pax_global_header00006660000000000000000000000064145302467540014524gustar00rootroot0000000000000052 comment=3e66f5e2ab03a92f8677f14fa882d65812333e1d pgrouting-3.6.1/000077500000000000000000000000001453024675400135515ustar00rootroot00000000000000pgrouting-3.6.1/.editorconfig000066400000000000000000000015631453024675400162330ustar00rootroot00000000000000# http://editorconfig.org # top-most EditorConfig file root = true # Defaults if not specified later [*] indent_size = 4 indent_style = space charset = utf-8 end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true # C++ files want tab indentation [*.{c,h,cpp,hpp,inl}] indent_style = space indent_size = 4 # Makefiles want tab indentation [Makefile] indent_style = tab indent_size = 8 # SQL files want space indentation [*.{sql,pg}] indent_style = space indent_size = 2 # YML files want space indentation [*.yml] indent_size = 2 indent_style = space [.github/workflow/*.yml] indent_style = space indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true # CMake configuration files [CMakeLists.txt,*.cmake] indent_style = space indent_size = 4 # RST files [*.rst] indent_size = 3 indent_style = space pgrouting-3.6.1/.github/000077500000000000000000000000001453024675400151115ustar00rootroot00000000000000pgrouting-3.6.1/.github/dependabot.yml000066400000000000000000000001601453024675400177360ustar00rootroot00000000000000version: 2 updates: - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" pgrouting-3.6.1/.github/workflows/000077500000000000000000000000001453024675400171465ustar00rootroot00000000000000pgrouting-3.6.1/.github/workflows/boost_version.yml000066400000000000000000000102541453024675400225660ustar00rootroot00000000000000name: Boost supported versions # This action runs: # - When this file changes # - When changes on code (src, include) # - When changes on data or testing scripts (tools/testers) # - When the way the build changes (CMakeLists.txt) # # Test is done on: # - the preinstalled postgres version # - postgis 3 # # The boost version tested are when changes that affect pgRouting on # - boost::graph # - boost::geometry # See https://www.boost.org/users/history/ # Currently # - boost::geometry has not changed anything we use # # - boost::graph changed on 1.80 # - boost::graph 1.75 requires C++14 # - boost::graph changed on 1.68 # - 1.56 is the minimum version we ask on: push: paths: - '.github/workflows/boost_version.yml' - 'src/**' - 'include/**' - 'pgtap/**' - 'tools/testers/**' - './CMakeLists.txt' branches-ignore: - 'gh-pages' tags: [] pull_request: paths: - '.github/workflows/boost_version.yml' - 'src/**' - 'include/**' - 'pgtap/**' - 'tools/testers/**' - './CMakeLists.txt' branches-ignore: - 'gh-pages' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: build: name: Ubuntu Boost runs-on: ubuntu-latest strategy: fail-fast: false matrix: boost_minor: [56, 68, 75] steps: - uses: actions/checkout@v4 - name: Get postgres version run: | sudo service postgresql start pgver=$(psql --version | grep -Po '(?<=psql \(PostgreSQL\) )[^;]+(?=\.\d+ \()') echo "PGVER=${pgver}" >> $GITHUB_ENV echo "PGIS=3" >> $GITHUB_ENV PG_USER=$(whoami) echo "PG_RUNNER_USER=${PG_USER}" >> $GITHUB_ENV PG_PORT=5432 echo "PGPORT=${PG_PORT}" >> $GITHUB_ENV sudo -u postgres psql -p "${PG_PORT}" -c "DROP ROLE IF EXISTS \"${PG_USER}\";" sudo -u postgres psql -p "${PG_PORT}" -c "CREATE ROLE \"${PG_USER}\" WITH LOGIN SUPERUSER;" sudo -u postgres psql -p "${PG_PORT}" -c "CREATE DATABASE \"${PG_USER}\";" - name: Add PostgreSQL APT repository run: | sudo apt-get install curl ca-certificates gnupg curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' - name: Install python uses: actions/setup-python@v4 with: python-version: '3.x' - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y \ libtap-parser-sourcehandler-pgtap-perl \ postgresql-${PGVER} \ postgresql-${PGVER}-pgtap \ postgresql-${PGVER}-postgis-${PGIS} \ postgresql-${PGVER}-postgis-${PGIS}-scripts \ postgresql-server-dev-${PGVER} python -m pip install --upgrade pip pip install -r requirements.txt wget https://sourceforge.net/projects/boost/files/boost/1.${{ matrix.boost_minor }}.0/boost_1_${{ matrix.boost_minor }}_0.tar.bz2 #wget https://dl.bintray.com/boostorg/release/1.${{ matrix.boost_minor }}.0/source/boost_1_${{ matrix.boost_minor }}_0.tar.bz2 sudo tar --bzip2 -xf boost_1_${{ matrix.boost_minor }}_0.tar.bz2 sudo mv boost_1_${{ matrix.boost_minor }}_0/boost /usr/include/ - name: Configure run: | export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH mkdir build cd build cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Debug -DWITH_DOC=OFF .. - name: Build run: | cd build make -j 4 sudo make install - name: Test run: | sudo service postgresql start psql -c "CREATE DATABASE ___pgr___test___;" DIR=$(git rev-parse --show-toplevel) bash "${DIR}/tools/testers/setup_db.sh" "${PGPORT}" ___pgr___test___ "${PG_RUNNER_USER}" "3.6.1" pg_prove -Q -f --normalize --directives --recurse -U "${PG_RUNNER_USER}" -d ___pgr___test___ "pgtap" pgrouting-3.6.1/.github/workflows/centos.yml000066400000000000000000000036151453024675400211710ustar00rootroot00000000000000name: Build for Centos # manually triggered workflow # or when this file changes on: workflow_dispatch: push: paths: - '.github/workflows/centos.yml' - 'src/**' - 'include/**' - 'pgtap/**' - 'tools/testers/**' - './CMakeLists.txt' branches-ignore: - 'gh-pages' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: build: name: centos-7-gcc-4.8.5 runs-on: - self-hosted - centos-7 gcc-4.8.5 steps: - uses: actions/checkout@v3 - name: get postgres version run: | echo "PGVER=15" >> $GITHUB_ENV echo "PGPORT=5432" >> $GITHUB_ENV - name: Configure for gcc run: | mkdir build cd build export PATH=${PATH}:/usr/pgsql-${PGVER}/bin cmake3 -DCMAKE_BUILD_TYPE=Release -DBOOST_ROOT:PATH="/opt/boost" .. - name: Build run: | cd build make -j 4 - name: Install run: | cd build sudo make install - name: Test run: | sudo systemctl restart postgresql-15 export PGPORT=5432 export PG_RUNNER_USER=`whoami` sudo -u postgres psql -p ${PGPORT} -c "DROP DATABASE IF EXISTS ___pgr___test___;" sudo -u postgres psql -p ${PGPORT} -c "DROP DATABASE IF EXISTS \"${PG_RUNNER_USER}\";" sudo -u postgres psql -p ${PGPORT} -c "DROP ROLE IF EXISTS \"${PG_RUNNER_USER}\";" sudo -u postgres psql -p ${PGPORT} -c "CREATE ROLE \"${PG_RUNNER_USER}\" WITH LOGIN SUPERUSER;" sudo -u postgres psql -p ${PGPORT} -c "CREATE DATABASE \"${PG_RUNNER_USER}\";" psql -c "CREATE DATABASE ___pgr___test___;" ./tools/testers/pg_prove_tests.sh ${PG_RUNNER_USER} ${PGPORT} Release psql -c "DROP DATABASE IF EXISTS ___pgr___test___;" pgrouting-3.6.1/.github/workflows/check-files.yml000066400000000000000000000036471453024675400220600ustar00rootroot00000000000000name: Check files # Makes a general check on the files # Verifies: # - the signatures are up-to-date # - the release_notes and NEWS are consitent # - the C/C++ files have a license # - the shell scripts are ok # - the code style is ok # Does not makes a compilation on: [push, pull_request] permissions: contents: read jobs: Signature_check: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Signatures are not removed run: | tools/scripts/test_signatures.sh News_check: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: News file up to date run: | tools/release-scripts/notes2news.pl if git status | grep 'NEWS'; then echo "NEWS is not up to date"; exit 1; fi if ! grep -q $(grep -Po '(?<=project\(PGROUTING VERSION )[^;]+' CMakeLists.txt) NEWS; then echo "Missing section in NEWS"; exit 1; fi License_check: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Requirements run: | sudo apt install -y licensecheck - name: Run License Check run: ./tools/scripts/test_license.sh Shell_check: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Requirements run: | sudo apt install -y shellcheck - name: Run Shell Check run: ./tools/scripts/test_shell.sh style-check: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Requirements uses: actions/checkout@v4 with: repository: 'cpplint/cpplint' ref: "develop" path: "code_linter/cpplint" - name: Run linter run: | ls code_linter bash ./tools/scripts/code_checker.sh pgrouting-3.6.1/.github/workflows/check-queries.yml000066400000000000000000000064641453024675400224330ustar00rootroot00000000000000name: Check queries # This action runs: # - When this file changes # - When changes on code (src, include, sql) # - When changes on data or testing scripts (tools/testers) # - When the way the build changes (CMakeLists.txt) # # using # - the installed version on actions # - the latest postgis version on: push: paths: - '.github/workflows/check-queries.yml' - 'src/**' - 'include/**' - 'sql/**' - 'docqueries/**' - 'tools/testers/**' - 'CMakeLists.txt' branches-ignore: - 'gh-pages' tags: [] pull_request: paths: - '.github/workflows/check-queries.yml' - 'src/**' - 'include/**' - 'sql/**' - 'docqueries/**' - 'tools/testers/**' - 'CMakeLists.txt' branches-ignore: - 'gh-pages' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: build: name: Check queries runs-on: ubuntu-latest strategy: fail-fast: false steps: - uses: actions/checkout@v4 - name: get postgres version run: | sudo service postgresql start PGVER=$(psql --version | grep -Po '(?<=psql \(PostgreSQL\) )[^;]+(?=\.\d+ \()') echo "PGVER=${PGVER}" >> $GITHUB_ENV echo "PGPORT=5432" >> $GITHUB_ENV echo "PGIS=3" >> $GITHUB_ENV - name: Add PostgreSQL APT repository run: | sudo apt-get install curl ca-certificates gnupg curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y \ libboost-graph-dev \ libtap-parser-sourcehandler-pgtap-perl \ postgresql-${PGVER} \ postgresql-${PGVER}-pgtap \ postgresql-${PGVER}-postgis-${PGIS} \ postgresql-${PGVER}-postgis-${PGIS}-scripts \ postgresql-server-dev-${PGVER} - name: Configure run: | export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH mkdir build cd build cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Debug .. - name: Build run: | cd build make -j 4 sudo make install - name: Test signature is up to date run: | sudo service postgresql start sudo -u postgres createdb -p ${PGPORT} ____sigs_routing____ sudo -u postgres psql -p ${PGPORT} -c "CREATE ROLE runner SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN" -d ____sigs_routing____ tools/release-scripts/get_signatures.sh -p ${PGPORT} git diff --name-only sql/sigs/*.sig git diff --exit-code --quiet sql/sigs/*.sig - name: Test documentation queries are up to date run: | sudo -u postgres createdb -p ${PGPORT} pgr_test__db__test TESTDIRS="version" for d in ${TESTDIRS} do ./tools/testers/doc_queries_generator.pl -pgver "${PGVER}" -pguser runner -documentation -alg "${d}" done ./tools/testers/doc_queries_generator.pl -pgver "${PGVER}" pgrouting-3.6.1/.github/workflows/clang.yml000066400000000000000000000063441453024675400207640ustar00rootroot00000000000000name: Build for Ubuntu with clang # This action runs: # - When this file changes # - When changes on code (src, include) # - When changes on data or testing scripts (tools/testers) # - When the way the build changes (CMakeLists.txt) # # Test is done on: # - the preinstalled postgres version # - postgis 3 on: push: paths: - '.github/workflows/clang.yml' - 'src/**' - 'include/**' - 'pgtap/**' - 'tools/testers/**' - './CMakeLists.txt' branches-ignore: - 'gh-pages' tags: [] pull_request: paths: - '.github/workflows/clang.yml' - 'src/**' - 'include/**' - 'pgtap/**' - 'tools/testers/**' - './CMakeLists.txt' branches-ignore: - 'gh-pages' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: Test_clang: name: Ubuntu clang runs-on: ubuntu-latest strategy: fail-fast: false steps: - uses: actions/checkout@v4 - name: Get postgres version run: | sudo service postgresql start pgver=$(psql --version | grep -Po '(?<=psql \(PostgreSQL\) )[^;]+(?=\.\d+ \()') echo "PGVER=${pgver}" >> $GITHUB_ENV echo "PGIS=3" >> $GITHUB_ENV echo "PGPORT=5432" >> $GITHUB_ENV - name: Add PostgreSQL APT repository run: | sudo apt-get install curl ca-certificates gnupg curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y \ clang \ libboost-graph-dev \ libtap-parser-sourcehandler-pgtap-perl \ postgresql-${PGVER} \ postgresql-${PGVER}-pgtap \ postgresql-${PGVER}-postgis-${PGIS} \ postgresql-${PGVER}-postgis-${PGIS}-scripts \ postgresql-server-dev-${PGVER} - name: Configure run: | export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH mkdir build cd build CXX=clang++ CC=clang cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Debug -DWITH_DOC=OFF .. - name: Build run: | cd build make -j 4 sudo make install - name: Test run: | sudo service postgresql start export PG_RUNNER_USER=`whoami` sudo -u postgres psql -p ${PGPORT} -c "DROP DATABASE IF EXISTS ___pgr___test___;" sudo -u postgres psql -p ${PGPORT} -c "DROP DATABASE IF EXISTS \"${PG_RUNNER_USER}\";" sudo -u postgres psql -p ${PGPORT} -c "DROP ROLE IF EXISTS \"${PG_RUNNER_USER}\";" sudo -u postgres psql -p ${PGPORT} -c "CREATE ROLE \"${PG_RUNNER_USER}\" WITH LOGIN SUPERUSER;" sudo -u postgres psql -p ${PGPORT} -c "CREATE DATABASE \"${PG_RUNNER_USER}\";" psql -c "CREATE DATABASE ___pgr___test___;" bash ./tools/testers/pg_prove_tests.sh ${PG_RUNNER_USER} ${PGPORT} Release psql -c "DROP DATABASE IF EXISTS ___pgr___test___;" pgrouting-3.6.1/.github/workflows/doc-check.yml000066400000000000000000000103611453024675400215120ustar00rootroot00000000000000name: Check Documentation # This action runs: # - When this file changes # - When changes on documentation (doc) # - When changes on translation (locale) # - When the way the documentation build changes (CMakeLists.txt, doc/CMakeLists.txt, doc/conf.py.in) # # documentation is tested only on: # - ubuntu-latest # - default postgres installed on ubuntu-latest # # Currently more than 50% translated # - es on: workflow_dispatch: push: paths: - '.github/workflows/doc-check.yml' - 'doc/**' - 'locale/**' - 'CMakeLists.txt' branches-ignore: - 'gh-pages' tags: [] pull_request: paths: - '.github/workflows/doc-check.yml' - 'doc/**' - 'locale/**' - 'CMakeLists.txt' branches-ignore: - 'gh-pages' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: build: name: documentation runs-on: ubuntu-latest strategy: fail-fast: false matrix: language: [en,es] steps: - uses: actions/checkout@v4 with: fetch-depth: 2 - name: check modified files id: check_files run: | # allways processing english, no matter what the change was if [[ "${{ matrix.language }}" == "en" ]]; then echo "PROCESS=true" >> $GITHUB_ENV; exit 0; fi # when this file changes all languages are tested if git diff --name-only HEAD^ HEAD | grep -q '.github/workflows/doc-check.yml' ; then echo "PROCESS=true" >> $GITHUB_ENV; exit 0; fi # when there is a change on the way the build is done all languages are tested if git diff --name-only HEAD^ HEAD | grep -q '^CMakeLists.txt' ; then echo "PROCESS=true" >> $GITHUB_ENV; exit 0; fi if git diff --name-only HEAD^ HEAD | grep -q '^doc/CMakeLists.txt' ; then echo "PROCESS=true" >> $GITHUB_ENV; exit 0; fi if git diff --name-only HEAD^ HEAD | grep -q '^doc/conf.py.in' ; then echo "PROCESS=true" >> $GITHUB_ENV; exit 0; fi # if there is a change on the translation if git diff --name-only HEAD^ HEAD | grep -q "^locale/${{ matrix.language }}" ; then echo "PROCESS=true" >> $GITHUB_ENV; echo "CHK_LINK=true" >> $GITHUB_ENV; exit 0; fi - name: Get postgres version if: env.PROCESS == 'true' run: | sudo service postgresql start pgver=$(psql --version | grep -Po '(?<=psql \(PostgreSQL\) )[^;]+(?=\.\d+ \()') echo "PGVER=${pgver}" >> $GITHUB_ENV - name: Add PostgreSQL APT repository if: env.PROCESS == 'true' run: | sudo apt-get install curl ca-certificates gnupg curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' - name: Install python if: env.PROCESS == 'true' uses: actions/setup-python@v4 with: python-version: '3.x' - name: Install dependencies if: env.PROCESS == 'true' run: | sudo apt-get update sudo apt-get install -y \ libboost-graph-dev \ postgresql-${PGVER} \ postgresql-server-dev-${PGVER} \ graphviz \ doxygen python -m pip install --upgrade pip pip install -r requirements.txt pip list - name: Configure if: env.PROCESS == 'true' run: | export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH mkdir build cd build cmake -DLINKCHECK=ON -DWITH_DOC=ON \ -DES=ON -DBUILD_DOXY=ON \ -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Release .. - name: Check Documentation if: env.PROCESS == 'true' run: | cd build make html-${{ matrix.language }} - name: Check Developers Documentation if: env.PROCESS == 'true' run: | cd build make doxy [ ! -s build/doxygen/LOG ] || exit 1 - name: Check Links if: env.CHK_LINK == 'true' run: | cd build make linkcheck-${{ matrix.language }} pgrouting-3.6.1/.github/workflows/macos.yml000066400000000000000000000035371453024675400210030ustar00rootroot00000000000000name: Build for macOS # manually triggered workflow # - macOS test takes too much time on: workflow_dispatch: push: paths: - '.github/workflows/macos.yml' - 'src/**' - 'include/**' - 'pgtap/**' - 'tools/testers/**' - './CMakeLists.txt' branches-ignore: - 'gh-pages' tags: [] pull_request: paths: - '.github/workflows/macos.yml' - 'src/**' - 'include/**' - 'pgtap/**' - 'tools/testers/**' - './CMakeLists.txt' branches-ignore: - 'gh-pages' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: build: name: macos runs-on: macos-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: install deps run: | brew install postgresql postgis boost - name: Configure run: | mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release -DWITH_DOC=OFF .. - name: Build run: | cd build make -j sudo make install - name: Install pgTAP if: false run: | git clone https://github.com/theory/pgtap.git pgTapExtension cd pgTapExtension make -j sudo make install sudo cpan TAP::Parser::SourceHandler::pgTAP sudo find /usr/local -name pg_prove sudo ln -s /usr/local/Cellar/perl/5.32.1_1/bin/pg_prove symlink it into /usr/local/bin - name: Test if: false run: | export PATH=/usr/local/Cellar/perl/$(perl -e 'print substr($^V, 1)')/bin:$PATH pg_ctl -D /usr/local/var/postgres start createuser -s postgres createdb ___pgr___test___ bash ./tools/testers/pg_prove_tests.sh postgres 5432 Release pgrouting-3.6.1/.github/workflows/release.yml000066400000000000000000000154411453024675400213160ustar00rootroot00000000000000name: Release on: push: tags: - 'v*.*.*' permissions: contents: read jobs: release: permissions: contents: write # for Git to git push name: Release runs-on: ubuntu-latest strategy: fail-fast: false steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Get postgres version run: | sudo service postgresql start PGVER=$(psql --version | grep -Po '(?<=psql \(PostgreSQL\) )[^;]+(?=\.\d+ \()') PGROUTING_VERSION=$(grep -Po '(?<=project\(PGROUTING VERSION )[^;]+' CMakeLists.txt) echo "PGVER=${PGVER}" >> $GITHUB_ENV echo "PGPORT=5432" >> $GITHUB_ENV echo "PGIS=3" >> $GITHUB_ENV echo "PGROUTING_VERSION=${PGROUTING_VERSION}" >> $GITHUB_ENV - name: Verify Tag Name run: | TAG_NAME=${GITHUB_REF#refs/*/} echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV echo ${TAG_NAME} echo ${PGROUTING_VERSION} if [ "${TAG_NAME}" != "v${PGROUTING_VERSION}" ]; then echo "Tag name should be v${PGROUTING_VERSION}" exit 1 fi - name: Extract branch name and commit hash run: | raw=$(git branch -r --contains ${{ github.ref }}) branch=${raw##*/} echo "BRANCH=$branch" >> $GITHUB_ENV git_hash=$(git rev-parse --short "$GITHUB_SHA") echo "GIT_HASH=$git_hash" >> $GITHUB_ENV - name: Add PostgreSQL APT repository run: | sudo apt-get install curl ca-certificates gnupg curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' - name: Install python uses: actions/setup-python@v4 with: python-version: '3.x' - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y \ libboost-graph-dev \ postgresql-${PGVER} \ postgresql-${PGVER}-postgis-${PGIS} \ postgresql-${PGVER}-postgis-${PGIS}-scripts \ postgresql-server-dev-${PGVER} \ graphviz \ doxygen python -m pip install --upgrade pip pip install Sphinx pip install sphinx-bootstrap-theme pip list - name: Configure run: | export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH mkdir build cd build cmake -DPOSTGRESQL_VERSION=${PGVER} -DDOC_USE_BOOTSTRAP=ON -DWITH_DOC=ON -DBUILD_DOXY=ON -DCMAKE_BUILD_TYPE=Release -DES=ON .. - name: Build run: | cd build make doc make -j 4 sudo make install make doxy - name: Initialize mandatory git config run: | git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - name: Update Users Documentation run: | git checkout origin/gh-pages git checkout -b gh-pages PGROUTING_MAJOR_MINOR="${PGROUTING_VERSION%.*}" rm -rf ${PGROUTING_MAJOR_MINOR} cp -r build/doc/html ${PGROUTING_MAJOR_MINOR} git add ${PGROUTING_MAJOR_MINOR} git diff-index --quiet HEAD || git commit -m "Update users documentation for ${PGROUTING_VERSION}: commit ${{ env.GIT_HASH }}" git fetch origin git rebase origin/gh-pages git push origin gh-pages git checkout @{-2} - name: Update Developers Documentation if: ${{ env.BRANCH == 'master' }} run: | git checkout gh-pages rm -rf doxygen cp -r build/doxygen/html doxygen git add doxygen git diff-index --quiet HEAD || git commit -m "Update developers documentation for ${PGROUTING_VERSION}: commit ${{ env.GIT_HASH }}" git fetch origin git rebase origin/gh-pages git push origin gh-pages git checkout @{-1} - name: Download Assets run: | wget -c https://github.com/${{ github.repository }}/archive/${TAG_NAME}.zip wget -c https://github.com/${{ github.repository }}/archive/${TAG_NAME}.tar.gz mv ${TAG_NAME}.zip ${{ github.event.repository.name }}-${PGROUTING_VERSION}.zip mv ${TAG_NAME}.tar.gz ${{ github.event.repository.name }}-${PGROUTING_VERSION}.tar.gz - name: Make Attachments run: | cd build/doc cp -r html doc-v${PGROUTING_VERSION}-en-es tar -zcvf doc-v${PGROUTING_VERSION}-en-es.tar.gz doc-v${PGROUTING_VERSION}-en-es cp -r html doc-v${PGROUTING_VERSION}-en rm -rf doc-v${PGROUTING_VERSION}-en/es tar -zcvf doc-v${PGROUTING_VERSION}-en.tar.gz doc-v${PGROUTING_VERSION}-en cp -r html doc-v${PGROUTING_VERSION}-es rm -rf doc-v${PGROUTING_VERSION}-es/en perl -pi -e 's/en\/index.html/es\/index.html/g' doc-v${PGROUTING_VERSION}-es/index.html tar -zcvf doc-v${PGROUTING_VERSION}-es.tar.gz doc-v${PGROUTING_VERSION}-es cd ../.. grep -Pzo "(?s)pgRouting ${PGROUTING_VERSION//./\\.} Release Notes.*?(?=pgRouting .\..\.. Release Notes)" NEWS | tr '\0' '\n' > release_body.txt echo "**Attachments**" >> release_body.txt echo "File | Contents" >> release_body.txt echo "| --- | --- |" >> release_body.txt echo "| \`doc-v${PGROUTING_VERSION}-en-es.tar.gz\` | English and Spanish documentation. Redirection to English" >> release_body.txt echo "| \`doc-v${PGROUTING_VERSION}-en.tar.gz\`|English documentation. Redirection to English" >> release_body.txt echo "| \`doc-v${PGROUTING_VERSION}-es.tar.gz\`|Spanish documentation. Redirection to Spanish" >> release_body.txt echo "| \`pgrouting-${PGROUTING_VERSION}.tar.gz\` | tar.gz of the release" >> release_body.txt echo "| \`pgrouting-${PGROUTING_VERSION}.zip\`| zip of the release" >> release_body.txt cat release_body.txt - name: Create Draft Release uses: softprops/action-gh-release@v1 with: body_path: release_body.txt name: ${{ env.TAG_NAME }} draft: true prerelease: false files: | build/doc/doc-v${{ env.PGROUTING_VERSION }}-en-es.tar.gz build/doc/doc-v${{ env.PGROUTING_VERSION }}-en.tar.gz build/doc/doc-v${{ env.PGROUTING_VERSION }}-es.tar.gz ${{ github.event.repository.name }}-${{ env.PGROUTING_VERSION }}.zip ${{ github.event.repository.name }}-${{ env.PGROUTING_VERSION }}.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} pgrouting-3.6.1/.github/workflows/ubuntu.yml000066400000000000000000000057651453024675400212300ustar00rootroot00000000000000name: Build for Ubuntu # manually triggered workflow # - 5 * 2 * 2 = 20 jobs are triggered # - So many jobs take too much time # When this file changes on: workflow_dispatch: push: paths: - '.github/workflows/ubuntu.yml' branches-ignore: - 'gh-pages' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: build: name: Ubuntu psql runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: psql: [11,12,13,14,15,16] postgis: [3] os: [ubuntu-latest, ubuntu-20.04] steps: - uses: actions/checkout@v4 - name: get postgres version run: | sudo service postgresql start pgver=$(psql --version | grep -Po '(?<=psql \(PostgreSQL\) )[^;]+(?=\.\d+ \()') echo "PGVER=${pgver}" >> $GITHUB_ENV PGP=5433 if [ "${{ matrix.psql }}" == "${pgver}" ]; then PGP=5432; fi echo "PGPORT=${PGP}" >> $GITHUB_ENV - name: Add PostgreSQL APT repository run: | sudo apt-get install curl ca-certificates gnupg curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y \ libboost-graph-dev \ libtap-parser-sourcehandler-pgtap-perl \ postgresql-${{ matrix.psql }} \ postgresql-${{ matrix.psql }}-pgtap \ postgresql-${{ matrix.psql }}-postgis-${{ matrix.postgis }} \ postgresql-${{ matrix.psql }}-postgis-${{ matrix.postgis }}-scripts \ postgresql-server-dev-${{ matrix.psql }} - name: Configure for gcc run: | export PATH=/usr/lib/postgresql/${{ matrix.psql }}/bin:$PATH mkdir build cd build cmake -DPOSTGRESQL_VERSION=${{ matrix.psql }} -DCMAKE_BUILD_TYPE=Release -DWITH_DOC=OFF .. - name: Build run: | cd build make -j 4 sudo make install - name: Test run: | sudo service postgresql start export PG_RUNNER_USER=`whoami` sudo -u postgres psql -p ${PGPORT} -c "DROP DATABASE IF EXISTS ___pgr___test___;" sudo -u postgres psql -p ${PGPORT} -c "DROP DATABASE IF EXISTS \"${PG_RUNNER_USER}\";" sudo -u postgres psql -p ${PGPORT} -c "DROP ROLE IF EXISTS \"${PG_RUNNER_USER}\";" sudo -u postgres psql -p ${PGPORT} -c "CREATE ROLE \"${PG_RUNNER_USER}\" WITH LOGIN SUPERUSER;" sudo -u postgres psql -p ${PGPORT} -c "CREATE DATABASE \"${PG_RUNNER_USER}\";" psql -c "CREATE DATABASE ___pgr___test___;" bash ./tools/testers/pg_prove_tests.sh ${PG_RUNNER_USER} ${PGPORT} Release psql -c "DROP DATABASE IF EXISTS ___pgr___test___;" pgrouting-3.6.1/.github/workflows/update-locale.yml000066400000000000000000000054261453024675400224170ustar00rootroot00000000000000name: Update Locale # This action runs: # - When this file changes # - When changes on documentation (doc) # - When is triggered manually on: workflow_dispatch: push: branches: - 'develop' permissions: contents: read jobs: update-locale: permissions: contents: write # for Git to git push name: Update Locale runs-on: ubuntu-latest if: ${{ github.repository_owner == 'pgRouting' }} strategy: fail-fast: false steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Get postgres version run: | sudo service postgresql start PGVER=$(psql --version | grep -Po '(?<=psql \(PostgreSQL\) )[^;]+(?=\.\d+ \()') PROJECT_VERSION=$(grep -Po '(?<=project\(PGROUTING VERSION )[^;]+' CMakeLists.txt) echo "PGVER=${PGVER}" >> $GITHUB_ENV echo "PGPORT=5432" >> $GITHUB_ENV echo "PGIS=3" >> $GITHUB_ENV echo "PROJECT_VERSION=${PROJECT_VERSION}" >> $GITHUB_ENV - name: Extract branch name and commit hash run: | branch=${GITHUB_REF#refs/heads/} git_hash=$(git rev-parse --short "$GITHUB_SHA") echo "GIT_HASH=$git_hash" >> $GITHUB_ENV - name: Add PostgreSQL APT repository run: | sudo apt-get install curl ca-certificates gnupg curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' - name: Install python uses: actions/setup-python@v4 with: python-version: '3.x' - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y \ libboost-graph-dev \ postgresql-${PGVER} \ postgresql-${PGVER}-postgis-${PGIS} \ postgresql-${PGVER}-postgis-${PGIS}-scripts \ postgresql-server-dev-${PGVER} \ graphviz \ doxygen python -m pip install --upgrade pip pip install Sphinx pip install sphinx-bootstrap-theme pip install sphinx-intl[transifex] pip list - name: Initialize mandatory git config run: | git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - name: Update locale run: | bash tools/transifex/update_locale.sh # Add the files, commit and push git diff --staged --quiet || git commit -m "Update locale: commit ${{ env.GIT_HASH }}" git restore . # Remove the unstaged changes before rebasing git push pgrouting-3.6.1/.github/workflows/update.yml000066400000000000000000000113051453024675400211530ustar00rootroot00000000000000name: Update test # manually triggered workflow # - 10+ jobs created and continue to grow on: workflow_dispatch: push: paths: - '.github/workflows/update.yml' branches-ignore: - 'gh-pages' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: build: name: Build runs-on: ubuntu-latest strategy: fail-fast: false matrix: old_pgr: [3.6.0, 3.5.1, 3.5.0, 3.4.2, 3.4.1, 3.4.0, 3.3.5, 3.3.4, 3.3.3, 3.3.2, 3.3.1, 3.3.0, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.6, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.2.0, 3.2.1, 3.2.2] steps: - uses: actions/checkout@v4 - name: Get postgres version run: | sudo service postgresql start pgver=$(psql --version | grep -Po '(?<=psql \(PostgreSQL\) )[^;]+(?=\.\d+ \()') echo "PGVER=${pgver}" >> $GITHUB_ENV echo "PGIS=3" >> $GITHUB_ENV PG_USER=$(whoami) echo "PG_RUNNER_USER=${PG_USER}" >> $GITHUB_ENV PG_PORT=5432 echo "PGPORT=${PG_PORT}" >> $GITHUB_ENV sudo -u postgres psql -p "${PG_PORT}" -c "DROP ROLE IF EXISTS \"${PG_USER}\";" sudo -u postgres psql -p "${PG_PORT}" -c "CREATE ROLE \"${PG_USER}\" WITH LOGIN SUPERUSER;" sudo -u postgres psql -p "${PG_PORT}" -c "CREATE DATABASE \"${PG_USER}\";" - name: Add PostgreSQL APT repository run: | sudo apt-get install curl ca-certificates gnupg curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' - name: Install python uses: actions/setup-python@v4 with: python-version: '3.x' - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y \ libboost-graph-dev \ libtap-parser-sourcehandler-pgtap-perl \ postgresql-${PGVER} \ postgresql-${PGVER}-pgtap \ postgresql-${PGVER}-postgis-${PGIS} \ postgresql-${PGVER}-postgis-${PGIS}-scripts \ postgresql-server-dev-${PGVER} python -m pip install --upgrade pip pip install -r requirements.txt - name: get old version uses: actions/checkout@v4 with: repository: 'pgRouting/pgrouting' ref: "v${{ matrix.old_pgr }}" path: "v${{ matrix.old_pgr }}" - name: build old version run: | pushd "v${{ matrix.old_pgr }}" || exit 1 export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH mkdir build cd build || exit 1 cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Release -DWITH_DOC=OFF .. make -j 4 sudo make install sudo service postgresql start createdb -p "${PGPORT}" ___pgr___test___ psql -p "${PGPORT}" -d ___pgr___test___ -c "CREATE EXTENSION pgrouting CASCADE;" - name: Test old version before update with current tests run: | sudo service postgresql start psql -p "${PGPORT}" -d ___pgr___test___ -c "SELECT * FROM pgr_full_version();" DIR=$(git rev-parse --show-toplevel) bash "${DIR}/tools/testers/setup_db.sh" "${PGPORT}" ___pgr___test___ "${PG_RUNNER_USER}" "${{ matrix.old_pgr }}" pg_prove -Q -f --normalize --directives --recurse -U "${PG_RUNNER_USER}" -d ___pgr___test___ "pgtap" - name: Build current version run: | export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH mkdir build cd build cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Release -DWITH_DOC=OFF .. make -j 4 sudo make install - name: Test old version with currrent tests after installing current run: | sudo service postgresql start psql -p "${PGPORT}" -d ___pgr___test___ -c "SELECT * FROM pgr_full_version();" DIR=$(git rev-parse --show-toplevel) pg_prove -Q -f --normalize --directives --recurse -U "${PG_RUNNER_USER}" -d ___pgr___test___ "pgtap" - name: Test old version with current tests after update run: | sudo service postgresql start psql -p "${PGPORT}" -d ___pgr___test___ -c "SELECT * FROM pgr_full_version();" psql -p "${PGPORT}" -d ___pgr___test___ -c "ALTER EXTENSION pgrouting UPDATE TO '3.6.1';" psql -p "${PGPORT}" -d ___pgr___test___ -c "SELECT * FROM pgr_full_version();" pg_prove -Q -f --normalize --directives --recurse -U "${PG_RUNNER_USER}" -d ___pgr___test___ "pgtap" pgrouting-3.6.1/.github/workflows/website.yml000066400000000000000000000101271453024675400213340ustar00rootroot00000000000000name: Website on: workflow_dispatch: push: paths: - '.github/workflows/website.yml' - 'doc/**' - 'locale/**' - 'CMakeLists.txt' branches: - main - develop permissions: contents: read jobs: release: permissions: contents: write # for Git to git push name: Update Website runs-on: ubuntu-latest if: ${{ github.repository_owner == 'pgRouting' }} strategy: fail-fast: false steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Get postgres version run: | sudo service postgresql start PGVER=$(psql --version | grep -Po '(?<=psql \(PostgreSQL\) )[^;]+(?=\.\d+ \()') PROJECT_VERSION=$(grep -Po '(?<=project\(PGROUTING VERSION )[^;]+' CMakeLists.txt) echo "PGVER=${PGVER}" >> $GITHUB_ENV echo "PGPORT=5432" >> $GITHUB_ENV echo "PGIS=3" >> $GITHUB_ENV echo "PROJECT_VERSION=${PROJECT_VERSION}" >> $GITHUB_ENV - name: Extract branch name and commit hash run: | branch=${GITHUB_REF#refs/heads/} echo "BRANCH=$branch" >> $GITHUB_ENV git_hash=$(git rev-parse --short "$GITHUB_SHA") echo "GIT_HASH=$git_hash" >> $GITHUB_ENV - name: Add PostgreSQL APT repository run: | sudo apt-get install curl ca-certificates gnupg curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' - name: Install python uses: actions/setup-python@v4 with: python-version: '3.x' - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y \ libboost-graph-dev \ postgresql-${PGVER} \ postgresql-${PGVER}-postgis-${PGIS} \ postgresql-${PGVER}-postgis-${PGIS}-scripts \ postgresql-server-dev-${PGVER} \ graphviz \ doxygen python -m pip install --upgrade pip pip install Sphinx pip install sphinx-bootstrap-theme pip install sphinx-intl[transifex] pip list - name: Configure and build documentation run: | export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH mkdir build cd build cmake -DPOSTGRESQL_VERSION=${PGVER} -DDOC_USE_BOOTSTRAP=ON -DWITH_DOC=ON -DBUILD_DOXY=ON -DCMAKE_BUILD_TYPE=Release -DES=ON .. make doc - name: Initialize mandatory git config run: | git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - name: Update Users Documentation on develop if: ${{ github.ref == 'refs/heads/develop' }} run: | git checkout origin/gh-pages git checkout -b gh-pages DIRECTORY="${PROJECT_VERSION%.*}" rm -rf ${DIRECTORY} cp -r build/doc/html ${DIRECTORY} git add ${DIRECTORY} git diff-index --quiet HEAD || git commit -m "Update users documentation for ${PROJECT_VERSION} for develop branch: commit ${{ env.GIT_HASH }}" git fetch origin git rebase origin/gh-pages git push origin gh-pages env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Update Users Documentation on main if: ${{ github.ref == 'refs/heads/main' }} run: | git checkout origin/gh-pages git checkout -b gh-pages DIRECTORY="main" rm -rf ${DIRECTORY} cp -r build/doc/html ${DIRECTORY} git add ${DIRECTORY} git diff-index --quiet HEAD || git commit -m "Update users documentation for ${PROJECT_VERSION} for main branch: commit ${{ env.GIT_HASH }}" git fetch origin git rebase origin/gh-pages git push origin gh-pages env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} pgrouting-3.6.1/.gitignore000066400000000000000000000001711453024675400155400ustar00rootroot00000000000000# default build directory build fix_typos code_linter src/version/version.h .DS_Store .vagrant .directory notUsed *.swp pgrouting-3.6.1/.tx/000077500000000000000000000000001453024675400142625ustar00rootroot00000000000000pgrouting-3.6.1/.tx/config000066400000000000000000000514521453024675400154610ustar00rootroot00000000000000[main] host = https://www.transifex.com type = po [pgrouting.locale-en-lc-messages-pgr-analyzegraph-po--develop] file_filter = locale//LC_MESSAGES/pgr_analyzeGraph.po source_file = locale/pot/pgr_analyzeGraph.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-primbfs-po--develop] file_filter = locale//LC_MESSAGES/pgr_primBFS.po source_file = locale/pot/pgr_primBFS.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-contraction-po--develop] file_filter = locale//LC_MESSAGES/pgr_contraction.po source_file = locale/pot/pgr_contraction.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-dagshortestpath-po--develop] file_filter = locale//LC_MESSAGES/pgr_dagShortestPath.po source_file = locale/pot/pgr_dagShortestPath.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-boykovkolmogorov-po--develop] file_filter = locale//LC_MESSAGES/pgr_boykovKolmogorov.po source_file = locale/pot/pgr_boykovKolmogorov.pot source_lang = en [pgrouting.locale-en-lc-messages-withpoints-family-po--develop] file_filter = locale//LC_MESSAGES/withPoints-family.po source_file = locale/pot/withPoints-family.pot source_lang = en [pgrouting.locale-en-lc-messages-cost-category-po--develop] file_filter = locale//LC_MESSAGES/cost-category.po source_file = locale/pot/cost-category.pot source_lang = en [pgrouting.locale-en-lc-messages-costmatrix-category-po--develop] file_filter = locale//LC_MESSAGES/costMatrix-category.po source_file = locale/pot/costMatrix-category.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-maxflow-po--develop] file_filter = locale//LC_MESSAGES/pgr_maxFlow.po source_file = locale/pot/pgr_maxFlow.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-withpointsdd-po--develop] file_filter = locale//LC_MESSAGES/pgr_withPointsDD.po source_file = locale/pot/pgr_withPointsDD.pot source_lang = en [pgrouting.locale-en-lc-messages-transformation-family-po--develop] file_filter = locale//LC_MESSAGES/transformation-family.po source_file = locale/pot/transformation-family.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-prim-po--develop] file_filter = locale//LC_MESSAGES/pgr_prim.po source_file = locale/pot/pgr_prim.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-kruskaldd-po--develop] file_filter = locale//LC_MESSAGES/pgr_kruskalDD.po source_file = locale/pot/pgr_kruskalDD.pot source_lang = en [pgrouting.locale-en-lc-messages-pgrouting-concepts-po--develop] file_filter = locale//LC_MESSAGES/pgRouting-concepts.po source_file = locale/pot/pgRouting-concepts.pot source_lang = en [pgrouting.locale-en-lc-messages-bddijkstra-family-po--develop] file_filter = locale//LC_MESSAGES/bdDijkstra-family.po source_file = locale/pot/bdDijkstra-family.pot source_lang = en [pgrouting.locale-en-lc-messages-components-family-po--develop] file_filter = locale//LC_MESSAGES/components-family.po source_file = locale/pot/components-family.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-withpointsksp-po--develop] file_filter = locale//LC_MESSAGES/pgr_withPointsKSP.po source_file = locale/pot/pgr_withPointsKSP.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-dijkstracostmatrix-po--develop] file_filter = locale//LC_MESSAGES/pgr_dijkstraCostMatrix.po source_file = locale/pot/pgr_dijkstraCostMatrix.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-edwardmoore-po--develop] file_filter = locale//LC_MESSAGES/pgr_edwardMoore.po source_file = locale/pot/pgr_edwardMoore.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-dijkstracost-po--develop] file_filter = locale//LC_MESSAGES/pgr_dijkstraCost.po source_file = locale/pot/pgr_dijkstraCost.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-astar-po--develop] file_filter = locale//LC_MESSAGES/pgr_aStar.po source_file = locale/pot/pgr_aStar.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-drivingdistance-po--develop] file_filter = locale//LC_MESSAGES/pgr_drivingDistance.po source_file = locale/pot/pgr_drivingDistance.pot source_lang = en [pgrouting.locale-en-lc-messages-astar-family-po--develop] file_filter = locale//LC_MESSAGES/aStar-family.po source_file = locale/pot/aStar-family.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-makeconnected-po--develop] file_filter = locale//LC_MESSAGES/pgr_makeConnected.po source_file = locale/pot/pgr_makeConnected.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-withpointscostmatrix-po--develop] file_filter = locale//LC_MESSAGES/pgr_withPointsCostMatrix.po source_file = locale/pot/pgr_withPointsCostMatrix.pot source_lang = en [pgrouting.locale-en-lc-messages-coloring-family-po--develop] file_filter = locale//LC_MESSAGES/coloring-family.po source_file = locale/pot/coloring-family.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-isplanar-po--develop] file_filter = locale//LC_MESSAGES/pgr_isPlanar.po source_file = locale/pot/pgr_isPlanar.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-kruskal-po--develop] file_filter = locale//LC_MESSAGES/pgr_kruskal.po source_file = locale/pot/pgr_kruskal.pot source_lang = en [pgrouting.locale-en-lc-messages-experimental-po--develop] file_filter = locale//LC_MESSAGES/experimental.po source_file = locale/pot/experimental.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-binarybreadthfirstsearch-po--develop] file_filter = locale//LC_MESSAGES/pgr_binaryBreadthFirstSearch.po source_file = locale/pot/pgr_binaryBreadthFirstSearch.pot source_lang = en [pgrouting.locale-en-lc-messages-index-po--develop] file_filter = locale//LC_MESSAGES/index.po source_file = locale/pot/index.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-full-version-po--develop] file_filter = locale//LC_MESSAGES/pgr_full_version.po source_file = locale/pot/pgr_full_version.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-trsp-po--develop] file_filter = locale//LC_MESSAGES/pgr_trsp.po source_file = locale/pot/pgr_trsp.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-primdd-po--develop] file_filter = locale//LC_MESSAGES/pgr_primDD.po source_file = locale/pot/pgr_primDD.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-dijkstranearcost-po--develop] file_filter = locale//LC_MESSAGES/pgr_dijkstraNearCost.po source_file = locale/pot/pgr_dijkstraNearCost.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-linegraphfull-po--develop] file_filter = locale//LC_MESSAGES/pgr_lineGraphFull.po source_file = locale/pot/pgr_lineGraphFull.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-withpoints-po--develop] file_filter = locale//LC_MESSAGES/pgr_withPoints.po source_file = locale/pot/pgr_withPoints.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-bddijkstra-po--develop] file_filter = locale//LC_MESSAGES/pgr_bdDijkstra.po source_file = locale/pot/pgr_bdDijkstra.pot source_lang = en [pgrouting.locale-en-lc-messages-routingfunctions-po--develop] file_filter = locale//LC_MESSAGES/routingFunctions.po source_file = locale/pot/routingFunctions.pot source_lang = en [pgrouting.locale-en-lc-messages-spanningtree-family-po--develop] file_filter = locale//LC_MESSAGES/spanningTree-family.po source_file = locale/pot/spanningTree-family.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-vrponedepot-po--develop] file_filter = locale//LC_MESSAGES/pgr_vrpOneDepot.po source_file = locale/pot/pgr_vrpOneDepot.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-topologicalsort-po--develop] file_filter = locale//LC_MESSAGES/pgr_topologicalSort.po source_file = locale/pot/pgr_topologicalSort.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-maxflowmincost-cost-po--develop] file_filter = locale//LC_MESSAGES/pgr_maxFlowMinCost_Cost.po source_file = locale/pot/pgr_maxFlowMinCost_Cost.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-stoerwagner-po--develop] file_filter = locale//LC_MESSAGES/pgr_stoerWagner.po source_file = locale/pot/pgr_stoerWagner.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-connectedcomponents-po--develop] file_filter = locale//LC_MESSAGES/pgr_connectedComponents.po source_file = locale/pot/pgr_connectedComponents.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-kruskaldfs-po--develop] file_filter = locale//LC_MESSAGES/pgr_kruskalDFS.po source_file = locale/pot/pgr_kruskalDFS.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-tsp-po--develop] file_filter = locale//LC_MESSAGES/pgr_TSP.po source_file = locale/pot/pgr_TSP.pot source_lang = en [pgrouting.locale-en-lc-messages-drivingdistance-category-po--develop] file_filter = locale//LC_MESSAGES/drivingDistance-category.po source_file = locale/pot/drivingDistance-category.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-chinesepostmancost-po--develop] file_filter = locale//LC_MESSAGES/pgr_chinesePostmanCost.po source_file = locale/pot/pgr_chinesePostmanCost.pot source_lang = en [pgrouting.locale-en-lc-messages-contraction-family-po--develop] file_filter = locale//LC_MESSAGES/contraction-family.po source_file = locale/pot/contraction-family.pot source_lang = en [pgrouting.locale-en-lc-messages-bdastar-family-po--develop] file_filter = locale//LC_MESSAGES/bdAstar-family.po source_file = locale/pot/bdAstar-family.pot source_lang = en [pgrouting.locale-en-lc-messages-traversal-family-po--develop] file_filter = locale//LC_MESSAGES/traversal-family.po source_file = locale/pot/traversal-family.pot source_lang = en [pgrouting.locale-en-lc-messages-sampledata-po--develop] file_filter = locale//LC_MESSAGES/sampledata.po source_file = locale/pot/sampledata.pot source_lang = en [pgrouting.locale-en-lc-messages-vrp-category-po--develop] file_filter = locale//LC_MESSAGES/VRP-category.po source_file = locale/pot/VRP-category.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-pushrelabel-po--develop] file_filter = locale//LC_MESSAGES/pgr_pushRelabel.po source_file = locale/pot/pgr_pushRelabel.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-primdfs-po--develop] file_filter = locale//LC_MESSAGES/pgr_primDFS.po source_file = locale/pot/pgr_primDFS.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-maxflowmincost-po--develop] file_filter = locale//LC_MESSAGES/pgr_maxFlowMinCost.po source_file = locale/pot/pgr_maxFlowMinCost.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-breadthfirstsearch-po--develop] file_filter = locale//LC_MESSAGES/pgr_breadthFirstSearch.po source_file = locale/pot/pgr_breadthFirstSearch.pot source_lang = en [pgrouting.locale-en-lc-messages-chinesepostmanproblem-family-po--develop] file_filter = locale//LC_MESSAGES/chinesePostmanProblem-family.po source_file = locale/pot/chinesePostmanProblem-family.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-biconnectedcomponents-po--develop] file_filter = locale//LC_MESSAGES/pgr_biconnectedComponents.po source_file = locale/pot/pgr_biconnectedComponents.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-nodenetwork-po--develop] file_filter = locale//LC_MESSAGES/pgr_nodeNetwork.po source_file = locale/pot/pgr_nodeNetwork.pot source_lang = en [pgrouting.locale-en-lc-messages-proposed-po--develop] file_filter = locale//LC_MESSAGES/proposed.po source_file = locale/pot/proposed.pot source_lang = en [pgrouting.locale-en-lc-messages-pgrouting-installation-po--develop] file_filter = locale//LC_MESSAGES/pgRouting-installation.po source_file = locale/pot/pgRouting-installation.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-linegraph-po--develop] file_filter = locale//LC_MESSAGES/pgr_lineGraph.po source_file = locale/pot/pgr_lineGraph.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-transitiveclosure-po--develop] file_filter = locale//LC_MESSAGES/pgr_transitiveClosure.po source_file = locale/pot/pgr_transitiveClosure.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-turnrestrictedpath-po--develop] file_filter = locale//LC_MESSAGES/pgr_turnRestrictedPath.po source_file = locale/pot/pgr_turnRestrictedPath.pot source_lang = en [pgrouting.locale-en-lc-messages-prim-family-po--develop] file_filter = locale//LC_MESSAGES/prim-family.po source_file = locale/pot/prim-family.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-alphashape-po--develop] file_filter = locale//LC_MESSAGES/pgr_alphaShape.po source_file = locale/pot/pgr_alphaShape.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-astarcost-po--develop] file_filter = locale//LC_MESSAGES/pgr_aStarCost.po source_file = locale/pot/pgr_aStarCost.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-kruskalbfs-po--develop] file_filter = locale//LC_MESSAGES/pgr_kruskalBFS.po source_file = locale/pot/pgr_kruskalBFS.pot source_lang = en [pgrouting.locale-en-lc-messages-dijkstra-family-po--develop] file_filter = locale//LC_MESSAGES/dijkstra-family.po source_file = locale/pot/dijkstra-family.pot source_lang = en [pgrouting.locale-en-lc-messages-kruskal-family-po--develop] file_filter = locale//LC_MESSAGES/kruskal-family.po source_file = locale/pot/kruskal-family.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-dijkstra-po--develop] file_filter = locale//LC_MESSAGES/pgr_dijkstra.po source_file = locale/pot/pgr_dijkstra.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-withpointscost-po--develop] file_filter = locale//LC_MESSAGES/pgr_withPointsCost.po source_file = locale/pot/pgr_withPointsCost.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-bddijkstracostmatrix-po--develop] file_filter = locale//LC_MESSAGES/pgr_bdDijkstraCostMatrix.po source_file = locale/pot/pgr_bdDijkstraCostMatrix.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-strongcomponents-po--develop] file_filter = locale//LC_MESSAGES/pgr_strongComponents.po source_file = locale/pot/pgr_strongComponents.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-version-po--develop] file_filter = locale//LC_MESSAGES/pgr_version.po source_file = locale/pot/pgr_version.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-pickdeliver-po--develop] file_filter = locale//LC_MESSAGES/pgr_pickDeliver.po source_file = locale/pot/pgr_pickDeliver.pot source_lang = en [pgrouting.locale-en-lc-messages-pgrouting-introduction-po--develop] file_filter = locale//LC_MESSAGES/pgRouting-introduction.po source_file = locale/pot/pgRouting-introduction.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-floydwarshall-po--develop] file_filter = locale//LC_MESSAGES/pgr_floydWarshall.po source_file = locale/pot/pgr_floydWarshall.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-astarcostmatrix-po--develop] file_filter = locale//LC_MESSAGES/pgr_aStarCostMatrix.po source_file = locale/pot/pgr_aStarCostMatrix.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-edmondskarp-po--develop] file_filter = locale//LC_MESSAGES/pgr_edmondsKarp.po source_file = locale/pot/pgr_edmondsKarp.pot source_lang = en [pgrouting.locale-en-lc-messages-release-notes-po--develop] file_filter = locale//LC_MESSAGES/release_notes.po source_file = locale/pot/release_notes.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-bdastarcost-po--develop] file_filter = locale//LC_MESSAGES/pgr_bdAstarCost.po source_file = locale/pot/pgr_bdAstarCost.pot source_lang = en [pgrouting.locale-en-lc-messages-support-po--develop] file_filter = locale//LC_MESSAGES/support.po source_file = locale/pot/support.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-dijkstravia-po--develop] file_filter = locale//LC_MESSAGES/pgr_dijkstraVia.po source_file = locale/pot/pgr_dijkstraVia.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-bddijkstracost-po--develop] file_filter = locale//LC_MESSAGES/pgr_bdDijkstraCost.po source_file = locale/pot/pgr_bdDijkstraCost.pot source_lang = en [pgrouting.locale-en-lc-messages-flow-family-po--develop] file_filter = locale//LC_MESSAGES/flow-family.po source_file = locale/pot/flow-family.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-tspeuclidean-po--develop] file_filter = locale//LC_MESSAGES/pgr_TSPeuclidean.po source_file = locale/pot/pgr_TSPeuclidean.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-extractvertices-po--develop] file_filter = locale//LC_MESSAGES/pgr_extractVertices.po source_file = locale/pot/pgr_extractVertices.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-lengauertarjandominatortree-po--develop] file_filter = locale//LC_MESSAGES/pgr_lengauerTarjanDominatorTree.po source_file = locale/pot/pgr_lengauerTarjanDominatorTree.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-edgedisjointpaths-po--develop] file_filter = locale//LC_MESSAGES/pgr_edgeDisjointPaths.po source_file = locale/pot/pgr_edgeDisjointPaths.pot source_lang = en [pgrouting.locale-en-lc-messages-allpairs-family-po--develop] file_filter = locale//LC_MESSAGES/allpairs-family.po source_file = locale/pot/allpairs-family.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-ksp-po--develop] file_filter = locale//LC_MESSAGES/pgr_KSP.po source_file = locale/pot/pgr_KSP.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-depthfirstsearch-po--develop] file_filter = locale//LC_MESSAGES/pgr_depthFirstSearch.po source_file = locale/pot/pgr_depthFirstSearch.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-pickdelivereuclidean-po--develop] file_filter = locale//LC_MESSAGES/pgr_pickDeliverEuclidean.po source_file = locale/pot/pgr_pickDeliverEuclidean.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-chinesepostman-po--develop] file_filter = locale//LC_MESSAGES/pgr_chinesePostman.po source_file = locale/pot/pgr_chinesePostman.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-analyzeoneway-po--develop] file_filter = locale//LC_MESSAGES/pgr_analyzeOneWay.po source_file = locale/pot/pgr_analyzeOneWay.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-bdastar-po--develop] file_filter = locale//LC_MESSAGES/pgr_bdAstar.po source_file = locale/pot/pgr_bdAstar.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-bdastarcostmatrix-po--develop] file_filter = locale//LC_MESSAGES/pgr_bdAstarCostMatrix.po source_file = locale/pot/pgr_bdAstarCostMatrix.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-createverticestable-po--develop] file_filter = locale//LC_MESSAGES/pgr_createVerticesTable.po source_file = locale/pot/pgr_createVerticesTable.pot source_lang = en [pgrouting.locale-en-lc-messages-topology-functions-po--develop] file_filter = locale//LC_MESSAGES/topology-functions.po source_file = locale/pot/topology-functions.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-dijkstranear-po--develop] file_filter = locale//LC_MESSAGES/pgr_dijkstraNear.po source_file = locale/pot/pgr_dijkstraNear.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-bridges-po--develop] file_filter = locale//LC_MESSAGES/pgr_bridges.po source_file = locale/pot/pgr_bridges.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-johnson-po--develop] file_filter = locale//LC_MESSAGES/pgr_johnson.po source_file = locale/pot/pgr_johnson.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-bellmanford-po--develop] file_filter = locale//LC_MESSAGES/pgr_bellmanFord.po source_file = locale/pot/pgr_bellmanFord.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-sequentialvertexcoloring-po--develop] file_filter = locale//LC_MESSAGES/pgr_sequentialVertexColoring.po source_file = locale/pot/pgr_sequentialVertexColoring.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-createtopology-po--develop] file_filter = locale//LC_MESSAGES/pgr_createTopology.po source_file = locale/pot/pgr_createTopology.pot source_lang = en [pgrouting.locale-en-lc-messages-tsp-family-po--develop] file_filter = locale//LC_MESSAGES/TSP-family.po source_file = locale/pot/TSP-family.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-maxcardinalitymatch-po--develop] file_filter = locale//LC_MESSAGES/pgr_maxCardinalityMatch.po source_file = locale/pot/pgr_maxCardinalityMatch.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-articulationpoints-po--develop] file_filter = locale//LC_MESSAGES/pgr_articulationPoints.po source_file = locale/pot/pgr_articulationPoints.pot source_lang = en [pgrouting.locale-en-lc-messages-ksp-category-po--develop] file_filter = locale//LC_MESSAGES/KSP-category.po source_file = locale/pot/KSP-category.pot source_lang = en [pgrouting.locale-en-lc-messages-pgr-bipartite-po--develop] file_filter = locale//LC_MESSAGES/pgr_bipartite.po source_file = locale/pot/pgr_bipartite.pot source_lang = en pgrouting-3.6.1/BOOST_LICENSE_1_0.txt000066400000000000000000000024721453024675400170060ustar00rootroot00000000000000Boost Software License - Version 1.0 - August 17th, 2003 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. pgrouting-3.6.1/CMakeLists.txt000066400000000000000000000357431453024675400163250ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.2 FATAL_ERROR) if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) message(FATAL_ERROR "In-source builds not allowed. Please make a new directory (called a build directory) and run CMake from there. You may need to remove CMakeCache.txt." ) endif() #--------------------------------------------- # Setting kind of build #--------------------------------------------- list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") include(pgr/BuildType) #--------------------------------------------- #--------------------------------------------- #--------------------------------------------- project(PGROUTING VERSION 3.6.1 LANGUAGES C CXX ) set(PROJECT_VERSION_DEV "") string(TOLOWER "${PROJECT_NAME}" PROJECT_NAME_LOWER) include(pgr/GitInfo) include(pgr/Version) add_definitions(-DPROJECT_VERSION="${PROJECT_VERSION}${PROJECT_VERSION_DEV}") set(PROJECT_LIB_NAME "${PROJECT_NAME_LOWER}-${PROJECT_LIB_VERSION}") string(TIMESTAMP COMPILATION_DATE "%Y/%m/%d" UTC) set(MINORS 3.6 3.5 3.4 3.3 3.2 3.1 3.0 2.6) set(OLD_SIGNATURES 3.6.0 3.5.1 3.5.0 3.4.2 3.4.1 3.4.0 3.3.5 3.3.4 3.3.3 3.3.2 3.3.1 3.3.0 3.2.2 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 3.0.3 3.0.2 3.0.1 3.0.0 2.6.3 2.6.2 2.6.1 2.6.0 ) #============================================= # Set the working directories #============================================= include(pgr/Configure) #--------------------------------------------- # minimum versions #--------------------------------------------- set(DOXYGEN_MINIMUM_VERSION "1.7") set(SPHINX_MINIMUM_VERSION "4.0") set(POSTGRESQL_MINIMUM_VERSION "9.2.0") set(BOOST_MINIMUM_VERSION "1.56.0") set(POSTGIS_MINIMUM_VERSION "2.0.0") message(STATUS "DOXYGEN_MINIMUM_VERSION=${DOXYGEN_MINIMUM_VERSION}") message(STATUS "SPHINX_MINIMUM_VERSION=${SPHINX_MINIMUM_VERSION}") message(STATUS "POSTGRESQL_MINIMUM_VERSION=${POSTGRESQL_MINIMUM_VERSION}") message(STATUS "BOOST_MINIMUM_VERSION=${BOOST_MINIMUM_VERSION}") message(STATUS "POSTGIS_MINIMUM_VERSION=${POSTGIS_MINIMUM_VERSION}") # cmake 3.2 adds unwanted flags if(WIN32 AND MSVC) set(CMAKE_C_FLAGS "") set(CMAKE_CXX_FLAGS "") endif() #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- # C/C++ Compiler requirements #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- find_package(Boost ${BOOST_MINIMUM_VERSION} REQUIRED) if (NOT Boost_VERSION_MACRO) set(Boost_VERSION_MACRO ${Boost_VERSION}) endif() add_definitions(-DBoost_VERSION_MACRO=${Boost_VERSION_MACRO}) set(BOOST_VERSION "${Boost_MAJOR_VERSION}.${Boost_MINOR_VERSION}.${Boost_SUBMINOR_VERSION}") include(CheckCCompilerFlag) include(CheckCXXCompilerFlag) if (BOOST_VERSION VERSION_LESS "1.75.0") CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) if(COMPILER_SUPPORTS_CXX11) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) else() CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) if(COMPILER_SUPPORTS_CXX0X) add_compile_options("-std=c++0x") message(STATUS "Using -std=c++0x.") else() message(WARNING "The compiler ${CMAKE_CXX_COMPILER} has no C++0x or C++11 flags support. Using: callback compiler's standard") endif() endif() else() set(CMAKE_CXX_STANDARD 14) endif() add_definitions(-DBOOST_ALLOW_DEPRECATED_HEADERS) set(COMPILER_VERSION "${CMAKE_CXX_COMPILER_ID}-${CMAKE_CXX_COMPILER_VERSION}") #--------------------------------------------- # Windows compiler flags #--------------------------------------------- if(WIN32 AND NOT MSVC) set(OS_BUILD $ENV{OS_BUILD}) if(NOT OS_BUILD) set(OS_BUILD "64") endif() set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH}:/c/ming${OS_BUILD}/projects/pgx${OS_BUILD}/pg92) if (NOT BOOST_ROOT) set(BOOST_ROOT c:/ming${OS_BUILD}/msys/local) endif() if (PROJECT_DEBUG) message(STATUS "OS_BUILD=${OS_BUILD}") message(STATUS "BOOST_ROOT=${BOOST_ROOT}") message(STATUS "CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}") endif() endif(WIN32 AND NOT MSVC) if(WIN32 AND MSVC) add_compile_options( -D_CRT_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -EHsc) endif() #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- # Finding prerequisites #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- #--------------------------------------------- #--------------------------------------------- # Perl #--------------------------------------------- #--------------------------------------------- include(FindPerl) if(NOT PERL_EXECUTABLE) message(FATAL_ERROR "perl NOT FOUND - Please check your Perl installation.") endif() #--------------------------------------------- #--------------------------------------------- # PostgreSQL #--------------------------------------------- #--------------------------------------------- find_package(PostgreSQL) if(NOT POSTGRESQL_FOUND OR NOT POSTGRESQL_VERSION_STRING) message(FATAL_ERROR "PostgreSQL not found - Please check your PostgreSQL installation.") endif() # for XbetaY XalphaY XrcY -> X.Y string(REGEX REPLACE "([0-9]+)[beta|alpha|rc|devel].*" "\\1.0" POSTGRESQL_VERSION_STRING ${POSTGRESQL_VERSION_STRING}) message(STATUS "POSTGRESQL_VERSION_STRING=${POSTGRESQL_VERSION_STRING}") STRING(REGEX MATCH "([0-9]+)\.([0-9]+)" POSTGRESQL_VERSION "${POSTGRESQL_VERSION_STRING}") message(STATUS "POSTGRESQL_VERSION=${POSTGRESQL_VERSION}") #for X.Y.Z -> XY Y<10 string(REGEX REPLACE "^([0-9]+)\\.([0-9]+).*" "\\1\\2" PGSQL_VERSION ${POSTGRESQL_VERSION}) #message(STATUS "PGSQL_VERSION=${PGSQL_VERSION}") if("${POSTGRESQL_VERSION}" VERSION_LESS "${POSTGRESQL_MINIMUM_VERSION}") message(FATAL_ERROR " PostgreSQL ${POSTGRESQL_MINIMUM_VERSION} or greater is required.") endif("${POSTGRESQL_VERSION}" VERSION_LESS "${POSTGRESQL_MINIMUM_VERSION}") #------- include_directories(SYSTEM ${POSTGRESQL_INCLUDE_DIR}) if(WIN32) include_directories(SYSTEM ${POSTGRESQL_INCLUDE_DIR}/port/win32) if(MSVC) include_directories(SYSTEM ${POSTGRESQL_INCLUDE_DIR}/port/win32_msvc/) endif() endif() add_definitions(-DPGSQL_VERSION=${PGSQL_VERSION}) message(STATUS "PGSQL_VERSION=${PGSQL_VERSION}") #--------------------------------------------- #--------------------------------------------- # Boost #--------------------------------------------- #--------------------------------------------- include_directories(SYSTEM ${Boost_INCLUDE_DIRS}) #--------------------------------------------- if (PROJECT_DEBUG) message(STATUS "PERL_VERSION_STRING = ${PERL_VERSION_STRING}") message(STATUS "POSTGRESQL_VERSION is ${PGSQL_VERSION}") message(STATUS "PGSQL_VERSION is ${PGSQL_VERSION}") message(STATUS "Boost_INCLUDE_DIRS = ${Boost_INCLUDE_DIRS}") message(STATUS "POSTGRESQL_INCLUDE_DIR = ${POSTGRESQL_INCLUDE_DIR}") endif() #--------------------------------------------- #--------------------------------------------- # PROJECT includes #--------------------------------------------- #--------------------------------------------- include_directories(${PROJECT_SOURCE_DIR}/include) #--------------------------------------------- # library directory #--------------------------------------------- execute_process( COMMAND ${POSTGRESQL_PG_CONFIG} --pkglibdir OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE LIBRARY_INSTALL_PATH) if(NOT LIBRARY_INSTALL_PATH) message(FATAL_ERROR "pg_config --pkglibdir failed to return a value. Please check your PostgreSQL installation!") endif() message(STATUS "LIBRARY_INSTALL_PATH ${LIBRARY_INSTALL_PATH}") #--------------------------------------------- # extension directory #--------------------------------------------- execute_process( COMMAND ${POSTGRESQL_PG_CONFIG} --sharedir OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE SHARE_DIR) #------- if(SHARE_DIR) set(SHARE_DIR "${SHARE_DIR}/extension") else(SHARE_DIR) message(FATAL_ERROR "pg_config --sharedir failed to return a value. Please check your PostgreSQL installation!") endif(SHARE_DIR) #--------------------------------------------- if (PROJECT_DEBUG) message(STATUS "POSTGRESQL_LIBRARIES=${POSTGRESQL_LIBRARIES}") message(STATUS "LIBRARY_INSTALL_PATH=${LIBRARY_INSTALL_PATH}") message(STATUS "SHARE_DIR=${SHARE_DIR}") endif() #--------------------------------------------- # Special cases for windows #--------------------------------------------- if(WIN32) link_directories(${POSTGRESQL_LIBRARIES}) link_libraries(postgres) endif() #----------------------------------------------------------------------------- if (PROJECT_DEBUG) get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES) message(STATUS "INCLUDE_DIRECTORIES='${dirs}'") endif() #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #compiler directives #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # https://www.postgresql.org/docs/10/xfunc-c.html if(NOT WIN32) CHECK_C_COMPILER_FLAG("-fPIC" C_COMPILER_SUPPORTS_FPIC) CHECK_CXX_COMPILER_FLAG("-fPIC" CXX_COMPILER_SUPPORTS_FPIC) if(C_COMPILER_SUPPORTS_FPIC) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC ") endif() if(CXX_COMPILER_SUPPORTS_FPIC) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC ") endif() endif() if(WIN32 AND MSVC) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS}") endif() if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") if (CMAKE_CXX_COMPILER_ID MATCHES "GNU") CHECK_C_COMPILER_FLAG("-frounding-math" C_COMPILER_SUPPORTS_ROUNDING_MATH) CHECK_CXX_COMPILER_FLAG("-frounding-math" CXX_COMPILER_SUPPORTS_ROUNDING_MATH) if(C_COMPILER_SUPPORTS_ROUNDING_MATH) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -frounding-math ") endif() if(CXX_COMPILER_SUPPORTS_ROUNDING_MATH) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -frounding-math ") endif() endif() set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -Wconversion -Wmissing-prototypes -W -Wunused -Wuninitialized -Wextra -Wdouble-promotion") add_definitions(-Wsign-conversion) if(BOOST_Geometry_VERSION_OK) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -Wconversion -pedantic -W -Wunused -Wuninitialized -Wextra -Wdouble-promotion") else() set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -pedantic -W -Wunused -Wuninitialized -Wextra -Wdouble-promotion") endif() endif() #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ if (PROJECT_DEBUG) message(STATUS "CMAKE_CXX_FLAGS_DEBUG= ${CMAKE_CXX_FLAGS_DEBUG}") message(STATUS "CMAKE_CXX_FLAGS_RELEASE= ${CMAKE_CXX_FLAGS_RELEASE}") message(STATUS "CMAKE_CXX_FLAGS= ${CMAKE_CXX_FLAGS}") message(STATUS "CMAKE_C_FLAGS_DEBUG= ${CMAKE_C_FLAGS_DEBUG}") message(STATUS "CMAKE_C_FLAGS_RELEASE= ${CMAKE_C_FLAGS_RELEASE}") message(STATUS "CMAKE_C_FLAGS= ${CMAKE_C_FLAGS}") message(STATUS "UNIX=${UNIX}") message(STATUS "WIN32=${WIN32}") message(STATUS "MSVC=${MSVC}") endif() #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #==================================================================== # Include the working directories #==================================================================== if(WITH_INTERNAL_TESTS) message("Including InternalQueryTests") set(PROJECT_SRC_DIRECTORIES ${PROJECT_SRC_DIRECTORIES} "internalQueryTests") endif() #------------------- # add the subdirectories that have the C/C++ code #------------------- foreach (subdir ${PROJECT_SRC_DIRECTORIES}) add_subdirectory("${PROJECT_SOURCE_DIR}/src/${subdir}") endforeach() #==================================================================== # assemble the object files from the src functions into # a single library librouting.so set(LIBRARY_OUTPUT_PATH lib) if(APPLE) set(LIBRARY_MODE_TARGET "MODULE") else(APPLE) set(LIBRARY_MODE_TARGET "SHARED") endif(APPLE) LINK_LIBRARIES(${BOOST_THREAD_LIBRARIES}) #------------------- # pgRouting objects to be linked #------------------- foreach (subdir ${PROJECT_SRC_DIRECTORIES} ) set(PROJECT_OBJECTS ${PROJECT_OBJECTS} "$") endforeach() #----------------------------------------------------------------------------- # PROJECT Library names #----------------------------------------------------------------------------- #---------------------- # PGROUTING installation files names have the following name #---------------------- if (PROJECT_DEBUG) message(STATUS "PROJECT_LIB_NAME ${PROJECT_LIB_NAME}") endif() add_library(${PROJECT_LIB_NAME} ${LIBRARY_MODE_TARGET} ${PROJECT_OBJECTS}) if(APPLE) set_target_properties(${PROJECT_LIB_NAME} PROPERTIES LINK_FLAGS "-bundle_loader ${POSTGRESQL_EXECUTABLE} -bundle") endif(APPLE) if(WIN32 AND MSVC) set_target_properties(${PROJECT_LIB_NAME} PROPERTIES PREFIX "lib") endif(WIN32 AND MSVC) #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- # sql subdirectory creates the files: # ${PROJECT_NAME_LOWER}--(version).sql # ${PROJECT_NAME_LOWER}--(oldVersion)--(version).sql #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- add_subdirectory(sql) if (PROJECT_DEBUG) message(STATUS "PROJECT_FILES_TO_INSTALL=${PROJECT_FILES_TO_INSTALL}") endif() #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- # INSTALLATION #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- install(TARGETS ${PROJECT_LIB_NAME} DESTINATION ${LIBRARY_INSTALL_PATH}) install(FILES ${PROJECT_FILES_TO_INSTALL} DESTINATION "${SHARE_DIR}" ) #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- # DOCUMENTATION #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- add_subdirectory(doxygen) add_subdirectory(doc) pgrouting-3.6.1/CODE_OF_CONDUCT.md000066400000000000000000000136531453024675400163600ustar00rootroot00000000000000Contributors to pgRouting are expected to act respectfully toward others in accordance with the [OSGeo's Code of Conduct](http://www.osgeo.org/code_of_conduct) Full transcription: # OSGeo Code of Conduct Version: 1.0 Date: May 2015 ## Introduction This code of conduct governs how we behave in any OSGeo forum or event and whenever we will be judged by our actions. We expect it to be honored by everyone who participates in the OSGeo community formally or informally, or claims any affiliation with the OSGeo Foundation. It applies to in-person events (such as conferences and related social events), IRC, public and private mailing lists, the issue tracker, the wiki, blogs, Twitter, and any other forums which the community uses for communication and interactions. This code is not exhaustive or complete. It serves to distill our common understanding of a collaborative, shared environment and goals. We expect it to be followed in spirit as much as in the letter, so that it can enrich all of us and the technical communities in which we participate. ## Diversity Statement OSGeo welcomes and encourages participation by everyone. We are committed to being a community that everyone feels good about joining, and we will always work to treat everyone well. No matter how you identify yourself or how others perceive you: we welcome you. Specific Guidelines We strive to: - Be open. We invite anyone to participate in our community. We preferably use public methods of communication for project-related messages, unless discussing something sensitive. This applies to messages for help or project-related support, too; not only is a public support request much more likely to result in an answer to a question, it also makes sure that any inadvertent mistakes made by people answering will be more easily detected and corrected. - Be empathetic, welcoming, friendly, and patient. We work together to resolve conflict, assume good intentions, and do our best to act in an empathetic fashion. We may all experience some frustration from time to time, but we do not allow frustration to turn into a personal attack. A community where people feel uncomfortable or threatened is not a productive one. Note that we have a multi-cultural, multi-lingual community and some of us are non-native speakers. We should be respectful when dealing with other community members as well as with people outside our community. - Be collaborative. Our work will be used by other people, and in turn we will depend on the work of others. When we make something for the benefit of OSGeo, we are willing to explain to others how it works, so that they can build on the work to make it even better. Any decision we make will affect users and colleagues, and we take those consequences seriously when making decisions. - Be inquisitive. Nobody knows everything! Asking questions early avoids many problems later, so questions are encouraged, though they may be directed to the appropriate forum. Those who are asked should be responsive and helpful, within the context of our shared goal of improving OSGeo. - Be careful in the words that we choose. Whether we are participating as professionals or volunteers, we value professionalism in all interactions, and take responsibility for our own speech. Be kind to others. Do not insult or put down other participants. - Be concise Keep in mind that what you write once will be read by hundreds of persons. Writing a short email means people can understand the conversation as efficiently as possible. Short emails should always strive to be empathetic, welcoming, friendly and patient. When a long explanation is necessary, consider adding a summary. Try to bring new ideas to a conversation so that each mail adds something unique to the thread, keeping in mind that the rest of the thread still contains the other messages with arguments that have already been made. Try to stay on topic, especially in discussions that are already fairly large. - Step down considerately. Members of every project come and go. When somebody leaves or disengages from the project they should tell people they are leaving and take the proper steps to ensure that others can pick up where they left off. In doing so, they should remain respectful of those who continue to participate in the project and should not misrepresent the project's goals or achievements. Likewise, community members should respect any individual's choice to leave the project. ## Anti-Harassment Harassment and other exclusionary behaviour are not acceptable. This includes, but is not limited to: - Personal insults or discriminatory jokes and language, especially those using racist or sexist terms. - Offensive comments, excessive or unnecessary profanity. - Intimidation, violent threats or demands. - Sustained disruption of sessions or events. - Stalking, harassing photography or recording. - Unwelcome physical contact or sexual attention. - Repeated harassment of others. In general, if someone asks you to stop, then stop. - Posting (or threatening to post) other people's personally identifying information ("doxing"). - Sharing private content, such as emails sent privately or non-publicly, or unlogged forums such as IRC channel history. - Advocating for, or encouraging, any of the above behaviour. ## Reporting Guidelines If you believe someone is breaking this code of conduct, you may reply to them, and point to this code of conduct. Such messages may be in public or in private, whatever is most appropriate. Assume good faith; it is more likely that participants are unaware of their bad behaviour than that they intentionally try to degrade the quality of the discussion. Should there be difficulties in dealing with the situation, you may report your concerns to event staff, a forum leader or the OSGeo Board. Serious or persistent offenders may be expelled from the event or forum by event organizers or forum leaders. pgrouting-3.6.1/CONTRIBUTING.md000066400000000000000000000043271453024675400160100ustar00rootroot00000000000000# How to contribute We are really glad you are reading this because we need volunteer developers to help with this project. If you have not already, come find us on [![Join the chat at https://gitter.im/pgRouting/pgrouting](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/pgRouting/pgrouting?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) or contact us via [mailing list](http://lists.osgeo.org/mailman/listinfo/pgrouting-dev). We want you to work on things you're excited about. Drop a message and if someone can assist you, will contact you back ASAP. Here are some important resources: * [pgRouting for Developers](https://docs.pgrouting.org/doxygen) has the internals C/C++ code information, * [Wish list on the wiki](https://github.com/pgRouting/pgrouting/wiki/GSoC-Ideas) is the foot view of what we think the community needs. * [Additional wish lst](https://github.com/pgRouting/pgrouting/issues?q=is%3Aopen+is%3Aissue+label%3A%22Functionality+Request%22). (TODO to move the information to the wiki wish list) * Participate in the [discussions](https://github.com/pgRouting/pgrouting/discussions). * Participate in fixing [Documentation](https://github.com/pgRouting/pgrouting/issues?q=is%3Aopen+is%3Aissue+label%3ADocumentation). * Find a bug? [Let us know](https://github.com/pgRouting/pgrouting/issues). ## Contribution agreement Any kind of contribution will automatically fall to the following Licences: * Code contribution: GNU General Public License v2.0 or later, * Directly by making an explicit pull request. * Indirectly by posting code on issues/wiki/gitter/mailng lists * Documentation contribution: * Creative Commons Attribution-Share Alike 3.0 ## Submitting changes Write a clear log message for your commits. One-line messages are fine for small changes, but bigger changes should have more information. Fill in the commit message template. ## Coding conventions Start reading our code and you'll get the hang of it. We optimize for readability. This is open source software. Consider the people who will read your code, and make it look nice for them. * We indent using four spaces (soft tabs) * We use cpplint for linting C/C++ code. Thanks, pgRouting team pgrouting-3.6.1/LICENSE000066400000000000000000000432541453024675400145660ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. pgrouting-3.6.1/NEWS000066400000000000000000001414211453024675400142530ustar00rootroot00000000000000pgRouting 3.6.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.6.1 `_ * [#2588](https://github.com/pgRouting/pgrouting/pull/2588) pgrouting 3.6.0 fails to build on OSX pgRouting 3.6.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.6.0 `_ **Official functions changes** * [#2516](https://github.com/pgRouting/pgrouting/pull/2516) Standarize output pgr_aStar * Standarizing output columns to |short-generic-result| * ``pgr_aStar`` (`One to One`) added ``start_vid`` and ``end_vid`` columns. * ``pgr_aStar`` (`One to Many`) added ``end_vid`` column. * ``pgr_aStar`` (`Many to One`) added ``start_vid`` column. * [#2523](https://github.com/pgRouting/pgrouting/pull/2523) Standarize output pgr_bdAstar * Standarizing output columns to |short-generic-result| * ``pgr_bdAstar`` (`One to One`) added ``start_vid`` and ``end_vid`` columns. * ``pgr_bdAstar`` (`One to Many`) added ``end_vid`` column. * ``pgr_bdAstar`` (`Many to One`) added ``start_vid`` column. * [#2547](https://github.com/pgRouting/pgrouting/pull/2547) Standarize output and modifying signature pgr_KSP * Result columns standarized to: |nksp-result| * ``pgr_ksp`` (One to One) * Added ``start_vid`` and ``end_vid`` result columns. * New overload functions: * ``pgr_ksp`` (One to Many) * ``pgr_ksp`` (Many to One) * ``pgr_ksp`` (Many to Many) * ``pgr_ksp`` (Combinations) * [#2548](https://github.com/pgRouting/pgrouting/pull/2548) Standarize output pgr_drivingdistance * Standarizing output columns to |result-spantree| * ``pgr_drivingdistance`` (Single vertex) * Added ``depth`` and ``start_vid`` result columns. * ``pgr_drivingdistance`` (Multiple vertices) * Result column name change: ``from_v`` to ``start_vid``. * Added ``depth`` and ``pred`` result columns. **Proposed functions changes** * [#2544](https://github.com/pgRouting/pgrouting/pull/2544) Standarize output and modifying signature pgr_withPointsDD * Signature change: ``driving_side`` parameter changed from named optional to unnamed compulsory **driving side**. * ``pgr_withPointsDD`` (`Single vertex`) * ``pgr_withPointsDD`` (`Multiple vertices`) * Standarizing output columns to |result-spantree| * ``pgr_withPointsDD`` (`Single vertex`) * Added ``depth``, ``pred`` and ``start_vid`` column. * ``pgr_withPointsDD`` (`Multiple vertices`) * Added ``depth``, ``pred`` columns. * When ``details`` is ``false``: * Only points that are visited are removed, that is, points reached within the distance are included * Deprecated signatures * ``pgr_withpointsdd(text,text,bigint,double precision,boolean,character,boolean)`` * ``pgr_withpointsdd(text,text,anyarray,double precision,boolean,character,boolean,boolean)`` * [#2546](https://github.com/pgRouting/pgrouting/pull/2546) Standarize output and modifying signature pgr_withPointsKSP * Standarizing output columns to |nksp-result| * ``pgr_withPointsKSP`` (One to One) * Signature change: ``driving_side`` parameter changed from named optional to unnamed compulsory **driving side**. * Added ``start_vid`` and ``end_vid`` result columns. * New overload functions * ``pgr_withPointsKSP`` (One to Many) * ``pgr_withPointsKSP`` (Many to One) * ``pgr_withPointsKSP`` (Many to Many) * ``pgr_withPointsKSP`` (Combinations) * Deprecated signature * ``pgr_withpointsksp(text,text,bigint,bigint,integer,boolean,boolean,char,boolean)`` **C/C++ code enhancements** * [#2504](https://github.com/pgRouting/pgrouting/pull/2504) To C++ pg data get, fetch and check. * Stopping support for compilation with MSVC. * [#2505](https://github.com/pgRouting/pgrouting/pull/2505) Using namespace. * [#2512](https://github.com/pgRouting/pgrouting/pull/2512) [Dijkstra] Removing duplicate code on Dijkstra. * [#2517](https://github.com/pgRouting/pgrouting/pull/2517) Astar code simplification. * [#2521](https://github.com/pgRouting/pgrouting/pull/2521) Dijkstra code simplification. * [#2522](https://github.com/pgRouting/pgrouting/pull/2522) bdAstar code simplification. **Documentation** * [#2490](https://github.com/pgRouting/pgrouting/pull/2490) Automatic page history links. * ..rubric:: SQL standarization * [#2555](https://github.com/pgRouting/pgrouting/pull/2555) standarize deprecated messages * On new internal function: do not use named parameters and default parameters. pgRouting 3.5.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.5.1 `_ **Documentation fixes** Changes on the documentation to the following: * pgr_degree * pgr_dijkstra * pgr_ksp * Automatic page history links * using bootstrap_version 2 because 3+ does not do dropdowns **Issue fixes** * [#2565](https://github.com/pgRouting/pgrouting/issues/2565) pgr_pgr_lengauerTarjanDominatorTree triggers an assertion **SQL enhancements** * [#2561](https://github.com/pgRouting/pgrouting/issues/2561) Not use wildcards on SQL **pgtap tests** * [#2559](https://github.com/pgRouting/pgrouting/issues/2559) pgtap test using sampledata **Build fixes** * Fix winnie build **Code fixes** * Fix clang warnings * Grouping headers of postgres readers pgRouting 3.5.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.5.0 `_ **Official functions changes** * Dijkstra * Standarizing output columns to |short-generic-result| * ``pgr_dijkstra`` (`One to One`) added ``start_vid`` and ``end_vid`` columns. * ``pgr_dijkstra`` (`One to Many`) added ``end_vid`` column. * ``pgr_dijkstra`` (`Many to One`) added ``start_vid`` column. pgRouting 3.4.2 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.4.2 `_ **Issue fixes** * [#2394](https://github.com/pgRouting/pgrouting/issues/2394): pgr_bdAstar accumulates heuristic cost in visited node cost. * [#2427](https://github.com/pgRouting/pgrouting/issues/2427): pgr_createVerticesTable & pgr_createTopology, variable should be of type Record. pgRouting 3.4.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.4.1 `_ **Issue fixes** * [#2401](https://github.com/pgRouting/pgrouting/issues/2401): pgRouting 3.4.0 do not build docs when sphinx is too low or missing * [#2398](https://github.com/pgRouting/pgrouting/issues/2398): v3.4.0 does not upgrade from 3.3.3 pgRouting 3.4.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.4.0 `_ **Issue fixes** * [#1891](https://github.com/pgRouting/pgrouting/issues/1891): pgr_ksp doesn't give all correct shortest path **New proposed functions** * With points * ``pgr_withPointsVia`` (One Via) * Turn Restrictions * Via with turn restrictions * ``pgr_trspVia`` (One Via) * ``pgr_trspVia_withPoints`` (One Via) * ``pgr_trsp`` * ``pgr_trsp`` (One to One) * ``pgr_trsp`` (One to Many) * ``pgr_trsp`` (Many to One) * ``pgr_trsp`` (Many to Many) * ``pgr_trsp`` (Combinations) * ``pgr_trsp_withPoints`` * ``pgr_trsp_withPoints`` (One to One) * ``pgr_trsp_withPoints`` (One to Many) * ``pgr_trsp_withPoints`` (Many to One) * ``pgr_trsp_withPoints`` (Many to Many) * ``pgr_trsp_withPoints`` (Combinations) * Topology * ``pgr_degree`` * Utilities * ``pgr_findCloseEdges`` (One point) * ``pgr_findCloseEdges`` (Many points) **New experimental functions** * Ordering * ``pgr_cuthillMckeeOrdering`` * Unclassified * ``pgr_hawickCircuits`` **Official functions changes** * Flow functions * ``pgr_maxCardinalityMatch(text)`` * Deprecating ``pgr_maxCardinalityMatch(text,boolean)`` **Deprecated Functions** * Turn Restrictions * ``pgr_trsp(text,integer,integer,boolean,boolean,text)`` * ``pgr_trsp(text,integer,float8,integer,float8,boolean,boolean,text)`` * ``pgr_trspViaVertices(text,anyarray,boolean,boolean,text)`` * ``pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text)`` pgRouting 3.3.5 Release Notes ------------------------------------------------------------------------------- * [#2401](https://github.com/pgRouting/pgrouting/issues/2401): pgRouting 3.4.0 do not build docs when sphinx is too low or missing pgRouting 3.3.4 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.4 `_ **Issue fixes** * [#2400](https://github.com/pgRouting/pgrouting/issues/2400): pgRouting 3.3.3 does not build in focal pgRouting 3.3.3 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.3 `_ **Issue fixes** * [#1891](https://github.com/pgRouting/pgrouting/issues/1891): pgr_ksp doesn't give all correct shortest path **Official functions changes** * Flow functions * ``pgr_maxCardinalityMatch(text,boolean)`` * Ignoring optional boolean parameter, as the algorithm works only for undirected graphs. pgRouting 3.3.2 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.2 `_ * Revised documentation * Simplifying table names and table columns, for example: * ``edges`` instead of ``edge_table`` * Removing unused columns ``category_id`` and ``reverse_category_id``. * ``combinations`` instead of ``combinations_table`` * Using PostGIS standard for geometry column. * ``geom`` instead of ``the_geom`` * Avoiding usage of functions that modify indexes, columns etc on tables. * Using ``pgr_extractVertices`` to create a routing topology * Restructure of the pgRouting concepts page. **Issue fixes** * [#2276](https://github.com/pgRouting/pgrouting/issues/2276): edgeDisjointPaths issues with start_vid and combinations * [#2312](https://github.com/pgRouting/pgrouting/issues/2312): pgr_extractVertices error when target is not BIGINT * [#2357](https://github.com/pgRouting/pgrouting/issues/2357): Apply clang-tidy performance-* pgRouting 3.3.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.1 `_ on Github. **Issue fixes** * [#2216](https://github.com/pgRouting/pgrouting/issues/2216): Warnings when using clang * [#2266](https://github.com/pgRouting/pgrouting/issues/2266): Error processing restrictions pgRouting 3.3.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.0 `_ on Github. **Issue fixes** * [#2057](https://github.com/pgRouting/pgrouting/issues/2057): trspViaEdges columns in different order * [#2087](https://github.com/pgRouting/pgrouting/issues/2087): pgr_extractVertices to proposed * [#2201](https://github.com/pgRouting/pgrouting/issues/2201): pgr_depthFirstSearch to proposed * [#2202](https://github.com/pgRouting/pgrouting/issues/2202): pgr_sequentialVertexColoring to proposed * [#2203](https://github.com/pgRouting/pgrouting/issues/2203): pgr_dijkstraNear and pgr_dijkstraNearCost to proposed **New experimental functions** * Coloring * pgr_edgeColoring **Experimental promoted to Proposed** * Dijkstra * pgr_dijkstraNear * pgr_dijkstraNear(Combinations) * pgr_dijkstraNear(Many to Many) * pgr_dijkstraNear(Many to One) * pgr_dijkstraNear(One to Many) * pgr_dijkstraNearCost * pgr_dijkstraNearCost(Combinations) * pgr_dijkstraNearCost(Many to Many) * pgr_dijkstraNearCost(Many to One) * pgr_dijkstraNearCost(One to Many) * Coloring * pgr_sequentialVertexColoring * Topology * pgr_extractVertices * Traversal * pgr_depthFirstSearch(Multiple vertices) * pgr_depthFirstSearch(Single vertex) pgRouting 3.2.2 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.2.2 `_ on Github. **Issue fixes** * [#2093](https://github.com/pgRouting/pgrouting/issues/2093): Compilation on Visual Studio * [#2189](https://github.com/pgRouting/pgrouting/issues/2189): Build error on RHEL 7 pgRouting 3.2.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.2.1 `_ on Github. **Issue fixes** * [#1883](https://github.com/pgRouting/pgrouting/issues/1883): pgr_TSPEuclidean crashes connection on Windows * The solution is to use Boost::graph::metric_tsp_approx * To not break user's code the optional parameters related to the TSP Annaeling are ignored * The function with the annaeling optional parameters is deprecated pgRouting 3.2.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.2.0 `_ on Github. **Build** * [#1850](https://github.com/pgRouting/pgrouting/issues/1850): Change Boost min version to 1.56 * Removing support for Boost v1.53, v1.54 & v1.55 **New experimental functions** * pgr_bellmanFord(Combinations) * pgr_binaryBreadthFirstSearch(Combinations) * pgr_bipartite * pgr_dagShortestPath(Combinations) * pgr_depthFirstSearch * Dijkstra Near * pgr_dijkstraNear * pgr_dijkstraNear(One to Many) * pgr_dijkstraNear(Many to One) * pgr_dijkstraNear(Many to Many) * pgr_dijkstraNear(Combinations) * pgr_dijkstraNearCost * pgr_dijkstraNearCost(One to Many) * pgr_dijkstraNearCost(Many to One) * pgr_dijkstraNearCost(Many to Many) * pgr_dijkstraNearCost(Combinations) * pgr_edwardMoore(Combinations) * pgr_isPlanar * pgr_lengauerTarjanDominatorTree * pgr_makeConnected * Flow * pgr_maxFlowMinCost(Combinations) * pgr_maxFlowMinCost_Cost(Combinations) * pgr_sequentialVertexColoring **New proposed functions** * Astar * pgr_aStar(Combinations) * pgr_aStarCost(Combinations) * Bidirectional Astar * pgr_bdAstar(Combinations) * pgr_bdAstarCost(Combinations) * Bidirectional Dijkstra * pgr_bdDijkstra(Combinations) * pgr_bdDijkstraCost(Combinations) * Flow * pgr_boykovKolmogorov(Combinations) * pgr_edgeDisjointPaths(Combinations) * pgr_edmondsKarp(Combinations) * pgr_maxFlow(Combinations) * pgr_pushRelabel(Combinations) * pgr_withPoints(Combinations) * pgr_withPointsCost(Combinations) pgRouting 3.1.4 Release Notes -------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.4 `_ on Github. **Issues fixes** * [#2189](https://github.com/pgRouting/pgrouting/issues/2189): Build error on RHEL 7 pgRouting 3.1.3 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.3 `_ on Github. **Issues fixes** * [#1825](https://github.com/pgRouting/pgrouting/issues/1825): Boost versions are not honored * [#1849](https://github.com/pgRouting/pgrouting/issues/1849): Boost 1.75.0 geometry "point_xy.hpp" build error on macOS environment * [#1861](https://github.com/pgRouting/pgrouting/issues/1861): vrp functions crash server pgRouting 3.1.2 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.2 `_ on Github. **Issues fixes** * [#1304](https://github.com/pgRouting/pgrouting/issues/1304): FreeBSD 12 64-bit crashes on pgr_vrOneDepot tests Experimental Function * [#1356](https://github.com/pgRouting/pgrouting/issues/1356): tools/testers/pg_prove_tests.sh fails when PostgreSQL port is not passed * [#1725](https://github.com/pgRouting/pgrouting/issues/1725): Server crash on pgr_pickDeliver and pgr_vrpOneDepot on openbsd * [#1760](https://github.com/pgRouting/pgrouting/issues/1760): TSP server crash on ubuntu 20.04 #1760 * [#1770](https://github.com/pgRouting/pgrouting/issues/1770): Remove warnings when using clang compiler pgRouting 3.1.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.1 `_ on Github. **Issues fixes** * [#1733](https://github.com/pgRouting/pgrouting/issues/1733): pgr_bdAstar fails when source or target vertex does not exist in the graph * [#1647](https://github.com/pgRouting/pgrouting/issues/1647): Linear Contraction contracts self loops * [#1640](https://github.com/pgRouting/pgrouting/issues/1640): pgr_withPoints fails when points_sql is empty * [#1616](https://github.com/pgRouting/pgrouting/issues/1616): Path evaluation on C++ not updated before the results go back to C * [#1300](https://github.com/pgRouting/pgrouting/issues/1300): pgr_chinesePostman crash on test data pgRouting 3.1.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.0 `_ on Github. **New proposed functions** * pgr_dijkstra(combinations) * pgr_dijkstraCost(combinations) **Build changes** * Minimal requirement for Sphinx: version 1.8 pgRouting 3.0.6 Release Notes -------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.6 `_ on Github. **Issues fixes** * [#2189](https://github.com/pgRouting/pgrouting/issues/2189): Build error on RHEL 7 pgRouting 3.0.5 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.5 `_ on Github. **Backport issue fixes** * [#1825](https://github.com/pgRouting/pgrouting/issues/1825): Boost versions are not honored * [#1849](https://github.com/pgRouting/pgrouting/issues/1849): Boost 1.75.0 geometry "point_xy.hpp" build error on macOS environment * [#1861](https://github.com/pgRouting/pgrouting/issues/1861): vrp functions crash server pgRouting 3.0.4 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.4 `_ on Github. **Backport issue fixes** * [#1304](https://github.com/pgRouting/pgrouting/issues/1304): FreeBSD 12 64-bit crashes on pgr_vrOneDepot tests Experimental Function * [#1356](https://github.com/pgRouting/pgrouting/issues/1356): tools/testers/pg_prove_tests.sh fails when PostgreSQL port is not passed * [#1725](https://github.com/pgRouting/pgrouting/issues/1725): Server crash on pgr_pickDeliver and pgr_vrpOneDepot on openbsd * [#1760](https://github.com/pgRouting/pgrouting/issues/1760): TSP server crash on ubuntu 20.04 #1760 * [#1770](https://github.com/pgRouting/pgrouting/issues/1770): Remove warnings when using clang compiler pgRouting 3.0.3 Release Notes ------------------------------------------------------------------------------- **Backport issue fixes** * [#1733](https://github.com/pgRouting/pgrouting/issues/1733): pgr_bdAstar fails when source or target vertex does not exist in the graph * [#1647](https://github.com/pgRouting/pgrouting/issues/1647): Linear Contraction contracts self loops * [#1640](https://github.com/pgRouting/pgrouting/issues/1640): pgr_withPoints fails when points_sql is empty * [#1616](https://github.com/pgRouting/pgrouting/issues/1616): Path evaluation on C++ not updated before the results go back to C * [#1300](https://github.com/pgRouting/pgrouting/issues/1300): pgr_chinesePostman crash on test data pgRouting 3.0.2 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.2 `_ on Github. **Issues fixes** * [#1378](https://github.com/pgRouting/pgrouting/issues/1378): Visual Studio build failing pgRouting 3.0.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.1 `_ on Github. **Issues fixes** * [#232](https://github.com/pgRouting/pgrouting/issues/232): Honor client cancel requests in C /C++ code pgRouting 3.0.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.0 `_ on Github. **Fixed Issues** * [#1153](https://github.com/pgRouting/pgrouting/issues/1153): Renamed pgr_eucledianTSP to pgr_TSPeuclidean * [#1188](https://github.com/pgRouting/pgrouting/issues/1188): Removed CGAL dependency * [#1002](https://github.com/pgRouting/pgrouting/issues/1002): Fixed contraction issues: * [#1004](https://github.com/pgRouting/pgrouting/issues/1004): Contracts when forbidden vertices do not belong to graph * [#1005](https://github.com/pgRouting/pgrouting/issues/1005): Intermideate results eliminated * [#1006](https://github.com/pgRouting/pgrouting/issues/1006): No loss of information **New functions** * Kruskal family * pgr_kruskal * pgr_kruskalBFS * pgr_kruskalDD * pgr_kruskalDFS * Prim family * pgr_prim * pgr_primDD * pgr_primDFS * pgr_primBFS **Proposed moved to official on pgRouting** * aStar Family * pgr_aStar(one to many) * pgr_aStar(many to one) * pgr_aStar(many to many) * pgr_aStarCost(one to one) * pgr_aStarCost(one to many) * pgr_aStarCost(many to one) * pgr_aStarCost(many to many) * pgr_aStarCostMatrix(one to one) * pgr_aStarCostMatrix(one to many) * pgr_aStarCostMatrix(many to one) * pgr_aStarCostMatrix(many to many) * bdAstar Family * pgr_bdAstar(one to many) * pgr_bdAstar(many to one) * pgr_bdAstar(many to many) * pgr_bdAstarCost(one to one) * pgr_bdAstarCost(one to many) * pgr_bdAstarCost(many to one) * pgr_bdAstarCost(many to many) * pgr_bdAstarCostMatrix(one to one) * pgr_bdAstarCostMatrix(one to many) * pgr_bdAstarCostMatrix(many to one) * pgr_bdAstarCostMatrix(many to many) * bdDijkstra Family * pgr_bdDijkstra(one to many) * pgr_bdDijkstra(many to one) * pgr_bdDijkstra(many to many) * pgr_bdDijkstraCost(one to one) * pgr_bdDijkstraCost(one to many) * pgr_bdDijkstraCost(many to one) * pgr_bdDijkstraCost(many to many) * pgr_bdDijkstraCostMatrix(one to one) * pgr_bdDijkstraCostMatrix(one to many) * pgr_bdDijkstraCostMatrix(many to one) * pgr_bdDijkstraCostMatrix(many to many) * Flow Family * pgr_pushRelabel(one to one) * pgr_pushRelabel(one to many) * pgr_pushRelabel(many to one) * pgr_pushRelabel(many to many) * pgr_edmondsKarp(one to one) * pgr_edmondsKarp(one to many) * pgr_edmondsKarp(many to one) * pgr_edmondsKarp(many to many) * pgr_boykovKolmogorov (one to one) * pgr_boykovKolmogorov (one to many) * pgr_boykovKolmogorov (many to one) * pgr_boykovKolmogorov (many to many) * pgr_maxCardinalityMatching * pgr_maxFlow * pgr_edgeDisjointPaths(one to one) * pgr_edgeDisjointPaths(one to many) * pgr_edgeDisjointPaths(many to one) * pgr_edgeDisjointPaths(many to many) * Components family * pgr_connectedComponents * pgr_strongComponents * pgr_biconnectedComponents * pgr_articulationPoints * pgr_bridges * Contraction: * Removed unnecessary column seq * Bug Fixes **New experimental functions** * pgr_maxFlowMinCost * pgr_maxFlowMinCost_Cost * pgr_extractVertices * pgr_turnRestrictedPath * pgr_stoerWagner * pgr_dagShortestpath * pgr_topologicalSort * pgr_transitiveClosure * VRP category * pgr_pickDeliverEuclidean * pgr_pickDeliver * Chinese Postman family * pgr_chinesePostman * pgr_chinesePostmanCost * Breadth First Search family * pgr_breadthFirstSearch * pgr_binaryBreadthFirstSearch * Bellman Ford family * pgr_bellmanFord * pgr_edwardMoore **Moved to legacy** * Experimental functions * pgr_labelGraph - Use the components family of functions instead. * Max flow - functions were renamed on v2.5.0 * pgr_maxFlowPushRelabel * pgr_maxFlowBoykovKolmogorov * pgr_maxFlowEdmondsKarp * pgr_maximumcardinalitymatching * VRP * pgr_gsoc_vrppdtw * TSP old signatures * pgr_pointsAsPolygon * pgr_alphaShape old signature pgRouting 2.6.3 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.6.3 `_ on Github. **Bug fixes** * [#1219](https://github.com/pgRouting/pgrouting/pull/1219) Implicit cast for via_path integer to text * [#1193](https://github.com/pgRouting/pgrouting/pull/1193) Fixed pgr_pointsAsPolygon breaking when comparing strings in WHERE clause * [#1185](https://github.com/pgRouting/pgrouting/pull/1185) Improve FindPostgreSQL.cmake pgRouting 2.6.2 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.6.2 `_ on Github. **Bug fixes** * [#1152](https://github.com/pgRouting/pgrouting/issues/1152) Fixes driving distance when vertex is not part of the graph * [#1098](https://github.com/pgRouting/pgrouting/issues/1098) Fixes windows test * [#1165](https://github.com/pgRouting/pgrouting/issues/1165) Fixes build for python3 and perl5 pgRouting 2.6.1 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.6.1 `_ on Github. * Fixes server crash on several functions. * pgr_floydWarshall * pgr_johnson * pgr_astar * pgr_bdAstar * pgr_bdDijstra * pgr_alphashape * pgr_dijkstraCostMatrix * pgr_dijkstra * pgr_dijkstraCost * pgr_drivingDistance * pgr_KSP * pgr_dijkstraVia (proposed) * pgr_boykovKolmogorov (proposed) * pgr_edgeDisjointPaths (proposed) * pgr_edmondsKarp (proposed) * pgr_maxCardinalityMatch (proposed) * pgr_maxFlow (proposed) * pgr_withPoints (proposed) * pgr_withPointsCost (proposed) * pgr_withPointsKSP (proposed) * pgr_withPointsDD (proposed) * pgr_withPointsCostMatrix (proposed) * pgr_contractGraph (experimental) * pgr_pushRelabel (experimental) * pgr_vrpOneDepot (experimental) * pgr_gsoc_vrppdtw (experimental) * Fixes for deprecated functions where also applied but not tested * Removed compilation warning for g++8 * Fixed a fallthrugh on Astar and bdAstar. pgRouting 2.6.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.6.0 `_ on Github. **New experimental functions** * pgr_lineGraphFull **Bug fixes** * Fix pgr_trsp(text,integer,double precision,integer,double precision,boolean,boolean[,text]) * without restrictions * calls pgr_dijkstra when both end points have a fraction IN (0,1) * calls pgr_withPoints when at least one fraction NOT IN (0,1) * with restrictions * calls original trsp code **Internal code** * Cleaned the internal code of trsp(text,integer,integer,boolean,boolean [, text]) * Removed the use of pointers * Internal code can accept BIGINT * Cleaned the internal code of withPoints pgRouting 2.5.5 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.5.5 `_ on Github. **Bug fixes** * Fixes driving distance when vertex is not part of the graph * Fixes windows test * Fixes build for python3 and perl5 pgRouting 2.5.4 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the [Git closed milestone for 2.5.4](https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.4%22%20) on Github. * Fixes server crash on several functions. * pgr_floydWarshall * pgr_johnson * pgr_astar * pgr_bdAstar * pgr_bdDijstra * pgr_alphashape * pgr_dijkstraCostMatrix * pgr_dijkstra * pgr_dijkstraCost * pgr_drivingDistance * pgr_KSP * pgr_dijkstraVia (proposed) * pgr_boykovKolmogorov (proposed) * pgr_edgeDisjointPaths (proposed) * pgr_edmondsKarp (proposed) * pgr_maxCardinalityMatch (proposed) * pgr_maxFlow (proposed) * pgr_withPoints (proposed) * pgr_withPointsCost (proposed) * pgr_withPointsKSP (proposed) * pgr_withPointsDD (proposed) * pgr_withPointsCostMatrix (proposed) * pgr_contractGraph (experimental) * pgr_pushRelabel (experimental) * pgr_vrpOneDepot (experimental) * pgr_gsoc_vrppdtw (experimental) * Fixes for deprecated functions where also applied but not tested * Removed compilation warning for g++8 * Fixed a fallthrugh on Astar and bdAstar. pgRouting 2.5.3 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.5.3 `_ on Github. **Bug fixes** * Fix for postgresql 11: Removed a compilation error when compiling with postgreSQL pgRouting 2.5.2 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the [Git closed milestone for 2.5.2](https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.2%22%20) on Github. **Bug fixes** * Fix for postgresql 10.1: Removed a compiler condition pgRouting 2.5.1 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.5.1 `_ on Github. **Bug fixes** * Fixed prerequisite minimum version of: cmake pgRouting 2.5.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.5.0 `_ on Github. **enhancement:** * pgr_version is now on SQL language **Breaking change on:** * pgr_edgeDisjointPaths: * Added path_id, cost and agg_cost columns on the result * Parameter names changed * The many version results are the union of the one to one version **New Signatures** * pgr_bdAstar(one to one) **New Proposed functions** * pgr_bdAstar(one to many) * pgr_bdAstar(many to one) * pgr_bdAstar(many to many) * pgr_bdAstarCost(one to one) * pgr_bdAstarCost(one to many) * pgr_bdAstarCost(many to one) * pgr_bdAstarCost(many to many) * pgr_bdAstarCostMatrix * pgr_bdDijkstra(one to many) * pgr_bdDijkstra(many to one) * pgr_bdDijkstra(many to many) * pgr_bdDijkstraCost(one to one) * pgr_bdDijkstraCost(one to many) * pgr_bdDijkstraCost(many to one) * pgr_bdDijkstraCost(many to many) * pgr_bdDijkstraCostMatrix * pgr_lineGraph * pgr_lineGraphFull * pgr_connectedComponents * pgr_strongComponents * pgr_biconnectedComponents * pgr_articulationPoints * pgr_bridges **Deprecated signatures** * pgr_bdastar - use pgr_bdAstar instead **Renamed functions** * pgr_maxFlowPushRelabel - use pgr_pushRelabel instead * pgr_maxFlowEdmondsKarp -use pgr_edmondsKarp instead * pgr_maxFlowBoykovKolmogorov - use pgr_boykovKolmogorov instead * pgr_maximumCardinalityMatching - use pgr_maxCardinalityMatch instead **Deprecated Function** * pgr_pointToEdgeNode pgRouting 2.4.2 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.4.2 `_ on Github. **Improvement** * Works for postgreSQL 10 **Bug fixes** * Fixed: Unexpected error column "cname" * Replace __linux__ with __GLIBC__ for glibc-specific headers and functions pgRouting 2.4.1 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.4.1 `_ on Github. **Bug fixes** * Fixed compiling error on macOS * Condition error on pgr_withPoints pgRouting 2.4.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.4.0 `_ on Github. **New Signatures** * pgr_bdDijkstra **New Proposed Signatures** * pgr_maxFlow * pgr_astar(one to many) * pgr_astar(many to one) * pgr_astar(many to many) * pgr_astarCost(one to one) * pgr_astarCost(one to many) * pgr_astarCost(many to one) * pgr_astarCost(many to many) * pgr_astarCostMatrix **Deprecated signatures** * pgr_bddijkstra - use pgr_bdDijkstra instead **Deprecated Functions** * pgr_pointsToVids **Bug fixes** * Bug fixes on proposed functions * pgr_withPointsKSP: fixed ordering * TRSP original code is used with no changes on the compilation warnings pgRouting 2.3.2 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.3.2 `_ on Github. **Bug Fixes** * Fixed pgr_gsoc_vrppdtw crash when all orders fit on one truck. * Fixed pgr_trsp: * Alternate code is not executed when the point is in reality a vertex * Fixed ambiguity on seq pgRouting 2.3.1 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.3.1 `_ on Github. **Bug Fixes** * Leaks on proposed max_flow functions * Regression error on pgr_trsp * Types discrepancy on pgr_createVerticesTable pgRouting 2.3.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.3.0 `_ on Github. **New Signatures** * pgr_TSP * pgr_aStar **New Functions** * pgr_eucledianTSP **New Proposed functions** * pgr_dijkstraCostMatrix * pgr_withPointsCostMatrix * pgr_maxFlowPushRelabel(one to one) * pgr_maxFlowPushRelabel(one to many) * pgr_maxFlowPushRelabel(many to one) * pgr_maxFlowPushRelabel(many to many) * pgr_maxFlowEdmondsKarp(one to one) * pgr_maxFlowEdmondsKarp(one to many) * pgr_maxFlowEdmondsKarp(many to one) * pgr_maxFlowEdmondsKarp(many to many) * pgr_maxFlowBoykovKolmogorov (one to one) * pgr_maxFlowBoykovKolmogorov (one to many) * pgr_maxFlowBoykovKolmogorov (many to one) * pgr_maxFlowBoykovKolmogorov (many to many) * pgr_maximumCardinalityMatching * pgr_edgeDisjointPaths(one to one) * pgr_edgeDisjointPaths(one to many) * pgr_edgeDisjointPaths(many to one) * pgr_edgeDisjointPaths(many to many) * pgr_contractGraph **Deprecated signatures** * pgr_tsp - use pgr_TSP or pgr_eucledianTSP instead * pgr_astar - use pgr_aStar instead **Deprecated Functions** * pgr_flip_edges * pgr_vidsToDmatrix * pgr_pointsToDMatrix * pgr_textToPoints pgRouting 2.2.4 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.2.4 `_ on Github. **Bug Fixes** * Bogus uses of extern "C" * Build error on Fedora 24 + GCC 6.0 * Regression error pgr_nodeNetwork pgRouting 2.2.3 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.2.3 `_ on Github. **Bug Fixes** * Fixed compatibility issues with PostgreSQL 9.6. pgRouting 2.2.2 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.2.2 `_ on Github. **Bug Fixes** * Fixed regression error on pgr_drivingDistance pgRouting 2.2.1 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.2.1 `_ on Github. **Bug Fixes** * Server crash fix on pgr_alphaShape * Bug fix on With Points family of functions pgRouting 2.2.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.2.0 `_ on Github. **Improvements** - pgr_nodeNetwork - Adding a row_where and outall optional parameters - Signature fix - pgr_dijkstra -- to match what is documented **New Functions** - pgr_floydWarshall - pgr_Johnson - pgr_dijkstraCost(one to one) - pgr_dijkstraCost(one to many) - pgr_dijkstraCost(many to one) - pgr_dijkstraCost(many to many) **Proposed Functionality** - pgr_withPoints(one to one) - pgr_withPoints(one to many) - pgr_withPoints(many to one) - pgr_withPoints(many to many) - pgr_withPointsCost(one to one) - pgr_withPointsCost(one to many) - pgr_withPointsCost(many to one) - pgr_withPointsCost(many to many) - pgr_withPointsDD(single vertex) - pgr_withPointsDD(multiple vertices) - pgr_withPointsKSP - pgr_dijkstraVia **Deprecated Functions** - pgr_apspWarshall use pgr_floydWarshall instead - pgr_apspJohnson use pgr_Johnson instead - pgr_kDijkstraCost use pgr_dijkstraCost instead - pgr_kDijkstraPath use pgr_dijkstra instead **Renamed and Deprecated Function** - pgr_makeDistanceMatrix renamed to _pgr_makeDistanceMatrix pgRouting 2.1.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.1.0 `_ on Github. **New Signatures** - pgr_dijkstra(one to many) - pgr_dijkstra(many to one) - pgr_dijkstra(many to many) - pgr_drivingDistance(multiple vertices) **Refactored** - pgr_dijkstra(one to one) - pgr_ksp - pgr_drivingDistance(single vertex) **Improvements** - pgr_alphaShape function now can generate better (multi)polygon with holes and alpha parameter. **Proposed Functionality** - Proposed functions from Steve Woodbridge, (Classified as Convenience by the author.) - pgr_pointToEdgeNode - convert a point geometry to a vertex_id based on closest edge. - pgr_flipEdges - flip the edges in an array of geometries so the connect end to end. - pgr_textToPoints - convert a string of x,y;x,y;... locations into point geometries. - pgr_pointsToVids - convert an array of point geometries into vertex ids. - pgr_pointsToDMatrix - Create a distance matrix from an array of points. - pgr_vidsToDMatrix - Create a distance matrix from an array of vertix_id. - pgr_vidsToDMatrix - Create a distance matrix from an array of vertix_id. - Added proposed functions from GSoc Projects: - pgr_vrppdtw - pgr_vrponedepot **Deprecated Functions** - pgr_getColumnName - pgr_getTableName - pgr_isColumnCndexed - pgr_isColumnInTable - pgr_quote_ident - pgr_versionless - pgr_startPoint - pgr_endPoint - pgr_pointToId **No longer supported** - Removed the 1.x legacy functions **Bug Fixes** - Some bug fixes in other functions **Refactoring Internal Code** - A C and C++ library for developer was created - encapsulates postgreSQL related functions - encapsulates Boost.Graph graphs - Directed Boost.Graph - Undirected Boost.graph. - allow any-integer in the id's - allow any-numerical on the cost/reverse_cost columns - Instead of generating many libraries: - All functions are encapsulated in one library - The library has the prefix 2-1-0 pgRouting 2.0.1 Release Notes ------------------------------------------------------------------------------- Minor bug fixes. **Bug Fixes** * No track of the bug fixes were kept. pgRouting 2.0.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.0.0 `_ on Github. With the release of pgRouting 2.0.0 the library has abandoned backwards compatibility to `pgRouting 1.x Release Notes`_ releases. The main Goals for this release are: * Major restructuring of pgRouting. * Standardization of the function naming * Preparation of the project for future development. As a result of this effort: * pgRouting has a simplified structure * Significant new functionality has being added * Documentation has being integrated * Testing has being integrated * And made it easier for multiple developers to make contributions. **Important Changes** * Graph Analytics - tools for detecting and fixing connection some problems in a graph * A collection of useful utility functions * Two new All Pairs Short Path algorithms (pgr_apspJohnson, pgr_apspWarshall) * Bi-directional Dijkstra and A-star search algorithms (pgr_bdAstar, pgr_bdDijkstra) * One to many nodes search (pgr_kDijkstra) * K alternate paths shortest path (pgr_ksp) * New TSP solver that simplifies the code and the build process (pgr_tsp), dropped "Gaul Library" dependency * Turn Restricted shortest path (pgr_trsp) that replaces Shooting Star * Dropped support for Shooting Star * Built a test infrastructure that is run before major code changes are checked in * Tested and fixed most all of the outstanding bugs reported against 1.x that existing in the 2.0-dev code base. * Improved build process for Windows * Automated testing on Linux and Windows platforms trigger by every commit * Modular library design * Compatibility with PostgreSQL 9.1 or newer * Compatibility with PostGIS 2.0 or newer * Installs as PostgreSQL EXTENSION * Return types re factored and unified * Support for table SCHEMA in function parameters * Support for ``st_`` PostGIS function prefix * Added ``pgr_`` prefix to functions and types * Better documentation: https://docs.pgrouting.org * shooting_star is discontinued pgRouting 1.x Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 1.x `_ on Github. The following release notes have been copied from the previous ``RELEASE_NOTES`` file and are kept as a reference. Changes for release 1.05 ............................................................................... * Bug fixes Changes for release 1.03 ............................................................................... * Much faster topology creation * Bug fixes Changes for release 1.02 ............................................................................... * Shooting* bug fixes * Compilation problems solved Changes for release 1.01 ............................................................................... * Shooting* bug fixes Changes for release 1.0 ............................................................................... * Core and extra functions are separated * Cmake build process * Bug fixes Changes for release 1.0.0b ............................................................................... * Additional SQL file with more simple names for wrapper functions * Bug fixes Changes for release 1.0.0a ............................................................................... * Shooting* shortest path algorithm for real road networks * Several SQL bugs were fixed Changes for release 0.9.9 ............................................................................... * PostgreSQL 8.2 support * Shortest path functions return empty result if they could not find any path Changes for release 0.9.8 ............................................................................... * Renumbering scheme was added to shortest path functions * Directed shortest path functions were added * routing_postgis.sql was modified to use dijkstra in TSP search pgrouting-3.6.1/README.md000066400000000000000000000046651453024675400150430ustar00rootroot00000000000000# pgRouting - Routing on PostgreSQL [![Join the chat at https://gitter.im/pgRouting/pgrouting](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/pgRouting/pgrouting?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ## Branches * The *main* branch has the development of the next micro release * The *develop* branch has the development of the next minor/major release For the complete list of releases go to: https://github.com/pgRouting/pgrouting/releases ## LINKS * https://pgrouting.org/ * https://docs.pgrouting.org/ * https://github.com/pgRouting/pgrouting ## STATUS Status of the project can be found [here](https://github.com/pgRouting/pgrouting/wiki#status) ## INTRODUCTION pgRouting extends the PostGIS/PostgreSQL geospatial database to provide geospatial routing and other network analysis functionality. This library contains the following features: * All Pairs Shortest Path Algorithms * A-star algorithm * Bi-directional algorithms * A variety of applications of Dijkstra algorithms * Cost functions * With points * Driving Distance * With points * Yen's algorithm * Traveling Sales Person (TSP) and many more. The latest documentation: http://docs.pgrouting.org/latest ## REQUIREMENTS ### Building requirements * perl * C and C++ compilers * Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support * Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support * Postgresql = Supported version by PostgreSQL * The Boost Graph Library (BGL) >= 1.56 * CMake >= 3.2 * Sphinx >= 4.0.0 ### User's requirements * PostGIS ## COMPILATION For MinGW on Windows mkdir build cd build cmake -G"MSYS Makefiles" .. make make install Also pre-built Windows binaries can be downloaded from https://postgis.net/windows_downloads For Linux mkdir build cd build cmake .. make sudo make install Build with documentation (requires [Sphinx](http://sphinx-doc.org/)) cmake -DWITH_DOC=ON .. Postgresql createdb mydatabase psql mydatabase -c "CREATE EXTENSION pgrouting CASCADE" ## USAGE See online documentation: http://docs.pgrouting.org/latest/en/index.html ## LICENSE * Most features are available under [GPL-2.0-or-later](https://spdx.org/licenses/GPL-2.0-or-later.html) * Some Boost extensions are available under Boost license (see LICENSE_1_0.txt) * Some code contributed by iMaptools.com is available under MIT-X license. pgrouting-3.6.1/ci/000077500000000000000000000000001453024675400141445ustar00rootroot00000000000000pgrouting-3.6.1/ci/bessie/000077500000000000000000000000001453024675400154165ustar00rootroot00000000000000pgrouting-3.6.1/ci/bessie/regress.sh000066400000000000000000000031301453024675400174210ustar00rootroot00000000000000#!/bin/sh # /*PGR-GNU***************************************************************** # File: regress.sh # Copyright (c) 2018 pgRouting developers # Mail: project@pgrouting.org # ------ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # ********************************************************************PGR-GNU*/ #-- # Jenkins variables passed in #-- # # export BRANCH=develop #------------------------- # File used in Jenkins setup #------------------------- export PATH="${PATH}":/usr/local::/usr/local/lib::/usr/local/bin echo "$PATH" export PGUSER=postgres export PGROUTING_VER="${BRANCH}" rm -rf "${WORKSPACE}/build${BRANCH}" mkdir "${WORKSPACE}/build${BRANCH}" cmake --version cd "../build${BRANCH}" || exit 1 cmake "../${BRANCH}" make sudo make install cd "../${BRANCH}" || exit 1 perl tools/testers/doc_queries_generator.pl psql -c "CREATE DATABASE ___pgr___test___" bash tools/testers/pg_prove_tests.sh "${PGUSER}" psql -c "DROP DATABASE ___pgr___test___" pgrouting-3.6.1/ci/bessie32/000077500000000000000000000000001453024675400155635ustar00rootroot00000000000000pgrouting-3.6.1/ci/bessie32/regress.sh000066400000000000000000000031301453024675400175660ustar00rootroot00000000000000#!/bin/sh # /*PGR-GNU***************************************************************** # File: regress.sh # Copyright (c) 2018 pgRouting developers # Mail: project@pgrouting.org # ------ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # ********************************************************************PGR-GNU*/ #-- # Jenkins variables passed in #-- # # export BRANCH=develop #------------------------- # File used in Jenkins setup #------------------------- export PATH="${PATH}":/usr/local::/usr/local/lib::/usr/local/bin echo "$PATH" export PGUSER=postgres export PGROUTING_VER="${BRANCH}" rm -rf "${WORKSPACE}/build${BRANCH}" mkdir "${WORKSPACE}/build${BRANCH}" cmake --version cd "../build${BRANCH}" || exit 1 cmake "../${BRANCH}" make sudo make install cd "../${BRANCH}" || exit 1 perl tools/testers/doc_queries_generator.pl psql -c "CREATE DATABASE ___pgr___test___" bash tools/testers/pg_prove_tests.sh "${PGUSER}" psql -c "DROP DATABASE ___pgr___test___" pgrouting-3.6.1/ci/debbie/000077500000000000000000000000001453024675400153565ustar00rootroot00000000000000pgrouting-3.6.1/ci/debbie/regress.sh000066400000000000000000000061011453024675400173620ustar00rootroot00000000000000#!/bin/bash ## /*PGR-GNU***************************************************************** # File: regress.sh # Copyright (c) 2018 pgRouting developers # Mail: project@pgrouting.org # ------ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # ********************************************************************PGR-GNU*/ #-- # Jenkins variables passed in #-- # # export BRANCH=develop export PGROUTING_VER=$BRANCH export OS_BUILD=64 export PG_VER=11 export PGSQL_VERSION=110 export PGPORT=5411 export GEOS_VER=3.8 export GDAL_VER=2.3 export PROJECTS=${JENKINS_HOME}/workspace export PGPATH=${PROJECTS}/pg/rel/pg${PG_VER}w${OS_BUILD} export PGDATA=${PGPATH}/data_${PGPORT} export PGDATABASE=postgres export PGUSER=postgres export LD_LIBRARY_PATH="${PROJECTS}/gdal/rel-${GDAL_VER}w${OS_BUILD}/lib:${PROJECTS}/geos/rel-${GEOS_VER}w${OS_BUILD}/lib:${PGPATH}/lib" export PATH="${PATH}:${PGPATH}/bin:${PGPATH}/lib:${PGPATH}/include" export POSTGIS_VER=3.1.0dev #--- # start the pg sever # -- export PGLOCALEDIR=${PGPATH}/share/locale DAEMON=${PGPATH}/bin/postmaster PGSTARTLOG=${PGDATA}/start_log.log echo "${DAEMON}" #initialize the database "${PGPATH}"/bin/initdb -U postgres -D "${PGDATA}" -A trust # check to see if pg is already running state=$("${PGPATH}"/bin/pg_ctl status -D "${PGDATA}" -l "${PGDATA}"/logfile | grep "server is running") # start pg if not running if [ "0" == "0$state" ]; then "${PGPATH}/bin/pg_ctl" start -D "${PGDATA}" -l "${PGDATA}/logfile" >> "${PGSTARTLOG}" 2>&1 fi echo "ok" #-- # end start pg server # #------------------------- # File used in Jenkins setup #------------------------- echo "$PATH" export PGUSER=postgres export PGROUTING_VER="$BRANCH" rm -rf "${WORKSPACE}/build${BRANCH}" mkdir "${WORKSPACE}/build${BRANCH}" cmake --version cd ../build"${BRANCH}" || exit 1 cmake "../${BRANCH}" make make install cd ../"${BRANCH}" || exit 1 PERL5LIB=$(pwd) export PERL5LIB perl tools/testers/doc_queries_generator.pl -pgisver "${POSTGIS_VER}" -pgport "${PGPORT}" #pgTap tests disable for now until we have installed if false; then psql -c "CREATE DATABASE ___pgr___test___" tools/testers/pg_prove_tests.sh "${PGUSER}" psql -c "DROP DATABASE ___pgr___test___" fi #stop the postgres server state=$("${PGPATH}"/bin/pg_ctl status -D "${PGDATA}" -l "${PGPATH}"/data/logfile | grep "server is running") echo "${state}" if [ "0" != "0$state" ]; then "${PGPATH}"/bin/pg_ctl stop -D "${PGDATA}" -l logfile -m fast rm -rf "${PGDATA}" fi echo "done" pgrouting-3.6.1/ci/winnie/000077500000000000000000000000001453024675400154355ustar00rootroot00000000000000pgrouting-3.6.1/ci/winnie/build_pgrouting.sh000066400000000000000000000163111453024675400211700ustar00rootroot00000000000000#!/bin/sh.exe # /*PGR-GNU***************************************************************** # File: build_pgrouting.sh # Copyright (c) 2016 pgRouting developers # Mail: project@pgrouting.org # ------ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # ********************************************************************PGR-GNU*/ #------------------------- # File used in Jenkis setup #------------------------- JENKINS_DEBUG=1 #----------------- # variables setup # Variables recived by jenkins setup #----------------- #export OS_BUILD= #export PG_VER= #export PGHOST= #export PGPORT= #export PGROUTING_VER= #export POSTIGS_VER= #GCC_TYPE= #export GIT_COMMIT= if [ $JENKINS_DEBUG -eq 1 ] then #--------------- echo echo "***************************" echo Recived variables echo "**************************" #--------------- echo "OS_BUILD ${OS_BUILD}" echo "PG_VER ${PG_VER}" echo "PGHOST ${PGHOST}" echo "PGPORT ${PGPORT}" echo "PGROUTING_VER ${PGROUTING_VER}" echo "POSTGIS_VER ${POSTGIS_VER}" echo "GCC_TYPE ${GCC_TYPE}" echo "GIT_COMMIT ${GIT_COMMIT}" fi #--------------- echo echo "***************************" echo Deduced variables echo "***************************" #--------------- export PGUSER=postgres export PROJECTS=/projects export PGPATHEDB=${PROJECTS}/postgresql/rel/pg${PG_VER}w${OS_BUILD}${GCC_TYPE}edb #this is so winnie know's where to copy the dlls for vc++ edb compiled postgresql testing export PGPATH=${PROJECTS}/postgresql/rel/pg${PG_VER}w${OS_BUILD}${GCC_TYPE} export PATHOLD=$PATH #export PATHOLD="/mingw/bin:/mingw/include:/c/Windows/system32:/c/Windows" export PGWINVER=${PG_VER}w${OS_BUILD}${GCC_TYPE}edb export PATH="${PATHOLD}:/usr/bin:${PGPATH}/bin:${PGPATH}/lib:${PGPATH}/include" export PATH="${PROJECTS}/rel-libiconv-1.13.1w${OS_BUILD}${GCC_TYPE}/include:${PATH}" if [ $JENKINS_DEBUG -eq 1 ] then echo "PGUSER ${PGUSER}" echo "PROJECTS ${PROJECTS}" echo "PGPATHEDB ${PGPATHEDB}" echo "PGPATH ${PGPATH}" echo "PATHOLD ${PATHOLD}" echo "PGWINVER ${PGWINVER}" echo "PATH ${PATH}" fi BOOST_VER=1.78.0 BOOST_VER_WU=1_78_0 BOOST_VER_WUM=1_78 ZLIB_VER=1.2.13 echo "${BOOST_VER}" if [ $JENKINS_DEBUG -eq 1 ] then echo "BOOST_VER_WU ${BOOST_VER_WU}" echo "BOOST_VER_WUM ${BOOST_VER_WUM}" echo "ZLIB_VER ${ZLIB_VER}" fi #zlib ZLIB_PATH="${PROJECTS}/zlib/rel-${ZLIB_VER}w${OS_BUILD}${GCC_TYPE}" PATH="${PATH}:${ZLIB_PATH}/include:${ZLIB_PATH}/lib:${ZLIB_PATH}/bin" #boost BOOSTROOT_PATH="${PROJECTS}/boost/rel-${BOOST_VER_WU}w${OS_BUILD}${GCC_TYPE}" PATH="${PATH}:${BOOSTROOT_PATH}/lib" #cmake export PATH="${PATH}:/cmake/bin" export PATH="${PATH}:.:/bin:/include" cmake --version echo "PATH ${PATH}" cd "${PROJECTS}/pgrouting" || exit 1 rm -rf "build${PGROUTING_VER}w${OS_BUILD}${GCC_TYPE}" mkdir "build${PGROUTING_VER}w${OS_BUILD}${GCC_TYPE}" cd "build${PGROUTING_VER}w${OS_BUILD}${GCC_TYPE}" || exit 1 #--------------- echo echo "***************************" echo "Current contents of PGPATH ${PGPATH}" echo "***************************" #--------------- ls ${PGPATH}/lib/libpgrouting* ls ${PGPATH}/share/extension/pgrouting* #--------------- echo echo "***************************" echo "Current contents of PGPATHEDB ${PGPATHEDB}" echo "***************************" #--------------- ls ${PGPATHEDB}/lib/libpgrouting* ls ${PGPATHEDB}/share/extension/pgrouting* rm ${PGPATH}/lib/libpgrouting* rm ${PGPATH}/share/extension/pgrouting* rm ${PGPATHEDB}/lib/libpgrouting rm ${PGPATHEDB}/share/extension/pgrouting* #--------------- echo echo "***************************" echo "After removing in PGPATH ${PGPATH}" echo "***************************" #--------------- ls ${PGPATH}/lib/libpgrouting* ls ${PGPATH}/share/extension/pgrouting* #--------------- echo echo "***************************" echo "After removing in PGPATHEDB ${PGPATHEDB}" echo "***************************" #--------------- ls ${PGPATHEDB}/lib/libpgrouting* ls ${PGPATHEDB}/share/extension/pgrouting* cmake --version cmake -G "MSYS Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON \ -DBOOST_ROOT:PATH="${BOOSTROOT_PATH}" \ -DBoost_USE_STATIC_LIBS=ON \ -DBoost_USE_MULTITHREADED=ON \ -DCMAKE_BUILD_TYPE=Release \ "../branches/${PGROUTING_VER}" #--------------- echo echo "***************************" echo make echo "***************************" #--------------- make #--------------- echo echo "***************************" echo make install echo "***************************" #--------------- make install #--------------- echo echo "***************************" echo "Current contents of PGPATH ${PGPATH}" echo "***************************" #--------------- ls ${PGPATH}/lib/libpgrouting* ls ${PGPATH}/share/extension/pgrouting* #--------------- echo echo "***************************" echo "Current contents of PGPATHEDB ${PGPATHEDB}" echo Should be empty echo "***************************" #--------------- ls ${PGPATHEDB}/lib/libpgrouting* ls ${PGPATHEDB}/share/extension/pgrouting* #we need uninstall and reinstall copy to VC++ EDB instance if we want to test on standard Windows installed versions #cp *.dll ${PGPATHEDB}/lib/ #TODO remove this once we fix so the .dlls are created in lib folder cp -r ${PGPATH}/lib/libpgrouting*.dll ${PGPATHEDB}/lib/ cp -r ${PGPATH}/share/extension/pgrouting*.sql ${PGPATHEDB}/share/extension/ cp -r ${PGPATH}/share/extension/pgrouting.control ${PGPATHEDB}/share/extension/ #--------------- echo echo "***************************" echo "After copying to PGPATHEDB ${PGPATHEDB}" echo "***************************" #--------------- ls ${PGPATHEDB}/lib/libpgrouting* ls ${PGPATHEDB}/share/extension/pgrouting* cd "${PROJECTS}/pgrouting/branches/${PGROUTING_VER}" || exit 1 #perl tools/test-runner.pl -pgver ${PG_VER} -pgport "${PGPORT}" -clean #perl tools/testers/doc_queries_generator.pl -pgver ${PG_VER} -pgisver "${POSTGIS_VER}" -pgport "${PGPORT}" -alg common -clean -v #perl tools/testers/doc_queries_generator.pl -pgver ${PG_VER} -pgisver "${POSTGIS_VER}" -pgport "${PGPORT}" -alg dijkstra -clean -v #perl tools/testers/doc_queries_generator.pl -pgver ${PG_VER} -pgisver "${POSTGIS_VER}" -pgport "${PGPORT}" -alg contraction #perl tools/testers/doc_queries_generator.pl -pgver ${PG_VER} -pgisver "${POSTGIS_VER}" -pgport "${PGPORT}" if [ "${OS_BUILD}" -eq 32 ] then perl tools/testers/doc_queries_generator.pl -pgver "${PG_VER}" -pgisver "${POSTGIS_VER}" -pgport "${PGPORT}" else psql -c "CREATE DATABASE ___pgr___test___" tools/testers/pg_prove_tests.sh "${PGUSER}" "${PGPORT}" psql -c "DROP DATABASE ___pgr___test___" fi cd "${PROJECTS}/pgrouting/build${PGROUTING_VER}w${OS_BUILD}${GCC_TYPE}/lib" || exit 1 strip ./*.dll pgrouting-3.6.1/ci/winnie/package_pgrouting.sh000066400000000000000000000105721453024675400214670ustar00rootroot00000000000000#!/bin/sh.exe # CHANGE THESE TO SUIT YOUR PROJECT # /*PGR-GNU***************************************************************** # File: package_pgrouting.sh # Copyright (c) 2013 pgRouting developers # Mail: project@pgrouting.org # ------ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # ********************************************************************PGR-GNU*/ #all these get passed in by jenkins #export OS_BUILD=64 #export PG_VER=9.2 #export PGHOST=localhost #export PGPORT=8442 #export PGROUTING_VER=2.0 #export PGROUTING_MICRO_VER=0dev #export GIT_COMMIT=whatever #This line is commented out on build file #strip *.dll export PGUSER=postgres #this should be setup as a mapping in msys/etc/fstab to where you keep your projects export PROJECTS=/projects export PATHOLD=$PATH #export PATHOLD=".:/bin:/include:/mingw/bin:/mingw/include:/c/Windows/system32:/c/Windows:/usr/local/bin:/c/ming64/Silksvn/bin:/c/Program Files (x86)/Git/bin" export PATHOLD=".:/bin:/include:/mingw/bin:/mingw/include:/c/Windows/system32:/c/Windows:/usr/local/bin" export PGWINVER=${PG_VER}edb export PostgreSQL_ROOT=${PROJECTS}/postgresql/rel/pg${PG_VER}w${OS_BUILD}${GCC_TYPE} export PATH="${PATHOLD}:${PostgreSQL_ROOT}/bin:${PostgreSQL_ROOT}/lib" if [[ "${GCC_TYPE}" == *gcc48* ]] ; then GMP_VER=5.1.2 MPFR_VER=3.1.2 CGAL_VER=5.0.3 BOOST_VER=1.78.0 BOOST_VER_WU=1_78_0 BOOST_VER_WUM=1_78 echo "$BOOST_VER_WU" echo "$BOOST_VER_WUM" else GMP_VER=5.1.2 MPFR_VER=3.1.2 CGAL_VER=5.0.3 BOOST_VER=1.78.0 echo "$GMP_VER" echo "$MPFR_VER" fi; #cd ${PROJECTS}/pgrouting/branches/${PGROUTING_VER}/build/lib cd "${PROJECTS}/pgrouting/build${PGROUTING_VER}w${OS_BUILD}${GCC_TYPE}" || exit 1 export REL_PGVER=${PG_VER//./} #strip the period if [[ "$PGROUTING_MICRO_VER" == *SVN* || "$PGROUTING_MICRO_VER" == *dev* ]] ; then export RELDIR=${PROJECTS}/pgrouting/builds/${PGROUTING_VER} export RELVERDIR=pgrouting-pg${REL_PGVER}-binaries-${PGROUTING_VER}.${PGROUTING_MICRO_VER}w${OS_BUILD}${GCC_TYPE} else #tagged version -- official release export RELDIR=${PROJECTS}/pgrouting/builds/${PGROUTING_VER} export RELVERDIR=pgrouting-pg${REL_PGVER}-binaries-${PGROUTING_VER}w${OS_BUILD}${GCC_TYPE} fi; outdir="${RELDIR}/${RELVERDIR}" package="${RELDIR}/${RELVERDIR}.zip" verfile="${RELDIR}/${RELVERDIR}/version.txt" rm -rf "${outdir}" rm "${package}" mkdir -p "${outdir}" mkdir -p "${outdir}/share/extension" mkdir "${outdir}/bin" mkdir "${outdir}/lib" cd "${PROJECTS}/pgrouting/build${PGROUTING_VER}w${OS_BUILD}${GCC_TYPE}/sql" || exit 1 cp ./*.sql "${outdir}/share/extension" cp "${PostgreSQL_ROOT}/share/extension/pgrouting.control" "${outdir}/share/extension" cd "${PROJECTS}/pgrouting/build${PGROUTING_VER}w${OS_BUILD}${GCC_TYPE}/lib" || exit 1 strip ./*.dll cp -r ./*.dll "${outdir}/lib" #newer gcc for some reason CGAL is not statically linked # so need to distribute if [[ "${GCC_TYPE}" == *gcc48* ]] ; then cp "${PROJECTS}/CGAL/rel-cgal-${CGAL_VER}w${OS_BUILD}${GCC_TYPE}/bin/libCGAL.dll" "${outdir}/bin" fi #cp extensions/postgis_topology/sql/* ${RELDIR}/${RELVERDIR}/share/extension #cp extensions/postgis_topology/*.control ${RELDIR}/${RELVERDIR}/share/extension cp -r "${RELDIR}/packaging_notes/*" "${RELDIR}/${RELVERDIR}/" echo "The git commit is ${GIT_COMMIT}" echo "pgRouting http://pgrouting.org : ${PGROUTING_VER}.${PGROUTING_MICRO_VER} ${GIT_COMMIT}" > "${verfile}" { echo "PostgreSQL http://www.postgresql.org : ${PG_VER} ${OS_BUILD} ${GCC_TYPE}" echo "CGAL http://www.cgal.org : ${CGAL_VER}" echo "BOOST http://www.boost.org : ${BOOST_VER}" date_built=$(eval date +%Y%m%d) echo "Built: ${date_built}" } >> "${verfile}" cd "${RELDIR}" || exit 1 zip -r "${package}" "${RELVERDIR}" cp "${package}" "${PROJECTS}/postgis/win_web/download/windows/pg${REL_PGVER}/buildbot" pgrouting-3.6.1/cmake/000077500000000000000000000000001453024675400146315ustar00rootroot00000000000000pgrouting-3.6.1/cmake/FindPostgreSQL.cmake000066400000000000000000000110021453024675400204310ustar00rootroot00000000000000# - Find PostgreSQL # Find the PostgreSQL includes and client library # This module defines # POSTGRESQL_INCLUDE_DIR, where to find POSTGRESQL.h # POSTGRESQL_LIBRARIES, the libraries needed to use POSTGRESQL. # POSTGRESQL_FOUND, If false, do not try to use PostgreSQL. # POSTGRESQL_EXECUTABLE # POSTGRESQL_VERSION_STRING # # Copyright (c) 2006, Jaroslaw Staniek, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # Add the postgresql and mysql include paths here # A check condition to see if those variables are set SET(POSTGRESQL_BIN "" CACHE STRING "non-standard path to the postgresql program executables") if(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES AND POSTGRESQL_EXECUTABLE AND POSTGRESQL_VERSION_STRING) set(POSTGRESQL_FOUND TRUE) else(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES AND POSTGRESQL_EXECUTABLE) if(NOT "${POSTGRESQL_BIN}" STREQUAL "") # Checking POSTGRESQL_PG_CONFIG find_program(POSTGRESQL_PG_CONFIG NAMES pg_config PATHS ${POSTGRESQL_BIN} NO_DEFAULT_PATH ) else(NOT "${POSTGRESQL_BIN}" STREQUAL "") # Checking POSTGRESQL_PG_CONFIG find_program(POSTGRESQL_PG_CONFIG NAMES pg_config PATHS /usr/lib/postgresql/*/bin/ ) endif(NOT "${POSTGRESQL_BIN}" STREQUAL "") message(STATUS "POSTGRESQL_PG_CONFIG is " ${POSTGRESQL_PG_CONFIG}) if(POSTGRESQL_PG_CONFIG) execute_process( COMMAND ${POSTGRESQL_PG_CONFIG} --bindir OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE T_POSTGRESQL_BIN) endif(POSTGRESQL_PG_CONFIG) # search for POSTGRESQL_EXECUTABLE _only_ in the dir specified by pg_config find_program(POSTGRESQL_EXECUTABLE NAMES postgres PATHS ${T_POSTGRESQL_BIN} NO_DEFAULT_PATH ) # if not found continue search in the path and all the dirs listed here (questionable) find_program(POSTGRESQL_EXECUTABLE NAMES postgres PATHS /usr/lib/postgresql/*/bin/ ) # # more elegant, equivalent way if we want to keep both of above: # find_program(POSTGRESQL_EXECUTABLE NAMES postgres # HINTS # ${T_POSTGRESQL_BIN} # PATHS # /usr/lib/postgresql/*/bin/ # ) message(STATUS "POSTGRESQL_EXECUTABLE is " ${POSTGRESQL_EXECUTABLE}) if(POSTGRESQL_PG_CONFIG) execute_process( COMMAND ${POSTGRESQL_PG_CONFIG} --version OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE POSTGRESQL_VERSION_STRING) endif(POSTGRESQL_PG_CONFIG) message(STATUS "POSTGRESQL_VERSION_STRING in FindPostgreSQL.cmake is " ${POSTGRESQL_VERSION_STRING}) if(POSTGRESQL_PG_CONFIG) execute_process( COMMAND ${POSTGRESQL_PG_CONFIG} --includedir-server OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE T_POSTGRESQL_INCLUDE_DIR) endif(POSTGRESQL_PG_CONFIG) #as with POSTGRESQL_EXECUTABLE we should/could use the path specified by pg_config only #instead of path and our own guesses find_path(POSTGRESQL_INCLUDE_DIR postgres.h HINTS ${T_POSTGRESQL_INCLUDE_DIR} PATHS /usr/include/server /usr/include/pgsql/server /usr/local/include/pgsql/server /usr/include/postgresql/server /usr/include/postgresql/*/server /usr/local/include/postgresql/server /usr/local/include/postgresql/*/server $ENV{ProgramFiles}/PostgreSQL/*/include/server $ENV{SystemDrive}/PostgreSQL/*/include/server ) if(POSTGRESQL_PG_CONFIG) execute_process( COMMAND ${POSTGRESQL_PG_CONFIG} --libdir OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE POSTGRESQL_LIBRARIES) endif(POSTGRESQL_PG_CONFIG) if(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) set(POSTGRESQL_FOUND TRUE) message(STATUS "POSTGRESQL_INCLUDE_DIR: ${POSTGRESQL_INCLUDE_DIR}") message(STATUS "POSTGRESQL_LIBRARIES: ${POSTGRESQL_LIBRARIES}") include_directories(${POSTGRESQL_INCLUDE_DIR}) else(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) set(POSTGRESQL_FOUND FALSE) message(STATUS "PostgreSQL not found.") endif(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) mark_as_advanced(POSTGRESQL_INCLUDE_DIR POSTGRESQL_LIBRARIES) endif(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES AND POSTGRESQL_EXECUTABLE AND POSTGRESQL_VERSION_STRING) pgrouting-3.6.1/cmake/FindSphinx.cmake000066400000000000000000000060271453024675400177120ustar00rootroot00000000000000# - Try to find Sphinx (sphinx-build) # Once done this will define # # SPHINX_FOUND - system has Sphinx # SPHINX_EXECUTABLE - full path to the Sphinx documentation generator tool # SPHINX_VERSION - the version of Sphinx which was found, e.g. "1.0.7" #============================================================================= # # Copyright (C) 2018 Vicky Vergara # Modification for python3 # # Copyright (C) 2011 Marie Rognes and Johannes Ring # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. #============================================================================= message(STATUS "Checking for package 'Sphinx'") # Make sure Python is available if (NOT PYTHON_EXECUTABLE) find_package(PythonInterp) endif() # Try to find sphinx-build find_program(SPHINX_EXECUTABLE sphinx-build HINTS ${SPHINX_DIR} $ENV{SPHINX_DIR} PATH_SUFFIXES bin DOC "Sphinx documentation generator tool" ) if (SPHINX_EXECUTABLE) # Try to check Sphinx version by importing Sphinx execute_process( COMMAND ${SPHINX_EXECUTABLE} --version OUTPUT_VARIABLE SPHINX_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE) message(STATUS "SPHINX_VERSION ${SPHINX_VERSION}") string(REGEX MATCH "[0-9]+\.[0-9]+.\[0-9]+" SPHINX_VERSION "${SPHINX_VERSION}") message(STATUS "SPHINX_VERSION ${SPHINX_VERSION}") if (Sphinx_FIND_VERSION) # Check if version found is >= required version if (NOT "${SPHINX_VERSION}" VERSION_LESS "${Sphinx_FIND_VERSION}") set(SPHINX_VERSION_OK TRUE) endif() else() # No specific version of Sphinx is requested set(SPHINX_VERSION_OK TRUE) endif() endif() mark_as_advanced( SPHINX_EXECUTABLE SPHINX_VERSION SPHINX_VERSION_OK ) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(Sphinx DEFAULT_MSG SPHINX_EXECUTABLE SPHINX_VERSION_OK) pgrouting-3.6.1/cmake/pgr/000077500000000000000000000000001453024675400154215ustar00rootroot00000000000000pgrouting-3.6.1/cmake/pgr/BuildType.cmake000066400000000000000000000012611453024675400203240ustar00rootroot00000000000000 # Set a default build type if none was specified set(PROJECT_DEFAULT_BUILD_TYPE "Release") if (CMAKE_BUILD_TYPE AND NOT CMAKE_BUILD_TYPE MATCHES "^(Debug|Release|RelWithDebInfo|MinSizeRel)$") message(FATAL_ERROR "Invalid value for CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE} valid values are Debug|Release|RelWithDebInfo|MinSizeRel") endif() if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) message(STATUS "Setting build type to '${PROJECT_DEFAULT_BUILD_TYPE}' as none was specified.") set(CMAKE_BUILD_TYPE "${PROJECT_DEFAULT_BUILD_TYPE}" CACHE STRING "Choose the type of build." FORCE) endif() message(STATUS "CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE}") pgrouting-3.6.1/cmake/pgr/Configure.cmake000066400000000000000000000036271453024675400203540ustar00rootroot00000000000000 #--------------------------------------------- # PROJECT_SRC_DIRECTORIES #--------------------------------------------- # # Name of the directories that have # - C/C++ code # - SQL code # - documentation code # # structure: # # directory | code | sql | doc # # where: # # directory: is the name of the directory # code: Y / N value, when "Y" C/C++ code will be looked for # sql: Y / N value, when "Y" SQL code will be looked for # doc: Y / N value, when "Y" Documentation code will be looked for #---------------------- configure_file("configuration.conf" "configuration.conf") file(STRINGS configuration.conf PROJECT_CONFIGURATION_FILE) set(PROJECT_SRC_DIRECTORIES "") set(PROJECT_SQL_DIRECTORIES "") set(PROJECT_DOC_DIRECTORIES "") foreach(line ${PROJECT_CONFIGURATION_FILE}) string(REGEX REPLACE "^(#).*" "\\1" comment ${line}) if("${comment}" MATCHES "#") continue() endif() string(REGEX REPLACE "^(.*)\\|(.*)\\|(.*)\\|(.*)" "\\1" directory ${line}) string(REGEX REPLACE "^(.*)\\|(.*)\\|(.*)\\|(.*)" "\\2" has_code ${line}) string(REGEX REPLACE "^(.*)\\|(.*)\\|(.*)\\|(.*)" "\\3" has_sql ${line}) string(REGEX REPLACE "^(.*)\\|(.*)\\|(.*)\\|(.*)" "\\4" has_doc ${line}) string(STRIP ${directory} directory) string(STRIP ${has_code} has_code) string(STRIP ${has_sql} has_sql) string(STRIP ${has_doc} has_doc) if( ${has_code} MATCHES "Y") list(APPEND PROJECT_SRC_DIRECTORIES "${directory}") endif() if( ${has_sql} MATCHES "Y") list(APPEND PROJECT_SQL_DIRECTORIES "${directory}") endif() if( ${has_doc} MATCHES "Y") list(APPEND PROJECT_DOC_DIRECTORIES "${directory}") endif() endforeach() if (PROJECT_DEBUG) message(STATUS "PROJECT_SRC_DIRECTORIES ${PROJECT_SRC_DIRECTORIES}") message(STATUS "PROJECT_SQL_DIRECTORIES ${PROJECT_SQL_DIRECTORIES}") message(STATUS "PROJECT_DOC_DIRECTORIES ${PROJECT_DOC_DIRECTORIES}") endif() pgrouting-3.6.1/cmake/pgr/GitInfo.cmake000066400000000000000000000007121453024675400177620ustar00rootroot00000000000000 find_package(Git) if(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git") execute_process( COMMAND ${GIT_EXECUTABLE} log -1 --format=%h WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE PROJECT_GIT_HASH OUTPUT_STRIP_TRAILING_WHITESPACE ) else() set(PROJECT_GIT_HASH "unknown") endif() if (PROJECT_DEBUG) message(STATUS "PROJECT_GIT_HASH: ${PROJECT_GIT_HASH}") endif() mark_as_advanced(PROJECT_GIT_HASH) pgrouting-3.6.1/cmake/pgr/Version.cmake000066400000000000000000000022771453024675400200600ustar00rootroot00000000000000#----------------------------------------------------------------------------- #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- # PGROUTING version variables #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- set(PROJECT_LIB_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}") set(PROJECT_SHORT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}${PROJECT_VERSION_DEV}") set(PROJECT_FULL_VERSION "v${PROJECT_VERSION}${PROJECT_VERSION_DEV}") if (PROJECT_VERSION_DEV) set(PROJECT_DOC_LINK "https://docs.pgrouting.org/dev/en") else() set(PROJECT_DOC_LINK "https://docs.pgrouting.org/latest/en") endif() if (PROJECT_DEBUG) message(STATUS "PROJECT_SHORT_VERSION: ${PROJECT_SHORT_VERSION}") message(STATUS "PROJECT_FULL_VERSION: ${PROJECT_FULL_VERSION}") message(STATUS "PROJECT_LIB_VERSION: ${PROJECT_LIB_VERSION}") message(STATUS "PROJECT_DOC_LINK: ${PROJECT_DOC_LINK}") endif() pgrouting-3.6.1/configuration.conf000066400000000000000000000031641453024675400172730ustar00rootroot00000000000000#---------------------- # Configuration file for compilation # # Once in the file, do not change the order # # Directory | has C/C++ | has SQL | has DOC #---------------------- #---------------------- # common must be first can not be removed #---------------------- common | Y | Y | N #---------------------- # dijkstra can not be removed # Has the command needed to link with prostgresl #---------------------- dijkstra | Y | Y | Y allpairs | Y | Y | Y astar | Y | Y | Y driving_distance | Y | Y | Y ksp | Y | Y | Y tsp | Y | Y | Y alpha_shape | Y | Y | Y bdAstar | Y | Y | Y bdDijkstra | Y | Y | Y trsp | Y | Y | Y max_flow | Y | Y | Y contraction | Y | Y | Y pickDeliver | Y | Y | Y vrp_basic | N | Y | Y withPoints | Y | Y | Y lineGraph | Y | Y | Y components | Y | Y | Y bellman_ford | Y | Y | Y cpp_common | Y | N | N dagShortestPath | Y | Y | Y chinese | Y | Y | Y spanningTree | Y | Y | Y mincut | Y | Y | Y version | Y | Y | Y topologicalSort | Y | Y | Y transitiveClosure | Y | Y | Y breadthFirstSearch | Y | Y | Y traversal | Y | Y | Y coloring | Y | Y | Y planar | Y | Y | Y dominator | Y | Y | Y ordering | Y | Y | Y circuits | Y | Y | Y #---------------------- # SQL only directories #---------------------- topology | N | Y | Y utilities | N | Y | Y deprecated | N | Y | N pgrouting-3.6.1/doc/000077500000000000000000000000001453024675400143165ustar00rootroot00000000000000pgrouting-3.6.1/doc/CMakeLists.txt000066400000000000000000000240671453024675400170670ustar00rootroot00000000000000# # Find Sphinx # Find Sphinx executable to build documentation # Source: https://ericscottbarr.com/blog/2012/03/sphinx-and-cmake-beautiful-documentation-for-c-projects/ # # Daniel Kastl 03/2013 # #--------------------------------------------- # Kind of sphinx output #--------------------------------------------- option(WITH_DOC "Set ON|OFF (default=OFF) to build Documentation library tree" OFF) option(LOCALE "Set ON|OFF (default=OFF) to build ithe latest pot/po files" OFF) option(WITH_ALL_DOC "Set ON|OFF (default=OFF) to build Documentation library tree" OFF) #option(PDF # "Set ON|OFF (default=OFF) to build Documentation library tree as PDF" OFF) option(BUILD_LATEX "Set ON|OFF (default=OFF) to build Documentation library tree as PDF" OFF) option(SINGLEHTML "Set ON|OFF (default=OFF) to build Documentation library tree as SINGLE HTML" OFF) option(BUILD_HTML "Set ON|OFF (default=OFF) to build Documentation library tree as HTML" ON) option(BUILD_MAN "Set ON|OFF (default=OFF) to build Documentation library tree as MAN page" OFF) option(LINKCHECK "Set ON|OFF (default=OFF) to build Documentation library tree as LINKCHECK page" OFF) option(EPUB "Set ON|OFF (default=OFF) to build Documentation library tree as EPUB page" OFF) option(DUMMY "Set ON|OFF (default=OFF) for debugging purposes" OFF) if (LOCALE) set(WITH_DOC ON) endif() if (NOT WITH_DOC) return() endif() foreach(opt BUILD_HTML BUILD_LATEX BUILD_MAN SINGLEHTML EPUB DUMMY LINKCHECK) if (${${opt}} OR WITH_ALL_DOC) string(TOLOWER ${opt} val) string(REPLACE "build_" "" val ${val}) list(APPEND PROJECT_DOC_TARGETS ${val}) set(WITH_DOC ON) endif() endforeach() message(STATUS "PROJECT_DOC_TARGETS = ${PROJECT_DOC_TARGETS}") #--------------------------------------------- #--------------------------------------------- #--------------------------------------------- # LANGUAGES SETINGS #--------------------------------------------- #--------------------------------------------- #--------------------------------------------- #--------------------------------------------- # Available Languages # English is always built #--------------------------------------------- set(PROJECT_SUPPORTED_LANGUAGES "de" "es" "fr" "it" "ja" "ru") set(PROJECT_ENGLISH "en") #--------------------------------------------- # Language options #--------------------------------------------- option(WITH_ALL_LANG "Set ON|OFF (default=OFF) to build all the supported languages: Main Language will always be built: ${PROJECT_ENGLISH} Optional languages: ${PROJECT_SUPPORTED_LANGUAGES} When OFF and want to build specific optional language, use the language code in capital letters: -D ES=ON " OFF ) foreach(lang ${PROJECT_SUPPORTED_LANGUAGES}) string(TOUPPER ${lang} val) option(${val} "Set ON|OFF (default=OFF) build ${lang} Documentation" OFF) endforeach() #--------------------------------------------- # Catching the language options to be build #--------------------------------------------- foreach(lang ${PROJECT_SUPPORTED_LANGUAGES}) string(TOUPPER ${lang} opt) if (${opt} OR WITH_ALL_LANG) set (langFound "1") list(APPEND PROJECT_BUILD_LANGUAGES ${lang}) endif() endforeach() #--------------------------------------------- # All languages po files are to be generated #--------------------------------------------- set (SPHINXINTL_LANGUAGE ${PROJECT_ENGLISH}) foreach(lang ${PROJECT_BUILD_LANGUAGES}) set(SPHINXINTL_LANGUAGE "${SPHINXINTL_LANGUAGE},${lang}") endforeach() list(APPEND PROJECT_BUILD_LANGUAGES ${PROJECT_ENGLISH}) message(STATUS "PROJECT_BUILD_LANGUAGES = ${PROJECT_BUILD_LANGUAGES}") message(STATUS "SPHINXINTL_LANGUAGE = ${SPHINXINTL_LANGUAGE}") if(NOT WITH_DOC) return() endif() option(DOC_USE_BOOTSTRAP "Set ON|OFF (default=ON) to build Documentation library with bootstrap" OFF) #--------------------------------------------- # Checking for prerequisites #--------------------------------------------- find_package(Sphinx ${SPHINX_MINIMUM_VERSION}) if (NOT SPHINX_FOUND) message(WARNING "Sphinx not found. building without documentation") return() endif() if (SPHINX_VERSION VERSION_LESS ${SPHINX_MINIMUM_VERSION}) message(WARNING "Found Sphinx v${SPHINX_VERSION}! This project requires Sphinx at least v${SPHINX_MINIMUM_VERSION} building without documentation") return() endif() #pip install rst2pdf #--------------------------------------------- # Kind of "looks" #--------------------------------------------- if (DOC_USE_BOOTSTRAP) set(SPHINX_INCLUDE "import sphinx_bootstrap_theme") set(SPHINX_THEME "bootstrap") set(SPHINX_THEME_DIR "sphinx_bootstrap_theme.get_html_theme_path()") set(SPHINX_THEME_OPTIONS " 'navbar_class': \"navbar\", 'source_link_position': \"nav\", 'bootstrap_version': \"2\", ") # Modify # https://github.com/ryan-roemer/sphinx-bootstrap-theme/blob/master/sphinx_bootstrap_theme/bootstrap/layout.html#L67 # adding the call to get the history of the file set(THEME_HISTORY " {%- block content %} {{ navBar() }}
{%- block sidebar1 %}{{ bsidebar() }}{% endblock %}
{% block body %}{% endblock %}
{% block sidebar2 %} {# possible location for sidebar #} {% endblock %}
{%- endblock %} ") else() set(SPHINX_INCLUDE "") set(SPHINX_THEME "haiku") set(SPHINX_THEME_DIR "['']") set(SPHINX_THEME_OPTIONS "") set(THEME_HISTORY "") endif() # configured documentation tools and intermediate build results # TODO for 3.0 Use _build # set(PGR_DOCUMENTATION_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/_build") set(PGR_DOCUMENTATION_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}") set(PGR_DOCUMENTATION_SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}") message(STATUS "PGR_DOCUMENTATION_BUILD_DIR = ${PGR_DOCUMENTATION_BUILD_DIR}") #--------------------------------------------- # Adding documentation directories #--------------------------------------------- foreach (subdir ${PROJECT_DOC_DIRECTORIES} "src") add_subdirectory("${subdir}") add_subdirectory("../docqueries/${subdir}" "build/doc/${subdir}") endforeach() add_subdirectory("images") configure_file("../tools/testers/sampledata.sql" "${PGR_DOCUMENTATION_SOURCE_DIR}/sampledata/sampledata.sql") #TODO ??? #add_subdirectory("static") #add_subdirectory("themes") file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/_static" DESTINATION "${PGR_DOCUMENTATION_SOURCE_DIR}") file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/_themes" DESTINATION "${PGR_DOCUMENTATION_SOURCE_DIR}") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/_templates/layout.html" "${PGR_DOCUMENTATION_SOURCE_DIR}/_templates/layout.html" @ONLY) configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/conf.py.in" "${PGR_DOCUMENTATION_SOURCE_DIR}/conf.py" @ONLY) # Add documentation to targets #if (LATEX) if (FALSE) find_package(LATEX) if (NOT LATEX_COMPILER) message("Couldn't find Latex, can't build latex docs using Sphinx") else() message(STATUS "LATEX_COMPILER = ${LATEX_COMPILER}") endif() endif() set(ENV{SPHINXINTL_LANGUAGE} ${SPHINXINTL_LANGUAGE}) if (LOCALE) add_custom_target(locale COMMAND ${SPHINX_EXECUTABLE} -b gettext -j auto -c "${PGR_DOCUMENTATION_SOURCE_DIR}" "${PGR_DOCUMENTATION_SOURCE_DIR}" "${CMAKE_SOURCE_DIR}/locale/pot" COMMAND sphinx-intl update -d ${CMAKE_SOURCE_DIR}/locale -l en > locale_changes.txt #COMMAND sphinx-intl update -p ${CMAKE_SOURCE_DIR}/locale/pot -d ${CMAKE_SOURCE_DIR}/locale --language=${SPHINXINTL_LANGUAGE} #COMMAND sphinx-intl update-txconfig-resources --locale-dir ${CMAKE_SOURCE_DIR}/locale --pot-dir ${CMAKE_SOURCE_DIR}/locale/pot --transifex-project-name pgrouting COMMENT "Generating POT files ..." SOURCES ${PROJECT_DOC_FILES} ) endif() # The doc target will build all documentation targets. add_custom_target(doc COMMENT "Building documentation with Sphinx") foreach (target ${PROJECT_DOC_TARGETS}) add_custom_target("${target}" COMMENT "Building ${target} documentation with Sphinx") configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/forward.html" "${PGR_DOCUMENTATION_BUILD_DIR}/${target}/index.html") foreach (lang ${PROJECT_BUILD_LANGUAGES}) add_custom_target( "${target}-${lang}" COMMAND ${SPHINX_EXECUTABLE} #-q # Enable for quiet mode #-Q # Enable for even more quiet mode -v # increase verbosity -W --keep-going -j auto #-E # don't use a saved environment, always read all file #-a # write all files; default is to only write new and changed files -b ${target} -D language='${lang}' -c "${PGR_DOCUMENTATION_SOURCE_DIR}" "${PGR_DOCUMENTATION_SOURCE_DIR}" "${PGR_DOCUMENTATION_BUILD_DIR}/${target}/${lang}" COMMENT "Generating ${target}/${lang} documentation ..." SOURCES ${PROJECT_DOC_FILES} ${PROJECT_IMG_FILES} DEPENDS ${PROJECT_DOC_FILES} ${PROJECT_IMG_FILES} ) add_dependencies(${target} "${target}-${lang}") endforeach() add_dependencies(doc "${target}") endforeach() if(FALSE) # AND ${target} MATCHES "latex" AND LATEX_COMPILER) add_custom_target(pdf-${lang} COMMENT "Building documentation with Sphinx") add_custom_command( TARGET pdf-${lang} POST_BUILD #fixes: Underfull \hbox (badness 10000) in paragraph #perl -pi -e 's/warning/warning /' pgRoutingDocumentation.tex COMMAND pdflatex -interaction=nonstopmode "pgRoutingDocumentation.tex" > /dev/null 2>&1 WORKING_DIRECTORY "${PGR_DOCUMENTATION_BUILD_DIR}/pdf/${lang}" DEPENDS ${target}-${lang} COMMENT "Converting Latex to PDF format") endif() pgrouting-3.6.1/doc/_static/000077500000000000000000000000001453024675400157445ustar00rootroot00000000000000pgrouting-3.6.1/doc/_static/custom.css000066400000000000000000000015021453024675400177660ustar00rootroot00000000000000 abbr { font-size: 80%; } /* Content */ div.content-wrapper { background-color: blue; padding-top: 20px; padding-bottom: 20px; } div.topic { border: none; } p.admonition-title { font-weight: bold; background-color: aqua; border: #000000; } .alert-warning { color: #333; } .alert-info { color: #333; } div.note { background-color: white; background-image: none; } div.warning { background-color: white; background-image: none; } div.signatures { font-family: Menlo,Monaco,Consolas,"Courier New",monospace; background-image: none; background-color: #f5f5f5; border: 1px solid #ccc; color: #333; font-size: 13px; word-break: keep-all; hyphens: none; } code.literal { color: #404040; background-color: #e8e8e8; font-size: 100% } pgrouting-3.6.1/doc/_static/favicon.ico000066400000000000000000000025761453024675400200770ustar00rootroot00000000000000h( «{SÿýþÁ ‚¯ˆaµ¡—a/šË™ëàÙæÞÖše4ž•f˜c1›g6º•uȬ‘™e3¦yN¯…^üúú·“p™d3˜b0¦´‰¼µ–´ }©¡z¡Ùì™d2«¦÷Îÿ—b/úô÷Æ­’°†`´Œh®„]j9ãÕÈ™f3ÔÁ¬ùšj  !    ' %' '  # (' ' '''"  $  )  )  ' '' ''  &üÿØð€ààððÀ€Àðøü?pgrouting-3.6.1/doc/_static/images/000077500000000000000000000000001453024675400172115ustar00rootroot00000000000000pgrouting-3.6.1/doc/_static/images/ccbysa.png000066400000000000000000000117331453024675400211700ustar00rootroot00000000000000‰PNG  IHDRXcÈ à pHYs  šœ OiCCPPhotoshop ICC profilexÚSgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@ $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€˜&S `ËcbãP-`'æÓ€ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E[-qWW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD *°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼ AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”²Q=Ô µC¹¨7„F¢ Ðdt1š ›Ðr´=Œ6¡çЫhÚ>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱwEÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö/{ˆCÄ7$‰C2'¹I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ääÃä3ää!ò[ b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT©^S}®FU3Sã© Ô–«UªPëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§¦½E»YûAÇJ'\'GgÎçSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕFFŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)ÄiS›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCOgµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰A[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA‚­‚åÁ­!hÈì­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕXXIlK9.*®6nl¾ßüíó‡ââ ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©¼L LÝ›:žšv m2=:½1ƒ’‘qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TRÖ+ëGǾþïw- 6 UœÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-ÛgAMA±Ž|ûQ“ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFöIDATxÚìZKlÇþö!£2"v}JªˆtuñúyJ,²iS¸Žíe-»vÜÔ¤ £ •ÚrÚH¢([©£Ú¡ØÂ1Ú&ãôhý§0Wj€Z”mRpêFPç$…J[ÜÝéaw‡»õ Aãø†;;w¿ùæŸþCq1 óžÈš !„a¸qó:X–˲à8,ËcY°œyeY0 –aÀ0 À0–@':tÝHš¦W]ƒ¦éÐuÖéD§í !ÖËÐüã ÷0ˆ.ÇqFb¹RžãŒ:–3AfÀ0¬_XÝSÓÌdÏkNu]§ÀÚ~œ@æ8ÁåxðŽ«‘®]¹Žd2‰T*…Ù¬CQ«;wî„ï‡>ìÝ÷24˪ƀh,0æXÚ¦NŒ™s1‹ƒ{o, ùcÙlÖQîñx °uÇ–U±^úä“[ÿÏóTžçÄñVFÐw®SSSËRèv»Ñþ»v´´ì‚ªiÐ4ªj&M…ªj”ᕘ\Îâÿùã1‘x½^ˆ¢Èd2PÐäi‰Р<óìÓU°žúî?düÏáOÁs| X¾5¶¶6Ȳ —Ë…Þ¾Þeƒ°Þú)À·þu 5°5ïó/àÓ›7W¤ßXË-ã8 +#p“Éä¼i³˜‚€d2IA–‡d €ãøÊ ³–ÛÈòÇÆ;Äb1xš›ËýËŠ b,sô]LÊõÞ¾î®êŸy^¯Z[¿þÕkøSÕú 6XÜw®588¸$kÙêÛ÷‡>Ó—6ÁeLŸš5= %ÍéŸÍfáõzç n0¤ÌƒŽº††x½Þyž@%±ë/ ȦïöK?Ãû‰¼sþx««Ó0ƒUëw2ØüøkW®So!S®DA #>55…kW¯Ó ‹òÂ&Â’JÏO$ó‹õYHìm{ß5ˆõ×? e?~é%@¡PÀ—T­Ÿl±)™LRpB¡m¤( ü~?|>|>¢Ñè‚uýæt²ì–Åâä­¤½%ÓÀ0•MÄ7).— ñx]u¸téRÅ6>Z‘nc£Á0`©TÊp±$‰£( |>Ÿ£“¢(P¡P~¿^Ýøø8]•%IB"‘@*•2v€6`¸%¯¼¤+“ÉT\Ì,æyõ•ú,$ö¶5<ö“'±±¶––Þ¾MóÏ5ï(·»kö¼å³*Šdz䇗럜œDwW¯üü0z{Π·ç º::§NŸ®Z¿`ûâRng¬ ÔÈçr9Zgm>$I¢uö…§ä~ÑŸ%_L: 9x9bµµúV£?xü8‚Ç70€ÁmKþ+ýYÖËþ};\.‰ü~?Õe÷ƒóù<ü~?úûûár¹p"tbÙ_IÿöÛq µZ[áin^•~Ê`ë…ë\u˜-Ìb||œ6ˆD"ôá›6mrgÕe2™yu–Xºê\u Ķ5¦æÝ¼—{ÊõâûñÎÛ}e²,CEˆ¢A ( %ÃJ‚1ë­Ÿ®Û£wG±aÃD»¢‡d‚€ééi‡gÇiŒÁëõ"‰PöÆãqÚÖ^ÈçóxñG/âBì<ÍÍ¡XœCQ-¢XT¡Yq ]ƒ®é4_¾Sû6†+i°çö£¦f>ù ¡ß„è¶0¯ê¥­ œ}û,~ºg7æŠs˜+¡‹(ªeWø|Ûî,z¤ãõµÀív¢Ñè<©™™™¡«®Ûí6ñVhR‡nÚbË\<®Â€NthšqŽv¦·‡ä÷û1ÞjÀõù|´oû›íf€]+l QÒE–<^GFtq@:"dì^Šdî§É«¿|ÕZê‰(Š$N“åJ.—#¢(Òþ’_"™ûi2v/Ezz{hùw(•nÂo„ÈôÉ|ž!’_¢å‚ îîn2==½ °ÓÓÓ¤»»›‚@ûíØ¹ƒŒž!w2c¤#Òñ]—0åNig¤ûýxžÇ…¾ øèòG+>2Šžé†ªªMáõ×^_ù³™ ûi†}÷Y~¿Vϰ߯ÊDØSg¤Ã`òý4H|@Ün÷²GÌív“øŸã$s?MîdÆÈ{yoÕ, „,š·—­VÿRÏ\5ƒ- ¿ÂÑ_¥§JrW¯\]ôØ~Ÿ´^o =k»rå*ÎFÏ®~‘¨À®µbnù3*÷­†ÅÌbûÖ­Û¶ 3Ò…ú¸m§öp#~«õ'S““x÷| #Ã#k³ Û@\kӰг{æšlÉ®–]سw¶m߆ï»\ήéZ}U(àqíÆšûM1x)¿î?‘• CÙÈ0ÌŸ@± B˜ÿ ðE»¬|•ÁÑIEND®B`‚pgrouting-3.6.1/doc/_static/images/developers/000077500000000000000000000000001453024675400213615ustar00rootroot00000000000000pgrouting-3.6.1/doc/_static/images/developers/disconnectEdgeDirected.graphmlz000066400000000000000000000023701453024675400275130ustar00rootroot00000000000000‹í[[s›8~ϯвÏÄŒN›6}I;™¦É>* Ûš`ä‘äÚì¯_I\Œ Îd¶“ÄdèC ç¦sÎw>1˜~Ø­2ð3Nh>3 iç MI¾˜¿~^M"pòe4Ç3#§Æ‡‹³é‚¡õRzJïœÏŒ¥ës˪¤¦þ?eh+£˜”-,mf”Öç;Nívkn]mãØ6´î¾]ß&K¼B’«e\{>Å–²n&t¥b× 7¶8}ÊZª-WÚrrÎõb×4AB7àY…€ã¡Ëxµ¿Mhu°O‹3¦M&— #Sp_€âK \z“‰V>à !˜™£•ì÷gÌFÖ*;£”‹b-å\0™“æ”Í ½‚ˆ¬:µ «‰£•kÊD¥ƒ(æ$ü ¢TÚ—$ü 7§Ï Ó¬xÂÍíqÛpÌR$PË­Uì†eÇ‹ÌiŠ«È^¿{úœ^µÂøÝä[º “¼RkU3}Ú3ìx2Ìé†%˜ÿšqº¨Šþ æV˜¸›|KíNêJ×)ZŸ¥Hñm2!ýÉæ2ÊW=ãÒRÁ ä2û™”BÕFm–Û•Ý¡¥_[ŠƒÆXÊ‹óÛ%Zãï2Ô^ªå_«¡KLK™šk« mKR±¬Ovr—ƒ‘:’¡£Ž¬N˜+’e ¡™jÏßWW——¶´ å|ÎeÜ9Ê8~ä÷‰²³[Qd¸q·õ?鮚‘7ùÀž¥UQ×èged‘¯ôj‰ü‹™„w#è-ùßÐŒ$2û„Jy.ȹ¸B+’Iág"wêE)SƪÈêL%&i˜!"ge‰ø'”<,Ýäée™mY–R]ËD;ª¥04ã }¬d®Ùw=…Ɇ º’Uâ¸ìTþ›pr¯lÓ*šë…8¾%6aä0„:¶,$0m¨µŽlŒnÊ7µb»cõ<¬Më´HIyý˜^·ÏÒÇ:QÆÓÒÄdm²ñÏ[°1™’ýP”»™¡gn/ù§’(˜4‚Ú‚Îç‹»ƒ³Z·Yß5GR6y4Ie…ÇËPÚ&ýÎjrU󊳌¬']¹>âßÔRd­8nå¦Åwøv|wÂ`äû€øîŽ|>ß·ã»ø#ßÄ÷ñúþøî¾ß}Çù> ¾×÷wÀwïîß÷Ñ0Œ|?9¾×÷wÀwÿîßG¾ïãõýð=8…û÷‘ïCàûx}|Oáþ}äûø>^ßËwõà^óËdË÷ô³x [`qô9]Ü¿@ûp#øÈ’/r…N7H,ßU-âEu j‰¨$p¿¡$ú:õ/|¶kúšZåUeþˆû£[¾ïUöuŸÊw¢XÚã•ì·»Xæ ˜£êݪré9ÙáTOWÉNqĦ…#(Žî€plÃh›Žgûvàº;±Å/ªÓB¶PíkætPœá úìtŠc‡ƒ#Œèé‘ë{žë†¡'é _V¯«Û‚µÿ¡÷ÃêùñHÏ~ýâ8ÒóIXƒ¬^ Öþß°Of×uìø$`ÕgoMÍp :Ñ00tìZú0Š£ÐõÞã/iÔ‚Ôo¥Úÿ(ùt ékÐ2(†Á@¶Öסå´üBI¶p©–9ý¨¿Z)?û¨¢Lë/›.ÎþáÝâ¿:6pgrouting-3.6.1/doc/_static/images/developers/disconnectEdgeDirected.png000066400000000000000000000110241453024675400264470ustar00rootroot00000000000000‰PNG  IHDRÑn÷J¾ØÛIDATxÚíl£uÇŸÃrì ‡ÅëqÊ(^U& P`âÄvP±Á’4gM¨¦ 5ôÎFöGC•&ŽKcxÔ®ÊSj\\Å&6Zã UK\`$»dg*™Iÿ¨±4¤1Ëy¾»ï¥6ÛØúsíóôýJ³ìvOÛïóù¼Ÿ÷÷ó}~|¿ÒEB!û…ÄB=—B蹄B蹄BÏ%„BÏ%„z.!„Ðs !„Ðs !„žK!„žK!ô\B¡çB¡çB=w(—Ëù|>›Í&‰X, …¼^¯Íf³X,Z­Öd2»Ýî©©)Y–r¹\¡P`Ü!ôÜ)•J«««™Lf~~>—Ë511!\U«Õju:>Ÿ/‰ÌÎΦÓi¼EØñÒÒÒÜÜÜôô´ßïw8cccƒA£Ñ;Æ»ðw¼+ã]+++Åb‘1'„ž;pÀ+=ÌQ§ÓÁ^a²°Ú`0833ó… WmíÃ766„£:Fý‹êß…êxddD¯×K’/†c3&‚z®šA™ W…÷™Íf§=©: …*_=Ú‹Åx.‚z®j [TµýSc&“I·Û­ÕjѰl6KiBÏeaÛuòù<f4Qùʲ\*•¨QB蹊,lý~_¶»P©TR©”ËåBÙ‹Ÿ™L†J%„ž«ŒÂÕ" [”¨××וX˜‹³½Ñh”÷9BÏíSP¢BDa‹Ÿ J¿+»ãñxXöBÏí/Êår­°Å/*+ YöBÏíÖ××ý~¿F£QGaÛHÙ‹õù|ù|ž:&„ž»¯n0îv:¹\np’·ººêv»á¼^¯—ÎK=·ë Ô¶ÂmWVV3…p^”öCCC¬y ¡çv·¶…Ñ8Žªm©y×ÖÖBè¹sÛÚ¶ËËËLa=p[QóÂywc!ôܾ#™LjµZÔ¶{&¡ñšÝR"‘`4¡ç¶B¹\öù|V«†Â´5B>ŸŸ˜˜ðx<|€˜znsd³Ù‘‘‘p8\©T˜³¦˜žž¶X,|Œ‚znClllÀjGGG9ÕVË,//Ãv§¦¦¶÷X/«`Bè¹—X]]µZ­>Ÿ¾Ð&p[¿ß®kË™ü]ãC=÷b,3›ÍÉd’Iêét!•e¹ö—D"¡Õjy‡!í¹ÅbѾ çè8årÙétÚl6᳡PH’¤`0ÈÈ2 ž‹ZL§Ó¡ÈenºG<GS©üžk0Z^í¢`φËó û ¡¾îºë¤M¢Ñ(cBÈ`y. wߨT*Ùlö‰'ž¸ì²Ë„çêõz–º„(Ês/TÖßY~þAçÃW›‡5Ú+«GòÐL7t~ðôéÓý–ŽB¡Ïç³ÙlfŒÁã›LOO‡Ãa¿ßïÙdrråáØØ˜i ÒÑà³Ù<± FîØ Û‡7£áCÐÁà3ñáùMömÑ6|c hä΄×_œh?³&£vnnNéfGD®ŽP¨ŒÞf¶ÏÍ¿÷*jòÖºˆ-Ý…áZ]ÇçfDM·¾¾GËårétz~~fFa|¡PÈçó ÓDMg´Z­pIxeí²’Á`À?ñwaN§Sl?55…OeYXp*•‚{â+„{âKK¥~Y[[f-¾Û Ïõz½õ_*œZŒèñÕøÝb±à¿l6›ø:´s»Y|~í› ‹ØÍÝG}žÙ}>ÓÇP¨õno3Û¼ç^¨Ø¬£Ï´ÛâK'Gž=4þ€µåðÁæ`C°$˜)ìltt´z‡ÇÐÑh„¿ ……‰z3 ¿"‘H,¦Y+9…‹õðîT|5€ä¡=è$DóÐÎíf „uŠÊ;;22âp8Pƒ£ß}14x·èT°ýÎsõSf{ C¡Vú ³M{îÂÙ“#Ç¥ÊÛi4^£·k¤D‡1¡¨\XX€ ÁƒÆÇÇQÂw`¬pU¡0è@ÝØÅ.àý~ÿää¤^¯G@ØôÌÌ ì»~ l¬Óéjµüö%$z•Ù>„¡P+ýÙ&=½Ä½šäLÇZŒW:vpK_Q3J6XF4 (îÄØ5œ+j@ í9ÎŽ…?"#Ë2º%«Õ*J~ûè“`Í'Nœ¨¿3 Û …ý̬bJ!†B­End¶9Ï]ÿeÓõ»ÝZqá¯Òs߯G¥k®–º[úÃ+ µû¸éÚÅÅE ~}>êV8 1XÊ7Œš“É$ÆÝ|2µ666ÖÖÖ08ˆD"N§óðáÃ[žƒ@iŒ°7’Y¼¾ÿ´t×§ª™½ÿvé'ßm(³æ›)nù÷.‰\‰¡P}"òæ¦@Mtx«,˰ÝÝ/96˜Ùœ’ü¬t¹FzöëªÍ,E®VúDäÍy.j¥µxr²*Ç mtûê'“ÞÑxf…Èî¼µ*MUf–"§È»*òfëÜtîG¥Gî«^jht÷²ÇXôº8Ðxq‡×©“Õ,«2³9EÞU‘7{>÷àž'D0Ô²ÝÓÜ]ÇùßÞÂS]½>ÕµGfQÍý#yé÷ýNºã©‘‡y”˜YŠœ"ïªÈ›¼oáQóîþÐláµç¸ðwö/éö–=3»ñÉpDÒë$ÓõÕ»£`:Ì€§ÄÌRäyWEÞäý¹gžÚó·^Aÿ£¼u±·4˜Ùÿ$ýó7MœÁTbf)rм«"oò9´Λ®¿¬©)~÷|UþùÝáÍìÅ¿ ™ÍŸTÞsh9EÞM‘7}!Õö¹ã~`ùg_½õÖ[·,³åîýL&CÑtIˆ8à|ü¼l¸ã™WbX(rм{"o~^±_¾9bÖt¬¯XÖÝuçÜÜ\"‘ØqaD«Õº²²BÝtUˆb}§.eV‰Á¡È)ò•'Æ?Ó± (Ï<…^B,— ÖF«×¢Á`ˆD"Ùl–êéˆ3‚Œá­X­&ÄngV‰Päy—DÞÒ:ù¼áè¡ö'ZgñK\ýDëKKKõ…´è÷ûÍf36s8óó󜙩YÄ»ápDlÇÆÆR\;N$´¸¸xøªË;0…þ[oɬâ È)ò.‰¼ÕõÐÞxÝtÕm-(”yàÈ‘OÜ~ûí²,¯¯¯×>yyy{"äˆÿÄŽÅb11-7 Ñ•)·†Ú‡®>“É@‚ˆ˜˜wL&“õqÞN*•ÂÆß>}ªýÌšLÃjX"§È» òÖFŒŸ}ÕdÔ¶¸pæ[£ÅèáM&Sm:AˆOôKÕcS‘N§s{ 5!FìnÈ ¦:HC*±‚⃃šØyž´ˆC]¬–Ö~fÑ uD•"§È;.ò¶Ç8Häêè©«š8'½¬“Ïx ¶x<^Ýóx¼þÜÖÐÐ$ˆ=wûÓÅbáv¹\ØL̘…hÔÜ»•JCªP(T+޼^¯˜›±©Ï'¡ÈfV5PäygEÞî¤è®m_|hÄr,õÃC{ÞÈ–žwYïCU; ‚€n¹¤PÓ%B<<<|þüùFFÈÊÌÌŒXÆl6#+³³³+++Í.ŽÛÿã)Ô;Ø5{èäÅ΢«O$»©v!—ËAÊõZìHfÕEN‘wPä™èá@ÓMÃG}îO/¼4¼ökƒ˜K¢œ=–ÿí-©Ÿ>|zÒ|üf4ýÖST;®_ j3gμûî»Í& ñ…4ñvÔøhT¨‰TÜÙ±Ú` »ƒ‡.TèóùFìNûõŽèü·¯Gّ̪ Šœ"ïˆÈ;9¹z!¡ƒÚJàb D»ÝF?êjl©TBTâ‰'Pó7x‚¦‘ Ò‹ÅÜn7Ô)G×4ûVèE‘ZBПV«E¦˜(s:[Ñì©Å63«J(rм<·edYZ€"—D—KKKN§:RELã„£xÑëõ(dR© [B‘Ós•zÔ™™‹Å‚5öaE Z822‚*±f!9ENÏÝTè`ûª"}¾¸'†gl ENÏeEÀ>ŸPä9=·sF£+Ž öûý‘HD¬ µ²²Ò¦JJ¥Òêê*¾e~~º(=&&&ÄBÙ,l ENÏD ±HT"‘e9 ‰U¡Ð?ëõú=ÅZ.—¡¹d2‰÷†Ãa¯× Áá-bÕ?(ÿ„ ƒÁ ú|èêÄöû¿Z¡È)rz®âÅ ÍiµZhÎn·C¬ãìì,Ç©IEN蹄BÏ%„z.!„z.!„Ðs !„Ðs !„žK!ô\B!ô\B¡çB¡çB=—B蹄B蹄BÏ%„ÒÿEwG´ÊÄIEND®B`‚pgrouting-3.6.1/doc/_static/images/developers/disconnectEdgeUndirected.graphmlz000066400000000000000000000020731453024675400300560ustar00rootroot00000000000000‹íY[sÚ8~ϯÐzŸ±-Ìe ––¾¤L³;“}TlšÈ#‰‚ûë÷H¾` d2ÛÙf½Cûœóû'3}·O9úN¥b"›9ØõD³X$,[Íœ?ÿXôFRšd á"£3'λۛéJ’Í€ÎÔÌYk½™x^)uíßD’xq…\yÖÌ)¬'{ÅjÄn·sw¡µ |{_îâ5MIe&lL+T~„ÉwB>+7©ñ]®miò’5¨½l›(ìNÄDÛ¼ªtÙuá¯Â{ØÅ^^9۫Ĺ½Ahú[¯7—”hš §åŸº¸ßëYå3ÍÑZºI¡ß©Š%Û˜ìœB®ó È•–“ƒ–BÎÁA ªN|Ç«ýXåFH]ê°ƒò%ãT•NŒÊbY¬^€ç`T¤TËüXx¶UT&D“¬QìVòËEf"¡¥çþyxòš^5Ü ÚÉ7tQ+y£ºÔªzû,rØBJªÄVÆTýƒši²ªýDÍ 7ãvò ö[©]«h{‹Œ"¡K²åpLÒ–¹ðòÙî8Xš1#sØIš6Z³Ì/íŽ-•å±8ªAžOÖdC¿‚«ƒÔÊ?—K‰Ö”­ÖZè›mǽ®nö3gš ð‹G}×?D,½,ç(Ütç÷Åb>÷ÁZK’© ‘4·KÂ=Á}2¡òAçœÖpßþÜö“³ŒÖéà3¡MMwä‰rD8[e©Ão*aº[-Øz/8‹!ûX€<ÓfÆ™^”q~dpP¯ ™1†8AygrÂ`UÖD} ñóJŠm–Ì‹l‹²Œêm ËŽâ¡;ŽFÃRÈ•µKo•)TI÷zÞªü;SìÉÖrÛ(»QØFƒ(3qñ(ˆð[ßPHäúØjohŒmʱٱjR"uÝ:k…V<>fÎɈã]öþ¬ôžH¨ ÿº€µ9âFöͳ\.ƒAƒÁ€†Õj5MBè\Û¡ÓjµÐ0³ÙŒä›N§»Ý.Ç(!tîDÛh4:VÁv666*•J @ìÅ×ååeŽTBèÜɶH‹¶ˆÈív{ƒ¹8Ú›L&yž!tlˆ„ˆ`‹¯¥RiÒÏ ÀÇ …BŒ½„йãE¯×Û ¶øFcÁ±—:w\h·ÛÑhT§Ói#ØÊ‰½ø°‘H¤ÕjqBçî«mc±ö»ý~½^Ÿžâ­®®ƒA˜7Ó¼„йC§Óé Û Û6›Íé,!Ì‹h¯×ë™y ¡s‡›m!ŸÏ7UÙVNæ][[c‡BçªfÛ3mKx+°­È¼0ïÄG;v”ËeƒÁ€l;µGäg^LKÅb‘½AÛ½^/‰¸\.…e“C«Õš …B¼€˜:WµZÍn·/--mll°fŠH$6›—QBçÊbssªu8¼ÕVß4 hwaa3!tîn¬®®º\®H$²o{ÇP|»Ý ð V«Õ|>ŸËåR©Ôm…¶ñù|Ømw:–mÄ­Çgffð½ÕjÝ&à™Ñhti›l6‹í”Ëelom³onÀ¶h ¦.™!„ν3™Lþ‚¤†÷½^úK§ÓÐ:’ ¼©ÓéÌf³X€Þôx<Á`êŒÅbð&öÓsÛ”J%¨³^¯ uŠkp11àûµµµåm …ž‰ ç†ÃalÇëõb³Ø¸5ÞoŠ·† ±q(¾ïÕ(ä€í£KÑ$Ž{BèÜÿ…y·Qý~ˆ{,l.BŸÁ`€þ`Ãd2 Õw»4 oŒ&¹Ýn„e|…⑯›Í¦êAŸÑï÷c.á™d„й7³¼-ª˜da4ˆuL$»gƒÑhòµÝnGƒN't¬®‚ÀÑÉ•J…¿„Lµs…p9ž€Ø7ÁP‘HÎÂÖ„d!ññ”¬œ`žN§€Õj…‚m6‚j"‘X^^äã@¸Ô.!SíÜA„ 7‹Eq‡Y¸ VJ¥RÃØ7-Ýn )ÉùW¯×ÃŘ`ú“¯èpj—Étîõö¾“¾üÿá£ÖÓ:à è°Ü}Ð÷þ{’_þhû¯†p¡ DZ“É4;;;m·”«`ÌÍ͉•+û¸ƒ¥,íVYMÁ®`eǹ×7J¹yÎ鬯•Â>©xEZý‘Ô{NºñÛ­¯­g¤rJŠ—¬¯=0ûŽ×åŸÊª"Üz½Ž¬g±XG<ŸòS Z­ä‹äk6›ÃáðÊÊŠ"íÆ;wþÀ•ÕÒï$»‚•U¥²ƒ:·õû'矟ôSek£+4Æh+Ûs[¿™¼¿)â¶éÂt×ÌÎ1Çn·‹Ïàóù¶à…l6ËumU³„+:ynn|ëiCªì„écWh’‘WV¹s¯ox\“Ÿ´Å7Ž<~Øuι£Zaªv@'g2™[g¸Þ?×Õ­¬ûAפöŽÚƒ|‚»BcŒAe;·tõ¼ýŒ´ñuÇkî2œ={–ªmò…vÏ謺•u¼éä„îV«>È'·+4Æ8TV¡s1KœÓ•Sªµjæ SÀXÌÿ¬,»‚ƒ|ø•UæÜö¾c9µÛ©×_”¾øIÉ펕Þû6é×OÈj·õž“\$|´ìYY<¾ò)é­oتì;ÏJßý’f+ËAÎA>ÔA®Ì¹éËE>¼ÛÛÿ»&]ÔA®Ì¹’$w,žŸÛŽ×_”ûü­-“Ñ!¿²b=ðú­¡©ÉÊrsu+͹äLÁG¤÷¿cëO r?^í$#À¨#Àùá‹ç·ª¬ÉÊrsu+=ž{pÏ"ØÕò¼]ÙYÇ­_ÜÇC]£>ÔµGe‘æþR¾ùýß)ÝŸ$çbžI¬,9ùP¹Âó±îþ‡?L#·ñÔeø»úþIw´ìYÙÍ$ÓqÉ8#YNméȹÞ$V–ƒœƒ|¨ƒ\áù¹W>±ç n}<æ£ðÔÅÑ"³²ÿz^úÛÏÁœÄÊrsu+¼í¯²œz™¢[üîýøÞj½——èŒV–]ÁA¾?•Uü‡TϻΨ{Árè#÷;v,—Ëu»]‹ýgcc£\.ÏÍÍY-ÇU¾ýu»Ý“Ø'ªòÉí 1•U~_±?m·êT›+38Î^¸pÁëõŠ{9R¾ûÃúúz±X z½^,™|-ŸS·²Î·>0©÷S{OnWhŒq¨l?' Îºß¬Ú (¯|³„XÜ ª…p…|á|’^¯ÇQ¢zª…jC¡:ÙétBµ·î ©²“»B«Œ¼²}­Ñj™NüFëŸ ½áرc/½Ñ:"X:Fæ…`‡R©Äñ:8•J%‰˜L&‘jïx·âk×®½ê•¯PáúÏ>†7šìu"Täè 1òÊö»Ú÷¯Yî>2ЂBËž†' ™k­7›M<ÙjµÂ±XŒ©aOÖÖÖl6zlii æÝýù·®µ®JeµÑì ­2ÂÊtx¡P0?š¼øJǤ3é+!dò\.·óÛ.G»‚F£1??o4á_¨„'ßÜF§ÓI&“v»=ŒÉ {rËÔjµáªXYd"v…VÓîˆ*;èM7`=ÏûÞk·¬|óðž'²U ×9§Ûí¾-¨*ÒîŽ&B¡^…]æL&3åò…j1\.Ô ÑŸòW§ ·T* £²š9È®Ð$#©¬:7:*‹hºåô‰Hð¥oœ^û™IÜK¢W;ÙúÅ}•ï=:ÿ©9ë™{Ð\¨áŽÉ«í ð¿ßäëñx°ñ©ZÈsµ×ëE×á+¼)_µ2»}ðÊjv+«JeÕ¼¹\»ÝN¥R0 ÅbÑëõ’´u[I³Ù ÜvNR¿ÿ» ¯õù|xG›ÍðÏf³©½¡96ŸÏG£Q‘jÅ2éýÍ4¢Ã+•ʰ+«%جì9wpÑîŽ|„ íB¾°Ü‡!¦z½>q'üâãÔjµt: ñqt:†E<_^^äã@µ2…KQ‘±»‰²Ð.Ò¾*[ƒ•à,ÚµÛí; Îd2c«à••Ì«¬h°ÓéŒD""¶+=t°Ë£ÑHáBçn?;; …T¿x'6bã‡cGÁpܨŒ&á­¡Ôh4ŠO-$‹ïÕ•ì­“ ŽOÍ¿ðBçþ‰D{ÓØƒÞ[ˆ CCx/I’°ón6›±ÿîv»a@ÇÚfqqqii MÊmS*•Ð0¸²µÍÎQãv»âÿñS¤Hñd¼ ¯ÅbØÒ+¶‰-‹3g6ñ¦V«U.ÀK†ú7@|Xdg4Fu•B&Þ¹7¶ÏÆ…›öͰ§ð&vðáÍjµ*¼ !BUh‰P°Ïçƒ7H-ÛÀÔâÞÕÂ×øütnnN<¯ÂkS©¶“Ïç±Ml1ï²ogYàs¡ ˆöÐ.=!tîn»ÞØÑ†,¸/Ü7è:—Ë…,϶BçÊÙ;àétšSJ&“A× r*!dêœ{cûØ«ßï÷x<Ø÷gÙä°¾¾îÝfª®!„ÎU“\.g0°›Ì“ÏwÓR45¹ì BèÜX]] ƒ:.Ó¼/µm,ô„}‚=ï%F¡s˜W¬+ÃÌ+èt:ȶ¶Íf“B;ÜÌ»¶¶6ÍÙÓÏçc¶%„Î:°­È¼0ïTý…M·™™A¶m4̈́йûy%I …Bš?óeeÙ–G¡sGF§Ó‰Çã‹Åf³¥Ói]°¾¾žJ¥ìv»ÕjM$< Œ:w,ØÜÜ,•JIP±W[q¡Z­ò–؄йc{—–– { ñO[B;ôØ[©T C ê½ÊÔDSl ¡s'‘y“ÉäÆF4 yVŽÇã¼Ð™:W E†B¡±Š½µZ- ¢IÓpÞ!tî42±·Óéd³YÑ$\[BèÜi‰½b…G·Ûí÷û£Ñ(vís¹\µZm6›ê¸Ûí®®®â] …ä‹Å¯ÅjâjÝJ¥Â#¶„йÓ¬'Vˆ(‹étzqq"öxÎAž)q¦®¢…HAøA@¡ž•2­ ãê›v X˜FReï£øÛLæ«,¹,½-§¥›®ÁÑŽ°Š(öÐ |×¶àkúÅ$a¼*T¾€YòºìÌü»(ÄW=°’«Öä±ãQæ{®G\ƒIèà€xØÇ¦o˜ˆç lZ/0Æå³±±:‘TM茖•ˆrù˜Ø¬g°îú3Ò›HÂÜ ðϰQ·R-»ÕëÉýÄ6)÷ ù§’hì¨4‚Z#ŸN ®îw¾Õm«å}ó d£G™TÎðð4tkã~' ·ª|åi*–»™®MÑï|¬¹ZQ|œ5--ºã#Ò=ôœ2§0 ¾Ÿ<ßÉÀ÷þóï4`ÕòPÇè~ât§ÝûOwú tÿÄ3.E¬GbeS1[Éê8þž‡$„bÿP-À׋¿‡«b€Ãÿ_ûÃð'Šj—LC5èTDŸ2ê—årš!L½}õà– NXæ°9”‡×)ZÜ¢âŸo­gîp”?6»‡£üé‘ù%×z÷xtwÙp”ï߇£üoÀwïx|‡DŽòý¡ûp”ÿ èîŸêQÞÅÃQþèÕ`8Ê÷ <üèQ^?Î7äçàJù¶‚ydg©Hθ:xî/ íV…w2þ#t8s©¹UlªÛꃪ%ª’«i¯õˆÞ<캾&vXÝä ' ]â2{žÞ:ônLŸø°­‚…ŒÐ€¶xÍ<à;c”ú>^ã—@ŸµÐG§Ž> ˆS/Ö9Ü#Z{P¥eÌǘ"¨O/Íj÷ÀZ½ÿÉcãêÒW×íÕ&ìµqõðuÿÓó£ãŠªã6ó{µ°#‰˜ä¿4ª~ Uzòl Üê JXn³T÷£@õ4ÏK­=3c½ÂõÕ·Ìá-óIáöGôjÓôú7íË+ÖBvÿö‘‘uѰ¼>Öö͕߂uÿkGdž•ëëó`%`Ýÿ¸ùȰzdX`ŸlûRÊ;ù: +ìÈž—¿e6[èÔP‚K·õï[ˈV½œ×¿¾xóŸÔÀçd>pgrouting-3.6.1/doc/_static/images/developers/disconnectVertexDirected.png000066400000000000000000000240531453024675400270660ustar00rootroot00000000000000‰PNG  IHDRå½øò'òIDATxÚí}tÕ™ï„(±“(©BD¢MG‘¸ ˆDpD`ˆ ¢1Å'TKUžÎÆ.˜8x¸©`U"ÀPfcˆC]bÀ´në§1 X=0­Ë* €S¼¼ì©Ï®—çÓ“MçýÆ“#[Öß‘43ú~çi<3š¹ó›ßý¾ïÞû]†%‚ÀPé5@ H¯ ôš@ ¤×@ ½&Òk@ ^ôš@ H¯ @zM Òk@ ½&é5@ d«×gÿßWìðŸÙ¯Þa¿ìauiÁ½ÕÇÿ‰ýúK®NÄvb;鵸ðõ_Ø¿ü–ýâM®ü¥›z›ý÷Õ‹±ô±C½\% *Žý†ýï/HÛˆíÄvÒkÑ࿎²G;٣ؿdÿÕþy58‡}º„}Š)Æ‚Çíw^ÎwrÖÇçì~JGl'¶“^‹#_°G;¸çnãž\»}çnöÓv®±:TŒe°›¼Ê~°›íX;°„ýä9®rþ+BBGl'¶“^6ˆ÷wöèkìg/±á}ì³sØ|ì±_³Ÿ¾D…+ƒo±ý?ãªå“Vöóר¿ÿɱØNz]@sãs6üûÅ[œ­ú~ÖÎ}¥-¨þG¹Êù¢‹Llb;±ôº øê΂7ôŠ‘ýü÷™Ê¸rôû˵lðö«Ã¤xÄvb;éuáé`Ãû¹.—wëÙ§©Ä/ïïâ:d>ØNl'½.>y–#1< xCz’Jür$0æ$v’âÛ‰í¤×…ÃÇq éÓ%ìg¿à>竜üÈ?òÞ#'>Ü»qâ––Ó.•ƒ*úâMR{VÉÛÏmÏà×sQN»¼äO1!¶ÛI¯ нìÑÖo3 Ûoê~ê¶ß÷t çÞ{ëåÜöt ‰ÃSÜÙ¾qUsÃw&nçHÓº-ÝŸÎQ9íbŽàŒ¿b;±ôº`5±‘_‚Á/úÝÜçPSóý¶«×.ã?£øÜU7^yÁ–kŒ‡Z]ü–ƒOßf߸ró†Û6¯þ¢«[žj¸¡dºâšuË7\|ø_n‹òußî].+vÆ¿þøêØòø®?G{æ†ÕK±%|À»3HóêÃö[Öaÿ§7ÇþkâeÄ–¿þ~ç]7_Š£½çºýM5(üöí5k±?Nˆ Æ×_=që-U«nØp>¶|Ù}_ì>·ßXÃ÷=øÝøó“ZŽÁ‘_’âÛ‰í¤×…ûÙÏ~Á1xï]Üçvo¯Á³<ÿ\sõøÜýÄ÷^õÖhæ)ßÛ÷¿>ùÅŽùgÎzퟷ`ãË{n í߆ÝðwöÌ’·]ñÆ^û±.7,_®^£ÇI~õø-þ{6bŸOÜùþó®õ«t÷:.ÅÎíùQìÎØaÅ2 NŽ‚ŸÃQ“]FìQ(fãÇu+±¿ï®kp’;¾{Iô„ç/ëÄoáë¾Ý›;¶çÁ¥ž[6/ºÏò%jü"þu΢¹Ø'ÎÅœ¥úÕ†‹ëˆíÄvÒë‚!¸“ýô0xíªå5Wo¹H·âÜíÛ°g”(þvø~nŸàÎæú[* ÝÛ±ÃÈïëùÑ¢VÍÄ¿Æm ½pÎ0ú‡ûø¯7ZÏ»ûæµø€zñ¡ÍãvF™=súkÜľsKÅíÕ¦É.#ö¨÷÷ý`ÖŒiѯÍçÞqãÅѾúÓcw>ùî¸x”oŸ­~§õûü>Ï{nàÿ»ÿÁï¬\®‰s1·VÝ~ƒŠ"Å#¶ÛI¯ 8>‡¶ƒÁ÷n½¨óÆ»™ÑÌaŽ>Ä%‚鸙6•Y¨:UÔJ憕Üv§™)Q0Ê™GndN4ŸÊƒÿv×O%ƒ3àÌѯOÙ™š‹¹øûâ⤞™]ʼí>õùé[¸Jp±¿rᛯ8êKœ¢Üw Sv&sý î óg3ol¿OØÃ̘ïbê¯à.æÐvRŸÏëõŽŽŽ’ôÛ‰í¤×ùÉ'"‘Ûªbß¾KлMº †£ NåË·¥G_”çÌ—?M¶ÛÛ.®Šú~xüøñºº:½^P$€Ävb;éuN044ÔÚÚZ___UUe0 ESS—¸k#—ŽëÝú"]¿.•ò®›«¢?œòÃá°Íf«¨¨èíí%)$¶ÛI¯³ÅÀÀ@{{»Çãq8¨k¥RÉœ£Ñ822ªåžÍ›W£9%¦NZúîâ2¿{Ol ƒ¾&“ T¡I‰íÄvÒëÌ188㢴´”‰•JʇÀ§íÜ:\Ç™à1‘ubw¹–{ÃÃ/L¬ç¶¶68Œp‡‡‡I7‰íÄvÒë¬xŒÊ_Ç1Øï÷ŸÚãä ¶MÃöü#gw|ðcöùEDÙÓ *äý]\åôÕ±ÿ¿ãettÔëõªÕêÎNZЀØNl'½Î|ðÁ‚ ¢ô…SsZïÁ¿µqÝ îá–FþàA²;N³5@_TK¨‰ýó3‰+¹»»JÑÒÒBºIl'¶“^g‚p8ìp8à'‹áé«Õj‡††Æï÷ÇfvGb4­pÿðO\‡Lï6ndO–·]\—Kß]œcˆ }ÿôd*µ …4Mcc#‰&±ØNzººº@Y0̾rŽa2[cœK±p¹\4ÚØNl'½N¼ÃåkCCèëv»sò·Ôæ¶³]ײÝ7r#U ÝøŸøýø]•€79üÂdQ¼æ{ÒiZ ±ØNz*}c;à¶F‘+ÈDߪ§§GŠx###•••‹åøñã$¦Ävb;éuô<O({˜‰_±@@¡PôõõIŽÄðá› †S#ÉÄvb;éõÄ(ÞDúòn‹øŸúD777c£F£éïï—¢šÔ××ëtºVb;±ô:}'íc½W5‘Á0”øŽ#xppPŠ÷åóùÔjµ&Iˆ5±Ø.I½×å"9´¶¶VVVŽÛX[[;¥X¢á`ø¹x4}Å!¶Û%©×q£xÒ‚ÅbÁ“·ÑápÄNT³Z­'×ÖÖ†÷“ùÛ‰íÅ®×2 o8†Èeä9v»}ÜÜâ$ƒ´DŒªª*šýHl'¶µ^OÖå"-466º\®‰ÛabLLß#Ñ „CCC:Ž¢"Ävb{‘êõñãÇÕjµt£xQàÑÆí£0¦îæ3õº3-—­| †@l'¶çŽíùÐëêêjé¦ãIçuAüÓtùìHå†å½4=ñ.ÇÚ¥ëñY¦Z³y­ÌÆÛ‰í¹c{ÎõŽ¡tWbåé+ÞˆêbâØ•ûѨ§yw$çnlñ߯Õ,PËÆÐ&¶ÛsÊöœë5šJ“É$]ÇPTŒ­«Øù’G·ðŒ¾Ö4¸-¡ÀL]Ùy$D&¶ÛsÊöœëuCCƒ 9Ή+Q»ƒa»Ý.ž•­»t §DdB_¾D^/Ñ•id`eÛ‰í9e{ÎõZЋмÇcppÐårÁï®­­-8#G>Ô¨3´5N³;^ž§ÑÌ´^Û‰í9e»pz}rtðã'ý»×W_5G_¦PÎdƵL™;gêÆ+–x¼uðó?K‚¾R™ î‚ǸTðxhh¨P—a]÷ÞÙÒ÷Tt¯Ñ½“†ÈÛ‰í…`;#w;Zo¶^¢Ð/fœ6&þ –-Œ~ñËš%mûĦ•¢_ºXëXEE¼¶‰æ¶ÿ!›ks’ýÐÌEßfæÎaÖ^È<·+%n¸o¿TÀu]…kb»¼Ùž"a{†z [ôÍjPËF§U0Xé÷ûU*•Ãáèì†Ä€¼¶··;Níð_Órù¤ Ñܾ¥¥¥.—+ö}¨®Ô´ïIò”þœé‰ùúóÆ£Ìì™ÜפÄè|ò‚ªª*qEˆírg{Rˆ„í™èuä£gà 0¨e?£™¯Êÿ®`0h±X`6æ:»HÐßß6ÜjµBsÓ2CZ[['.R‡3477ã Ñ—M w¤ñ¸¯¿Œyvg Òö–VT‰ýˆíEÂöÄ ÛÓ×ë“£ÖŠé‚ j¹w†y]E>½'˜ 7X]Š«|æÈ ÁöH$Ò×ׇ¯ÐâÆÆF˜Ò6›mÍš5gœqÆDɆÝ}”3§ðã"ì¢ïÛÍ”i˜O_KaÿC³ð¦‰¥ÊˆídtA$lO[¯;žÝbXÊ9¨åüy𻺺ðÀàz<žâ\ôd8°iÓ¦yóæA§L™RRR‚ÏåååëׯߺuëîÝ»_yå»Ý>N©±Œ¾¹í)<ßGîdÖ¯b¦)˜{¿—*%ijб]fF7¨… ÞFMMM}}=¬ÔU8NÚž‰„íi¾07.Q<¨¥yzîŒØŒµµµxB&“ ž‘ŒÓ.§hqtvvÂvŽZ@àØ±cpÒÁZ¿ßïv»«««QWxÕy*õòåËwîÜùñÇ Aq`}OŸ–’ŵ;V.çØ,%ûšØ.;ŒŽŽNÆvü5Ø‚íø/Þì)6¶§§×ƒ?™tPË¡g˜í71×­gu§<¨åì µÀ…Aõ¥µz)·Ơ^¯GíK}–s–Àíû|¾ÊÊJ¥R Ë6W(JjPÔÕÕÄS§N]µjÕæÍ›«ªª ¸…8UKKËÙÚô"zwnaì×J)~Ml/ ÚñRtttÀ G›'Z¶§§×þÝë“jñýÙu³ábnöWŠ÷æ¾mEÜA-¨Dí¸˜J!HÙÝÝ]„a»¦têcðÎÃLƒÃ˜àåOÚc~ò=æhç©Ïÿñ[fÅ2&•@°xƇÛ bc{zz]}Õœ¤ƒZøú¦ÎàY¼råJ8|tI§ÓÁ1Y¸paII ïŒoݺµµµµ½½všA±Q9¾cÍ ˆ[SS’ÍðÒ €×:«P(R7¥ãêuÒ:L:"–©f£V1°RK¦s|HeºxÆ_çˆíO,÷ІÃantôdⵉí…i¼ÅÁöôôZ_¦HÑ)H‹ÁwÝÂqàtÀ|ë­·nºé&¸áÑÈé¢E‹î¹ç‡ÃQ]]m±Xà§@Óy)Ÿ5kÖܹs§M›Ÿ‚.˱¥iÙÔPj¥R‰ŠÊÃèg|}}ˆ9ö&g}Hn~cŽØé:+êƒA¸>üêÚï]ÞùCDÅöÆÆÆ¶¶6Eã= éåIqPKº æµLä.µk×B†ü~WWڢɼû¡¡!ìÀË7ˆñ‚·êÄ‘1Åqk¸GN½Ð,…‹ ½¯¯¯§§í\4„ <8:¨X4F£ñ±¾Û°tŠ€IL«ÊÅ“ŸOÌl'ä|~¾Â²=]ûzJN,޾°8 °&Æ1ºkafP'Ä»•‘Ùº®¸AøÈh™`‹åÂ5F3À÷O¸äØÍR±@ØŒÀâQ( ±œí鯝§ç$¢÷ëe±ƒZ¢ÃH£$β J ½ÆK"Õæ³ó¹Ûsý€}JÅ릦¦SûÈw}‰²Ã7BZëËT_«OÚc~ÇwO{±ñ5yù³×LÔ‚–²ÍfS*•0Aë,ëZª]Ñ.w©ÈÆ=…mÛ¶ÅvÿЗØ}äº~£¤ÙNȤ´~£Ï÷“ŽHÍ ¸k¯M`SŒŽŽ677ÃëÄO”´jçyëh]ÁIJRMMÍÄÑúÄÝÙ­=?j°‹2`;!( ÛÓœßøù\¨ÀI»ÿµT¯?'ÏC¸¤¨Úy^µ¥¥…ÏÀ‰úáS ƒa²ÎÛÀ¾GÔsi§ó¿_«Y æCᢋ;É…íá­ì±=íÄ:ÖK— <¨åÅ­…Â%!ÕΧXZ,–ÊÊÊh|­ººb­Õj ÍÁžßêÏžgÐOíÚ›ÂsRYqÑb³y˜çOˉíaùìˆu½>ÏlO??ß/^6è‚!•颕… \òª-æU¢ó¹ˆµÏçÓét0býqÈ7. qÄüøñãüÚ%í/=g½ôÝ¢i®ÍLÇÃ\zÉØåhAn·C¥×i^·zܯˆòc;AXä™í™$®´˜/lPËžï‹d,G8ûGœb‡˜5Ú-è2š®‰cNŒFcâ Dx‚°Ç].W¬‘~õU—WoªÐ-žWZÂ5.-™¦]8¯jã•Ðt dÉv‚à.©ïáÝy`{FëËD"š³f0¨åMF<îðÈÈ›Í&žù5ùé`„‚466jµÚ––øËÂ&Mçv»¡õãYˆ'u– ¹,ÙN"2]¿qÿóºE3³ÔÒ³N§+¡oØÔÔC[ ïU~bÖ¡P¨¼¼Ün· ev†ææfN7Ñ*—‡^˛턢Ðk õÙgtZe†ƒZÞØúŠpWT(al6œ±†9\__¯×ë;::2> L︡mø(²Ñky³PzÍÙ€zÞï³Òè ©ü{¸5åÄ9„+Ö .`8;Œø Ån·;›e¤QKhØâæÿlii©¬¬”Ó«"c¶ŠB¯ù7ÖzÅCù‚®Çf$yÚ¨©¸Äd6›%Å+T8UªV«s³†@;˜ÕY¶0ÏF#,ô¸ÿÅ¿ò6¯'ŸF®l'…^ó€…ëÊÎrÙÏëØ[~]sjPK߂ȯ—½ôØ•?¸å2ýÒ³ù¼½ÒêÏ8-Ädý~ÙÆ ¶¶6³š³ªªª¸O3 Âî–ë@ˆÄlïú—î;*%ÊvBQè5nP‹Ï‡×Ž6ŸÚ ñÞnذaîܹ½½½­#>”œŸ¼Òmmm9 #?~ÜétÂìäA ƒ…>™çár¹åýæLÆv´aÒ°H(R½NàE‚Í uÆ# ^Fsm+¡~PK¹Hä„ë‡Y $¶#]£ÑL&I°Üñ[$X‚„õZê’ »)wa V«Uð\šüärƒÁ ”  onn¶ÙlôjÒÖk^²%jyñÆoî¢"h ¬Âšð~¿¦ncc£P]¦8aâÑF£Q´3û Òë4ô(//—¨•»¨H8† Ø«‰vÖ:£+|‹•ØÀÏɸ§‘@(:½æ­l‰®îœ£¨„¶°Pgƒý«R© ¬êæðð°Édr»Ý‰ws:²ïi$ä¬×Á`pâ‚Rðš¥(Ù¹ˆŠÀl7 Bikmm-,\aÇ>ŽŽÂZ·Ûí‰/rdd^B±-NO ÈJ¯{zz¢2 »O©TJZ²…Š $MUš"P™6› µ*x¿ ú¸tNA=‚|ôúŠ+®X¾|9*cc` R¬5£"~AÆ„ VËËËN§à³1a°£ He~MEEE6©H‚XôZ£ÑÀÄûváñxÔju.¦âÑʦ¸RšËåjhh 7Š@¼^Ǻü0ÄL&“ ±,£"Ùg°ƒâÛl6Tf.ŸäsƒÁ޼MÙ'H¯sˆáááqê\SS#ƒ “¼He<–<Ë vG(µÝnÏ>œ2|Z¨Ô//“? Ba2ÊG"N'že·2†ÃáÈ,Gv–캻»¡§øiÁݨ?¿¸Wê6{~’«„‚­Qáâ¶é¢ÙÍÀÂÍ&ƒÏçƒXçbÎwyyymmmêMi®§é„Âëõðð°<Þs˜¢ãBIå;ã v°aN'$5kÜΜnW0EBùëµlühعz½>ú–iÒIÛ™Í+AÛVQQX£ý°ÛíhxÒmB(B ‹^ËÆ:ƒYNÀþ…ð%Þ?ƒ v===pGr°æÏœA²Š„Å¥×òxçùT¨ìX¢%†aëuìp~µZ‹©ƒhà¤8hO–m-@z-Ÿš_ fr8>vì˜J¥zá…øÔ(‰õ:­ v¨–ºº:“ÉÔßß/xK‰ë´Ûí™Ò¡HPŒz-]K Ö´B¡àS£Ìž=›_Ä/±^§•ÁnxxØl6ãl‚gÅB3·Æï÷g&¸ !ŠW¯¥ûþCò&¦ŠM ×©÷4†B!ƒÁc\ØÞE4¼ÁžMmS$„@(^½–´=Q²$´J1ƒ¿F¢àS@qZ½^Ÿåª» !Š]¯%mµá²£ÀápÄÝ-Å v©¬‘˜Y»¢Ñh²œeÓÝÝMyBÒkiGE}>_R½N%ƒ]*k$fP±V«¦}–¹ùt}®\C $©×R÷µ£’W¯‡‡‡“Z¦)®‘˜‚Á œ3Ë8xss³V«…‹@ï @z} ’îËòx<“é5ß%86Å5ÓBSS“ÙlÎ~,`}}=D_ðeÆ‚´õÎ{Ž’åqõÚf³%n‡R\#1EÀÇÙjkk³µZ‹ÕÖ RG6lok¹*PæzÍŠ;œÝù’G·pJ_kÜ–Ð~fîœ);nß”T¬†™ØbåB©Oœ8™†½Ÿ‹\€©#K¶ãØ–½Û©e®×¬XÃÙ}èž9 }ù‚cq†¶gš&û —ËÅéŽnçB©Ù±ÑËËËív» Ýž¹YÖ¹g;A&zÍCTáìÈgG4êi™ÙãìœgàÿgâO ‰âÅw͎ͦikkC£¥P(„Uêþþ~œÖh4öööÒ+A(Û rÓkv,œ­T*…U«Ì`]®wG¶ôF÷Ì«—Œó'  Ñ îëÖ­ÃWÜxeeeKK‹€£ëÐÔÖÖòÑjJáD(Û ²Õk>àt:yÕ.Ô$ŽŽWŸ7è§Ž†Á(ÆåSÛž{‚?9äØd2Å&üûÖ·¾õðà >:èt:è5@…b;AæzÍchhÈívÃ0„Üä_µ­—.íô F_”î'`t,fÇ:WõzýÄœÚ& uýÁ`°¢¢Âjµ ¾l A†ÆuÎØN(½Žš¢¼;___Ÿ7#̓nÑôÄã™N¾Çìüc62sç0.fþ<9‰õeÓø„«Ì$€KÑÖÖ&H¡I€qMBÙNéhŠN¯y@© tÙÏL ÿÏþ·«úŒÄtü[sçæð³Ìׇ˜ÇïeJ¦3áŽ$ vßÌ8oÝÒÔÔÔ8†ºº:Çjjj,cX¹r¥J¥zðÁ3¸æŸÏWYY Ñ÷ûýš5J(,rÇvïOvRõ£^G-GXÙ|„$§½‘Õ›*Ú÷¤ç®>Ÿyù'IöËYuõEV0la«Õ ;­E Ê.—K;§Ó‰óP&‚˜ÙN(½æûÂi«¨¨p»Ý‚+”þìùI͇Øò×ß13J˜÷Û’NÕ.œûC£££0Š5M4„J#Ö”F%x<žP(D¡‚ÈÙN(F½Ž5-`–B¶ôz=D¼¥¥Eî5å¬é|j›ËF3—'én8gi‰"Úê𽩱ñëÆ5™Ò„!l'»^‹'ƒA˜œÕÕÕÐ2•JÛÓëõöööf–yÒ™:}·Tr >ù^J;¸ªšššÒÒÒqkÖ¬9räH___{{{ssscc#ÔÙf³™Íf´FØŸLiBN"—l§ê%½N‚p8ÜÖÖÆç›æƒ :bg±X ”‡V9ÔÆ8vëî⾓Ÿ>}º"E‹Ã~-sõ®7&•qÎ’é ~úâÄÁ!ØÈ_'Z(5®ªÝÑÑÁ_õrf_—äˆí¥%Ó¨zI¯Ó„8‰Àníéé ­­­°R¡†N§Ón·[­VÞ€‘¡×KŸ•JD^¡u5“ú,ƒ±ˆÞ<þ’øá.ã$›ÖN$äús49e;ô:·¨þNUûž©I͇qØ·;…óWÆþPWWWllÅ:re;ô:'ðûý®›Îpº×©©•×ëëð Ðà5€áOõO1Û ¤×ƒ›ñµX•V¾öTŠ^wfâ_===‡#‚„‚³@z-¬WX:÷Î2£Â“JóºK¨b ÄvéµÀèèè0”k4:L+eŸ„@ ¶“^âÀb¹Ì{÷a2߯5›×R_"ØN ½Î "‘ˆfºoŸ2Û73qñ¯O ¶ÛI¯% .ßÙ‚Èë%™¯h÷z‰®l>ù†b;ô:çhmmÕ•iúÚæebk¼<Ç65Ñò£b;ô:_v‡Z=Ïû#cZ2þÆ 5šùiåG%ˆí¤×„l‰D¬V«á¼¥]-ç'ÌôÌ²Š‹Ï7›ÍÅ#Û ¤×…A{{;x¬[²Ðõ½5O¬ ¿¾häÐ,n¶î¡Y‘·´]O_è¾Ý¬_ºÜ…¡Aýãb;ôºÀäs·êt:>õþjµÚªª*¯×KsºÄvé5@ ^ôš@ ¤×@zM Òk@ ^é5@ H¯ @zM ¤×@ ½&Òk@ ^! ü ù¨Oàõ–|IEND®B`‚pgrouting-3.6.1/doc/_static/images/developers/disconnectVertexUndirected.graphmlz000066400000000000000000000026661453024675400304770ustar00rootroot00000000000000‹í[KoÛ8¾÷Whµgˤ¨g§hÓ&—´š] {d%Ú&*KEÇöþúRȲÜM$²õZÙáp¾ù†¢dŸ¿ß,㉜géÄÄ2 –FYÌÓÙÄüû¯«Q`¹¤iL“,e3ÍÌ÷ïÎg‚.ç` Öi>1çR.ÏÆãRjéÿcA×àÅÊÄl¬ÕÌBûl“óÚb½^[k¢ul„ðøþËÍ]4g :⩚6b•ÕvÇf»ÎÄÜŠ²…ò]M\ë²øgÚ0<& ›ó³\Ov“ETêìüié-°6HüÓ&¬ÕDɾ© å~bêš{”üSJvTjA¥‘M§9“÷;WÕØjy_Ùh¯’Š^†­Ão• &WY¯,Iør·Ò•éÿÎÇŠ¬%ÇÇi=Òà;îïÄÆVQSØ'ßžïöÀ÷Óç»ÝßVû; ,wàû‘ó |?}¾“gðýš¥LðHÍÄJ§|¶åü#{€"„Ûü¥f€®îö¯ìÎ^¥ì7ƒ0üf„Ú%ÓÐ ZÝ+@¶OâíjÚA˜x]ýàË%0‚0ôqsh¯Ó”¸AÅ_ ¿Óãf ‡ùÞé=æÍ/¹Ù»ýñÝõ‡Ãü)ñ}8Ì¿¾{ýñÝs‡Ãü)ñ}8Ì¿¾ûÇz˜wÉp˜ï½ ‡ùh¿z˜W¯ô5ù„R|cA¿µ3$3&>Ñ»›F»]჈>à -ÎÜR97òM™€|[~•D–’=To3žJýnÏs,l—…é·oÆÅ4­™Kžµù"[ç™Ê”~+uµoÕT´} ûnHpHëà0¢ë.Y~«bÊ7,Ö•Ônê­tî¢Êꑪx@õ ¢j7Pµ‘v¿mïÕгˆ_Þ}Kíª¨’Õ7ˆªÓ@=ªÈ·êìëf|  z–í8Äq|Œ ">~iLÝ»j÷·{ÆÔöƒÓ̦úÚ˜zxÚý†»wLÝò@ìÛ'Ózh½ÈÅT ¶mä¿4¢~Qrì,%U/8p±³îC€ô83[$/<L_ý)}M,iúÞΞQÇÒ.ôµ‰•@UñÙ1á>…·vп–Œþ»GèizŽyCx¯\xm½ÐpµðLŒð4 ÇB;N»ßü5¡c—}|Ò,ü×G°8ÐÚá×Ðà§BSj/¶}'±ô¶ î—…w÷Π„3ω•óßnhíðëÐ&ñþ.ô¼"|ü¢àªMÞwŸýFøèE±ô¾.tÿD¬–3µÂ'¯ÿ?Øhíð놟®„O_c Â÷ã&ñ+ÊH¡ é~J¬œO[bƒvп©¾xKlQkèiÂ'GÄÏ(—”ž#¯V ß¾8 Çí ~:¹‚ë°xËåíáô3(c—wv‹7d>yŽÚA;ü:t:sH„˜Z@Ôúà ÊØåÆóÄf8híðëÐé?/¤ÏÄÿRü¬rîýÊÁSû†»öžxù”–‹6†*‡ªèÓ×àx ´Ã¯C§÷DpélÃÚåV§nÌZºÏv·8ÑÇÒø£‚Ïû/g>YÿF@?÷ëƒÖÑÓ¯Jˆyó¹í“øõ@”‹6†Nò§ò! ´Ã¯Cª.»Ðs$ëZVºýÞÖ§·9ßÒÏþè·¿&N÷¥‘´¸—3ço¸¡ºôë—O¡©}ÀןP¹hczŽˆÓ_´ƒvøuÈÔY!¸E7VÚÄÏ՛ׯ¼Æó™ŠÃ–³éÖë·Üžv¢Öê™òÆ3Ûò7,۸θmãŠO[JhÊÓ¥÷ÄD+o_•RxÏò“?¿dY*_¶ïÙmÍ¢™é_zùašRõ½»¯ÖÍX»b!Mq±ž™ yùÇùmYEó?S¶qô¿.ߌÑ寿ߵã¾[h©§vÞy¸"Šgúö¼•4?­6˜¾þúÀ· rn¸gíu4åóÖÇFÏsÿ¦ Z¼î‰oŒ½1?, vÿ ŽÚA;ü:tzwðñ/E‚÷ï?¿»g{ËTÏç¼õ×ÓçÖßzÙž§©:U÷Og~ùÐì ¯üëšøÒÞ{;?@³Ñß«âcžx`ÝÑýùŸµØ<ËzÊú› ´’_WTîÜ@ó|täáwž·®¾Aÿ¨åšù¯Ç¿7zfšaé5ZZ9ú9ZêJ›1z)*¦´–;—ÑüŽ·ÓJüÆM#+¼nálÚNú-úZ·gcóO¾Ië¡M]”4sdž”úEú×Õó¦Óú¼ò†”¼Û®Ë¼Q¿tQâé¦h:ý‹Qþíäãâ<»ªK6lÉ6¶VåÓ ƒ¿/ñL)u<ýë’‰/l£5 ýá1Ï×MY©Ü·’>Ð5>¹ñ’™©\ýʾ{=ŸÞ’qnú•6côRïÔ}'!.jäëÓ¢7-YáË?Ú4zæsoŸ6žÊµÉš·j·zæy¾üÏ?ñõe)Ú16æÛ9÷¯aTQp<ÐÚáס5|Nl'‚ýæÍ2ûF¦Æzž‚qÞÏ¢"Ù\õ…¢Q±{–‰Ó M,FÉÖ.fû6±áê £ÆÐ[‹/J†Ö@kùút>Ë[.~ ¿ßc虫bÙ›¶ ŸŸ)hœÍý+·¿úJK=˜9Æ ©ÿÑD³½i«¨ý»ýýýÅÅŃ¡¡¡axxÚA;ü:°êëëËÍÍMOOïîînÙ ÇõvI˜¾¿Î›ò¶M¬¢?\h!º\.³Ùœ‘‘ÑÖÖ+í ~(9N­Vk³ÙÅï'ŠÄcóÚzºœ‚Ô+–öâˆÀoï]“„/¹¡L@ÃA;h‡_ûSCCC¥¥¥:®µµõ«©5‰Gèd±zÇ€õòBìþj¥x†»^¸¼Vëëë©ÁHÍÆø#híðk?ˆƒ‹/ÎÏÏïïï¿è熅z­püŸãÝÏϲªwv‹•Ó^,üßЕ¬Án·k4šæf¼Ð´ƒvøõÔDõ«×ëÆþ÷¿×‹·ºöНF~÷ ÄÅ„/UKg…ðçgǯdŠãÔjuMM ì´ƒvøõdÔÛÛk6›³³³ûúúÆ›ïOÕÂá$bº´RSñÿ,Þi{@ìÙ†åM«xË¥}‡Ø0¤ !|?8èMmwvvjµÚ²²2˜&híðkßÔÒÒB×Àêêj¯úâPÜQ—(ü®@¼Ï@A9 CÂ3Р§Ý§p£ý»bÃp¢XãË0 V«½ý@;h‡_{+Oƒ… öa™sÃâ«6ÿ°]h¹ChÝ$öT õſº²ÿha°—À¥J 3Ùõ•²xãh``Às'Õ€vпö_ÙÝþº¼mEÈ1#<88H­òÌÌÌKïwA ´Ã¯9ÀW¬VviÅÖ×× r4j!Z,£Ñèv»a© ´Ã¯¯˜Å“iÇ²Ë ¦ÖíNoo¯Lݤ¤¤D¯×Ÿ>}Æ ÚA;üz |}ËâI©Uu9Á$ºn———Ë×S‡F£ioo‡½‚vп¾¨a(S|Iµµµc6éØÓE[ÖÝ-d7vÐ.kÚ™4ñ•õóu™™™WzÆ!--MîzR“èäÚA{¸û5øº\.­V{aPžËT]]m6›åî2999xú´ƒö°ökYßrQYY™Õj½Ò4Üó }}}ÔÔEV´ƒö0õëþþ~:´òÍâˆíø÷( +**供Ȋ€vо~MÇÕn·Ëý¸?~Üh4Ž\;::ä~F‚íDy ´ƒvû5]¢ÓÓÓ98¨‹Å›h"--ƒØ YÐÚÃί \ºJsð>ªÁÁA/{ÿTVVrpF@V´ƒöpókjŽsËBFºRGÔË500 R©&*íDÚA»Œýš®ÏÔÊàc,¡q:¢^®ÂÂB>F—FV´ƒöpñkº^Ñ…šƒ9~GÔËÅÁÓ_’j'Ê%:í ]®~ÝÜÜLWi>ŽâøQÇ÷a$ÒN”¾@;h—±_ÓÅ™.¹ÝÝÝ| ;¢^.nîÃxÚ‰*• cdƒvÐΧ_—œÇÏ›Ž¨cžÃ±±±Üd~óòòd=híÒ§=4~}úôiƒÁà}þKâò²#êåâ)óK­]N‡,6hí¼ùµÉd’ûÈ £GS xÊüRØEÁ ´ƒv~üº¶¶677—›³±¨¨h*=jyêÇSŽ´ƒv Òl¿æ,år¹4ÍïÚ‰´S¿+Å@;h—·_sóH.±;‰G¼Â§˜ŸŸÏÁûS@;h—íÁóëÎÎÎÅ‹óq*¾N§3@+ç ØÑÑæwA;h—·_Ûl6>Æ— ¼š±ò´°äþD¹U8ßuí ]Þ~––ÆÇkt:¯ƒ“ùª––•J%ëñ'G^^^Øú5hí2öëÞÞ^­VËA™‚¦àÜ&|Õjµ|!îïïgŒ a)ÐÚåíדà\‚"ž”J¥Ëå ÎÏQ KÖ‡­_ƒvÐ.o¿6™Lr¹-$<É:î[¿í ]Æ~M: CCCrÇ7$wEè§5ì îíí½={mî]†äÙª„h¢96&JŸ4Ë|W¶Ýnçøý¼ ´Žö`øµ§—%ðJÜ¡R©ärÝùòóY·,4$EšM{Ùé_°Á7™ðŽø×}„5;Xñ}3 ú™kVùý )´ƒöÀÑ ¿ÎÌÌljj’)¾ž6ZÈé‘Äî?Ì^›b4( Óá·EjÇ)-U éKu&ÓÊ eHƒ#ÐÚG{ÀýzppªÞ/Ãz… _‰´Î(ð‘2Ä uû´š(ûC³;ºT>®Ó&j¸ ´A;h(í,õžžž.߆¡¤Ri’;š_,×ÏU´×úÀîHélˆ×'%ò1 2hí¥=à~]ZZj³ÙdНY¡ cŒY,鼯¥¡v·~n„ûÈdðõ÷«1ú$-Q6hí¥=à~-Ç—J_z{{­V+…EEE!ïháþ°K«™d¬qQÜñÒL­vöéÓ§eí× ´”vÿùõ¹¡Þ?¬Ü³:÷¶i†$¥*žïÔ1}Zä†u ì?øfï'–¾¹å21:n7…r†bº&L³Vͱ?4U|/d÷ÊÒÈïäar ´‡‚vævµ÷eݤ4Ìg…f6v§–-Ì0?"óæõuÒMS×ÔÔÈ«û'±[\\¬×ëËÊʂϱ³Ñn\1tÒ?SI[²HêYÐÚCGûTýÚýþ³Ù«bŒ ™WZö³ôÔHSÆb vájkkKKKËÏÏ—ã£ÄnII‰V« r›1k¥šŽ»¿ð¥Òúì5R±A;h-íSðë¿7T~M;“ùÜ©e'ÓΊ“NèAM-7##Cîªõ÷÷Ç*•ÊjµÁ#z]Çôs};ôÞÃÂùtD$W¹ ´K€v6i|›¶œv`’Z3ý¼¸šŸý4´‡|hh¨¼¼œšWÔ0äfp}b—âÆ]º+**:;;ôC•Oš­'8ÐO>Èn¼–MŸÆV.aÏíöŠ Ûý·HîÝ4 ´KƒöIú5Å„ï”:µaz*„Éʦ¦¦Å‹Ûl6™>Ý0¾i uçEè«÷47[Û´w‚£üÆÏX÷‹ìËìèSìªxñë„`4¼>''GR• ÚA»DhŸŒ_»ß–†~èÔr˜ig«ƒß…‹~1ë¼äÞ{ÌKuwwÓ5œö766Öû0„pw:;vì((( æóœ9sÔj5­bF³uëVýÜ(—Ó‡Ã}÷vh—ÖöºxÊI§ö@{8Ð>¡ I’ Ýw¿>7”•í·N-Æ™VeíX’Që‰ ¹¿ÈaÈÙ³g;VUUEÖ¼fÍšäädò娨(ò刈ˆ„„„3f¤¦¦šÍæ]»v‘ƒwuu‘Y'&&FFFxúEŒ_h½nKÒ²^ñbþ t¦I¥Ê@;‚îóRÅK‚vŸýÚyh‹q!óg§–ëƒÐNlkk£FNT^^.ë±.ý¥F/“ E|||RRÒ’%Kòòò:ôÞ{ï_Q‿^ß}³Õ7°(%{ô[Þ"!³A;gA7¡E°ÌÌL‚¼¬¬¬¦¦†.fn·{„¾Dh÷ñÄ pã&¥Ÿ;µTG.è ¦Íf£«+!:`\&ï¼…Ò#S°y^)))Û·oÿàƒ¨¥|üøñ††"˜8&§S*•tÂgddäççS˜æp8ZZZhÎþþ~r ·££¼Š8FâŽe)"ÍrНA;w"_–5í¾ùuïNØ©åijlû½ìÎÕì)›×Z’ýÛ…‹.§nZZ]K+**¤Ø?,ˆ:zô(§Ñh"""T*Õºuë' »h:ÿ kŠA¨2i T™z½žÂììlš˜¬ó-£÷𖇜ò× =|$Ú}óëÊ=«'ìÔâø.Û½­].>ýåå¾Ù¶-õK®ÁÁÁêêjºH ºxvtt ”JŸ9sÆ?1áós§XOó…Ïÿù[¶ôæM"X:ýC@;$5Ú}óëÜÛ¦MØ©ÅS_ï nÜ7Ù²etM£«™V«¥ËQHm:j›–––RÔP[[ÛÔÔD º RA°ŽlµYܬ¬,jÑÐ"Ôá¦{é$ÔÕÕEµG5é}(=I;›¨G*E¦Ú™L£f¥ÆD‹²ãööv²æúúzšX^^^RRb±X6nÜHN´hÑ¢Y³fEG‹/I‹Ÿ>}ºB¡¸í¶ÛÈÍ¥3èb¨bjªŸˆˆja;v,àéïžøúòûì51úÝó¢ÝÝ2Ë›&0¹0ÕC[[5Òé°Z­Ô07J¥277´;9& Ú}ókU<ó2éîÁ´ÎÑIwrmjÜ9N‡Ãa³ÙˆN²!Š»‰T ½M&S^^ÝUUUû÷ïß¹sç=÷ÜCMB 7(è ² eŽ_ç:¦zzz¨Z"##—,YrêÔ© ý.ßã‡HŠvŠ©)”îîîFPI~ã‡xÙ©ÅW‚˶±ÑÒh4éééf³¹¸¸˜ ä¿nOMÐ ´ç^­B§“atò„¿˜š×tnÓþˆžËü8¨Bú ‹¥3>Ÿ”i‡‚/)Ðîk|ˆ£=Ñï]¸(Ħ†dQQ dg‹…³÷ºRM˜B¡HIIñïDŸ”™‘èߥ“•íP˜Ðîkþ:: ½ß\Ð.\äÔä×t’ðáÚäÔt¤#""‚œýS¿_F¦´CÓîcÿ; Þ1ð5÷èëÄwÌÝ„.\|¸vyy9Õjrrrcc£D6‰×÷7ÊšvˆKÚ}ì½wë„=R'QlEw­ —¬]{ïÞ½V“eKmÃj<2µ7FÏ®¨¨ÚNq@;Äí>>߸ɇ´¡~´û½Xƒáê wá’£k{Ìz×®];êöi¦+}Îÿq6QS[[+Á=â†vˆÚ}X'ë–…~îÔÒøÍPuá’‘kKܬ/d÷>þ0kµÁhˆlÙïÅq?¨Ê¸q¾Ét³”Çùä‰vˆÚ}Ÿï—/ J¿êô—…6qéqm)¿%º¼¼\úf=¢¦ŸËºåjý¼(ëFæü±8¼äè×ÑÜ6‹Ú ŸaZµ‚ ‰?›Çí¬iŸÌÀ•™¦ëýÖ©eïV‰tá¢&ªÑh”`jØcÖܰ ’ ½½ êsïÊÐÏŸ£dŒÅÆDéæÎÌÙp«Ýn—QB€KÚ!¿Óîøñž Ð>©÷˸ÝÚYq~èÔrô.­V+æðàà`nn®Ùl–Îó5’½Áè[’ÆzŠr.i‡dyNMn±†ÃÏëçÅO©SËñUz}’Û†hKá¼’EΚ{¿æ›v(,üšT{èY½N5ÉN-Gï"|%Ø…Ë£ÖÖVNÚt¶Üͺ§§‡¿æ›v(,üZŒ;43§ÙNðá†L§ºr¯…†ÒìÂ5ºÂt¶¼n0Ž©‚‚FÃÓ©Â1íPXøµÇײ֭5.NlùiÜ„=O[ò2nJ7™L²Èâ…*}êÔ)…B!Óœõˆä¾ aE;~íQSSq¬OšeÍOuîOr½ª½Ð©¥=Ñý›k 6¦æ¯6,L&v¥ß…ë?Ma)§²¦ª¦¦&22’ב?ǧ½åçlfË”v(,üÚ#±S‹ÃA1©^¯;µÄÆêtºùóç§§§Ë÷™®ÖÖVµZœ1µÉ©é·äît©©©kÖ¬áû̹í999òê°…©__I.—K¥RuwwË·šêëë³³³+µµµ)Šàcí_ p°¦~M***¢HDÖ5Eq5óúmÚ´IîHmÞ¼yΜ98µ H®~MGj-vvvÊ·¦úúú¨å¸¬ÈŽ;4 9_jKɺg …»_“Š‹‹åb.+ræÌ™¨¨¨ ¼$7Ъ««ãøN#…‹_sb ËŠ$&&nÞ¼™žRRR¸¿ÓAüûµp>‹——'ëú DV„>!Âù—ÿFDD„üe¿öOˆ­R©äbû7+ræÌ…BÁA&DÀFâɯ.:Š~ÍŠ$''ó‘ Î?ÓXRR‚“ ‚8ñkO[Ö}±ÿeE¬Vë´iÓø¸;WUU¥T*q§‚øñkIqbO=+röìYÆØÑ£Gù É`0àMWÄ›_SpÊAˆ-L9+ÂÓv]]]¸ÓAúµÀK›.‚ÝÞ½{1NÁ¯eŸ!§¦À³µµõJ3¤¦¦Êz;Ь 7cž@üzª!ª¬³"%%%YYYcþ«§§GÖ‘éæÍ›###å~[‚à×þ”¬³"Ô8P*•.—kÌàT¾£§fddÐ~ññ=Á¯ý¦¾¾>òµææf™V¨å¼.Ÿ>gÎ9ö©HJJŠ‹‹C΂à×cG©ÐÉ4OÚvìç9·^››­5$E©â#c±ÑL?W9{fôÎ×ôþûë2Ú—³gÏ&&&Θ1ãÌ™38U 1NU×±Ê'Í—ÓnΚeßu‡¼h‡_O^CCC9çEñ\ªÒÙhÏZ©6Ìg…fÖ´—þ|“ ïˆÝGX³ƒoaôßÌWÕ×|_ú»ÓÕÕ•šš*£Cvøuh4<<\ZZj4¥ÿZ÷‡]ÙkæF¦Ão‹ÔŽSZö³ôTfJ׸þ,Ý ƒÓ錊ŠÂû¡p ~íOãÐjµRNg7ÔîÖjö‡&fwt©ÜÉh©úšÇ$¸G‡C¡PlÞ¼§Ä=íðk?«»»[¯×—••IpÛš_,×Ïh¯õÝ‘Òy˜Ñ²5û·Kgw††† Ȭåþ&Úá×!ÓÀÀ@nn®Ùl”P¬Q·O?Wá>2|=…–¥5Ô?[!…Ý©ªªŠ‹‹KNNFWˆ{Úá×WuuµtÒÙî?Ôj¢&k\wÐzNÿéßB¸/mmmdÓ*•Š,§Ä7íðëàéøñãjµº¨¨ÈËÁ¦§¬Õ‹ìMß‘ìžiÅ‚P5\Ö­[§T* 0„Ä7íðëÈårR0X\\ª®fΗŸ7"‡Nú‡`*i)‘õÏò^ìØ±#::zùòå===8 ¾i‡_‡R}}}6›M«ÕÒßþþþ`‡·,lvø _*­(蘴í?zôèŒó¢8 ¾i‡_KEäÔeeeäÚ¥¥¥A‹µ{{{õó¢ÇïÏtîÛõfJcÓ§±µËÙ?›bCRT’<J/Y²„Âj^ø vøµüDN퉵‹ŠŠÆkÉ¿ªüÉ¿Xsããø·vöðvòûò«z”ÅD3—s‚m÷1ûå¡G›ÍæÄÄĈˆˆuëÖá‘EˆcÚáײÉxòÚ½tçÞ•Ñ´×·àŠëØK?œ`jr欿ѿ—±’’’ääd…BÁ›3gŽÕjÅH —´Ã¯e)rj‹ÅBö”‘‘Aöít:ýžÝ6$Ïž0|]þú;ÃÞ©Ÿ¸wªnît¿„ÒA{B騨X“ÉTWW‡€â’vø5lnn.--ÍÊÊ¢ˆÛ`0ÖÔÔtwwO}媄hÏÐ6^– &qLœ g£uÆÆ('·I===Û·o_²dITTEÓ:¡4äIvø5Ïîèèp8¹¹¹ddjµ:;;Ûn··µµM®Ç1ïÞã»%[$øÜ)¯f×<*›A[HÁ2myyyùÖ­[7oÞ¼fÍj7Ðå'))‰v„.EJ¥Ò“î ¯ô/º&¡5äOƒ íüzl¹\®úúú¢¢¢´´4q¸ÞØX½^ON—™™™““c±X(§Àœ\²¶¶–æ<~üxgg§Ûí&¤ei†èh¥—GþlýÍâÝof¦u*"Ä„GD^MF¬ÑhÈ£SSSɯׯ_OÞMÑ4m!¹3yzWW8†_Ljöؘ(T/üÚ7‘ “···“/777“G“ R<[\\LÖœŸŸO>NÎNžNÎNJÌŸåMFZ…Y+˜÷OœÏèÍ‘¤d¸Z Úá×2Vî×sšöFN>\¢º=^Ü1ßp+ªíüÚoª¬¬´Þ;Ã{]è‘jQÛívT/Ú!øµß$>ñ5_íÓxíÞƒ~žø‚@;¿ö³²Öe6ïŸæÏªL«nBÅB ‚_ûYN§Ó¸XëÇ #}é¼úúzT,Ú!øµÿ•™¹ÆþÈÿŒü¸ÎdZ9<<ŒZ…@;¿ö¿Ün·6QÓ^§šê7âi=Ò<ÚA;üZÆjhhÐ'%º_™üí^Ñ'ÍFÛíü:ભ­Õ'iÛëgN&Öxi&-[Q×B ‚_+îÐhfÚ¿—æÓ ™Ê²%Zíl:Ph‡à×Á“ÛíÎÊÊ2¦.l©¹nâÎLÏ^“±ü:“É„,Ú!øuhÔÔÔDë̵~ëfçe®Wç žHŸÖ=‘à~]×òÌÛý&ÃÂùÄ.¸?v~bõöözÆn"Šþêtºœœ»ÝŽgº ÐÁ¯!‚à×Aü‚ ‚_CÁ¯!‚ ø5A¿† ‚_CAðk‚ ~ A¿† ‚à×Aðk‚ ~ AMAÿ<†¬Z@^ó•IEND®B`‚pgrouting-3.6.1/doc/_static/images/favicon.ico000066400000000000000000000025761453024675400213440ustar00rootroot00000000000000h( «{SÿýþÁ ‚¯ˆaµ¡—a/šË™ëàÙæÞÖše4ž•f˜c1›g6º•uȬ‘™e3¦yN¯…^üúú·“p™d3˜b0¦´‰¼µ–´ }©¡z¡Ùì™d2«¦÷Îÿ—b/úô÷Æ­’°†`´Œh®„]j9ãÕÈ™f3ÔÁ¬ùšj  !    ' %' '  # (' ' '''"  $  )  )  ' '' ''  &üÿØð€ààððÀ€Àðøü?pgrouting-3.6.1/doc/_static/images/pgrouting-logo.png000066400000000000000000000455361453024675400227100ustar00rootroot00000000000000‰PNG  IHDRN~K^øpsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< IDATxœì½y|[åïÿ>G’%Ùò&Ç»“xMœ$'„@°”m(-J¹Ó–öסÓ23L™öÞ_åtzçþºÌt™¹eÚÎÐé>0-ÓÒ–5!)E$qÈâÄql'ñnË–-KÖvÎï£#K²d[¶ã8á¼yé…¤óœ£G²òÑ÷y¾› ( :::::ÓG¼Ô˜™EFÑn¡ ¬ŒŽø÷€7î6:âWBA9z‹9§áR¿…ƒp¥ZœŠLƒ,è‡eZ{\iëålÇ-ƒ ûðBøüA¬fÖ #9Vì9*ìvÖV—P[žMi ³Å¤]z§ êBª£ó~æŠN÷€·Ál59Ž·¸Øû^;ûO·ÓÞí& –Õ÷kDQ˜p¾,+ãc ¹6 K‹rY[Yƶ5KYUc×DTP÷)WŒpj‚é ²ÿdÿõß­:ÝE Æ  "‚ ãïW F8•è“ãO) Š2.¦&Õeyl]·˜íª©+[„Á ‚.¢::ï+®áŒìA:4uðo/æÐé.ÂaY˹|@[úçÚ,lYQŇ·­dU]P÷—µpj‚y¦³Ÿ_ì>Æ.g¯Î3aY!–ɵYØ!Uòám+YbÏ%ïÌ-Èl¸È/¯££s ¹l…Ó=àm0fGÚzxæÅ#:Ý… ’ì[^L4­.Ëãž-õܺ©–ÒèÖ§ŽÎËe)œîoàØ{¬½ÚH{·{^¬ÌÉË ¢(°aY)Þº–Íõ ¢.ž::W —pº¼ ÞШã×oŸâÙ×Ïàñù1„É=1ÓrEžÔÆ)(q÷£Ç”ȵ…pXaiI.Ü\Ë­›jÉ·åéâ©£s…qY §"Ó0èrüb÷1ž}ý £¾À¼/ͧCXVȲf°Cªä¡í«©-[úÒ]GçŠá²ÎDÑÔ,M…`qÆ«K÷­««ùøíëYUc]r–eKìZN»ŽŽÎç’g¬`6wöóÜÞìr¶áöŒa0—Æg¥… <ÙÍÉ6_P.ªSÊ :Õßg±=×a¶˜t«SGg3o©‰%¨í'š;ûÙ}è,¯j§µsA¢VÝ¥DÀãóãöŒÀ䢩€¬(³ÚRáQ?ïžîcC›å•¹XÆ;jêèè,@.ºpjì Æeî?ÙÁËÎÓx¦·g AÆ=æ“9oæÑ9$ `ÔS‰]ékËtÕëžiÆ`)ȱ`Í0ÑÞãÆã Ä„v¦~/±ÇDQàØ¹.5Ÿgù’\‡"£[:: ˜‹"œ±Ö¥,È™Î~ö¾×Λç9Û9m¤6ß!FéÛ˜-Ãd  PU–G¶Õ7Þã 0#šé Åv¾{ºµ•.j˲É-ÈœÅìutt.&s"œ±B ªXv xhlëeÏ‘VîV÷/#i£QŒ,É“Ϙó‚iž£–Úظ¼”;¯]ÎâÂ\Î÷¹9z¶›Á®á±èéþ¨siü’“;‡b)(4¶ur¼£˜Uuvttt.i g¢H‚j™ùÇ‚´ö¸Øû^;Ovs¶k(F,ÕýËK¼}9-”HŒåM—ò‰Û×Çyº7,+áêúr4u°çHkôyu‰îW£fˆAðùƒ´v¹qø¥º“HGg¡2©pº¼ f«ÉaŽqVh"9ìæLçÍFilçXk]áèrÖ`ÈÈÓª\t©Ñ o½jÉÑÔ(-°qu}9ƒ#>öißל…h ¨Ÿmk÷ çûÜZ§LËI’à!à:` ø/§ÓùÇK;«¹e‚pÆ:s²r,t xh:ÚÅù>7\.Z:¹Ð?‚Ï$– Ä#)‘ƒ€Á(ëx¹ G‚ß·­­¢ª8õr¹´ÀÆÊÊBÞhlgxÔ?g…• ¢@[÷§Îõ³®ºH÷®ë\®üx4æñ’$IN§óð¥šÐ\'œÚ2¼wÈ]Ž=Óƒ{Ô—9£¹Ð<âFƒv‰5+“2ɸKåUW“QDZ^Îúº2 1Ž+Íʘ­&ÌuYHõ´u©gš)—‰ÇÀçr®w˜®>Þi&· ³aò7©“.’$ÕY OË@/Ðët:åùŸÕ•$Ië‰MñÁüÐ\–gT8cóÄŸyé0o;K8,#F„Ò,R_å @–* ³‘–—Æ-“»<¼x8Ìáv+`dýR/w¬7PZGmY y¶ sfuji˜Ý}>\Cì™æ)ÏÑII’¾|a’!AI’º€àð“+m™™’$™‹ÓétOó”[’=éõz·7pÙ[žFˆÍyÁÉ['Z']vGÓ ÇŸˆ2]yªq—Ì«TØíTØÇ—èþ± ûN9Üž}NPw¬÷PSžGÝâ|.ôÌ(å2öXìûö|ŒáÇœ¥{×/ÒÇMÀ’ÈíZà1I’ö:Îsyn—I’ò§k€ìÈÍ„ú²fš—YœìÉsçÎZÆòZ®á†½ z9ØÔαs]‘"‚HEˆÞ’-cÇ%»wÎ$ã&;'Ù5âæ4ÃsE]¦—Z±ç‹äî“"»ONŒ5=ÜnÅÙj&7K¤(/ƒ( Ä¾~Âg6anIŽÅ~®C#Þæ }s°Íh4•$©êROä"sð°°£Š¦†ÈÆ5F“=™ŸŸ¯ÝÝ0‹ù-D€œüLλÆ8|¦?.óåý„ÕlbIQEyjày×€‡Þž÷è>÷::Y¿ÔÇÇop±~©ÃÙ;äÅï7RœgÇjž[˳YÉ϶Îé5ufG(Ê]²dÉÑîîîêK=—‹HQ²'kjjV¡zÇßšÆ5:“=YYY©Ý]6“‰-4DEF£AÃc^d9böDZ?ØF"¶]„FB»ˆd÷ãΙdÜEiƒ1Õ9I¼ÿçûܼðìØýÏÓÿÞ·(ÎkeòîXo`ýR‡Û­íÈ¢(?‹<›™°,OÙ:#&sÂ1í±(Ba¾{޾¿¹Ð8wîœíСCÀ•ny&’Ž-õ" ÿ DQäÞ{ïÕöÏÕ¤.%Ñuèàˆ!ïRÎå’–òlf rT+/–9p²ƒC§»¨­´R[©³g™£N¿/ˆ,8w‰ßW-Êg±}:«"¹âºë®ã»ßý._ùÊWX²dIÊqÏ?ÿ¼ ø/H-Û…†Óé<ƒš £X,¾úÕ¯RVV¦ 9y©æ6—DÿøùÙVòlVÎõ «OL7´(26Ù¸Ë%)ñ¹Þ!/göýwÓë“^Þåõcùǯ‘ðzé†#…e…ŠBÕ‹í˜-¦zæÐüQ[[Ëu×]½ÿÐC%wêÔ)€uÀ‡€_Î×ü.'œNçß=ÿüó¯®ZµêêêjÁdŠneÉÀ¿^©Í¢ 3ß™e²’cÉoDö>Zª+( 10ÉA à DO;ÓæãL[䨍—×?áƒTH˜ÃL–ê(äÙ¬dgfàÌ¡%«“/-[¶ì£Ñ˜tùåóùx|~§uyqß}÷í_¾|ù—M&“fNx‡ÖIN»l0øAr³ä™Çuæ}dqD1.Ó`$4}|l÷kü[¶Ð'>À·:’Ïl-Nu3×jÂ?Ô3‡. Ç€—B¡Ð `c²äç篟ßi]–|øP“¿|ü£AìYfªJsɲf¨ÿþßG§¦xá L(Æf, ÛX÷÷þæ¿øÖw_‰ÍQÿçú†òøÅøÏ!]‹Ô´Õ¢¼ ÊŠ¬ääëeå.1§SèììÈ$…Z'Ž^Ô¸Í+F4!bqjÿH—/YDeIG[z潇ù¥D<¾':z9ïrcϳÄÅs¦Âïq»ÃŒB³/òµ(+C0ã²Øß”$IDÍY ÔÆÜ|À)  x×ét¾0‹×0w¢†±h×7ïGWŠSÏ:Î3}]&YRvuuiw+Q…!%’$Ù€«QƒÊ¯ü¨ó~8ât:Ûf1Ç+ŽÈwê*Ô¿óÒÈm P m‘Ûi๙¤ÇJ’T‚šáTy`hDµŒSyÉ÷;ÎVˆ§ ҠȰ¸0×Q[nçd{a9>ƒçJ^ªƒšrÙ78†kØOmý"ê·ÜE¢Üú›É­¿)îœÑ€·o”PXNzÕtC_€€"/xkS’$;ðIà3¨â‘Œu1ãwi_º4^çvàŸP¿Ø‰\7ÅénHçõHé5w¹¢Z] $gI’²ïó•ï÷3à/Nç¤a:’$ý°È@ Lψܾít:¿3îÔ쟬„qN§ss’ëþ9ðmâƒÝãhiiA’$€UŒÿ«ú´ÓéüA’ë Àëü˜[‹ÓéLú7“$) UÈîBý‘œ®%ÿ˜$I;Îîé –$É|ø “dÈŽ).ñ¿ÿ _ŽÒÒòRœ§:hïq«&#ÿÀß)—-ƒœhée]e;¤JÆžzŒ¦ÎÛ¨Ê_JU~pŽöa5TÈíjãô²œ¼¡[º)—á°ÂKû›YZœë¸uSíœÖãTdücAG×€‡ó.7ÿ6³…Åö\ì™æÓ-&"IÒÀs@:úÛ ÃII’r:ÏOã5 À#0éb06ùýþ‡ÌfóRˆÛd§:“ý7W•ì¸$I¨Áâ˧ñ:ÍÈÈX'IÒµN§3iÖM„;™X˜&nœm&ùMªv Û˜D4'!Õ\E˜D&KWý2“×HÅÍf³ùä½÷Þ»ô7¿ùÍðd%Iª~OÌzºߺ¾?*œšÕ¹¶ºÄ±¾¶LÍ¿NaINà2¶8Ñ€ÿªÒ‚!™ÿ>zŽÕUEŽ«ëËgeuº¼ m½Ž_¿ÝÄ¡ÓÝx¼~DQ@ÔBÓ¡°Ì+ûβ´0ŸÚ»/~O÷¡¡!óŽÖÕÕ=$µ<%IÊA]JM 33“k®¹ÇÓ‘‹E ºÞ€º² ¥9ÝâTb„s(Éá;Q—©iát:W„B¡WŒFãVR[sEQ³'µ"DQ4 n$Zž3N‹Å¢Ýõ&Jj©gddX “[ž3bß¾}+?ô¡Aݯô$—$i3ð`²s‹ŠŠX¿~=gÏž¥¹¹yÒש©‰ò›ã„S³:¯^±Èñ^k1]u¯óJôE²tvl¬æ¾-Ë9xâ*ÚɲMgLff&;vìàôéÓ455%óãÿ8ã¾ûîû'«Õú"ª”ÈI²Ç%Š"ßþö·Ù°A­ño|ƒgŸ}vÂÉYYY˜L&yäíw&ªõw|ºï#b5¦´Šª«£éêɬÃO$;Çd2qíµ×ræÌÍ+‡Ëåbß¾}®¿þú¿þjºsf$œEEÑ?Ñ´E~& ¶nÝŠ×ëeÿþýIǼóÎ;(ŠR,ÂÝÀ/’ ùI~X ùéOJAA¡Pˆüãœ8qbÂë›L&ŠŠŠxôÑGµ§7$ÝÏ·å±uí2Ž·_¹v²̮wϲïÄÜ£þ¨À˜3Ô½üD«PÁȸøøüÞ<ÒΡÓÝäf™ñø€2+» €{tŒ7Ž£¦,߱ޢ´Š¿ÛÔÝpôl·ãwµs¢‚™ŒØ†Ù——ÇsÏ=‡Ýn'ðÈ#ÐÒÒ2aœËåÂét–Ýpà ŸFuž$r{²ë¯\¹2*šÀH}}ý{$7‡ÃÁM7Ýû7ð’~Ðõõ¤XªÅ ç@ì1I’ÊRÍÿ±Çããÿ8Üu×]£s^|ñE®¿þú‡Q—ÜéZÈ3å @®Ãáøê¡C‡Výîw¿›0 ¤¤„'Ÿ|2ú¸   ö3¸hÂYSSÃ÷¾÷= ÔÐÀ?ÿó?OºÒŒaµZ?L‚pJ’”‹ZÊn·ß~{ôÚF£ñBeeåð‰'VÆŽçŸ>ö‡àØ„Q‘¥áÎu¥Ü¼¾’,kF´úû•†  úéèÆçb4ˆé‰^D”|þ ]#sÒ{H+Ow¬µ—7ŸgT–‘}ÊÉÏ“i8ÖìRžß{ÚñÌKGhërGªó§ÍpX¡¢0‡¥Å³Ï‹·Z­Ø#µL322<%%%)÷1{zz@µ,“™ÓI«]}õÕÚ]¸kçÎ&÷óŸÿ\û £Z„_aârr~¿š ÖÔÔ”Ã$i×\sMìà ‡ÿ=èÜwß}–-[–4„é7Þ`ll¬¸uªùÎN§sÓéüÍ]wÝåÃ8²²²Ø¶m[ô¶fM\iÎ knùùùQaB¥¥¥)ck}>ÀmL´,“:ð6mÚ¤Ýí6½øâ‹ÿ˜8& ñ«_ý Ô2/jÔ×’þ«D qçŽ5ܺ©† ãåÑ¡r&hKØÙÈѽÃÙ ( 6kkkйaíb†Gyåàº<)ÅS‘iPd”Wžq|ù'¯ñò»MøüÁ©+Ò+a4 -/§0×6—q£ý@Í[o½5q¡»»Ô=Ä›cŸx£“î‘-Z݃uo ÆòM°ÊéííuÉ\„ꘒgŸ}–mÛ¶ñÑ~ôÓ$÷J#÷ßõYu0qùÿ¡dçFòòò´‡_9vìØîdãü~¿6÷G¦3ç9æ©ýû÷ÿxŠ1ç€?¹]ËÄ‹Á1`ñoûÛN5 "œf&þ§,XXõíý Õ±”t“ó•W^U—¡nû¼˜ÚAuÝ"U³bi!²Ì[È8Ù9ŠŠ L2ϸÏB™xK§1Š€ÍjŽZGÏöÑÑ?Âù>7¯7¶p¦³ß¡È(¡lˆÜW^9xÆñÀWþ“ÿõo{hër#&xöSÍK–aÅÒB¶®ZLma²¶ãE OéáŒXœ 6Ç’òK´Àét†H££à Òü¹÷x&øâ¸í¶ÛX¹2º’{%ɤÕÏcŠø‚êNÙ†bxxà’[ã“=ûöí;6ŘÔˆí¶ï¢ÏJ¥õû”ò;åõF‰[,ÓþN‘"¢¡»»Y–MÄÔ'Hä«9Š6Ö•:>tã †<>Îõ ÏYGÇ…LXVE¼l+á°|Ñ‹;+€ÍšÁÒâ\| úF¨(̦|Q6-ƒ´t òÚVò²-Ô”å;†yçz¾øð ܺ©vŽfŸ””½?bÈ¿¨çHáΊçF‰©6>íÍÛ¬¬,Š‹“Ǽ{<¾úÕ¯‚꺉äÛ¥Ižâ–êšpNµÇ ºpÎÓù1Ö¾KIŒsrrÈÊŠ†»æÀ4…S Qª-[Ä·®buUÑxo"˜PJ-Ùý„\Ĺ)+‡Ú£g}])ؼœòEÙê’z²s’”• Ë2…Ùܼ¾šªb;áˆÐ˜-&î¾a_|ø6,/%ºÀ޹NôúÂÄ[º…Œ<¾@4´ÉžmÅœaÄçNùÉ^Gû m\^Êÿ}âžýò‡ø¹qçç>¸Yؼ²\0šDÁb15$ý£ÏžégœWÜét*¨U•&ÐÜÜL(‚q+rKªëÇXœÓÎRùà?Èþð‡ØXÑ8Þ~ûmöîÝ›„“HÏâÔ…sþH“¤±D’$°)Ù¸˜b€vHÃâÔÄóêúr>sÄÚšâhž÷¥",+XÍÔ•’ôv ¡õLKƒ(pUm)ËË ’öºº¾œ¿}è:vlR}3®UÔ@{A@u uNÈŸÚÖÃŽM•¸™ÇïÝÄ’âB!9eÀø\yÕ5gÇ’â>ró*ì9f~ýæq޵öbŤç$¾n*/´-ÃJ–iòŠiÚ¾ç×>½{·.¦¤*±×JÓ«žvdA’×AµÂE¸iã¸y¥sš”.)¸c,ΤÇN§ó EEE)Å+AøÓ?ýSþçÿüŸ±OϦPÆ’¢ x¤ ÄV&Α‘¨~kVät„óŠè?¾p:aà¶âââ”)›‰dffòùÏ>6Sl€˜:£3î [Ù ÈPj19¹e-ª+xnï Þ<~·g ƒ(`0Ì.•15þÐ`Ù´¢œOܱžÅ…¹<óÒaÞ8¢úæk³`Ð3„ͤðä}ײcC5Ïí=Á¡ÓÝÑ÷­¦_¦¿/94}½yC%Û¾†"kæ¥n¿‘2ccŠ=Nz{{SÓÈÌÌdùòå|îsŸKÌŸþjøát:G$Iz‡„”PP‹”´´´P[[ûÄ/ñÇj¸ÝQ_&œ)Tb–ê}©Æè̈Pooo?jÚdJòóóÙ´iO<ñDbaÄdªÍX8!ºlo0 6¬]¶È±ªæzŽ·¬dס³ì?ÝÎÙÎ!üÁðDf¼¢((Šº,ê²|î¼v·nªÅ5à›¿ÜÏ›ÇΖåøb‰ÁßJüëŽO#=iS‹»øñ«4¶u²uÝbÚ¾š¯}b;Ç[\ì}¯ý§Û9×3L(,#Ǽj%é ¾"‘ ¨9îi%{HÝ.0ˆ";6UòÑ›V³8?÷be¥CÊB¾Sìq"IÒßq›•õõõ<úè£(ŠBii)ååå±Þj u/ë©Ïzœƒ$N€P[[{+ê_DûëLÇâÔ&œÒ?‰púHR.&ÕP'‘2Ï)ŠWMëŽ;î`Ë–-˜L&***¨¨¨ˆu,jxPEó{±OÎJ85tí²Et ¬ä@SGÏvs¬µ—s=Âá8t¬€((qâ`4ˆäf™Y[[ÌMWUqu}9¥jbÀù¾Üc£ñáG‘®¯<Ãoßj¢½[µ ~½·‰]Î6vH•|xÛJ>ÿ!‰Pp=±í)4\Ã~\î1´tÉ ý#Œú„²¼Ÿ¡0•åª(ª`†e…ê²<îÙR϶5KÓjƒq‘I*œƒeË¢?ú„S’¤¡næÇñÑ~”[n¹%ÕkyP;)~¹ËŸNY)ùÀ<ôÐCE¨^Ø÷@õÞJ’"É¿©$çÊÄ1 ÖD8‡€ Õ¦ûúæÔ0½2Ë ©õ8ïŒ}BEüñ”±»¨Ÿÿë¨ûÙ²ÏæD854UdJ lŽ{¶,çÎkêðéòÒØÖ˹Þ!†5äÉl5a¶˜8ÐÔÁþ“&|.¾@×?þc£­Ù™jV‘V‰¾¶lf‹éR/Ï$)X“âXlq…Äz–’÷«á?ÿó?Àn··ŒŒŒüpíÚµ®HMγLÑir†¤ΘJá;ˆg„’ä;'±8W%»î5×\ƒÙ FHÜãLû#œ){$¥ARïèålÕJ’T ü?‰Ï˲Ìw¿û]6lØ€ÉdzÝh4¾´fÍš®Å‹G _šÔ±8§Â©¡ (€±!3Ëì¨Ì2SY>aËúùL"FƒCdÙí r¦³ŸWß}ƒ'»h<Ó£µÞ:ÙÊ£;ÖòÉ[Ö²©®„Ÿí9Æ¡Ó]‘ekB¸†2ùòü‚ËÅ—‹U5öèë8ÙÁwåÈ™n!’scäµ<¾G[z8ÜÜ·5±¤8—íXCQ^5þ@p§%ÓÔ`ÉŒOsܼ²œ«ëËücA‡&ª.¯רŸQÿXœõÓdMßK.˜CCCtvvjÁŸ'…äæ›£«ßc6ïGmÙ:ÆÆFA-ùöÿEžö¢6E{xÖétžŸÅ[ˆÃét^$É L(VÚßß,ˈ¢¸ÕšÑøIþ‘z½^š››©««Ë—$i-)2Tî¼3j…™øcT8ÛÛÛ"//¯L’$+jûˆ™’T8].—ö~h'K-aa¡óRèÜ+¯¼¢•Œ»™ñm™>`jõ«çœNgÒÂ"E8c‰ÑX ˆ ƒè ƒ ;7]~¹û/hÆí‹¶²ˆ-ÌÛÖåæ›¿ÚÏ‘¶Ú¾š†G·ñÊÁ3D+ŸÃ¸:=N1Ò(mïÑVjÊó¨*¶³ûH+?üÃ!µ*”Aˆœ;¾µ½†¢† "BX!–±eš¢Kø%ö\Bðάló„Ï!ösJÕÜ‚ÌÔå‚>ŸGy„ÂÂÂÀ‘lŒ(ŠÜtÓMÚÃ=LÜLw¹‰ÚVö`§$I_Fm—›*»']úH"œáp˜þþ~ŠŠŠÖ&ú9I„àë_ÿ:>úh!jSµ deeqãÑÐÑטèÕ?D’=W¯×Ëc=FUUÕu¨•£òǤARÓÒï÷óå/™úúúÒoûÛß@­Åù'¨ÖþB'ÝïT!ðáÈÍ!IÒãN§ó÷‰ƒ.ºp¦"™ j-l_Ù׳ü1›&Õ6ˆ£¾¿ýïÓ=ÓËýÛª¹çúZ®_[Á+ϰçÐ9Z»†PyÜ15‰Å©ÚØw¬k†‰šò|vl/¥—pnì}Gö)sm¶®ªæÃÛVF-×PxrѼRp»Ý¸ÝîŒTÇ×®]ëÐIÖ¬í÷¨}ˆfR¶)ø¦ÍfÛŠZÏr.è#…×ÓÓCQQQ‘j9‘§ßBMÉ›P\äðáÃ>|Ø‚šë>;vÄ.Ó“…bý˜äñ£´¶¶ÒÚÚš´Ä^šMuàå—_æå—_¶ÇÌ¡„ñ–$ Ùòü)~̦Áàw7ÝtÓ_îÙ³'îoFqœƒw›ºº<޽ïµóÛ}§ÔòuÆxO|bÞ¹hPãÏvòÏæoðGºz<|òÖüÓçîà/µ5ÅXÍ&üÇ”¬(($ÏíP—Ü¿yó_ÿù;4¶t#ÆÇhç(€¬¨–¥?b ×-¶ó©»¯âOÞÁ—ÞŒÁ¤µÇE(&”£#~Å=àUÜÞ†ùø<"øÀ´»2j!Ü8"Ë¢»³³³g\ ÎãñÜýo|ãYR´°H“”ž—H™;1Å="K×_¦û"&“‰x@{8LòÏæªÕy19Á$yô±|ö³Ÿ} µìÝB_íÏÌÌLÖpZøýþüõ¯ýç±Ï-áܰ¬„ó}nþãõãœëÆ8Ý`v„èòýàÉþêû¯ñ¹ï½BãÙvî¹¾’ï?ñ¾ý©Ûyô– ¬­)&'ÓŒ,C  z³eY‰+“' n ˜MŒ¢ ,—e…pH‰”eSß´jC÷‰ëø—¿º…OÞº‘¾~/_ú÷=|þ{»xmßYÎtöóÍçßáKÿ¾‡='Î3 9BAYÑ*¸O§ŸÐ•À† ¸÷Þ{µ‡o“¢^§Óé|í³ŸýìúÅ‹ÏØŠÙµkׇQÛ!Ì–”ÂÙßõÝT$úgÔ*JÓæ©§žŠ4H|ü­ ‹)ÌN§S޼þ”Øl¶»Q÷›SV…š-é8zSu:²ÓéüÞ_üÅ_|ÆdšY Å@ ¼ûî»ÿøŒöÜ%[ªÇâð6¸¼~Çkγœlï›Y¾9ªà)¨zètÕeyl^¶4ÚÿÜh’èððnsGÏvGÂ|þ *ŒIŠw "¢(`5›¨X”MMy>Õåy\UYDmÙ"Œ&Íýübwo6žçlçá°Œ( 4w³u]-ue‹xÚéä­÷Γk³P±(;ê}¯¯Ìs”Ø¡ˆåº=3A«¦©`ÇòåËùû¿ÿûØ/wʬ ˆgýŸIØ›Zºt)ßøÆ7hiiáèÑ£466rêÔ)Âá‰Û™ôõõ}¤°°ð5à™„Ã à7›ÍF³Ùl0™L˜ÍfÖ­[—l:I³w²³³c«(-&&ÊétvH’t{~~þƒƒƒ“æ›Ûl6žzê)n¿=Ú3yïIq:¯I’tGIIÉï»»»SÖˆ¥  €[o½5Öñ4 ‚°DQ”?I5@E6nܨ=LŒIU€@FF†`±XLF£“ÉÄÖ­[§zÝ€Éd¬Vkôœ˜}±„DQ gffšM&F£‘ÂÂB­^fR$I*þ&ñù;vð©O}Š£GrôèQŽ9¹sÉ jöØc/¹Ýî­MMMtvvb·Û)))¡¬¬Œûî»/¶=ðã$‡GøW’÷˜Ÿìõ¿Fä³O`ñ«ÛS\c31¡d‘€¯q޼5kÖðýŒø-ù¯ýë<÷Üs.*{÷î%++ëYà# Ââllëåcçðøü{¸Ï$ (²}i4ŠQ+)5ŸwÑÔ>€Á k³`³dPc¥¦<Ÿ »{Ž{^F4öRc`8Dó9/®án.¸\Q+Uóök¡G‰½ËÕýR?oiT¿q2‰Fª…Û78ÊžÁQîfëªjª+Ì´ž£oD‹‚èáÀ¹Ü9¸Þq§t Aƒ$CÕý×$©“ È2D‘ºŠT á9RTý‰,Ñÿ2Ù±˜%ÛpjÌñ­[·6“B8—.:¶7\8S¦!%áK¨ýÙ3#· Ô8Ë©ª/½‡ìþ °5›j9jÈËÔÏeªžnQ]¨™KW3Þ¶v9ªGõïÐ…úÞßCµºÒ Ó ÷ ~†PA=ÀyTú÷I]aýS‘[:ümä6/‘ü‡9I’êHa!IÑÊ„ûPÛ1'²H"œ¹¹¹Zªp5{É„S‘i‡eÇ®w[ØuHÍȹØ4³­ˆ·gŒ°,OÌ+Œ¿¬VxiI.««ÔÄÿÆ3=œë™–raYaIq÷l©çÖMµØ³Ì4õŸÂéjÁ#(̶ÅXœ*6c7Ô¬r¼qø„ãp{×,¯cóòº±|OB 釀T‘"0<ŒúCþ“øØÁ Ö)¨{pQŸMÊð¨4Ð,O“&IAuOwÚÕžÒ €ZÌdÆM¦À ü(r»ÙJ’8NQñû£ÛrßEM‡“](æ‡X]ÌÎÝÓçÝæ.^?Ü6Þ9“i¸˜æR=ñœ°¬°jI)÷l©ç‚ËÅѳݸ†Ç¢Î¡@0 -‚xËÓ–ifýò\ª+Ìô¨ këÔ6Ñ8Ï8bç¦-Y_WÂÇ︊«*‹ilfOçQFƒª!–•“ÅÆY€÷€¡‘¼™«–a ȼy¬“¦ÎNvöð‡ƒ§…Y…|¦ÿ©/XjRøÙÏ~F]]K–,Ù£yF%Iz€â\VV» KÙ:AçŠ'i….Y–ùáȧ>õ)JJJ^ˆ´ÎØIŠý×ÊÊJíî0pI„S‘iô 9Þ¢=l#EþµÎû‚”­5ÂápP4Ù˜»îº‹U«¢uY.pj!ç©.º<óbmj Š¢àr{é:†Œ‘ “,kÖ cÔÛ^]ž‡=Ç̨bÒAAv>õ¥…,ÊV-Ôs½îh¹¹¸`\…H{®YκÊÜ)Es2 ³m¸³ Ñ=POh€®±1fWÛáÒãt:=’$ýô q<ùä“јRàéYOLçrfpŒMئCVVŸýlÔÿ¨ :Ä.Åyôl7ÎSCrLñŒyBƒQÀ€·/ Ë øpÉJÔÛn6,+¥¬tÜÊ+̶±(; Ðïé 'rr!/'ƒ(ªÅ›ê^©æyϵ™¹ãê:n½¦Ž!¥Ox„ÂÌÔ?rÞÖæhp”¬¨­Ì6èñ (VÄð\¤)O›‹iÁ=%ÂÝŠ¢¤ŽfNAvv6ý×Í5×\£=uŠ$ñ•:ïœNgP’¤Oï0ƒ•••8ŽØú ?öÃ< g¢µ9“ ¡‹…€j)ŠF!ú¡(ŠBKç YY9¬¨/xÚ?2:Áë]˜mc˺B®_³„ÜB9‹ÔãKE?KÅ1à4 ž¦(šêS7Öñí–±Œ¥´ËzÆ"¡Sa6g—áîW‹:Ûs¦•D2W¤,1[œNç$I7oÞüúÁƒ—ËÓ,R½uëV¾øÅ/RXXûôçQ=Ú:ïcœNçþíÛ·_WQQ±ëøñã*è'CEyä>ýéOÇ:‡‰ •šw‹3ÎÚœ¢êP³ˆãœé9ã~Ÿr“m¬&;7Dë`{ÒÓúF<¬-ôr×âW±^ž[»lT­Žë˸ ¯I 1Ë(XÂPIÎ3-س óé :¼-ÂfEQ ¢(RRRÂêÕ3^ Åát:;Í'Ož<óòË//êììD»ŒŒ`±X¨ªª¢ªªŠššV¬X‘˜š7„šÍóÊœLHç²g÷îÝû€ío¼ñÆ;ûöí:::èêꢳ³¿ßONN555TWWS]]$IÔÔÄy4†à À¼¥\j©•ϼx˜ï:JX–£{iõÛ™a8RÚç0ÞÏgiq.ë—ç<,ÍX¶W‹ãÂ9 ±|eÊs¦º–Õ¾«}ݼÅuž¨EQ16d‘û·ßt–ŒÕ¼ÓœÍö2wlÈŒÖþL«}>¾À€Ku>Ík„§ŽÎû„yÎáA/]½# yüê2]Hme¦cqj¦¤=ǵk‹©+[D(¦kÀƒkÔk(À¹þ.FBôôr¢ËCa¶UÕª%w¶s0¬–œÓ¶’XœÑPy!b}¶ôp¸y¼@ò²ŠÔò”L0£œ<‰õ_ÕfÛ¸%‹û¯^‡Ù2“>e:::óÉENE¦aT–ƒ|þH<òYœ_€þxš=‡ÚYZœËÚÊ2jÊó(- Š«ñ–…ÙðàŽZ%“=GZ£ÕÙAˆ«š8pBµ$€>OMçs¨+[uî$Ì+ ~¾ë—2vËmdä®Ál1a1ˆ3jë˜ _d©^õºëKu¹æ¢ çð —{—gt<è}Ž,Îq‹P]J{|<¡Û8Ú–IP¡Ï“Üoa6‡¸fy1w^SÇñÏí=Á›ÇÏN(q§^¼,\ei.ëêr ž˜jI=ôŒb4\Åb{. ¿ÃþÚKø>yc·|Ѻ³Õ¤ %3ë;>W#>Wã¬bButt¦Ç¼,Õý>‘€ï"5ÔŒìu®«ËaMþˆuyÝŠEd—óv“…¦ÎóÑá…Ù6j+­ f4óRk3UÙ5Ô—-ç¯ZKén‘g_?£ö=J¨Ø¤(°¤x\4½ë#ƒtöõRdÍ„[nC¹û®‹&’ zå}®Fî÷È ¾Bfàe2§>MGGg˜á øðRu<=KŠsXRœCÿȸ ]è÷c±¹©\6Jå2{Üxop8ZDã˜ë(­#-¬+ºŠ?Û±‰Åö~ôj#í=î¨x*Š‚Íj¦¢8#eöP߈‡öÁ^jóÕ y¿¸†1{Úïɇe\ž!‚î÷°ÔTOÍ¢4¢3êèèÌ?3ÎH/pÇ4†îœÉõ§?R š[¹@W@NQÓ2žÑà(½Ge¶­®Æ5<Æ3¯6Æ5«)Ë'7G¤wd(é5 ³m,Nùàóꃳ{F¦(¨££sIHK85Áô9ÓÙÏ‘¶ÞhÅtülk´ïxU±Ý‘•cÁlM­™#ç,CžÍLAŽ…`L va¶Âl+éÄ´ŽFª¬M";6ÕÐ1èáwoŸŠ†,¥NÖÑÑy¿1máÔJ½rð /h¦½ÛM NÚ Ò ª-x·¬¨âÃÛVbÍØ2¬I®zqÈ-cÊž–µ‹fyn(5p‹TÍ™G[Ô‚(ýn/‹Kr“6RX[èe]¡WmŸ¥££sE3-áŒíHùÌKGðxýj/ñHËÝpXŽËÜ1D<¾¯:ÅÛ'[YRœ‹Ç˜ó¢(0äñãr ääZµ•Vj+­xÓMÑà(;X]°†W/¡­{/À…>5u]m1++ Qoôœu…^®Éû/Ý›­£ó>aZÂ9<èåü ›÷ÚºñŽ0D5þ°Y3XZœ‹=ÇmpæöŒ†1ˆCž1B²,.Šj¤0áHZËÞº¥Vª+,dçsmN-ጆƒíi[›±ôŽu3$”³²¦ˆÊcyméÁ`pŽñÖ{ç9Öj¡bQ6÷mYÎÖšQ,îo-<Ñ,y ¥ø é—½ÖÑÑ™’i/Õ]n?}ƒc( Dê³®¦˜Gw¬åêå˜-&ÂaµbwSÛ¿Ü}L‹ôú CÑú›B$¿|¶{œ²¬PQ˜MÅ¢lú<}ôyú¨5[1™Ó_¢'¢YU¹Õ¬ªÊád{aYÁ(Š(€ËíeEy15eÅäþhFêsî,(ýXñ=‚^ ÃIDATƒ.š::‡iÅÉäägF¸}µÃ~Љ¶>æ:J l)÷:cÏUd¸º¾Ü18âcÈ㣽Û ªO‡!)»{Ž…‘Á´óÓ§Bó¬‡Âs“.*Ë y63EùY á©O˜‚k6…ö‚W_ÒÑÑ™3.+§‰çÝ7¬phêà|Ÿ{ÚÍÅ4ñܱ¡Ú‘™Á^:‘3=(¶xÖ–-¢¦¼–¦þS ³ËºœÈ2e‘cÉÁ`磇ºŽŽN ³ªÇ© àºÊ"€,èðû‚äd6Lç\"×­Zâ(ÊÏä»±ËÙ̓½è“xÕCó"š J´LR\uøŠ?¡‚ü†YJ(¶ÏÙõttt¦Ï¬×xËs§Ù¢¶…ÈÉŸ~rA¤AjËí|êC[xòþÍT•åEZúÎcÜQ 4«Îh0L=xÉ2eQ‘_N¾-O·6ut.cslÚv M|ï¾a_ùØ-ܸ¦‡Ò…bF+#M„?Wh{±³u¥ÌŠJÝÚÔѹ´ÌJ8ÝÞ†1oPô 9N´_àÐénN´_`Ð3äPd”tT󸯪±ó䃛yðæ5dY3Æc s×#øÇ‚ä)vŠ,%³y+ÓB]ªÍ©æÕÇÎ/æ7&RjªŒ«©È2eQšSBŽ5g¶oGGGg†ÌxS‘iÈÉÏtì?ÕÌïGâ lÔ—-æNé*jË¥uM-˨´ÀÖðW¾Æ±ªjÿò‚3âu&ÄOúüA:=¸¼þ¤×›-E–ò;ûz/0äñϺž¨AC ¹½ä)UYJh ¶¤=§²¬2Ý)¤£s ™•Å9èâtWÇ„ªDMçi<ÛŠ,˜ö²Æ­Ïªù›\dže¥(ŠÚi2:5–³»ÏGÈo!ÇzqZ—¹¼~Îõ0ê Ìh©.‡Áã„ e|þgz] )iϹ*»†¥ô½MK̬¼ê9Öœ”ÿøÏ»Üœw¹Ó¶:5½îÿöÒavl#,+q–ß—‹.÷Kí9d™²æÔ³žcÍ&äµÐç›ðºS¡ VÆ_Z’Ë©’êò<\Ã~žìb`hŒöîa–VMÎ1¡Y¼#¹`VqœDV-^êhíŒë]>WhK÷Ú²E ÿç·8ÖVãéœjßsQˆ:ˆºzGXWY1£¥o*4z{×\®iŸ§ ¦-ÓÌÖUÕ|xÛJj˳ Â3 |äÆ5„‚ãÁ!þÿöÎ¥·‰+ Ãï™ã±'>cÇ·`Ó8j‹@‘„V…E VÝtŸEƒÇëþ¤þ‚n«ªb(ËV…ˆ›"î– %"qð%qd§‹É¸®IHˆ ¸å{$o,Ï™…_½ç|·û¥»{îådb¹hèjãGÄǧç¹ê©°†TX{K8#ATÙF¹´-²ÿ¥èl0¤:~ºþ¤=÷¼º¹…¥+øº>â¸ßJOKµ‰+‡ 7|¸W,byµ Ir‚=Ý9™ ¶v“fMU0i ãò79L™€O‘ûÈÀ?bǹdb{¼r.–E­YC±²³àwÏM‚¸iš~˜1Üàœ³cGFæ†G/ÚëX@Ŭa “LÔ rðºÖRd…O'çô€‚'/ÖP*;£<¬–£# ǼXÝxF«·Úm! dcY¬—†ðëï®pnÓmÀ²l4›¶“.eAáC6Á…Ó¾¿t ßž=ѤÙë)p;Ënt¿ c(0†‚"+l,’ž²ÚÞ»BŠŽãú¦'¡ú@¢ICÏŽÓuƒ±€ÈŸÉæð¦ìL$ ÷¼¹ÝÖšŸ5òz`?þr ‹þÂóWeü±ôã_LÁÐâÎÊížÖq£é¿-q¿¸‚¦ÕBÓr¢â^™CS}8 3¢cbì&Gãÿ*7}Ÿˆ7“`¾YÝ@ZËçNdaY-4- ÎÝtL‚0zN—#ƒ#ƒâ«5¬U×R¶j (J›ìv6 }íRÍk‹ÏNh8ÿUåÍÊ®Gß½pƒ06BrXÃwóP½~„ƒ>„C^¤Ââ!¿{ï|ôÀ·]¢jÚ-˜œKyJ5"ˆÁ†õ«´q;í(ßñÕÿó×ë ÓÃyþÚâ3\ùù&Bê.Î ­bqùÖ{GØ…,0ŸB.šÛ«ã A|Æü§û‘)Šlr.æg ü°p餆«>6uLƧ d±ïß²À¸>”wµr½À$°w|Ì÷VA :}sœ.nÂûÇ×ñ.¯V±Uo ò£X}Š;+·÷tž]N“Ü$Aï¤owœŸ÷î3QÛ×ãâ’"‰¯¢Xyú–€ Y È ÍÂ凞ë…ý´Ä#âóæã8wÙG[D·ê ”*ëí9?Â#ô;28—àSdršA싾 ç ²Cð   AàoÜ´h#¿Ô*ÀIEND®B`‚pgrouting-3.6.1/doc/_static/images/pgrouting.png000066400000000000000000000056051453024675400217430ustar00rootroot00000000000000‰PNG  IHDR‚~ß9­sRGB®ÎéQPLTEÿÿÿÿbdÿÎ-`—3f™4eš2d™Kw¦9jp“·f•žjšù¯µ®Õ°™Ëš‘¬ÈµÉר·ÛÌ×çÿüÿþýÿ÷÷úðìõÛäßìÙ¡É^ú×tRNS@æØfbKGDˆH pHYs  šœtIMEÚ1³»  IDATxÚÕ[‹v«*=t€T ²“ÿÿÐ;3hâMzÖºôô4mSÙÎsÏ þúõ?^Wˆ´‚øúŸïC´FK©”’RëÎÅ‹"úØiBà…/*©»øÏ@Dß…»×®ºªkü¬‡Ò6üÞ#¨3 ÈîçAxoe/!¤ ñg• ˆzo ¡ÝO "F½#‚„2áÇ0Ä^ЧÖ3s¤Wé š¦Ðýaðˆ .Zh?¢ Ï2(~Õý†KeÀ æã|Ð'Pø8o*˜É~Wø‚0|:&€ú” óUƒ‰òÄ \ø¤7$cÜQfÌ™"ðŸ‹Þ;tÈ=˜­‘<, ÔBÊ$17)QïAíBÀè½€P}Ê$½ï,wrƘµµ 9øOˆ¦>@ ½­‰Cå~õvÊBŠÚ!AÈÈþõ €íIQÕÒé‹°þ]ÈPDVý“o@J¨6 €Œþý€†t{»0ŽÑ‘D€5–¡f(ºZÎ,¦ÄË=½eÛy›y!¥¸Æ1ÈÑ«Y…6·SS+ç‚"@hÇŠÌ*°2Àòbô›‰òˆkÄ+qzUé‚êÂ^k]-t&ƒ"$ ¥’ )´™C…š¢ãÞ”€ÚËz›¼DãCŽ?í+*ç¸ ;!n<#äîlÞ#ÈX ÷ Xyu¶?ü¬Çv 9}òS=g•Ø€€ÿ¤ª§07ÄM껈I˜›£4cQ›šRY¯P(Äf?’k»=˜pŒX&ëˆ Õ‚ØkF,Jv슻{°ªýsíŽïž—©vëŠÔäË^mØä>Ч… ðóŠEŒÍ|A^g:G@IÒ÷0Ïcn¤Ÿ¬Ž³¶8(¥LJãtÈÍXËH" %vœ#øf›hN ¡¤ÝÅäÄÐåyqÝJ:ߎk‚ÁœBie ’vOÊ0w½/WOX¬±§…P^ÙÊî6¬ûßüBÁòK”÷„nÖèîW8N`ˆÝ©rߌný™V/jOßÅœrç:ð„`üj…¡æ# ¢<,ꆊèg{cëxpöüѽƒïD®Å‘ÊоÀÙðuœF&—°¯Ýú?‚Kc³ÙBoø¤K 6`ÑÊ@‡œøýû÷Ÿ{ÿõ—й—I!ÊÜØR©â:ºcŽB“Ž™)Æ×¶Qa«ïC÷ÚÙ~ˆBŽÈÑ$6 .èî Ü>øÌ*TD´"ßî‚Z7z0ÿ¦ç*xLÎ)4 {þC»GŸ_ìÅQ!gŽ5ñ‚ž³Rƒ¸çƒ˜œœ‡àÔÄÍÝцØPÁl@àÜ+ý´éHU5ñÊ{– ýÌã‚Í ]b ýkõւøxã~~}Öe¡i@A!„ÖÕP>®ŸzÖó™{BXÚBæÍeÔ—½BšµÀ!„Ö—@hËê(¿ÂÀMöÑÂ6!èE !úÞ¹~‚_C¦”k?ÛtJ±ÄÛ–œ ÷~ Áëã.’µËC ÆpŠ„àûÄ|–M[ôŒ”µDòÜê)2ŠŽá‚-†a5BKÏ'lÛã‚çkäìÍmaOÜÛ<„”Å6an@ :áƒ~º`*bNIT/€Íi‚XÓx‰ƒ‰a8+ôìûõþÄLŠQØ:ƒYM$î˜ 9°ÓÓÛÛöÔ§¾±x‘­è]‹Ú…Œ? >m\\ ˆŒž|ÎÙ«ÝÊg®eèWBp††©ŽÎüÕ•©Üv •aÖg,?ö„ÒÞµH6,jÊ__þèüzœ`häR,&ß'mïäi^_¤¬Ø÷} ñŸ?龯®óz\x‘-ÔŒØIEND®B`‚pgrouting-3.6.1/doc/_static/page_history.js000066400000000000000000000426201453024675400210030ustar00rootroot00000000000000function createInfo(file, newat, altnames = '') { this.file = file; this.newat = newat; this.altnames = altnames; } var versionsArr = ['3.6', '3.5', '3.4', '3.3', '3.2', '3.1', '3.0']; var unsuportedArr = ['2.6', '2.5', '2.4', '2.3', '2.2', '2.1', '2.0']; var titles = [ {k: 'en', v: ['Supported versions', 'Unsupported versions']}, {k: 'es', v: ['Versiones soportadas', 'Versiones no soportadas']}, ]; var newpages = [ {v: '3.4', pages: ['TRSP-family', 'pgr_withPointsVia', 'pgr_trsp_withPoints', 'pgr_trspVia_withPoints', 'pgr_trspVia', 'pgr_hawickCircuits', 'pgr_findCloseEdges', 'pgr_cuthillMckeeOrdering', 'ordering-family', 'migration']}, {v: '3.3', pages: ['withPoints-category', 'via-category', 'reference', 'pgr_edgeColoring', 'DFS-category', 'BFS-category']}, {v: '3.2', pages: [ 'traversal-family', 'pgr_sequentialVertexColoring', 'pgr_makeConnected', 'pgr_lengauerTarjanDominatorTree', 'pgr_isPlanar', 'pgr_dijkstraNearCost', 'pgr_dijkstraNear', 'pgr_depthFirstSearch', 'pgr_bipartite', 'coloring-family']}, {v: '3.0', pages: [ 'VRP-category', 'pgr_pickDeliver', 'pgr_turnRestrictedPath', 'pgr_transitiveClosure', 'pgr_topologicalSort', 'pgr_stoerWagner', 'spanningTree-family', 'prim-family', 'pgr_primDFS', 'pgr_primDD', 'pgr_primBFS', 'pgr_prim', 'kruskal-family', 'pgr_kruskalDFS', 'pgr_kruskalDD', 'pgr_kruskalBFS', 'pgr_kruskal', 'pgr_full_version', 'pgr_maxFlowMinCost_Cost', 'pgr_maxFlowMinCost', 'pgr_extractVertices', 'pgr_edwardMoore', 'pgr_dagShortestPath', 'chinesePostmanProblem-family', 'pgr_chinesePostmanCost', 'pgr_chinesePostman', 'pgr_breadthFirstSearch', 'pgr_binaryBreadthFirstSearch', 'pgr_bellmanFord', ] }, {v: '2.6', pages: ['transformation-family', 'pgr_lineGraphFull',] }, {v: '2.5', pages: [ 'pgr_strongComponents', 'pgr_lineGraph', 'pgr_connectedComponents', 'pgr_bridges', 'pgr_biconnectedComponents', 'pgr_bdDijkstraCostMatrix', 'pgr_bdDijkstraCost', 'pgr_bdAstarCostMatrix', 'pgr_bdAstarCost', 'pgr_articulationPoints', 'components-family', 'bdDijkstra-family', 'bdAstar-family', ] }, {v: '2.4', pages: [ 'pgr_maxFlow', 'pgr_aStarCostMatrix', 'pgr_aStarCost', 'KSP-category', 'drivingDistance-category', 'costMatrix-category', 'cost-category', 'aStar-family' ] }, ]; var filesArr = [ new createInfo('TSP-family', '2.3', [ { v: '2.3', n: 'tsp', d: 'tsp'}, ]), new createInfo('pgr_withPointsCostMatrix', '2.3', [ { v: '2.3', n: 'pgr_withPointsCostMatrix', d: 'costMatrix'}, ]), new createInfo('pgr_maxCardinalityMatch', '2.3', [ { v: '2.3', n: 'pgr_maximumCardinalityMatching', d: 'max_flow'}, { v: '2.4', n: 'pgr_maximumCardinalityMatching', d: ''}, ]), new createInfo('pgr_pushRelabel', '2.3', [ { v: '2.3', n: 'pgr_maxFlowPushRelabel', d: 'max_flow'}, { v: '2.4', n: 'pgr_maxFlowPushRelabel', d: ''}, ]), new createInfo('pgr_edmondsKarp', '2.3', [ { v: '2.3', n: 'pgr_maxFlowEdmondsKarp', d: 'max_flow'}, { v: '2.4', n: 'pgr_maxFlowEdmondsKarp', d: ''}, ]), new createInfo('pgr_boykovKolmogorov', '2.3', [ { v: '2.3', n: 'pgr_maxFlowBoykovKolmogorov', d: 'max_flow'}, { v: '2.4', n: 'pgr_maxFlowBoykovKolmogorov', d: ''}, ]), new createInfo('pgr_TSPeuclidean', '2.3', [ { v: '2.3', n: 'pgr_eucledianTSP', d: 'tsp'}, { v: '2.4', n: 'pgr_eucledianTSP', d: ''}, { v: '2.5', n: 'pgr_eucledianTSP', d: ''}, { v: '2.6', n: 'pgr_eucledianTSP', d: ''}, ]), new createInfo('pgr_edgeDisjointPaths', '2.3', [ { v: '2.3', n: 'pgr_edgeDisjointPaths', d: 'max_flow'}, ]), new createInfo('pgr_dijkstraCostMatrix', '2.3', [ { v: '2.3', n: 'pgr_dijkstraCostMatrix', d: 'costMatrix'}, ]), new createInfo('pgr_contraction', '2.3', [ { v: '2.3', n: 'pgr_contractGraph', d: 'contraction'}, { v: '2.4', n: 'pgr_contractGraph', d: ''}, { v: '2.5', n: 'pgr_contractGraph', d: ''}, { v: '2.6', n: 'pgr_contractGraph', d: ''}, ]), new createInfo('flow-family', '2.3', [ { v: '2.3', n: 'maxFlow', d: 'max_flow'}, ]), new createInfo('withPoints-family', '2.2', [ { v: '2.2', n: 'withPoints', d: 'withPoints'}, { v: '2.3', n: 'withPoints', d: 'withPoints'}, ]), new createInfo('withPoints-family', '2.2', [ { v: '2.2', n: 'withPoints', d: 'withPoints'}, { v: '2.3', n: 'withPoints', d: 'withPoints'}, ]), new createInfo('experimental', '2.2', [ { v: '2.2', n: 'src/proposed', d: ''}, { v: '2.3', n: 'src/proposed', d: ''}, { v: '2.4', n: 'proposed', d: ''}, { v: '2.5', n: 'proposed', d: ''}, { v: '2.6', n: 'proposed', d: ''}, ]), new createInfo('proposed', '2.2', [ { v: '2.2', n: 'src/proposed', d: ''}, { v: '2.3', n: 'src/proposed', d: ''}, ]), new createInfo('pgr_withPointsKSP', '2.2', [ { v: '2.2', n: 'pgr_withPointsKSP', d: 'withPoints'}, { v: '2.3', n: 'pgr_withPointsKSP', d: 'withPoints'}, ]), new createInfo('pgr_withPoints', '2.2', [ { v: '2.2', n: 'pgr_withPoints', d: 'withPoints'}, { v: '2.3', n: 'pgr_withPoints', d: 'withPoints'}, ]), new createInfo('pgr_withPointsDD', '2.2', [ { v: '2.2', n: 'pgr_withPointsDD', d: 'withPoints'}, { v: '2.3', n: 'pgr_withPointsDD', d: 'withPoints'}, ]), new createInfo('pgr_withPointsCost', '2.2', [ { v: '2.2', n: 'pgr_withPointsCost', d: 'withPoints'}, { v: '2.3', n: 'pgr_withPointsCost', d: 'withPoints'}, ]), new createInfo('pgr_withPointsCost', '2.2', [ { v: '2.2', n: 'pgr_withPointsCost', d: 'withPoints'}, { v: '2.3', n: 'pgr_withPointsCost', d: 'withPoints'}, ]), new createInfo('pgr_dijkstraVia', '2.2', [ { v: '2.2', n: 'pgr_dijkstraVia', d: 'dijkstra'}, { v: '2.3', n: 'pgr_dijkstraVia', d: 'dijkstra'}, ]), new createInfo('pgr_dijkstraCost', '2.2', [ { v: '2.2', n: 'pgr_dijkstraCost', d: 'dijkstra'}, { v: '2.3', n: 'pgr_dijkstraCost', d: 'dijkstra'}, ]), new createInfo('dijkstra-family', '2.2', [ { v: '2.2', n: 'dijkstra', d: 'dijkstra'}, { v: '2.3', n: 'dijkstra', d: 'dijkstra'}, ]), new createInfo('contraction-family', '2.2', [ { v: '2.2', n: 'contraction', d: 'contraction'}, { v: '2.3', n: 'contraction', d: 'contraction'}, ]), new createInfo('allpairs-family', '2.2', [ { v: '2.2', n: 'allpairs', d: 'allpairs'}, { v: '2.3', n: 'allpairs', d: 'allpairs'}, ]), new createInfo('pgr_pickDeliverEuclidean', '2.1', [ { v: '2.1', n: 'index', d: 'vrppdtw'}, { v: '2.2', n: 'index', d: 'vrppdtw'}, { v: '2.3', n: 'pgr_gsoc_vrppdtw', d: 'vrppdtw'}, { v: '2.4', n: 'pgr_gsoc_vrppdtw', d: ''}, { v: '2.5', n: 'pgr_gsoc_vrppdtw', d: ''}, { v: '2.6', n: 'pgr_gsoc_vrppdtw', d: ''}, ]), new createInfo('pgr_vrpOneDepot', '2.1', [ { v: '2.1', n: 'index', d: 'vrp_basic'}, { v: '2.2', n: 'pgr_vrpOneDepot', d: 'vrp_basic'}, { v: '2.3', n: 'pgr_vrpOneDepot', d: 'vrp_basic'}, ]), new createInfo('pgr_version', '2.0', [ { v: '2.0', n: 'utilities/version', d: 'common'}, { v: '2.1', n: 'utilities/version', d: 'common'}, { v: '2.2', n: 'pgr_version', d: 'common'}, { v: '2.3', n: 'pgr_version', d: 'common'}, ]), new createInfo('routingFunctions', '2.0', [ { v: '2.0', n: 'src/index', d: ''}, { v: '2.1', n: 'src/index', d: ''}, { v: '2.2', n: 'src/routingFunctions', d: ''}, { v: '2.3', n: 'src/routingFunctions', d: ''}, ]), new createInfo('index', '2.0', [ { v: '2.0', n: 'index', d: ''}, { v: '2.1', n: 'index', d: ''}, { v: '2.2', n: 'index', d: ''}, { v: '2.3', n: 'index', d: ''}, ]), new createInfo('pgr_TSP', '2.0', [ { v: '2.0', n: 'index', d: 'tsp'}, { v: '2.1', n: 'index', d: 'tsp'}, { v: '2.2', n: 'pgr_tsp', d: 'tsp'}, { v: '2.3', n: 'pgr_tsp', d: 'tsp'}, ]), new createInfo('pgr_trsp', '2.0', [ { v: '2.0', n: 'index', d: 'trsp'}, { v: '2.1', n: 'index', d: 'trsp'}, { v: '2.2', n: 'pgr_trsp', d: 'trsp'}, { v: '2.3', n: 'pgr_trsp', d: 'trsp'} ]), new createInfo('pgr_KSP', '2.0', [ { v: '2.0', n: 'index', d: 'ksp'}, { v: '2.1', n: 'index', d: 'ksp'}, { v: '2.2', n: 'pgr_ksp', d: 'ksp'}, { v: '2.3', n: 'pgr_ksp', d: 'ksp'}, ]), new createInfo('pgr_dijkstra', '2.0', [ { v: '2.0', n: 'index', d: 'dijkstra'}, { v: '2.1', n: 'index', d: 'dijkstra'}, { v: '2.2', n: 'pgr_dijkstra', d: 'dijkstra'}, { v: '2.3', n: 'pgr_dijkstra', d: 'dijkstra'} ]), new createInfo('pgr_bdDijkstra', '2.0', [ { v: '2.0', n: 'index', d: 'bd_dijkstra'}, { v: '2.1', n: 'index', d: 'bd_dijkstra'}, { v: '2.2', n: 'pgr_bdDijkstra', d: 'bd_dijkstra'}, { v: '2.3', n: 'pgr_bdDijkstra', d: 'bd_dijkstra'} ]), new createInfo('pgr_bdAstar', '2.0', [ { v: '2.0', n: 'index', d: 'bd_astar'}, { v: '2.1', n: 'index', d: 'bd_astar'}, { v: '2.2', n: 'pgr_bdAstar', d: 'bd_astar'}, { v: '2.3', n: 'pgr_bdAstar', d: 'bd_astar'} ]), new createInfo('pgr_aStar', '2.0', [ { v: '2.0', n: 'index', d: 'astar'}, { v: '2.1', n: 'index', d: 'astar'}, { v: '2.2', n: 'pgr_astar', d: 'astar'}, { v: '2.3', n: 'pgr_astar', d: 'astar'}, ]), new createInfo('pgr_floydWarshall', '2.0', [ { v: '2.0', n: 'index', d: 'apsp_warshall'}, { v: '2.1', n: 'index', d: 'apsp_warshall'}, { v: '2.2', n: 'pgr_floydWarshall', d: 'allpairs'}, { v: '2.3', n: 'pgr_floydWarshall', d: 'allpairs'} ]), new createInfo('pgr_johnson', '2.0', [ { v: '2.0', n: 'index', d: 'apsp_johnson'}, { v: '2.1', n: 'index', d: 'apsp_johnson'}, { v: '2.2', n: 'pgr_johnson', d: 'allpairs'}, { v: '2.3', n: 'pgr_johnson', d: 'allpairs'} ]), new createInfo('pgr_nodeNetwork', '2.0', [ { v: '2.0', n: 'functions/node_network', d: 'common'}, { v: '2.1', n: 'functions/node_network', d: 'common'}, { v: '2.2', n: 'pgr_nodeNetwork', d: 'topology'}, { v: '2.3', n: 'pgr_nodeNetwork', d: 'topology'}, ]), new createInfo('topology-functions', '2.0', [ { v: '2.0', n: 'functions/index', d: 'common'}, { v: '2.1', n: 'functions/index', d: 'common'}, { v: '2.2', n: 'topology', d: 'topology'}, { v: '2.3', n: 'topology', d: 'topology'}, ]), new createInfo('pgr_createVerticesTable', '2.0', [ { v: '2.0', n: 'functions/create_vert_table', d: 'common'}, { v: '2.1', n: 'functions/create_vert_table', d: 'common'}, { v: '2.2', n: 'pgr_createVerticesTable', d: 'topology'}, { v: '2.3', n: 'pgr_createVerticesTable', d: 'topology'}, ]), new createInfo('pgr_createTopology', '2.0', [ { v: '2.0', n: 'functions/create_topology', d: 'common'}, { v: '2.1', n: 'functions/create_topology', d: 'common'}, { v: '2.2', n: 'pgr_createTopology', d: 'topology'}, { v: '2.3', n: 'pgr_createTopology', d: 'topology'}, ]), new createInfo('pgr_analyzeOneWay', '2.0', [ { v: '2.0', n: 'functions/analyze_oneway', d: 'common'}, { v: '2.1', n: 'functions/analyze_oneway', d: 'common'}, { v: '2.2', n: 'pgr_analyzeOneWay', d: 'topology'}, { v: '2.3', n: 'pgr_analyzeOneWay', d: 'topology'}, ]), new createInfo('pgr_analyzeGraph', '2.0', [ { v: '2.0', n: 'functions/analyze_graph', d: 'common'}, { v: '2.1', n: 'functions/analyze_graph', d: 'common'}, { v: '2.2', n: 'pgr_analyzeGraph', d: 'topology'}, { v: '2.3', n: 'pgr_analyzeGraph', d: 'topology'}, ]), new createInfo('pgRouting-concepts', '2.0', [ { v: '2.0', n: 'doc/src/tutorial/tutorial', d: ''}, { v: '2.1', n: 'doc/src/tutorial/tutorial', d: ''}, { v: '2.2', n: 'doc/src/tutorial/tutorial', d: ''}, { v: '2.3', n: 'doc/src/tutorial/tutorial', d: ''}, ]), new createInfo('support', '2.0', [ { v: '2.0', n: 'doc/src/introduction/support', d: ''}, { v: '2.1', n: 'doc/src/introduction/support', d: ''}, { v: '2.2', n: 'doc/src/introduction/support', d: ''}, { v: '2.3', n: 'doc/src/introduction/support', d: ''}, ]), new createInfo('pgRouting-introduction', '2.0', [ { v: '2.0', n: 'doc/src/introduction/introduction', d: ''}, { v: '2.1', n: 'doc/src/introduction/introduction', d: ''}, { v: '2.2', n: 'doc/src/introduction/introduction', d: ''}, { v: '2.3', n: 'doc/src/introduction/introduction', d: ''}, ]), new createInfo('pgRouting-installation', '2.0', [ { v: '2.0', n: 'doc/src/installation/index', d: ''}, { v: '2.1', n: 'doc/src/installation/index', d: ''}, { v: '2.2', n: 'doc/src/installation/installation', d: ''}, { v: '2.3', n: 'doc/src/installation/installation', d: ''}, ]), new createInfo('sampledata', '2.0', [ { v: '2.0', n: 'doc/src/developer/sampledata', d: ''}, { v: '2.1', n: 'doc/src/developer/sampledata', d: ''}, { v: '2.2', n: 'doc/src/developer/sampledata', d: ''}, { v: '2.3', n: 'doc/src/developer/sampledata', d: ''}, ]), new createInfo('release_notes', '2.0', [ { v: '2.0', n: 'doc/src/changelog/index', d: ''}, { v: '2.1', n: 'doc/src/changelog/index', d: ''}, { v: '2.2', n: 'doc/src/changelog/index', d: ''}, { v: '2.3', n: 'doc/src/changelog/release_notes', d: ''}, ]), new createInfo('pgr_drivingDistance', '2.0', [ { v: '2.0', n: 'dd_driving_distance', d: 'driving_distance'}, { v: '2.1', n: 'dd_driving_distance_v3', d: 'driving_distance'}, { v: '2.2', n: 'pgr_drivingDistance', d: 'driving_distance'}, { v: '2.3', n: 'pgr_drivingDistance', d: 'driving_distance'} ]), new createInfo('pgr_alphaShape', '2.0', [ { v: '2.0', n: 'dd_alphashape', d: 'driving_distance'}, { v: '2.1', n: 'dd_alphashape', d: 'driving_distance'}, { v: '2.2', n: 'pgr_alphaShape', d: 'alpha_shape'}, { v: '2.3', n: 'pgr_alphaShape', d: 'alpha_shape'} ]), ]; function get_titles(data, k) { for (var i = 0; i < data.length; i++) { if (data[i].k == k) { return data[i]; } } return ''; } function get_vdata(data, v) { for (var i = 0; i < data.length; i++) { if (data[i].v == v) { return data[i]; } } return ''; } function get(name) { for (var i = 0; i < filesArr.length; i++) { if (filesArr[i].file === name) { return filesArr[i]; } } } function prepare() { for (var i = 0; i < newpages.length; i++) { for (var j = 0; j < newpages[i].pages.length; j++) { filesArr.push(new createInfo(newpages[i].pages[j], newpages[i].v)); } } } function get_history(name, lang) { prepare(); var data = get(name); var title = get_titles(titles, lang); var home = ` latest '; latest = versionsArr[0]; for (var i = 0; i < versionsArr.length; i++) { if (versionsArr[i] < data.newat) break; var link = home + versionsArr[i] + '/'; link += validlang + '/' + data.file + '.html">' + versionsArr[i] + ''; if (versionsArr[i] == latest) result += '(' + link + ') '; else result += link + ' '; } result += home + 'main/' + validlang + '/' + data.file + '.html"> main '; result += home + 'dev/' + validlang + '/' + data.file + '.html"> dev '; if (data.newat <= unsuportedArr[0]) { result += '
' + title.v[1] + ':'; for (var i = 0; i < unsuportedArr.length; i++) { /* for spanish non translated versions use english */ validlang = (lang == 'es' && unsuportedArr[i] == '2.0')? lang : 'en'; if (data.newat > unsuportedArr[i]) break; var link = home + unsuportedArr[i] + '/'; switch(unsuportedArr[i]) { case '2.4': var info = get_vdata(data.altnames, unsuportedArr[i]); if (info === '') { link += validlang + '/' + data.file + '.html">' + unsuportedArr[i] + ''; } else { link += validlang + '/' + info.n + '.html">' + unsuportedArr[i] + ''; } break; case '2.3': case '2.2': case '2.1': case '2.0': var info = get_vdata(data.altnames, unsuportedArr[i]); if (info.d == '') { link += validlang + '/' + info.n + '.html">' + unsuportedArr[i] + ''; } else { link += validlang + '/src/' + info.d + '/doc/' + info.n + '.html">' + unsuportedArr[i] + ''; } break; default: link += validlang + '/' + data.file + '.html">' + unsuportedArr[i] + ''; } result += link + ' '; } } return result; } pgrouting-3.6.1/doc/_templates/000077500000000000000000000000001453024675400164535ustar00rootroot00000000000000pgrouting-3.6.1/doc/_templates/layout.html000066400000000000000000000001201453024675400206470ustar00rootroot00000000000000 {# Import the theme's layout. #} {% extends "!layout.html" %} @THEME_HISTORY@ pgrouting-3.6.1/doc/_themes/000077500000000000000000000000001453024675400157425ustar00rootroot00000000000000pgrouting-3.6.1/doc/_themes/null000066400000000000000000000000001453024675400166250ustar00rootroot00000000000000pgrouting-3.6.1/doc/allpairs/000077500000000000000000000000001453024675400161255ustar00rootroot00000000000000pgrouting-3.6.1/doc/allpairs/CMakeLists.txt000066400000000000000000000005331453024675400206660ustar00rootroot00000000000000 SET(LOCAL_FILES allpairs-family.rst pgr_floydWarshall.rst pgr_johnson.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/allpairs/allpairs-family.rst000066400000000000000000000201341453024675400217450ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | All Pairs - Family of Functions =============================================================================== The following functions work on all vertices pair combinations .. index from here * :doc:`pgr_floydWarshall` - Floyd-Warshall's algorithm. * :doc:`pgr_johnson` - Johnson's algorithm .. index to here .. toctree:: :hidden: pgr_floydWarshall pgr_johnson Introduction ------------------------------------------------------------------------------- .. characteristics_start The main characteristics are: - It does not return a path. - Returns the sum of the costs of the shortest path for each pair of nodes in the graph. - Process is done only on edges with positive costs. - Boost returns a :math:`V \times V` matrix, where the infinity values. Represent the distance between vertices for which there is no path. - We return only the non infinity values in form of a set of `(start_vid, end_vid, agg_cost)`. - Let be the case the values returned are stored in a table, so the unique index would be the pair: `(start_vid, end_vid)`. - For the undirected graph, the results are symmetric. - The `agg_cost` of `(u, v)` is the same as for `(v, u)`. - When `start_vid` = `end_vid`, the `agg_cost` = 0. - **Recommended, use a bounding box of no more than 3500 edges.** .. characteristics_end Parameters ------------------------------------------------------------------------------- .. edges_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Parameter - Type - Default - Description * - `Edges SQL`_ - ``TEXT`` - - `Edges SQL`_ as described below. .. edges_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: no_id_edges_sql_start :end-before: no_id_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end Performance ------------------------------------------------------------------------------ The following tests: - non server computer - with AMD 64 CPU - 4G memory - trusty - posgreSQL version 9.3 Data ......................................... The following data was used .. parsed-literal:: BBOX="-122.8,45.4,-122.5,45.6" wget --progress=dot:mega -O "sampledata.osm" \ "https://www.overpass-api.de/api/xapi?*[bbox=${BBOX}][@meta]" Data processing was done with osm2pgrouting-alpha .. parsed-literal:: createdb portland psql -c "create extension postgis" portland psql -c "create extension pgrouting" portland osm2pgrouting -f sampledata.osm -d portland -s 0 Results ......................................... :Test: One This test is not with a bounding box The density of the passed graph is extremely low. For each 30 tests were executed to get the average The tested query is: .. parsed-literal:: SELECT count(*) FROM pgr_floydWarshall( 'SELECT gid as id, source, target, cost, reverse_cost FROM ways where id <= '); SELECT count(*) FROM pgr_johnson( 'SELECT gid as id, source, target, cost, reverse_cost FROM ways where id <= '); The results of this tests are presented as: :SIZE: is the number of edges given as input. :EDGES: is the total number of records in the query. :DENSITY: is the density of the data :math:`\dfrac{E}{V \times (V-1)}`. :OUT ROWS: is the number of records returned by the queries. :Floyd-Warshall: is the average execution time in seconds of pgr_floydWarshall. :Johnson: is the average execution time in seconds of pgr_johnson. ====== ====== ========== ======== ============== ============= SIZE EDGES DENSITY OUT ROWS Floyd-Warshall Johnson ====== ====== ========== ======== ============== ============= 500 500 0.18E-7 1346 0.14 0.13 1000 1000 0.36E-7 2655 0.23 0.18 1500 1500 0.55E-7 4110 0.37 0.34 2000 2000 0.73E-7 5676 0.56 0.37 2500 2500 0.89E-7 7177 0.84 0.51 3000 3000 1.07E-7 8778 1.28 0.68 3500 3500 1.24E-7 10526 2.08 0.95 4000 4000 1.41E-7 12484 3.16 1.24 4500 4500 1.58E-7 14354 4.49 1.47 5000 5000 1.76E-7 16503 6.05 1.78 5500 5500 1.93E-7 18623 7.53 2.03 6000 6000 2.11E-7 20710 8.47 2.37 6500 6500 2.28E-7 22752 9.99 2.68 7000 7000 2.46E-7 24687 11.82 3.12 7500 7500 2.64E-7 26861 13.94 3.60 8000 8000 2.83E-7 29050 15.61 4.09 8500 8500 3.01E-7 31693 17.43 4.63 9000 9000 3.17E-7 33879 19.19 5.34 9500 9500 3.35E-7 36287 20.77 6.24 10000 10000 3.52E-7 38491 23.26 6.51 ====== ====== ========== ======== ============== ============= :Test: Two This test is with a bounding box The density of the passed graph higher than of the Test One. For each 30 tests were executed to get the average The tested edge query is: .. parsed-literal:: WITH buffer AS ( SELECT ST_Buffer(ST_Centroid(ST_Extent(the_geom)), SIZE) AS geom FROM ways), bbox AS ( SELECT ST_Envelope(ST_Extent(geom)) as box FROM buffer) SELECT gid as id, source, target, cost, reverse_cost FROM ways where the_geom && (SELECT box from bbox); The tested queries .. parsed-literal:: SELECT count(*) FROM pgr_floydWarshall() SELECT count(*) FROM pgr_johnson() The results of this tests are presented as: :SIZE: is the size of the bounding box. :EDGES: is the total number of records in the query. :DENSITY: is the density of the data :math:`\dfrac{E}{V \times (V-1)}`. :OUT ROWS: is the number of records returned by the queries. :Floyd-Warshall: is the average execution time in seconds of pgr_floydWarshall. :Johnson: is the average execution time in seconds of pgr_johnson. ====== ===== ======== ======== ============== ============= SIZE EDGES DENSITY OUT ROWS Floyd-Warshall Johnson ====== ===== ======== ======== ============== ============= 0.001 44 0.0608 1197 0.10 0.10 0.002 99 0.0251 4330 0.10 0.10 0.003 223 0.0122 18849 0.12 0.12 0.004 358 0.0085 71834 0.16 0.16 0.005 470 0.0070 116290 0.22 0.19 0.006 639 0.0055 207030 0.37 0.27 0.007 843 0.0043 346930 0.64 0.38 0.008 996 0.0037 469936 0.90 0.49 0.009 1146 0.0032 613135 1.26 0.62 0.010 1360 0.0027 849304 1.87 0.82 0.011 1573 0.0024 1147101 2.65 1.04 0.012 1789 0.0021 1483629 3.72 1.35 0.013 1975 0.0019 1846897 4.86 1.68 0.014 2281 0.0017 2438298 7.08 2.28 0.015 2588 0.0015 3156007 10.28 2.80 0.016 2958 0.0013 4090618 14.67 3.76 0.017 3247 0.0012 4868919 18.12 4.48 ====== ===== ======== ======== ============== ============= See Also ......................................... * :doc:`pgr_johnson` * :doc:`pgr_floydWarshall` * Boost `floyd-Warshall `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/allpairs/pgr_floydWarshall.rst000066400000000000000000000057211453024675400223470ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_floydWarshall`` =============================================================================== ``pgr_floydWarshall`` - Returns the sum of the costs of the shortest path for each pair of nodes in the graph using Floyd-Warshall algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/floyd_warshall_shortest.html Boost Graph Inside .. rubric:: Availability * Version 2.2.0 * Signature change * Old signature no longer supported * Version 2.0.0 * **Official** function Description ------------------------------------------------------------------------------- The Floyd-Warshall algorithm, also known as Floyd's algorithm, is a good choice to calculate the sum of the costs of the shortest path for each pair of nodes in the graph, for *dense graphs*. We use Boost's implementation which runs in :math:`\Theta(V^3)` time, .. include:: allpairs-family.rst :start-after: characteristics_start :end-before: characteristics_end Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures pgr_floydWarshall(`Edges SQL`_, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: For a directed subgraph with edges :math:`\{1, 2, 3, 4\}`. .. literalinclude:: doc-floydWarshall.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: allpairs-family.rst :start-after: edges_start :end-before: edges_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: no_id_edges_sql_start :end-before: no_id_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end See Also ------------------------------------------------------------------------------- * :doc:`pgr_johnson` * Boost `floyd-Warshall `_ * Queries uses the :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/allpairs/pgr_johnson.rst000066400000000000000000000056361453024675400212170ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_johnson`` =============================================================================== ``pgr_johnson`` - Returns the sum of the costs of the shortest path for each pair of nodes in the graph using Floyd-Warshall algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/johnson_all_pairs_shortest.html Boost Graph Inside .. rubric:: Availability * Version 2.2.0 * Signature change * Old signature no longer supported * Version 2.0.0 * **Official** function Description ------------------------------------------------------------------------------- The Johnson algorithm, is a good choice to calculate the sum of the costs of the shortest path for each pair of nodes in the graph, for *sparse graphs*. It usees the Boost's implementation which runs in :math:`O(V E \log V)` time, .. include:: allpairs-family.rst :start-after: characteristics_start :end-before: characteristics_end Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures pgr johnson(`Edges SQL`_, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: For a directed subgraph with edges :math:`\{1, 2, 3, 4\}`. .. literalinclude:: doc-johnson.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: allpairs-family.rst :start-after: edges_start :end-before: edges_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: no_id_edges_sql_start :end-before: no_id_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end See Also ------------------------------------------------------------------------------- * :doc:`pgr_floydWarshall` * Boost `Johnson `_ * Queries uses the :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/alpha_shape/000077500000000000000000000000001453024675400165635ustar00rootroot00000000000000pgrouting-3.6.1/doc/alpha_shape/CMakeLists.txt000066400000000000000000000004541453024675400213260ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_alphaShape.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/alpha_shape/pgr_alphaShape.rst000066400000000000000000000061601453024675400222360ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_alphaShape`` =============================================================================== ``pgr_alphaShape`` — Polygon part of an alpha shape. .. rubric:: Availability * Version 3.0.0 * Breaking change on signature * Old signature no longer supported * **Boost 1.54** & **Boost 1.55** are supported * **Boost 1.56+** is preferable * Boost Geometry is stable on Boost 1.56 * Version 2.1.0 * Added alpha argument with default 0 (use optimal value) * Support to return multiple outer/inner ring * Version 2.0.0 * **Official** function * Renamed from version 1.x .. rubric:: Support Description ------------------------------------------------------------------------------- Returns the polygon part of an alpha shape. Characteristics * Input is a *geometry* and returns a *geometry* * Uses PostGis ST_DelaunyTriangles * Instead of using CGAL's definition of `alpha` it use the ``spoon_radius`` * :math:`spoon\_radius = \sqrt alpha` * A Triangle area is considered part of the alpha shape when :math:`circumcenter\ radius < spoon\_radius` * The ``alpha`` parameter is the **spoon radius** * When the total number of points is less than 3, returns an EMPTY geometry Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. index:: single: alphaShape .. admonition:: \ \ :class: signatures | pgr_alphaShape(**geometry**, [alpha]) | RETURNS ``geometry`` :Example: passing a geometry collection with spoon radius :math:`1.5` using the return variable ``geom`` .. literalinclude:: doc-pgr_alphashape.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- ============= ============= ======== ======================================== Parameter Type Default Description ============= ============= ======== ======================================== **geometry** ``geometry`` Geometry with at least :math:`3` points ``alpha`` ``FLOAT`` 0 The radius of the spoon. ============= ============= ======== ======================================== Return Value ------------------------------------------------------------------------------- ==================== ======================== Kind of geometry Description ==================== ======================== GEOMETRY COLLECTION A Geometry collection of Polygons ==================== ======================== See Also ------------------------------------------------------------------------------- * :doc:`pgr_drivingDistance` * :doc:`sampledata` network. * `ST_ConcaveHull `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/astar/000077500000000000000000000000001453024675400154305ustar00rootroot00000000000000pgrouting-3.6.1/doc/astar/CMakeLists.txt000066400000000000000000000005561453024675400201760ustar00rootroot00000000000000 SET(LOCAL_FILES aStar-family.rst pgr_aStarCost.rst pgr_aStarCostMatrix.rst pgr_aStar.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/astar/aStar-family.rst000066400000000000000000000116561453024675400205240ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | A* - Family of functions =============================================================================== The A* (pronounced "A Star") algorithm is based on Dijkstra's algorithm with a heuristic that allow it to solve most shortest path problems by evaluation only a sub-set of the overall graph. .. index from here - :doc:`pgr_aStar` - A* algorithm for the shortest path. - :doc:`pgr_aStarCost` - Get the aggregate cost of the shortest paths. - :doc:`pgr_aStarCostMatrix` - Get the cost matrix of the shortest paths. .. index to here .. toctree:: :hidden: pgr_aStar pgr_aStarCost pgr_aStarCostMatrix Description -------------------------------------------------------------------------------- The main Characteristics are: .. astar general info start * Process works for directed and undirected graphs. * Ordering is: * first by ``start_vid`` (if exists) * then by ``end_vid`` * Values are returned when there is a path. * Let :math:`v` and :math:`u` be nodes on the graph: * If there is no path from :math:`v` to :math:`u`: * no corresponding row is returned * ``agg_cost`` from :math:`v` to :math:`u` is :math:`\infty` * There is no path when :math:`v = u` therefore * no corresponding row is returned * ``agg_cost`` from `v` to `u` is :math:`0` * When :math:`(x,y)` coordinates for the same vertex identifier differ: * A random selection of the vertex's :math:`(x,y)` coordinates is used. * Running time: :math:`O((E + V) * \log V)` .. astar general info end aStar optional parameters ............................................................................... .. astar_optionals_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Parameter - Type - Default - Description * - ``heuristic`` - ``INTEGER`` - 5 - Heuristic number. Current valid values 0~5. * 0: :math:`h(v) = 0` (Use this value to compare with pgr_dijkstra) * 1: :math:`h(v) = abs(max(\Delta x, \Delta y))` * 2: :math:`h(v) = abs(min(\Delta x, \Delta y))` * 3: :math:`h(v) = \Delta x * \Delta x + \Delta y * \Delta y` * 4: :math:`h(v) = sqrt(\Delta x * \Delta x + \Delta y * \Delta y)` * 5: :math:`h(v) = abs(\Delta x) + abs(\Delta y)` * - ``factor`` - ``FLOAT`` - ``1`` - For units manipulation. :math:`factor > 0`. * - ``epsilon`` - ``FLOAT`` - ``1`` - For less restricted results. :math:`epsilon >= 1`. See :ref:`heuristics ` available and :ref:`factor ` handling. .. astar_optionals_end Advanced documentation ------------------------------------------------------------------------------- .. _astar_heuristics: Heuristic ............................................................................... Currently the heuristic functions available are: - 0: :math:`h(v) = 0` (Use this value to compare with pgr_dijkstra) - 1: :math:`h(v) = abs(max(\Delta x, \Delta y))` - 2: :math:`h(v) = abs(min(\Delta x, \Delta y))` - 3: :math:`h(v) = \Delta x * \Delta x + \Delta y * \Delta y` - 4: :math:`h(v) = sqrt(\Delta x * \Delta x + \Delta y * \Delta y)` - 5: :math:`h(v) = abs(\Delta x) + abs(\Delta y)` where :math:`\Delta x = x_1 - x_0` and :math:`\Delta y = y_1 - y_0` .. _astar_factor: Factor ............................................................................... .. rubric:: Analysis 1 Working with cost/reverse_cost as length in degrees, x/y in lat/lon: Factor = 1 (no need to change units) .. rubric:: Analysis 2 Working with cost/reverse_cost as length in meters, x/y in lat/lon: Factor = would depend on the location of the points: .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Latitude - Conversion - Factor * - 45 - 1 longitude degree is 78846.81 m - 78846 * - 0 - 1 longitude degree is 111319.46 m - 111319 .. rubric:: Analysis 3 Working with cost/reverse_cost as time in seconds, x/y in lat/lon: Factor: would depend on the location of the points and on the average speed say 25m/s is the speed. .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Latitude - Conversion - Factor * - 45 - 1 longitude degree is (78846.81m)/(25m/s) - 3153 s * - 0 - 1 longitude degree is (111319.46 m)/(25m/s) - 4452 s See Also ------------------------------------------------------------------------------- * :doc:`bdAstar-family` * https://www.boost.org/libs/graph/doc/astar_search.html * https://en.wikipedia.org/wiki/A*_search_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/astar/pgr_aStar.rst000066400000000000000000000174261453024675400201160ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_aStar`` =============================================================================== ``pgr_aStar`` — Shortest path using the A* algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/astar_search.html Boost Graph Inside .. rubric:: Availability * Version 3.6.0 * Standarizing output columns to |short-generic-result| * ``pgr_aStar`` (`One to One`_) added ``start_vid`` and ``end_vid`` columns. * ``pgr_aStar`` (`One to Many`_) added ``end_vid`` column. * ``pgr_aStar`` (`Many to One`_) added ``start_vid`` column. * Version 3.2.0 * New **proposed** signature: * ``pgr_aStar`` (`Combinations`_) * Version 3.0.0 * **Official** function * Version 2.4.0 * New **Proposed** signatures: * ``pgr_aStar`` (`One to Many`_) * ``pgr_aStar`` (`Many to One`_) * ``pgr_aStar`` (`Many to Many`_) * Version 2.3.0 * Signature change on ``pgr_astar`` (`One to One`_) * Old signature no longer supported * Version 2.0.0 * **Official** ``pgr_aStar`` (`One to One`_) Description ------------------------------------------------------------------------------- **The main characteristics are:** .. include:: aStar-family.rst :start-after: astar general info start :end-before: astar general info end * The results are equivalent to the union of the results of the `pgr_aStar(` `One to One`_ `)` on the: * ``pgr_aStar`` (`One to Many`_) * ``pgr_aStar`` (`Many to One`_) * ``pgr_aStar`` (`Many to Many`_) * ``pgr_aStar`` (`Combinations`_) Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_aStar(`Edges SQL`_, **start vid**, **end vid**, [**options**]) | pgr_aStar(`Edges SQL`_, **start vid**, **end vids**, [**options**]) | pgr_aStar(`Edges SQL`_, **start vids**, **end vid**, [**options**]) | pgr_aStar(`Edges SQL`_, **start vids**, **end vids**, [**options**]) | pgr_aStar(`Edges SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET Optional parameters are `named parameters` and have a default value. .. index:: single: aStar(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_aStar(`Edges SQL`_, **start vid**, **end vid**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertex :math:`12` on a **directed** graph with heuristic :math:`2` .. literalinclude:: doc-astar.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: astar(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_aStar(`Edges SQL`_, **start vid**, **end vids**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertices :math:`\{10, 12\}` on a **directed** graph with heuristic :math:`3` and factor :math:`3.5` .. literalinclude:: doc-astar.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: aStar(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_aStar(`Edges SQL`_, **start vids**, **end vid**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 8\}` to vertex :math:`10` on an **undirected** graph with heuristic :math:`4` .. literalinclude:: doc-astar.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: aStar(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_aStar(`Edges SQL`_, **start vids**, **end vids**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 8\}` to vertices :math:`\{10, 12\}` on a **directed** graph with factor :math:`0.5` .. literalinclude:: doc-astar.queries :start-after: -- q5 :end-before: -- q51 .. index:: single: aStarCost(Combinations) - Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_aStar(`Edges SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: Using a combinations table on a **directed** graph with factor :math:`0.5`. The combinations table: .. literalinclude:: doc-astar.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-astar.queries :start-after: -- q52 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end aStar optional parameters ............................................................................... .. include:: aStar-family.rst :start-after: astar_optionals_start :end-before: astar_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: xy_edges_sql_start :end-before: xy_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_short_start :end-before: return_path_short_end Additional Examples ------------------------------------------------------------------------------- :Example 1: Demonstration of repeated values are ignored, and result is sorted. .. literalinclude:: doc-astar.queries :start-after: -- q6 :end-before: -- q7 :Example 2: Making **start vids** the same as **end vids**. .. literalinclude:: doc-astar.queries :start-after: -- q7 :end-before: -- q8 :Example 3: Manually assigned vertex combinations. .. literalinclude:: doc-astar.queries :start-after: -- q8 :end-before: -- q9 See Also ------------------------------------------------------------------------------- * :doc:`aStar-family` * :doc:`bdAstar-family` * :doc:`sampledata` * https://www.boost.org/libs/graph/doc/astar_search.html * https://en.wikipedia.org/wiki/A*_search_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/astar/pgr_aStarCost.rst000066400000000000000000000166471453024675400207530ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_aStarCost =============================================================================== ``pgr_aStarCost`` - Total cost of the shortest path(s) using the A* algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/astar_search.html Boost Graph Inside .. rubric:: Availability * Version 3.2.0 * New **proposed** signature: * ``pgr_aStarCost`` (`Combinations`_) * Version 3.0.0 * **Official** function * Version 2.4.0 * New **proposed** function Description ------------------------------------------------------------------------------- The ``pgr_aStarCost`` function sumarizes of the cost of the shortest path(s) using the A* algorithm. **The main characteristics are:** .. include:: aStar-family.rst :start-after: astar general info start :end-before: astar general info end - It does not return a path. - Returns the sum of the costs of the shortest path of each pair combination of nodes requested. - Let be the case the values returned are stored in a table, so the unique index would be the pair: `(start_vid, end_vid)` - For undirected graphs, the results are symmetric. - The `agg_cost` of `(u, v)` is the same as for `(v, u)`. - The returned values are ordered in ascending order: - `start_vid` ascending - `end_vid` ascending Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_aStarCost(`Edges SQL`_, **start vid**, **end vid**, [**options**]) | pgr_aStarCost(`Edges SQL`_, **start vid**, **end vids**, [**options**]) | pgr_aStarCost(`Edges SQL`_, **start vids**, **end vid**, [**options**]) | pgr_aStarCost(`Edges SQL`_, **start vids**, **end vids**, [**options**]) | pgr_aStarCost(`Edges SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET .. index:: single: aStarCost(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_aStarCost(`Edges SQL`_, **start vid**, **end vid**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertex :math:`12` on a **directed** graph with heuristic :math:`2` .. literalinclude:: doc-aStarCost.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: aStarCost(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_aStarCost(`Edges SQL`_, **start vid**, **end vids**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertices :math:`\{10, 12\}` on a **directed** graph with heuristic :math:`3` and factor :math:`3.5` .. literalinclude:: doc-aStarCost.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: aStarCost(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_aStarCost(`Edges SQL`_, **start vids**, **end vid**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 8\}` to vertex :math:`10` on an **undirected** graph with heuristic :math:`4` .. literalinclude:: doc-aStarCost.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: aStarCost(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_aStarCost(`Edges SQL`_, **start vids**, **end vids**, [options]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 8\}` to vertices :math:`\{10, 12\}` on a **directed** graph with factor :math:`0.5` .. literalinclude:: doc-aStarCost.queries :start-after: -- q5 :end-before: -- q51 .. index:: single: aStarCost(Combinations) - Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_aStarCost(`Edges SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: Using a combinations table on a **directed** graph with factor :math:`0.5`. The combinations table: .. literalinclude:: doc-aStarCost.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-aStarCost.queries :start-after: -- q52 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end aStar optional parameters ............................................................................... .. include:: aStar-family.rst :start-after: astar_optionals_start :end-before: astar_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: xy_edges_sql_start :end-before: xy_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end Additional Examples ------------------------------------------------------------------------------- :Example 1: Demonstration of repeated values are ignored, and result is sorted. .. literalinclude:: doc-aStarCost.queries :start-after: -- q6 :end-before: -- q7 :Example 2: Making **start vids** the same as **end vids**. .. literalinclude:: doc-aStarCost.queries :start-after: -- q7 :end-before: -- q8 :Example 3: Manually assigned vertex combinations. .. literalinclude:: doc-aStarCost.queries :start-after: -- q8 :end-before: -- q9 See Also ------------------------------------------------------------------------------- * :doc:`aStar-family` * :doc:`cost-category` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/astar/pgr_aStarCostMatrix.rst000066400000000000000000000070451453024675400221300ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_aStarCostMatrix`` =============================================================================== ``pgr_aStarCostMatrix`` - Calculates the a cost matrix using :doc:`pgr_aStar`. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org//libs/graph/doc/astar_search.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * **Official** function * Version 2.4.0 * New **proposed** function Description ------------------------------------------------------------------------------- **The main characteristics are:** * Using internaly the :doc:`pgr_aStar` algorithm * Returns a cost matrix. * No ordering is performed * let `v` and `u` are nodes on the graph: * when there is no path from `v` to `u`: * no corresponding row is returned * cost from `v` to `u` is :math:`\inf` * when :math:`v = u` then * no corresponding row is returned * cost from `v` to `u` is :math:`0` * When the graph is **undirected** the cost matrix is symmetric .. index:: single: aStarCostMatrix Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_aStarCostMatrix(`Edges SQL`_, **start vids**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: Symmetric cost matrix for vertices :math:`\{5, 6, 10, 15\}` on an **undirected** graph using heuristic :math:`2` .. literalinclude:: doc-aStarCostMatrix.queries :start-after: -- q2 :end-before: -- q3 Parameters ------------------------------------------------------------------------------- .. include:: costMatrix-category.rst :start-after: costMatrix_parameters_start :end-before: costMatrix_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end aStar optional parameters ............................................................................... .. include:: aStar-family.rst :start-after: astar_optionals_start :end-before: astar_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: xy_edges_sql_start :end-before: xy_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end Additional Examples ------------------------------------------------------------------------------- :Example: Use with :doc:`pgr_TSP` .. literalinclude:: doc-aStarCostMatrix.queries :start-after: -- q3 :end-before: -- q4 See Also ------------------------------------------------------------------------------- * :doc:`aStar-family` * :doc:`costMatrix-category` * :doc:`TSP-family` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/bdAstar/000077500000000000000000000000001453024675400156765ustar00rootroot00000000000000pgrouting-3.6.1/doc/bdAstar/CMakeLists.txt000066400000000000000000000005661453024675400204450ustar00rootroot00000000000000 SET(LOCAL_FILES bdAstar-family.rst pgr_bdAstar.rst pgr_bdAstarCost.rst pgr_bdAstarCostMatrix.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/bdAstar/bdAstar-family.rst000066400000000000000000000041071453024675400212710ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Bidirectional A* - Family of functions =============================================================================== The bidirectional A* (pronounced "A Star") algorithm is based on the A* algorithm. .. index from here - :doc:`pgr_bdAstar` - Bidirectional A* algorithm for obtaining paths. - :doc:`pgr_bdAstarCost` - Bidirectional A* algorithm to calculate the cost of the paths. - :doc:`pgr_bdAstarCostMatrix` - Bidirectional A* algorithm to calculate a cost matrix of paths. .. index to here .. toctree:: :hidden: pgr_bdAstar pgr_bdAstarCost pgr_bdAstarCostMatrix Description ------------------------------------------------------------------------------- Based on A* algorithm, the bidirectional search finds a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``). It runs two simultaneous searches: one forward from the ``start_vid``, and one backward from the ``end_vid``, stopping when the two meet in the middle. This implementation can be used with a directed graph and an undirected graph. The main Characteristics are: .. include:: aStar-family.rst :start-after: astar general info start :end-before: astar general info end * For large graphs where there is a path bewtween the starting vertex and ending vertex: * It is expected to terminate faster than pgr_astar See :ref:`heuristics ` available and :ref:`factor ` handling. See Also ------------------------------------------------------------------------------- * :doc:`aStar-family` * https://www.boost.org/libs/graph/doc/astar_search.html * https://en.wikipedia.org/wiki/A*_search_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/bdAstar/pgr_bdAstar.rst000066400000000000000000000176031453024675400206670ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_bdAstar`` =============================================================================== ``pgr_bdAstar`` — Shortest path using the bidirectional A* algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/astar_search.html Boost Graph Inside .. rubric:: Availability * Version 3.6.0 * Standarizing output columns to |short-generic-result| * ``pgr_bdAstar`` (`One to One`_) added ``start_vid`` and ``end_vid`` columns. * ``pgr_bdAstar`` (`One to Many`_) added ``end_vid`` column. * ``pgr_bdAstar`` (`Many to One`_) added ``start_vid`` column. * Version 3.2.0 * New **proposed** signature: * ``pgr_bdAstar`` (`Combinations`_) * Version 3.0.0 * **Official** function * Version 2.5.0 * New **Proposed** signatures: * ``pgr_bdAstar`` (`One to Many`_) * ``pgr_bdAstar`` (`Many to One`_) * ``pgr_bdAstar`` (`Many to Many`_) * Signature change on ``pgr_bdAstar`` (`One to One`_) * Old signature no longer supported * Version 2.0.0 * **Official** ``pgr_bdAstar`` (`One to One`_) Description ------------------------------------------------------------------------------- **The main characteristics are:** .. include:: aStar-family.rst :start-after: astar general info start :end-before: astar general info end * The results are equivalent to the union of the results of the `pgr_bdAStar(` `One to One`_ `)` on the: * ``pgr_bdAstar`` (`One to Many`_) * ``pgr_bdAstar`` (`Many to One`_) * ``pgr_bdAstar`` (`Many to Many`_) * ``pgr_bdAstar`` (`Combinations`_) Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_bdAstar(`Edges SQL`_, **start vid**, **end vid**, [**options**]) | pgr_bdAstar(`Edges SQL`_, **start vid**, **end vids**, [**options**]) | pgr_bdAstar(`Edges SQL`_, **start vids**, **end vid**, [**options**]) | pgr_bdAstar(`Edges SQL`_, **start vids**, **end vids**, [**options**]) | pgr_bdAstar(`Edges SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET Optional parameters are `named parameters` and have a default value. .. index:: single: bdAstar(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdAstar(`Edges SQL`_, **start vid**, **end vid**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertex :math:`12` on a **directed** graph with heuristic :math:`2` .. literalinclude:: doc-pgr_bdAstar.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: bdAstar(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdAstar(`Edges SQL`_, **start vid**, **end vids**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertices :math:`\{10, 12\}` on a **directed** graph with heuristic :math:`3` and factor :math:`3.5` .. literalinclude:: doc-pgr_bdAstar.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: bdAstar(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdAstar(`Edges SQL`_, **start vids**, **end vid**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 8\}` to vertex :math:`10` on an **undirected** graph with heuristic :math:`4` .. literalinclude:: doc-pgr_bdAstar.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: bdAstar(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdAstar(`Edges SQL`_, **start vids**, **end vids**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 8\}` to vertices :math:`\{10, 12\}` on a **directed** graph with factor :math:`0.5` .. literalinclude:: doc-pgr_bdAstar.queries :start-after: -- q5 :end-before: -- q51 .. index:: single: bdAstar(Combinations) - Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdAstar(`Edges SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: Using a combinations table on a **directed** graph with factor :math:`0.5`. The combinations table: .. literalinclude:: doc-pgr_bdAstar.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-pgr_bdAstar.queries :start-after: -- q52 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end aStar optional parameters ............................................................................... .. include:: aStar-family.rst :start-after: astar_optionals_start :end-before: astar_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: xy_edges_sql_start :end-before: xy_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_short_start :end-before: return_path_short_end Additional Examples ------------------------------------------------------------------------------- :Example 1: Demonstration of repeated values are ignored, and result is sorted. .. literalinclude:: doc-pgr_bdAstar.queries :start-after: -- q6 :end-before: -- q7 :Example 2: Making **start vids** the same as **end vids**. .. literalinclude:: doc-pgr_bdAstar.queries :start-after: -- q7 :end-before: -- q8 :Example 3: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_bdAstar.queries :start-after: -- q8 :end-before: -- q9 See Also ------------------------------------------------------------------------------- * :doc:`aStar-family` * :doc:`bdAstar-family` * :doc:`sampledata` * https://www.boost.org/libs/graph/doc/astar_search.html * https://en.wikipedia.org/wiki/A*_search_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/bdAstar/pgr_bdAstarCost.rst000066400000000000000000000170451453024675400215200ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_bdAstarCost =============================================================================== ``pgr_bdAstarCost`` - Total cost of the shortest path(s) using the bidirectional A* algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/astar_search.html Boost Graph Inside .. rubric:: Availability * Version 3.2.0 * New **proposed** signature: * ``pgr_bdAstarCost`` (`Combinations`_) * Version 3.0.0 * **Official** function * Version 2.4.0 * New **proposed** function Description ------------------------------------------------------------------------------- The ``pgr_bdAstarCost`` function sumarizes of the cost of the shortest path(s) using the bidirectional A* algorithm. **The main characteristics are:** .. include:: aStar-family.rst :start-after: astar general info start :end-before: astar general info end - It does not return a path. - Returns the sum of the costs of the shortest path of each pair combination of nodes requested. - Let be the case the values returned are stored in a table, so the unique index would be the pair: `(start_vid, end_vid)` - For undirected graphs, the results are symmetric. - The `agg_cost` of `(u, v)` is the same as for `(v, u)`. - The returned values are ordered in ascending order: - `start_vid` ascending - `end_vid` ascending Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_bdAstarCost(`Edges SQL`_, **start vid**, **end vid**, [**options**]) | pgr_bdAstarCost(`Edges SQL`_, **start vid**, **end vids**, [**options**]) | pgr_bdAstarCost(`Edges SQL`_, **start vids**, **end vid**, [**options**]) | pgr_bdAstarCost(`Edges SQL`_, **start vids**, **end vids**, [**options**]) | pgr_bdAstarCost(`Edges SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET .. index:: single: bdAstarCost(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdAstarCost(`Edges SQL`_, **start vid**, **end vid**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertex :math:`12` on a **directed** graph with heuristic :math:`2` .. literalinclude:: doc-pgr_bdAstarCost.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: bdAstarCost(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdAstarCost(`Edges SQL`_, **start vid**, **end vids**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertices :math:`\{10, 12\}` on a **directed** graph with heuristic :math:`3` and factor :math:`3.5` .. literalinclude:: doc-pgr_bdAstarCost.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: bdAstarCost(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdAstarCost(`Edges SQL`_, **start vids**, **end vid**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 8\}` to vertex :math:`10` on an **undirected** graph with heuristic :math:`4` .. literalinclude:: doc-pgr_bdAstarCost.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: bdAstarCost(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdAstarCost(`Edges SQL`_, **start vids**, **end vids**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 8\}` to vertices :math:`\{10, 12\}` on a **directed** graph with factor :math:`0.5` .. literalinclude:: doc-pgr_bdAstarCost.queries :start-after: -- q5 :end-before: -- q51 .. index:: single: bdAstarCost(Combinations) - Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdAstarCost(`Edges SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: Using a combinations table on a **directed** graph with factor :math:`0.5`. The combinations table: .. literalinclude:: doc-pgr_bdAstarCost.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-pgr_bdAstarCost.queries :start-after: -- q52 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end aStar optional parameters ............................................................................... .. include:: aStar-family.rst :start-after: astar_optionals_start :end-before: astar_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: xy_edges_sql_start :end-before: xy_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end Additional Examples ------------------------------------------------------------------------------- :Example 1: Demonstration of repeated values are ignored, and result is sorted. .. literalinclude:: doc-pgr_bdAstarCost.queries :start-after: -- q6 :end-before: -- q7 :Example 2: Making **start vids** the same as **end vids**. .. literalinclude:: doc-pgr_bdAstarCost.queries :start-after: -- q7 :end-before: -- q8 :Example 3: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_bdAstarCost.queries :start-after: -- q8 :end-before: -- q9 See Also ------------------------------------------------------------------------------- * :doc:`bdAstar-family` * :doc:`cost-category` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/bdAstar/pgr_bdAstarCostMatrix.rst000066400000000000000000000070751453024675400227070ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_bdAstarCostMatrix`` =============================================================================== ``pgr_bdAstarCostMatrix`` - Calculates the a cost matrix using :doc:`pgr_aStar`. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org//libs/graph/doc/astar_search.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * **Official** function * Version 2.5.0 * New **proposed** function Description ------------------------------------------------------------------------------- **The main characteristics are:** * Using internaly the :doc:`pgr_bdAstar` algorithm * Returns a cost matrix. * No ordering is performed * let `v` and `u` are nodes on the graph: * when there is no path from `v` to `u`: * no corresponding row is returned * cost from `v` to `u` is :math:`\inf` * when :math:`v = u` then * no corresponding row is returned * cost from `v` to `u` is :math:`0` * When the graph is **undirected** the cost matrix is symmetric .. index:: single: bdAstarCostMatrix Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_bdAstarCostMatrix(`Edges SQL`_, **start vids**, [**options**]) | **options:** ``[directed, heuristic, factor, epsilon]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: Symmetric cost matrix for vertices :math:`\{5, 6, 10, 15\}` on an **undirected** graph using heuristic :math:`2` .. literalinclude:: doc-pgr_bdAstarCostMatrix.queries :start-after: -- q2 :end-before: -- q3 Parameters ------------------------------------------------------------------------------- .. include:: costMatrix-category.rst :start-after: costMatrix_parameters_start :end-before: costMatrix_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end aStar optional parameters ............................................................................... .. include:: aStar-family.rst :start-after: astar_optionals_start :end-before: astar_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: xy_edges_sql_start :end-before: xy_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end Additional Examples ------------------------------------------------------------------------------- :Example: Use with :doc:`pgr_TSP` .. literalinclude:: doc-pgr_bdAstarCostMatrix.queries :start-after: -- q3 :end-before: -- q4 See Also ------------------------------------------------------------------------------- * :doc:`bdAstar-family` * :doc:`costMatrix-category` * :doc:`TSP-family` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/bdDijkstra/000077500000000000000000000000001453024675400163775ustar00rootroot00000000000000pgrouting-3.6.1/doc/bdDijkstra/CMakeLists.txt000066400000000000000000000006021453024675400211350ustar00rootroot00000000000000 SET(LOCAL_FILES bdDijkstra-family.rst pgr_bdDijkstraCost.rst pgr_bdDijkstraCostMatrix.rst pgr_bdDijkstra.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/bdDijkstra/bdDijkstra-family.rst000066400000000000000000000051001453024675400224650ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | .. rubric:: Previous versions of this page Bidirectional Dijkstra - Family of functions =============================================================================== .. index from here * :doc:`pgr_bdDijkstra` - Bidirectional Dijkstra algorithm for the shortest paths. * :doc:`pgr_bdDijkstraCost` - Bidirectional Dijkstra to calculate the cost of the shortest paths * :doc:`pgr_bdDijkstraCostMatrix` - Bidirectional Dijkstra algorithm to create a matrix of costs of the shortest paths. .. index to here .. toctree:: :hidden: pgr_bdDijkstra pgr_bdDijkstraCost pgr_bdDijkstraCostMatrix Synopsis ------------------------------------------------------------------------------- Based on Dijkstra's algorithm, the bidirectional search finds a shortest path a starting vertex to an ending vertex. It runs two simultaneous searches: one forward from the source, and one backward from the target, stopping when the two meet in the middle. This implementation can be used with a directed graph and an undirected graph. Characteristics ------------------------------------------------------------------------------- The main Characteristics are: .. description start - Process is done only on edges with positive costs. - A negative value on a cost column is interpreted as the edge does not exist. - Values are returned when there is a path. - When there is no path: - When the starting vertex and ending vertex are the same. - The **aggregate cost** of the non included values :math:`(v, v)` is :math:`0` - When the starting vertex and ending vertex are the different and there is no path: - The **aggregate cost** the non included values :math:`(u, v)` is :math:`\infty` - For optimization purposes, any duplicated value in the starting vertices or on the ending vertices are ignored. - Running time (worse case scenario): :math:`O((V \log V + E))` - For large graphs where there is a path bewtween the starting vertex and ending vertex: - It is expected to terminate faster than pgr_dijkstra .. description end See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/bdDijkstra/pgr_bdDijkstra.rst000066400000000000000000000153061453024675400220670ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_bdDijkstra`` =============================================================================== ``pgr_bdDijkstra`` — Returns the shortest path(s) using Bidirectional Dijkstra algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability: * Version 3.2.0 * New **proposed** signature: * pgr_bdDijkstra(`Combinations`_) * Version 3.0.0 * **Official** function * Version 2.5.0 * New **Proposed** functions: * ``pgr_bdDijkstra`` (`One to Many`_) * ``pgr_bdDijkstra`` (`Many to One`_) * ``pgr_bdDijkstra`` (`Many to Many`_) * Version 2.4.0 * Signature change on ``pgr_bdDijsktra`` (`One to One`_) * Old signature no longer supported * Version 2.0.0 * **Official** ``pgr_bdDijkstra`` (`One to One`_) Description ------------------------------------------------------------------------------- **The main characteristics are:** .. include:: bdDijkstra-family.rst :start-after: description start :end-before: description end Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_bdDijkstra(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | pgr_bdDijkstra(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | pgr_bdDijkstra(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | pgr_bdDijkstra(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | pgr_bdDijkstra(`Edges SQL`_, `Combinations SQL`_ , [``directed``]) | Returns set of |old-generic-result| | OR EMPTY SET .. index:: single: bdDijkstra(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdDijkstra(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | Returns set of |result-1-1| | OR EMPTY SET :Example: From vertex :math:`6` to vertex :math:`10` on a **directed** graph .. literalinclude:: doc-pgr_bdDijkstra.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: bdDijkstra(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdDijkstra(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | Returns set of |result-1-m| | OR EMPTY SET :Example: From vertex :math:`6` to vertices :math:`\{10, 17\}` on a **directed** graph .. literalinclude:: doc-pgr_bdDijkstra.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: bdDijkstra(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdDijkstra(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | Returns set of |result-m-1| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertex :math:`17` on a **directed** graph .. literalinclude:: doc-pgr_bdDijkstra.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: bdDijkstra(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdDijkstra(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertices :math:`\{10, 17\}` on an **undirected** graph .. literalinclude:: doc-pgr_bdDijkstra.queries :start-after: -- q5 :end-before: -- q51 .. index:: single: bdDijkstra(Combinations) - Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdDijkstra(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: Using a combinations table on an **undirected** graph The combinations table: .. literalinclude:: doc-pgr_bdDijkstra.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-pgr_bdDijkstra.queries :start-after: -- q52 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_short_start :end-before: return_path_short_end Additional Examples ------------------------------------------------------------------------------- :Example 1: Demonstration of repeated values are ignored, and result is sorted. .. literalinclude:: doc-pgr_bdDijkstra.queries :start-after: -- q6 :end-before: -- q7 :Example 2: Making **start vids** the same as **end vids**. .. literalinclude:: doc-pgr_bdDijkstra.queries :start-after: -- q7 :end-before: -- q8 :Example 3: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_bdDijkstra.queries :start-after: -- q8 :end-before: -- q9 See Also ------------------------------------------------------------------------------- * :doc:`bdDijkstra-family` * :doc:`sampledata` * https://www.cs.princeton.edu/courses/archive/spr06/cos423/Handouts/EPP%20shortest%20path%20algorithms.pdf * https://en.wikipedia.org/wiki/Bidirectional_search .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/bdDijkstra/pgr_bdDijkstraCost.rst000066400000000000000000000152551453024675400227230ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_bdDijkstraCost`` =============================================================================== ``pgr_bdDijkstraCost`` — Returns the shortest path(s)'s cost using Bidirectional Dijkstra algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability * Version 3.2.0 * New **proposed** signature: * ``pgr_bdDijkstraCost`` (`Combinations`_) * Version 3.0.0 * **Official** function * Version 2.5.0 * New **proposed** function Description ------------------------------------------------------------------------------- The ``pgr_bdDijkstraCost`` function sumarizes of the cost of the shortest path using the bidirectional Dijkstra Algorithm. .. include:: bdDijkstra-family.rst :start-after: description start :end-before: description end .. include:: cost-category.rst :start-after: cost_traits_start :end-before: cost_traits_end Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_bdDijkstraCost(`Edges SQL`_, **start vid**, **end vid** , [``directed``]) | pgr_bdDijkstraCost(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | pgr_bdDijkstraCost(`Edges SQL`_, **start vids**, **end vid** , [``directed``]) | pgr_bdDijkstraCost(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | pgr_bdDijkstraCost(`Edges SQL`_, `Combinations SQL`_, [ ``directed``]) | Returns set of |matrix-result| | OR EMPTY SET .. index:: single: bdDijkstraCost(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdDijkstraCost(`Edges SQL`_, **start vid**, **end vid** , [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertex :math:`10` on a **directed** graph .. literalinclude:: doc-pgr_bdDijkstraCost.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: bdDijkstraCost(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdDijkstraCost(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertices :math:`\{10, 17\}` on a **directed** graph .. literalinclude:: doc-pgr_bdDijkstraCost.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: bdDijkstraCost(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdDijkstraCost(`Edges SQL`_, **start vids**, **end vid** , [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertex :math:`17` on a **directed** graph .. literalinclude:: doc-pgr_bdDijkstraCost.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: bdDijkstraCost(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdDijkstraCost(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertices :math:`\{10, 17\}` on an **undirected** graph .. literalinclude:: doc-pgr_bdDijkstraCost.queries :start-after: -- q5 :end-before: -- q51 .. index:: single: bdDijkstraCost(Combinations) - Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bdDijkstraCost(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: Using a combinations table on an **undirected** graph The combinations table: .. literalinclude:: doc-pgr_bdDijkstraCost.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-pgr_bdDijkstraCost.queries :start-after: -- q52 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end Additional Examples ------------------------------------------------------------------------------- :Example 1: Demonstration of repeated values are ignored, and result is sorted. .. literalinclude:: doc-pgr_bdDijkstraCost.queries :start-after: -- q6 :end-before: -- q7 :Example 2: Making **start vids** the same as **end vids**. .. literalinclude:: doc-pgr_bdDijkstraCost.queries :start-after: -- q7 :end-before: -- q8 :Example 3: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_bdDijkstraCost.queries :start-after: -- q8 :end-before: -- q9 See Also ------------------------------------------------------------------------------- * :doc:`bdDijkstra-family` * :doc:`sampledata` * https://www.cs.princeton.edu/courses/archive/spr06/cos423/Handouts/EPP%20shortest%20path%20algorithms.pdf * https://en.wikipedia.org/wiki/Bidirectional_search .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/bdDijkstra/pgr_bdDijkstraCostMatrix.rst000066400000000000000000000061771453024675400241130ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_bdDijkstraCostMatrix`` =============================================================================== ``pgr_bdDijkstraCostMatrix`` - Calculates a cost matrix using :doc:`pgr_bdDijkstra`. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * **Official** function * Version 2.5.0 * New **proposed** function Description ------------------------------------------------------------------------------- Using bidirectional Dijkstra algorithm, calculate and return a cost matrix. .. include:: bdDijkstra-family.rst :start-after: description start :end-before: description end .. include:: costMatrix-category.rst :start-after: costMatrix_details_start :end-before: costMatrix_details_end .. index:: single: bdDijkstraCostMatrix Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_bdDijkstraCostMatrix(`Edges SQL`_, **start vids**, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: Symmetric cost matrix for vertices :math:`\{5, 6, 10, 15\}` on an **undirected** graph .. literalinclude:: doc-pgr_bdDijkstraCostMatrix.queries :start-after: -- q2 :end-before: -- q3 Parameters ------------------------------------------------------------------------------- .. include:: costMatrix-category.rst :start-after: costMatrix_parameters_start :end-before: costMatrix_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end Additional Examples ------------------------------------------------------------------------------- :Example: Use with :doc:`pgr_TSP`. .. literalinclude:: doc-pgr_bdDijkstraCostMatrix.queries :start-after: -- q3 :end-before: -- q4 See Also ------------------------------------------------------------------------------- * :doc:`bdDijkstra-family` * :doc:`costMatrix-category` * :doc:`TSP-family` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/bellman_ford/000077500000000000000000000000001453024675400167425ustar00rootroot00000000000000pgrouting-3.6.1/doc/bellman_ford/CMakeLists.txt000066400000000000000000000005051453024675400215020ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_bellmanFord.rst pgr_edwardMoore.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/bellman_ford/pgr_bellmanFord.rst000066400000000000000000000200741453024675400225740ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_bellmanFord - Experimental`` =============================================================================== ``pgr_bellmanFord`` — Shortest path(s) using Bellman-Ford algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/bellman_ford_shortest.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.2.0 * New **experimental** signature: * ``pgr_bellmanFord`` (`Combinations`_) * Version 3.0.0 * New **experimental** signatures: * ``pgr_bellmanFord`` (`One to One`_) * ``pgr_bellmanFord`` (`One to Many`_) * ``pgr_bellmanFord`` (`Many to One`_) * ``pgr_bellmanFord`` (`Many to Many`_) Description ------------------------------------------------------------------------------- Bellman-Ford's algorithm, is named after Richard Bellman and Lester Ford, who first published it in 1958 and 1956, respectively.It is a graph search algorithm that computes shortest paths from a starting vertex (``start_vid``) to an ending vertex (``end_vid``) in a graph where some of the edge weights may be negative. Though it is more versatile, it is slower than Dijkstra's algorithm.This implementation can be used with a directed graph and an undirected graph. **The main characteristics are:** * Process is valid for edges with both positive and negative edge weights. * Values are returned when there is a path. * When the start vertex and the end vertex are the same, there is no path. The agg_cost would be :math:`0`. * When the start vertex and the end vertex are different, and there exists a path between them without having a *negative cycle*. The agg_cost would be some finite value denoting the shortest distance between them. * When the start vertex and the end vertex are different, and there exists a path between them, but it contains a *negative cycle*. In such case, agg_cost for those vertices keep on decreasing furthermore, Hence agg_cost can’t be defined for them. * When the start vertex and the end vertex are different, and there is no path. The agg_cost is :math:`\infty`. * For optimization purposes, any duplicated value in the `start_vids` or `end_vids` are ignored. * The returned values are ordered: * `start_vid` ascending * `end_vid` ascending * Running time: :math:`O(| start\_vids | * ( V * E))` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_bellmanFord(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | pgr_bellmanFord(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | pgr_bellmanFord(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | pgr_bellmanFord(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | pgr_bellmanFord(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |old-generic-result| | OR EMPTY SET .. index:: single: bellman_ford(One to One) - Experimental on v3.0 One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bellmanFord(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | Returns set of |result-1-1| | OR EMPTY SET :Example: From vertex :math:`6` to vertex :math:`10` on a **directed** graph .. literalinclude:: doc-pgr_bellmanFord.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: bellmanFord(One to Many) - Experimental on v3.0 One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bellmanFord(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | Returns set of |result-1-m| | OR EMPTY SET :Example: From vertex :math:`6` to vertices :math:`\{ 10, 17\}` on a **directed** graph .. literalinclude:: doc-pgr_bellmanFord.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: bellman_ford(Many to One) - Experimental on v3.0 Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bellmanFord(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | Returns set of |result-m-1| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertex :math:`17` on a **directed** graph .. literalinclude:: doc-pgr_bellmanFord.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: bellmanFord(Many to Many) - Experimental on v3.0 Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bellmanFord(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertices :math:`\{10, 17\}` on an **undirected** graph .. literalinclude:: doc-pgr_bellmanFord.queries :start-after: -- q5 :end-before: -- q51 .. index:: single: bellmanFord(Combinations) - Experimental on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_bellmanFord(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: Using a combinations table on an **undirected** graph. The combinations table: .. literalinclude:: doc-pgr_bellmanFord.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-pgr_bellmanFord.queries :start-after: -- q52 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Optional parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_short_start :end-before: return_path_short_end Additional Examples ------------------------------------------------------------------------------- :Example 1: Demonstration of repeated values are ignored, and result is sorted. .. literalinclude:: doc-pgr_bellmanFord.queries :start-after: -- q6 :end-before: -- q7 :Example 2: Making **start vids** the same as **end vids**. .. literalinclude:: doc-pgr_bellmanFord.queries :start-after: -- q7 :end-before: -- q8 :Example 3: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_bellmanFord.queries :start-after: -- q8 :end-before: -- q9 See Also ------------------------------------------------------------------------------- * https://en.wikipedia.org/wiki/Bellman%E2%80%93Ford_algorithm * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/bellman_ford/pgr_edwardMoore.rst000066400000000000000000000173531453024675400226250ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_edwardMoore - Experimental`` =============================================================================== ``pgr_edwardMoore`` — Returns the shortest path using Edward-Moore algorithm. .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.2.0 * New **experimental** signature: * ``pgr_edwardMoore`` (`Combinations`_) * Version 3.0.0 * New **experimental** signatures: * ``pgr_edwardMoore`` (`One to One`_) * ``pgr_edwardMoore`` (`One to Many`_) * ``pgr_edwardMoore`` (`Many to One`_) * ``pgr_edwardMoore`` (`Many to Many`_) Description ------------------------------------------------------------------------------- Edward Moore’s Algorithm is an improvement of the Bellman-Ford Algorithm. It can compute the shortest paths from a single source vertex to all other vertices in a weighted directed graph. The main difference between Edward Moore's Algorithm and Bellman Ford's Algorithm lies in the run time. The worst-case running time of the algorithm is :math:`O(| V | * | E |)` similar to the time complexity of Bellman-Ford algorithm. However, experiments suggest that this algorithm has an average running time complexity of :math:`O( | E | )` for random graphs. This is significantly faster in terms of computation speed. Thus, the algorithm is at-best, significantly faster than Bellman-Ford algorithm and is at-worst,as good as Bellman-Ford algorithm **The main characteristics are:** * Values are returned when there is a path. * When the starting vertex and ending vertex are the same, there is no path. * The `agg_cost` the non included values `(v, v)` is :math:`0` * When the starting vertex and ending vertex are the different and there is no path: * The `agg_cost` the non included values `(u, v)` is :math:`\infty` * For optimization purposes, any duplicated value in the `start vids` or `end vids` are ignored. * The returned values are ordered: * `start_vid` ascending * `end_vid` ascending * Running time: * Worst case: :math:`O(| V | * | E |)` * Average case: :math:`O( | E | )` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_edwardMoore(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | pgr_edwardMoore(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | pgr_edwardMoore(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | pgr_edwardMoore(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | pgr_edwardMoore(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |old-generic-result| | OR EMPTY SET .. index:: single: edwardMoore(One to One) - Experimental on v3.0 One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edwardMoore(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | Returns set of |result-1-1| | OR EMPTY SET :Example: From vertex :math:`6` to vertex :math:`10` on a **directed** graph .. literalinclude:: doc-pgr_edwardMoore.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: edwardMoore(One to Many) - Experimental on v3.0 One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edwardMoore(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | Returns set of |result-1-m| | OR EMPTY SET :Example: From vertex :math:`6` to vertices :math:`\{ 10, 17\}` on a **directed** graph .. literalinclude:: doc-pgr_edwardMoore.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: edwardMoore(Many to One) - Experimental on v3.0 Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edwardMoore(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | Returns set of |result-m-1| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertex :math:`17` on a **directed** graph .. literalinclude:: doc-pgr_edwardMoore.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: edwardMoore(Many to Many) - Experimental on v3.0 Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edwardMoore(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertices :math:`\{10, 17\}` on an **undirected** graph .. literalinclude:: doc-pgr_edwardMoore.queries :start-after: -- q5 :end-before: -- q51 .. index:: single: edwardMoore(Combinations) - Experimental on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edwardMoore(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: Using a combinations table on an **undirected** graph. The combinations table: .. literalinclude:: doc-pgr_edwardMoore.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-pgr_edwardMoore.queries :start-after: -- q52 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Optional parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_short_start :end-before: return_path_short_end Additional Examples ------------------------------------------------------------------------------- :Example 1: Demonstration of repeated values are ignored, and result is sorted. .. literalinclude:: doc-pgr_edwardMoore.queries :start-after: -- q6 :end-before: -- q7 :Example 2: Making **start vids** the same as **end vids**. .. literalinclude:: doc-pgr_edwardMoore.queries :start-after: -- q7 :end-before: -- q8 :Example 3: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_edwardMoore.queries :start-after: -- q8 :end-before: -- q9 See Also ------------------------------------------------------------------------------- * :doc:`sampledata` * https://en.wikipedia.org/wiki/Shortest_Path_Faster_Algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/breadthFirstSearch/000077500000000000000000000000001453024675400200655ustar00rootroot00000000000000pgrouting-3.6.1/doc/breadthFirstSearch/CMakeLists.txt000066400000000000000000000005631453024675400226310ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_breadthFirstSearch.rst pgr_binaryBreadthFirstSearch.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() add_subdirectory("images") set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/breadthFirstSearch/images/000077500000000000000000000000001453024675400213325ustar00rootroot00000000000000pgrouting-3.6.1/doc/breadthFirstSearch/images/CMakeLists.txt000066400000000000000000000005311453024675400240710ustar00rootroot00000000000000SET(LOCAL_FILES bfs-descending.png bfs-ascending.png ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}") endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/breadthFirstSearch/images/bfs-ascending.png000066400000000000000000001736601453024675400245600ustar00rootroot00000000000000‰PNG  IHDRÓfù ؃sBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝwxTuÚÆñûdJzB ¡HH¯6ÀWE°wAWq-+ö‚[ì`_,¬®uì"ŠºŠ(bAŠ…¦„ŽÔ@ …$“d2-çýƒ%Šdf’)I¾ŸëÊ¥9s~ç<ãåó›¹sšaš¦)à·˜H@cC˜ @„iD˜ @ÖH@s°»°TŠJ´ÝáT^…K.ÊMS‰†¡ÌX›Z'ĪCr‚º¦§¨UFJ¤Ë€ƒ02¸›7¡‘›_¬%¹ú*·@k’µ>9A¦Õ"Ón•i·Ë´Ydx|2Ünn¯ O•²õ,wê„¶Ò®¥Ú¶lé· cjF˜ —éíÕ[5K†Ö'ÅË—àS²—ª{™SÄHc{tTzjbhŠ€C`êF˜ Í\±Q3ŠÊ´¬MKU%ÅÕ{{1eN Ì+Ðøô$ê×µ*€Ú1þ!LÐ*]ÝûÍJ½uX+yR|û±%å·+_“Žï§X;·<Ðð˜Ç€À¦¨§B‡SçhnvGɺe^ŸN^·US†õQF-€ý˜Ç€À¦¨‡B‡Sã¯ÖÒ¶ÏÁ«·èÕ¡½ø"  A0Áá9Ó©ÒåÑÄÅ9aý*I?õ줉ßý"—ÛÖýhz˜Ç€à¦Ò¤oWî;%2>ïÞQ“¿]‘}h:˜Ç€à¦ÂÌ›ôfÛV!½¶°6¦Õ¢7[·ÔÌ#²óP?„iTX\¦EŽÜí6®ÔDÍ(r¨¨´<¢uh|˜Ç€ú#L ·WoÕ²6-ƒkº\r/øZÎYï¨rî§òíÌ­W-ËÛ´ÔÛ9[êµ ÍO}汆Æ<†ÆŠ0 @ró‹5Ë4TÄh]_~®üÁ½Ttñ(•ÜrНºTùÇôSñU—ª*OPõø’âõžÏЮ‚Ò Æh~šÇ|>•ÞýwåuÈTÉ­×¼/Ïò¥ÚÝ­ò:dªì‰G½ æ14R„i°$·@ë“ãç|ë5í½übU•ËÚ%[ WÜ™çʰÛU9÷S9[¦#¸/’ë“ãµxG~Pc4?þÎc¦Ó©½W_¦Šé/µß–ÍÚûç‹dVVÖ¹.ó#Â4ø*·@¾´”€ÆTïUé÷J¦©ø1)sÞwJyxŠZ<û’ÒÞ|_†Ý.ï¦*{êñ jò¥%kþ΂ Æh~êœÇªªT9ç¿*9ð0íÉùY’dt¤Œ¤äƒ^;í,IRUi‰|›7UÛúäDmäzCu¨k‹ÉÈTUq±b²Z)eòCÊøøsÅ´jÐ>*¦¿,ןÉ>øh¥<ü¸d~cCcct4ÛN™V{ÀãÌ¢"I’‘xè/°Ö®ÙÕÿîËÝ!k÷ïÃnÕŽòº¯KмÕ9Y,Jó}YÚ·÷ëôì?ò®É‘ã{“’ªÔiÏ˰ù?g2¡±áÈ4~Ê«pÉ´þwhK‡Ž’$ïÆ ’iôº‘˜T}ê·oÇö j3­6åUð%@íü™Ç,‡w*HËçSÉßn–év+åáÇe9¬]@ÙÇÐØ¦ðSË#Óø‘iûÐã$IÞõkU9÷ÓƒW0 û·ëóU›i·jÓÔXÍG°ó˜?*^Už•Ë{ÒÉŠ;óÜ€Ç3¡±á4oüTnš2m–ºWüƒ¸ÓÏ–­ÿ@yV,Sñ„?+þ‚ eë?P’äÛ¾U®/¿étJ’Œ”Ô j3íV•5@sìQ2Œê#Ö2Ü^eÅÇ5@óQŸy¬&¾¹r¾ùšŒ¤d%^sCÐÛaCcC˜ÀO­be¸½ úЉaÈ6è(ÙuÀâ½—_,I²õ #9%¸M{=jdaš‹zÏc‡Pùþ»2=nÉãÖž¾Ù5®WöÄ£*{âQ%þåZ%ßußA¯3¡±!Là§öIñ2îݦû‡%rÍ›+IJ¸ìª ·c¸}j—̵ Å<&›]1™-k|¹ª¸Xòzd$$ÈHHÜ÷ƒC`CcC˜ÀOÙ©ÊÞ¹Yk²Z4Èö¼krT¼ÿ¨tハ;뜠·ÕÍQ¦ìÃ;7H]š®†žÇ$)ñêë”xõu5¾^4æl¹—,RâÕ×+é–¿Õ¸ó€ŸZe¤¨g¹S:øQÑ©Êߣ²©ÿTјsTUZ²ïzêÿG†-ÈÇÕ˜¦zV¸”•ž\¿Â4y 558æ14B™ '´ÍÐìâRùÒ»¶¹ü™'åþ~±|y»äݸAòz$I¶^}ÔâÅéAßýV’¬{:±mFÐã4/ÁÎc¡Ä<†Æˆ#Ó`H»–Êv8çúî[¹¾þRÞµ«eIJ;T-þý²2þ;¯^AZ’º9*4¤}V½¶ ùv %æ14F†išÑv’QíÙ%«õ`jŠª’ü´Œ{ñB™•NŤgÈzDO± s“‹£Bw–8tͱ=d{š‡@æ1÷KT•¿G–ÃÚËÖo@Àûr/Y¤ª¢Y³»ËšÝý ×™ÇÐX¦PQI¹Æ/Û Ÿº¶t)¼a›f î®´”„H— aêÓ¼Pzj¢Æg$+¶¤<¢uÄ–”鲌T¾€óP„i‚0ªoÛ•/Ãë‹Èþ ·Wåê‚~¢ûGÌQŒ™húB9 Þ°MSLŸ1S»ÑdX#]Mɨ~5¼´\oçlѬ¢­KJ/-Y2 ÿ7bš²îu(óçõËýT^»Zi)îÐ ¿ÓóX¶£B£-†Æòi4A†išf¤‹ )ÚUPªÅ;ò5gÖ$Äi}r’L»E¦Õ&Ón•i·Êp{÷ýx=2Ü^u[ú‹zþ°R'._®!ëÖéÍV.Ù¯LÖÕ·'I’nº¾DÖ˜“ôôÓOGøÝh‚šÇåêYáÒ‰m34¤}–Zg$Gúm!A˜ v•jcC;ÊZøKŽ>[¸X§ŽNWUI¹~ú(_·¬ÏW»ÝyÊÎËS–óÀë§vŽ­Ô„i‘òûy,¯¢R{œ.•KJ””«Ö qj—«ìÌÊJ'@£éã4o UzŠZ¥§H’Rò6èÓ/ßÓuÓtã¨b-ù¥ö›ýÜú«KS_’žG¡PƒßÏcÓDÌŸGë¨ Ÿnîâß]m×½V¡”l«Zu qa N„i"äïv䉒Þz³aî® ê‡0 @„œ~fàÏYû™+•€@ñœiD˜ @„iD˜ @„iD˜ @„iD˜ @„iD˜ ÊÌãŠt  „i¢Èâ¯]Zñ`©î¿¡8Ò¥€Z¦ˆ‹¿vé¥Kt×Âruû B÷]O  Z¦ˆûƒôŒ_*$IÊuëˆÙº#ÔD%Â4öÇ ½ßŹnñA…$B•€š¦ˆ š‚ô~çºuÄûej¢Œ5ÒÐ\Õ¤÷»x§Go¼_¦Éf˜ u"L!7_Wªn’ÆöLðkýü¯\JëlUÛÃC[¨a€yvz‹€Ç<3­ö£Ø <ÓDÈ Á¶€Ç$'‡ 0n@@€Óˆ0 @€Óˆ0 @€Óˆ0 @€Óˆ0 @€ÓD™¿wËç‹t 6„i¢Èì×zëªbÝ<®(Ò¥€Z¦ˆ³_wêLJK5í— ]0¿B7Œ!P­ÓDßpꇇJõèj§$id¡—@ @#La½áÔ’KõØçË ÔD/Â4ôÑN-~°Dÿ!HïG  :Y#]ÍÕÇo:µèMY[Yëz# ½Òü Ý0FŠÉ²„©:PÂ4òÈÃ%[btR¯¿Ö¯Èñª•CêâÂ@ÓDÈ[ÿÍxÌ÷•… (Â4Ò¡cà§lÇLJ 0n@@€Óˆ0 @€Óˆ0 @€Óˆ0 @€Óˆ0 @€ÓD™gŸ.t  „i¢ÈK•©Õ³¥ºpxA¤Kµ L%^z¬Le/”iì:—îýÁ© ‡Fº$PÂ4Q`þëÆJIR¿rŸîý¾œ@ @”"La Òûõ«¨Ò½ß—k̉j¢ a€ª)Hïׯ¢J“¨ÐŽPUÓDH]Az¿¾>Mþ¡B£9B @Ô°Fºš«§^¬%&F¯vKðk}3×'UêÒ#Ä…€:¦ˆŸ~ið˜›o( A% P„i"$6ÖxŒÝ~àßG’¹.ø,gKF÷àÇÐ\¦õv–jCQ‰¶;œÊ«p©ÀåQ¹i*Ñ0”kSë„XuHNP×ôµÊH‰t¹p?Îc+öxsöxÝó¥©ÌX‡Z%”ª}ò^uM/TV†3°{%y\´dÛbÍüå]}»åå9vÉåu)#!SýÚôÓéÝÏÐè>*Þ¿oe³AÞ"ÍaQ)7¿XKr ôUnÖ$%j}r‚L«]ff‚L»]¦Í"Ãã“ávËp{e”º•»Y=Ë:¡m††´k©¶-[DúmhÆjÇÚ¶’9|¨¦0U©kîjõ(_­ãÛ®Ó±í¶ªMËŠ€ö¹.­®ýp‚–ï\¦³Ž8[W ¾Rm’ÛÊn±«ÈY¤ŸóVêá¯Òsÿ¡ûG>¨Ë].)ð£ã@2LÓäoÒˆ…Åez{õVÍ’¡õIñò¥x¤Ù”,Å¥ê^æÔ1ÒØ•žššbàjëV¶NçÅÌÕ˜+”žêª~ù¦ëKd9IO?ý´$É÷¾d®•|U> ˜ÖW£zÖÍÃnUJì¡÷ë­òêÕ¥ÿÑä/ïÕë¾¥áOqDÐo€f‹0¨1sÅFÍ(*Ó²6-U•WïíÅ”950¯@ãÓ“4ª_רjŠyl@Þ"]’þ¹Îï·ZRÍaZ’\^—b­±~m»Ò[©8kœ,ç‹0 @8ÍWéòèÞoVê­ÃZÉ“Ö`Û­JŠ×O]Ûë—’r-ýb©&ßO±vþ—ÐðB9-íz’V•©e_¼¦»ÿ¢Öõc­±ªðTèé…OêýœYÚYš«ÌÄ–ê’ÞEãú_¬ z’aì;­;ÎZÿ°@séм:œšðÍJÍÈî(OŠÏY ”+5QÓ»¶×Õó—«°¬2$ûÐ|…gKÑk]'èºùãä6jßÇ5üE¯¯xMö«ÇÏxBIö$•»ËuÓG×ë¼×Ï–¯Ê’hn8L‡ˆ)t85~ñj-íqxÈ÷eZ-šÛ«³ æèÕ¡½”ѧ_@¸ç±Ï{]¨Ö¹©:úçe‡\§ÂS¡V¿¯­ÏUZü¾#ä[÷nQ…§BoŽ{G§½r²^øá9]sÌu!¯€¦Ž#ÓˆˆJ—GçhiNaÝïO=;iâw¿Èåö†u¿šžHÍcy'Ÿª•róø<Š·Æ+ÑþÛËÝå²ÅØ”Ÿ®GO{\ÿþþÙp– @“E˜FDLúv¥æfwŒÈ¾?ïÞQ“¿]‘}h:"9m=ûäCÎc©q©:ªýÑ:kúéš±lº¦,xLÏ.ù—Nê:B’4´ã0mÙ»™S½h„i„ÝÌ›ôfÛV’52ÿû™V‹ÞlÝR3WlŒÈþ4~Ñ<Íó†ºev×ýó'ë­•oêÉ3§éØC$IÖ«ž?ï%yª<á.€&‡Gc!¬ ‹ËtÙ²ú)»}¤KÑà Û4}p7¥§ðjþ‹¶yìÝü>²m þ(< €àpdaõöê­ZÖ¦eÐã«JŠå]½J¾¹’¯~§).oÓRoçl©×64?õÇÒò6-µ½´"ÒeÐ,¦6¹ùÅšeª ôNÚ¦)ç¬wTxÚ‰ÚÓ§« N=AùÇôS^v;O¸\¾-›ƒªÇ—¯÷|†v”5@óôóØï™••*¾öJ™••J}dŠìGi€êüsV³õõ_hã_·há5ß+ÞÖp§¬ÐܦÛN™!xkÕ®’¤˜”TÅ´H j¦Ýªå• Y€&¨¡æ1Ç÷È»vµâGUü˜‹ ²ƒ­Í_£y¿¨>ò¼©p£ž\8U3–½*·Ï-Iê”Ö)$û ¹àd‹¼ —ÌÌàn®S³²RÎ÷gJ’ìÃGH1Á}É5­6å•–5diš †˜ÇÜ‹¾SÅŒÿÈÒ±“Rî{¤*;ÐÓ‹žÔßæÜ&kŒUm’Ûꩳ¦éOïŒSÿ6´­d›>\=[³þ4;$û 9!L#, \™v{ƒnÓñðdùvl“«ä¿ßôvL»U{œ®¬ @STßyÌt»Uzçm’¤ÔG¦ÊHJj¨Òªy«¼º÷‹»µhÂ÷ê‘ÕSÓ=¥sfœ©GN}Tû«ÊÜeêþxmÙ»…#ÓÔ§y#,ÊMSf>¾¥üåçTñÊ‹’¤”>!ËaíƒÞ–i·ª¼¡ ÐdÕw+nš¼›6*îÜ dú XÙoòËóÕ"¾…6Hñ¶x]yÔ_”›¬k޹N’”dOÒY=´Ë±3$û 9!L#, C†Ç× ÛªxåE9&ï;tÓmŠ?L½¶g¸½j˜ûóhÊê3U¨ü™'eØíJ¾½þêI«¤Vª2«4kÕ{Ú]¶[×Íž rw¹^_>C¾*Ÿv”ìÐÊ]+Ô9½KÈj ¹à4o„Ef¬M†Û-³žwŽ­˜þ²JïÝ÷LéÄ+&(éÖ¿×»6ÃíUV|l½· i«Ï1FŒ^<ÿ?ºøí±*®,Ö ÃkÑ5ßkÔçéι·«Ò[©+޼J­’Z…¬š Â4¢uB¬ ·Wõ9\ùáû*½{_xN¸ôr%ßs@ÏW­‰áõ¨uB\½· i v3ÝnULY’T9ç¿r}3ÿÀ×Ëûþétª`Ä0IRæ¼ï‚®óäìS”{Çn”¨mʾàþËÍkôÙú9jÔZC; zÛà7„i„Eû¤xwÐã=¿¬TÉm7H’âϽï.¸ ¤%ÉpûÔ.™#Ójô<æñȬÜ÷ø=ߎm5¯gšò®_duR•Y¥?¾^gq¶NÎ>¥:HKû®•Õ{tõïÛK¶ëþù“5qØmê©#‚Þ'Íaa‘‘ªì›µ&«EàƒMS¥wþU¦Ë%Û #•òØSA?ëPº9Ê”}xçÛ€¦)ØyÌHHPÖŠu5¾îúæ+•Ü4AF|¼Z.^Q¯»evÓ¨7ÎÓ±†èÚc¯×ŽCÕ2¡¥ ÃP¥·R+w­Ð9ïë™ÅÓtR×J‰K­×þhÎÓ‹V)êYîÔSR€”]óæÊ³b™£O='ÃÖ€Ø2Mõ¬p)+=¹á¶  I z3 ŤgÔørLJŠ_ëÕÈ4÷mLjÑCnÖè>êéEOê¶OoÕÖ½[d³Ød·ØUî.W¢=Q#ºŽÔ'—}¦ã:ýŸŒ:Àæˆ0°9¡m†f—Ê—–Ð8×·_I’bÒ3TùßÙ5®géØIqgœж­{:±m_^4KÁÎc¡dx¼’~»T¥Mr=|Ê?õÐÉh{ÉvírìT¥·R-[ªKzWÅZ¹¬€†@˜FØ i×RÙëwjm€_B½kWK’ª òåxäþ׋>2à0ÝÍQ¡!=:4@óì<JI5<®Ë0 uhÑAZtÓãÔî²ÝiaaÓ¶e Þ´S–9U•äÿ£eâÎ:Oö!ÇÕ¹žõðÀž›jqTh”ÅPë NñàŸ`ç±ÚX[þ&Ãf |¬£B팯{Þ]¶[æÿNýÞoÙÎ¥ºwÞÝúøÒO%IYIYŠ1îÞ4G†ùÇO\ „ŠJÊ5~ÙýÔµ}¤KÑà Û4cpw¥¥$DºH´Ícïæ÷•m“¥zYæý-TRYRë¸]wæ+3!S’d9_2¸¡7ãÏÒ«ôÔDÏHVlIyDëˆ-)Óe©i‹¶yÌn³°ü®á÷è°”Ãôõ_h×ùÚug¾þ;~Ž´Xý{z|z„ª é L#ìFõí¢q»òex}_¨n¯.Ê+Ôýx€àDójÕÍkôÁ%…´>šÂ4"*#)NÏ ñ·Ë¢›ùÄ—é²Í¹zá¤Ai .<óX‰.Ýü‚ýã=uÍö<Þf±)+1+•Ð|¦q±v«9HS|^ Þ°M–2gƒl×â¨Ðà Û4Åôé¡9µ@È„r´až5Ñý#æÈn«jí€ú³Fº`¿Qý:kxi¹ÞÎÙ¢YE%Z—” _Z²dþoÄ4eÝëP¶£B£-†Æòé&ÏÜ+U}é*üg´–b†Dº „JCÎc]kue®Æ ^¡´·ßÃyöH9\ŽZ×ùnÂb¥Å§ù_8aQ%=%Q×ÛKç”jñŽ|Í_µIkâ´>9I¦Ý"Ój“i·Ê´[e¸½û~¼n¯º9Êճ¥ÛfhHj‘é·ƒp¨”̵‘."þ]êŠF¬>óX¶czT¬Ñ m×éØ[Õ*£"àýŸÚí4MYð˜ž8ó)ÅÛýÇÄx[|}ß&ÍaQ©MfŠÎÏLÑùý»hwQ©68´£Ü©¼Ò2íqºT.)QRV|¬Z'Ä©]r¬²o¥¬t4‚ã«òÉšKB¹mD¯Úæ±e6iñÏ?ë‚Ó«”ïP«„2–\ ìËÔ2½²^û½÷¤Éú)÷Gå—çëöîl wþˆ0¨×*=E­ÒS"]š0Ó45æÍ ta¿qÓçB™¦©ÜÒ\%Úë}*ìÏ»VꪮÐ7ùNqVn€×\ýq›Sº] ?š®û¦6üMÁ ÃÐ}#Эß5ø¶Ào¸€&E‡¶) IDATÃárèœgjâ'·T/Û]¶[™÷·8ègÂì¿T¯ó~Î,}õë|Øy¸–æþ¤Aÿê¯#¦vU›‡Zê¸ç‡hOù¿k¨2«tÙÌKÔçÉž’¤Þ­û(Ñ–¨'¾›Òpoø=«$Û?; Ò ÇßtÐòCþp97ø G¦4 ï­š©{¾¸K;J¶ë°ÔvÕË32õÓõ+ªßë,Òˆ—NÔˆ®#«—=òÍCºí¸¿©ebK­/X§k¹NãþY·C'¼pœþùõÚrÆ~ÕqÏwé«_çËø_B‰1btçð»uñÛcuÓÐ[”(nˆ‡†e9;ÒÐÖj{Év½üÓ‹:±óp}¿}‰Ö毑ËëÒ;~¨^Çn±«Ò[¿G¡ùxêŽR­[ÃCɈfÜ€ @³ðÍæ¯å3}:%ûÔ–g%f© ¼à€e·~r³ * 4”hO¬sÛ›‹~U¯V½õÀW÷I’ŠÅ*q•èöÏþ®yWî»Nº°¢@™‰-èÝ );¢PwÿP¡+?u郯3•™Åß½ˆF|Bho[¤>­û*Ö{Àò¾múiÕî_äñy$Ikö¬ÖŒe¯êq3•›|Àº¦iê…žÓ–½›Xþ‡¯…–TÿL=ãIe%fUiIZ¾s¹¶¢w‡¦b܈BÝõC¹ú;|Z²¦BçP ‚=U‘. a@³°vÏõÌêuÐò£Ú-[ŒM_lü\’ôÝ–ªôVªÿÓ}ÔbrRõO¥·RÞ*¯®ûðå–æ´ï ëµzOŽNîvjÝ+£Ù7¢PwþP®ŽßÂ3€èÅiÞš”)§?qÈ;z?{îó²Æ<åÙ,6]sÌuºëó;tJö©úÓ€Ku^ï Z/Ö«­Å[cÄ舖=j­áÄ.ÃµìÆŸ«¿ç‹»tnÏóÔ>µ}ïÍÁE# uÇ‚ô~KÖTè˜ 8å€(ç2€&%96ù GSIRj\j×?ß<ìV”çë_ÞV¼-^™ ™ý†¡[¾ÕGœ©Œ„ŒZk°[ìÕÚZ±s¹>Y÷_Mq­cÐ|]4²P·_®‡Òûq„€èÑiÍ^z|º>ºôuJ?¼ÖõþÔÿê=: m÷lÕKŸýù uoyD}JDuöqºpu¥*½Ò¢øÚÿ¾=uK¥Îü¿õ+kÝ÷Å!F˜Ш-$ËùõßÎ ðgoJR|@Û—]Çièo Aø´´}94A_ú¹~OI{vxux÷:W!F˜иÅK}ÑHMÿ(=à17]_‚J@ ¸f€¦a€¦a€¦a€ñœi‘S"ù>¬ÇøTÉrNƒUø0 bL¯dîøÃ2ÓÔ÷Û—èó sµfÏjT(Ñž¨v©íuüá'è”n§*%6E’d8#P4 Nó ê””TEºˆ˜/7ÍÓ1ÿ>R§½r²~ÊýQÓ:iDבêßf€*½•ºëó;tø?ÛëÞywËé!I#r82 @”ùçõ¥:oB¢Žj‹t)V³V½§ë?¼F÷Ž˜¬KŒW¢=ñ uLÓÔGk>ÔŸß®Å[é‹¿}JÂ4QåÄùzoU…&¬pkÒŒtõÀG5€æãÔn§iÅM«Ô*©ÕA¯ùª|2 C1FŒÎéy®Î8âLm+Þ*}8Í€(1|`¾f®ªPk©Ù«*4éÒ"å¬ðDº,›D{â!ƒ´$ÿú9š³îÓêß­1VuNï®Ò€ƒðçn¢ÀðùzwU…ÚxÌêe³WUèÜK¤I¯¥©WNùÐ<¼øÃóú뜉-wzœúrÓ¥‹¼U^ÐùDÝvÜß4 c@¤KB3E˜ Jôé¶G9›œ²˜¦^Ìq꪿í[N €ß¼9öå—çkÙÎ¥ÊÙ“£"L#2ÓD>ÝöhÕF§¬¦Y½¬:PÒ §¨@’†t*I:§ç¹®Í×La}»íÑ/+Òû½˜ãÔ»-Õ×s¸†@óQ\Y¬ÏÖÏÑÎÒ’¤¥¹?éâ·Çjì[£õÙú9®؇#ÓDP¿î{´rc…lçèj/æT調†¯&ˆ¤ÜÒ\óì`•»ËåòºôôYÿÒ߿ܦS»¦´øt]ðú¹úâŠùÕG¨H!L!½³÷è¦B·^I­ûãxp®[ÝRªÖ}­jÑ: Å@„¼òÓËÐv ÞÿÓ‡ÚV¼Užî«‹\¢gÏyN’”™˜©—z‘0ˆ#L!—_ž ‡ü^ÿ$IK~p«EèJ€ˆÛV²MÃ:'kŒUÓ»è˜ÇjDבկ÷kÓ_ ·|Á }ÓDÈ­·'<æ¦ëKBP DìŒl-Ë]ZýûçüSíZ´¯þ½ <_)q)‘( 8a@ÔøÓ€KåñyªxØ ^w¸:µÛiá. 8a@Ôh“ÜFwœxW¯ÿõÿþÆj€šñh,D˜ @œæ j¼¾ü5Ý?r­ëŒí7N“GܦЀC#Lˆûœ¤{¾¸SÚÔ˜¾c¹N—ô.a® 8a@Ôh›ÒVï^4K§½r²þ3jºRãR#]pH\3 ª nw¤n6Q{E‘.¨G¦DÚDÂ4a°»°TŠJ´ÝáÔÂ=.ÅŒ­‰óÒ”hT*3Ö¡V ¥jŸ¼W]Ó å*/Sû–H— DÌïû%¯Â¥—G妩DÃPf¬M­bÕ!9A]ÓSÔ*#%Òå¢}¸z¶^üñy=tò#êÛ¦_ë9\=¹pª~ÉûY3o˜Æ £ý9„iB$7¿XKr ôUnÖ$%j}r‚L«]æÑƒe7D3mŸ ·[†Û+£´J·¯–ëóÖf­n¼(OmZVDúmaQc¿d&È´ÛeÔ/neçnVÏr§Nh›¡!íZªmË‘~¨§» ×§ë>ÑQÏÒ¨Þ£uÆg©Oë>J‹OW¥Ç©­Å[µ`Ë·záûçÔ">M/]ðŸH—ôKt0LÓ4#]MIaq™Þ^½U³dh}R¼|i 0%Kq©ÚìX£KӿИ+”žê’$Ýt}‰¬1'éé§ŸAå@ø5T¿t/sê‚ilŽJOM M± ³Pò=à²õëôÜ÷ÿÖœuŸjcá†êå)±):±Ëp]ØwœÎïu,1’åê0!ôKt!LЀf®Ø¨EeZÖ¦¥ª’âê½½˜2§ä-Ò%éŸëü~« ÓhRBÑ/ó 4>=I£úum€ ‡ Ó¿çö¹UP^ ¤Ø$%Û“eƯ7—0M¿DÂ4  Òåѽ߬Ô[‡µ’'%¡Á·[Rª w½¦’Ù³d·O˜F£ú~)׸]ùšt|?ÅÚ¹ª1ÚÕ¦÷óUù´§|Z'µ> P7õ0M¿D/@=:œšðÍJÍÈî’/:’äJMÑk]'hE·+ä6l!Ùáé—DMïÚ^WÏ_®Â²Êì¡cš¦&y¯:<ÒVÇ=?DËw.Ó‡«g«íCYêðH[ {þXVFºÌ° _¢a€z(t85~ñjÍíq¸d íǪiµhëùë‡~Çó…R¸ûen¯ÎºlaýÒȼŸ3K¯-›®ÇNŸª;×Ù3Îг.Ó¿Îù·~ýÛ6e%fiÊ‚Ç"]fÈÑ/Ñ0 @*]M\œ£¥=:…u¿»FÕÄï~‘Ëí ë~úˆT¿üÔ³ýÒÈ,Øò­n=î6]Øw¬îù€.êÿ'ÑýLî3FíSÛëÆ¡7kYîÒH—RôKã@˜ H“¾]©¹Ù#²ïÏ»wÔäoWFdß@0èø+=>][ön‘$9=N}¶nŽâlñÕ¯ï.Û­ñMû±NôKãÀ ÈÂÌ›4ÑfÙ5lþˆ-)×c^·F÷ç.¬ˆnô jóÇm+Þ¦AÓúéÈöGiSá&ulÑQ…ÎBµJj¥mꕟ^ÖÔ3ŸÒؾã$5½Ñ/G¦Paq™f9ê÷EÇç“éq׫Wj¢f9TTZ^¯í¡Ô ýR Óå’ü86D¿4ZtÐO7¬Ð ‡Ÿ¨;O¼Kï_ò¡æ^>OÝ3ЊËõàÉëÂ>c#]fH„º_üE¿ø‡#Óè™E9z(­EÀÏù4=nU¼ôœ*?ùHÞukdº\²´n£¸³ÎSÒ­—‘˜p-–2§î(.ѵÇö x,ô‹sæ[r}ù¹âÎ¥¸SϨq=÷¢ïT1ý%¹X¬ªÂBIɲtè ø .TÂø+eØí‡G¿D'U“¦td:~ñnX§²©ÊÒ¾½’ï˜tÈu“ï’oW®_ûN¾s’,í;µœ~© ¹ùÅšeiG© G%ïšI’‘˜(Ãb‘/o—Ê_|V•Ÿ}¢ôwgËrXû€¶ëKŠ×{…¥:¯ Tm2S „šßýbš*{üa•M›*I²õíèÕÜn•Þ>QΙo¸¼Ì!ïê9VߣÊ÷g*ýù‡ Ôô ¢Y Ÿ/îÅ µ÷ÊKd:JeëÓ¯Æõ\ ¾–wýZ¿öŸxÃDY~÷;ýR7Â4X’[ õÉñu¯ø¥÷Þ!ïšYZ·Qê´d?òhI’{Ñßpµ|Û·ªôŽ¿*múÛo{}r¼ïÈ×ù|ÙA”ñ§_|y»ä¸ÿU~üAÝt»å^²H†Í®„?_©¸sGÉÚéð}”š6UÎÞ“'ç•O›ª¤‰ÿ8ä&èD+úÅt»å|cºÜë×¥BÉÿ¸[U¥¥5¾î|sºÜ?,QL‹4YÚ´9èuú¥v„iðUn|}³c:r~0S’”|ß#²}lõköaÇ+åªøš+äújžªŠ “žÐö}iÉš¿j“Îïß% q@¨ÕÖ/U*›6UÎ7^•év+&%U¦Ï+³¼æk4¤$µ˜ö¼d·ËÖ»oõrk×d¥N}FÞMåùy…\óæÖ¦é—è÷Ü÷Ïꆮ«u«ŽºZÏžó\˜* Z?_|>U¼ó†Ê§M•/w‡$ÉÒö0ùvÖ~ wìˆSj|Í“³Jîe?I’R™rÈÏú¥v„iü´»°Tk’¿®Ù»vµäóI’ìôºmà‘ÕÿîÛ¶5à0-ÃК„8í.*U«tŽ :ÔÕ/U{òTñÊ ’¤¸SÏPò½¨hìyòÕ¦%Évˆ’$Y,²;^žŸWÈ»iþ›’ÆÁëÑ/Qï¢þÒ‹?¾ -{è–a¹NfbË0WZu~¾†*^xF¾Ü²vî¢äIɽx¡Êÿýtp;ôzT2ñ:ÉëUüù£wúÙ5î—~©a?m(*ÑúäÀÃôïo,æÝ°Nö¬V¼îÛ¾­úß-‡µ ª¶õɉÚXÀ—DºúÅÚ³·’ØãO”µGÃÜàÈ,-‘$Ådµ:tþú%º¥Ä¦èÝqïið¿èñÓŸPëäÖ‘.)äêü|‰‰Qò“dVU)nä©’Å"÷â…Aï¯üÕ—ä]##.NÉwN®u]ú¥f< ?mw8eZÿè´vÉ–¥ía’$Ç#÷x«Ï§ŠŸ•$Å?\1-³‚ªÍ´[µ£¼2¨±@(øÓ/‰®o¸ ítÊõåç’$ûãj_—~‰z]2ºê™s›Öiܵñ§_bO>mß]î-–Z׫‹év«üùg$I —^^ççýR3Â4~Ê«pÉ´qR—Å¢ä{$yV.Wá™#Tùɇª*)Vñ5—«rî§ŠIKWÊ]›iµ)¯‚/;ˆA÷KÊX¾];eÄÇ+é–¿Õº.ýe¬’ÑúàŸ‹O¹Xm²[òµßÿ(3Òo þÂÙ/•ÌTÕî<ññJœpcëÓ/5ã4oüTàòȬáùµu‰;ý,µxî_•¼›6¨øš+¤˜©ªJ1-Ò”þþ§²tìtm¦Ýª=NWÐã†VŸ~ TÅÓUþ¿3ñLÀ ¢_mBÖ/¿ãš÷™$ÉÚ¥«,íþÃnMè—š¦ðSvFª²e³fw—$¹—/UUQáA¯WÊóó I’-Ègîvs”);³EPcP¶_êRùɇòäü"ÃnW‹§Ÿ—ø—|úÑ&Týò{žÕ9’$ÛÀ#G¿ÔŒGcà§V)êYîÔS’áÿ¸øQcUþ¯'TUZ¢½—SÊÃSd;¢§¤}×I—Þýw™ŽRŤ¤*î´3/Ì4ճ¥¬ôäÀÇ!l¿Ô¥ò³O%I–Î]åY»Zžµ«¹ž¥]Ùzõ>øúQ(Týò{Þõk%I¶Þ}ýD¿ÔŠ0 @Nh›¡ÙÅ¥ò¥Õ|ÊöÅdf*åñ§Urëuò¬X¦ÂÓN¬>šfºö=»ÓˆUÊ£O(¦Uë€k²îuèĶB-˜~©‹w;£kÞµ«U|Õ¥5®—pñxÙžrÐrúÑ*ý²_Ui‰ªvçI’,íÚû=Ž~©a€ i×RÙëwjm€_vâN=C¶>}UöØÃr}÷ªò÷Ȉ—­WoÙú Pâ e9¬]P5usThHAB)Ð~‰~²ª òeíÚ­ÆulƒŽ”ÕË!l}ûr9ý‚hh¿ØzôRÜYçòÆ–d–+î¬}7Ûé‘?è—Ú¦iš‘.€ÆäÙ%«õ`jŠª’âƒßHU•dû~êÁâ¨Ð%]slÏzm•é—B¿ ÚÑ/ 7  @c{tÔÀ¼‚úm$&¦ÞAZ’ähl¯NõÞ* Ò/ „~A´£_Â4JOMÔøŒdÅ–”G´ŽØ’2]–‘ª´”„ˆÖÔ†~üG¿4.„i‚0ªoÛ•/ÃÚç‚ÖÄp{uQ^¡.è×9"ûA¿þ£_Â4Ašt|?\·5"û¹~«&ß/"û‚A¿þ‹d¿ X´”~ña€ ÅÚ­š:¬­ÞÖý¶þ|ž8®¯ì6KX÷ ÔG¤ú%á½O4uXúJ¤ú%qÖ'º4ÉG¿ø‰0 @=d$ÅiúÐÞ:%çן’g¸½êøþë:zå·JOŠ é¾€Pw¿ úöM/>N¿ Q w¿œœó¶b^z\Iv"¢¿ø/@=e$Åéùá4~ãvÙCtÓ˜Øâ]ºùõ_ÿ²ìò†d@8„³_®jñšä®É>€pg¿<{Ò[ôK€¬‘.€¦ ÖnÕÃ#iÐÊ_5}Ã6-oÓR¾xN¨ÅQ¡þy‹tiæ—:oÄ*Ý4;27¤‰æÉ ï¡“,Åôt‘®~ùü³ðöKÕO’œaÝeDi’Ñ;ÒU4áêŽ0 @Õ¯³†—–ëíœ-šUT¢uI ò¥%öLiÓ”u¯CÙKWÉ1ï#=pÇZõêÝ|Cô~f®Tµ ÒU4 £­¤f¦÷kè~i;g¶ôýYçÝm ]ѵ•²T2 #²ë°2:KÂtØ5t¿œ0ó}-©Xªó¾I ]ÑMa€–ž’¨kí¥ó JµxG¾æ¯Ú¤5 qZŸœ$Ón‘iµÉ´[eÚ­2ÜÞ}?^ ·WÝ–þ¢ž?¬Ô‰Ë—kȺuj]^ªá?'è¥ÓÕþp>¶Ñô4t¿<¾,V/Ú’uÕ?hzº_ÖÄ[tÞq•ú`Af¤ßZ£Ä§2!Ò&3Eçg¦èüþ]´»¨T ÚQîÔÂå+õÙÂÅ:utº–|²W§l*Tïü½j·;OÙyyÊrx]Üüœ ?Kzéãô½“¦Ãísë’w.Òc§OU‡¶ßí%ÛuÛ'·èµ ß”ÝbÛ~“šú%¯´LϾö†ú M•gO™â—èœ_ kì—Û~uéñ¥%uì™#Ôõ±hëB½µòMM;û™H—RmCÁzÝ÷å$½:ú5Yb¸Ës4¨­_>þú[¹l{5 Û­%³ó5q}~ýÒÃéÓcK:ï¸uÓ„A«ôµJO‘$¥ämЧ_¾§Ÿ—ÇèÚ.µsWIÚw©åÏ1’þ²zÇ—.>£H=޶+)9Œ…G©"g‘®›=AWõÔe„$©ÂS¡ûçOÖëËgÈãóè¨öGëé³þ¥Ni‡W{ò»©ú9ïgµIn£*³Jý ^]úŠÜ>—NÎ>USÎxB)±)uîß4M=µè å–äê±Ó§T/Ÿ½ú=ôÕÚP°^ZtÔÃïÖ˜>갔ÔW–§) Óí'ÜÙðÿAš˜ß÷‹$=óçYê`Zåú²Rçäy$ÕÞ/ýw{5û¥r-?2r¸˜·ñ MYð˜æüùóêe_nš§{¾¸K9»W©urÝ8ä&]{ÌõÕ¯{|]>ë2xÙÛš±lº¾Ùü•^¾àÕêeó7}©IóîÑÏy+Õ&¹­&w›®<ò/~Õfš¦üê~ùLŸî=i²$ÉåuéäÿœtкÇv¢ûF> œ=9zá‡çtÍ1×ð_áðÇ~Ù<ó%å_õè¡m.Iµ÷‹$Êùöî;¼©² ø}’t/º€²WÙPöV6ÈT¦LTEùT@ "Dˆƒ¡€L{ï½i¶È,”î¦Íçû£´2Ú4iÒž4½×åuÙä=ïyZú$¹ûž¡C׿IEP­ka˜&""’Hjr­îmõø†âãM%:L‹¢ˆmÑ[1yËÛˆNºŠçêõÏy..ýb’¢±qÄ_ðq÷ÁŽÃkÇbÛ˜•^…/}oŸýnr7üzúg¬8»[Go‡—›7†­~옆…}Y¬áFê ÌÚ5¿[‰náÝ©mÃ¥uxß)ñ IDATû©ÉhU±5Ö^\ƒQŒ@‹ -Q%° fwýë‡ñ­ß‚?Jð?bݹ/" ¹ÖÂÃêm|¼m8—ÔA”:%þ s÷Íyâ(„¼ÙfZVh‰ ñ0dÕ 4.×­+µ¬:ÿ;ÔzÞjó?@|F<æî›ƒï}‹†a̵!r=F7ƒŽÕ;cϵ]xuã+h\® š–of±¾ØäLÛ>#7`pƒçsWÈx÷é)9_›D^Ûø :Wïw¹;ftž…‰ÿ¼…—›…;ŠßŠIb6›aP #ܰ6Âú«r÷ÒÍ…X™ëa˜&""’È÷«mÞfÂøôB¨¤øHP%`ò–·ñ^û©˜³÷£Gž ©‰uÃ7æ|=ºÙK˜²õœ¯·Çlƒ¿gú×8|ó0ž©Ù5‚Ã=kõÂ_—ÿÌ·†÷·OA°O&´ˆË Q9 ‚€åƒËùzÒSï`úÎ÷q%ñ2ªVÁSUžF)¯@lÙ†AUìP‚ {Å=zY¤`Ç6þÙ¯/¤Šr·ôÄœ¹{_÷þïlôÈsÍ*4G³ ÍUƒª¡ZPu\K¾öP˜þ o´~>î>€¹ûæ@¥WaV—°!rý#s-êû]ÎÿiörΊw~azÒæ‰¨]º^n>Jí¯'r™½j÷ÎùzþÁÏæ_.çHŠÞµûàÕ /ãÐ̓èÞÉÖ !™L†à 2,ü6ÀæmëÕL(„Š\ï3MDDDÅFß2¸ô¿Ëx¡É(°¼êxðÆ´¬Ô*çëݱ»Ð¾j®|Û®r;lŒ\Øä¨ jlˆ\5{æ[ÃÊçWaaŸEò²|ûÑ[G )–uÙnAðtÕöØ{mO¾û âkb»IØ0âOÔ ­•ëó&³ Éêd,?ó+2tJt¯ù Àh6âЃh_µCÎØ¯{ƒŸü‚0¿0‹û¼šxIê$´¨Ø2ßú6üŸ>ó9ü<ò>:B©Sâ“}cN×¹p“g­l*d ´©Ü»cw廢’‚+ÓDDDT¬VÜæ×Ó?cSäw"ç±Ûé·Ð²âáú…&/bSÔF4øª.Êú•Eyÿ ˜ÒašCö3í&F¬Š9Ýæ>„*TÂé¸SùnOÅW~¿Q ‘hõ]sèMzLl7 ÁÞÁ€DU"´F-*V±z.HR'aàoý1±Ý$Ô­cw}°äø¨TÏÔìñÈã•«àvÚ­|·'*)¸2MDDD.eåÙøß?oaýˆM¨\#çq¥V™sø,¬»´gîžÆÁWà“g>CœòæüÜîýßN¿.K;¢Og1¡ÍÄGžóvó†R§´{T|5(Û™jqtÜ lˆ\yûæ2ü^<ü;šŸ$uºýÔa˜Óu®Ãj\~vYÖÑo_w_þþ=„ašˆˆˆ\ÆÞ÷à?_Ãú›ðT•§y.Ä'©šÔœ¯??ð)^m1Í*4džC±¨ï÷øæÈ×E±ÀûWéU賬':Vz/|"Œ¤ëÒâÍÛÏ”t‚  Y…æÓô¥œóôƒü^<ü;j‰ÁdÀÀ•ýP=¨:~¸Üa·¬ºšxW/c`ýÁO<—ªIE°‰²1L‘K0™Mx}Ók˜ÓmnÎí²V+´ö# “Ëäñ_pÖ50™M€4mß<£ÙhS _þž O|Û÷{È„'?f]I¸œç¹´äú²¿€¬«¿GÞ¿„òþåA^Aõ }äwÔ’åg~ÅýÌûX6xeÎyÍÙ’ÔI8|óPjì2CW FÔýHxºybSäF|ò̧çîžE÷Ÿ»@9K …ÌúK[®nF|Æ=tøñ©œÇzÖê…÷;N‡J¯ÂþëûðFë7ú}Sñ1lõó¸›qa~aˆJˆ‚R›žsë6Aйzl¹ºù‰s•s³åêf(µéèúÓWÖnY±¾ìõÝ8ˆÑk_@êÌ ›kŒJˆB½Òõžx1®jP5@ÛÊíæW |…©ÞG·ðî87áŽÜ< Q‹÷ÚOEͬUãû™÷Q9° <yߊixã‘èS§ï#-èõ54FÍ#•õÍZáûúð”ö-ƒ§«¶/Ø7LÅJDX#ü3jë#-è½o@ª&£šŒF‡j9GúÕ–ãÐýç.˜ôÔ;¨\ªrÎã=jõʹ*|¶éf"]÷è­ò²¯0ŸyµK[¾Ùk-ÇAgÔ=ñø+-ÆÂMö佉?Ùû1š”oŠúeXœ—¨$a˜&""¢béñÛxê:£×½€—›E¨O(*TÄó ‡<1vϵݹ>þ°‡ÃN^5eKT%⋃Ÿaé€_r=ü›\O)ÏRhWå©G+ç_ÎâïU»*O¡cõN˜µk:~¸<çñ0¿°'nÕ¨\ã<çÙsm77xÞb}Õ‚ªçúxÝ\V¥o¦ÝÄâßã¯6[u5p¢’‚ašˆˆˆJŒgë>‡OŸùîrw‹ãftž/7/‡í×]îŽOŸùýë pØœäš÷[Šý×÷Ù5Ǽg>G·åû ÛÂÇÝ‹ú~‡NÕ;;lN"WÀ0MDDädRRÌ âêåã„ò€ì©üÇåçÕ§^ÍwLE”·G D^íúÐ~ý:=9 ¡) hògIE”Ç ·kŽj¨b_)Œé>&çk!СÓ[ ÓDDDNfö+iø†ÚvÊû|Ý’H¨õÑÃÆOEvnè5ÎWêR k&uD–]¿lÀÔñJ¬Þ,u).ö&""r"-ë%bî&%–LHÃÉCz©Ë!rjŽOGû}¨ç(ñáøôü7 *ÁŽîÓaÎó©X¾/mê'H]ŽK`˜&""r­ê'bïüÍÀï—4X4.•š(ŽOGÝ* »«Ç°»zÔÙ˜‰Þd &ÊͱýzüøV:–_TÃÇ,bÇ µ0L9Võ±ç² æÿc &Ê݇o¦£î¦¬ mø]jo` &zܱýz,y3 +.ªs 41P;Ã4‘ÄZ7HÄîÇ‚t6j¢G}øæƒé¸'{bø]joTá£7Ó$¨ŒÈù? ÇâÇ‚t6jû1LI¨uý캬F©\‚t6j¢,–‚t¶áqzÔÚ¨Æì·¨©d;qPïǧae.A:µ}x5o"""‰4©“€·îñoþoÇ=o1cl*4v‡?/ÂJ%ЖejxžÐœ)be€›åÁ™"ÒÿÒâ—hSÑGädã̘ùj^¼kÈ¿_¼r×€¦u¨mÅ0MDD$‘~}U겈œÒ?«584'ó£²ÞS®ÆªQ‡+Ôöb˜&""’˜A4­Ÿ€Ë‚t6j¢Üeiº&së–lD¿Ý*j¢Çü³Zƒƒ³•ø2êÑ÷jû1LIÈhšÔ{2Hgc &zÔÃ+Òë–lÄs»T˜À@MؼFƒ¹él Ôöa˜&""’ˆÉ4ª›€+±¹él ÔDYþ Ò†<ÇtO1¢ï.þ7„šJ¶-h°ï#%䤳1P/@FDD$‘ˆº x-ÕˆÁîùŽ­’`Âw32P¦¡e‹ 8"'óÇ¢LFêq .YÑ3²ÃZ|sÇT•9Ÿ»ÿš°dwº$™¬zy-Õˆu!ãõÈlÂ0MDD$‘7&øØ4¾'€}{õ(œrˆœZpm7Tïíiõøpå2EÄþhùÈ"WPZ@³Þ¶½Ç¼ `ÑתÂ)ÈE1LIdܶ}Ѐ+—Ÿ¹él U&Ì:¡Âó€5ùê¹ûæàRüE{ý$ê–®—똩ÞÇ‘›‡1mûLÙö.¾øÁ!ßQQùi~&”‹Uxï± ÍÚ@}1þ&mþ¾è¹ÏÕí¹ìɱ¯µ|÷3ïãã½³ÑoE_D½ _x:ì{qF ÓDDD‰»e‹½Rò ÒÙ²5ðKÕEä¬,él*3fžTãùN"^z×/Ïqtœw¹{¾‡£¶©Ü{_9IWຉ¤ðó—™H[œ‰)yélê¼4(ÛWÞŽ…‡ÂÃâ\e|Ë`aŸEø¬ÇðT¸v¦‰ˆˆ$3¤g Ú«Lx¯Š8ŒÀ%j”ª¥@h¥Â¯ÈÙüüE&Jß2`e¨ê–ïøÐ[&ÌŸ™‘çóÙ¡àÜݳØûïÔ ©…µzB&üwµ¤÷ÎFxHM nð|‰ä:n\5âÞ>j`Õ{L+•}º¦ÀÒŸ–NÅÄÀ•ý0³Ë‡xµÅ8‹ˆ*)ýÂ0MDD$‘·?Ì{Õ,7M¬[«)œbˆœ\ãN¨S×¶kÔ»gÆÂ¯2ó|~ëÕ-xnEÔÇýÌx4)׫‡­EWàfÚMzÚU7‘ÊT’£ç8Ûú¥)€¦*ó|Þh6B.“cᑯ±ì̯˜Õù#t ï^b.6–†i"""‰ô`û_î÷í}ôPSó)@¼WðdÍ!¬àÛ•ÆMÜУ—åCL·c›åC³<¹S:LÇ]f#SŸ‰—×F‡%OaǘÝ(ëWÖžr‰$åå%è=ÆR˜€2~eqèÕ£øìÀ<ŒX3¥}Ëàù†Cзγ¨Sºn¾‡»†i""¢bL¼ˆW}Ìd6átÜ)쿾w•w¡5jQÚ·4"¡SõÎ(åYê¿Áᦩ„JÈL@³òÍ¾î¾øíùÕxyÃht^ÚÚ,quDÎÉËÍ 3;ˆ‰í&aåÙåXi>Þ;‚  ½ø}È©K,2 ÓDDD.Âd6áçSKñÙOq?3ÍÊ7G…€ p“»ãü½sXvú$ª1ªéhLëð*Tºd"I5¯Ðÿ\ù}êôÈer,íÿ ÞÙ: M¿i„ ï 4*·÷!*¼Þj<^o5)š\Š¿¥Îòʶ«a˜&""r&³ ]ê„M æt›‹çêö{âp;Qq*î$Þß>ÖÇ–·£5ZJT1‘ô&?ý.fìü“nò¬‹šÉer|Ùë+ ¬?k.¬FÕÀjWIäüÜýP7´n®Ïyáéªí‹¸"é1L¹¹LŽY]>BëJmrBÁãA@ó -°}Ì.ìýwê—mPÄU9—òþåñÓ€Üo:צr[´©Ü¶ˆ+"r^MÊ7ÅŠç—º §Â0MDDä"ž®ÚfÑŒõ—ÖáVÚMô«×U«bëÕ-øãâj„x‡âÝöSêŠNÕ;K].Q±&Ëoý=oþõ:Vž[Æ bÞ¾¹±f(ü<üq!þÁç=çC&ð H¢¼x*<±vøÔ™ŽjAÕЀhâ9ÓDDDÎfÏ.m¶«†®Áö˜m¹fê—m€È‰Wq1þ¿¨Šž¿vÇÜîóàààŠ‰Š¯ç AߺÏBmPK] Q‘Ø»GWàmC¼Cðeﯡ3|W•i"""'ræ˜GggàÔvÞýÜöÐ[·t=~íØ#íyy?b’£QÊ+¥}J;ªT"§Ð¡Q"Ø{6´@ÛËerÌîú±ƒ«"rNó&+¡?®Co)D´Èý6ŠùÙøWU|qešˆˆÈIœ9¦Ç—cÓ0ë€ eרðédÇœÛ,j†Ôb&—Ó¡Q"6Dª±î’'J]‘S›7Y‰ dbö!æIŹãz©K*ö¦‰ˆˆœ@v^s1ëPÓ—nëQîÇj"WÓ¾Q6DªQÆ(¢¬Qd &² ;H¾ ×EªñÙËi Ôvb˜&""’ØãA:Û˜zÞ$j¢‡µo”ˆM‘”1Š91Påîñ mí¥¬@}öuA1LI(¯ mÌm=*¬UcžV¨ã3âq%ñ2ô&~p¢â«}£Dlº¤F釂t6Gj£ÙˆÓq§x+9*Öò ÒÙÖ^Rã‹WÒpæ¨ýï W/ãNúˆâ“½éª¦‰ˆˆ$’_Î6ú¶þPcÞd¥]ûûëò&4øª.‚? ÀËÆ@cÐØ5QQ{:;H›òþ°î¨@©ÏD«ïš#dv)tüñiœ‰;m×|DE-¿ íKj|9Öþ@=ióDTý¬"ª}^ ‹o×\ůæMDD$‘qcÒÑÀ¨:ÞV¿»U‹€ªr”«V°ýl< ÏÖí‡;é·qðÆx*< 6‘¾ž£DˆwjzY5¾‚VÄ7³3 ¼?Ü{?išT¹y^nÖí—È$Ü4"æº å}ØW'ÿÈçiƽ”ÁŽ}®úҵ鸒pJ}ü-.¦‰ˆˆ$²àGÛo}µä•ÅçïgÞG°w0²'ßâ½Ü¼àåæ…2¾eд|3›÷M$¥¾Ã¼Ñ¨‰m·ò¹p΀¯XÈB¼Câ‚ÁᚃH*¥d˜¾ÄÏæí^fÓx“لˉQ  vhø{ø£b@E›÷[\1LI¤M[w›·Y³Êò¡ÙõÔBíÐ:øeà2„‡Ô,hiDN§j5…Í=“™QrÎÝ$zX@€¬@ï1–\KŽÅê «ð~Çé²þxÛí§ÎˆJˆ4(ÛGþ…Ê¥*;t¿ÎŒašˆˆÈÅÔ)]M5°F#ðÞÓSP5¨€Ç…¹¸c·Ž":éªÅ1-*¶DíÐ:ET‘óòtóÂÒ“K0­ÃŸíŸ‡:¥ë`Ï+û!d˜¾ó}Lø{<6ü[êR‹ Ã4‘‹y¿ãt¼Õfæìùµ¿ G«J­1¸ÁóhZ¾ê–©©K$r {ÿ݃;?@µ êy^C`J‡i ÓDÊù•ƒY4ãÐ̓xªÊÓ¸S;¾`ï`Àg ù·%®²h1L¹ ebͰuˆIŠÆ×àçÓ?áÿ¼¸÷~"B¼C$®Hzï>=ÇnEàpÌïµ@êrˆœš ˜ßë+ _=«†þ ªIÍy~ý¥µ¨XU ‹Ã4‘ ©‰÷;NÇû§C¥Wájâ®L= —ÉñuŸEh¶¨fvù½A”õ">ãzÿÚ"Dœ¸s¿Ÿ[‰è¤h\Où[GïºÄ"Å0MDDäB6 wŸ\Ÿóq÷A“òM‹¸""çV%° ¢'ÿË MdA0¾õ[Pöý»W¯ ]›Ž§«¶Çó ‡¢Œo©K,R ÓDDD.bgÌ|ÑóKøºûZ'Š"vÆî@ÛÊíà܃7QIä$u DÅJ˜_†F “º Éɤ.€ˆˆˆìg2›ðéþOP{~ ,>þ=tFÝcDQÄÉ;'Ðõ§N¾zHÎíLˆˆˆÈv\™&""rr™ÛÇìÂϧ–ⳟbò–·Ñ¬BsTð¯w…;’TI8ïU‰x±éü:h*Tºl"IiZÍF‹cÜåîp—;ö~½DÅ‘Él‚ƨ±8F&Èàíæ]DIašˆˆÈEÈer¼ÒâUŒiö2ÎÝ;‹ƒ7à®ò.´F-ªVÅKÍ_Aûªà u©DNá-“ðÃñï,ŽùºÏ7x½Õø"ªˆÈy½u|Úâ˜6•ÛbÿØCET‘ô¦‰ˆˆœÌ¹³4jìVàíå29š–o†¦å›9°*"×3¥Ã4üså/Œnúžo8$×1¥KØ•Èõ]8oDÃÛc`›Êm14bb“cñóÀ_!@xbŒ§›—#J,6¦‰ˆˆœÈÖuü3'^ ÜðÅŠÀÍq'ýVž]Žè¤«HT%"È+•«`x£¨ZÛÁI«NÀåØÒ6o[Þ¿<~ìÿ3^Ù0S:LãáÜäòþ7,ÞWˆÿÀÝúÙ|e‚ Kúÿ„Úókà~æ}´¯Ú¡pŠ,Fx2"""'±u»g)±ä¼]·«1ydªÍs¬»´á_TÅúÈuj‡ÃÃÍû¯ïC£… 0ÿàç…P9‘4êÔH@ì55b¯©sBµ­:Wï‚Ù]çÂd69¸:"çò¿a)è³KƒÏϨ±õƒ ìØ`ùüçÜx*<ñË å¨àÏkn\™&""r ÛÖk°k– #³>ÜôN4ÛÕ˜<V¯P›Ì&¼¶ñü>d úÕëÿÄógâN£í­ðB“êêÐú‰ŠZvÎsMšá ˆŠ±n…ZcÐÀCá™ ÈÆ#-ŽE£>(9V"×2qx*zïÒà™D`Q”ã§g=×­¿u+ÔjƒÞnÞèX­“Õc]W¦‰ˆˆ$¶}ƒ;fü¤³õN4Ø´B®K‡J¯B×ðn¹>߸\„ú„âNúm»k&’ÒãAWcÕ¨nÝ õÇ{g£åwͰ+v§Åq‡nÄS‹Û`ò–· Z.‘¤ÞžŠž;Õèñ Hg[¥ÆÖéJ«V¨/Ü;*ŸVÀ—¿€Ö¨ÍsܽŒ{xýÏ×P÷ËšÐl_ù.n¸2MDD$¡í´Ø>=ßDåþ¡Ã–ê ¯ 4¯Ð#Ö Å”öÓÖž OÌ\I¸Œï¹LŽúeÆ·BT$r ÒÙd®ÄªQ;<‘ù¬PÐiL¢ ýVôE£rѵF7Ô ­…(uJ\KŽÅîk»pôÖ¼ÔìÌí>¯¾¢ÂõöðTôØ©FÏÇ‚t¶EQ«V¨†E`q¿¥xgë$|sôkô®ÝMË7EˆO(Œf#î)ïâè­#ø3j"ÂáïQ[àU.FÆ0MDD$‘µØ6=‹òÒÙÔ°|PÙú›0áïñè´´= &ä2yι Ý»cçK{à&/ø•‰¤d)Hg“¸«FÝð|ùMÞ·óTxâ“îŸâm߯êó¿c÷ñÝõN IDATµ]X}aRÕ)(刪AUÑ£fO,´’÷d§biÒˆTF»*O!È+(×1­*µ.âªˆŠ‡ —Öcl‹×0²ñ €™]>ÄËëÇH\UÑb˜&""r!k‡o@Ëo›at³—лv©Ë!rj¯4§ãNCkÐ`Ùà•R—CäôâÒï`Á¡ùöÆñÛÇðA§9Ï•ò,…$U¢„Õ=Ë÷× ""¢b%È+3:ÏÂÚ k¤.…Èé ‚€»‚Ã7A©ã…ʈ,©à_½j÷Á™¸ÓX{ñÈÊù•ËyþjÒU„‡Ô”°Â¢Ç•i"""3¼ÑŒh4Rê2ˆŠ…ï\t r™\êRœÞýd%bRÒq;CƒxµI:T¢A@ˆ‡Êz{ ’Ÿ7jù£L°¿Ôå’ƒU®oŸý>Ïç#ÊF`~¯EX‘ô¦‰ˆˆŠ1Y[ÝKnÃgBÇÖCT1Hç-.1 Çâ’°7. —}}íç Qá1Ä¢»;D79ƒ ‚^Ao„ Ô#<î:êª4èP.m*„¢\h)©¿ *Õƒk zp ©Ë(R ÓDDDÅÃ0†ä´L¬Žº‰õíëSÃð<ÇŠnrˆn^Àƒ›\.€Ë"°)M‰Z1w1àÚ] ©SA¼‹¹†i""""*‘n§ßFŠ:Ùâ˜rþåKÔ}s`í¹X,OÉÄ™°P˜}= 6‰˜ýè+™l=ƒQA¾Q²V.]I¦>×’c-Žñq÷Aà¼ÿðâj¦‰ˆˆˆ¨DZxø+|uøK‹c¾îó ^o5¾ˆ*’–VgÀÌý籪|Â6¯Ù× §jTÄÅtNïëÐn ì¨U8¹]šJ²ÿ’$;H7Ë0fÆhñÑB`%€ã}óÜN@|ô±ú¨gýŽÛk-N¦‰ˆˆ$öxÎÖ<'P'cÅö`‰ª#r.‰÷ÍØ9 G¢ÔO<—_ ¡WQTY<¬=w ¿—+Sè‡vçETÈñ{ÙP4>‹Ax•ïÂòxÎ6ãA ^!#ßÌ=PËzE…Åó&""’P^A:[s¥ “Žª0òžCM”oÆÀN¹élöò]’$§ebyJ þ…t±CQÌ ².J¶<%)Ê‚ÃK–夳͈Ñ"î›L,_hû!ßÄ0MDD$™ü‚t¶æfL:¢Æ^”ŒJ0u¦ƒóX‘~\v Öª­ t%Ñꨛ8fÝý³õ'!ýíñЬZ‘÷ £Ú6!õå‘Hh\ñUË ¡Y=¤ ì õoËSîaΆ…buä ¿ÊO~A:Ûô-î-b .æMDD$‘ù‹4ð”ɰ¡¶u+C¦›&T‚€ªµ ¹0"'´èóLhÌ@+û"ðÕÜŒÂ-ª˜ŠKLÃzQ€ÙŠ[Si7ÿ‰ô ã êõ¯¡#s§œ1ê•¿>ò˜9á>ô ÷¡?q Ú k´f# p{b[“¯Ö%+Ñ/I‰°Û¿!zÂ#nÞ2cly«·Ñ~«võSœŽašˆˆH"OÚ~ô{“¨dúßû~èØÙݦmìÓã·•…TQñu,. Ñ~^Lj T‹!sÁgV²í5h(t{wÃgìëpkÒ òÊU`N¸ÕÒ Y½ú“Ç úñøŒ{3×í£ý¼pôN"ú3L;DéÊ üºÎÏæíZ7ã]$lÁ0MDD$Û϶r·-K¹ wwÁæžqwç:[nöÆ%ÁÔ0<×çDê•¿@õí×0'%r9d¥`N±|š‰[ã¦=xPü/d¥ð阮_ƒþøQèvnË3L›ý°çÒ5ôoT½àßåpw/Ø{ Ù†?a""""¢â~²—}}ò|^Te"ó“`NJ„[ý†Þ°nšX7¹"—u:A€{‹Öãõؼ·\ööÄýI@ÅW¦‰ˆˆˆˆJˆ˜”tDûå¦eAÁð{ä•«Á£cg@°ußøï5€<¬¼ÅqÑ~>ˆMR¢Lõ¦âašˆˆˆˆ¨„¸¡¨°|¾ˆ÷è±ÛŸnßnèvnÍš÷åqÇŠî ÜQY¾»‘3a˜&""""*!âÕ:ˆ!…toi0¡Z¼æô4ÎþØ@&ƒïä©ðê7Ð⦢ ñJÞž‰Š†i""""¢"Ig€XˆW2M&d|:ç‘ÇÜ›·„gÏ>ù2.º+ ÑZmDŽÆ •*Q„è&/´ù¹~Ó?‚Ïø‰ðìÙ‚§'ôÇ"¹{h7ÿiq[Ñ]U¡UFäx\™&""""*!|‚ÁTxZ¡€Ï+¯ç|)f(‘úÊ(èDúÄ7àÖ¤9äaårÝTБ÷¥ÑˆœW¦‰ˆˆˆˆJˆ7z}‘íOðóGàÏ¿AP ¢V Íšßò«7¢´—G‘ÕFd/†i""""¢¢¬·½±H÷)x{Ã-¢1À}5ïqFÊz{UYDvc˜&""r2›Vk‘”d–º ¢baÇf-4Jö‹µ*úzA0˜Š|¿¦{w2ÿ¼ï!-èM¨àÕéÂöã" ©«p ÓDDDNäó)J$NKňžÉR—Bäô"ÏðãT%^h—„ÈsLÖ@xFÑÞ~JòŒ±ÑEÝúyŽ«™‘‰ðREUV‰ÔµYç§cѬ ©Kq ÓDDDNâ‹)J„¬ÎÄë×uøù¼Ï´H”º$"§y΀Y/¤bÓE56]TcæÈTDg ÎO™`ÔUiѱó*gNƒú—a8}æÄˆ*Œ×b úñ;¤½ü ŠWª ¯þƒrŸ@QW­Cé ?ÇF9º6KÄÊ‹j ½¡‡ßÊ ,xŸÚ^¼š7‘øbŠÁ«31öfÖ…*ëÅœ@½íD¨ÄÕ9—‡ƒt¶?/©ñìࣕ¨á&auίC¹`lJS˜÷!×61 Yµ¢V›çyÙ0”úv)ßÜò"5Ë;¦zBVÖ ‚>딈q·ôø~e˜ø1ÿ€QP\™&""’Øü©z(Hg{8PQ–Ü‚t¶?/©1}D*._à µ%m*„"ÎÔÀìë•ïx߉ïZ|^ps‡÷ˆá=âE€hÐ:_@ò_ž¡Æ@¹€²Á\!u´nͱü¢õ¹_¤oÜ-=~È^¡žËŸ¿­¸2MDD$‘ÏßË€ßï}K½€<ÿ 3ˆX|Aî-!:øøºCÞ»˜È’FµðSŠÓÒDÌý¹”Ôå{\™&""rïNEûmj´H0âDŒMj'J]‘ÓÚ÷ H/‰TãÇH5þxGÉj" ÕJÀ™5Z%Ñz³ SG§J]R±Ç0MDD䲃ô³ñ€—Yĉh5Q.önÖaí»éX©ÎyŒš(oÙAÚãÁaý h»EÍ@m'†i"""‰=¤³y‰À‰h3P娻Y‡õï¥aI¤æ‰ç¨‰žôxÎÖïA žÂ@]` ÓDDDÊ+HgóSÑ*4®PÄ•9Ÿ=ÿdéŹél ÔDÿÉ+Hgë—`ÀS[ÕxïEê‚àȈˆˆ$2~h*ZРq² ·Ü,ÿ}{ãu-"j%à©NPðOáTEŸ7àÂï*̉ÖåÛ/Ó£µ˜6hù¢OUGä\Ì& ¢Vþº¡Åý|Þ4š¤˜²CƒñCЍ8Â0MDD$‘óWLˆ)熕åܬ_FnÇQ£n!Fä„vnÓÂà%Ë^Vo³å®NSÉt+Öˆ2~Æ6´¾_TWŒ ±&WÄ0MDD$‘ƒgClÞæ­7xP*™ÞxÏ=zyØ´ÍŽm:LÏž¡’§rM¾ù.ÀæíêÕä)E¶àbDDDňÀe""Êß+ŠÃ4‘¦‰ˆˆˆˆˆˆlÄ0MDDDDDDd#†i"""""""1LÙˆašˆˆˆˆˆˆÈF ÓDDDDDDD6b˜&""""""²‘BêœÉýd%bRÒq;CƒxµI:T¢A@ˆ‡Êz{ ’Ÿ7jù£L°¿ÔåIŠýBd›‡{æp‚².ƒ0iW |-B<2PÆ[‰Š~©¨”Œ  |‡¦ìñ÷¡ó@¬LñÇÑÝú'ú¥t°Fêr‰$õx¿\*] :E(fì6±_ Y‰«ŽKLñ¸$ìKÂe_DûyCT¸C ñ†èîÑMÁ`‚ ×CÐ!(õ»Žº* :” F› ¡(ZJêoƒ¨H°_ˆl“gÏ´lñ©6XûDϘQ#. î'Ï£oD,ú4¾°PµÔßQ‘°øóÎÿpÐMŽC¹ô‹âÔ<[=}ÛÝa¿P‰a±_† €è&ǵ\ú¥–2 ñ;ÏbáŒDö‹¢(ŠR!…ä´L¬Žº‰õíëS +g" OS¢V¦dÀ:•àS8ÅIŒýBdGõL åU PlÇà:ç LŸ…¬3.\X•=GõKXÜe¼¸ó‘~Ù±M‡ ãÓA ¡z¢¢å¨~ñ¿…q•v=Ò/P¯f,ø½zõrp宩D®L¯=‹å)™8 ³¯gÁ&S ?¢ýq%Sƒ­gb0*È#j8¶X"‰±_ˆlãÈž¹Øó2ëcû™#´ý#¢[,‘ÄÙ/w[b^fCö ¹,GöKjëV˜—Á~±S‰ ÓZ3÷ŸÇªòe`tؼf_/œªQÓU8½ó4fµ€‡{‰úÑ’ b¿Ù¦0{ætθ”Þgv®€Y\ï°¹‰¤RTýÒÆôÃæ&’JQõËôö;6wIQb>Á&gh0éh$¶‡W…ss]€–ùxâÞž³˜ß®‚ ú#"‰±_ˆlS4=ã>¯¡RÍRhôïÍBÙQQ(Ê~‰<xüX(û * EÙ/ñ{BÅ…²WU"Âtr†£ŽFátª…¾/Q!ÇözÕ|8¿¶­Ç€@Åû…È6EÝ37û‡~ça$gjÙ3Tìu¿œ~z(|K!9S‹?¯Bß'‘#u¿ì¨÷<|^òG†Þ\èûs.Ÿi­Î€IG#qºN•"Ý喙U0éÐEèôÆ"Ý/‘=Ø/D¶‘ªgîumËž¡bGª~Q èɇ/±_¨X‘²_Vªì+¹|˜žuà|ÖaØQ«2>ñ\ÆgÃûÅWà?s 6ÍË~!gWžÑ¬_Õ’ï¬ë7e:¯O°znö 93[úÅpî RG…99Ù¦>0ÆF#uäó0Å݆÷˜WáVïã<Dz_È™ÙÒ/b†©c_„þð¸5ˆ@ðæÝVíCÔë¡Y½šU+`ˆ¼˜óxàʵðxºã#cÙ/ùsÉ0},. ÑvÞþ@·g'Ò^ ¢Z횢ý¼pôN"úó‘œLAûEVbf&Üš6‡{‹ÖPÔ‡9= šu«aŒŠ„úçÅp«U^CGÚ<7û…œYAzFQ£&<:uÍóysz §O_›kbϳ²¶_´Û6#ý­W!jµ6ͯ?ri¯¾szšÕÛ°_ÈYYÛ/¦¸;H= Æ+Q6Íoˆ¼„´±£`º} øùCQ³äå+@”ë6ìË\2LïK‚©¡õ‡=Ìpî 2¿üº}ÖýuÇZ¦@?ì¹t ýUwè¼Dö*h¿¸·n‹àvÁ­a£G÷~á%¤ôï Ã…sPý¼¤@ašýBά =ã5d¼†ŒÈóù´7^áôI(j×eÏKɯ_ §O"cþ<èí·i^cÔ%d.ø Úí[l®‰ýBÎ*¿~1'&@õÝB¨WþQ§³inÙSHÚ¢Fyå*ð÷¼ú ‚àe9¼³_,s¹ ÝOVⲯO¶5œ9…ä¾Ý Û·‚ügZàó¤Ÿ ¸ìí‰û)JÇÌGäöô €'‚4îîð|nÀx-0lŸ˜ýBNÊÞžÉvë?Ðþ½‚›;J}ý=wwÛ'aÏʯ_ôG#¹_èí‡àëÿy ¯”ÿ­€Œ±ÑHz¦´Û·@ðð€ßÔ™pkÚÜúÂØ/ä„ò}1‘Ô½=T?ýQ§ƒ×À!ð~aŒUs›SS6n DŠÚuü÷Nx{!ß €ý’— Ó1)éˆö+Ø·ˆÆpkÔ>ãÞBè“ðõ’Íç{ZíçƒØ$þ"’ó°§_,5€àæÈ䚃ýBÎÈÑ=cV¦C9m2ÀûÕ7 ¨Sð‹¼°gÈÙä×/îÍ[À­~CøŒŸˆÐƒ§à=l¤UŸ»ÕÃáÞº-|^z !NÂgÜ›Û>Ò²_ÈÙäûþ¢PÀë¹ðìý‚ÿÞ‰€/Y}Zê‡E0Ý» Yhiý¾²R6ÕÆ~É›Ëæ};CQQ€¿ê€\Žà¿v8¶ ‡ˆî ÜQÙv.Qa²«_ò f(¡ýsÀó™^€¬`³c¿3rtÏhVüsr_?ø¼ú†]s±gÈÙäÛ/ 7oÙcûÄ‚€ 5¼0°_ÈùXóþâ7c¶ÍóŠj5Ô+~øŒ}²ܽ…ý’'— ÓñjÄiïË–Qá†xå“W>&’Š£úÅ sZ*Œ‘— ^öŒ±ÑPÔ¨ ¿és <'û…œ‘#ßcD­ª¥?|^Y@)ûæcÏ“ág2"ëV¿èO͹óŠ[ã¦P/û ¦×!j5•+Ï.Ýó=*Šý’7— ÓI:Ä‚œoVDwVþù7¶ÍyGêRÈQ!8èð~³Ù YWfg2™ —ìéÇeI ÛC|Õºóm,IÐæÔ”œ¯µë"hͦ<¯ iU6ö‹#>ŽüwsäïIãáCGõ hÖ®‚99 2ÿø¼üšÝó¹Â{LIxýud]ÎΑýâh®Ð/%#_9—3&{œþØ‘œÿOØû‰ç3¿ø>¯‡ï¤©y^³CtW AcÛÏJ — Ó*Q„èæ˜_nGÝ­ t«p7ß±&°e}ž·ï_ Õ;ÿtÌ\J¥ˆC;tè9о{x@r’§èн¿ýuÝ»k•Ótìc]·bŒ¸{Ó„V]<ìžëÊiLf ^s7»ç:³_‡ ² T©eÿï÷Í:Ôk®Àér"î8 _Ü[´‚éÎm˜âîd­P_‰BrÏN(µt%ÜêÕ/М¶ô \<ªƒ‡5Úÿ²v|—åÃå¨PÙþ¹vÿ©E‹Žîðó·ïóÙ,bóZ­CúX¯±m“}0Wf¦ˆý[µè5Èþ¹RSEߣÅ3ìŸëþ}3"ëÑ©¯ý¯ wnqóŠmŸñÄ7Çô Dª%ß< †àgÿ-Gl除D3ÎÒ£[?û>wãLˆ9k@ûÞöÏuóª÷ãLhÑÉþ×ßË'efÔmjÿØOïÓ#´¢•ªÛÿo¿ï-µtG© ûõ_k4è;Ø °3ÀÖõŽùœ R™±w‹½9°_ -ýb6ÿ¬Õ8ä5S«±óOǼ–g(Í8°]ç×ß”3NîsÌg²øx3¢N8æõ÷Ö¿&ÄÅѺ›ý¯ Ñg ÐêD4leÿkÂùƒzø…ÈP­ŽýŸmÕ¡VcÎV,œ~1ß‹uXÎÝàÞª deËAT¦C·{´Û6Cõý7€É¿>ÊuÑ]•Ã+s .¦}‚Áä”ZЮÇ]ò¿xMF†ˆKTXöƒ '¢JÛµßëÿ±c¹ [~×`󱻿:zDs«Õ8½]‡Ÿ7|ÕþþS‹ÿPãÖ=>ýÕ¶ !<îÇÅ*Ü]¯îžoâg×\ófdàÞ6¤ö´% IDAT-üº¸ã…·l¿ßëÃþ7*I'õ¨ñœ'º°ïMeÄböi1tD)4imßÁ¦åìÝ CÓ¹zœs@¿”úqyÖÿ˜LÐ9ˆôi“aºy©CžCÈþãÛ<§-ýc÷ëp÷œyâéîö½éîZ§Áùí&ŒZåÚ ìûCÈo?ªðçol>‚ à‚xÖëE,ýN%ߪpþª}¯ wãLø{™—©±ë´íçN=ìÌiNü®Æ‘¿µøm§íÿÎÛ±M‹««Íˆ9ªÃW«ì{}Yþ«wÖ¡¼nÄÔv͵`^&îþ¥…Gõ éÃÅó0ݼðêÛß®¹²ÙÒ3›6hq}­q ˜»Ô¾ÃËøN»ë50&š1a¶}¯¿s¦*¿CÀî6ξ ½½9<I§ô¨ÕÏ ]ž³ïõwÈ_ZDí2`øÈ@4lfßkº_ÔØþ‡ì AÙòöêE UXô QÑ¥aãõ·‘”dÆÚ¥*¬^ªÆÁ ö½&D^2âðïì]¯AÄ ÇôKa°¥_4à—ïUøé;Î\±ïõ÷ö-¶.Sã¯jl?ißÏúä N¯Òàøf-–o·ïõwëfbV«qý¤_¬°ï3Ù/?©·Öˆÿ³wßÑQTmÀŸÍnÚ¦%$Bè½wéˆREQQA>T¤‰‚ôÞ‹ ¤“ =@BzÝM²e¾?B¢˜²;“ìfóüÎáݹû&'÷Î<;3÷fFkññ×âÆß¯g§#fW:ÚbÄâÆ„G§ þb^èm‡—D~™1|âÿÊÁà×ÜФµ¸s²¿«p|»õ¾È.‘þ¢ONØ´íו¿<õžý ×6sT?­„êç¡5rŸÊÚåh!ýtµ–Áâî3ò´µ†,'ÇÔeJ–£…—}zñ·pì†MãD¶ÀŠË™x©Y‚è¶Œ=‘‰‘=E·UQ ´Û§ÂäÉ¢Û ÉÐÁuM:¾™Rüßñ³t× fi~["þùÑ5Ø?#û7‹Ÿ¸aÖí,,x+O‹ÿ_©ÂÉ-qÒö¹6mÚÃ}ývÈœœ¡OMjÕJ£š2´¿À÷³±vR Ží+Ò’›j|2$ׯ±´×ŒR£g›$%êE·u9J…ñc‚€µ×TèÔ0^t[ö&ŸQaHgñc‚§^@ÏCj¼÷jÒó7~ŽÚj=ªmÌÄÜ÷SE·Õ6QƒŒï3ðàR¢$}&kÏN€¼J5X7l,º=Àð>SY£GóÝ™ødtŠèÏn˜¦ƒýêt,š.~¶×—⵸³0k—‹¿òvtvNKÅ¡mâÇßy·³1wd®ž?&lRcH×Ä>?&ܼ¥B‘MÉì W¡uˆø1ÁÀ«ql£ÄÇ sŒ9¥FÃ:â?r¿\U£kcñm)eÞ?£ÂÐnâÏï¼tºìWááâÏÉU:T\Ÿ‰/??þvJÔ!ay~Y ~Lþ0Gf¥a÷zµè¶fÜÍÁ񱃿û„ø¿ñÕQjœÝ_2ý%ïvt½®Ð·ÇNšh._(t›Üþ"þîKdqaº¢Ò²­©Ë(”L«·Ò°pæ¤pB¢@]#[À÷W¤ Ô-Ótxç„J’@Ýû±F²@=&:n¤cþñ'tÓ£²$ ÔßF¨±F*öm?x¯UI¨'EÅ•H‘ûT†m§.Í•KFµaL€Uaj¬”‚¿ö‰Ô;C3% Ôç"TèÙ&‰ âÎxmàêMiue€u¡ÒêF:L=+M îž ‘,Px˜ƒê›2ñÅ{âOè>º•›côA@ÖÞÜ0m׫dK0ÓgúÅj$ ÔïÜËÚL,œ&~ü•%Y ^®ÆÎi©8¸Müø»9T-Y >®Â® ˆyPø ®!¢žêgœ+›§NÀ‰u°Z‡~%sŒ‘‚1ýÅ^/à\d¦$ºZŽ¿]“&P7MÓaÒµ$úåxdúèølÈļIâÇß©7³% Ô‹"ÔøkVv­?&¬ UK¨ß/©s²ªÕüs…ú¿¬¼¼!SæN|¦»¿ÐmdZ **Åß¶o‰,.LWu´‡L#þÀTd9:Tv0| s|¨ˆ?y~áI ~Q‚@ÝâI ñ’™êû9ðø#Ã,õÁÏÒÌ*PW‹+¹þòäÛU!˸Ÿ×Øþäêu¥še îÝV| ¶~¨ëJ¨}žêŽê†Oõ«f¨‡?ÈAÍÒê‘áD÷mÔ èîÜؽXp2cÛg¤ ÔãîfÃi­yêÝÓÓÌ2P¿Þ=Q²@]·NtZAT;Ou«º„¼‡-îœÌ^ÎEf¢AñãoÕ'º‹ºI^ î.~ü•2PŠÎA•*Ì“à µ”za„Çg›W .©s2yåªÝ­›€¶qK§ƒ{¾dU¡ðGd9:Tqà•éÂX\˜öóp_ºyNÝî—?OãN õNEªÑH‚Áû…l?^ÉD÷¦âïi:L8©ÂðÍ+P¿õ$P=Ù¼õ’ðÜ@½×Lµ_L ü.^]Ë ™™È9@îÌÞÆÓ_àÇPÖ}”Š£{Í+PŸ}¨âÅêЛjûI¨7„ªÐ¡4zÚYwÿ…”zØ“@=Gd –¢Ïh.žÈì쌞 ¯0búŒ”zl^ –à–o)õwa¹úÀVó ÔÇÂrõ£hñ'Ñ‘7U¨/I Þ¡BËºâÆ—’:ÆHAL±€ó‘*Ô¯-M þýš]‹3›¤é0éT&^ïf^zdt6ªlPaÞ‡âÇ)õ‚ðÜ@½ó•趤Ô%Õ_lZ·èÓR‘söt÷³Íù€u`áÇ$ÿô øyŠ›_ÃRY\˜ööpF`¦w‘ž À7>ÜnËA/àLTn NN÷VÏðÓUº7‡N'®­æi:L<­ÂÄþâOxóõR Bð[÷sPa}~ûJ|Î Ôgw‹? [®ÆáÏÒpx»øgøòuÂCãN¼Uî1 “ÁîåW o\Pù~˜¨þäê §âÄéuZ¢øÞ³*ôiŸˆ[QâÚRÂoåê¸8qmUÒØ–¨³²Ä 2t˜ñ·£{ˆòõ—ãŇ¼arPks&V}aü˜ ¦ÏäÑFÞX×âgúT¢úL^ ^!ÁUå±w³áô{Ö,›¨Ïï?f~¦ÆÞi8²K|[y:ù±øçž…©0ìÅDD„Šç7žêØGâêr× 8¡F˺qHO7î^ŠþR"$8'³€‹Q¹:Qä|Urôøýj&º4N€FäŸ@“t=>:­Â¸>âÇß¼@½ð îê‰ÎF• øùâÏÉòõ) æBX®ÆÉ9é8(Á—ly:ÎÈ/ÆJª¿XÕ…m‡Î€Ô)@ŸðÏ7úø8¤Ïž°mÛ¡ðõ¦ªlx¹‹›`ÒRY\˜€ö>§ˆ?’"9þš0Ñí(õê)UšøzßlV*A’NÛ,U‡ÐÒÜšÒ-Nƒ¥YË®[ŒÇKÓV¯G|÷­øÁºÆiqá¨4u HÖ`Áã']ké’Qý%ãë¹HèÐqÁ5‘øb$ ~ í›!¾MdÚpÿ>lš·4¸mEr:’Ž]6x¿ÂtMÐâò1i~×Ó5Xü?i‡èªÕ!úºøg¹  ­ 'þ„¾¢F€«F€N‚G¶ê§ëp÷¾4cB× —fR–®±=$îïÁØ>“Gy ¯þ‚¨:þM‘œŽö>7D·óbœÛ$˜ÀºÅhð×ñ'»ðJ¬K—ˆ¿z]â4¸$Ñø;(E'jüý·®ÙzÜ—æyÉ. qÜ:î¦à @#â 6±ý¥$(’ÓQ++\t;¶ÐD!Hò%k[µz‘8 qº‘·¤»'h±çˆøctÑà/‰ÎÉz?Òbùr‰Æ„X .‘æ30I‹sŒÿ ¤ú‹ãÇÓ ³·‡îÞ]$ti…ÔI2n4:·†öV¬\Ýà4}V¡û*’ÓÑÁGÜlñ–Ì"ÃtË*à—.Mè‘J¥‡Ú­xëåex£»À§šøUÍ^ Vbñ7Èâ'¿iXG‰í§Ä-»j+šø+±ÿ¢¸å"à¾F„ØãG‘ËEÀ9'þ×J‰ßö‰[®v{ZcW%>¹\¬ªbƒƒ1w¹ñ·Þ´¼q~ ü¢G ¯^2¥ú´Th®!çÔ hoß´Z(êÂí·õpüpªQ5¹ÜÇÊ/Åßò¶±¢ Î÷Tbüñkø.öµAâ'̘/¾­Oýíà÷¾ÚK°.ú[J øÒ~Áâ¯pö VböonP:ˆZ(±þOñ}O  –‡/‹[Ž+dè¤Äê#âêjyãª]4þËQmTnè-lùcÕJ»ŽUï‰j#ÝJ†Vµí±ï¼øñ÷¶ o×wÀ÷{Åÿ œr²Â7m”øEärŒ°½‚½è€æ‹WVµÁ×1û[ñm}ág‡Šï8¢Û@ñküޝcç¸ ¤©ø1ap°®t…›§ñ§‹FcJX¥þÒCÑíŒ ´Ç°.xÁ_üïºgó×¹ÁÖNüøÛ¤Ž›ŽŠï{92 ÄÏ/‰?¿{¨aHˆ¿_×9f¶Pbõ~ñcÂ>wvvqÀ”%âûñ/>Ö¸:ÀóVßVIõë ºp_»ŠÚÐ'&B½ñdíÚ}r¬ƒCà±ûÐ3ËóOW¡eUñÇ`KeqëL€OW ¸õ_d¨¡ww`òtAüø{ÑAŽyÍ•X+A(Ï Ò‹Ö‰~õ±Æ½Žød‘øs2ŸýÛ‹}Næ4õS8Mý´Xm[7jÏÇ ¼ž{ñC§…ü…š¹ÏI?ãœMž®B¹ =x‹÷³Xä•ià‹†±â¯lI¡~ì) w˪¹igqJY2 ‰¿iG9¾iaÕÌ+Hÿ\Õ8`ò7â¿IWÓÍë_EƒØSï+³¶uP]Øuïû¾`Û¥{î­«"–ú‘¢¿H¤¿õµv¸#ÆÏ’ H×¶—6He¾Aº‚·¸1AP»¦ùé«J9f6sÀ¦¯"ê3%AlŸÉ´’¡•¿=þŽ0¯ }ÆIŽ¥­”øyyéªÚ ñUGLú’Aº8Ú9`ÕÔ‹é/€ùi7qƒ¦V&CÝZJ\4¯ }ÉA޹ÍÌ/HÿVÙwú‹Ò0¿¦Õ½RrýE&ƒ¢vì^|v/¿ë ºEž³5ˆMÀà ê%S‹…°Ø0íîâ€áN°M•æùFcÙ¦¦b˜Ça¸9ÿ,†äAzƒùéÆþJ\º.~Ж×&E‘:Hk†;bÂ, ní®m¿÷¥ Ò=,7Hû×T"<Êü‚ôgM•ØpÄî.ÙÑg2­dhéoóf¤¿m¥Ä/Ü&.uNxÕJ¤½ß±ü ýËn7é,¢¿å#HײÇ53 Ò_4SâÃæ¤o÷sÀ´ÅÒi囎˜0Í\ÎÉ20ÂÃnÎJ“Öaî,6L@ÿšx5&2­iÖ8”åh18v úÔ 5º Òæ¤uùI¤Ó­¤ ÒѶ2Ìo!M¾è$—,Hï©`$ ÒË}mà>Ö #'åžÈõ à˜Õeº¿wSH¤×ùX#g˜4Az^-;é‚teið«©DøMñAZ%ƒdA:ÖÚ Ÿ6É ÒyÊzŸÑhá'MN‘C² }×Î K$ Òçœå’éÞÖˆ,Mþö[x¿ãˆá%Òæ¤+ûæ>QXÖû Œ ’0H›_ CPMi‚t¦Lº ýÈV†9Íì% ÒWå’éž Üê+Mþ±š-”o:âÍÉæsN6$6ýêÕ0Éç—%ùÌô¿ÍlWþ¼„A¥ÿÇÐòò& ܃›F,“•8*exñ=xU“ãf”ñ3|>~¬C–­ Óæ:A¦‰j+9I@”B†ïsE\œq"fNMÕã´ƒ6mrU»ý>+üºV|[É)zÜ °ÅÜï\D·ec+Ãù@k|1ÓIt[Ù:é]í1êm¥è¶œy;´ée÷T[C*ïÅ­Kž8Ùd¨ö!¦¿€½Ò á l1ý#GÑ¿ ^¶ÇKCÅÿ®ÝåpïlÆmEµ¥ÓnŽ2´§DU…¨¶’’ôleõ™ìœÄ ‰ z<°–á›å.HMÓ#5Íø1!-MÀ)kvîrý{ÏÉpÐEŽß6Š’’õõ·Á×?ÊjŸIMÑ㔣ë%u:û*Xã×ß]E·•š& :Ðs–ˆmíd¸b‹YÓÅ¿™Ýí0âMñc‚«³lºØ ÕKv¢Ûòr–¡ÑhGÔ7&¤§ °±—aÀdG¸T°ÕVÜc’¬eø|¡Ô9°ˆcLv¶G+tž D¥â~× zèìd7Û ;qãoB‚÷¬­°ôgW$&é(b5¬”NÙɰm‹ãoŽ€î üºN‚s²d‘þ6˜·Büøbm#Ãù@[Ì-~LÈÒIìðÖñçdNVÐ5·F‡¾æsNÖàÔÌÜ­Ô?·,’ ‚`n«ÿI.1# ÃO†âB tË’ý…Ê4ö¢âc!*>ô‡Í»ñ…¯õéYjŸY–•‹0 äêI'®á@m_ y‰}Ž,G‹ÖW"0ÙÏ.öâoÝ!2…µ_EÅáDƒö¢b(Í>SyÛ:Ô ÇgS?*±Ï!*I<Æ_iö—.Q›púÕXøåÿУGû,KRnÂ4dçh1ó¯+X[©r\Ä?»ø_¶)ò83ÛÕƒuÉý±•ö"Ô|ŸIÅàÇk²u#läí±dÉÉ?ƒ¨´ðCT|¥u|™Ñn?ÅbáÂÅ ÓÅT®ÂtžMWnã×ÄT\ªT:‘ëP¹k°5ˆMÀOô áƒúE’‘;ë¹P2ñsPX4öR‚i$(@æ€ç¥E*‰>S?ö†yFŸPLŸ …U'†i˜á1å9Ø â1¦é!ÑÔEH‡ý§ä/äÇ0m‹Ÿ€¬0ýëÕ@Ç´L¬ »‹ÍI©¸á¨„ÎÍɰµqŠätø¥«0@.ÃàÆµ9u|1è·B¬©«ø‡Ì0qfŽýÅtô×ýaSWñ4ù;€LüÄ¥MÊ>ã{18¹?-ˆµœ¥Òo„G¦®¢øØ â1¦eºL]„tØ$î/BQiï64ªw}¦ó1c•Ë0 îÎ×"}ÒpúA<þ ½…¥"!ØÈ!(¬!Ø( Ø( ËÑæþÓj ËÑÂ?=ªltðñ@Ë€j¨èádꇨD±¿FTŸ¹p 箠åKhyãõ™x#Ò[މ_vŠÈñCT|R_*f¦aþE[|/wÂ[SÅ/ÕW•Û0§’§3úz:£oýšxœ”†› éx©FlZâÔÙÈàÀËÞ•v¨âd ¿¼áåÎÁº$ºwîJwÔ© i»™9™Øu}'… –´Ýò‚ýÅ<¥e§á@Ô~ô yÛ›C7¡s­.p±+ç—Œô¬>sòÒì;yݸ#úJì/& ÷íDTy ¿ØXx©ÿ¹¿¿"€//¨Ñ·mµ‘ÎÜ? ;x–êç²ÿ†ÇÓYuzÔyŽ6æ¨6‡nB§ZájçjêRÌRQýeçÑcȶNFë†Züµ1ƒ®Ç£qtLã |x;ßü¬Œù„}ÉPå>Lÿ›·»3¼ÝM]F¹!ÂâBú8m«·ƒ³ %+ƒÿ€9]ç>¦Þ>k¹5Zù¶~nÛQ ‘XsùwƒÍ¡›–†F>0¬áˆüížå`ÔDćx}d£7°%töEîÅ}WIó•cÿî3αQØsxü«+Q}U:>¸•]ä¾*¾¼ FŸ¶ ¨ÂÛñþëð­CرöÖöTw0êû4È/5+¯®ˆ?CfN&NÝ?Y`ÿWû¢škµç~ŽJ£Â/~Âß,´_m ß ??yû<ÆH'#'?þý=¢¢Ð¤J m0r«>>uomyáDæ‡i^‡Õ—~E7ÿQÉ©R6Ýù 2™ mª·-vÏë?3ãò£K°QØ CŽØ¶»¯ïÄOý5â§._þÛ_îlüÙšƒ¸¶KƒUÔP½¾ú¤ÛÙX° XYÒ…Z +S@åÓí¤[èúS'ôúµö^ßÌœŒü÷–^ w¥^«?@ôôtû©3v_ßU¬ö\ˆØŒXTÀŽˆíèøC;hõZx*=1«ólL;0åpî=*ƒî¥ÜÅ•˜ËùÿÖ]ùÓ|{`¼«/ýŠ¹ÝæAÌùósè=jº×Ä7'æcÔ¦áÏýŒèÔûO}ÆæÐM˜ºo24z æ÷XˆuWÖâFüõ’þQ˥ūTX)“£v-åsÿõñ±EdŒw¯kL]¶Yùùü*ŒÜ8 ~~°•Û¢ÍÊ–8}6ÿýåg¾ƒƒ#†5¸Ì¸§þÖÝ<ˆI»ßG|fÜs?ç~Ê}t]Õ wN€Z«~ê½,m¦îŸŒkúâlô™ü×ÙÈÔ´z-:ýØÝ>Š`ï`,:¹on•ÿ¾ øäÀLh9•+’ÔIxmý`¼¹å ÜO¹÷T{:½ËÏ|‡®?uÂΈÅ®£¨þ“£ËÁœ??Gojá»3ßânÒ¹ýgãµ ¸aì_®Ý»¡ETŒ¯øØë³ÒJŽÅ?©aÀÓ×^™&PiT躪†Ô{G€ÂêŸ?CA°òÜr,î¹r+9ô‚Í–5Ô«T¿ØŸñ]ïåùÿ=¸Þø~Yw“ï –‡^o0 S÷OÆ©û'Ѻòó¯r™Ò¸æãóÿ[­Q£ÑÒúøêÅùPZçN®³âìrô ê—ß?vß“¿}HÅzè·æè=¬dÏþîtTãÑÕx4€Ü“šË›bVçÙp·wô ê‹g—cáË‹%ÿùÊ»k7¼ ÞçÝwRK ’²ëû¿WâÓN31ºÉ[€ëñXsùw4­Ú ‚ `ÅÙe˜ßc!V ¼T»^ª;C­ ôG o4*7.ò3vDlÇ𠯣OÐÓaȽ›ªÞâ z¸º]É©û™ÔÞ{p/ù.޽u¶ [tõ놀…þ˜ÖajzÔÂÙè3¸•x½1p5æ :þؽû@öŸI­A@ËÍ ÕkQ¿RƒÂ>®PEõ˜uø3ì½±aïßÈ¿K¼½Ñ7¨Vž]Áþc„Ê5زßÃàýBžÿå"ýƒW¦©Ô-8>ÞN1«óì§‚4\‹½Š¸Œ8tõë°’Yá׫qî xÁí£>/<. îöîðu­°·¶G+ßÖØ¹OÔÏATÚ¾=µv ;¼Õôíü×DíGÏ€Þ…n†> ‹ Òÿõãßß#3'ïµþ ÿµ®~ݱ7rO{‘±ärÃÿ)ø5øS*9U•˜+½ Gx\x~¨ ClF,ºùu/°ßŸ·ã`ÔÌëþÕs?£uõ6}ÿ:¦u˜Qà=W;Wì±{G€«}ÁµÙÈ”¥=D%'ŸüÛªkzÔ‚§ÒWc¯È=†´©Þ6ÿ¹þ:^8ùö¬ê÷sc‡L&ÃOý~Áßï\DM÷šÅ®¡•oëgöŸÛI·°ðÄ7X3è§‚tž.~ÝØŒ¤PwŒUÉVž IDAT!ÃðL¥îÈí?‘¤J _U…ÂJîµ_¼î_ÁÑÆaqa¨á^3ÿª€ügÏ µ3bæÿ ^À¶a;a-ÿç9Ã@ï Þ6DeŠZ£Æâ“ ñÝ++òOp´z-"n ø?}déé%X}é7ÜIºScÏÖ\¡4: ¾9þ5fužóÔ]ÁÞÁ¸•x9ºØÃFšˆH"3;}Ž—~醘ôÜ5²<”Ûü@x\8|]«Ãɶà¤:óŽÎÅø–ïÂSùüIÝÜíÝ{àVbÁù Ø»î3÷eÿ!Sj^­ÞÛõ.ÎÜ?æÕZ >3 +T ".ü©ó,¹ jW¨óÌöŒ9'óPæ^-¬ÿœ¼w +†m|Ñ)÷䌯^œŸ·û™;^™¦Rw=.C ùñ±oÔAœ¹ŸœHT%À]é.Éç„Tª‡ -'¢g@/ŒÜ8 ÷þõ܇½â3ã%ù¢Ò°9täVrô¬Ó+ÿµ$u¸Ö¡FGLh1ÁÞu1dÝ`di³Šõ»oìBzv:† zêu÷''B ™ b~¢¯Š‡ÜJŽ> “ƒDU"§Çxö1åz|ŽÞ>‚7›Œ)ñúØÈ”êUªoz,Dÿ5}à6Ë Í¾k„˜ôÔò¨HP%ä?Òc 7â¯#È;k­Cèû×Ѧz[ôþíåü°ÏþCæŽašJV¯E€W ¼¼PË㛼‰Ã7¬òP±|]}Ñ?xÖ Z‡JÎ>Xõ÷ùïej2Íjù¢çÙ¾C?5«ƒµ Kóôd.AÞÁx½ÁPìy7£Š=I̶°-èÜ6ò§¿ýWir—Ñp´eŸ!ó¢ô½y$>ë4 Ó:ÌÀ‰1§R1sŽÌ(­ Ê)xLÙ¶­«·)Ö Þb±ÿ©k>¦Æ"zj –½²v ;ø{Ö8ØHwÞe  ƒ§Ò~žþðTzbJûOð8ã1Bc¯`ÿ!óÇ0M¥®v…:¸{%ÿÿ“ÕÉp{re­ŠKUD§Ü‡^ÐKöy2™ ζÎù³¹³JVq©*Ùg•$­^‹Qû <÷é`ã7{7D§FºŸÂJ{…=4úçÏþ,öÜØ]è³¥÷SîÃÙÖN6\’Ì‹Z£ÆƒÔ©X@îxß´j³üÙ³«ºVŃÔèÇ”gý­—ö2YÚ,|´g&·›úÔy×½ÿÌØ]šj{ÖÆµØ«ù}4EpµÏ][šý‡ÌÃ4•º÷[O¢ ðÓù±)t#Ÿ\˜ÿ|[KßVÈÌÉDx\X±Ú Y„×6x}ò¾ðãßßã+k1vÛœ¹¯Õ@nh8uï$Ú×è ÝET‚n'Ý‚Z£.ôYµö5:àèí#€ÌœL¼»s<~½ð3V_ú }ï …\‘¿¦úôŸ`Ø†× ýŒGé¬N.ðü5¿{ kv*0³+‘©9Ø8à¥Ú=ðñÞq j?6…nÄ¢ Ð/¸? YÕæÈÖeãjÌ?_à ‚€ÐØk…ö§KB°îê’ÖÈþC¦¶ìÌRŒÛþ6‚ÔFÇšðaÛóßk_£NÜ=.Ér¡ÆôŸuA€€±ÛÆà@Ô~¼µõ t¬Ù ~þØÈü1LS©ëÔ¿ XC7bãÕõXöÊJ  ÷Ĩwà+Xxâ›ûuóïŽæÕZäÿ¿ ¸™oGï§¶Ž6ŽØ¶¿]üÖrkœ{罂ä>—ñ8?`™;^‡ -'¢’S¥ï ŒέDZvrt9°•ÛbÍåß±éÚW¬‹3ãÎç?÷0íA¡³ @¶6 c›¿ƒÜk<õzZv~<÷=×"ýF$µƒ×£cÍNøîô·Øxu=fvþ[½PZ+Ñ+ ÷SÇ”LM&†6^èrX·’nÚÏò8Û¹`lów < ‘g`ÝAð Ìÿö2Éêd4ôiˆÃoÅâžßÂNa—ÿ^7¿îHR%bGÄöû½Ýl\s¬<]üº¢¥o«§^3¦ÿ8Ø8àÄÛg`#·Á’S‹P¿Rl~}d2Y~ÿTïUCd¢R#¤ø*Ѝ˜t?BlÑÛ\zt-–7ŹqR©Þ3· }| mW¶Â½É ©µ0Z½ –„ OP_|Þed>€|D±Ë'*Uú³€þpÑÛèô:Ô_R7ÿoº(!‹ƒ0³óçèÔ¯Ø5Ì<ô)6‡nÂåw¯An%‡ü@æRìÝéöîÝ‹ & â¦áëLOŸ …U',Y²¤*+[t¿Â£¢·¹sM—5Âé±çÐÀ§á3·»Ëšâþ”GÅ>¦<û™T: ýöù›}~x&Ö_]‡+C ,YZ\%Õ6^Û€«ÃØ ôÞ{ï![sK¾3ü䇅 £G%P™åá•i2; |âÃ6ç¯ø,r™‹^þÖ AûAêTv®Œ©í§‰-“È,È­äXÕïçç.õ¦ÑiÐ?xz=cMêg¹?öû驉ψʒJõ0¹ÝÔ§nõ.Œ 2,îiØ1åyب,ø¸Ýøºù":å¾Ñm”TÿYÕïgö2k¼2M¥J·€9­nàÈ ËD¥FŠ¿Lt©Ày`Dã•ii趈3uÅÇþC¥*Э5uÒaÿ)>^™.=ÆÝËAd$ySW@TvX…1ud ëV©Ð±§-¼¼xE¦(ü2”¨€üMSAæhÁé˜8Å rbDãmÞDDDfdÖ„T3SпK’©K!"" Ó²nê®HÇÿ>H5u)ašˆˆÈL|þn*¶f`؃ìS¡m½xS—DDD¢UÝxìPã¥9¨µ9sÞe ‹ašˆˆÈ |þn*êlÉÀk5€ :šˆˆ$Ѫn<öE¨à®Ë.kèÃÔÚÂ@-Ã4‘‰}>!u¶fæé< ÔDD$VëxìýWÎÃ@-Ã4‘ åi^{Sèû ÔDDd¬Ö!ñØ®‚‡®ðœ¨ÅálÞDDD&2cl jîR£G¬)rÙ3·³ðûu5ÚÔ‹GƒV6ü*œˆˆŠ$@«xüqC 9Pä1¦g¬¶ªð©æ™›Ð30L™Èþã9»È±ÒžXÛëµîGiQ3 „ #"¢2íV¸:€A~vÅÞ'ûh6ž¹©0 ÓDDD&r.ÔËà}&Œã­xDDT´ZA ,ùÎÃàý‚üãJ ËÅňˆˆÊ+¹‰ˆˆÌÉDDDDDDDb˜&""""""2Ã4‘¦‰ˆˆˆˆˆˆ Ä0MDDDDDDd †i"""""""1LˆašˆˆˆˆˆˆÈ@ ÓDDDDDDDb˜&""23SƦ‚©« ""K£Ó ˜:.ÕÔeX †i"""32aP2F¬OC€_½©«!""K¡Ó ¨W'C×¥á½Áɦ.Ç"0L™‰ ƒ’Ñï° u“u¸yK… j""//H߸©B½dzÌÄÄA Ôb1L™¼ Ý%Q“ÿZÔ“@­×™°0""*Óþ¤ótOÒ¢÷!j±¦‰ˆˆL¬° 'ê– uë0P‘á Òyº= Ôï2PašˆˆÈ„Š Òy"oæj޳’Qñ¤ótKÒ¢ÏáLL˜TŠ•Y…© ""*¯FôLBçsjTI×"ÂFVä¶Ûï«R;í;ÛBaSJQ™¤Õ!uâ±ý¾ú¹Ç—ªé:4;ªÆˆ—K©:ËÁ0MDDd"âôØ\Û›a[¬íý<¼¥EÍ€’­‹ˆˆÊ¶‡·4ð¯d…*9{ŸŒxEÇnú/†i"""9tÖÓà}&Žçú DDT4ßÚÖXò‹ÁûùÇ•@5–‹ÏLˆašˆˆˆˆˆˆÈ@ ÓDDDDDDDb˜&""""""2Ã4‘¦‰ˆˆˆˆˆˆ Ä0MDDDDDDd †i"""""""1LˆašˆˆÈÌde ¦.ˆˆˆžƒašˆˆÈÌ,žš†ëaZS—ADD&#MÀ˜I¦.Ãb(L]ýc@ÇDÌ>§ÂÛ²±á'¼*ñ{o""ïQ´Ã^J¯·ÔÜIu‡=Ÿ»~7KY½@füþæŽašˆˆÈL 예ÏÏ©P7S‡“á*´êœÀ@MDD¢Å<Ða苉8¦Ì8§ÆàN Ï Ôú+(¦3r2ð×í£¸ôè"â2ã`me g´ôm…&UšBaõOÄ´z¦yt&""2;&bÖ9B2uù¯ Wa`çÄÅèMX•e1tx½û?Aêgè0㬃;&»øÌx|°û=øÌõ˜­£q6ú Ò²Rñ8#{oìÁ‹?wEͯ}±èääèrJâG1;¼2MDDdbƒ:&bæ¹L„d ͼBMDDÆŠ}¨ÇkÝq<\Uà½ú™ºÜ+Ô°îÏ¢¯PGÄ…£óЮF{}+7Löô%gNƒ?®¬Ág‡f`íå5øë­p‚½”?ŽÙa˜&""2¡AñÙ¹LÔ+$Hçùw &"ã 7Ýã÷—Õ佤«‡¨$Å>ÔcHׄBƒtžâêšµ°fð:´¯Ñá™ÛXË­1¬á ¨;Ý9 {kËÒÃ4‘ɼÔ2¯Gj&Èp\)/rÛyw³ñJÇ„´´Â¡” $²4ÍÓ/=ÎxŒµ—ÇÁ›•…u2\ì]QíºøuÅàzCPÕ¥jîÆœdŸÊˆŒ4=úvNÀ‚ûÙÏ=¾@z^ÉF–ϾåÛFnƒÕZ"&=•œ*忾þê:l¼¶r™C£oP?Ø[Û£»ÿ‹Rý(fašˆˆÈD*yËqÄ[Ž#ÅÜ>@üCüK²*¢òA­QcæáO±üÌwhT¹1:Ôèˆá GÂÅÎiÙi¸•xû#÷á³C30ªñhÌí6.p6uÙDÏ%Ô)‚ê(°ªNñãž“Z€¬ˆG¨¯ÇG`Ôæ¸0þ2`ãµ ·m †6+™ÞÙþ6bÓcðN‹ b„2ƒašˆˆÈDVmu7xŸ‰ãSK ¢ògîÑ9½†3ãþF WP¡ÛLm? §îÄ'û§`ʾ±¼ÞŠR®’Èp2™ ªÉ±ä;ƒ÷ ò{æ{þžµq+ñ&’ÕÉp³wÃæÐXÜs)^o00¤ÞkµyÃ4‘%›ÞáSØÈm L¢ô_-}[áțǭË.¥ÊˆÌ“½µ=^®ÓŸšÅ/‹du2ªºVÍßÁÆ*ͳŸÏ¶D ÓDDDDTîØ*l‹½­L&ƒÂ®«!*¼¼-–5AD\8ä29öEî…›"#1÷Èô èmêKÃ4•Kw’n#.óÙ·µ€¯kuTtªXJ™7//\™†¹Gæ`{ø6½só}w{wŒlüfužmêKÃ4Q¦?1ÆïoÕUzþvD–hå¹øæø×°’Y=óvï…=clówJ¹2"óåhãˆ¹Ýæan·yÈÑå@¥QÁÕÎÕÔe™Ã4Q&Ü„ëO¿¦Óëpááyüuç(¥=B–6 ^Ž^¨W©>:ÖìôôI†i*§¦wüGnÿ‰ÁñaÛM]Q™c#·ÜÆÔe˜Œ•© """ièô:üpn%ê,ðCçU°÷Æ$ª£ËÁ•˜Ëø`×DTžëqÛ߯ƒÔ¦.—ÈämñCŸUøêØ<¤g§›º"*cxešˆˆÈèô:tYÕIê$Ìé:¯ö)0Á’ 8ÿðoLÛ?õ—cψýhf&ª˜È<„Tª‡}#ÂÁÆÁÔ¥™µÛI·°âìò"·©îVãš/¥ŠLašˆˆÈÈ­ä˜Ùùs´¨ÖÖrëB·‘ÉdhR¥)ö:„#·ÿDpź¥\%‘yjX¹‘©K 2{ +kürá'¸+=Ðȧð>SÞ¾”b˜&""²m_h‡‰;' S­ÎE.O"“Éбf§R¬ŒˆˆÊºj®Õ°éµ­°¦/¾í½ îöî¦.ÉäøÌ4‘™IIѽïšË«1lÃk¶á5ÜNº%aUDDTÞµ}¡:×ê‚£·˜º³À+ÓDDDfæãRÑoœš¶6n†ÔCoÁ’S‹¼(‚bHý×ѱf§gÞþMT^}² Ö^þ½ÈmfužáF–RED%ëá=>“Œµ<Œnã÷Aˆ¸päèr¦‰;“÷ÒÞËñÕ_óðõKßÀJÆ' É2]:«Á7o%cÃ5`S¨ Ĩ)Ã4‘hW?ÛÂTðÒ ù¯I¨ÀNa‡u^F:/KQ*‘ETw0"â¡Ҩàhãhêrˆ$wé¬óßü'H@E­À@-~ýFDDdbíêÇc[øÓA:ÏæP5æŽLÂÕóÚbµuqÂUTq©"u‰DKn%Çì._0H“Eº|Nƒ¯ÿ¤óü;P“q¦‰ˆˆL¨}ƒxl WÁKS0HçÙª*v ®æZ +ÞxFDTÞ]ù[ƒ/G'cc!A:”zä¦ah½¢&í~Q ‘¢Û+ x´%""2‘fÁqxç‘Çìå€}ÑÛ¾Ÿƒ‡%¡ZCk¸piO""*BB¬ OƸ‡9ØèüüÈ7ânš‹ Ôýƒâz|"â#°ðä,ë½BT{eÃ4‘‰tno‹H™m±·o ò®ŽašˆˆžI¯×ÃZ.CÓN¶8âcZe ØÿWŽÑŸ[çæ`˜&""2‘/–º¼ÏÄñ©F^lz,R²’Qý&l䯭aMT^hõZ\‰¹ŒZ~p±3¼¯™Š••\*È0ç[Ãÿn÷ùÇ=ó½U‡=µŒÜô‡øåÂOHÈL@Ï€^èX³“Q5—U|fšˆˆ¨œØ± uÂãsŒÞ2 jÚÔ%™­Œœ 4_Öž³]Ñᇶ¸øð‚©K"2©°Ç¡˜ºrþÿ'¨Ðdi¬¿º÷Sî¡×o=°)t£ +,}¼2MDDTN m0½ûàAj4Žß=;…©K"2[ζΈ™u2NÝ; {ëçLl@TÎ|vü=kãàÂZnŸÎÿˆE' ðS—Vj¦‰ˆˆ,Üý”ûˆËxŒ:^ðvô†·£7Unl겈̆N¯Ctj4bÒÁÚÊ•œ}àãäO¥'<•ž¨åágê‰Ì‚ 2™ Wc¯`XÃá°–[šWkiû§š¸ÂÒÅ0MDDdAÞÛõ.fuž ;‚€wvŒÅçV\í\±¢ÏèÜßÄU™A°ôô,81R<õ^°w]Ìê2½z›¨:"óó÷ƒspši¥’ÕÉÕxtþ{Éêd(m”&¬®ô1LYsÑgq31 *7Æñ»Ç°çú.\z÷*ü<ü±ëúNŒÙ:]ýºÁÉÖÉÔ¥™Üªó?à«có0§Ë\´}¡¼½¡tx˜ú»¯ïÂÈðkÄ^´¨ÖÒÔ¥™\kß6ˆŸ‘Œ´¬4$«““ƒ> óßMÅËuz™°ÂÒÇ0MDDdAšUmŽß/­F£Êúøz¾‚`ﺀ~Áý±ðÄ7ˆˆ GÓªÍL\)‘ém ÛŒ9]æbx£‘O½î숯@i? íhƒàEhûB;Tp¨ Ã£Ô‡8|몹úbhƒá¦.“ˆÌÃ4‘…iVµ9ο„Qûq=>÷Rî!¤R=|ÙýkÞÞMô//¸×Àµ÷"ðÇå58}ž‡µÜ^ŽÞXÔó[ôx%¦b¢ò.ôñµçÎÖàˆyÝ¿*¥ŠLašˆˆÈÌÄ=ÖÃËÛð'±F@ ß–p´q„µÜ=꼌u^.° 8xóZù¶†3¤(™¨Ìr¶uƘfc1¦ÙXS—BdÖ*:UBx\8mÑ'¨o¡ÛTs­VÊU™Ã4‘™™òz^ŸàˆŽ½ìнN¯Ã—ý×ã#0£ãgÑhl¶Om#Î?üS÷MÆ•˜ËØ3r?š£©Ôå‘™ºz:3?LÖ“ Þ×Sé‰]Ã÷ Åò¦ÑhT¹ Î…a˜&""2#µâpó– o?Ê©¸Zn%ÇþQ‡ðÓùñÕ±/ñÑÞIhZ¥|œ}`-·A²: —]ÂãŒÇÑh~°š+Q¹—¥Í‚V¯-r¹ lä6¥TQÉ9°U½3Ò°=L?¡Q^·Q»B¼Ób®ÇG0LƒašˆˆÈlúÅ!ê– °"\·Ÿ<šfH ~³éŒj<—c.áøÝcx”öYÚ,Tw«ŽF¡Ý íábçRR?Q™òÑžIXqvY‘Û,îù-Æ5_J•ŒƒÛÔØ3# ß…©á·Ôô‹3*PÏîò…Ôå•Y ÓDDDf Ð/‘7Uýëµü@-:ö,þ-ßr+9UnŒF•K^'‘%™Òþ캾£ÆÀºƒ ÝÆ‹³ßSwp›»§ÿ¤@.êèÔhÌ<4Ó:Ì@ ÷šEn{ìÎ_øýòj|×k9°ì ü¸Î4‘‰ùÅáÆ‚tžájl’Š?wfÝþÕ˜+º~ˆñY¨ÊΕñCߟðóùUxÁ½jW¨SàŸ›½›©Ë$2Ú¡íYØõŸ '/PûÅ=·ähs¼(ïîwC¥É½“J$ª±ëúNôú­ºýÔ¾®¾É ;ªY^™&""2¡`ÿ8DÜTùíöŠp5ÞžR¼özüÒ9O½––•†»ÉwÐîûÖ€íÃvÁÕÎÕÈŠ‰,K§šñy—/ Ó빩«!’ÎáYØ1-Ë ÒyŠ{…ÚÝÞ«­Åøèw±øäBôþíe¤e§Ai­„V¯EŽ.U\ªà•À¾øvÒ2øºú–Ädv¦‰ˆˆL$È/ï&j°Òíù·Á…Äh±à£4T QÀ¥â³·Óéu¸›|·’¿>îí¤Ûغ¯Õ`+·}vDå„Z£†­ÂV2+¼Þ`h‘Û ‚µV (K©:"qbîh±ðãlôŽÓbY1Ž1’4ò‹C¡·HýK³ªÍ±vðzhtÜJº‰Ça#·A%§Jðu­^.®FÿÃ4‘‰¼5F CnÞîàÔ) Šš>lÛ°xsó(l ÛŒ_üŽ*.Up6ú Žß=†·š¾-²b"ËñÅ‘ÙØµÿëö%:×êòÌíNÜ=Ž)û>FH¥zX^wE)VHd<'9Zw´…Ê€}F ÀªŠ·‡µÜu* N…èô:Èd²r¤†i"""“™ø¡£ÁûÜŸZäûv ;ü6p ~¾° ­V4ÃGm'£^¥úÆ–Hd±¦wü:A‡>«{¡OCtóï?O8Û:#=;·“ná`Ôœºo4~s»Í3uÉDÅæè,3êóca:&=§îD¿àþr—–³e46…n„ÜJŽubqÏ¥p´1üsË*N@FDDdad2F5ãcNãèí#軺·©K"2;v ;ü¯Û—¸ùÑ]ô î³Ñg0óЧ¹q>=8Ý9Šîþ/"rÒm|Ûë;8Ù:™ºd"“RkT˜v`jþÿ/8>×®cÛÐØ:t¢S¢1i÷û&¬°ôñÊ4QY¦žµòHµ Õ°iÄVü}·o¾]ù»+è)ÞŽÞ˜Øê}LlU¾B‘¡|]«#.ã1nÄ_Gí upêþIÌê<]üºü=k£íÊ–&®²t1L•aò^Ïߦš¢š–|1D"#'¶rÛüIüˆ[ÉñIûé±iv Û {…ýSï_‰¹ w¥‡‰ª3 †i""""*—æ _·êxµ^î:ìq™q¶þ5üyû0¬­¬ñq»)ø¬Ó,WId>Þký"âÃQók_ø8WÆâ“ qéÑED%DbSèF,ë½ÒÔ%–*>3MDDDDåÒýÔûˆÏŒËÿÿé>ArV2>Š C6cé©%8zûˆ +$2/ +Võû{FìG¯€Þ°–[c_ä^Àîûž»Ìœ¥á•i""""*÷AÀÖÐÍØ;òWixµþk8zûÚ×è`âêˆÌKëêmкzS—ar ÓDDDDTnºy +ìöPiThT¹qþ{®v®ˆÏŒ7auDdΦ‰ˆˆˆ¨\êP£#Þ<€cwþB’* ͪ6‡LöÏÎ=Çè IDAT÷‘ 7мZ VHDæŒašˆˆˆˆÊ¥ub@ÝÏ|ÿͦcP!°+"2_?8‡‡¹MCŸ†X=hm)Udz ÓDDDfæþ=ªùÊM]‘Å‘U䃋¿}Wt~úië!2…ôtNN²çoøAÞÁp±sNÐáÝ–ïºM‡ bË+S¦‰ˆˆÌHr’€Ï†&£Ë«ö2–gîD’rd5L]‘éX¯ÆÏ‹3ðí6xz¶°“ÒZ‰-¯oGÐÂÚhèÓ^¼kƒKc™‰¸X=ú´‰ÇïÇ3pgQ:Ö.Ï4uIDDd!~[šKŸ¥bÓéLôiŸ€„8½ÁmTtªˆÿuÿ)Y)%PaÙÃ0MDDdâë1 SN†«3#³¨‰ˆH«—fâÑÒ L¿‘8¡*^ ¶`ýô¿·Z½5[x½ÐŽ·y™Xüc=úwLÀ©'A:ÏÌÈ,Ì\¬xË7eõÒL<\šŽO‚tž3*4oŸ€­G=ŸyË·bRiTXvñÊ4‘ Å=Ö¡ÇÄA:¯P‘±~ÿ. ÒyŠ}…š Å0MDDd"ñqzôSáEej""2Ôše™¸ÿm:>}FÎÃ@m<ÞæMDDd"½:$â¥t->­jûüÕÖ/É„k€žUJ¾6""*»îEjñèÏ,ÔS Å:ÆtÍСKÛD¾`VùÆ0MDDd"§9´½€Û³K¦""²^Uåè4RiÐ>“Ìž™^2Y(†i"""<ÄÞà}NŸÊ)JˆˆÈ’ØÛËŒ:Æ0L†ÏLˆašˆˆˆˆˆˆÈ@ ÓDDDDDDDb˜&""""""2Ã4‘¦‰ˆˆˆˆˆˆ Ä0MDDDDDDd †i"""""""1LˆašˆˆÈÌœ8–cꈈÈB<ÎcŒT¦‰ˆˆÌHØe }š†Å3ÒM] Y˜…ÓÓ°oz ®_Õšº‹À0MDDd&Â.k0sX2¾ø+ö«Ó±hzš©K""" ±pzœ~ÏÀ¼c*|2$ W¨Åb˜&""2yAzÛ5à{9pX“É@MDD¢åé±÷roñÞ¦ÂôרÅb˜&""2±ÿé<ãîfÃaM&Nc &""ãü7HçÙñ$P‡_f 6Ã4‘ =+Hçw7Nk¨‰ˆÈpÏ Òyv„©ðéÐ$„]b 6Ã4‘‰jñ¦‰ˆˆLèèžllü8ßÿ'Hça &""cM}#­þßÞ}GGUæÿÜÌd&½'$!ô„.ˆbEŠ}-«¢+ö¾*–uÕÕ՟׵­kY»«»«Ø,»kÁ Ø„^ $!½LÊd2÷÷G$’%eîd&“„÷뜜“™û<ÏýæÈ×É'·½ëÒÉ…mߨ²9PW¨ýduì­>}·^óo¨j7Hï2³°QzÇ¥›/–atOq€^íæ‹*4¹ƒ ½Ë3¹uºä’Ìî©«/!L"snªV?I'‰òi|ùWn% ²++;¸uz·õ«e”™Ú®’Ã}šsÃõÕâϵÖ¦‘Ç_L°<çÁûk‚P  /<®+®Š¶<ïô™åA¨¦ï"L"c÷ñíhÁîbã¸Ý  cáá†_Ÿ1°†Od,"L`a‹ÓXD˜À"Â4¦°ˆ0 €EöPÀÞ ¨´JëË*õSu¾ØÙ °#NÓu%*Ú¨WгZý¢ª4 ¶\ÙI¥JK® u¹@HíÞ/…µ *ih”Ë4mJq†+=Ê©±QÊNŠS¿ä¸P— „Ôÿö˪´j°§ê¶›ø| 2Â4A²½¸B_o/ѧÛK´:&Zëb£dÚ2š(sÊdÍ ·Éhl’ávËp{dTy•½=O1y?êìI4)k«2RkCýcÝ¢Ý~I‰’épÈÜ£_ÜÊÙ¾Y£]u𖙬ÉY©ÊLMõt‹ûeÖL™á6mlãóe”+Oá›~Ôu³ ø| Â4VZQ£Wó¶j ­‹‰TÓ¸œvÇšá6™á‘Rtóë5i“¤¡“ôCE•†¯_«“7.ÔoF-WR|C7Ut¯®ôËê´x­6¥·*ª4býÍܸC³F RR|t7Ut¯®~¾¬1'É6 J_.]­s?äó¥‹Óмå4·¬FË2Rå‰ðoCjJŒÓêÄ´¶f¬.ûRç$} SÆç¶X ÄÙ/y‰qZSS§÷–­×yI1:u|v`‹B,ý’Ÿxî­ÇçK¦€ú†Fݾx…^éßO9‰[שï³תÊ´ìÃä5lm T‚Ù/K³èÇJ—¾ÿð{Í™:^N¿î¢wë®Ï—[§~°µ÷ü߀.*­®Óu_åjaÎ Éœe4ÄÇé…èË4px‚öÝ´5(ûºC÷ôK´žŽPÁ'?èC÷Q²¿Gñ€ëÎÏ—ÂOR$çÓAÙG_E˜  J«ëtÞWyú~Ô ïË´Û´õ”³äþð •ÖÔÐëtw¿,3T¥_äê¹CÆÐ/èuº»_>sº¢/ŠSµÛôýõõ.>1Hw,Y’}þ _ß…²_–²?ýâ#Â4~˜·|£^Îì´kØ:cÚmz9=Uó–oÉþ+èÀwôKïA˜À¢ÒŠÍ-«Vc\THëhˆÖܲj•U¹BZÐúðýÒ»¦°èÕ¼­Z–‘ØEMSòX¿F퇌T½š»%°µ”~ù™YS­†E«þí7äþæ«N{ˆ~AOÌ~±Š~éa ¶WhiÈÛÅ;› ª{ýeU\~‘Ч¢ìþª~ð>Ëë4ÅDj~“¡‚’ª.Õƒ•~1kkU~ñ9*ÒO®'éx°×+×Ókçþ£U~î骸ê·*;ííiÿY¹ô z2«Ÿ/µ/üK…C3TzâQŽ3Ý*үïúÿ¼¹Ç<ú¥s„i,øz{‰ÖÅFviº¯©øýTyýÕªçm5ìÙè–éªñk½u±‘ú*¿¸K5Áàk¿xKŠUvú¯ÕðÁ{RSSó™¨ùÛ_U}×í2ëêd8HÎi‡+,)YÞE*¿ð,5,ù´Ý¹ô z*Ÿ?_¼^Ußó'Uýß$OcsÏtÀt¹šÇtôÕNËÑ/ã9ÓXðéö5Ëño²iªúÎÛäzöII’mÐ`E_x©‡M—­–ŒÿŽv7%Æê“UuʾÃü« ’NûÅÓ¨ºù¯©æ¡¿¨©`‡OkzÖ¯UÍÃ÷K’"O;CñyX²ÙdÖT«ôÔãåÉËUÕ~§”%ßÉp:÷˜O¿ §òåó¥qÙRUß·Ü_,ñy]ÓõóuÏ6›Ò7J†áó\ú¥c™ÀGE¥UZí÷üÚçži Ò1W_§ÔEß(ê‚Kd–íw–$†VGE¨¨ŒSñÐstÖ/¹«T<í`UÞpš vÈ1ešÂRÓ:]×õôã’iÊ–‘©¸;î‘l6I’«„¿=%Ùlj*Ø¡ú·´½ý‚¨ÓÏGåçŸ¡Ò“Ž‘û‹% ë—.Ç!‡ù´¶YU)I KH´¤%Ñ/ Là£õe•Zë_˜nÚž¯ª;o—$E_2[1×ý±%ºØhmàº6ô õ‹-=CÞ‚ÙQÂ#O+éÅy2¢:¹ƒqS“>|_’ä<æx11­6ÛGŒRøØq’¤ú÷ßiwú=M§Ÿ/v»ÌÆFQQоü*¥~ò¥ÂÇíëÓÚÞÊŸÃtR²_µÑ/íã4o|ôSuL»Ã¯¹®gž”<²e TìM·Z?:Ð ÓaW¾«> k]ÑY¿„%'+ùÝeÏ!…ùv|§)ÿ'yËË$IŽƒ'·9Æqðd5®øAË—µ»ý‚žÆ—Ï—ø{PXbòDꌷ¬DÒÏG¦ý@¿´#Óø¨°¶A¦Ã¿C›fË)§‘§ž.ÓÝ(Ïê\¹¿X¢ÆÜU~=k]ØÃUXË/;è9|éûˆQ>iIòlÜðËÜ¡m_Ãi’-©ù¦fÞÊŠ6ÇÐ/èi|éÛ€A–ƒ´$yKšÃ´LSž5y2ëê,ͧ_ÚÇ‘i|TÒÐ(ÓaýÈ´gýZyK›™iøð}¹ž|DfCCËö°„DÅÞt›"gí÷kÓa×κ†ÎÝÄß~éÈîáØˆksLX\lË÷fe¥Ÿ°Çú=M0úeoQ¡$ɽô•Õ|µ-=CÎG*úÒ+e2´ÃùôKû82 €\¦)3ÜúuΞukZ¾oÌýQöìEý+9:V¶þä­(Wå¿WÕ-7ø]›é°Ëå÷l ðüí—Ž˜uµ-ß·w„Έþå}³¶í® _ÐÓ£_v± ªˆcŽ“ã I²g— CM…ª}y®JŽš¢†?èp>ýÒ>ŽLà£hÃÑØdùoÅÏGÓ”úÕrÙ22Ùèñ¨ú®9rýã)Õ¾ð/Ež~–Ï7•ÙáöÈÿûŒço¿tÄØýÈ]CÛGÊv?ëCŽ=%Ñ/èy‚Ñ/»Dž:K‘§ÎjyíÝY¤úÿ¾¥š'•·¨P•×ÌVòûŸÊÖ@›óé—öqd¥8Ãe¸Ý–ç™õÍ×§v{ë -Iv»bnº­å‘@u ^÷«6ÃíQZdÛÁû¥#»uöVµ}wa³ú—÷âێô zš`ôK{ÂÒú)êÂK•üöB1±òVV¨æ¡ûÛO¿´0 €Ò£œ2ÜÖofKÏ$™n·Ìú=oâb8-óiÚºÙ¯Ú O£Ò£ºð¬j Àüí—ŽØjùÞ»³¨Í1»Þ7"#Û}n5ý‚ž&ýÒ[f9m¾†ÚýÝ×펣_ÚG˜ÀGb"e46YžgËØò½·`G›cŒˆ]¿¨˜þ”&Ãݤ¬hŽ çð·_:bš-Ù›¯Rt/ý¦Í1îïšß·ÝîÂéô4Áè_؆4ß߬©iw ýÒ>Â4>ÊIŽWNuû¿p´Ç6tX˵ž ‹>Ús€×«ÆÜ%Iöá#ýªmxurRö¼k1*þöKGŒÈH9&*Ir/úD2[ÿñÉt¹äþ¶ù›sÆ‘í®C¿ § F¿ø¢iëI’=;§Ý1ôKûÓø¨_rœF»ê,<‹‹WäoΔ$¹þñ´¼e¥­¶×½ñºš¶m•$Eœp²õÂLS£k”–ÛùX ›øÛ/‰:ëWî¥ßÈõÄßZmŽ:óÅü¾ýg¶Ó/è©‚Ñ/žÕ¹ò––¨þ­mnwÎ8Rq·ß%#*ªÍíôKÇ Ó4|2}Û_ç鮸8yc"-Ïõ–•ªþíj\¾LÞšÙ22å<ò9›.†åõlÕµú¿Êj]>i´å¹@w°Ò/  Óå’}ÔhÙsFt<ØãQýÂwÔ°øSyËJe럥ˆã~-Ç휮*ú=Ÿ•~ñä­’gÃzññrNÑö ¦&5._&÷·_ɳn­¼å2bbd8XŽé‡Ë1ñ v×§_:G˜À¢²J—Î[¶^K³„ºM\¿Ms'ŽPb\ÛG€P£_ßÑ/½ 7 À¢¤øh—+g¥+¤u8+kt~r<¿è G£_ßÑ/½ a?œ:n˜Î((–áéþç‚J’áöèÌÂRÍ?4$û¬ _ßÑ/½a?Í™:^ÿýAHö}亭š3Õú¿P™3u¼Ž\»5$û¦_ÐÛÐ/½a?9v߸Lé¾ß­ûÝ?w“š2NŽp[·îè §Ã®ÝGûçmîÖýÒ/èè—Þ0 @8ÌFM\þ°ŽÊ}-è§änŽÎݨ¹‡î£¤˜ˆ î †ä˜=ÈX»‰~:A¿ô|„iºÈaÖêñ¯èœ OÉQY”}8+jtþæíúûáûó‹zµä˜==c‚ÎÛð“AºÉý‚¾‚~éÙx4]pÕUWÉ«Oôð£ñ’¤7VŒÕ ¥‡kyÆ!jòã9ÔÿËV]« …%:?%^3Çq3ô-óWlÒó¥•ú!#•~:A¿ô<„iºàô$•U9ôzî¾zÓ{´ÖÅŒTSb¬d¾/jš²—W+§ºV§Ù Í3˜Ç“´¡émI;C]…ïl³$ņºŠž§¬Ê¥Ws·hWZE¿ŠKjz9ÔEýÓŒ~éYÓtA[az—Â’(}?HŸî¡5Q£´>v´L‡M¦=\¦Ã.Óa—áö4ye¸=^íÒèÚMÏLÖäiJOæ·Çö4='™;B]…ïlWHÆžÿL𳂒*}•_¬Ov”huT„ÖÅÆÐ/]Q-y uCÿ´F¿ô „iº £0½»eÚP’¢í®$ÕÆhg]¬¼¦IãÆi¿œaJŠPV´S9) JKâ_ø¦+ë+㈑-¬{ïN[VW¦ÄˆD?5" ø®¨¬JJª•ïªSam½vÖ5È%)ZRZ¤“~ñ……0]VW¦¤È¤àÖcýã;ú%tì¡.€½AZR½Ò’ò%å·¼7ï²:ã¨ÇtÌ!cCWX°±tƒ6–mÔÄ!ÊIÞj›iš:ûµ34eðaºaê÷˜[ÝP­X§ï¿\»Š••¬0£õ=\ªüIÛ+ó5!s?9íNIÒ)/üZçíw¾.˜x‘?ÕÞ­_Rœú%Å…ºŒ>¡ÞS¯ïò¿•$í“>N  ­¶çWækÿGÇëó˾jÕ?åuåŠvDËas´_R[¢µÅk4>c_Å8b,ÕÒVÿ”ו«ÁÓÐòÚiw*12Q3_ÕÑQÿœ7ïl `¨Æ>¢ùBÊ1ýšO—ßu$«¨¦HßüôµÎÛïI’×ôjöÛ—é÷‡^§[gÜÞ°;ã5½:}Ü,½wÁ{l{uå+š:tšF¥–aºä€ßêýuï©´¶T’4sì©z;ï­®þ˜€ß†$ýòÈ£¬ø,E9~¹só{kßÑøŒ}µOú8IRxX¸&dî§•×äíqç½¥´˜4;üW’¤‹¸D›Ë7µœBÞžŽúG’*ê*”ÕöõÚ§Œ™©¯~»óÂ4èûòå¤ ×þý'J’¾ËÿVé±é˜0P’´®d­¾ùék5™Mºòß³õÐ稬®¬Óu'dî§Ëš-§Í¹Ç¶­å[4"edËë©#eš¦ò+’$8à }½í«NÞÁôΚÿjÎG·éùeÏé–é·µ¼ÿÍO_ëÀ¬ƒZ^§Ç¦ëæé·ìq]µ$m©Ø¢©#[n–™¤´è4m)ßÒá¾;êI*víÔóßÿKO}ó„ŠjŠZm£ÐÓ¦@¯÷Òòuÿ’ûôòé¯*Ü.I*ª.TzlF˘5Åk툖»É­ñéãµdóbôøDÕ6Öú½ßòºrE†G¶¼Ž–¤–ž›!×ãSh‚å‡Ëôù–ÏTYW¡ eZÞ/¬)TÆn=Ò‘òºrEÚ#[½åˆVyÿmßqÄ™:J¯¯|M9¢6|زþAOÇݼè"·[ª¨àI“¡òÚÊWuÅÛ—é³ßÖ¾™ZÞ7Õú¿ÉΚ"eÆõo¹>ôüý/TÖ=éZ¸î}<æ¿ö¦ê†ê–ו ͧ˜÷‹é'©ùºnIYCHÝ2ã6Ý2ã6Í_5OçÏ;GGf¥ä¨dYyBnZtšòŠr[½WU_©´Ÿÿ­ûë’/•$Ý<ý]ýŸ+uãûÐ÷W.—Dÿ ç#LÐE[6‡iʤ*†ïÏ1öz:„NåíÌÕo߸H¯9_3†Þj[ZL?×ìly×_…ÕjljT¸-\á¶pÅFÄÉåvù½ÿá©#ôþº÷Z^¯(X.§Ý©ñͧ–ÕÉfSrd²ßûåÈì£ÔàiЖòÍJŽJV¿˜~ÚéÚÙùD5ÿ[äˇå5½ 3”_™¯ÒÚRH°ú¦¡W–¿ÔòšþAOÇiÞtÑð^e ŒÑöšg´¦de§_Mö£tÅÕ©¡.»O¸ûÓ?ëÄQ¿ÖØ~û(¿2_ù•ù*¯+—$M쀶Wm׎ª’¤iC§ËasèéoŸ”×ôjáº÷UT]¨iC§K’nÿèV}µíKKû?{¹ZšÿÞÈ] ²º2Ý·è>nV˳«¿ËÿVd¸ÇÍœ€îPR[¢å;~Pƒ§AU UºwñÝJŽJÖˆÔæëüÈ:°ÓˆírüÈæÇÈ=øÙ_UÕP¥;>¾]8¨åÆþôÏ–òÍÚXºA¯GÛ«¶ë™ïžÖ¡ƒ§´l§ÐÓ¦€÷ÚtਫñM‡ãrүו—}­ËgsÚb l,Û¨7| ‰íÛòu÷§–$eÆejBæ~ziù ’¤GŒ^;s¾úü¥Þ™¨‹œ¯çN{AYñY’¤'¿~\%®’v÷f„)9*¹åÔSI”0Hsó’®xë2eÞ¦p[¸<îo’šŸ­ûòŠ—tÂȃõãZ½3OGýópÅÜ¡”;ôцõæ9ÿVŒ#F’tìˆ_éûíKµ®dís“#“eûå$Ö{„Þ:ç?zê›'”rg‚–ü —Nµe»?ý³xÓ"í÷èxEÞ®ìûËisꉓž–ôKÿì ñ@Od˜V.–­\uÕUòê=ühó㙎=ºIß®~DÕõí16'ý:]yÙ7-AzTöN=öØc:æ˜cºµæ¾¢é9ÉÜÑñ˜WW¾¢«Þž­µ×oTRä/ß©¬¯Tœ3®åÎÄeueJ¿+E®ßÒr÷o+LÓ”«ÑÕR$iÁªùºxÁÚxÃV%E&Év…dÄ[^ðOµäy´ùßfqm±âœqаGì1ì7/Ï”$½~柖5MS5îš–³/¤®õÇëQ‰«D)Ñ)­Âû‚Uóuáüó´é†mJŽJ¦Ð#qd€jïõÿitÓÆþFcÓ÷Ñß¿yªÕûññ-AZ’Vþ¨SÆÌô+HK’a­‚´$Ý¿ä>Í% “/îIDAT9âO­B<ÐÝ ÃPZtZ›AZ’î9ú>}°~a›G§Û[o÷ -u­ìav¥Ç¦· ÒÒ/ý“ÅõÒ蹸öÞB›Ž=úê–#Ô9é×éªË¿Öe—s2Xw³…ÙôêóÑñ!­Ã†LÕaC¦tßóÏzS™q™]´aÉÙZù»<¿ÿ$Ñ?Ø{¦‚]zGÙiºüB‚t0„ýZ’§óq™êÚ£{ü5HY­^1í ‚!Z²]âÛÐ!ò?H ýƒÞ€0 @¼·Ð¦gž~I—\êRú$#1Ô=X˜dðÐ ¨¸f€ "HÐ7¦°ˆ0 €E„i,"L`a‹ÓXD˜À"Â4¦°Èêèí\.SÖ{B]èF„iº¨° \§žâ•aDù<ÇÛTÄŠ@°¦è¢aÙ%$E铯¯UqõIŽy®î¸Ã£›þ°³ªÁÀ5ÓÀ /:|Ò_”ûV‡ãFgž£9·oÐI'wSa (ÓÈÜõs ~³Íí£2ÏÖs6¤èÓPs ¾@=*ólÝyÇ&ýºó³À@/@˜ Àvꔘæ@½+HŸøë†s_”Î;ç¯Z·ù Ý|Ãfpb¨+D˜ HžÁÔ› >Ö 'F†º`œæ @<“ @_D˜À"Â4¦°ˆ0 €E„i,"L`a‹ÓXD˜À"{¨  ·+/÷êóÏÜ¡.t#Â4]TUåÔ•³#d†¥û<Çl\ÄŠ@°¦è¢Aƒ•#-xg†òËfw:~LæÑzæù8sFq7T‚k¦€ûðjæq/++é‰ÇÉ$*&+>K¯œñºî«Ø¦Õ;ó´µb‹ÒbúéA‡*5:5ÔåÐ'¦è£& ÔÀ„¡.€>‰k¦°ˆ0 €E„i,"L°—xñ‡4á‘q:ëÕYZ¸î}yMo¨K ×"L°—˜9AN¼Hýã³4çãÛänr‡º$z-îæ À^bL¿±Óol¨Ë O LÐE…^=õDm¨Ë$½»öÍv¸"쒤ƦF=÷ý?µ²p¥Æö« '^¬p[xˆ« ÷#LÐezì±D•ºŽóyFBø“A©äÜ×ÏÒªkÖ(=6]’tÎëgjѦO5eðaúÏê·õÙ–%zñôW‚²oö&„iº(=í“gÖëîûVkõŽg;ŸŸ£•«ûiŸ‘EA­+·h•þ»æ?ZuÍ N¬‚êeß?X…Õ…-aø‡§Ÿ!Ý|cžFf^Òá¸æ &»Ý Z-¦š×^Q¸BÓ†N×àÄÁ’¤ŒØ H¨e‚¶oö™ @N?C’ru×}—hÍŽgöØÞAZ’†üe€"dÈÐIcNiµ­ª¾RN›3¨û`o@˜ €N?C2•§»ÿ'PwWÞ|ÃOªqר¢®\E5EJŠLjÙVì*Vÿø,ËÔØ¦°Yg˜Ònº»‚t½§^±ÎXÅ:c•›¡Qi£[mONÕwW,k»ëŽßÀ:®™ faêæó4}ü´n ÒMÞ&íÿè¾úí›k{ÕövÇy¼=óíÓʾ°o^ÔšèË82 @Ì:ÃÔ”)u²ÛmAß—-̦7Î~KWþ{¶F=˜£“FŸ¬ÉƒQÿ¸,9l•Ô–hEÁrý{õÛr¹kôç£îÖaƒ§½.ú*Â4AÔ?+øAz—©#õáEŸè»üoµ`Õ|=¿ì9TíP½§^)Ñ©š1A·Î¸]3ÇžÊ)Þta€>怬u@Ö¡.€>k¦°ˆ0 €Eœæ @ò—Å÷ªÞSßá˜ë»AQáQÝT}a€>ä½uïjiþwš1ìðvÇ465JáÝX}a€>dÞYoèàÇ'ê·^¦ãFêr賸f€>$%*E·>G¯®x9ԥЧqd€>æ¬}ÏÑÙÎ uôi„iz±°I’Ƶ~Ï&›ÏóôÀÖÀÞ‚0 @mÛ*Ýt£ÛÒœ†zo@ömdd`a€.Љ ×ÿ¡‚ŠÙ>3j”ÿp«ÁD˜ ‹’’õäS^]uÕ+ÊÝñŸÇÚŒNŸ¡ïW$hTöÎnªwó "=úh©ÆdžÐî˜_‚tL7V‚0 @€t¨ Òô-„iè—@}bË{iúÂ4vèé‘Gšu˜QM "LS3õÈ#¥:öàãÒôAÜÍ€ ™r˜©1cÝâo×ô=|ºDII|ÔÐñ €E„i,"L`a‹ÓXD˜À"Â4¦°ˆ0 €EöP@o·qC˜Î=ËciN]]SªÝ0 @¥gHß~ëÕ¶²{|ï´ÿ¤¡é rU ˜ÓtQt´W Þ´ë´SoWnÁ—Ž _¥QƒoÒ§K¢5*ÛÕM€@ãši ;'Lóx5&cr»c"ÃÔþÙèÓ%Žn¬ a€–ýs Nß3PG†ÿ¨‰9ê“Åá!¨ a€–¦o¶Ô‘á+51çB}¼ˆ @_A˜ À† Óü7MNŸ¤ˆð­š˜s1A€>†0 @ fè· 4ý }¼ˆû}Ðצ’¡C¥§Ÿ u ÓQdd¨+Á@˜À"Â4¦°ˆ0 €E„i,"L`a‹ÓXD˜À"{¨  ·[³ÚÐÑG¸-Í©¯³6ô,„iºhè0S‹¹´­êuŸÆÇ:¿Ö~£þ®EµA®  a€.r8¤o—%ê ýO׺²¼Ç&D~ Cöÿ—æ-רìn*×LÑÑÒ7ß'hxÒèvÇ$D~ io×¼ÝX Â4ÒQ Þ¤__`„ 2h„i¨­@µPÓ HЗ¦°Ýu|Ôš:qŽ^ŸO /!L»õiÇ\J "L$ÑÑÒ£ÛB]Â4Ad³qT€¾ˆ0 €E„i,"L`a‹ÓXD˜À"Â4¦°ˆ0 @™f¨+ÝÍêèíÖ¬ Ójd†Ïs<žÆ V‚0 @ îÕ¢O½Ú\ñ޼fT§ãÓâæëˆC^ÒŸwCu 8Í€.²Ù¤W'jhâqòš±òxÓÛýJ[¨ãEÏþË÷£Ø ç!L +ó5p@‘ðœN8âY=þA€¾€0 @€­ÌKø9PWK’2þ¥ŽxV=á qe P¸A°2/AãǬ²Æ¿êÄ#ÿ¡[ÿäÔë“”_¤¢Ú8•4Ä*ìDC¯¹µúó•åÔÀØ(e'Å©_r\¨Ë L$ï-ÊÐyMaŸ¨sVÑúØ‘2í6™)v™‡ÌßÛôac“>r»e¸=2ªÜÊÙ¾Y£]u𖙬ÉY©ÊLMõÚ@˜ ÀJ+œz=o_½©£µþ´jJlÿH³n“)E7¿^¯Õ¦ôVE•F¬ß¡™whÖ¨AJŠî¦ê€/ÓЂåcôbÙ‘ú!ãyc"ü[Äšã”—§55uzoÙz—£SÇg¶Xà7Â4Pß`ÓŸ¥×úŸ«Æœ˜€­ë‰ÔÒìú±Ò¥ï?ü^s¦Ž—ÓÁÇ7¡ÆÝ¼è"·¢tåâ3õbÎejŒ \Þ]C|´žÏ K?ùA¥5õAÙða€.pË®¥ûý^ŒúdîǪi·iᘡ:ÿ‹\5!F˜ÀOõ Z9|¢ 8º[÷»tô`]÷ùjp{ºu¿à„iü4gÉ m9þ¨ìûƒƒtÇ’!Ù7 Là—yË7êåÌ~A?µ»=¦Ý¦—ÓS5où†ì€½a‹J+j4·¬ZqQ!­£!>Zs˪UVå iìx¶½š·UË2R-Ï«yäyÖ®iw»ãàÉŠ:çKkþ‘ªWs·hö¤1–ëþ#L`Áöâ -0 yc",Ïmøô#5~ÿ]»Û §S²¦›b"5¿´J'—T)#%ÎrMÀ?„i,øz{‰ÖÅFú5×t5ŸŽsÕµ²»Çv[ÿ~­».6R_åëÂ4݆0 €Ÿn/QÓ¸¿æšÕU’$çŒ#¾ÿ«©)1VŸ¬Ú¨Sö°5@Ǹ>**­Òê˜h¿ç{++%IaÉ)*©™ahuT„ŠÊª».ha­/«ÔºXÿ´Ùè–YS-I2Y–$i]l´6”¦è.„i|ôSuL?Ÿ+m–•I’Œp‡Âbm³é°+ßUðu@Û¸fÖ6ÈLñïÙÒM;‹$5¡.ž´¯lC†É>t˜Â'¨ˆ_(#ÂúÝÁwgÚÃUXUÓ¥5€ï82 €Je:~Íõ––H6›$©©`‡Ü_~¦ÚŸSå5³U|èþr¾¸Kµ™»vÖ5ti à;ŽLà#—iÊ ·ù5×9íp¥o*”·ºJfy¹óV©þßoªá£÷åÝY¤òßž§”÷É6h°_ë›»\~ÍþàÈ4>Š6 Mþ/` ‹‹—mÐ`E{¼žü‡’ß_¬°”T™55ªüÃÕþ/íöÈÿûŒ«Óø(Å.ÃíèšöaÙŠ¾ø2I’ûë/å--õkÃíQZ¤3¥€¦ðQz”S†Ûðuícöiù¾©°À¯5 O£Ò£ºv3à;Â4>ÙµÓ¼ÛaÖÿòH+[¿t¿Ö0ÜMÊŠæÈ4Ý…0 €r’ã•SàÇO™¦ê^z^’–’ª°”¿–^]£œ”„@V:ÀݼðQ¿ä8vÕiµ)Éð}ž·ªR•×ÌVÄñ'Éž#[Ö™®y6¬—ëïOÈýÅIR̵7úW˜ijtmƒÒ’bý›,#L`Á´Ìd½UQ¥¦Ä8Ÿç4.[ª†ªá£…펉:ó\Euž_5ÙË«5=3Ù¯¹À?œæ €“³R•S]giNø¨1йþ&9ž,#ö—–œ¢ˆcŽSò?RܽJ†…ÃÝ»^]«ÉÒüš üc˜¦i†ºz“'¾ÎÓ]ñqòÆDú5ßlt˳I6[—k±U×êÿ*«uù¤Ñ]^ øŽ#ÓX4kÔ íWXâ÷|#Ü -I K4kÌà€¬|G˜À¢¤øh—+g¥+¤u8+kt~r¼ã¢BZ{#Â4~8uÜ0QP,ÃøçNûÂp{tfa©fŽ’ý°·#Là§9SÇëȵ[C²ï#×mÕœ©ãC²o@˜ÀoN‡]ºöÏÛÜ­ûÝ?w“š2NŽðÀ\w ¬#LÐÉ1zþ±::wSÐOù6Ü»QsÝGI1AÝèÆ ÜÍY¼B/g¤Êðõ5:³¨Ts¦Žçˆ4=a€š¿b“ž/­Ô©jòó9Ô»³U×jBa‰ÎO‰×ÌqÜl €ž‚0 @€•U¹ôjî-ðJkc¢Ô”+†ï ˜¦ìåÕÊ©®Õi6C³Æ æñWô0„i‚¤ ¤J_åë“%Z¡u±126™öp™»L‡]†ÛÓüåi”áöhxµK£k4=3Y“¤)=96Ô?ha€nPTV¥ %ÕÊwÕ©°¶^;ëä’-)-Ò©ô¨eE;•“’ ´$4=a‹x4¦°ˆ0 €E„i,"L`ÑÿîAyDû8IEND®B`‚pgrouting-3.6.1/doc/breadthFirstSearch/images/bfs-descending.png000066400000000000000000001764011453024675400247240ustar00rootroot00000000000000‰PNG  IHDRågW»ùYsBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝwxTUþÇñÏÍL&½7@Š ¡ H±!®€`®Ø –µ¬€}U°°vÝìbÁ¢Ø ˆHQBGi¡¥d23™–ûûƒ,%„LÉûõ”Ù]ºxÖbýÖåÀ¨í³ïâÕzõènÐ æ1 ñbrêQãöjô¬¢¨ÈJÒÜ®jôÈíñEu¿šæ1 q#”P±ß/Üv©g |Ñ©Æ}¿0&ûÐt0¡€½˜²`•ÞlUÑ{/ëcZ-z³Ež¦,X“ýØÿ1¡€:”UTkr¹="O'„;#E“Ëí*¯rÄ´ûæ1`ÿ@( o/^£y-ó‚jkºÝòüð­\ï¿£šÓäßPR-ó[æéí¢Õ!õ ù e 7æ1`ïå즸¤Bjƒxb°û«/TÒ·›ÊϪʛ¯UÅ•©äÈžª¸ò"Õ–l ªj’ÞóÚXZT{ÍO@ó˜ß¯ªÞ¡MmsUyËuïË;ÿ7mîØZ›Úæªú‰GëÞó°W„rv3»¸TËÓ’nçzë5m½ì|ÕVVÈÚ¾PÉç_¬ÄSÏ”a³©fÆ4•?]¦=¸ÒåiIšµ¾$¨¶šŸ†Îc¦Ë¥­W]"ç¤W‚Úõ_Úzéy2kjö¹-óP7B9»ù¦¸Tþ¬ô€ÚÔVlUÕc$ÓTÒðó”;óG¥?<^™Ï¾¬¬7?a³É·j¥ªŸz<¨šüYiúzCiPm4?ûœÇjkU3ýS•6Dî/¦µÚ­å*¿h¸jËË$kü>·gêF(`'›Ëª´$5%àv®wÞ”i¯’‘š¦ô±JËŽ÷l‡©ä˯ڶÝÛoÈôx/Ì0´$9Q›Ë¹ô@ýö5ÕnÙ¬²S©âªKä[¾Tñݺ+¾Û!íÄ4Uyë ò¯þKIÃÏ“­Oß}·aêD(`'+Ê+µ<-ðPî-ú]’dës˜ŒÔ´=ÞO<é4IRmU¥ü­ ª¶åi)ZÉý˜öa_óX\N®j+*—_ ôq)ç“/WÐ2 }8'½"÷—ŸËÖ÷¥?ü¸d jÇ<ìÉëhLÖÙ]2­¶€Û™åå’$#¥îak‡Âÿí/^/k§.ïÃfÕzǾïÛмís³X”ýæ²´iÓ ËÎwç[R$û÷*.=C_ßð9“y ØgÊØÉ&§[¦-ðï¬-mÛI’|+WH¦¹ÇûFJêŽKÚýë×U›i×&'³ê×yÌrÐÁArùýª¼ý&™Ò~\–ZÔœy Ø¡€”º½2mŸ)·}Œ$É·|©jfLÛsñ½_¿/¨ÚL›U[\î Úh>‚ÇÂùú«ò.œ¯„ãŽWâ©gÜžy Ø—¯°‡iÊŒ·ì{ÃÝ$ž|ºâí-ï‚yªu©’Î9Wñ‡ö–$ù×­‘û«/eº\’$#=#¨ÚL›UŽ ZhN‚Çö¥vËfÙÿu¿ŒÄD¥ßÿHƒï#ßó°'B9;I1 ^à´†¡¬Io«ê·¨fú§rMyK®)oýï}ëÿþäZò ‚ªÍðøø#è47AÏcûP=q‚Ìêj¥\}ƒ,­ÛÕó°'B9;ÉMˆ—áñÈŒO ¸m\V¶2Ÿÿ¯¼ó~•gÎlÕn-W\V¶¬:Ê¿e³ªî-ÆŽ3è2<>å'%Õ@óÊ<¶7þ År½ùšŒÔ4¥\}}Ðý0{"”°“É 2<>}*Ç0ßçpÅ÷9|——·^v¾$)¾g/iéÁuíóªErb…h.BžÇêPóÁ»2½ÉëÑ–…{Ý®ú‰GUýÄ£Jùû5J»ç¾=ÞgöD(`'mR“dØ=aíÓ3g¶Ü3gH’’/¹2è~ _­Ó8à~‘˜ÇoS\nÞ^ß®­¨|^ÉÉ2’S¶­8Qæ1`O„rvR˜“¡Â iI~fXúó-)RÅö³ä‡ôPâigÝWG{µ :8,uhºÂ=IRÊU×*åªk÷ú~ùðÓå™ý³R®ºN©7ß¾×í˜Ç€=±$;)ÈIWW‡KÚs©ñ€Ô–lQõ„©|øª­ªÜv¿ùsÿ‘ä2E¦©®N·ò³ÓB+ @“®y,ì˜Ç€:q¦€Ý h•£©Uògvï·ã™'åùe–ü›6Ê·r…äóJ’â»uWæK“‚~Z±$Y·Ú5°UNÐí4/ÁÎc‘Ä<Ô3åì¦_ë<Ú]·sÿø½Üß~%ßÒÅ2â ÙŽ:Z™Ï½¢œOg†È%©£Ý©~mòCê@óì<IÌc@Ý Ó4Û…-Äܳ³ëÁŒtÕ¦6|I!ϬŸdÖ¸—#kç®2Âó0#‹Ý©»+íºú¨®aé@óÈ<æùu¶jK¶Èr@Å÷ìð¾<³Vmy©¬…d-ì´ÇûÌcÀÞʨCy¥CÏ[¡¹Úĺõ]±V“ûvRVzr¬K°aö\¾@²3RtqNš*1­#¡²Z—ädp `ÌcÀþPÀ^ íÑ^#7–Èðùc²ÃãÓy›ÊtNO–æ1 ñ#”P±ÇöÔekb²ï!Ë×hì±=c²oMóиʨG‚ͪ ý»«Ïâ¿¢ºß_ü 'Žé![¼%ªûÐôÄjëSô'óЄrö!'5Q“Ž>D'ýñK@ Oí>x]G,ü^Ù©‰Ý€æ#ÚóØ E«4¹wæ1 å4@Nj¢^ÔK¯\'[„š”PQ©‹þzQ‡.E6ù"²ÍWtæ±j]òW±^<®h B9 ”`³êá!}4ÞïSßke©v…¥_‹Ý©>+fêQóÝ?xºâŒØ< @ÓÉy¬ïеoúõÐàÞ\²ÀëØß íy°U9ôvÑj½_^©e©Éòg¥I†ÑðNLSÖ­våþ^¤žÅÓôè5‹••î‰\Ѱ“pÎc…v§†Y `r (†išf¬‹`µ±´J³Ö—èë ¥Z’œ¨åi©2m™Öx™6«L›U†Ç·íÇç•áñ©ão¨ëœ…8¾ú-[¦7 ܲ]‘¦«îL•$Ýx]¥¬qÇéé§ŸŽñ§Ð5Ùêêtk`«õk“¯9i±þÀ~‹P@˜l.¯ÒÊR»Ö;\úé"}þÓ,8,[µ•Íý¸D7//QëÍ›T¸i“ò]»ÞÏ9áà„ÁœP VvžÇ69k´Åå–CRФü¤µHNTë”æf*?› „—¯&Ùé*ÈN—$¥oZ¡i_½§kGg醡šýGýUºåO·&¼,½B`/vžÇD¡€ºth…wúuSû†=…xÙkN¥ZUÐ.Â…€FP@ÝñP`—w”ôÖ›áy2hüåDÐɧ¾NïŒÏݨ4F¬S@ŒÊˆB91B( FåÄ¡€!”#„rb„P@ŒÊˆÓݱ.4„r¢lÖ·n-x°J÷__ëR@ŒÊˆ¢Yߺõò •ºç'‡:~èÔ}×ÌhÎåDÉö@>ù§$é‚b:Ouê>ΘÐlʈ‚Ýùvç{ÔùC§î»¾2F•€X"”a{ äÛ_ìQçª æ4CÖX@S¶¯@¾Ýù¼zãƒj3£ThåDÐM×V©£¤]“´}É7nelU«ƒ"[håDг“2nóÌÄúϪ€¦ƒP@õép›´´%ô@ŒÊˆB91B( FåÄ¡€!”#„rb„P@ŒÊˆ_ñÈïu ÖåDÙÔ×]zëÊ Ý4²<Ö¥€#”ES_wéׇ«4ñ§ÎùÚ©ë‡ÌhÎåDÉGo¸4ç¡*=ºØ%IRæ#˜ÐÌʈ‚ßpiöƒUzl‰k—× æ4o„r"ìã7\šõ`¥ß-oG0 ù²Æºš²OÞtéç*5~iM½Û )óI_;uýp).ߥê@¬Êˆ G¶+ͧãº%7h{g‘Ov©ma„ ¡€zëÓœ€Û·r’sÕ³eOÜé ë~®’â“¶ml†å#€ ”#fŠK*4»¸Tß—jIjŠ–§%Ë´Údæ&Ë´ÙdÆ[dxý2<ŸŒ* ‹ÿRW‡KZå¨_ë<µÊËŒõÇÐŒÕ;µ*9èhMÚe«U‡âÅêâX¬c[-ÓQ­×¨ež3 }.+Yªk>¥ùæé´Î§ëò¾W¨eZ+Ù,6•»Êõû¦…zøÛ‡t׌èþ!ê’>—I ül=ˆÃ4M¾?GT•UTëíÅkô¾ -OM’?+À3ߦd©¨R§j—Ή“Fti§ìŒ”È u×<Ö±z™ÎŠ›¡á](;ýãí¯«”5î8=ýôÓ’$ÿ’¹Tò×úÕkb =d˜nê‹ÒêÞ¯¯Ö§WûÆ}5F¯Ÿû– £sÐD¡Q5eÁJM.¯Ö¼–yªMM ¹¿¸j—zo*ÕÅÙ©Ú³C*€úEbëµég]˜ý…Îî¹XÒÞC¹$¹}n%XÔw¯F‰ÖDYΡ€FŠË×5n¯Æ|·PoP oaVØú­MMÒÜmôG¥C¿}ù›ÆÛS 6þY¿HÎc¿u8N‹*Ó¼/_Ó?ý²Þí¬ rzzú§'õAÑûÚPU¬Ü”<µÏn¯‘‡ž¯sº •al»\=Ñú— ²âb]š¾2»K£¾[¨É…íäMoØ:½rg¤hR‡6ºêëù*«®‰È>4_Ñ™ÇÒõZ‡Qºöë‘òõïãêÿ®×¼¦s{ŒÐã§<¡T[ª‡nüø:õúéò×ú#R#?N)"¢Êì.]4?¡Îcá4¿ežÖU9c]ˆB9ª¸¤Bj}ò¹iÊõþ;*;i ¶tï Ò¨äÈžÚTØZ£.“õ_AÕãOMÒ{~CK«‚j ù zÛÓ”ý¡±*Ü_e§¸¹?5IÅ\Ó@“Å’h«ÙÅ¥Zž–PÓëQÅ•Ëýõ—;^‹ËË—YU)ÓíVÍ´åþv¦r¿üA–6?piyZ’f­/ÑÙ¹é·Ðü3ÕÇñâ³r<ÿoI’‘ÜçÕñ–°ÕΔ#¬¾).•?+°ðkX㥸8©©Jó€ ŠþTþo‹U°t­Ò™ †L§SU÷ÞTMþ¬4}½¡4¨¶šŸ`æ±½©ùtªìŽ ¹3¾áß¡ÿ¼æ'=ðõ}zÑ{ry]!ïD¡a³¹¬JKRƒx ša(ãÑ'•;í¥\>JFÚÿ [,J>ï"% )Iòü2K 湄†¡%ɉÚ\Î%ìêôZJŠOÒ‡ÿ]i iºúÈk%I©¶TuÎï¢ö Ù?/B9Â&Å0dxýaéËùß—d·íÌxê·*éìá!õgx| Ïó”4e¡Ìcµ¥¥r<ó¤ ›Miw†¾ ÚÞ¤¨Ö¬Õû‹ÞÓæêͺvê(9<½>²üµ~­¯\¯…èàìö«„—¯#lrâex<2C|Ò¯sÒ+ª³mMò”ËG)õ–;B®Íðø”Ÿ”r?š¶Pæ1Ç eº\J¹òYZ¶Š@uÛÄqzéìÿèü·G¨¢¦B}諟¯þECß8KwϸS5¾]~Ø•*H-ˆX |å›É 2<>…rJºæ£TõÏm!<ù¢Ë”vïý­Ï»7†Ï«ɉ!÷ i v3=9'½"Iª™þ©Üß}½ëûÕömÿër©tpIRî̃®óøÂT|×f•:JÕ*}ÛÜ´DŸ/Ÿ®©-tt»þA÷ ¢‹Pްi“š$Ãî º½÷…ª¼õzIRÒÙö=µ8 \’ _­Ó8S ~AÏc^¯ÌšmË.úׯÝûv¦)ßò¥AV'Õšµºá“ëtZçÓu|á ;¹´í^ò¡‡ ÛñûºÊuºÿëqÝÿVuUç ÷ "‹Pް)ÌÉPᆿ´$?3ðÆ¦©ª»o“év+¾ÏaJì© —?«KG{µ :8lýhš‚ÇŒädå/X¶×÷Ýß}£ÊGÉHJRÞ¬!ÕØ1·£†¾q–ŽjÛO×uúµ;ZyÉy2 C5¾-ܸ@} gfMÔq+=1#¤ý€È"”#l rÒÕÕáÒSR€'¸Ý3gÈ»`ž§Ì§ž—Æ¥ÕLS]någ§…¯OMRÐó˜a(.;g¯oÇ¥§7h»½2Ímýqº¡ßMÖý\=ýó“ºuÚ-Z³uµâ-ñ²YlrxJ±¥hp‡!úì’ÏuÌ“¦+Ž@dÊVZåhjE•üYéµsÿ$).;G5ŸNÝëv–v*ñ”3êÛºÕ®­‚8Ð,;E’áõIúß-8-ÓZêáþ¥‡ŽDë*×i£}ƒj|5ÊKÉSûìJ°r»û B9ª_ë<.ß ¥Ìú–.–$Õ––ÈþÈý{Ý.aЀCyG»Sýº´ ¨ €æ+Øy,’R÷²L›aj›ÙVm3ÛÊåuisõf9ûB9ªU^¦†­Ú «]ªMmø’B‰§%[¿cö¹õ ÀÖݵØj1Ô"‡K×4L°óX},µWêͷˈ¼­Ý©ÖÆ®÷…o®Þ,óÿ/ißnÞ†ß4fæ?õÉEÓ$Iù©ùŠ3Â÷l†¹û_u Då•]½xºzµê½ã÷ì¤ìU A(GD íÑ^#7–ÈðÕ}d¤ŸÎÛT¦sz² €à4æy즣oÑS§ý[½{¾>[ò‰r’r”™”©xK¼r“s•›œË¥ëì'ø‹ˆ{lO Y¶&&û²|ÆÛ3&ûÐtÄrk÷é—õÎcgt=Sß\ùƒÞþý-÷òýº~N«áB(GÄ$جšÐ¿»ú,þ+ªûíSô§ž8¦Ç—{@ b5̘®ž«æísk›ÙVÓ.™¡QG^£‰??¥ê@8ÊQ9©‰štô!:¡èψ_jx|:¡h•&÷ï®ìÔĈî @óíy,ÿÕ×”?åqÙäkXÃÐðîçjÑMKôá…G´>~„rD\Nj¢^ÔK¯\'[„š”PQ­Kþ*Ö‹Çõ!»èÌc•ºè¯õó?ÞS‡BoÀíã-ñÊOÉ@e ’刊›Ué£ñ~Ÿú®X+Kµ+,ýZìNõ]±VãM¿Ü›KÖDL$ç±>+fêQóÝ?xºlñµaé쬱.ÍËОkP•Co­Öûå•Z–š,Všd ïÄ4eÝjW¡Ý©aC#X‡¼É3·JµßÄºŠ†3ZHqýb]"%œóXûRc™¡á}(+ÝÓàæG>{˜ìn{½Ûü8j–²’²^ˆ B9¢.;=E×ÕMg•ViÖú}½h•–$'jyZªL›E¦5^¦Í*Óf•áñmûñyex|êhw¨«Ó­­rÔ¯K[µÈI‹õÇA4ÔHæÒX€†Ý ŒýX(óX¡}‰º8—h@«e:ªËä8Þÿ‰OÒøÓ§>¥¤øº¿”LŠO õc€( ”#fZæ¦ëìÜt}h{m.¯ÒÊR»Ö;\ÚTU­-.·’R$å'%¨Er¢Z§%¨ð ågÄ­_–¸ÈÜâɾÑxÕ7Í[±J³~ÿ]çœ\«ü$» ’«u@Z© *W^vMHûsÜ8Í-þU%ŽÝ9àî0} „r4 Ùé*ÈNuhÂLÓÔð7Ïѹ=Gjx÷seš¦Š«Š•bK ùßß7.Ô•^®ïþþ£­Ö„SžÚåõA'kœUßþ¹=&1G(°ßxæŒç4¬ûpõ,=µ¢t¹ÞZø¦Æ ¹Çk?¬þAóº(;){í«ÜUú|Ù4ÒùÔ}î¿Ê]¥k>ºJ“‡¿®T[ê.£ÚöÓ÷}À'@sG(ФLøq¼Nïr†:ævÚñÚFûµÞér÷íj|5þÆ9êÞ¢‡.ìuñ>û7sŒÎ9d˜z¶<´Î÷Èh­U‚/ÍŠÇcƺÐÊ4^¿Wïýñ®Î;ô‚]^¯ñÕÈf±íòšÛçÖ9¯Ÿ)§×©7G¼³ÏåÌÖU®Ó+s_ÒÀƒé—u³µ´d‰Ü>·~]?gÇ66‹M5¾Ð–ºBóñÔ]UZ¶„EíhîxЀ&㻿¾•ßôë„Âwy=?%_¥ŽÒ]^»å³›Tê,ÕÌË¿QŠ-eŸ}ÿUþ§º¢¾¹O’TáªP¥»Rw~~‡f^±í>ò2g©rSòÂôiД\¦ÎqêŠin}øm®róùŽ€æŠ£MƬµ?«{‹J°&ìòz–=µhóòú½’¤%[kò¼WõÎÈ)JKHÛe[Ó4õâœçµzë_»¼þ·ƒŽÕO£fïø™pÊ“ÊOÉßÈ%iþ†ùêݪw„>šŠ‘ƒËtχµû5{‰Sg (Ué–ÚX—b„P ÉXºe‰ºæwÛãõÃ[¡ø¸x}¹ò IÒ«P¯F‡>Ý]™ãRwüÔøjä«õéÚ®VqUq@û^Qº\‹·éøŽ'î{c4[#—éî9õ²ÿ/„ÌhÞ¸|À~güÉOÔùögÏ|AÖ¸=§µxK¼®>òZÝóÅ]:¡ðD]Ðë"uÈ9{l—`IКŠ5Š3âÔ9¯K½5 l?Hónø}Çï÷~yÎìz–Úd´ â¡98oH™îÚ-o7{‰SG(åRvš!þòØï¤%¤í±$™$e$fìõþð›úߢRG‰Þùãm%Å')79wÃ0ôÃêïuJçS•“œSo 6‹mÇk 6Ì×gË>Õ¸Á÷×ÛÍ×yCÊtç/õ®#oÇsš'Δh²“²õñEŸéÀìƒêÝî‚C/ÔÐC†ÔwׂnúüÒ/Õ)¯s(%¢‰:ý˜R»¸F5>éç¤ú¿ Ÿ°ºF§þ­T‡ 뾟?šB9€FÏÈ”,g‡ÞOõjÈÞ”ª¤€úM’MÇèèÿ½@˜ÂN²²âôÕÑÉúªÛw•´e½OuŠdU ± ”hü’$ƒ“ÐØOMú8;à67^WJ@cÄ=åÄ¡€!”#„rb„P@ŒÊˆB91Â:å"«RòBû ÉrFتB9€ˆ2}’¹~·×LS¿¬›­/VÌÐ’-‹Uê,UŠ-E­3ÚèØƒ脎'*=!]’d¸bP4%\¾@ TVÖÆºˆ™¯VÍԑϦ“þ{¼æÿªvYjp‡!:´e/ÕøjtÏw頵ј™ÿ”ËK"GÓÆ™rbà_×Ué¬Q):ìèøX—Qõþ¢÷tÝGWkÌàqº°×ÅJ±¥ì±išúxÉGºû‹;5kÍÏúòö¯bP)„r¢l`ï½·È©Q <;9[Ýzñç@óqbÇ“´àÆE*H-Øã=­_†a(ΈÓ]ÏÔ)OÕÚŠ51¨ˆ._ Šõ.Ñ”ENµðššºÈ©±•«h7Öe@Ô¤ØRê ä’töëghú²i;~·ÆYupvûh•Ä_Í%ƒz—èÝENµôš;^›ºÈ©3/”ƾ–¥n‡r);€æá¥9/è¶é£÷xÝåué«U3e³êÒ>—ë‰SŸŠAu@tʈ‚ãú”èÝùvsÍMÿQzBºNírº.î}ÉŽ×o›6Zgv=KGØ_ù)ù±+ˆ"B96¸O‰ÞúéVuòívæÐÔuÉïªGÍÖð7Ï‘$=vÒx¥ØR”•”¥NyuD›#c\!=„r"¨_ZçÖ/‰)±þm/ZãÑMçmU»>VeÍ4qm3Ûêû«~Ò½_Þ£^{èãR­Ér‘h~åDбýâµÔ°5xûÃ$­Xç#”hl›9ñQìyžnùì&}ÿ×wuÄ5±. ˆ*B9ôðó™·¹ñºÊTWÏ–‡jæåßhÁÆùj›Ù.ÖåQE(s†a¨W«Þ±.ˆ:Ö) F8S ª>[ú©^œó|½ÛœØñ$]}äµQªˆB9€¨:(û ý°ú{ÖúpÝ®Ûpo9š B9€¨êšßM“†½®>¹V_ô™¬ ±. ˆî)u§v>MÇ4@mý3Ö¥1Å™rQg†^öZ¬ËbŽ3åÄ¡€!”[¶øc]håÄÀ?/ªÐ7ŸÕĺ h”Ü>w¬K¢†½e‡nÑâU.Zï“aHNNŒuIШtß^¾ZŸ Ó4ÍXÀþ¦¬¢Zo/^£÷ehyj’üYž™0%KE•Z®_¢‹²¿Ôð. ”á–$Ýx]¥¬qÇéé§ŸŽ@å@ô…k¼tªvéœ8iD—vÊÎH‰L±ˆ³Lò¿°ëkËK—éù_žÓôeÓ´²lÅŽ×ÓÒ5°ý Ûc¤ÎîvŽ,q9’åª(#Œ—æ‡P@€¦,X©ÉåÕš×2Oµ©‰!÷WíR¯M?ëÂì/tvÏÅ„r4)‘/½7•êâìT íÙ! "ê å;óø=*u”*5!Ui¶4†±ËûÍ%”3^š'B9 TãöjÌw õÖò¦'‡½ÿ„Ê*»ñ5UN}_6˱„rì×"?^¹±Dcí©wd6vû åÛùkýÚâØ¢©-v æM=”3^š7–D Êì.ún¡&¶‹È“$¹3ÒõZ‡QZÐñryŒøˆìˆ†èŒ—MêÐFW}=_eÕ5Ù"Ç4MûjŒÚ>ÒJǼÐOó7ÌÓG‹§ªÕCùjûH+õá(•9Ëb]fT0^@(`Êì.]\m2Ú膣oÒ¼âßb]fD1^°¡€zŒý~¡f¶‹É¾¿èÔNã¾_“}Á`¼ ¡²“²µzëjI’ËëÒç˦+1>iÇû›«7+3©i/çÅxÁv<è €½˜²`•FÇÛ"v_C$T:ô˜Ï£a‡òÔ\4nŒÔg÷½­­X«>{ê°6‡kUÙ*µËl§2W™ R Ô«Uoýwî+špêSÑc¤¤¦÷ 7Æ vÆ™rêPVQ­ÉåöИü~™^OHu¸3R4¹Ü®ò*GHý‘–ñRÓí–p‰ñ²ÿh›ÙVs¯_  ÔÝïÑ~¤—ÍT§ÜÎZ°a¾<þaÛ}D¬ËŒˆH—†b¼4œ) Ïü\¤‡²2^'Öôzä|ùyÕ|ö±|Ë–Èt»eiÑR‰§¥Ô[î‘’p-–j—Ô5Gu ¸- Œ×”·äþê %ž9T‰'ž²×íîù77hßiw•¥Íÿ.™g¼4,RÀnŠK*ô¾iÈíU*zš|KŠ$IFJŠ ‹EþMåxéYÕ|þ™²ß*Ëmêןš¤÷ʪtVi•Zæ¦Ôˆ´ÓTõã«zâIR|CëÞÌãQÕ£åšòÖ®¯WÛå[\$ûâ{UóÁe4£Î`ÎxAcÈßϬŸ´õŠ eÚ«ß½ç^·sÿð­|Ë—6hÿ)×–e§ß/¡€ÝÌ..Õò´¤}o¸›ª1wÉ·¤H–-•1ñEÙ;B’äùùU\•üëÖ¨ê®Û”5éí€û^ž–¤YëKt6Mhd2^ü›6Ê~ÿ½ªùäÃ}wèñÈ3ûgñ6%_z…Ï*ëmûrkâ¹>|OÞ¢?ä˜8A©£ÿQgŒ4V /¦Ç#דd`LƒnJûÇ?U[Uµ×÷]oN’gÎlÅefÉÒ²åï3^bPÀn¾).•¿Ga@mL—K®§H’Òî{D¶#ŽÚñž­ÿ±Jà_ª¸úr¹¿™©Úò2ÅeçÔ¿?+M_/Z¥³mP; Òê/µ¥¥ªž8A®7^•éñ(.=C¦ß'Ó±÷{XÔTeN|A²ÙH¯[;¤)cÂ3ò­Z)ïï äž9c¯¡œñÒø=ÿ˳ºþãkëÝæÊïҳg<¥Š¢£Þ¿/~¿œï¼!ÇÄ ò¯—$YZ ÿ†ú/MO|Â^ßó-’gÞ\IRú#ãëüÛÃx‰=B9;Ù\V¥%©ß÷í[ºXòû%I¶Þ}÷x?¾÷a;þÛ¿vMÀ¡\†¡%ɉÚ\^¥‚lÎf qØ×x©Ý²IÎÿ¾(IJ<ñ¥y@å#Î’¿žP.IñuŒ!I’Å"[ÿcåý}|«Vl{ø›aì¹ã¥Ñ;ïÐ ôÒ¯/ªK^ÝÜtÛä¦äE¹ªÈÚçßÃóÅgä/^/ëÁí•6ö!yfý$ÇsO·CŸW•£¯•|>%=L‰'Ÿ¾×ý2^b‹PÀNV”WjyZà¡|ç¸ùV,“-¿`—÷ýëÖîøoË­ƒªmyZŠV–rЄÆc_ãÅÚõ¥Ý5V Ç”µKx$eVUJ’âò êäÿñÒ¸¥'¤ëÝ‘ï©ï¿{éñ“ŸP‹´±.)âöù÷%.Niw•Y[«Ä!'J‹<³~ zŽW_–oq‘ŒÄD¥Ý=®Þm/±Å’hìdÝ%ÓøŸGkûBYZ I²?rÿ®—çúýr¾ô¬$)áØAŠË˪6ÓfÕzGMPmHhÈxIu]ø¹Ë%÷W_H’lýŽ©[ÆK£×>§ƒž9³i]ž^Ÿ†Œ—„ãOÚ¶*ÅRïvûbzdl耡’$Üõ¶÷&zµeÅÆˆÔ-Ñ/5NQíæM2’’”2ê†}noZ㵩ª: •¡.„rvRêöÊÜËúÇû’xòiÊ|þ¿ª¸îJùV­PÅÕ—KqqRm­â2³”ýÁ4YÚtm¦Íª·>¦7n~/è>€pŠ›˜6«¶¸êÿb‘C(`'Ó”ÜeƒfMj¦¾'ù|²ÐZÖN]äùé{™n·j+¶ªê®ÑÊ|æ• ÕٿͪcNÊÒm·íû!q?ýàÑóOTëµ²ƒÚ×ΦO«Ñ[/;59 }=?¡Z«ûôÈË™!÷õ̃UÚX\«ž ½¯Ûþ^¡ŽÇéÊ„~?åÍ—nÕGØ4bTàÏ&ØÝ¥Ã¶êŠË’tôIû^Ó¸>v»©ÑWlÕw¤©[ïøúZ»Æ¯ûo«Ôý2ôZE¦¦9^ázç UÝu«$)åÊk”4â‚}¶ d¼¸Ý¦®¹p«®¾.E}ÿ–R­¥%µºëº Ý16]í»„v¨½|™Oÿº§JãŸÏTfNhwÎýÕ« ÚõæÔÐÇñ—_ÔhÒsN½þaè}ýç9‡Šf{4~RVÈ}½4¾Z+–zõèK¡÷u×µ: /N׎ }N¸ãÊ­êÒ-^%ƒ£3^å§Ö¨}‡}×öÇï†þæðëœSÊ´`Yp÷°ogµ:¹Ä§kG–ëó_C{rF†¡Ã–ÔhÌ5zý‹Ÿ@¿¯Gê³È£çÆVéñ×C;·ÅIY_ÖhJ†EÿÚA¸½Ú”ï#§~heÑ%·„ÌKìµúýÙjåÄé¤áõ¯m\ŸÒÒZy\¦Þ¿¿R-ŸËÒaýƒ»D’jjLåxMÝwm…yÐôxi(×»oªòö›$ÓTÒÈ •v÷ص d¼¸\R•ÃÔwãí*h§'ÿ%ˆÍ&YkL½tW¥ÆNÎV·^Án——ת·V7]ºU~›«Üüàƒùòe>ãöëÔË´dehsÂ÷ß:i«OW +×7óC›23 ¹Â£\Q¡)߆6'ø¼¦ŽZêÑ“wVjâ”о0H´J-¾séõ'â4晌úªv˜J˜îTùÁÕ2zDv¼HRÍ´O$IÖÎ]eíØ¹Am O¡ˆ`ñ 7v’›/Ãã ¸ç×ÙªùäC).N™Ï¼¬¸ômqFr²Ro­Œ‰Û–…ò.ú}ÇS  OùIöoo‘ôÛ §zuÞÔþv–î7õŸß:ñ°’ûjë6uël‡.<¡,ä¾úVù4ä §n½`kÈ}ºÅ§ÖSzdteÈ}]·Ú­Òçªôê„ÐÏ==µÔ¥¯ÆTiú»®ûzs‘Kÿ¾z«~ý1ðã»ûz±S³>, j¼4TÍ´OTyÛÛù°‘Êxxü¶[B Ðñ"I/-véÝÛ*õí´Ðx5u‘Sc/*WÑ|_È}Í^âÔYJUº¥6ä¾V¬rªk‡Ðç„dÓÔ{‹œØ+ô9¡¥×Ô}¿:5|`èsB÷j¿Îùک뇗‡Ü×à2¿ºL­Ö}×…>'\¶Î£ÄßJ#:^$I~¿j>ÿL’”tÆÙ n¶m¼„v•‚G(`'-’dx?ˆv1]’ß³—,mÛíñ~≧ÈÚ¾ƒ¤m>†Ï«‚äÀÄ“hJ¿.wªwçМÛyÂ̳×jôl§.<¡4ä¾N-ñ†-˜_ºÎ­¦8ô¯[C?¿seÓæ·¬ØÔxißâEª¼ùÉ4•xê™ÊxôÉr)¸ñ"5ý`nHZ¶Ê©n…¡ó¾ðóN¿ÆÎqèÜA¡ó!å>óUx‚ùù¼ê<Õ–`~ú_¥/ÛyæÎQmÙ¶y5ñô³ÜÎðyÕ"9´ÛdÊx♀—ˆ v¼HM?˜ÇIZº²ñóžÎZù%ŒÁûHÞ¢?dØlÊ|ú ‡…PÆ‹´k0öÿŸívæ¡öµ=˜——†Ì—¬têÆÌç8uîÀп¬RÞ`ÞiªC÷_üœ©ñ²3ïâ"IR|ïÃj×Ñ^­ÂÜК‰àÊØIANºº:\R€ÎICGl{°›½J[/)oÑ’ß/ùýò.œ¯­—Ž”i¯R\z†O:5ðÂLS]œK”—ü™»¤ZS¿.wꤾ¡ì¶ó˜úÏB§®<)ôƒÝëüºëg‡.>9ô¾¶óñ·V…Ü×åë<êò–C÷„á²ÕíÁ|Ú;¡‡éíÁü÷9Þûzs‘KOŒÚtÀ+pV«ëœ—}©ù|š$Érpy—.VÍŒiuþx‹ÕÝi*ïϢƋ´-˜¿u[¥Ö¬ý,÷ÔENÝya¹¼a¸¥xö§†‡!´Z´-˜ß;ô0½=˜_8(ôºz:üzø§Î?> gÌÿ?˜?xmEÈ}]PìÑáïW뎿7'Dj¼ìÌ·|©$)þ odšêêt+?;-BUa_xú:»Ð*GS+ªäÏjøS¸ãrs•þøÓª¼åZyÌSÙIwœÝ3ÝÛÖ~5”þèŠ+hpMÖ­v hµ,àv»û¤À¦³OÏ%ŠŸ´Š× ‚Š÷Φ´²é†›’ÃÒ×§yV ;.ýªØõÈsòÐÏǾ~É• hYÝGÏÙȯ(<¯ÂÆCvÏu HŽY-0ƒý{5óùüP»çú±¼éUx}ºý¯ ÷ù³øÂï•Zþè49]ûÛö:þ(÷yB ûŽÂ‰ÎU#wëï5³®_üžì ¿'ûZ5·¼|E”úæG›ê‘ç䡟\@Ùpº.%žSNDDôkUDÃ;Ï”ÉìäP?e?žŠ;QìÇ;2Ïü'¿ìf|”»òÚ*‡òšÕpÖQ¼¶?v9 Ÿô—arV|’„)ûížÏìí—\™€VÕýqÄA|T}68(Ó*óÜ,ÿP^‰ôA˜àfüe7 äжv~|ó¼ÛôKƒ”t Œ«$u%C9Ñ#„…¨04<¾Ùö¯˜mßìl<¾ ¡ÁÅ[Ê‘ü«ŠJ˜‡¹_ ¯åþnÈ—o ³;›q7'&ÙÈoß ä'íœ'ä˜ÜT…e;¢Çð-ðͶ={ØÛ/9ÿòÃäýÈ×ÿi ß$Ã7­0w½{òÙå•ÈtÇ@^Ó]>qË@>o}8âê˜Ü¤_r1,<¡ÁŽYÏƒŠ¡œˆˆ¨ýêUÅ [iLν®lAƒ S~AïøV˜. …à°@~8XqXÆN¶ÿÇu¥}È¿-ï‹þŸ„ ­ùÿªø:,?QÍË·…¡tYûc«í @.èà@®ÉMü±lÇ¿!±O½D ¸µÐcû«á˜@nð‚ƒ¹Fð]+•Cùm¹à°@~&@Ž;Ob¼ù¶…ÃùÜh%ºL A—~ö¿&|PÙ×aü™Ø»¼\Å»¯ îÐ/O§d o|I¶ODÑÞ«%y/½Á„QÛcsœë?¸ÔܰÝ5s!—Ùþ¡-=Ý‚“û èà€ÅnÝ2ãÒq#Zw³®¿/ššlF£¶ö¯ᨠ¢`A͆ö`>¾Sˆ ”¯bˆÞ½N‡ú-}\ÊþSÖ-×¢{?»¹ÉlZ­Ewì9ÌӈعA‹nýÞ»f¶È±.pÎwd÷vleO¿X,À†ZtÊþ¿^/bÛZ=º9 æäˆØ·Y‡®}í¯++Ó‚#» èô¤ýuݾmÁùôqÀ—a7®˜‘|Ù„¦íM¸tÒƒ¨ÝØþ/ÖNï3 0\†Ê5í_‚kßF=j4#¢ÌƒsIÙ/Ï\Æ ô±ÿ5ìÇPNDDT„Œ\†î;ƒ£µ+»l›A«7¢ò–›õ.Û¦+ˆ¢ÁçÙ€ÅbL昃þ9—#GOdVøáúã‘Õ£ƒË¶ºv+ÊoXêuýR8²_9—Ùl†\î˜ÀZX]RôKBâ_XЪ.Âs™8²C9‘2ru¿÷46רQá¼= ‚Á„ ,EýË×ðýÌ϶"gre¿t¾x Ÿ·ªÇ€A‹ýB<§œˆˆÈ á~˜Ý¾†^º¥“ó½“g¯ü€úI?A “S¶Aä ®é—\ »’Œ:$0`Gc¿÷”ÙhÅÉ¿0?#Ç£"a¶ñ:æ"ÏÉCý”ýx6bz×;ƒWÇfC!뀙3g: ZÏ"ÞÄ+RWá A€¬¾ÔEHÏýÒ %Ã"Bзžë×z° uùf]N„:RWQòx[¿uì_¹€ˆˆ¨„é_íÕ,M¼Š•™Ù¸shm×$E(²r{ô r¶þŽ©oG\iVáu'b2`Ù#uŽ!D`(wl¿ää¡¿\ÀÀF5$»Œ“x3$Ù´K U9C¹Ëy[¿uʉˆˆŠ!,X…›Ç¡wºn¤aû™Ë8à‡¤ @ˆJ9D…D¥¢RÁ`ºûÏd„`0¡úÑÓ¨}è$Ú?Ž. ¬Fö§0gmÊWæ[3y»ú%GƒÚyz´‹G‹ZP6ÜþËò¹3öKÉÃÃ׉ˆˆäv¦—ÒspC£Å¾Ó‰Ø¸ïºöÃÁuYèr9uÒ²s;±))(­}ø¼Áöqwƒùg34%öðuËŸ€e›}sÌ Yö4>íö9*”ªà˜Â¬p=û:&¬‡…C)WBˆäÃ\¶ys¿¤äéªÕC@ ´¿/Êø!F勨ˆR(æ>ÁÂ<Ûþ=åû¯íÃ’“‹ñu¯oS”\LOÂÛ&a^ÿ…Ëäw÷””º*ºÇSû…¬Ã¯ã‰ˆˆ¤LX0Ê„‚S.bý¶8u\†/éc°¸{*ê)ÕÃ+ì¾uUgºg¢VS%ù™ ™ÚL¼´æŒl2 ªväó0eûd,:¾F³MÊ7ÅÌž³P)ôßËÕ}¹÷sœJ9…¨ (XD >Úù!æ ƒYα]1£ûö .rû¢(â«ý_ 9;Ÿv›‘ûš³«1mÇT\LOB…RñvûwñTÝ(\)¹)˜±çS¼ÙömÇÿA¼Ìýýâ©¶^Ú‚{>ņá›óoÛvy+ÞÛòoŸAÙ (¼ÒâU¼ØllþýF³#VÃІÃ˜kÁ±ùØue~ê;/ÿ¶í—·aÒÖ÷p*å$¢‚¢1¾õŒl<ʪÚDQć;¦À,šñ~‡É½IÎ??|é­æZàƒNS‘˜šˆ}1Í^²á¯@®à ýBc('""r¢jUä8PÕúsùêHI1—èP.Š"6&mÀ„õ¯!)ýžŒë“_rö \LOÂêÁ¿C¥Tá¥ßÆà…Õ£°qĀƠÁç{?Ã7O|¹æý /À†á›à—À;›ßÂÌž³ ­ájÖULÚú.~9±c»výˆÈz åDDDNôÝÒP›óêØl'Tâ9R5©˜°þ5ü¯Í›˜ºãƒŽϬÎÿyx£ç0qÃëù?oº¸Á~!è×°ïÚ>t­þ8ª…ǺÕèŽßÏýVd oošˆpU^m9çRÏæß.<õKþÏã[¿Žw·¼óiçP)´ZWz ¥üC±éâFô¯Ü¿xr{sý€c7â«_ãõ 㸯QLc4Ši ¨VUªârÆåûBù/x©ùËP)U€i;§BcÐ`Rǰ*qåsÍêõmþh42|Q¡|üºq¨YºF6µîß×¹LŽî5{äÿžíúÕyê¡û²´YWñùKäJ åDDDä1Ì3^\ó¦vž–™´ûÕˆ¬ùÀÂlr™"þ àZ“f‹pGwû®í…Éb²©†/÷}?…¾éõdÂåΧž+ð\cò~÷ž_ÀÝÕúoŸA¹àr€0ÿ0Dª"xŽfÁ±y¸{óŸZ”Þ÷=éyéØwmo±jÜ}eª„UEÙ ²Ýw655#jk^"*žSNDDDãRÆE\ʸˆùÇæaé©%ù·Ïêõ-D7D×êãÇC³¡1h Rª0¹ã ZòÎÞN„ŸÖ$®ÆG]§Cœ¸y]~îõ¤<(dÖ$ZaRrn¡í­óoëV£;Þn÷.4 v]Ù‰—š¿ìÐß›<ÇÓKàfÎMDEálêY¨uÙù—ìªvÄú ë:—ûQÖ_Xµ.~úw%ô¦å›áóî_bïÕ=¾üYd½ŸcsgSÏ"®tÜC·§ç¥ãÐõ?‹¼d 9C9¹­…Oý‚Ja•ó.…­#w<4®rX@ËŠ­™û¿Ä›mßFçØ.8ñêì¿¶z“ÿkó&ªGÜÝ‹};÷6*†V‚¯Â·Àí?Ó`zÖêõÀm_tÿ Z“öÛÊÞÝãøÕ¾/P:° «Ü¦x¿0y”ø¨úøcè†nû¢ÇL칺YÚL m8m«´{àòÑMÇ ËÏ1¾õë¨Xªbþí×èž¿Šÿ=ï¶Ùú/‘x¹·Q³tዾ½Ðt ô&ýC·?ßd|d_‡ü£¢a¹Ô)S·Ðy‰È±ʉˆˆÈmý÷òO!~!\Nê¿d‚ tšŠá+žÅÈÆ£©ŠDùòPoàCc·_ÞöÈÛïwh*¨¦{Ò4iølÏ'˜Ówî#k'ïSʯZUjýÀmÑÁÑ…>¯ZUjvUÛcÒÖw1·ß‚üÛ£‚¢º,Zýèγýò6Ÿ¹$bîþ#rW²FRW@DÞ†¡œˆˆÈŚƥaçy ^H2Bù](·*ü0k"""ò^‰ ¿j¥.…ˆˆˆ$¦º""¢’Ä ѸnÎ^Ìë·Í€ÇŸò—¸*"""’ ÷”¹ˆÑ4ú'ÀWç´Ø6IÍ=æDDD%C9‘  @BTœû'ßÃ`NDDT²1”9™É4Œ{8ßÃ`NDDTrñœr"""'2›€úµSqáÒ£ù=_ÓâÕI®©‰ˆˆˆÜC9‘Å×NÅ Y&|®,rl¥T3¾}/eê)RÖÅ‘äʉˆˆœè¥WU6ï`çBœS¹†r"""'ó’m¡Ο39¡"""rG\興ˆˆˆˆH" åDDDDDDDa('""""""’C9‘Dʉˆˆˆˆˆˆ$ÂPNDDDDDD$†r"""""""‰0”I„¡œˆˆˆˆˆˆH" åDDD¸ò—IꈈˆÈ 0”¹Xê- >ró>×H] IL!uDDD%Éõ«fŒì™ígòðQªó`Ø8•Ôey ñ`þ½øjò^Ž«‡ÈÝ™f°ÿñŠñà®^;1”¹Èkf<×#;óo^Òã£oÕ˜s"‡¼évîm,>±[.mÆÅô‹¸£ÍBˆ)T ­‚N±10þi”)w0Ï,¡’Æ€»}ó£Ùˆ5gWcý…?p䯤iRá#÷ATP4ZUj>q}Ѳb+‚ YÉÞ†¡œˆˆÈn\3cD÷ù= æDΣ5j1iÛ{øîà7H(×íª´ÇІÃâµ^Ë—°)i#Þßú.F4‰i]>F‚¥.›H2«Wâ QD·š=0¡õëˆPEÂd1áVÎM¸¶=æ?ŽºeëaV¯oU_ê’½C9‘“%ÿmÁðîØùŸ@~Ͻ`>"† tquDÞkÚΩ8“r_<ŒÚ¥ã9æÍ¶ocÿµ}xkÓDLÜø¾‹ÿÞÅU¹‡Ó)§0~Ýÿá³n_àÉÚ½!—ÉóBÓq;÷6>Ü1½öÂÙ×’? ªõ.‚(ŠbÑȈˆÈ6lÀË/¿Œ­ÛÃ1¬{&vž)zQ·ªù"üÅ œ¸l†BÖ3gÎtA¥DÞE<˜WÝýo½I¥\iÕa¶¢(BoÖÿŽä}œ\$‘1}„üÃ×õ&=|¾V=NgÒÁOáÅDðœr;qO9‘ ì–‰63þWÉŠ= &`÷y(UCÈ Î¯ÈÛÝ 'nÇŽ¿¶£zD <^£d¿ âÃSQOÕ?÷øQÉv$ù0ú-ê÷;NÆè&c ýB‹ýâ8 åDDDNôÚä ›Æ'X±\ëœbˆJ  ÖãÉ…=Q-<·sSÐ0:KŸ^Ž0ÿ0Àµ;×ê*q•DîÁd1A.“cæþ¯0ÿØq}±xà2©Kô* åDDDÄl1ãç#sðÉî鸛‚Få#&$>r%NÞ:ùGç"M“†¡ ÃñVÛw#uÉD’jÓœ_‹žµzä29æô™‹×7ŒGÂ×õ†ú¼¬Ñ#ûãÅfcñb³±ÈÔfâLÊi¨õj©Ëò: åDDDÂl1£ÓOí‘©ÍÄÔÎÓðdíÞF(Š"Ž$ÆÛ›ÞDý™u°~Ø&4GS‰*&’Þ„ÇÞÀ{[ÞÑl„ÜÀÝ`þy÷/ѯN,;µ•C«H\%‘{R¡vdíGÞæ†Ç*·qqE%C9‘‡Ëä˜Ôñ4¯Ð"?\ü— hÓ›FlÅŽ¿¶£NÙº.®’Ƚ” .‡ŸúÎ}ä}-*¶D‹Š-]\‘ûjX. ,–ºŒ‡¡œˆˆÈƒê&íÖ ì2 ¦Op̹߂  zD r"""ÃPNDDä"÷ù²Ów¡}îºÑ¿:.˜‘ça('""rÿò{FüÌ?Ï`NDDT1”9YAüž× ˆYž‡°Ç<%'çÓÎÁ`6Ø=‘·3YL8š|„—$²Òù´s¸‘}¢(J]ŠWa('""r¢¢ù=ïëók>ž ¶k{¿Ÿ[ƒº_ÖFø!¹j´F­]óy³\C.š}ÛSJ¡ÝáXòQ©K"rkã×CåOʣʧ0ûÏï¤.Çkpõu"""'3"u ­`Õø›t©,Gt•âmoHƒ¡x¢voÜȾŽ=WwÃOáW¼‰ˆJ€`ß`Üz; w´YØmü}ü¥.‰È­-ô+²uÙ8Ÿzj½}_"Ó¿ʉˆˆœè‹m¿äÙßk ½ÿvîm„„C!{ømÜßÇþ>þ(X åÙ¼m¢’D&Ȉ€T •º"·d¶˜q.í,¨Y Á¾Á(R^ê²¼ C9‘µh©´ù1Ë–~ÈyÜ5P3²æö›ØˆêÅ-ˆˆè—3.aé©%x»Ý»î~ Üù§8›š¨[¶VùKU”²L¯ÃPNDDäj•®„YõñtýÁøßcQ9¬˜Ç»y¹ƒ@Rú…BÇ4)ß5#k¹¨""÷åçã9‡À[mß ød×ǨUº¶?¿ 2A†w·¼W׎Ś!k¥.Õ«0”y ·Û½‹WZ¼Š©Û?@ÍÏcѬBsG 2°Ðq¢(bË¥ÍhY±‚ñèOT’„ù‡I]‘G‰ ŠÂ ø§¥.£DI]YÇl1cú®PsF5Ìþó;èMú‡Æˆ¢ˆÃ7¡ÓOíñÌÒù—±!"""÷Ä=åDDDB.“cÓˆ­øùÈ|²{:&¬ b#&8J…éštœ¼uiš4 Kyý"&$F겉$¥3é`²˜ £”+¡”+]T‘û2[ÌК´…Ž‘ 2ø¸¨¢’¡œˆˆÈƒÈer<ßd4F4‰·ŽcÏÕݸ©¾ I‡J¡•ñ\ãçѦr[„ø…H]*‘[x}ýx|ÿç·…Žùªç×x±ÙXUDä¾ü½í~|¬Ð1-*¶Ä®Q{]TQÉÀPNDD$ǨßÀ§Ø—ËäH(× å9°*"ï3±í[øãüïžðÔøÈ1¥¹p€»{PüÓ¸”q ?÷›ÂCcü|ü%¨Ì»1”¹Ø†Zü15þu}ðÙÂÐbÍq#û_€¤ô HÓ¤!Ì? C+á™úƒQ#²¦ƒ+&ò\å‚ËáÇ>?ãùU#0±í[Å7O|Z‘µðÖ¦‰xoË;øîÉÙVé}ʉˆˆ<̶Ë[qèúŸèÛ¥À1fÑ슈ÜWJÎ-|´óC´ªÔaþaÓ¬BsWEäVY‰QM^ÀÏÞï8#Wޏ*ïÃPNDDäa–?³ M¿i„ážCš=¥.‡È­=ßx4Ž&…ΨÅü§I]‘ÛKξ/öÎ@x@8þ¼~ï´/ÿ¾R~¥®I“°:ïÄuòˆˆˆìòö]Û µ^-u9Dn-&8Ýköıä£X~úWÈ¢ƒ¢óï¿~±Õ%¬Ð;qO9‘z¦þ` ®?Dê2ˆ?ã“]CoÒC!S<ô¯$Œ-†8‹Mµ*;-ß#*äØWÃö%"#WçÔm‘ã}Ðq*Ôz56\XÿÈ~Qȸ_×ѼÿˆˆˆÈ,ø:·fåâÙDÆÌÃ.éR—Däõ–KÀšg×ÂOQ2÷ÚêôFŒ?ˆ£µ*¹t»GjWÂø½§¡7˜\º]²\&ǯO¯@ëÊI]J‰Á¯9ˆˆˆ\ä^ 'é&j3ÆÔbH—t,Ü!quD^"Å?|sËøÖ=>ʱ布I»OÞ=d]›kTÄäÝ'1­c‚$Û§¢ÉâˆÞVqÖO 8´œ‰¡œˆˆÈþÈïiœÌ3°pS¸DÕy! ºK]…ûX~â2G—qú!ër,.‰'.¡}®ÊîŽdݤ®€xø:‘“Èïi¬6cü †tå9æDä8wr± 3Æ`'-*)ŠEÁÝÅßdæ S­qNDŽ¡œˆˆÈ‰Š ä÷4α`üþ< æâoDä KÏ^ñ(뮿n8|Ù¯…vÉ‚™LÐý±Y#‡ µAM¤T.ƒÔFqÈì×y¿ÌÌæz<*K¯Úø• <|ˆˆÈ‰fÌÒÂO&êšÖí©2_3£T®áäˆȫ%§ÝÁJQ€ÅŠK’éÖý†ìWÇ@4þƒ†±êPtÿþƒ ß± ªQ/§a#È+V‚%õ64s¾‡vé"„æÇï¡óò#Ÿä7ÒЇ¡œè åDDDNlû™bJ¥ !¢eGr:ÌõbyŸ¨×#oÑ\h¾ù –ô4@.‡,¤,™…Ÿ>ãÓ ‘{Š#„¬T(B¦ó•Ë0üyú- åæÐ l?s}êW-þ/Fä…xN9‘¹¡Æ¹@U÷‹š\ä~ô,éið©Sá«Öç~Cë&WTTø Eë¼Úˆ<C9‘I×!:qÅHÑlFÎô©ܦlÜ~Ýzy(¼¨T U«wZmDžˆ ½y(Bô‘;m~A.Gл@5vüºõ‚àçßÑ¥-të~+ô±¢RÓ*#òLÜSNDDDDäET‚Áhv^0W( zþÅüÅ5²ž Ãþ=È÷|6†<*ú‘ &¼QÉÄ=åDDDDD^$ÂׂÁà²í AÁýùÈBJAÔé ]öKÁc &”ö÷uYmDž€¡œˆˆˆˆÈ‹” ð…`0¹t›B@|âLI g2¢l€Ÿ«Ê"ò åDDDX³T‡ôt‹Ôe‘*èÁhvùvÍ·ndÁ_ƒ\0˜£âžr¢û1”¹Ø§ÕH{+ ƒ»eH] y¡ØðÄæ¸ö²c†Ãaº”PÔ®Sà¸ê9¹ˆ(媲ˆ<z#""r¡Ï&ª±4£®Ð=Ù€®MÒ°ñP¤Ôe‘)ŒÚ-Ή ¿B™MÔï¿E¥Êð©y…JT0§Ü„~ûhf} ˆ"ä*¿OÿGO Ѝ§Gé° ÇEäʉˆˆ\䳉j„ÿÈ ¢AÄÏ'ó̉ÈáÚF‡cÍ5Ì¡Jn“Ú% êt‘—B©oæ@|tèVdå ]t¸cê!ò"<|ˆˆÈf¼™ƒ°ûù=÷s""Gi‰Ø­Õã}âÀ·}'(jÇ=ò~QôÞTøvê Yé2ÿÞ¡PÀ'®.‚Þ|»ç/öö(ÕsòТ|i«k"*)¸§œˆˆÈÉf¼™ƒÐ%9}íÑ—(âs"r´èÈRèù&>ÌÕÂè_äøÀqoz¿à£DÀàa<  €^AE#/ÏÉC?¹€²áý_‚ç`øßø/Ê(bö©(à‹ A¨Œ2áÁR—K$)ö ‘mîï™}©zÈ:öÇø­¡P :Døæ L€僲P-,a!Z(JÜ»0Ñ¿øCd=ö‹w+’Óîà`r:v$§ã\  IAJˆ•Jˆ>rF3ƒ‚ÁAm@lòÔÖhÑ6:-b"YJê_ƒÈ%Ø/D¶)°gš6‚غ–?Ô3TK> åá“è =\GTdžÔ¿‘Kð=†Èzì—’CEQ”ºgɸ“‹¥g¯a%$úÃjã·F" ¿£F\-úÊ€µ*",Dåœb‰$Æ~!²£z¦šúú*6á©Z'¢¼:6 YÌœ9Ó •¹ßcˆ¬Ç~)y¼6”/?q 2sq,*–@?»ç“åjÑ0%CÃÑ/¾š*$rì"Û8£g¤ìǰÍè–¡œ¼ ßcˆ¬Ç~)™¼.”ëôF¼¿ë$–”+cp€Ãç÷ÍÖ`Э4Lj_e‰8úŸ¼û…È6Îï5ÜZˆì5+¡”·a('Æ÷"ë±_J6¯ å9ZŒ?ˆM±…ó–Lft¾p 3ZÕE¸¾Á"’û…È6®ì™ ¿/Eý¿®áû¯f8m;DÎÄ÷"ë±_ÈkByFŽCœÅÑZ•\¶ÍFg¯b^Ë8>©Éã°_ˆl#EÏDmÙ‡-OufÏÇá{ ‘õØ/xÉuÊuz#ÆHt铎Ԯ„ñ{OCo0¹t»Dö`¿ÙFªž¹Õ©%{†<ßcˆ¬Ç~¡{¼"”OÚ}òîáØ\£"&ï>)ɶ‰ŠƒýBdö ‘õØ/DÖc¿Ð=Ê—Ÿ¸ŒÅÑeœzþEaD…‹ËFbù‰K’lŸÈì"Û°gˆ¬Ç~!²û…îçÑ¡<ãN.dæ8e…B[èCTX™ƒLµFÒ:ˆ Ã~!² {†Èzì"ë±_è¿t_Î'"`Øó~* 6ÍË~!wWœžÑ®\ÍßZ56hâ»P¼øªÕs³gÈÙÒ/ÆÇ5|,6õéR²† €9ù:FŒ†O܇Že¿;³¥_Ä5²F ƒaßnøÔGøºmVmC4 ]ºÚ% aL<{è¢åð}¬ÝcÙ/îÁcCùÁät$ùÛ5‡~ûÜyñ9ˆyy©))Èn¤¡ŸÐäfŠÛ/ò¨hˆ¹¹ðIh e“æPT‹…%û´+–Ât6y?φOšð4Äæ¹Ù/äΊÓ3ŠjÕáÛ¾S÷[²ïÀxô0@PÚ\{†Ü•µý¢Û¸Ù¯Œ†¨ÓÙ4¿aÿ^Ü= –ì;V?†ýBîÊÚ~1'ß@Öð§a:Ö¦ù‰gpgÔP˜¯_AÁPT¯y¹ÈBÃùö‹ô<6”ïHN‡¹žõ‡<ÝÏxâr?ŸýNë¾m²–94ÛÏ\FŸúU:/‘½ŠÛ/Êæ-þÇVøÔ«ÿÀíÏ>‡Ì>Ý`ü!‚€s~¸©vÌ|D`O¿x(€ TÂïɾÓå‹€ÉhûÄìrSööÌ£è6üÝÚÕ|”(õÕw”JÛ'aÏ*ª_ ö!£÷ã0ìÝ!0Áy…¢/eº”„ô®m¡Û´‚¯/‚Þ|> ­/ŒýBn¨È÷“ é]Ú@óÓ÷õzø÷ˆ€gGX5·%+wÆŒ€¨ÕBQ³6Â×nAÀÓÏȰ_Ü€G†ò‹™ÙH *Þ&Ÿøð©ßª1¯ r÷a }Îæóa “¤Â¥t>¡É}ØÓ/…µZ€àãÈäÅšƒýBîÈÑ=cQgCýÖ@Àè— ¨UüÅtØ3änŠêeã&ð©Sª±ã¹çžbÕç.EÕX(›·„ê¹±û0Tc^† Øö±•ýBî¦È÷…þOöƒ_'¾v B>ŸeõéNšïgÁ|ë&d‘¥¶x%d¥Bmªý"-<|ýzŽ¢¢{@.Gøï›[Ð}D¥74¶+EäLvõKÄ5t¿­øuíÈŠ÷ýû…Ü‘£{F»p.,郠ý’]s±gÈÝÙ/ „¯ßnûÄ‚€°e¿¿0°_ÈýXóþôÞ›çóò·ðg€jÔKEãj;ìIyd(OÉÓCŒöº~>HQ?¼R5‘TÕ/¦KI°ÜÉ‚)ñ òæÿÓ¥$(ªUGлS‹='û…Ü‘#ßcDš9ßTÏ,¤”}ó±gÈÍð3‘õœÕ/†Cò¯”ãÓ yó‚ùêˆ:-dÑåà×±K‘Gi±_¤å‘¡<]o„Xœóñ\@T*°è·µØ8õu©K¡Bˆ¢ÁA§-X,ÈŠ¹§ø¿Ìf3äòâ þ_÷~Çôzm ޶î|¤ÂdöíKVfþÏŠšµ¶lM+yZU£ýâÈ¿#ÿ¿9òùDÒ¸ÿÿ¡£z´Ë—À’‘YpT#_°{>ox) ¯¿Ž¬ËÝ9²_Íú¥$päk‚#çrçÏdÿe8¸?ÿ¿3ûõxèþÜÏ>‚ê…±ÿfkšˆJRµ¶-,GŽã‘¡\#Š}Ó$Ž&*ˆ¬ t޹YäX³X¿B‹žì»´ètÀ–ß3—Z-bïf=ºõ³ïð‘nÁ‘Ýztéc]·nšqþ¨ízÚ_×ßM¸yÍŒf}ížëüQ#Ì ®±ÝsÛ¥GXY*Õ°ÿù½{q8-â†úEÙ¤Ì7®Ãœ|ãîóóg‘Ñ­=JÍYŸ¸:ÅšÓ–~€ÓôðUÉQ½žý/]nÕ£\¬1íŸkÛo:4i§DP°}Â-ë–ëÒǽˆktè倹rsEìÚ C÷þöÏ••%âÏí:tíkÿ\·o[ø§í{Ùÿšp㪠×Λв«6û8¦g ŠÐüð À¯ïS‚ì¿ÔŒ-=“žfÁ±½tîmÿßçf²Ѧ‡ýs]»`Âíd3š´·ÿõ÷ÜaD™µìÿ¢þèN"ËËQ¡ªýÿïwþ¡Cý¦J” ³?˜ÿ¾L‹^Oùvæ “ ذÒ1Ÿ4 v¬7 Gö‹ØÒ/ ðÇr­C^3u:[~sÌkyŽÚ‚Ý›ôyýÍÌ´àðNÇ|&KI±àì!Ǽþþý—É—LhÞÙþׄ¤ãFèô"ê5³ÿ5áä‚"d¨RËþÏ {7èQ£ÇË;§_,·’Ü]ˆ×·Cg(›µ€¬l4Du6ôÛ6C·q4ß} ˜ÍzçƒGÎ!*Ð8¼2²–G†r• @0šÝ2˜ âc x©cÑ‹åäˆXøƒó¿×àÐÙÒvm÷Ê_&l^ ÁúÅZ¬;a×\öpbiŽnÒãçuÅß kÓá¯_óð÷1¦Ï³mÁ‰ÿúq¶7Wj¡¿eÁkÙ5×ÇïåàÖF‚:*ñì+¶_/ø~ÿ74 é‡ ¨ö¤ºôµïÍiðz=.îÔaÐàRhØÜ¾7”5 ´Ø±J„iœp@¿”úqÁÝÿ0›aØ¿ÙoM€ùÚUd |»þ„,,Üæ9méµK›'ôèÛßu±ïÍ{ë -Nn2cè’Ô¬kß*¿ü¨Áo¿h±no‹ÿ!Ü`1çÛ<üð'/Ø÷šp3ÙŒµóó°z~¶µýܲû;jÄ¡ÅyØ¿V‡_¶Øþÿù~›7êpa©èñåû^_ÌËÃå&¨¯˜ðæ!vÍõÅǹ¸ù»¾mEÄÇÒ3ÆÓ'a¾vàß«]sÝcKϬY¥Ã•åZ$Ÿ2bÚû›ÿþÛ<ÞdR IDATÜ\©…)Í‚W§Ø÷ú;õM5R6ÚÅO±oA½—ŸÉBújôöGÇ'í{ýø»g·ñÌPÔkdßkйyØô«¿n‰@ÙröóY35˜õµg“JÃÆuΞnÁò9,“‡=§ì{MHaøƒlš™Škµ¢·5ýv6IÂßÇÄÿ¯ŒÒâôæ8ó´—ÜÛì†ßv3 財»x®ÀerÚ‹ø»È4e2”WRÛB‘­—»Œ)ô:x©KòœŒŽIÌkd øþ’4Á¼eªoÓHÌ{?ÒIÌß¼— ¤áëÉâO §EeJÌ¿ÐbïôìÙ þ °6T#Y0Ÿk–ö¢ô© ÛN]ºKLÚ†)íV„i±zb2þÚ#>˜oÍ,˜Ÿ‰Ð g›x$Ä‹;s¶€Ë×¥ æ•uÖ„JÌ¥0å´4Á¼{¼N²`>âA6ªoÈÀçïŠ?1üðF&lŽHÐf™»sB¹]¯>’M½iJ›é£“,˜¿}'«20ªøþwFT¦dÁ|I¸Û§¦`ÿñýïÆP­dÁüh¸CºÆ#ú~Á'Ê%õ8˜rÎ]l»$ æÁZúE˜ç#SÚ‹½QÀ™È I‚yµl#~»"M0ošjÀÄSZI‚ù‹q:É‚ùk÷²á³.s'Šï§\Ï’,˜/ˆÐ⯙©Ø±F|Ÿ°:T+Y0Ï\çdU«øçŠùYyzA¡Î`Îp÷nË(ô:TR‹LS&CyUG{(tâpæ È6 ²CÉ;LÇÇÁ¼q€ø“ðçóç%æ-ó/XX0¿› ÷?Ò-2˜ïÿ4Õ¢‚yÕØXóµ—Çßö ™¦}^SÛ Ì×|˜b‘Á¼w[ñÁÜúq0¯+A0÷yÌ;JÌ>æ/[X0~?56JÌG†?ÝfôQ×`¸u`÷|þAwLej›‘2˜½§Õ–ÌwNKµÈ`þj÷É‚yÝ:±0èQÛqÌ[Õ• ,>xTîÎÉìàLdÔßÿV}Ì»HÌ›äóîâû_)ƒù¨{Ù¨²^ƒ¹\1—2˜ÏÐâè,Ë ææ:'SV® 0ܸè è· Y9çKV ~¤B‘m@^)—K™ å~î.ðK³Ì!ûýÒÂáçaÚ ¦£QÀ‰H-Ipx.KÀ—2н©øƒ@‹TÆ×`øó–ÌßxÌ¿šdYÁ|QxN0ßm!ÁÜ/:~篈®å¿„Œ dŸ= g$vSˆi/ðc¨k>LÁáÝ–ÌO?æñqâƒyèu-‚ý¤ æëB5èÐ@š`>õ´ƒ;‰ÿâOÊ`>ìq0Ÿ-2˜KÑftçÏvv&„X1mFÊ`>&7˜Kp+»”Áü»°œ`¾o³eó#a9Áüá=ñ'ã‘×5¨'I0ß¡A˺âúsc¤ ¦½Ø ÀÙH ê×–&˜ÿ~E‹.Å÷™MR ˜x"¯v³¬`>ò^ª¬Ó`îâû)ƒù¼ðœ`¾ýèmIÌÍÕ^lZ·SS}úd¾÷³ŽÎa€u`ÁÇ$ÿ´tøyˆ„LW&C¹—»33´€¸ã‘ô¾qá¨èfúsmF§¢r‚yR’¸X=KÀO—5èÞ4ƒ¸m5O5`ÂI &ôâœÌK¦ß¸›ŠkÓñÛ—âÃtn0?½SüÉÜ¢p-~šŠƒ[Å?ã˜Ìã˜v2ç¥IGà™‹&µ—¬C ¿q=ßë†÷<þ c ì^|©äT¾&ª½9Á|ÝG)8¶Oº`žš þÄùt„}Ú'àF”¸m©á7r‚yl¬¸myëlË æ™™âú„éLÿ[‹Ñ=Ä÷ ¹Áü‹qâÃâ°ûÙ¨µ1+>7½OÓfré#¯¬ƒë*ñ33šQm&7˜/“à*÷˜ÛYpú=«æ‹?qÎ æg÷Šï3¿ Ób÷ôTÚ!~[¹Á<鑸ç„i0ìùD„Šù×ó˜‡âêr3Ø¡E˺±HK3í^Šöbœ“Ù Àù¨œ`ž r¼*ÙFü~9]ÇC'òO IšžÔ`lñýon0Ÿÿ¾wÝËB•uéøùâÏÉrƒù ÆŠ˜®ÅñÙiØ/Á—u¹Á<ÖÄ/ØÌÕ^¬ƒê¶Cg@Êä÷aŒÿç c\,ÒfMضíPð|å‚€@M<ÝÄ äI¦+“¡Úû¸C™,þ¤BJª¤4øëÂDoGmPOhRÅß,VA’Æß,Å€ÐkÒÜrÓ-V‡íû¥™ ±[´GJ³­^uøî[ñ6tÕãÜaiê¤Ã¼Ù¦n×þ“ÚKúWsß¡9bƒk"áùHüâÛ7C\›&È:°à8î=Ø4oYâm«’Òxäb‰×+H×x=.‘æw=0M‡…ÿ“fR®zî]®´µRbŃJ:®: i«ŸfÀí»Òô ]ãuØwTšÁoºÆèpø€¸¿SÛL.}äU€²ús¢êø7URÚû\½çcõØ"Á@‰Ð-Z‡¿ö‰?i€—btX¼HüÕ,è«Ã‰úßAÉQýï¿uÍ2ân¸4Ï“vQ ˆ•à–ø ¾t"¾¨Û^ÌA•”†Z™á¢·c+MT‚$_ÖVÑ °Õay¡§yCšþ·{¼»‰?V@×hþ’蜬÷C=–.•¨OˆÑáÜ!iŽ1õ˜7Ûô/ÌÕ^?š …½= wn#¾K+¤L䱣߹5ô7¢`åZNÓf¸®*) |ÄîOâ”ÙPÞ²JEø¥Iž¤âý C»o¾å¢ RcôBøT?cÝ Áj,\WJ•øA†ÖQcë qÓ­€ÖJ&þjì=/nš¸kc…!öøQä4!pÆI…ÿµRã·=â¦i€ÖØÛUDNÓ+ªØàÚ`GÌYjú-E-¯]ƒß¹~a$PV¯…Z cj taW}âô7oz=TuQá·µpü`ŠI5¹\ Çò/ÄßÊ·¾’ ÎöTcÜlñs@/ôµAÂ'LÿZü¶>ñ·ƒß{NhßSü )oª1à gø‹¿âÚ'XY¿U€ÚA|ŸÐ"@µŠo{µÔ8xQÜ4DðH¥@ß 5VWWËk×Pí¼é_²ê£rÂsAÓΘªVêU´¨zGÔ6Ò¬hUÛ{ΊïoÚ(ðV}|¿[üßÀ '+|ÓF_DNà [+ªð×óxÿkñýïòª6¸õŠ#f}+~[ŸûÙ¡ÒÛŽè6PüÑãêØãùÙ.i*¾O¬ÆË]QÁÃôSB“Ž1fæ}?Ã_x z;£í1lž žóÿ»î¤Æ×k*ÀÖN|ÿÛ¤Ž‹o{Ù ÄÏû/ˆ?¿{ R`Hˆ¿_×9%f´Pcå^ñ}Â7¶wqÀäEâÛñ/>Ö¸<Às—›¾-sµë ºp[½ ªÚ0&$@»þdîØcR"¬ƒCà¾ó@¡ú§iвªøc0™®LÎS>]1àÆC|ž®…ÑQÜÎãÀ1Ñõ(Ó4Va¼ÜÅ}£77³JÜ ðSDtÀ$‘'—>驨´w "›×/~{Q(àºäGºlè#¯Ápï.VNNPùÕ†Ò·ºÉ#J+Ó4x«ê~Ñí%7Ïþ^ü3P‹|m`î„q3Äߺõ‰¿üÞwÂà7ÅÏøùF ý¿pF‡Ňû>Áj|òk7ß'´Pcã!¸W÷Ý®9<,Ò3g¾&rùá‹âû„8C:”'·ÃªY ÚÌ¿T<}Yt ÿ¦LÓ Ÿj¯¨6“n¥@{ü.þÄ+7ï<-þDþ¤“KZ«ñóNñýon ÿâWñýï÷Umô²#&Îÿ%Ýç~v¨4ÖÃÞu½­Ü@ÞµŸø>ap°ï.wE£–âæ`öIOEÚÁm°*æ1¦âѳ&íÇmÓÎb-§LÓ`˜›øs²Qöxuž Útÿ»î¤Æœ?* N]ñýo“:jì7/X#¾OøÕÇw8âãâÏÉ|ön-ö9™Ó”Oà4å“bmÛºQxì;}äÕœ‹(=”ÏÕÌy޼s6ešý• Trç­ër*³WÊ`p€/ƈ¿Ò&…ú1'00HÜ­¸–È]Äý¹d*€&þÈ•ø¦…=V@þsU[<à€I߈ÿfwnM[4¯ bN”x]…µ ¬ƒê®{Ø÷Û.ÝsnÉ1Å“íEÊ@þ­¯ ôÃ1n¦¼¶½´üKË ä½Äõ €Ú5-/_V+1£™6|iR›1±m&ÃJVþöø;²ù)'%·Rãç]–Ȩjƒ„—1ñ òâhä€S"ÊM{,?Wp×iê Ô­¥ÆåHË ä”˜ÓÌòùo•mp«¿ø@_×´C£º—Ì×^ ¨jÀîùa÷âK°ª[ä9[ƒ˜x ªnžZ¨ØÊt(wsqÀpw'ئHóü§©lSR0Ìý *8›þ¬Šä|åòÆþj\¸*¾ó—<·T[ÜòŸ«Úâ~5&Ï“&»qÂØÉ* ußÛyŸû“¢½HÈuÃ1~¦·¬×¶‡ß{ŽÒòå7û×T#<Êòù§MÕXwÈn.Yå¢ÍdX)ÐÒßg-0ÛJ_$¸ý]ê@ÿ²#>({½]þù/;+ 0ÈP.Ú ðlòàZö¸büófjüqÐòùÍ~˜ºPš@®~Ýã§ZÊ9Y:F¸» ‚³ZÖ:¨Œ‡rèR/GÇA¡—gŽLE¶ƒcV¡O½P“·a–@`9Ü ‘Ÿ4<ÍJº@~ÏV¯[HÈÏ;)% ä»*ZãþIùR_¸qÂȉ9'„}CÂ0(ze™n/G+¨$ äk|¬‘=Lš@>·–t<¨|rð«©Føuñ\£€d<ÆÚ Ÿ4É ä¹Êz›Ñhá'M OVB²@~ÛÎ ‹$ ägœ•’òm^Öˆ,M ÿö9[x½íˆá$ä–È+ûæ< YÖÛ Œ ’0[^  @PMiy†Bº@þÐVÙÍì% ä—•’ò}*Üè+M ÿ±š-Ô¯;âõI–sN6$&ýêÕeÿô¤2ûLù¿ÍhWÿ¼€}A¥ÿGÕòâ Ü…ë&L{”™ 8ªxþ]xVSâz”é#²>zd@¦­Sç8A¡RˆÚVR¢€(•ßÿæŠØX#bEŒøœ’bÄI+lØPATM ×{Ü­ðëjñÛJJ6âV€-æ|ç"z[6¶ œ ´Æç3œDo+Ë ­«=F½¥½-gG@ÙÎmzÙ=±­!•wãÆo2HÔöM!¦½€½Ú á l1íCGÑ¿ƒ^´Ç CÅÿ®Ýœ•pëlÆmEmË`*8*Ðf¬UýU¢¶•˜h„`«À¨O`ç$®OHˆ7â¾µß,uAJª)©¦÷ ©©NX+°}‡›èß{v–€ý.Jü¶^|Ÿ˜dD¨¿ ¾ú!ŸPVÛLJ²'•X+Aÿk0ØSÑ¿þî*z[)©îÚ`ö"ñý¯­—Bl1sšøþW £»F¼.¾Opu¶‚M´zÁNô¶<h4Ú5BÄõ iilì0É.­Dm+ö‘‰Ö |6ß Úl”‹cLV–G+t¯†w q¿ëøx# v Œå•¸þ7>Þ€;ÖVXü³+ H1 Zr²'ìزI‚þ7[À>7~]#Á9Y’€HÌ]&¾±¶Qàl -æÌß'd€ÄNvxc¼ƒøs2'+š[£C_Ë9'kpâf îVêû¥‚)A°´™%M’ž‰áÇCq.PºégžF½a'?| dK3]Q©±u€ðúÐô{¡ÔvÉöBeÛ Qñ±½Ÿ íÅaãN|î[ƒúô,µ}RÑÊM(r‚ùÄcW°¯¶/•ÒlûQdëÑúR&ùyÁÅ^ü-IDrHÖêðeT,Ž5`{!*†Òl3•·¬Aðp|:åC³í‡ÈœxŒ!*¾Òl/]¢6àäË1ÿ‹ÿ¡GfÛ•L¹ å•­ÇŒ¿.aµwEd»ˆ¶ó¿l“Ó1äQf´«kó5¢ÒÀöBT2æo3)üh’7¯‡²=-Z$ù>ˆJ 1DÅWZÇ—éíö¢AP æÏ_ÈPnAÊ](ϵáÒMüš‚ Þa993‡_ƒ˜xŒðpA¿ˆP! 9£ Y  ?ÖG¹Æö"# È;D> 7<¿-’9ÚLý˜æq}BB1a\ TVÊaÇ”§`ûÉÇ32B‚ÜEH‡íÇüÇòe(·0åb ·‚ô¯WS3°&ì66&¦à𣆠N%›[Y JJƒ_š” n\›Sƒq3 ÄÈ]Å?>€r„ÌEX8¶ù¯ÆƒrWñ$åÛ€Bü@³åš”mÆ÷|(p|;~š)j§òʸÊ]Eñ±ýäÇcŒe†ä.B:l?·—s¡ðÞ½ê]FŸi|¼Ã’•ÛPnÎÛ"}âSqò~þ ½µ"!Ø(!¨¬!ب ب ÈÖçüèuPdë៖@M:ø¸£e@5Trw’ûã™Û QɈj3ç® ðÌ%t¸p-¯]C‚1¯EÚcÓñÓY"cˆŠOÊãK¥ŒT|}Þß+ðÆñS4’y”ëPžËÛÃ}=œÑ·~M½o& Ê£øÅÄÀSûÏs •|qN‹¾mãÌMtêîI¸Ø¹ À3°T÷ËöS2<ÆÈgíå5èQçE8ÚXN0Ûºju†««Ü¥X¤¢ÚËöÃGe„Ö õøk},]Cã{ÑùŽ/ðÁÍ,|ó#°\ðæÇlK–è™åÿæåæ /7g¹Ëxf‚€°ØP„> EÛêíàãìHÎLÆà?`v×9O„òÃ7ÁZiV¾­Ÿºí¨øH¬ºø;¤>@mÚx­Éë¨`_Z½ïíx.v.èîÿ¼Ù>Û³€í¥t켺7¯ç{ýͦc`«²LÜù¦>@ÿà8}ï6†n@jV*ù4°†#ò–+Ìþ¨}ˆˆ Ï÷úÈF¯aSèì‰Üú®æ=ÃþÝfœc¢°ëàøWW£úŠ4¼#«Èu5|qN‹>mãQ-„·þ×Á°=bì­í1¨î`Ô÷i÷^Jf ^^3Ó;~ŠŒì œ¸{<ßú/öE5×jOÝF§Á/ç~Âk_/°]m ß ?w?yÛ<ÆH'=;?þý=¢â£Ð¤J m0J«ÎÞµolz áïGæ…rƒÑ€•~E7ÿçáíäo›Gný…B6ÕÛ»Ž§µŸGépñáبlСFGl Û„W·ã§þ¿šð©Ÿ-ÿm/·Öÿˆ,Ý~\١ÊsZh E®?ñfæ­–›»P2‰•ÜPùu3ñºþÔ ½~íÝWw"#;=ï½%'ÃMíŽWês`X|rºýÔ;¯î(ÖöŸ˜ôT À¶ˆ­èøC;èzx¨=0³ó,LÝ7åtC*gî$߯¥è‹y?k.ýiû>†AÈ9À^‹»Š•~Åœns!fÿùŒ‚5Ýjâ›c_cÔ†áOÝǽ”»OìccèLÙ3 :£_÷˜5—VãZÜUsÔgÒÂ,W(Q»–ú©?}|lmÄí«:¹Ë¶(?Ÿ]‘ë‡ÁÏݶJ[´YÞgîÎ{é©ïà`ãˆa G 6#ö‰¿õ×÷câÎ÷—ûÔýÜM¾‹®+:aÂöñÐêµO¼—©ÏÄ”½“0`U_œ¾w*ïu¶’›Þ¨G§Û㯛‡ìŒÇçãõM£òÞñ-' ²se@¢6¯¬Œ×7½†»ÉwžØžÁhÀÒSß¡ëO°=b[±ë(ªýd²1ûÏÏPç›ZøîÔ·¸x @NûYe®ÆE˜úñŸiw®émÄK>¶Å:Æ,·RbáOZ”àét*%ÏÜ•r*]WtÂú¯b÷È}PYýó§&–ŸYŠ…=Ci¥„Q0¢Ù’Æ€zÞõ‹½ïz/Íû÷àzCàûEeÜNº…Zî~xµÁ0LÙ; 'îGëÊO¿êN$§±ÍÇåý[«Ó¢Ñâúøòù¯¡¶ÎÄhÙé¥èÔ/¯}l¾+oùJõÐoÕK0 FX) ÿžuTãÑÕx4€œ“£K›bfçYp³wô ê‹e§—bþ‹ %ÿ|Ϻ+×¶ElÅðu¯¢OГ¡ȹ»«Þ zå»ÚîíäÍöC²Ú}mî$ÝÆ‘7ŽÃVe‹®~Ý0ßS;LGM÷Z8}ïn$\LJ¯M\޾„Ž?¶CïÀ>Pügð0AÐrY3èzÔ÷nPÐî TTû€™?Åîk»öÞµ¼»&ÀËÑ }ƒúaùéel?&¨\S…M{ÝK¼^HÀÓ¿¤¤ÒÅ+ådóŽ~ /§J˜ÙyÖ®Ä\Flz,ºúuX)¬ð뀕8óö9u­«·Aè{W1µÃô|ï¹Ú¹bçˆ=Ø=r\íóϱÉöCrz˜úÞN>y·‹×t¯µ.Ç\s iS½mÞ¸u<pü­SXÑïç|Ç…BŸúý‚¿ß>šn5‹]C+ßÖ…¶Ÿ›‰70ÿØ7X5è'y®.~ÝØ~L¤R™vŒ!ËÃÃ>™Å¡›"Q“ˆç¾¬ •• Ýk¿€¹Ý¿„£#ÂbÃPífÞU@yÏæ•Ôöˆmøúè—8ÿà¶ Ûkå?Ïazñv(*S´:-Ÿï^Z–w¢¤7ê Áÿi#‹O.ÂÊ ¿áVâMœsº ÍHgÐᛣ_afçÙO|aìŒ בmȆ=l¤ù@D™Ñé3¼ðK7D§åÌæ®vǘæoÂcÃáëZN¶ù/š{xƵ|ê§žçfïØ7òïÁ^u ]—í‡äÔ¼Z ¼»ãœº{Í«µ@\FTV*ht@DløçY6JÔ®X§Ðí™rNæ®Î¹Z[PÖ?ZT IDATû9~ç8TV* [ÿ*î%ßEW0¾|þë¼»WØ~ˆx¥œÌäjl†6†3ãÎcϨý8u÷$>Ù?  ‰‡›ÚM’ý„x×Ãø–Ð3 F®†;ÿz.ÊÝÞqq’쇨4l Ý¥•=ëôÊ{-Q›ù®Îu¨Ñã[L@°W] Y3™úÌbícçµHËJÃÀAO¼îöø„*>#^ÌG 2‹8M”VJ4ðiˆè´h$hð(-@áÇ”«q8|ó^oò¦Ùëcû!9Õó®ozÌGÿU}Pa¦š}×ÑiѨå^ ¯‰Ï{TI×â®"È+«­Aè{WѦz[ôþíż/ Ø~ˆÊÉLôF=<áéà‰Zî~Ýäu¼~à`í׋åëê‹þÁ°jÐx;û`Åß?ä½—¡Ë°¨i?ˆžfKø& üĈ¹Ö€LÝ“ƒæyãÕC±{ä>\Oˆ*ö`<[Â6¡opØ(Ÿ¼¡ÑåLŸâhË6C–Å(1zãH|Úi&¦v˜ŽcožDH¥Ì>4  ¶v€&;ÿ1esØ&´®Þ¦X#®‹ÅöCrÛ|îO‰Á½)ÑXòÒrØ©ìàïQà`#Ýy—) ‚jøyøÃCíÉí?Æ£ôG¹€í‡`('3©]±.Ç\Êû’6 _é«âR÷’ïÂ(%ÛŸB¡€³­sÞhÕ@Î( U\ªJ¶"sÒõص7ßs±6¨`_÷RÊJ{•=tƧÖ-v]ÛYà³·w“ïÂÙÖN6œ¿”,‹V§Åý”û©T@Nß´j³¼ÑΫºVÅý”{ùŽ)…ý­›ÛYŠL}&>Ü5“ÚMyâ¼ëÎFX/Mµ=jãJÌå¼6š¬M¸ÚçÌMÎöCÄPNfò^ë‰Xpl~:û#6„®ÇÂãóóžÿkéÛ Ù +Ö¶Baý•uù^Ÿ´çCüø÷÷øãÒjŒÙò&NÝ=‰Wê¿ '|œ¸síktîC™ÑÍÄÐê´>Ë×¾F¾y‘w¶Ã¯ç~ÆÊ ¿¡ï。RªÐÝÿyÀ´}cغW ÜÇô‡HÒ&å{>ŽÞ>‚Ž5;剗Hn6x¡v|´ûì‹Ú‹ ¡ë±àØ<ô îhVµ9² Y¸ýÏÁ‚ 4æJí©Á¢¬¹ü‡¤5²ýÜ–œZŒ±[ßBмÚèX³>hûQÞ{íktÀ±ÛG%™&Ö”ö3 î 0f˛صol~ kv‚Ÿ»?¶"€¡œÌ¤OP_ü2`%\ßõ—×bÉKË1(d0€œ¬Þ/aþ±oò­×Í¿;šWk‘÷Ap=! ^Ž^O,'m±9l~;ÿ ¬•Ö8óö9zÈyn66ýQ^P!²t£ã[N€·“w¾÷† Æg–#5+Ù†lØ*m±êâïØpe‚+ÕÅ©±góž|z¿ÀÑ¡ KŸ‰1Í߯sn5žx=5+?žùƒë ‘þƒI`õàµèX³¾;ù-Ö_^‹?ÄVïÔÖjô èýÄ1%C—¡ ‡8 ÚÄë¶³\Îv.Óüí|xäXw<óþÏöC– I›„†> qðõÃXØó[Ø©ìòÞëæ×‰šl‹Øšo½·šÍwŽ•«‹_W´ômõÄk¦´{ël”6Xtbê{7ÀÆW·@¡P䵟Aõ^.éG&*W‚_›ý‹á'@ˆ)z™ Ï£ÅÒ¦83öB¼ëº\è£+h»¼îLzPàȺÑõh°(}‚úâ³.³¡ð”#Š]>Q©2žŒ‹^Æ`4 þ¢ºyÓE Y„?Cß ~Å®aÆO°1t.¾sJ+%”o —b¯N…ؽ{7ƈë%Ÿ§|¸¨¬:aÑ¢Ef¨¬l1ü‹^ærô%4]Ò'ÇœAŸ†….w5.-–4ÅÝÉ‹}Ly¶’U ÿöé‹}vpÖ^^ƒKBóMU[\æj?믬Ãå al?%ôî»ï"K·‹¾+ù/,È?óç/D=ÌP™‚WÊI |âƒ6åÍ¡Y¥B‰/~[¢Îÿ~Ê}Tv®Œ)í§Š-“È"(­”XÑïç§Nñ§3èÐ?xz2§ya®Å]Åý~zb€9¢²$Ä»&µ›òÄ-ìQ@…=KvLy¶* >j7¾|q/ù®ÉÛ0WûYÑïg¶zæñJ9Iΰ€%Íjá (K–QˆJñ2 šñR¡ €ãíˆÆ+åÒ0l+wÅÇöC¥*0¬–»é°ý¯”—/¦Ý¿BTe¹+ *;¬B„È]ÉaÍ :ö´…§'¯…_ªÁP¾.wd‰æ}ž† “ ä!¦LàíëDDD¥læø3’Ñ¿K¢Ü¥Q9Ó²n,ê.KÃÿÞO‘»*&†r""¢RôÙ;)ØœŽa÷³±-Lƒ¶õâä.‰ˆˆÊ‰Vuã°7B‹îg£ÖÆ Ì~‡Á¼,`('""*%Ÿ½“‚:›ÒñÊ ¢A`0'""I´ª‡=¸r† ú µ61˜— åDDD¥à³ñɨ³9#/çb0'""±Z‡Äa÷¿y.󲡜ˆˆÈÌr¹¯ÜÏ.ð}s""2Uë8ì ×ÀÝPð¤Z æ–£¯™Ñô1ɨ¹C‹1:$+….g à÷«Z´©‡­løµ9I€V!qøãšJ ÈcLÏÖmÖà]¡‹ŒʉˆˆÌhïÑl(]”Xîb_¬åzw£ô¨`æÂˆˆ¨L»®‡Á `Ÿ]±×É:œ…£;É…¡œˆˆÈŒÎ„z–xñcy‹!­V ‹¾s/ñzAþ±f¨†ÄàÍqDDDÆŠGg""¢gûDDDDDDD2a('""""""’ C9‘LʉˆˆˆˆˆˆdÂPNDDDDDD$†r"""""""™0”É„¡œˆˆˆˆˆˆH& åDDDDDDD2a('""’Áä1)€ wDDTÞ ¦ŒM‘» *†r""¢R6~PF¬ME€_,£ÜÕQya0¨W'CפâÝÁIr—CÅÄPNDDTŠÆJB¿ƒÔM2àú ‚ü̉ˆH¼Ü@~íºõ’ è¹?1˜— åDDD¥$7wIÐå½õ8˜ 2FDDeÚ¿y®î‰zô>À`^0”•‚‚y®¨Ô­Ã`NDD%WP ÏÕíq0‡ÁÜ¢1”™YQ1”•ªðÙ êfp<\ƒVã̉ˆH´èû }>GÂ4€ég´Ü)þ©ÁÜx ùByzv:þºyžGlF,¬­¬áã샖¾­Ð¤JS¨¬þ‰‘Vσ¡\$ž•’0óŒ!†¼×އk0°sDÅG!Y›{WÔ¨P]üºbp½!¨êR5gaNŠ@eDzª};ÇcÞݬ§_ =/e¡GËÂoe·QÚ Eµ–ˆN‹†·“wÞëk/¯Áú+k¡T(10d0úõƒ½µ=ºû?/ÕGyæ1”™‘·—‡¼”8TÌåƒÄ=0ÀÁßœU=´:-füKO}‡F•£CŽÞp$\ì\š•Š ×±7r>=0£Æœnság¹Ë&z*A MTG…uŠ霴E=0 _üIÚ$Tu­š÷¾ƒ4ºÂŸ_'Ó0”Q¹d«²-ö² …v*;3VCT6Ì{q!Z,i‚ˆØp(Jì‰Ü v™‰9‡f£W@o¹K,wʉˆˆˆ¨Üº•x±…ß® ¾®ÕQÉ©R)UDdÙ<:ÖìôäÉ“†rzFMëø Ýü‚⃶É]Q™c£´ÒFî2Ê5+¹ ""¢â3 øáÌrÔ™ç‡Î+:`÷µ]HÐÄ#ÛKÑñþŽ ¨<Ç c·¾…û)÷å.—HvŽ6Žø¡Ï |yd.Ò²Òä.‡ˆ(^)'""*# Fº¬èˆDm"fwƒ—ûäÈJœ}ð7¦î‚ú‹‚±kÄ^´@3™*&² !Þõ°gä~8Ø8È] ‘E»™xËN/-r™êªclóq¥Tѳ¡œˆˆ¨ŒPZ)1£óghQ­%¬•Ö.£P(ФJSìu‡nþ‰àJuK¹J"ËÔ°r#¹K ²x*+kürî'¸©ÝÑȧà6Ã/·¤ÇPNDDT†´}®&lNµ:9-B¡@ÇšJ±2""*몹VÆW6cÀª¾ø¶÷¸Ù»É]Ò3Ï”É 9Ùhòº«.®Ä°u¯`غWp3ñ†„Uѳ®ísíйV¾yHîRž¼RNDD$ƒÿMA¿±hÚÚ´m¼v‹N,@ð‚ ˆ!õ_EÇš ½­èYõñÞÉX}ñ÷"—™Ùy†7YJ™×ƒ[F|øfVïs7y¿ú£Ð)Iz åDDD¥¬mý8l Óà­+Ùøøgw„4.ùáØÃ¡"~¸ SÚOÅ×G¿Âà?ÀFiƒzÞõè„9ÝæBm­6CõDeËà—±ìôŒlôÚ>×®ÀeB*…”rUDæqþ”óÞL¡th`Ä¡ MÚyéb('""*EíêÇak˜õ6†jÑod‚ÉÁ<±¢ßÏø®÷R¼~§îDDl8² Ù åDÈy}qï¥øò¯¹øê…o`¥àÓ›T>]8­Ã7o$aÝ `C¨Ä™Ì©ô0”•’võã°%LO½÷šÁìTvèQçEô¨ó¢¥•+ƒêFDl84: må.‡HrNëðõëÿr¨¤ÌË~UHDDT ÚÕÖð'y®¡ZÌ™ˆËgõÅÚÖùñ—QÅ¥ŠÔ%•[J+%fuùœœÊ¥‹gtøê?<׿ƒ9Y.†r"""3kß ›Ã5ðÔåä¹6†jŠÌ«¹VƒÊŠ7»=ë.ý­Ã£“°¾€@žKÊ`>rÃ0´^Öw¾‡¨øHÑÛ£<¢™Q³àX¼ýP‡#öJÀ¾èeßÍÆÃQ­¡5\85,!>ƈ‡'aìƒl¬w~z¬q;̓ÅóþÁq5.q˜|–ô^&j{”ƒ¡œˆˆÈŒ:··E¤Â¶ØË7yÛÀPNDD…2°V*д“-΢øÇ˜V™öþ•mò~9v‰y0”™Ñç‹]J¼Î„q)&ï/&-É™I¨áV6JÓæ@'zVèz\оˆZî~p±+y[%’‹••\**0ûÛ’ÿÝîñ-ô½xM<Â…=1}àƒÔøåÜOˆÏˆGÏ€^èX³“I5SáøL9Q9²-b ê.„ûg.½i´:­Ü%Y¬ôìt4_Ò³\Ñᇶ8ÿàœÜ%É*ìQ(¦ì”÷ÿxM<š,n€µ—×ànòôú­6„®—±Âò‰WʉˆˆÊ‘¡ †£w`ÜO¹‡£·ÀNe'wIDËÙÖÑSã¬M‰;Çaoý”ˆž1ߟ^ÚØÿÚŸ°VZã§³?bÁ±yè<@îÒʆr""¢rànò]Ħ?BÏx9zÁËÑ *7–»,"‹a0p/å¢ÓÂÚÊÞÎ>ðqò‡ÚjÔr÷“»D"‹ A€B¡Àå˜KÖp8¬•Ö€æÕZ`êÞ)2WXþ0”•1ïîx3;Ï‚‹ AÀÛÛÆà‡3Ë®v®XÖçô î/s•D–A,>¹óŽ}û)÷Ÿx/Ø«.fv™…^½eªŽÈòü}ÿ œfØÃ]íŽ$mF5÷^’6 jµŒÕ•O åDDDeÌ™{§q=! *7ÆÑÛG°ëê\xç2üÜý±ãêv¼¹y4ºúuƒ“­“Ü¥ÉnÅÙð呹˜ÝeÚ>מŽ^0º‚^/!Ø«. _pÌ?ö "bÃÑ´j3™+%’ߦ°˜Ýe†7ùÄëΞð ăÔØ±¡œ€ÒJ W;W¸Ú¹¢šk5Ôó®ÿÄûý‚ûóN,3àèëDDDeÌǦaíå?°èÄx8TD²6)ィøH„= …o…êòHdA*;WÁ±;Ç`0ò½—‘s΢ŠK*#"ÊÁ+åDDDeLE‡ŠØ±Œ 8ûàoLÙ3 —¢/b×ȽhަR—ODDêòÉ,Ìø ›ŽW,ñºjì¾ -–6ňF£ÀK C9Q) ¨‹ë74xëaÎÀSÅ æJ+%öŽ:€ŸÎþˆ/|wODÓ*Íàãìk¥ ’´‰¸øð¥?ˆF£ðË€•ÀŠžy™úLèú"—±QÚÀFiSJ™Ï¾ÍZìžžŠ­aZø ò,ñ6jW¬ƒ·[ŒÇÕ¸†òRÂPNDDTŠýbuCX®Å[Ý+I0½é›Õx4.F_ÀÑÛGð0õ!2õ™¨^¡:F4…vϵ‡‹‹¹>Q™òᮉXvzI‘Ë,ìù-Æ6WJ™Çþ-ZìšžŠï´€ðZúÅšÌguù\êò¨ åDDD¥$Ð/‘×5Püëµ¼`®:ö,þ­ìJ+%UnŒF•K^'Qy2¹ýÇØquF5u¸Œ'g+ 2nÿ-vNû'€RJÌï¥ÜÃŒÓ1µÃtÔp«Yä²Gný…ß/®Äw½–B”(ç)'""*A~±¸öŸ@žkY¸›'§àÏí™&oÿrô% ];Äô‰Ê©ÊΕñCߟðóÙxέjW¬“ï§‚}¹Ë$2Ù­™ØñŸ@ž+7˜ûÅ>u;6ÈÖg#xAÞÙ>Çn…F—sg— HÐ$`ÇÕíèõ[tû©3|]}¡PtT£’â•r"""3 öEÄuM‘ß„/ ×â­ÉÅÛ^_º#=;ý‰×R3Sq;éÚ}ß°uظڹšX1QùÒ©fg|ÖåsŒ@)w5DÒ9¸-Û¦¦`i½{©Y©P[«¡7ê‘mÈF—*x)°/¾¸¾®¾æøHÏ$†r"""3 ò‹Å; :,¯ðôÛûB¢õ˜÷a**…¨àR©ðå Fn'ÝÂGm'çͯ|3ñ&6„®Ç+õ_Ø*m ßÑ3B«ÓÂVe +…^m0´ÈeA€V¯…Ô¥T‘8Ñ·ô˜ÿQzÇ걤ǘñ‰:ùÅ¢À[¶þ¥YÕæX=x-tn$^Ç£ôG°QÚÀÛɾ®ÕyuÜ ʉˆˆÌè7Õ(ÉMé]œ8¡CQôm¶¯o…Mañë€ßQÅ¥ Nß;…£·à¦o‰¬˜¨üøüÐ,ìÚƒÿuûku)t¹c·bòžâ]Kë.+Å ‰Lçä®D뎶Д`Ѱâ‡â­a­´FЍS1£ …‚ÜLʉˆˆÌhÂŽ%^çæ¸”"ß·SÙá·«ðó¹hµ¬>l; õ¼ë›Z"Q¹5­ã'0ôYÙ |¢›wøyøÃÙÖiYi¸™xû£öáÄÝãx­ñë˜Óm®Ü%›£³Â¤cÌE„òè´hœ¸sý‚ûÈ™RðÍM£±!t=”VJ ¨; {.†£MÉ÷K…ã@oDDDeB¡À¨Æ£qôÍ“8|óú®ì-wIDÇNe‡ÿuû×?¼~ÁýqúÞ)Ì8ð F®†OöOÃ_·£»ÿóˆœxßöúN¶Nr—L$+­Nƒ©û¦äýÞѯq5þ*¶ ÝŽÍC·á^ò=LÜùžŒ–O¼RNDDdéT@a3ÎT«X FlÆß÷ÎàfÂÍ‚—ã݆ôŒórô„VïaB+† ¢¢øºVGlú#\‹»ŠÚëàÄÝã˜Ùyºøuø{ÔFÛå-e®²üa('""²pÊ^O_¦š¢šš¿¢r"=;¶JÛ¼Á‰PZ)ñqûi±a¶ Û {•ýï_о7µ»LÕ•_ åDDDDTnÍ=<¾ªãåzC±±¶öüyó ¬­¬ñQ»Éø´ÓL™«$²ï¶~qá¨ù•/|œ+cáñù¸ðð<¢â#±!t=–ô^.w‰åŸ)'"""¢rënÊ]ÄeÄæýÚ¾‘”™„ƒ£cÝX|bß<$c…D–Ee¥ÂŠ~¿`׈½èÐÖJkì‰Ü Ø9bÏS§¤’ã•r""""z&‚€Í¡±{ä>4®ÒðrýWpøæ!´¯ÑAæêˆ,Këêmкz¹Ëx&0”Q¹vàú~¨¬T°WÙC£Ó QåÆyï¹Ú¹".#NÆêˆèYÇPNDDDDåV‡±ÿú>¹õ5‰hVµ9Ц$ˆŒ¿†æÕZÈX!=ëʉˆˆˆ¨ÜPw ÔXèû¯7}K±""Ëõ÷ý3±~X‘Ë4ôiˆ•ƒV—REφr"""ܽc@5_¥Üe•;Šª€rpñ—ïŠÎO¾à m=DrHKàä¤xú‚ÿä ;ÞiùnËTt¨(¶<ú†r""¢R–”(àÓ¡Ièò²=†Œa ’” ¨!wDòÙ·V‹Ÿ¦ãÛ-îðð,Ùd[jk56½ºAók£¡OCxò.’ÒÀ)шˆˆJQlŒ}ÚÄá÷£é¸µ «—fÈ]•¿-NÇ…OS°ádú´G|¬±ÄÛ¨äT ÿëþ’N´ýë IDAT3“ÍP!„¡œˆˆ¨”Ä=2b@§x×fDf2˜‘$V.ÎÀÃÅé˜v-p*BS¼`nÀúÉŸ7Z½…5[æ{½À·¯•‚¸GFôïy®‘™˜±X ðVv""2ÉÊÅx°8 Óò\§"4hÞ>›{z+»jbiTHEá•r"""3‹}d@ÿŽ ùy.^1'""Sýþ]îÈsûŠ9Ɇ¡œˆˆÈŒâbèß1'‹Ü æDDTR«–dàî·iø¤@ž‹Áܲñöu"""3êÕ!/¤éñIUÛ§/¬°vQ\Tð¨bþÚˆˆ¨ìº©ÇÃ?3QO#ëÓ5Ý€.mPò‰ÒÈÜʉˆˆÌhÂTÇ-ï`ûÖ,óCDDå†gU%:T—hIfÍH3OAd2†r"""3<ľÄëœ<‘m†Jˆˆ¨<±·W˜tŒa(·<|¦œˆˆˆˆˆˆH& åDDDDDDD2a('""""""’ C9‘LʉˆˆˆˆˆˆdÂPNDDDDDD$†r"""""""™0”É„¡œˆˆˆˆˆˆH& åDDD28v$[¨œ:~”ǘ²„¡œˆˆ¨”…]ÔáÀ'©X8=MîRˆˆ¨œ™?-{¦%ãêe½Ü¥P11”•¢°‹:Ì–„ÏÿJ‡ýÊ4,˜–*wIDDTNÌŸ– §ßÓ1÷ˆIDÄ%󲀡œˆˆ¨”äò-W4€·ïdÃaUƒ9‰–ÈÇÜɹu}{˜Ó^a0/ ʉˆˆJÁy®±·³à°*ó§2˜‘iþÈsm{ÌÃ/2˜[2†r"""3+,ç{; N«̉ˆ¨ä ä¹¶…iðÉÐD„]`0·T åDDDfô´@žkLn0ç­ìDDTLO ä¹¶†j0cƒ¹¥RÉ]Qy6rHš¼QÛ¾XËßÙœ —Z*Tò5saDDT¦%Ü5àÆ!=ªÛ)‹uŒñÔ ùJ¥P• C9‘}±Ø¥Äëü¼¢è«êDDDVN |PÂcLãÞJ1OAd2†r"""3êÐѶÄëlÙ”i†Jˆˆ¨<©PÁʤc Y>SNDDDDDD$†r"""""""™0”É„¡œˆˆˆˆˆˆH& åDDDDDDD2a('""""""’ C9‘LʉˆˆˆˆˆˆdÂPNDDDDDD$†r"""\¾¤“»""*§ÂÃôr—@%ÀPNDDTÊíÊÄ’Iøxt²Ü¥Q93íü4,‡wgÊ] C9Q)úsG6MJÁŠ‹4ß™Á`NDD’™42 -·§cáy Ö}˜Ê`^F0”•’C;³°ir2–…jýbt æDD$‰É£’Ñv½crú!ŒÁ¼¬`('""*‡weaäd,Ó>ñ:ƒ9‰5åµd´Þ—bž¯„Á¼l`('""2³Ã»²°þ£d|ÿŸ@ž‹ÁœˆˆL5åµd´Ú•>1 šÌSÌ-˜JˆÊ³C»2±á£ÔBy®~1:`g> ÀNQ:ÅQ™öñkÉhYD ÏõC˜¯@(º¨dʉˆˆÌhÆ”4xè¤.ÖòIÿoï¾££*ó?ŽnfÒ{%‰¡'tA ˆ"Øëªˆ‚]ÔU±¬«®n±àϵ׵ ®»«‚Tt]D,€ •„Þ¤÷:™™ûû#ƒ¤LKn‚ï×99‡Ì<÷¹ßóõÎ'÷Þç~ãPBo»22;¶.@÷¶qMƒŒS›ƒ5+1Ø£mn¿­RüÙ·ë!”О{-Îëmžx´ª*Hú ´ëú#½Þ¥P üA(  ;س³ÍEÇ°ä  mÁÁ†OÇt=õ°¡‹Ê°¡‹Ê°¡‹Ê°¡‹Ø­.€E~q…6–”kge­¾*¨WÐ “të'ñŠ4ê”Z©ê]ªÌ„b¥$ÖZ].`©æý’WS¯¢úU›¦" CI¡ÁJU¯èe&ĨGbŒÕå–úu¿¬I¨z{²îþÔÅñå@(À» Ë´lW‘>ßU¤µQ‘Ú!Ó"óÈQ2£·ƒm2\2§Œ ·2wå(*ç']ö`%úzV°Xg_ò>K’B_ì}Àw„rÚQ\Y«Ë¾ÉÑ÷ƒûvø¾L»MÛϽHŽE_©¸ªŽ n§³ûeáÐ~únÖÊXð¦lκß'|çv»˜Ðér¹d³Ù2W ë2MS†ax<Þe ÕÎÓ/Téé²ÿ¶˜v›>z"¯ŒQ¥ÃÝáûƒç Ó4M«‹ «ª«oеK~ÐÂN¿vrö½8a$—æ¢Û°²_/xC§U¿,[«ÍqïÏ74zŒKÉÉþ‡°wÞ‘&Lp+.Îÿ¹æ¾íÖi§Šˆô<е>—©ßm(8Ø¿yÜnéy¦Î›äM¥%†¾þÆÐé§û·l RîÎ ;Îé÷\+¿7$îCmð{®Å‹ƒ”ž. àÙÏètÙ´ fªÖž<Åï}{ë°%ßjÞù'r|é"å´áÏ‹VèÕÌŽ»¤°-†Ó¥Ë7ïÔ'Öéû|au¿\ºùÝwÂG­Ž¹~š´xqšî¾UçïßU(çŸgjý†D=õÔŸê×\Æ9TR¡Ùsê4h°!é°UrºlúäóP¿þðàtJÃJ†¡œ I~Õ´{—©ÓNªWpˆSß­Šòk®ï¾5uõU¡JíQ¥…ø5×ü÷LÝug¼=´D¯Ìôïwö…ç =ýLsÖÝÿguýmÑ)š•yǨóè&Þ^½Yo¤÷°ä“Ôx©á©Éz{õ&Köx£+ôËìÔK4oõÐß¿~šôá§¿W½³ßû:¢©%+¦ËTŒßsMçÐÊͯJ†ÿg,Q©œ¼Ïäïym§S>¤H›Ê×ù]Óî]¦N;¥AŠø=×wßšºæšXm)ü‡ßsÍÏÔô{3µ³ä&¿çz~†¡gž?J…çz¼Í¼ÕÃ4;ý2Ž/D( EÅeUšYR©†˜Kë¨ÔÌ’J•TT[ZЖ®Ó/1z­ä•Tì{¦ro ß]z¹ßû8¢©%ß߫Қ“ýžko ¯q´ü‡o4òÅr™þÕnhø9—mð»¦]¹<'…ßs}»¼1¯ÙÕú•žÚȳwÍò{®ÏzîÅÑÚ˜÷¸ÇÛ—…êµ’ÔãßUþâøÒuÊhÁìœíZ™–ØIM³ñ”—V¥%kvö¶ÀÖP‡ôËÏ̪JÕ/þTuóß‘cù7íöÐê´£5'û¦ïÈ'MtÿÈOò{®@òC‡WüÈýš§¡A:dhqÀù§:ȯ½¶ëòçgH3þ9Fö<æÕvsrѪ´£ýÞ p|éåüÊ®Â2Í3 ¹ý\ùܬ¯Wíœ7TvÝ•*Í·!:\ßäúUÐ<íwQ¡J.øê?^ ¹\WŽ´¡ê©òþ{dÖÖÊÖ«·B;^A ‰rä«têEª_úy«ÛnŒ¨;ŸÏ X Ÿz…]_®ú»JkNô{®“Žw$WVšyp…Ö|!—™à×\»r]ypI@yv¶Kgžî H ÿú+·®›@þÓOö€ò×fÙ4ãŸc½ä’´|WmŒØþ@·[•þŸ*þö'ÉÙÐØ3m0««Ç´õÕJËq|±kàð+Ÿï*’kx–o›¦*ï»[Õÿz^’dëÝG‘S¯Qȱãe;(CF˜ogß]ñÑúlÍf{Hßê:H»ýâlPíÜ·Tõä#ríÙíÑœÎëUõTcà Ÿ4E±<%Ùl2«*U|Þræd«âOPÒÒïd„î¿ò¹+>ZßWöV^™ç oµåÇUU*©>Áïy òÝ*+Èòº:C²eÈeÆû=׎A²G-•ú=•Öæ«ÞëÿD’–- Vyíi™ë‘ë”_˜G}úiòJÏöiÛÅ»È5¼íV®På£ÈñÕRç5«¾/ÜfSê–<É›g¥s|±gÊh&¿¸Bk£"}޾敗šyÔM·*yñrE\qµìý3}ä’$ÃÐÚˆ0å—p‰!ºŽöú¥!{ ;Jå·ß,×žÝ 9æ8%§´;oõ‹ÏI¦)[Zºbî}P²Ù$IFT´âþñ‚d³Éµg·êæÏkyÃPÊiC5(ýxÙŒ2Ÿ~¶æ¾Z¦ñƒüž'¥GæÎ«ÑGú=WR’4ãùr M?Ýï¹F6tç_ÖiðASýžë¼In]wÕ—Êìñg¿çºåV—&5[=Ÿñ{®YoØuê±(9zŽßs½üJƒŽúGÅ„}íÕvÅáZÕÆdœN•^>EÅgŸ"ÇWKÔ#U!GëÑÜfE¹$)(.Þ«@.‰ãK@( ™%åÚí[(wíÊUÅ}÷H’"¯ž¦¨[ÿÜ&aCt¤6qߺöúÅ–š&÷ž=²õ髸§_TÂkoˈhg…v—Kõ‹/W=å Qû®Pm8XÁÆK’ê>ú°õÚ¢kÆ[}4(e¬‚ü æ¡¡ÒŠÌ{õ6ôþƒüæ†Ñ¦g<_`>é|,˜ßø‡Àó65éÌ·Ìÿý²['ó%G¿í÷\ÿ]`ó:˜o,IÐÆèÁ­°Ûe64ȈˆPäu7*ù³¯<üÖÇ7ã.ÿ9”'ø¶¶ÇkÊhfge­LŸ[ýÒó’³A¶Œ^ŠþË]ÞŸ­h‡bWnu]@çüÑ^¿%&*ñŸ*yñr…=Ñ£žpåî”»´D’rÔ˜Çì}½aõÊVç1CìÚU¨U?ÅhPòXåíî»-aa æó?ð?˜K¿`þÐ#î€óÿ¼bꤱO)9z®ßsyÌs+Ú=¾Ä>ô¸RVä(ú/÷Ȉnû2÷æÜ%E’~>SîŽ/Ö"”ÐL^M½Ì–\1ͦKiÃÏ»@¦£AεÙr|µT Ùk|zÚ~»°+¯†Mè:<éûÀÁRç9›7ý²m¿–ïqµõ͔Ըxœ»¼å³à¦=Xù5gÙW¯‰Ñ ä£»T0ï݇`î¦`žà0ùUS'}2`ÁüHƒy~ML»ýbëÙ{¿«C<á.j å2M9×åȬ­õj{Ž/Ö"”ÐLQ}ƒÌ¯·sn\/wq㇢úE©`D–ŠN§’)çªøÔãTpè`Õ¾9«Ý§Ûb†ØUP[ïóö@ ùÚ/mi²[;SÝôo³¼å ÝØ/¿Œ[½&Fƒ’ÆHjð«¾@ó÷ÞÒÔ£üž«C‚yú•~ϵ7˜÷IzÀï¹zÄ­Ig½¥”Xÿ/?ùUS'ý¤b—ù=ׇ?ó°à-mŽ+ªx¿ìåÎÏ“$9V,WÑIÇ*`Oq°*þ|‹\[Û®Kâøb5V_ ™jÓ”ìý}àÎ ëšþÝý“‚‡“-£—LÓ”3{\»vªüŽ?ªaÍŠ¹ßûÇèHšª}Úè¾öK[ÌÚš¦·vÆÐˆüåu³¦å®0Cì*¨ ÓæM¿ªØÇžnq<ÇkÊh&5"T†Ã)oOØRÓ$I¦Ã!³®n¿g’!! 6\õŸ"×ö­>Õf8”ádzÎóµ_ÚbëÕ»éßî‚|©æ~cÜù’$#<¼ÕçžÎ ÉHWVÖþÛVRi¼_ÚcK?H¡cUÝGÊñ]ë÷Ïs|± ½ÐLϨp Þß§hËèÕôo÷žÝ-Žù%¨ûvŸ§áp)#’3è:|í—¶ØûeJöÆóFŽË[ãø®ñuû !­®ìN¿ «éˆ~ñ„­oãS ̪ªVÇÐ/Ö"”ÐLVb¬²*[ÿàÒ[¿þM÷ÂÖ/þdÿn·²’$Ùø¶jó€Ê*e%Åù´-Ð|í—¶áá =V’äXüÙ~O,0««åø¶ñŒ_è„[‡~AWÓýâ ×öm’${fV«cèkÊh¦GbŒ†T×z}2;(&Váç_(Iªþ÷‹r—컸Tí;säÚ±]’væ9ÞfšRS¯”„èöÇÄ×~iOÄE—I’ß-Sí»û>þªò¾»dVUÊÙga«}Ð/è‚:ª_ÌêjÉÙò£þꪺH’BoåÑ{ô‹å¸§€_9.=Qï•UÈßò3’[yݪ}ë ¹vlWÉ…ç*ê†?*(6Nõ_.Uõ?Ÿ“$…=QÁðº&{i¥Æ§'z½ÐÑ|í—¶„z†BÆ#Ç×_¨âϷȹa½ìý3åøæ+ÕÎm\Ú:rÚM²”Ñâöô ºªŽè—Úwæ¨ê‰‡rÌ8ÙûöWP4¹ òÔ°z¥ê?[$I²÷ë¯Èihq{úÅz„r~eLF²²6ìÖ:/?4ÙzöVÜK3Uþ‡kåÌÉVÙ´«öy?üü }~Fù€ÊÜ«ý@'óµ_ÚdŠ›ñ/•]u©+–«zÆ?öy;âÂKõÇÛ[Ýœ~AWÕýâ\›-wq‘êÞ›×âû¡NTÌ=÷ˈˆhñ}úÅz†iš¾€€îoƲÝ#w”÷®q—«nþ<5¬^)wU•lié =ñ…;^2 ¯ç³UÖèo啺nô¯·:ƒ7ýRÿéÇ2««e=Qcz¦(5‘O¡­q½"™»­®Âs¶ë%cÿ_ülOQ…¾É-Ôg»‹´6"L¢£èTJÎg¬."pèŸ}Ñ/¿„rÚÑV(o® $L›Š’´«:Aù5Q*¨Ö¼ÿiôðá:4«¿R#”ª¬¤8¥$ðAÉž†òòºrE…DÉÔ¹« —Ô–(>,^ÆÏg±žË/©Ð¦¢JåV×*¯¦Nµõª–))%<”~ñ„¡¼¤¶D á [—èÏÑ/6»Õp HI¨SJB®¤Ü¦×Þ¾¶@SNzV§=̺›‹7isÉfõ﫬¤û¼gš¦.~kŠŽés¬n÷çý¶­¬¯Tt¨çR « •‘¨ cßõpw–ïÔ®ò\L?T¡öPIÒ¹³~§Ë½\WŒºÒ‡Ÿê·­GBŒz$ÄX]Æ¡ÎY§ïr¿•$œ:\qaqû¼Ÿ[ž«Ãž¡/¯ýfŸþ)­-UdH¤Bl!ûŒ/ª)ÒúÂu‘vˆ¢B¢¼ª¥¥þ)­-U½³¾éûP{¨âÃã5ñµ³uñ!—èÊïöj¿EôËÕ×@—eÊÔ%o]¨QÏŽÔÿU#Ÿ®kÞ½ZÍ/ô›¿ö=}¹í ]>jjÓk;Êvhò›“”v²Îžu¦gû2M=¸ø~¥?¢ŠúŠ}Þ›þÉÝôx¦.~kŠ?‘¥MÅ%Iÿwâßuû‚Ûöt–ÒÚRõ}¸§®š7U×Ï¿NYöÕÛ–î3æ¯ ïБ½ŽÚ'ÏþñMe<˜ªU»Wî3vÖª™êõPº¦Î½\½Jח۾𨎶úç²·/Ö€ÇûiØSƒ4ì©AºåÃ?H’þ~Òºã£?©¼®Ü—8`Ê@—eÈЃÏÒ¶;rõíõßëÓ«ë?+þ¥u…k›Æ<¶ôÝrÌmJ‰L‘$ý¸ç|ú` í1L?Üœ­O¯ZÜî~~سZþ5N/,ŸÑâ{.}X+nX¥·mÕ„Ìtˇ7K’Ží;N“é?+þ˜ðR|x¼¾¾n¹ÖߺI?þ![矬û>½·éýe;4wÍÛºÿ¤%5^ñ1éõsuûÿn•ÃåØg®ÒÚRM{ïͽè]­¿u“þrÜßtå¼+ä6ÝmÖÐVÿH·—ü{â+*º«LEw•éåófJ’Žî=VƒS†Ð?øÍ#”€.í‚á“Öx£éзì=³–_•¯å;—é²C¯$¹M·¦Í¿V{«îšpOSPoÛtë‚ᓵàŠ÷{oöoj\¿ã48eˆ ÃÐÕ‡ÿ^mX âšbIÒÄaçi~Î{þþ˜€Ïú&üò¨«ŒØ E„ü²Òö‚õjDÚ!:8u¸$)8(X#ÓÕ7çì·Ãû9ï)%*E§8M’tåáWkké–¦Kã[ÓVÿHRYm™"Z¾ŸýÜ¡õþÚùíÿÀŒPºg¿~ZYItØA£$Ißå~«ÔèTõŠë%IÚP´^Ëw.“Ëté†÷§éÉ/WImI»óŽL?T×9M¡¶ÐýÞÛ^ºM“5}?0yLÓTnùNIÒ=Բߴ{6èH®û¯¦r·^]ùŠîwÓëËw.ÓG6}Ÿª¿Ž¿s¿+m`x?IDATûÎ%i[Ù6 LÔ´ðZBx‚R"S´­t[›ûn«$©°º@¯~ÿ²^X>CùUùû¼Gÿ„rÐM¼¾ú5=ºôa½qÁlÛ‚%Iù•yJNk³®p"C"åp94"u„–n]¢#Ÿ¥š†Ÿ÷[Z[ªðàð¦ï#ƒ#%©)ì§E§Éévzþ޲j÷J}¹í •×–iSɦ¦×óªò”Ö¬GÚRZ[ªp{ø>¯E„DªÔÏßí{O¸Oƒ’kÎo)ë±¾údÓ¢¦÷è€Õ×ðˆÃ!••ñQ«¼õãl]?ÿZ½sñ|’>²éuSûþ7)¨ÊWzÌAM÷Ï^~ØTe<˜ª…>Ò9CÏõiß)‘)ª¬¯lú¾¼¾ñÒùQ=$5Þ÷.‰3}°ÔîÖîÖÜ5oëò·/щ™')1"QÞ<ý8%2E9ùÙû¼VQW®”Ÿ×}uõ×H’þ:þNÝôÁ ºã£?éûVK¢‰P€G¶m Ò1£+dž?Ûí®oÚ•S­ß¿s¥Þºp®&ô?~Ÿ÷R¢z¨°ª éûô˜ƒ”W¹G ®Û‚l VtXŒªÕ>ï@ò@}´aAÓ÷?ìY­P{¨zÆ6^2Ÿ_•/[M‰á‰>ï”3OR½³^ÛJ·*1"Q=¢z¨ º ý Õø»þô×OÉmºd)·R~ežŽë7^’tÏ'wé›_{µÿ‹G^ª¹ßéìy*©-ÑËÔÃ'7=ûü»ÜouxÆû-št†¢š"­Þ½JõÎzUÔWè¡%(1"Q“×A8<ãˆvjÛëŒA|â‹ÇTQ_¡{?½GGô<²iE_úg[éVm.Þ$§Û©]»ôÒw/jlŸcšÞ§B9[°Ð¦#ߤè°åmŽËJ½M7\»L×MãrÌ@Ø\²Y‹6}¬QÏÒôõÀç—$¥Ç¤kdú¡z}õ,IRTH”Þºp®žüòq%߯+ç]®W&ÍRFl†$éùeÏ©¨º¨Õ}AJŒHlº¤V’zÇõÖÌó_×õï]«ôRl Ö§ÿCRã³™ßøáu9謎úñ6­-ÈÑIÿ9^Q÷„)é¾8}²i‘Þ½ä}E…DI’Nxš¾ßµBŠÖï·mbx¢ìA¿\8fÓ{—| –ÏPÒ}qZ½g•^¿`vÓû¾ôÏ’-‹uè3#~W°2í£P[¨fœý¢¤_úgï€ß*ÃôæF~ƒn¼ñF¹õ™žz¦ñ±\§žìÒ·kŸVeÝ‘ûÍJ½U7\»¼)Î,гÏ>«SN9¥Sk>P¸^‘ÌÝm™ý㛺qþ4­¿m³ÂyìRy]¹bBcšV’.©-QêýIÚtÛ¶¦ÕÚ½aš¦ªª›ÂŽ$Í[3WWÍ»B›oß®„ðÙ®—ŒX¯§|S)9ŸiüÝ,¬)TLhŒÂìaû ;ÿ‰’¤9ÎóhZÓ4Uå¨jºDò¯œn§Šª‹”™´Ïæ­™«©s/Ó–Ûw(1"‘þÁogÊðRkgÌÈÑ9& ;_ÃRÖ?—¿°Ïë±a±M\’Öäý¤s‡Nô)K’aûrIztéÚ~ÂÿíóÇ ³†¡”È”¹$=xòÃúxãÂÏ–·6_ó@.ù×?ö »R£S÷ äÒ/ý“Áýäømc¡7|°`¡M§ž|SÓó¬Ô[uãuËtíu\€ÖÙlA6Ížò¶bÃÚ>Åvlßq:¶ï¸€î{îEï*=&= sÖ?1S?þ!Çç?HIôБåøho0ß]2I×M%w„ ßIr¶?.]þ=²ÉW½•±Ï÷FT+Ž)Ù®ölh_ùÈ; ý4"”à‡ mzéÅ×uõ5áV—r@2â­®è‚$ƒ‡<Ý÷”à'9ð¡‹Ê°¡‹Ê°¡‹Ê°¡‹Ê°¡‹Ø­.€î ºÚÔ¦N«ËB9ÈÛ¬óÎuË0"<ÞÆí*îÀŠÀ€P€úg:—¡Ï–Ý¢ÂʳÛ?$ýRÝ{¯SùSA'Tº+î)ÀC³^7tüèG”ý^›ã†¤_¢é÷lÒÙçtRa Û"”à…™¯éç`þn‹ïN¿X÷NßL !”à¥Æ`þè~Á|púźïÞ-ú]ûW·H"”à“½Á<)ª1˜ï ägýÎâÂ@·ÂBoøhækÒe—<¦ [¿Ò_oߪ3ϲº"ÐÝÊðë³L½;ïSyV¸Õ¥€nˆË×ðÓ9 äÀ7„r,B(À"„r,B(À"„r,B(À"„r,B(À"„r,b·ººƒÒR·¾üÂauàC(À¡ºaZ˜Ì T·1Öv`Eà@@(À½{7(3Kš÷áå–LkwüÐô“õÒ«1ºdJa'Tº+î)ÀC>îÖÄÓßPFÂŒ6Ç M?Y/½T¡Q‡Tè®åx¡½`N Þ ”à¥Ö‚9x‹P€~Ì äÀ,ô€}Ü-é }¿z¹yˆ@¼G(À>îÖçŸþ¤Q‡‡Y] 膸|??ž@|C(À"„r,B(À"„r,B(À"„r,B(À"„r,B(À"v«  ;(,pkÞÛu–ìÛÌ—TíûöFI‘ª¡Ô;Buï½±ªwðx›sa@öíþJ2×íÿºišÚQ¾C{*v«ÎY§”¨õOÈT¨=tŸq¶s%cP@JF(À {Lƒ^|9R›óïowüà”QúèãxM8¶ àµä–çê_=©w²çjGÙA ±…¨ÎY§ðàpMè¼nóMèw¼ Ãøþ@àpO9ºù·®¹b‰ú÷ø[›ãyˆÒÒ»·éÖS_=¡¡OÔŽ²ízì´'µãÏ»U{_ƒ*ï­UÙ=UZ8õ J¬³gž©3gž¦=•{[(Δà…›oqKZ¢þs§¶ü}¿÷;*ïµ­t›¾¸æk OÛÿ2úÈHî5F£{Ñ £oÒ}ŸÝ«ŠºrIiS ð¡/5óÅûóŽäAFž:ãéý^wºZ¸á#UêÈ^GiPò`eÄfèÅs^ê˜B@Àpù:>¸ù·®ºXýRî”Ôñ¼¹Ó_9E…Õ…’¤WƒNü÷]ôÖd=¼ô!|z¸YòPÇ‚3åøèæ[Ü2Í%úßGgiæ«È%©¶¡Vë ×*92Y‹6}¬ÒÚRíüóE‡F+§ [Ǿx´¦~•’"’:§ à3Δà‡?ÞêÒíé´@.IÇõ¯ß<+Ó4µµd‹Žë7^ѡђ¤!)C5 i ¶o€ÏåøéàÁº¿Û޽]+w¯ÔUïLU¨=T¹å;%5®Îþßu(§ [’vjMÀ7\¾@7¡O¯Z¬?ýï]÷Þ5²Ù5ôÉA*ª.T³NÏýîÅ…ÅY]&ð¡€n(#6CoN™£‡ËvhmA޶—mSJTÝ{¬’#“­.xˆP@7Ö+®—zÅõ²º à#î)À"„r,B(À"„r ¯­š¥‘O×E³'ká†ä6ÝV—Ú@(à22}¤¦ŽºRÅfhú§wËárX]h«¯pÚc˜†öfuÀC„r<·Ç­fÔX]†$éë?Ô„þÇ+Ì&Ijp5è•ïÿ£ó~Ô°Ã4uÔU ¶[\%ð¡„éÙgãU\}ºÇ[Ä?ß!•\:ç"­¹yR£S%I—̹P‹·|®cú«ÖÎ×Û–êµ Þì}€À"”àÔ4‡Î™X§^«µ»ÿÕîøÌØ,ý¸¶‡”ß¡ueç¯Ñ×} 57¯SŸø>ÚS¹G™öQ^e^Sh] ½à¡ ¦H½#GƒÒ¯ns\c O‘ÝnvX-¦çþ!ï×o¼úÄ÷‘$¥E§©g\/m.ÙÔaûÙr¼pÁIÊÖý_­u»_ÚïýÎä’Ô÷‘žŠ ‹“!Cg=wŸ÷*êÊj íÐý€À ”ॠ¦H¦rôÀ¯‚ygò­·ïT•£Jeµ¥Ê¯ÊWBxBÓ{…Õ…:(6CÃÓFth 0åø`òSjÌ;+×9ë­èÐh¥E§ipÊ}ÞOŽLÖwׯl»w…vÐ5qO9>š<ÅÔ_ïÈÑøÇuJ w¹]:ì™Côûw¯Ò®Š]­ŽsºzéÛ•ùh-Ùº¸CkþáL9~˜<ÅÔ1ÇÔÊn·uø¾lA6½sñ{ºáýiüD–ÎrŽÆô>ZÅd(Ä¢¢š"ý°gµÞ_;_ÕŽ*ýý¤tlŸq^ð¡?”Ññ|¯Éƒ´èÊÏô]î·š·f®^]ùŠöTìV³NI‘É™6RwM¸G‡Ç¥ët„rº¡Ã3ŽÐáGX]ð÷”`B9áòuº™G–<¤:g]›cn;övEGtREÀW„rº™þ§¹ßiBÿã[Óàj‚;±(àB9ÝÌÛ½££ž¥ßq­Nt†Õå?pO9ÝLRD’î>~ºfÿð†Õ¥?q¦€nè¢C.ÑÅ#/µº à'B9]\ÐhIÃ÷}Í&›ÇÛ©­¡ìØ.ýå‡WÛÔ×¹²o#- Ó€.ˆP€¢¢ƒõßÿ†iOÙ4ÆUJ‹}ªƒ«Ý¡$$4èùܺñÆ7•½ûƒ6ÇÚŒ" I ïˆÓàÌ‚NªtG¬¾€‡Æ#=óL±†¦ŸÙê˜_yT'Vº+B9^h+˜È€·åxé—`~VÓkrà B9>{ŒôôÓÁ<Ȩ$ŸÊðÑ1ÇšzúébzÔéràV_ÀÇkjè0‡ø;7ðŸ ðSB‡Sà>E`B9!”`B9!”`B9!”`B9!”`»ÕÐlÞ¤K/rzµMm­«ƒª B9HM“¾ýÖ­%z4>Ô¾SýRÿÑÁU€îŽP€"#Ýš÷®]“λGÙ{¾nslxð îó}¾4Rƒ3«;©BÐqO9ÊÌ ÒÜyn MÓê˜ðàŸtXæú|iH'Vº+B9^èŸùs0OÝ?˜‡ÿ¤QYSõÙ’` *Ý¡/õÏ Ò¼w÷ æáÁ?jTÖT}º˜@N†´:&.üc7ê½=¯ Ý¡/´Ì÷ò9ó *Ý¡/µÌã#ê¸Ã äÀ;„r|Ð<˜ÇF¬Ò¸QÓ5g.x‡P€öóI§\C >!”à‡ÈHé™çlV—º)B9~²Ù8K|C(À"„r,B(À"„r,B(À"„r,B(À"„r,B(À¦iuà@d·ººƒuë‚tøÈ*†áñ6NgCV„r<0`€[‹?wkkÙ‡r›íŽO‰™«Ž~]_}QØ Õ€îŠË×ð€Í&ý´6^ýâO—ÛŒ–ÓÚêWrÌB~ü›ú×ËžŸU¿M„r¼ðcN¼$ŽRQÕâûiq¯èŒþ©çžç&tÐ>B9^j æGìÌÓâ^Ñ™'üKÏÍ ÏÊðÁ9q?óJIRZÜË:ó„éÙn‹+Ý ½à£sâ4bèQ*ixLgøoÝõ¡újc‚r+”_£¢úheèÍ|‡Ö~ù“R#BÕ+:B™ 1ê‘cuù  ”à‡‹Óôç§ßRÐQgé’5Cµ1zL»Mf’]fHˆÌ?Ú´¨Á¥O§Œ ‡²vmÕêZ—ž¨1ÉJO޳úÇ!”àƒâ²PÍÉ9Dïêdmœ4P®øÖÏ|›Á6™ÁáRdã÷kSbµÖ”Þ+«ÐÀ»5qónMÜ[ ±‘T=è*åxiÞê¡z­äD­J;Zî¨0ß&1$W|Œrâc´®ªV VnÔe Q:oDf`‹]¡ÕÕÛôKNÒ[]ª†¬¨€ÍëŽ ×ŠÌžú©¼Zß/ú^ÓÇPh‡h~ X}8¡–\¨×²®UCLàysõ±‘z5³§®ùl•Š«ê:d k!”ЇìZqèõñàó%{Ç:M»M ‡öÓå_eÌø ”Іºúý8`”òN8¹S÷»bHÝúåOªw8;u¿ sÊhÃô¥?hÛ'Y²ïöÖ½K°dß sÊhÅÛ«7ëô~ÉzkL»Mo¤&ëíÕ›,Ù?èx„rZP\V¥™%•jˆ‰°´ŽúØHÍ,©TIEµ¥u€ŽÁóVhÁìœíZ™–ìõvUO?.çúu­¾rÔE\r…Ws®JKÖììmš6z¨×õ€®PÀ¯ì*,Ó<Ó;*Ìëmë?ÿD ß×êûFh¨äe(wE…knq…Î)ªPZRŒ×5€®‹PÀ¯,ÛU¤ Ñá>mkV7^fuã-²¶ßû¶ƒzú4ï†èp}“[¨s åPåüÊ绊äžåÓ¶fe…$)t‰ >ìð€ÕäŠÖgk6ëÜCúlN`=z ™üâ ­Šôy{wy¹$)(1)P%52 ­S~IE`ç–"”ÐÌÆ’rmˆö-”› ™U•’$#>>eI’6DGjS¡€ ¡€fvVÖÊôñ¹äfI‰$ÉQPtàïý6CìÊ­® ø¼À:ÜS@3y5õ2“|{6¹« _RãóÂчÈÖ·¿ìýú+xÔ ;í,aÞ¯æÞœiV^E•_s€®…3å4STß 3$ħmÝÅE’Í&IríÙ-Ç×_¨æµWT~ó4Ž=LŽ/—øU›bWAm½_s€®…3å4Smš2ƒm>mzÜñJÝ’'we…ÌÒR5ä¬QÝûïªþ“ä.ÈWéï/S҂ŲõîãÓüfˆ]Õ>m º*ΔÐL¤aÈhpù>a((&V¶Þ}vêŠ{þßJüh‰‚’’eVU©üO7ù>µÃ)ß×…]¡€f’Bƒe8ÓÞ?S‘W]+Ir,ûZîâbŸæ1N¥„‡²4`1B9ͤF„Êp8>¯}èÁMÿvåíñiÃÙ Ôÿ‹] ¡€fzF…ûwùz+̺_efë‘êӆåŒHΔp !”ÐLVb¬²*üØ1ÓTíë¯J’‚’’””äÓ4*«”•ÈÊ€ÅX}€fz$ÆhHu­Öš’ Ï·sW”«üæi ;ãlÙ3³dËè)³ºJÎMUýÏr|µT’u˾fšRS¯”„hß¶]¡€_9.=Qï•UÈãñ6 +W¨þ“…ªÿda«c".¼T]æSMöÒJOOôi[Ðuqù:¿2&#YY•µ^mhY•.Ì/Öôq#8CÀo¡/Íýa‹^-.ת´d¹||Žys¶ÊÌ+ÒåI±š8œEÝø-!”àƒ’ŠjÍÎÞ¦yni}T„\ñÑ’ax>iÊ^Z©¬ÊM²š<´=à7ˆP€öUè›ÜB}¶»Hk#´!:JfˆM¦=Xfˆ]fˆ]†ÃÙøålápj@eµ†ÔÔk|z¢ÆôLQjb´Õ?°¡€É/©Ð¦¢JåV×*¯¦Nµõª–))%`__ * `Wikipedia: Breadth First Search algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/chinese/000077500000000000000000000000001453024675400157345ustar00rootroot00000000000000pgrouting-3.6.1/doc/chinese/CMakeLists.txt000066400000000000000000000005641453024675400205010ustar00rootroot00000000000000 SET(LOCAL_FILES chinesePostmanProblem-family.rst pgr_chinesePostmanCost.rst pgr_chinesePostman.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/chinese/chinesePostmanProblem-family.rst000066400000000000000000000035251453024675400242530ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Chinese Postman Problem - Family of functions (Experimental) =============================================================================== .. index from here * :doc:`pgr_chinesePostman` * :doc:`pgr_chinesePostmanCost` .. index to here .. toctree:: :hidden: pgr_chinesePostman pgr_chinesePostmanCost .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr Description ------------------------------------------------------------------------------- .. charactersistics-start **The main characteristics are:** - Process is done only on edges with **positive** costs. - Running time: :math:`O(E * (E + V * logV))` - Graph must be connected. .. charactersistics-end Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- .. inner_query-start Edges SQL ............................................................................... An Edges SQL that represents a **directed** graph with the following columns .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end .. inner_query-end See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/chinese/pgr_chinesePostman.rst000066400000000000000000000056561453024675400223320ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | * **Supported versions** ``pgr_chinesePostman`` - Experimental =============================================================================== ``pgr_chinesePostman`` — Calculates the shortest circuit path which contains every edge in a directed graph and starts and ends on the same vertex. .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.0.0 * New **experimental** signature Description ------------------------------------------------------------------------------- .. include:: chinesePostmanProblem-family.rst :start-after: charactersistics-start :end-before: charactersistics-end - Returns ``EMPTY SET`` on a disconnected graph Signatures ------------------------------------------------------------------------------- .. index:: single: chinesePostman - Experimental on v3.0 .. admonition:: \ \ :class: signatures | pgr_chinesePostman(`Edges SQL`_) | Returns set of |result-1-1-no-seq| | OR EMPTY SET :Example: .. literalinclude:: doc-pgr_chinesePostman.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- .. include:: chinesePostmanProblem-family.rst :start-after: inner_query-start :end-before: inner_query-end Result columns ------------------------------------------------------------------------------- Returns set of ``(seq, node, edge, cost, agg_cost)`` .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INT`` - Sequential value starting from ``1`` * - ``node`` - ``BIGINT`` - Identifier of the node in the path from ``start_vid`` to ``end_vid``. * - ``edge`` - ``BIGINT`` - Identifier of the edge used to go from ``node`` to the next node in the path sequence. ``-1`` for the last node of the path. * - ``cost`` - ``FLOAT`` - Cost to traverse from ``node`` using ``edge`` to the next node in the path sequence. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_v`` to ``node``. See Also ------------------------------------------------------------------------------- * :doc:`chinesePostmanProblem-family` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/chinese/pgr_chinesePostmanCost.rst000066400000000000000000000045541453024675400231570ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_chinesePostmanCost`` - Experimental =============================================================================== ``pgr_chinesePostmanCost`` — Calculates the minimum costs of a circuit path which contains every edge in a directed graph and starts and ends on the same vertex. .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.0.0 * New **experimental** signature Description ------------------------------------------------------------------------------- .. include:: chinesePostmanProblem-family.rst :start-after: charactersistics-start :end-before: charactersistics-end - Return value when the graph if disconnected Signatures ------------------------------------------------------------------------------- .. index:: single: chinesePostmanCost - Experimental on v3.0 .. admonition:: \ \ :class: signatures | pgr_chinesePostmanCost(`Edges SQL`_) | RETURNS ``FLOAT`` :Example: .. literalinclude:: doc-pgr_chinesePostmanCost.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- .. include:: chinesePostmanProblem-family.rst :start-after: inner_query-start :end-before: inner_query-end Result columns ------------------------------------------------------------------------------- .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``pgr_chinesepostmancost`` - ``FLOAT`` - Minimum costs of a circuit path. See Also ------------------------------------------------------------------------------- * :doc:`chinesePostmanProblem-family` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/circuits/000077500000000000000000000000001453024675400161435ustar00rootroot00000000000000pgrouting-3.6.1/doc/circuits/CMakeLists.txt000066400000000000000000000004571453024675400207110ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_hawickCircuits.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/circuits/pgr_hawickCircuits.rst000066400000000000000000000114311453024675400225210ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_hawickCircuits - Experimental`` =============================================================================== ``pgr_hawickCircuits`` — Returns the list of cirucits using hawick circuits algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/hawick_circuits.html .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.4.0 * New **experimental** signature: * ``pgr_hawickCircuits`` Description ------------------------------------------------------------------------------- Hawick Circuit algorithm, is published in 2008 by Ken Hawick and Health A. James. This algorithm solves the problem of detecting and enumerating circuits in graphs. It is capable of circuit enumeration in graphs with directed-arcs, multiple-arcs and self-arcs with a memory efficient and high-performance im-plementation. It is an extension of Johnson's Algorithm of finding all the elementary circuits of a directed graph. There are 2 variations defined in the Boost Graph Library. Here, we have implemented only 2nd as it serves the most suitable and practical usecase. In this variation we get the circuits after filtering out the circuits caused by parallel edges. Parallel edge circuits have more use cases when you want to count the no. of circuits.Maybe in future, we will also implemenent this variation. **The main Characteristics are:** - The algorithm implementation works only for directed graph - It is a variation of Johnson's algorithm for circuit enumeration. - The algorithm outputs the distinct circuits present in the graph. - Time Complexity: :math:`O((V + E) (c + 1))` - where :math:`|E|` is the number of edges in the graph, - :math:`|V|` is the number of vertices in the graph. - :math:`|c|` is the number of circuts in the graph. Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_hawickCircuits(`Edges SQL`_) | Returns set of |generic-result| | OR EMPTY SET .. index:: single: Hawick Circuits - Experimental on v3.4 :Example: Circuits present in the pgRouting :doc:`sampledata` .. literalinclude:: hawickCircuits.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: allpairs-family.rst :start-after: edges_start :end-before: edges_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: no_id_edges_sql_start :end-before: no_id_edges_sql_end Result columns ------------------------------------------------------------------------------- .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from ``1`` * - ``path_id`` - ``INTEGER`` - Id of the circuit starting from ``1`` * - ``path_seq`` - ``INTEGER`` - Relative postion in the path. Has value ``0`` for beginning of the path * - ``start_vid`` - ``BIGINT`` - Identifier of the starting vertex of the circuit. * - ``end_vid`` - ``BIGINT`` - Identifier of the ending vertex of the circuit. * - ``node`` - ``BIGINT`` - Identifier of the node in the path from a vid to next vid. * - ``edge`` - ``BIGINT`` - Identifier of the edge used to go from ``node`` to the next node in the path sequence. ``-1`` for the last node of the path. * - ``cost`` - ``FLOAT`` - Cost to traverse from ``node`` using ``edge`` to the next node in the path sequence. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_v`` to ``node``. See Also ------------------------------------------------------------------------------- * :doc:`sampledata` * `Boost: Hawick Circuit Algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/coloring/000077500000000000000000000000001453024675400161325ustar00rootroot00000000000000pgrouting-3.6.1/doc/coloring/CMakeLists.txt000066400000000000000000000007251453024675400206760ustar00rootroot00000000000000 SET(LOCAL_FILES coloring-family.rst pgr_sequentialVertexColoring.rst pgr_bipartite.rst pgr_edgeColoring.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() add_subdirectory("images") set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/coloring/coloring-family.rst000066400000000000000000000053741453024675400217700ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Coloring - Family of functions =============================================================================== .. rubric:: Proposed .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. index proposed from here * :doc:`pgr_sequentialVertexColoring` - Vertex coloring algorithm using greedy approach. .. index proposed to here .. rubric:: Experimental .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. index from here * :doc:`pgr_bipartite` - Bipartite graph algorithm using a DFS-based coloring approach. * :doc:`pgr_edgeColoring` - Edge Coloring algorithm using Vizing's theorem. .. index to here .. toctree:: :hidden: pgr_sequentialVertexColoring pgr_bipartite pgr_edgeColoring Result columns ------------------------------------------------------------------------------- .. result columns start Returns set of ``(vertex_id, color_id)`` =============== =========== ====================================== Column Type Description =============== =========== ====================================== ``vertex_id`` ``BIGINT`` Identifier of the vertex. ``color_id`` ``BIGINT`` Identifier of the color of the vertex. - The minimum value of color is 1. =============== =========== ====================================== .. result columns end .. result columns start edgeColoring Returns set of ``(edge_id, color_id)`` =============== =========== ===================================== Column Type Description =============== =========== ===================================== ``edge_id`` ``BIGINT`` Identifier of the edge. ``color_id`` ``BIGINT`` Identifier of the color of the edge. - The minimum value of color is 1. =============== =========== ===================================== .. result columns end edgeColoring See Also ------------------------------------------------------------------------------- .. include:: pgr_sequentialVertexColoring.rst :start-after: see also start :end-before: see also end .. include:: pgr_bipartite.rst :start-after: see also start :end-before: see also end .. include:: pgr_edgeColoring.rst :start-after: see also start :end-before: see also end .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/coloring/images/000077500000000000000000000000001453024675400173775ustar00rootroot00000000000000pgrouting-3.6.1/doc/coloring/images/CMakeLists.txt000066400000000000000000000004761453024675400221460ustar00rootroot00000000000000SET(LOCAL_FILES bipartite.png ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}") endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/coloring/images/bipartite.png000066400000000000000000001046201453024675400220730ustar00rootroot00000000000000‰PNG  IHDR¡a³½žsBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝy|\u½ÿñ÷™5™%Û$]BK 4…¶ÐE”R…ÊæŽ,J᪭ ‚¸_¯×…z¼,þ¼Šz¯ •ög©¢÷‚l.ˆ¶@ ­¶¤;Mºe’LfÉdÖóû£¤Ò$3“™3™™×óñèãQ2çûý~|¾™wΙs Ó4M`[¹ ÔB(À2„P€e¡Ë8Ê]åp°/¬mýƒÚ‰ëÀPBÁDJ1Ó”×0ÔêvjŠÇ­cýÍjiÐä@C¹Ë€×aC¥2¸;. Vôô†´®'¨Ç{‚ÚâóªËï‘é°Ët9dº\2v©ŒŒdRF2-#•UG$¢¹±¸ÎmhÑ´6µ·5•ûÛPÃØÇP ¡€ª×ŠjÕæ=Z#C]¾zešó<#`JöPX'FãºÌ&-3C-ÞÒ GÁ>†jBTµÕ·keTÏMmSÖW7îùlѸN?Ô²Ÿ._0«ÀèØÇPm¡€ª4œHé¦'6é×ÇLVªÁSôù݃1]¹¿W+ÎY ·‹[,(>ö1T+B( êôEâº~m§ê˜!9Jw#x#Ñ…/íÑ­‹OQ g'àìc¨f„P@Ué‹Äµlífm˜3Ó²5ÏØ¼[¿<{oàûªÏ TáDJׯí´ô›$­Ÿ;S×?õ‚É´¥ë¨>ìc¨„P@ÕXñä¦Ã—®•ÁÃ'ÎÐןÜT–µTö1ÔB( *¬Þ¸C÷´O.ég§Fc:ìºgJ›VoÜ^–õT>ö1Ô B( âõ…¢ZÙ)ÉÝ#ó‘hôjeDýáXYëPyØÇPK¡€Š·jó=7µ-ïqf*©Ø?Pß%ïPïÙ |Û9¼ñsJ½ø×‚ky~j›Vuî.x<€Ú”Ï>–Þ±]ÑÛoÑðCä¿P:¥Ø?Pôö[”\ûç£Â>†R#„*ZOoHkL#ï¸g{iàŠKùöוÚðŒ2{÷(½¹SñUw«ï]ç+ö³TOÆW¯{3†öÃP{òÙÇ’ëŸVÿ%oWôö[”È7„š¦ÿézE¾ýõÃ!tÝÑC(ûJ ¨hëz‚êò×ç=.ô™k•\ÿ´lMjúÁO5iÃfµ>öÕ½íR6«È׿¢äSOTS—¿^k»{   öä´e³Š¯ùXz‰²¡‚Ö‰Þñ=ÅsONDz¡”¡€ŠöxOP™æ†¼Æ$ŸzBÉ??)Ijú_©îâKek›$ǬÙjü·—óô3$I‘[¿SPM™f¿Û,h,€Ú3ê>fš~èß¾DƒŸÿ¤ÌdRF}þ¿x~àŠÞ~‹l€ìÇ?æñìc(%B( bì k‹Ï›÷¸Ä?"Irœ4W®7žuÄk†Ë%Ï–K’RžUöÐÁü 3 mñÔé`?—²ÝXûXöÐA…®Y®ô–NÙ&OQÓ!×Y‹óZ#Ó³Wƒ7|N†Ó¥æÿø•ì“§Œ=ˆ} %DT¬mýƒêòçBÓÛ»$IŽ:ŽúºûÍçþíØ—wRšºü^mçóTÆ0Ö>f›õ„zÏ:M¶@«$)ÛwäÝ m ùÝy÷¦Ë¡XA#Ô’B÷±± ?x¿’O=!çüSUÅ?4ûJ…3¡€Šå5 ©LAc=W}Hß?$כϕáv+Û”È9ïÕ½óâWsœ4· ùdZùß2 @­Ï>6¢lVÑÛ¾+Iòñ+’­°·üìc(΄*V«Û)#™”éÌÿ™y’äü9PÃPô_¿-I²56Éqü¬‚æ6’iMªw4@íï>v4Ãþ—Ò/m‘áó+ùìÓJ®æˆ×3{!¹ö)E%9¾Aî·,yÝ<ìc(B( bMñ¸e$Ó÷¯ê ãÕ‡¿›‰„†VÝ-Iª»øÒÂÏ ¤Sšâ©gaª]Ñö±×H¿´U’dF#ŠÞñ½K®û‹’ëþ"ïǯ;zeC‰Bkº¯^F$Y¼ ³Y Þðe”ìvy?zmÁSÉŒ¦ù9ƒ`tEßÇ$¹Ï»P¶¶I#¾û÷)³k§Üo½@îó/’sμ£Ç>†R!„*VG Qûviˤ¦qÏeFŠÜ|“†ï[#Iòé&Ù;¾àùfG¢êÇxµ¡˜ûØ+œóO•sþ©#¾>ü‡ß*³k§œ NõÙ¡ìc(B( bM4hn,®-¦¤ü§lï!eº÷*s`¿’ëþ¬øoî‘;|Hï5Ÿ”÷êO^˜ijîPB“Zü…Ï &Œg+)ö1”!PÑÎmè¾PX™æü¥úäÇ”\÷—#¾æ˜}’|_ø’êÞöÎqÕäˆhI{þÏäP› ÝÇJ‰} ¥DT´EÓÚÔѵO[ó|ófŸqœœÃòµ´È¹àt¹ÎZ,×™o*øFD¯5;2¤EsŽ÷<jC¾û˜ý˜irÌ>I¶)S ZÏ>}†ýý¯>ùhØÇPJ†išf¹‹`<~´n³nnlPÖW¼GÊÒ—#úÄY…=_@mbC-ÿ¯{(³¥sfèôÁr—!I:í@PKçÍ,w* ûj !PñZ½ZðË=+kîÁ¨–ÕÜà)k*ûj !P.Ÿ‚®Üß+#)ËúF2­«ôé²<Î@aØÇP+¡€ª±âœºà¥=eYû‚®=Zq΂²¬  z°¡BUÃírè¶Å§háæ]–®»°s§nó|¹œvK×P}ØÇP ¡€ªðÕ鮳OÖE;K~I›‘Lë¢ÎZ¹øµøêJº€ÚÁ>†jÇ#ZU)‘LkÅ›tÏÔ6%½EŸßŠêªƒ}ZqÎÎ( ö1T+B( ªÝ»i§îêÔóSÛ”)Âó÷ì‘!v ¨å­ºl>7ïPzìc¨6„P@ÕëÇ´ªs·Öd¥—|ešý’aä>iÊ1QGdHï³Z:o&/`)ö1TB( f솵¶»W÷m_«mþ€º[gËtÙe:œ2]™.‡ŒdúðŸtJF2­™ýÝ:5åÑ’ö€MŸ¤)¹¿ 5ì•}쑽{µÑÏi›ܦS“õº`útö1L„P@ÍéÜý=uí}Vû£ÍêK7h åU(íѰ­NuÙa59†ÔìŒ)ài~{‡/¸±Ü%À††»õгÿ˜Ó>Öî ë‚7Ü"oÝŒr— H’å.€rhò§Ôä?$éШÇ57ζ¦ ÈS®û0Ñðˆ€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,ã(w¨<ûÂÚÖ?¨½‘¸ %L¤3My C­n§¦xÜ:ÖïѬ–M4”»\xþAS›¶*˜hÔ@ʧpÖ«aí:3¡[LÍΨÚÜaM­Ô¤¦rW @u!„"'=½!­ë êñž ¶ø¼êò{d:\2[=2].™N»ŒTFF2)#™–Nª£g—æÆâ:·= EÓÚÔÞÆ;9åóÚ}l“ûMÚÝv™L‡]¦Ëqô},•Õ´`—f?Û«wlc H Ó4Ír‰«/ÕªÍ{´F†º|õÊ4çyfӔ조NŒÆu™MZ:g†Z½¥)Ž‚} @5îÖÓ[?óñgžt‡¼u3JX;΄bD«7n×Êþ¨ž›Ú¦¬¯®°I )ÓÜ ÍÍ ÚëÏmÓ²Ÿ._0«¸ÅÀQ°0ñpc"¼Îp"¥/>¼^×;ÝZß1½ð7n'ë«×úYÓõ»K_zdƒÉtQ怿Ç>ÀÄEÅú"q]ûÄ&­ì˜¡Tƒ§$k$½ºkÖt]óØóê‹—d µ‹} €‰ŠWõEâZ¶v³šsœä(íÿ¦Ã®‡æ¯åîä €¢a`â#„BÒáK×®_Û© sfZºîú¹3uýS/pI€qc 2B!IZñä&=ÔQž;¦=|â }ýÉMeY@õ` 2B¡ÕwèžöÉ%¿tm$¦Ã®{¦´iõÆíeY@åc rBk\_(ª•ý‘’ݼ#W‰F¯VöGÔŽ•µ•‡} €ÊÂsBkܪÍ{ôÜÔ¶ü¦ÓJ<þ¨O=©ì¾nMͲO?Vu¾]Ž“æTËóSÛ´ªs·®;k^AãÔ¦‚÷±dvïRjó ’Í®º·½3¯±ìcŒZÃzzCZcy??/ùì: ~á3ÊìÚùº×¢·~GžX¦†oÞ"Ùò;ÑžñÕëÞ¾°. †5µµ!¯±jS¡ûØH2=Ýê»ü]Ê:(ÃãQÝÖ—óÏ>À˜¸·†­ë ªË_Ÿ×3•Tèš+³k§lm“ä½ú:5|ûVùoü²ì3“LSCwÿRCwÿ² šºüõZÛÝ[ÐXµ§}l$Ùð –-UöÐÁqÍÃ>Àè8ZÃï *3¿#¯1†Ó¥†›nVò™µòõ2êþvöÁó‘kÔ÷η*½c»bÿq§<úHÞ5ešýzdÓ ºè$þ×0¶G_~Y™ÓŒ¢LF¡k?¢t×VÙgÌTfÏî§jöë±wèÒSO]T!Þéרƒ}amñy [wñ¥ª»øÒ×}ÝðxTÙŠÜr³2{vË>"¤æÄ0´Ñ5¬‡Ÿ½AMþTAõ¨ ¡°Këòÿe×ÑDx‡’O=!×o”çc×*tí‡ ŸÌ0´ÅS§ƒýaMná’\þ—ãÖ¨mýƒêòBGcø_ó†+]؃ۻ[;´?ÚT¤ŠT«}ñu·æw5ÇÑ$Ÿ]§èmß•­m’š~z— ·{Üsvù½Ú {ª!´FíÄe–àyzɧ×J’'Êðù šÃt9Ô—n,fYªP0Ñ8î}ÌŒF5øék¤lV·ÿP¶ÖÖ¢ÔfºêŽ e.ª !´FJÈt÷jìÔó4|ÿï%IÞk?Uð<¦Ã©TñÏÒ¨.)߸÷±è­ßQf_<Ë?&÷[–©²ÃûØ!B(GC­QÁDJ¦ËU´ù²þ •iÊõ¦Eª¿ôýÏeº ¥ËûÐy_8ë×>–ê|A±_üT¶I“å¿ñËE¬ìð>v(ž(êœT BhŠ™¦L§½(seƒ½ê¿òReöï“ýØjúñ/ò~Fèk™.‡†mÅyæ€ê5l¸ ßÇLSá¯Ü(e³jøê7døüE­Ít9+êŒTBhò†ŒTfÜódƒ½ê¿â½Joï’­m’Z~µZ¶–À¸æ4’iÕe¹Œ ÀèêÌDÁûXâñÿVjórÎ;Yuï~o‘+;¼ñ¡ŽŽG´Ô¨V·SF2)ÓYøCÞ³ýê_z‰ÒÛ^’-P˪ßÉ~Üñã®ÍH¦Õä÷<ª[ƒ-VØ>fšŠÞöI’sá™~ð¿Žx9µiãῤÓ~à’¤ºw¼'¯%ŒdZ“êÇ—]ª!´FMñ¸e$Ó*øWõé”BŸ8ü`w[S³ZVÝ'GljE©ÍH§ÔìäB6£kvF ÚÇÌ¡!¥þz8h­ü¹†VþüèÇ%“ ]{ø9¤S^浆‘NiЇp4„Ð5ÝW/#’,x|ôŽUò/OÉp¹Ôôó»å8qNÑj3’¡¢Í :µ¹Â…]Žëtʳì£#¾œÙ»G‰Ç•yþaYAµÉŒ¦ù9 ÀÑBkTG Qûviˤ¦¼ÇfTì§?”$ù¿üu¹ÎxcQk›ìR»‡¼ÝTÏ ¦·i÷¤7ä5Îp¹ÔðïŽøzâ¿Vâ±GÇVR¦©¹C Mj)îw¨„Ðvn{@÷…ÂÊ47ä5.Õù¢$)Û{HgOñ8÷’óÕôï+óšÛ1ÑùÓ§ÉS7ò¼ðŠó¦ÇõŸìc¥äˆhIûøî@5ã-5lÑ´6uDâyKïÚ~ø/¦)3™ùO*•÷ܳ#CZ4}RÞãÔ¦B÷±Rb`tœ ­aímMzߎ}º9WÖ—û#Z|¢$õØ#CºÜnhJ€KØä¦Ð}l4îó.Ìûn¸¯``lœ ­qKçÌÐé {³Ul§jé¼™å.@…a ²Bk\K£WË~¹Ëû\N÷`TËjn𔵕‡} €ÊB….Ÿ‚®Üß+#]ÀóöŠÀH¦uÕ>]¶€Ç( û•ƒ IÒŠsè‚—ö”eí ºöhÅ9 ʲ6€êÁ>@e „B’äv9tÛâS´pó.K×]عS·¿y¾\N»¥ë¨>ìcTB(^ðÕ鮳OÖE;K~I›‘Lë¢ÎZ¹øµøêJº€ÚÁ>ÀÄGž:ýä­§iÙö½r•è&îPTËwõè§ç-䀢c`b#„âuÜ.‡¾}ÁBÝšIëŒm/Ë-΃àí‘!±íeÝjfô­óOçÒ5%Ã>ÀÄe˜¦i–»L\ýá˜VuîÖš¬ô’Ï£L³_2ŒÜ'0M9"êˆ é}vCKçÍäñ,Å>  wëé­ŸÎùø3OºCÞº%¬È!9Ù kmw¯ÛÔOºü>™.»L‡S¦Ë!Óå‘Lþ“NÉH¦5;ÓÜ¡„–´´hú$M øËým¨a¯ÝÇ69ãÚÝ2}Ì}lZp›fGútñ¬³ØÇL(„PT2B(òv°?¬íÁˆºcqÖ¡xB1I^I“êÝšâ©Ó4¯[­MšÔÂ6ÏŸþz‹^èÙ¡¾tƒR^…Ò ÛêT—V“cHÍΘŽÚ}auL?CófÞPî’à„PT2G¹ @å™ÜÒ É- å. ÖÒ`hNö¤Cå.€šÃ‰–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† °Œ£ÜP¡°Kûâ &5ò)œõjØp«ÎL¨ÁS³3ª6wXÃ,w©@Ùì k[ÿ öFâ:0”P0‘RÌ4å5 µºšâqëX¿G³Z49ÐPîr²¢_ÆFÔŒžÞÖõõ‡mSÔÕøu·Í’é°Ët9dº\2v©ŒŒdRF2-#•ÕŒC/ëÔû×éÜö€MkS{[S¹¿ À¯ôËã=AmñyÕå÷Èt¸d¶zŽÞ/á¤:zvin,N¿ æÐ/ù1LÓäW¼€ªÖŠjÕæ=Z#C]¾zešóüͳ)ÙCaë2›´tÎ µ4zKS,PfôKeîÖÓ[?óñgžt‡¼u3JXQm¢_ CTµÕ·keTÏMmSÖW7îùlѸN?Ô²Ÿ._0«ýR9¡åG¿Ž ¨JÉ”nzb“~}Ìd¥±I+;f”ä ‚$%½ºkÖt]óØóê‹—d À ô ;ú¥8¡€ªÒ‰kÙÚÍzhÎq’£´?æL‡]Í;^ËÿÜYµoPÝè wôKñBUc8‘Òõk;µaÎLK×]?w¦®ê%’iK×ƃ~rG¿!P5V<¹Iu”ç3OŸ8C_rSYÖ A¿¹£_Š‹ ¨ «7îÐ=í“K~‰ÔHL‡]÷LiÓêÛ˲>úÈýR|„P@Åë Eµ²?R²›Dä*ÑèÕÊþˆúñ²ÖŒ†~rG¿”FuÞóPSVmޣ禶4ÖŒ„•|öi¥·t*Êqì ¹Ï»P¶I“ šïù©mZÕ¹[×5¯ ñ@©åÓ/f,¦L÷˲µN’-õØôÖÍJ>³N™žnÙÚÚdŸ>CîÅçÈðzGC¿`¢Ëëç‹i*½½K†Ó%ûÌãŽzHf×N™ÉDNÓÙg'£îoÏ­¦~!„*ZOoHkL£ …ÿçïþÚ—”í ñuÃã‘ÿŸWÈóÁK†‘ל_½îí ë’`XS[ò® (¥|ú%ÓÓ­eK•îÚ*ÿ?}UÞë>{ÔãÒ][þò J>½öu¯ÙÚ&©ákßTÝÅ—} úX^?_Òi…¿rƒ†îù•œ§,Pàþÿ>êaWHé®­9­øãÿÈ9ïäWÿ¹šú… ¨hëz‚êò×ç=.ñø£ }òjI’kÑb¹—\ ™¦>¨ä3ëþÊ’Ã)ÏUÌ{î.½Öv÷êÒ “€ê“k¿¤:_ÐÀ²¥Ê:8êqÙ~õ½çB™CC2\.¹Þ²DŽ™Ç+s`¿= lï!…>÷ f'ç‚ÓŽ:ý‚‰*×~1c1…>ùQ%{tÌcííÇÈLŒüÈspPÙЀ$ÉpØ_÷zµô !PÑï *3¿#¿A¦©ð—®—$Õ_ùA5~ç¶WÏxz?~?â¿»WÑo­çýWJŽü~\fšýzìźôÔãó« (±±ú%{ð€¢?¼Cñÿ»Rf*9æ|¶æÕ_ñeTÃ7o9â’Ýô–Nõ½÷m2ãqEoÿ®š¹ê¨sÐ/…2 8>ß1µm¬~1SIÅókÅ~p›2ûzrš³yåÿu¾¾w_ lh@uo—³OzÝ1ë—rZo¢"„*ÖÁ¾°¶øFþ¼ÙH2Ý/¿ú†Á{Í§Ž¼äÖf“÷3_Püw÷*Tzçö£¾•ahƒ½_¿ûÓjò§ò®(…PØ¥ ÎŒøzjÃ3ê_z‰ÌDB2 y¯¾NÃüA™žîQçõe… ‡óu—®;æÌSݻޫøê_+½eóÈÐ/–xfëçË]BE«_”N«ï‚7+½s‡$ɹð ²O›®áßÿ¶à5cÿv‡Ò›;ekmS÷o=úÇA C[ G¿`¢«_äpÈqÊ9æs̨ IDATÌSãw*°æ~ÙÛ§¼^zK§¢?¸M’_UÐ2òÀºü^m† ^k"àL( bíÄe:\y³Ï<^²Ù¤lVñß­–ïs7ñzríS’_jhŸYØ%‚¦Ë¡¾t£¤Þ‚ÆÅL4Êå9‡†Ç£¶µeÔçÿ둤^Ø$IrΛ?êM¾èL4cõ‹$5ÞòýÃw¯ÍóvG½í»R:-çÉóU÷öwz¬ér¨;6òçJ+gBëÀPB¦+ÿß§ÚÕ½óbIRì·+¾êîWÏÒ¤6<«è÷¾%Iò}öz®üC®$™§RùŸ¥Je å³_Š@Ÿß Äã‡oÔRÿËF=–~ÁD“s¿!€¦·wiø¡$I¾/|iÌ9M‡S†*;„r&P±‚‰”ÌCb÷¾§Ìž]Jýu£oüœbÿ~§Üç¼UC¿ú¹ÌDBž\ž¼àÚL—C¡tyn¼V8ë-¸_ò• ö*tÝÇ$I®7ž¥úK.õxú•ýûñ¿I’œ§ž.÷’óÇ<Þt9t(žÛ³F'*΄*VÌ4e: ûL§­±Iþ›¾ùêgÞÒÛ^Rì?î”™HÈÖÔ¬º‹Þ1®ßp›.‡†mù?»(•aÃ]p¿ä#ÐÀß§LÏ^ÙÛQÓ?ûÌý‚ Ʋ~9x@ñß®–$y?ö‰œ~î˜.‡b¥.¬Ä¡€Šå5 ©LAc“~RýW\"™¦ü7}SÿzT¾ÏÝ [s‹²¡õ/}¯†îYYpmF2­ºle_.…êRg& î—\eC¸òR¥:_”­¹EÍw­’­µmÌqô &+úE’†ïÿ½”Nɨ¯—ûü‹rc$Óªô‹× ¡€ŠÕêvÊHŽý,ÿgF }â£R:¥†›n–÷£×Ê9ÿTùþñ‹j}ò¹ß²D’þç/(óòž‚j3’i59†  ”Bƒ-VP¿ä*ÔÀU—)Õù‚lMj¾ç·rœ8'§±ô &šR÷Ë+†øOI’û·ËðävIº‘LkR½»”e•!P±¦xÜ2’é¼ÇÅï]¥lh@¶ÉSäùÀò#^³56©éΟÉðùß=wÍÈ‘N©ÙYéL¡š4;£õKN2 ~òj¥^ü« Ÿ_Í÷¬‘sÞÉ9§_0Ñ”´_þW¶÷’Ï>-Iª¿ø²œÇ锦x*ûòuB( bM÷Õt¹TªóEI’ó¤¹G}¢áoó”’4Ž3¡¡‚Æ¥Ðæ —ìòÂèßSâ‰Ç$‡SÍ?»ûÕþÉý‚‰¦”ýòŠá‡ÿ(™¦ ŸO®s–ä<ÎHf4ÍË™PÊ¢#ШŽH4ïq¶¦&IR¦÷àˆÇd$Iööc ªmZ°Kí¾Ê~˜8ªËTÏ ¦·}ÞÌþ}ŠÝù$I _Y!×Ygç=ý‚‰¦TýòZ©gÖJ’œ§.”áÌýN¼³#Qu´6•ª,Kðˆ@ÅšhÐÜX\[LIyÜÈÖµè-ŠýôGJoîTü·¿Qý¥ï?âõøo£ôÖÍ’$çÂ3ó/Ì4uʰtö?›ÿX „øŸvçÙ/cúùOd&“²w¼<˯Îú¥ ÉT¿ºz~–óñÇ,—Û9öM¢ð7¥è—×Jwm•$¹N?#÷A¦©¹C Mjñ—¦(‹BíÜö€î …•inÈyŒ{Éyr/9_‰ÇÕàç®Óðýë´…’¤äú§•xìÑÃÇ‘ÜKÎË»&Ç@Do›1[mM'ä=(¥‹flÓóì—±¤þºQ’” |ÇÈ—Ö½ã=ò}æú×}~)ÌÐpw^Ç7ûO•·nF‰ª©N¥è—We2Jo?|¦Õ~ü¬œ‡9"ZÒ(~=#„*Ú¢imêèÚ§­ù¼I0 5ýøŠ|÷›úùO”xäA%yðo¯Ûíò|`¹|_øRAÏ Ò¢9Çæ=(µ‚úe é®—$¾ëtzsçˆÇeO;úÙúU)úå™—÷ÈL$$å÷±jéB( ¢µ·5é};öéæh\Y_}ÎãŒúz5¬¸YÞåSâ/Röà¯Ç/Ǽ“e?fzAõØ#CºÜnhJ ²/•BuÊ·_Zî¾Wf:%[ËÈg^¿}@fvì¸Ø_÷5úY¾ýâ½ú:Õ¿ÿJî±od›2U­þL¨}Zn¡²šúÅ0MÓ,wŒGÿ`LËžÛ¦õ³ ŽÅtƶ—µòŒÕÜÛóÞ«Ñ/Õah¸[OoýtÎÇŸyÒ\Ž[ú¥4¸;. âµ4zµ,à—{°¼ÏtFµ<ÐXoP½è wôKiBUáòù'èÊý½2Ò¥}®ÛHŒdZWèÓe Ž/Ëú@>è wôKñBUcÅ9 tÁK{ʲö]{´âœeY(ýäŽ~).B( j¸]ݶø-ܼËÒuvîÔíož/—ÓnéºÀxÐ/@îè—â"„ªJÀW§»Î>Yuî,ù¥SF2­‹:whåâSÔâ«+éZ@)Ð/@îè—â!„ªNÀW§Ÿ¼õ4-Û¾W®ÝLŠjù®ýô¼…Uùµƒ~rG¿hTµ{7íÔ]}ƒz~j›2y«ýÑfõ¥4ò*”öhØV§ºì°šCjvÆp„4¿½C‹ÜXî’²é ýEO½pGNýÒî ë½o^%)3A(!tâºïOWh_´)§~Ytò§5©yq¹K¶œ£ÜPMþ”šü‡$õ¸æÆÙÖL`¹ö €ÃýÒH¿ŒŠ»ã,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2Žr ¡°Kûâ &5ò)œõjØp«ÎL¨ÁS³3ª6wXSëË]*pB(P!zzCZ×Ô£/ïÕÆº¨»m–L‡]¦Ë!Óå’é´ËHed$“2’i©¬¦»ôðÃ;tÞô¤MkS{[S¹¿ Ô8B(0Áõ…¢ZµyÖÈP—¯^™Óæx¬é´ËtÖKÞÃÿ¼{Ò´Û”þ3Ö‰Ûöé²û´tÎ µ4z-ª8!˜ÀVoÜ®•ýQ=7µMY_]a“R¦¹A››´5ןۦe->]¾`Vq‹rÀ‰€ h8‘Ò^¯ën­ï˜^xý;Y_½ÖÏš®/Ø]úÒ#”H¦‹2/+B(0ÁôEâºö‰MZÙ1C©OIÖH4zu×¬éºæ±çÕ.ÉÀÑB€ ¤/ײµ›õМã$Giß®›»šw¼–ÿ¹“ ËB€ b8‘Òõk;µaÎLK×]?w¦®ê.Í…%¡À±âÉMz¨cFYÖ~øÄúú“›Ê²6j !˜VoÜ¡{Ú'—üÜ‘˜»î™Ò¦Õ·—e}ÔB(Pf}¡¨VöGJv¢\%½ZÙQ8VÖ:PÝxN(Pf«6ïÑsSÛr;8“Qf W¶–ÀÈÇ™¦R›;•zîYeû‚²Mš,ÇÌãä\x¦ ·{ÄaÏOmÓªÎݺî¬yy~@n¡@õô†´Æ4rz¨+ô©«•xäAÕ_¾T·ýÛQ~èE¿ûM¥·w½î5û´cÕðïÈ}Þ…G›ñÕëÞ¾°. †5µµ!¿oÈ—ãe´®'¨.ý˜ÇeƒAõ_q±<8æ±™;”ÞÞ%[k›Üo=_ž_­ºw¼G†Ë¥L÷˸z™Ò/mq|—¿^k»{óú>€\q&(£Ç{‚ÊÌïñusxXCwÿB±~_Ù¾`Nsz>ôÙššTÿ¾¥’Ãùê×3»vªïÝ(TôŽUÓ?;êøL³_½¸C—žzB~ß ΄er°/¬->gìWïÙ§+ò/_U¶/(÷ùɹðÌ1ç5¼^Õ_ùÁ#¨$Ù;^uï~¯$)Õù×Q&0´ÅS§ƒýáܾ „P L¶õªË?rµOž"[c“œ NSóÏîVóÏî–­±q\kÞÿ]/™õ¸.¿WÛƒ„P—ãe²7—ép|€a¨å¾?ÊÖ0¾àù 3‘Pâ“$¹ÎZ<ú±.‡ºcÃEYx-΄er`(!Ó5úy¡bP3WríŸ5ð¡÷+ݵUöc¦Éwã—GãpêÀ!ÅÇ™P L‚‰”L×(gBÇÉL$thîq2S»ôÖuæ›ÔøƒŸÊ>µ}ô±.‡Å%« µ‹3¡@™ÄLS¦Ó^ÚEÜG†Üä†gýî7e :Ìt9+e]¨Y„P L¼†!#•)Ùü†Û­É›wkòŽ}j}ô)y?õyɰ)þÛßh`ùR)›yl2­‘o™Ž ”I«Û)cŒ»ÔƒátÉ1û$ùoü²šò IRrÝ_4üà<&™Ö¤zwÉkCí!„e2Åã–‘L[º¦û‚·Éyò|IRríŸG<ÎH§4ÅSgUY¨!„P L¦ûêKz9îH ŸO’”ííù˜dFÓ¼œ EñB€2é4ª#µtM3WzËfI’cö‰#7;UGk“Ue¡†B€2™hÐÜX\2‹;ozÛKRúõ—ùšCC åFeC’$×âsŽ>ijîPB“ZüÅ- Ï ÊêÜö€î …•in(Úœ¾Jf,&ÇÜ“å8v† ¯W™ýû•\û”²Á×àz?ö ¹Î|ÓQÇ;"ZÒ(Z=ÀkB€2Z4­M]û´µH!ÔŒÇe+ÛTòOÿ£¿¿÷®-ï³7Èóe#Î1;2¤EsŽ-J=Àß#„eÔÞÖ¤÷íØ§›£qe}õcßpÓÍÊþãekn>êëF}½&=ó‚R[:•Úô¼2Ý{¥áaMMrΙ'×Y‹_½1ÑÑØ#CºÜnhJ€KqQ„P Ì–Ι¡?>·MëgMóXûqÇË>ÖA6›œóN‘sÞ)y×rÚ –ž1ò ‹€ñâÆD@™µ4zµ,à—{0VÖ:܃Q-4ª¹ÁSÖ:PÝ¡Àpùütåþ^iëŸ*IF2­«ôé²Ç—e}ÔB(0A¬8g.xiOYÖ¾ kVœ³ ,k£¶B€ Âírè¶Å§háæ]–®»°s§nó|¹œc~Ú7B(0|uºëì“uQçÎ’_šk$Óº¨s‡V.>E-¾º’®¼‚ L0_~òÖÓ´lû^¹Jt³"w(ªå»zôÓó@a)B(0¹]}û‚…º5“ÖÛ^–=/ʼöÈÎØö²n53úÖù§s .,ÇsB€ ìòÇë­á˜VuîÖšþA½äó(Óì— #÷ILSŽˆ:"CzŸÝÐÒ3Nä1,(B(0Áµ4xuÝYótI0¬µÝ½zìÅÚâ©S—ß'Óe—épÊt9dº2’éÃÒ)É´fGbš;”Ð’ö€Í9VSþr;¨q„P BLmmÐ¥­ ºôÔt°?¬íÁˆºcqGu(žPL’WÒ¤z·¦xê4ÍïVÇq“5©…à‰‰ƒ T É- šÜÒPî2€¼qc"€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,CX† ° !`B(À2„P€e¡ËB–!„,ã(w£9ØÖ¶þAíÄu`(¡`"¥˜iÊkju;5ÅãÖ±~fµ4hr ¡ÜåeE¿ù …]ÚoP0Ѩ”Oá¬WÆ[ufB ¶˜šQµ¹Ãrf¹KÊ.×~™Z?XîR² …]ê‰ûé—Q¦iN¨Ÿ®=½!­ë êñž ¶ø¼êò{d:ì2]™.—L§]F*##™”‘LËHeÕ‰hn,®sÛZ4­MímMåþ6KÐ/@~^é™?l[«®ÆIên5fÏÌèY§&ëèÔœWúåÁÝ]zÑcÏ©_¦»´0ÝD¿ æ¼ö=Ùç`Îýrr<£‹fÌ®¹~™0!´/ÕªÍ{´F†º|õÊ4çy¦Æ”ì¡°NŒÆu™MZ:g†Z½¥)(3úÈ=äŽ~rG¿fB„ÐÕ·keTÏMmSÖW7îùlѸN?Ô²Ÿ._0«ý䇞rG¿¹£_ WÖ:œHé¦'6é×ÇLVªÁSôù݃1]¹¿W+ÎY ·kBüý䇞rG¿¹£_Ưl!´/×õk;õPÇ ÉQº›ôéŒ.|in]|ŠEø Pô zÈýäŽ~)޲„оH\ËÖnÖ†93-[óŒÍ»õ˳çUåDT7úÈ=äŽ~rG¿åÏ N¤týÚNKÿãIÒú¹3uýS/(‘L[º.0ô zÈýäŽ~).ËCèŠ'7>}]Ÿ8C_rSYÖ A¿ù¡g€ÜÑ/@îè—â²4„®Þ¸C÷´O.éõÓ£1vÝ3¥M«7n/Ëú@>è ?ô ;úÈýR|–ý›ì Eµ²?R’;Hå#ÑèÕÊþˆúñ²ÖŒf¼ý’ •ê|Q™ýû¤l¶à:èT ~ƹ£_€ÜÑ/¥aY]µyž›Ú6¾ILSÑ[¿£àù‹5´òçOóüÔ6­êÜ=¾Z€*¤_²ƒ!Eo¿E½oyƒ~’úÞ~®zß8_O:V¡O]­LÏÞ‚j¡_P òí™ØO~¨àù‹súÿõ¯òª…žÁD—s¿d³Š|û_òïÓTìÎ(xþbÅ~ôýQ¥_0Ñåóó%ñäã ^ø…®ûX^k˜É¤<¨ðM_Rÿ+xÞÙJmzþuÇUS¿Xòà™žÞ֘Ƹâj&“ ßðÅw¯$)Û,x®Œ¯^÷ö…uI0¬©­ Ï”B¡ý2t×Ͻý–Ãÿ`²·OS6<(3Öð~§Äcªõ‘?É~Ì´¼æ¥_0ÑÒ3ÙÞƒJwmÍíØþ¼ê¡g0‘åÚ/f"¡ÁÏ]§áû/)>H§þÚ?ièî_J’2‡z8ý‚‰,ŸŸ/ñÕ¿Öà?/¥Ó2œÎÜ0M ýúnžÿ½ÃW¯½Ff_œ N;òkUÔ/–„Ðu=Auùë Ÿzn½ÂßøšRž)ZM]þz­íîÕ¥þÕ§Ð~ñ,ÿ˜RÏ­—ç#—ëŒ7Êðx¤lVÃ÷ÿ^¡Ï^'3Qä_SÓó¿Š€~ÁDVHÏx>rêÞs鈯'z@ÑÜ&Ùír-zsÞ5Ñ3˜¨þ?{wE}ÿqü=»›Í}‡›@H"‡ˆØªˆZ[ÚS[­õWëÑzTk½”*‚âÕzõðê¡Õj[¶ÖÖ£Þ'âÁ¡„áÎ}g³»óûc ‚$!™ÙÍÎGû °3ûMåcö•ïìl_æÅ÷ÞÛjZ4W¼ß¯sw®Y­¦Åså{ãÕ~ǼÀ©ú2/Á];Õ|׊~_¥iú|j¼þ µ=õ„$É=|„ÒÎ9_žÉSäQ(wá¨n‹—y}ikµ‡í÷qªÍjœs½:^|^’ä.-³µÅÖ.èÞsçfêoïüK‡äY™s©íñGû¡ÿ}aïÎiÖ’åJûQ?¾†Ö¥¥hgm£†äÅînhÄ#tCmƒÖgZ‹P÷ÐaÊýÍ#Jšö¹ró¼2©ª`¬¶ïÊQNæî°Ÿ°b[[–ªõÿªƒéüèI¡Ÿj÷;@÷`^àDážß;o©ýé¿J’2ç,ìÓO¥{ÂÌÀi6/î‘£B¯»Ž:F®ìœ>Ÿ×••­œûRÒä)rX» %ó§éË÷—¬E7ËÈÈgì!}?±iªùÎ’¤äSNë_€î±>3]eÕDh¯¶4µÉôX{Ñ+IÉ'ÆÕìÏôzTãÏ–Ä¿ðà ÕÙ2ÃùT~¿ZTmÿI’”yÝ –OżÀ‰Â=3-÷Ü!Iò=]ÞcfØ:3§é˼$Ÿrš¥s'Ÿx’¥ãº0/pš¾ÌKÒÔiý>¯¿¢|ï}nÒÏý±$Élj”ÙÞ.WnnŸ~øiz=ªjiï÷s;IÄ#tGk‡Ì‚è~®NOLO’ê:-^* D@]g†L¯ý±l¸ær¶o“ÿÓu îÞ%#=]Yó–(å§[>'ó' ×ÌH’Ýš½÷ ȸf¶d¶ÎÇÌÀiÂ9/áÆ¼Ài"5/ûÞ¸«í/©þò‹¬­‘$ÉÉJþʩʜ¿DîaÃ{<‡éIÒŽÆæ°¯m EüsB«;:ez­ï„F’éõ¨ÞïÌ@Fbj ¦‡e^:žN¾×^VpwèÖø®Ü|™¦)™¦ås2/p¢pÍŒ$5ß{—$ÉûÅ£å=êÛçcfà4᜗pc^à4‘šÿšöþºí¯‘yÆO{ø™jÿçÓª9åxùÞ{»Çs˜^vµu„}m)â?k1M™IîH?%¦×£v—õÏ.­ÝH˼ä>ðGkkäß\©ögžVçÊwÔ8ëju®Z©ìåwXÚáa^àDáš™`cƒÚŸyZ’”òïÛ>ŸÄÌÀyÂ5/‘À¼Ài"5/ÁºÐ¾<ã'(ç®ûä9äн¯ËükW«îâóØT©Æ¯WÁ?_”Ü®ÁôzÔö• ¬ˆï„¦†ŒÎ@¤ŸÆÃçWJ0¶¯§F|I1;Â2/IÓ¾ ä“¿ªô_¢ü¿þS™3çH’ÚþüGu¼ô¼¥s2/p¢pÍLÇóÏIþNÉãQÊ×¾†•13pžpÍK$0/pšHÍK°©I’ä5ZžñöÛðL˜¤¬%Ë%…Þ"â{ç­nÏaøüŠõ‹×#¡ÉI2|¾H?%†Ï¯Ok÷Ÿ IDAT´—ì•åj‰È¼¤_våÞ7Ï·ÿýIKç`^àDáš™öþŸ$)ùøåÊɵ}>‰™óDê{L80/pšHÍ‹{ð`I’ÙÜÔíŸ{™ñÙÎèÆòncøüœšöµ ¤ˆGèдd>¤ŸÆÃߩܤXßÌF<ÉMjŽØ¼tÝ>Ü¿±ÂÒñÌ œ(3c¶´È÷ò‹’¤”o7Ë’ÄÌÀy"ù=Æ.æN©yq(”$wíêöÏ ¯WFZèýÑfK÷72üšÛ—¯GÌÒÚ˜8‘­™ÙÃÿé:I’»p´\ƒÂµ4ÕnÑaÃÇ*7»ûÀ@ó¦FïÚ¢r¾&c^à4‘š—”Ó¾©¦Ås¬©QË÷+söüýþ¼å·÷J’\Ù9Jšö…nÏ1®©YcLJu]-â:$?KZڴΔdï#×ÂË4e¬ êåò3£½`?®’Òaê÷¼Ô_~‘$É{Ä‘rŽ–‘•­àŽíò½ùšZÿ“dšò””*íü‹ú¿(æfufºø×"IJš01|‹2MÞ™¦S®ß908üo©Ü¯É˜8Q$æÅHMUú…—ªéæÅj¹÷—2RR•ú½ÈlkSûßžTËýwK ÝÏÕ•}à LSZ;48/3|‹Š‚ùÄâ/ Ï×ßêÈ͈§ëO]“2w;ó›‘Ø2w'ÉÝßy1Mù^EÁšµ?ý×n’4uš²o½kïû úƒy“Yš™}ø? E¨Ëâ¥êÝñÔ5éÄáùa;.N}MƼÀ‰"5/é]ªÎW©ýÙgÔ|ûr5ß¾|ÿ?¿ðR¥ÿä’n—yW•ÓGÒØõÛôIþ¦ýèkªå=úX[çÉØP§ŒF>Γј¢ô õjüb?æÅ0”÷è_Õñüsò­Z©@Õ™­-redÊ3î%Ÿúu¥œö KŸ*1/p6K3³”o¡äSN“wúqa[Ó¸¦VM?tTØÎ„K_“¥_p‘‚õõJúÂQýzžÔïŸ-ïq'ì½3{o˜8Uç%ù¸d¤¤È5dhïô$)ç¾Õþì3jú)ù+Ê%¿_î1ÅJ;ë‡J>ù«=/ób˜¦iÄÝóÖZý";KÁŒÔxº^¹›Z5æõ*Øû?E@|ªR«ŠóÇ1/@9mfnlhÒO™í¥ÝrÚk2æNƼDFÄïŽÛå¬CGëˆÕõt½Ê~{‹rwÅöuÔˆoy;Ó•óö–h/Có‚Øà¤™™º£ZgM,Šö2€9é5ó§c^"cÀ"4/;]çæg*¹!ºŸå©mÒÐ:å6¼Q]З’5äÃyj»ÿ|¨Â¼ V8ef’šu^~¶r³¸|Îå”×dÌ bóz§‘3+ÑÊÿ¬ÔÃé)2=î|jI’áókøSeʪ/ðçú+»6Gß\¯-çOa^úèóoy5 c¿ßëúµ±Ïÿ0ŒÏnz·÷±ûýž±ßñûŸÏØÿ¸ÓÃsì³cŸE°Ž>>ÇÞSìs޾†}¿öÖÑÃÿOÆç¾†:Çþ_×¾ëØçkèî1Ÿûº{cŸ÷ÿç¸ï×£ô—+µò›‡FmfÎÞQ£ïžtÄ€?7Ð_NxMƼ V0/á7`ï íÒáóë¢Wéßþ³m†>þF˜+Ãm—ŽIÕè‘{®ï6öy±·÷¿>ÿbÊèá\×ïuÿbu¿óísŽ_LíóüÝ[‡ÑËă¼àþÜ:úûÿÙÃstó‚»O/ì{zŽ_øwÿ¢½×çøü:öœÃç÷kÞêµzuZ©Ú‰«ÊtÛQS””ä>àïjßã¡û™Ø÷Ïzú{dìóDü]Ù{¾ýÏDó{Ì)«Ëõ›“¦É›4ð/P+˜ ï˜—ð𕤚ævûúj­œ0fÀž3ÿÙ5óFš<æþ›¿ç5\ß>mð€­è¯hÌË´5zdÆdåe¤ ØsáÂÌ}Ǽ}Ǽ„Ï€½'t_ù)zøØI:uM…  ¢ÏeøüúøÝ¨$=ôØ6=ý¯Ý]`Ç@ÏË©kÊãò_vH]33þ¹µÌ p|úŽy ÷‚ Dã‰Ó¼6jˆêW­×Ú¤$RÂãOM“Fþùü$Onõ¼}ýÁê&¥¥¹uHizØ×„Ã@ÌKr}³Î©Ú©'NUF*7"BlKóz´ûÍ€¶¾¶N-Å™ Fàï43ƒxÁ÷ ï˜—ðˆÊ帟÷—+ôpMƒV ¤@>ƒÇÝԪ췷hè‡ÊªËîóqœ=Bß3C¦×-Ó“$Óë‘éõÈðùCÿñwÊðù5®©EZ;tâð|3r°þñ¯Fýã?Ößçù“ŽÐ×O&Dá|vçezá` ÍÏŒö—DľÚůvµdµ)í°JÕŒªª‚q™¢Ú*Þ™ÆÌ át}yvÓz­NQŸæedõÈg^pö}M¶Ò]Ûçy™Ü.}uô¸„›ÇEè¾vÖ6ª¬ºIU-mÚÑÚ®]mj‘”.ipj²†¦¥hdz²ÆähpÞgÿÐLSúíªôÏç«-?÷…çŒÔ×NŠÏG¬Î ¯º‹Ð._ûú*¶AÛ›sUãÏR]gºêýijw¥(%Ø®O«r“Z”ï©×aÃÇjÆ”ëxõ€sì®C¯}|GŸæexF£N?î1íóáe@ÂùÛ«ß×¶æœ>ÍËôI—kpîŒh/yÀx»X’—¥!yYý>Î0¤Ÿüp¤LIÏZ Ñßü¾J†¤ÓQÄ«óÄ«ƒ] •“Ù©œÌ]’võú¸Üìqá[£ú:/Bó’ͼô**Ñ2 Cºð‡#uÚW¬Gä¯_¥g_°¾› ˆ£?ïÉ&n#TÚ¢çŒÔW¿l#D©Òs/¢q¡R(D/úÑHzb¾åsÜ÷p•ž{©&Œ«Dû 8SÜG¨ Ñ‹Ï-Ô)_²¢mÑ¿ÿKˆ@Ì Bp¤„ˆP)¢—œW¨“m„è½nÑQ°,a"T …èOÏ+ÔÉ'XÑ{Ü¢ÿ¼Lˆ€Óq_"œ)¡"TÚ¢çê$;!úÀ=Oˆ€£Ñ 8SÂE¨ ÑKÏ/ÔWŽÏ³|Ž{Ü¢^© 㪠þ%d„J¡½ì‚QúòqÖBÔ4¥»ج^%DÀ‘Ø À‘6B¥®-Ô‰3l„èï6ë¥×Qè‹„ŽPIr¹ ýìÇ…:ñXë!úËߢà4w&À‘>B¥=!ú“B}Éfˆþ÷uBœ‚À™ˆÐ=\.C—ÿ¤P'Lϵt¼iJwýf³^~£.Ì+€øA„îÃå2ôó Géøc¬‡è¿Þ¤WÞ$D êØ À‘ˆÐÏq¹ ]q‘½½ã~B¢À™ˆÐntíˆw´½}õ-BöE„öÀííˆÎ°¢·ß·I¯¢Üg"B{ávºò¢QšqTŽ¥ãMSºí¾Mzííú0¯ pPT(ŽD„„ÛmèÊ‹GëØ/ZÑÛïÛ¤×ß!D€í·ÛÐU—ŒÖt‹! šºíÞMzƒ€Ã>(ÎD„ö‘ÛmèêKFë˜#­‡èŠ{7éw Q‰‹í·ÛÐ5—Ú Ñ{6éÍ÷Qˆ4Þ €3¡ýÔ¢G™méø®}뽆0¯ °"G"B-p» ]{i‘Žžf-DS·ÞS©·V¢ jQhG´H_<ÂFˆÞ]©· Qˆ6Bp&"ÔÇÐu—Ù Ñ[î®Ô;ï¢no À‘ˆP›ö†èTë!ºüW•zg! þ¡aàñºîgEúÂÔ,KǦ–ÿ²Rï®j óÊÀYˆÐ0 …èM›b=D—ýr£Þû€€pàj\œ‰ £$¡™?·¢+?$DÄ'"4Ì솨ßoêæ»Q°‹Pœ‰€$¡™—iêd{!úþG„(€øB„FHR’K³¯°¢wnÔª Q°‚Pœ‰ ÏB4ÓÒñ~SKïØ¨U7…ye¨P‰°PˆŽÑá“ì„h…>XMˆˆ}Dèè Ñ)6Bô¦;6êCBúÌàÎD8:@¼^—n¸bŒ¦L´¢AýâŽúp ! }A‚àLDèòz]š}å6ÁFˆÞ¾Q­%DÄ&"t€%{]ºáª1š_PKn¯ D ¼%g"B£$´#Z¬Iãm†è:B@ì B£(%Ù¥¯.ÖD;!z[…VBˆÀç± €3¡Q–’ìÒœ«‹5ñ!º¢BkQØ×ãàHD¨t…è„CÒ-ßá jñŠ ­ù”àlD¨C¤¤¸4÷ê[!ºdE…Ö~Úæ•@lbg"B¤+Dg-DÛ;‚Z¼¢\ëÖ¢œ‰u˜”—æ^S¢ñc­‡è¢åúd! ±ñ–Pœ‰u Ô—æ]k#DÛƒZx+! Á¡8êP©).ͽ¦X‡”¢âê`i©nÍ»¶XãJ¬‡è¢[Ëõi! ñ° €3¡—–êÖüëŠ5®$ÍÒñmíA-¼¥\ëË Q‰ÅàM¡8B!Zb3D+´¾¼5Ì+€þ!BcDWˆŽ-¶¢­m-¼¥\*Q ‚P‰!]!Z:Æzˆ.X^®²„(€øGƒàLDhŒIOskÁõöBtþ2B@t¡1(=-´#ZRDˆ@O¸/ÎD„ƨŒôÐŽhqQª¥ã».Í-¯$D "4†e¤»µðúR¶¢-­¡­¨l óÊ úØÀ™ˆÐ—‘îÖ™ÖC´¹% ùËËQñ‡ À‘ˆÐ8ТcFÙ ÑM„(€È"BãD(DKTd'D—•iãfB@|0¸3ŽD„Æ‘Ì ^_¢¢Bë!:ïæ2U¢â €3¡q&+ÓÚµ¢ËÊ QA„Æ¡®=2ÅÒñMÍþPˆn!DÄ0¶Bp$"4Neez´hV©FÙÑùËʵ©ª=Ì+€Á[Bp&"4Žeez´hf©F°¢M~Í»¹L› QaB„ƹì¬=;¢6BtîÍeÚ¼•[ØÀ™ˆÐТ…6wD·¢l"BDvVèÒܑí…hCchG”3xS(ŽD„&œlÏ*шaÖCtÞ²2Um#D8 €3¡ &';IKf[Ñú†ÐŽèÖí„(€þ#BPNvÒžÑdKÇ×7ø5gi9! ÀѸg"BTnN’Ï*Õð¡VC´sOˆv„ye&D(ŽD„&°Üœ$-žm/DC—æ¢ú†Mpy{BtØk!ZW Ñm;QÎÂF(ÎD„"ͽ¹L»ª Q‹Pœ‰ÅA *]š;ÈjˆVû4g)! €E Þ³#:(ßzˆÎ]Z¦Ý„(ЈPôÙà=;¢yI–ŽßUº4ww ! ò ®ÇÀ‘ˆPôËA^-¹a¬åݹ{ÏŽ(! ÂHPœ‰E¿ ÚÍ·¢Õµa^§#BaÉÐÁÉZb3DçÜ´A5„(€Ha+G"BaÙÐÁÉZ<«Tù¹6Bti! "xK(ÎD„–aC’µxv©òr¬…èŽ]š{s™jêQ ¡°mØd-¹ÁzˆnßÙ¡¹K QáÅF(ÎD„",ºvDsm†hm=! Ä3"a3|hè=¢„(GàM¡8а1,¢9ÙÖBtÛŽPˆÖ¢l¢Ap&"a7bX²–Ì.±¢7—©¾â Šˆ1,E‹g•('Ûcéø­Û;4gi9! À26Bp&"3rxŠÍ,Uv–Õm×Ü›ËUßàóÊ$*G"BQ…#R´x–õ­ÚÖ¾çÒ\BˆD("®pDŠÍ*UV¦õ·¬L „(€¾c#g"B1 FíÙµ¢[¶¶kÞÍ„(€¾3¸=.ŽD„bÀŒi/D7o íˆ66¢@¬"B1 F´wiîæªÐ{D QÅF(ŽD„bÀ™¢…3K”™a=Dç¢@L"BE…©Zd#D7Uµkþ²rB@ØÀ™ˆPDMѨPˆf¤»-_¹¥Mó——«©™p îK€3¡ˆª¢Q©Z4«ÔzˆnnÓüe„(+ˆPDݘQ©Z8ÓzˆnÜܦËËÕÜóÊÄ4vBp$"ŽP<:U ¯·¢›Ú4Y! `/g"BáÅE¡MO³¢Ë QÀɈP8JqQªÎ,±¢•\š ÄàÎD8 Ç))JÓ‚ëK”–j-DË+[µð–rµ´¢@"£Ap&"ŽT:&M gZѲ­Z°œœ†…c•ޱ·#JˆÎC„ÂÑÆ§iþuöBtá-åjm#D' BáxãJÒ4ÿºb¥¦Xû뺡‚ï À™ˆPÄ„q%éZp}‰å]_Þª…·T¢@¡Ap&"1c\Iºæ_g'D[´èVBˆ&"1åÒtÍ»¶D)CôÓ²-^Q¡¶ö`˜WÀq¸G"BsÆM×|!úɆ-ºµœâ €3¡ˆIãǦkÞ5%JI&D€XB„"f:nÏ¥¹6BtñŠrµ¢@\b#g"BÓ—®¹6vD×­oÑâÛQ .Q¡8Š˜7át͹¦XÉ^k×~Ú¢%·U¢À B&’¡¹6Btͧ͡í DxÁ‰p&"qcâø Í¹¦X^!ú Bˆ×ãàHD(âʤñšsµõ]ýI³nº½B>Bˆ"qgò¡šs•õýx]hG”b¡8Џ4yB†n¼jŒ’’l„(;¢@Ø¡ˆ[‡MÈ´¢k›µôŽò¢@Lb#g"BצLÌÔWZÑ×4é&BˆIÜg"B÷¦LÊÔ WŽQ’ÇÚ+Ò×4é¦; Q ˆP$„Ã'eê†«Š­‡èê&-½s£:; Q f° €#¡H‡OÊÔì+­‡è„(SøœPœ‰EB™:9S³¯#Å]õq“–ÞYIˆ¡H8S'giövB´Q7ßEˆNljp&" éˆÃ²4ëçÖCôýµì—•êô›a^€p!Bp&" kÚ”,ͼ|ŒÜnk¯TW~بewm$D€~ B‘ÐŽ<<´#j'D—ÿ’úŠEÂ;òp{;¢ï}Ш[~µQ~B8("ô…©Yºþò"Ë!úîªFÝò«JBpÞ €3¡À_œš­ëf=DßYÕ [î&D§ Bp&"ØÇÈÖu—ÙÑ÷të=„(Ð"øœ£¦eëZ!úöÊ­¸§R! D[¡8 tãèiÙºöÒ"¹\Ö^ľµ2´#JˆÑÃå¸8 ôàè#³uíe£­‡è{ ZqÏ&BØ ôâ˜#stÍ¥ÖCôÍ÷êuÛ½„( l„àLD(pÓ¿£k~j=Dßx·^·ÝGˆŽ À‘ˆP ¦1GW]b#Dß©×í„(@„}5ã¨PˆZ½ÙÉëïÔëŽû Q` pc"œ‰úaÆQ9ºÚFˆ¾öv½îøõfB ‹úiÆÑ¹ºòb!úVîú ! DšÁ›Bp$"°àøcì…è+o†B4$Dˆ¡Ap$"°èøcruÅEöBôÎ_¢H,D(`à Óí‡è/»…"€àLD(`Ó Ósuù…£,¿àýïëµú! „ €3¡@œxlž.ÿ‰õ}éõZýêw„(â „ɉ3òô³ÛÑ×ju÷„(6l…àHD(F_>.O—ÙÑ_­Õ=l‘I‡¶ñ-8 „ÙWŽËÓeŒ²|ü ¯Öêî6¢ˆKD(_9>O—]Phùø^©Õ=²# ØÁÝqp&"ˆ“NÈ×¥6Bôù—kt/! €8ã‰ö€xvò ù2MéÞ·X:þ?/×È0¤KÎ+dW觃ÍL}£WÛÚ²TÝ‘­ºÎ 5ÓÕn$+ÅìP–«E¹IÍ”Ü(ÁO‚€¾Î˰Ԇh/ˆºúF¯¶¶e2/½0L“} Òž{©F÷=d-D%éÔóuñ¹„(ПlhÑì%öû=¿Z՚ݡÔIUS4BU¥2=n™^L¯Wf’[Fg@†Ï'Ãç—ÑÔèÚÍ:Ü—¢/ Ï×ô‘ƒ4|PN”¾"``mÝ]¯·¶Vë_•ëµ:ÍݧyY½^Óü9Ì N×¼¼´µZ+“úù´¬E³oPCNvž¢ú£G)˜‘bû¼®æ6±£ZçæeèÌ)¥aX)àO|P¦Gj›õþ°AÌ pÌ‹uD(0Àž}¡Z¿~Äzˆžö•]x! ÌÇëêõãÇÞѶ3Ç+þŸ*'7´èÛwkÁ S”ìå ˆmíšÿò‡ztÄuf¥…ýüÌ â ób DÁ³ÏWë׿·¢'è¢@OjšÚôÓ?Ò«‡KžÈÝÞðtʧ›´bÆdå‡á§à@4Ô4µéš7×è¹±£™à ˜—ð B(ùçóÕúýÚIú !  ¦©Mç¾¹V+-°ç5ß¶LmyLé]*Ïø ϼÀ©zI¼¯æÛ–©ã¿/H’Œ”™íí=o°±1ôø´4e\=³_k äfêÅÕåúÎá%ý:ÎiˆPÀ¡Îøú`™’~o1Dÿú]2 C?¾C9™á9'`S}£W«Ó.èñÏ}ï½£†k.Iò”ŒUÖÍ·©áÚËØTÙëyÛþò˜$)ùË'pùzÆÏ®RëÿS°¦ZmO=®Ìxæt°y‘߯º þWÁêÝ¡˜¼j¦‚5»Õr_÷;þû2$I®¼‚þ/Ì0´.-E;k5$/vwC¹;.à`ßùú`ýð†Y>þ©gvêÙÎ]s·6Ô6h}¦µmîêüà}ÉåRîÃ…/@÷¨*«íÍ9a='`Ƕ¶,Uô|Õ€÷¨c”zƙʾã^üçUy:æ ç4›Õ¹jeèøÇøGÞ£•$u¼üRça^à4›yTgÙˆÈÇÿ¶Cþ›µˆœ&Ý0dtþÀÏ Ö×I’ ¯WÙËnWò)§É3a’’&NRêÎQÞž CíÛÔö§‡-­Íðù•Œí÷ì ¾¤˜–æ¥7®ôÏ.¡5››º}ŒÙôÙ TŒôî/¹e^à4‘˜—.®ÜâP¹ Q`ûV)”‘‘¡œ_Þ/¹º¿ySEb^ÚŸN-wß!éÉí–«`‚5Õû}|QÆ×Ê{ôônÿl^b—ãqÂ0¤ž9Lßùú`ËçøýÛõÔ?v…qU@äM9Hc›Úú Ç£Üþ¨Œ+®•+/_þ²õê\ùŽÌNŸ’Ž8RùOÿ[É_úŠ¥5kjÕôBë³DJçÅ=ªHž’R½¼?M’RÏ8S¹=&ÏØCdú| lÝ"ƒòN?NùOÿ[žqã{<–ySõw^\ùò””~vó»nx§NSòñ'ÊHM•Ð%ì~¿äñÈ;ãå?ýoe\=³Çããe^ Ó4Íh/@ø˜¦ôû'¶é¯6bòÜï×é_‹ýÁ!qÜóÖZý";KÁŒTk'ðû¨Ú¢`K³ÜC†ÉUP`y-î¦VÝØÐ¤ŸÓóûy€h²=/½1MvlW°¶VîáÃåÊíþ#Yº0/pºˆÍK  À¶*ëëe¤gÈ=|ÄA¯¼‰§y!B8dšÒ#Þ¦¿=k#DÏ®ÓO#DjZtîûô^iÏ?}(GnجGŽyý&-8aJTž°‚yúŽy /"ˆs†!÷ƒúÆ)6BôO[õ„(b@²×£ÛfLÖ´µôy§­©ÐíÇ&o’{@Ÿ°ƒyúŽy /"H†!]p¶½}àO[õÌ¿ Q8_~FŠ>v’¾´ª,â—N>¿N]S®GfLV^Fÿ?Oˆ¶®y9uMóó>î ,ˆö"DžaHS'g©¹%  ­–αêã&ef¸5®$=Ì«Â+ÍëÑÒsõïß½§–âLS½aŽäúfSµS+NœªŒœ(i^N5Dõ«ÖkmR’)Ì Ðæ%<ˆP t…hS³ßrˆ¾ÿQ“²2=[wgCüjo7õÊ­Jÿd§‚­uò N—éM²}^wS«¦mÞ®™i^]~̹Ý\T„Øçq»tRÉpn¯Ñîª]Ú™ìe^€0/öñ9¡@2Mé7¨Ò³ÏW[>ÇEçŒÔi'„qU@xíØÕ¡Ÿ^·N’P‡ê7«úè\5•æ*›ú©L_™¦]ríÚý~ϯvµdµ)í°JÕŒªª‚q2½n™ž$™^L¯G†Ïú¿S†Ï¯¢Ú*Þ™¦‡çkzá` ÍÏŒÒW ¬íÕz³j·^ÜV­ui)ZŸ™qÐy×Ô¢ ­Ì óÒ?D(ÀLSúõ#Uú׋ÖCô’sGêÔ/¢pžî"´Ë×¾þ„ †mÐöæ\Õø³T×™®zšÚ])J ¶+ÇӪܤå{êuØð±š1åú^=à,;kUVݤª–6íhm×®¶µHJ—485YCÓR42=Yc r48/q^HÝa^ÎíˆÃífš¦©ç^ª±tŽû®’ C§ž˜æÕ‘•“Ù©œÌ]’võú¸Üìq³ ÀÁ†äeiH^V´—Äæåàâ÷Ý®úÄ0¤‹Ï-Ô)_²‘÷=´Eÿþ¯µˆ"¥?oɇ Ã.9¯P'ÛÑ{Ü¢ÿ¢pg"BH …èOÏ+ÔÉ'XÑ{Ü¢ÿ¼Lˆ gD(€½ Cúéù…:ÉNˆ>°EÏ¢p¶Bp$"À~ CºôüB}åø<Ëç¸çÁ-zá•Ú0® ñ‚pÃ.»`”¾|œµ5Méî6ë…W QDÁ‰p$"@·B!Z¨gØÑßmÖK¯¢ˆg"BôÈå2ô³êÄc­‡è/Kˆà3D(€^¹\†~ö“B}Éfˆþ÷uBŒ­P‰pP.—¡ËR¨¦çZ:Þ4¥»~³Y/¿Qæ•=ã-¡8  O\.C?¿p”Ž?ÆzˆÞùëMzåMB ‘¡úÌå2tÅEöBôŽû Q 6Bp&"@¿tíˆw´½}õ-B‘Åå¸8  ßÜîÐŽè !zû}›ô! pˆP–¸Ý†®¼h”f•céxÓ”n»o“^{»>Ì+º° €¡,s» ]yñhûEë!zû}›ôú;„(ÂËqp&"€-n·¡«.­éC44uÛ½›ô! ˆP¶¹Ý†®¾d´Ž9Òzˆ®¸w“Þx—Eø° €3¡ÂÂí6tÍ¥6CôžMzó=B ž¡Â¦+D>2ÛÒñ]!úÖ{ a^œ‚Vn·¡k/-ÒÑÓ¬…h `êÖ{*õÖJBöp9.ÎD„»ÐŽh‘¾x„½»Ro¢q‡¡ë.³¢·Ü]©wÞ'DaÁV(ŽD„ˆ˜½!:Õzˆ.ÿU¥ÞYEˆÄ "@Dy<†®ûY‘¾05ËÒñ€©å¿¬Ô»«ü2D âB!:FÓ¦XÑe¿Ü¨÷> DÑw\ €3¡D’ÇÐÌŸÛÑ•¢è"g"B »!ê÷›ºù.B –¡T’ÇÐÌË‹4u²½}ÿ#B ¡\R’K³¯°¢wnÔª Q€XC„ˆŠÏB4ÓÒñ~SKïØ¨U7…yeˆ|N(ÎD„ˆšPˆŽÑá“ì„h…>XMˆâ@$(ÎD„ˆª®b#Doºc£>$Db ê¼^—n¸bŒ¦L´¢AýâŽúp !Š}° €#¡Áëuiö•ctØ!zûF}´–Eo À™ˆPŽ‘ìu醫Æhò„ KÇw…èÇk›Ã¼2„  ÀQ’½.ÝxU±&j-D}¾ –Ü^Aˆ‚«qp("€ã„vD‹5i¼Í]Gˆ&2.ÇÀ™ˆPŽ”’ìÒWk¢½­B«?!Dœ„àX)É.͹ºX±¢+*´†MLl…àHD(Gë Ñ ‡¤[:¾ÃÔâZó)! àD(ÇKIqiîÕ%¶BtÉŠ ­ý´%Ì+ƒ“± €3¡bBWˆ:ÎZˆ¶wµxE¹Ö­'DWãàLD(€˜‘’âÒÜkJ4~¬õ]´¢\Ÿl D¢…SRS\šw­mjá­„(@´¡bNjŠKs¯)Ö!¥„(zÆå¸8 &¥¥º5ïÚb+±¢‹n-×§e„(À@"BĬ´T·æ_W¬q%i–Žokjá-åZ_NˆÆ#ƒ­P‰ÓB!Zb3D+´¾¼5Ì+@wˆP1¯+DÇ[ ÑÖ¶€ÞR® „(@¤¡âBWˆ–ޱ¢ –—«l#!/¸g"BÄô4·\o/Dç/#D"‰WÒÓB;¢%E„(€¡âNFzhG´¸(ÕÒñ]—æ–W¢±ŽKrp"@\ÊHwkáõ¥*m-D[ZC!ZQÙæ•$6"@ÜÊHwkáLë!ÚÜÐüåe„(@¡âZWˆŽe3D7¢±Èàz\‡÷B!Z¢";!º¬L7¢v¡Bf†G ¯/QQ¡õws™* јÂF(ÎC„HY™žÐލ]VNˆØ@„H(]!:zdŠ¥ã›šý¡ÝBˆXA„H8Y™-šUªQ6Btþ²rmªjóÊn\Ž €ó¡RV¦G‹f–jÔk!ÚØä×¼›Ë´™u4ç!B$¬ì¬=;¢6BtîÍeÚ¼•è+"@Bë ÑB›;¢[Qgâz\‡ð²³B—æŽn-DC;¢„(ÀÁ¡ )'ۣųJ4b˜õ·¬LUÛQ'a#ç!B`œì$-™m=DëB;¢[·¢NAƒà4ôQB$:"Ȉa¡Íɶ¢Ûv„B´Ží3.ÇÀyˆP@#†%kÉì{!zs™êѾ Ap"؈a)Z<«D9ÙKÇoÝÞ¡9KË Q“ˆPˆ‚‘ÃS´hf©²³¬†h»æÞ\®ú˜W_¸ç!B J G¤hñ,ë!Zµ­}Ï¥¹„hˆP‡€(*‘¢E³J••i=Dç-+SC#! b Q6jÏŽ¨Õݲµ]ón&D»ÃF(ÎC„€Œi/D7o íˆ66¢û2xS(ŽC„€CŒiïÒÜÍU¡÷ˆ¢ÀɈPpÑ#S´pf‰23¬‡è"bHIQš\_¢´Tk!Z^Ùª…·”«¥51B”Pœ‡€S:&M gZѲ­Z°)S7\Ul=DW7iéÕÙéÌÎB„tø¤L;Òzˆ~àÔe'Ç!BÿßÞ½GUpÿÝìf7ä±› ïW!>@^‚DÖQ¡St¬ø®€¨-ÔÖúGig:õ*"Š"¬Ž£vZ§u¬ˆøVDAʼnÙ,ÙM6qŸ·dF‡—ÍÞÝ$w7ßÏ 3›]ι'1_ÎÝs%IcGé¶[†Èi1D·moÒ_ﯱUˆT(¶C„¾7v¤G·ÝœJˆuÇr{…(°"p˜SGyôû›¬‡èÖƒºóEcfšW–<&À~ˆPÀQÆöèw ‡Èá°Vq|ÔË¿²Eˆ{!BÇ4~LÛŽh*!zׄ(8 8®ñcRÛÝòaPw¯øJ±. QnÇÀ~ˆPÀ:m¬G·.l9DßßÔÝ+jº,D€½¡€ÿkÂX¯n½ÑzˆnÞÐÝv~ˆ² €ý¡€v™pªW¿]Bˆn èž•¢T(vC„Úíôq^-N!Dßû  ¥+ksk.Ý HÊÄq^-ž?X99ÖBtÓm;¢¢ÜŽ €ý¡€¤MïÕ⃬‡è–€–®¬íð%B°"`ɤñÅZ4ßzˆ¾»¥QËêøöB„,«:­X‹æYÑwÞoÔ²‡ Qº"’ª Åúõ )„èæFÝÛA!Êí¸Ø HÙ”ÓÛBÔjô½½¹Q÷­bG€î€¤Å”Ó‹õ›Bô­÷uß#{Ó¢ì„`?D( m¦L,Ñ-¿J!D7ÒòGÓ¢À^ˆP@Z1)µ}ãݶM$RQCl…`7D( íΘT¢›¯O-Dï$ !Jƒ`;D( CL«J=DX½/-;¢À>ˆP@‡™VU¢…× ´¢¯½í׊B”Pì‡t¨é“KµðZë!úêÛ~­xÌZˆr:.öC„:Üô)¥ºñš™tÚòIDATBô-¿\í¹d"Ð)fL-Õ‚Btã›~­\³Of2ÊN(¶C„:ÍYSKµàê–Ç¿ò¦_®ÙÛîå-Ø èTgQªW°<þ•7üZù·$wD€m¡€N7sZ™æ§¢^oÐCíQ&À~ˆP@—8{Z™æ]e=D_~½A?ÎŽ(™†t™sÎ,Ó WZÑõ¯5hÕÚ QvB°"Ð¥ª§—醹ý-éÕ­Z·ÿ˜!Jƒ`?ή^Õ3zÊ”´jí~Kã_Úè“!éú+ú·û{ A—´zä {u(Z¨`¢@ßnå™ayrB*ÉmV¹;(§Áý¾¤ °…sgô”iJ¬³¢ÿÝè“aH×ýò‡=2HcjQ‹7¬ç‡ª¡ø í/&ÓéérÊt¹dæ:dDã2"‘˜ŒhBƒ¾Ý«1/lÒ™}ËTÕ¿\}Ë‹SüMèÞ ÓäH€}¼¸Á§Gž°¢’tÞÌžºîò¶ýó={´m{Pq3,¯fÕO,U¨²XñOr“š’£1¨›[5+Gšsò •z ,¯€îŒP€­œ7³íÖÜG-†è‹Únͽöò¶ï™Š©nLž'ž¤DažµER¼Ä£%}Öܪ·îÖÜÒBÍ=ÌÚ|tcì„lé…—ëµúï_[_=£DÏû÷hûÌ¡Š§×ÒéÒoêµdÚh¹]üŸ.íE„lë?ëëõؓɇh<'ª}£šuð¢S$gÇoÄâ:çóZ-2ReVwYèfˆP€­ýû¥z­yªý!ωjÏä°ªOîÀUnüÎ=>y! @;ðœP€­ý¬º\W]Ö¯]×4ãÚ7ª¹ST’¶ ¬EomW8ëÔ뉈P€í]X]®«.ýÿ!ú͆¶[p»ÀúéOo|Ô%× “¡€Œpá¹åš;§ïq?7êëÙ'uèw@Œétè©ÞåzöÃ/ºäúd "1.:¯BsqtˆÆÍ°êƸ;äÜd„½Zço’?êÒu`gœ)È(_!Ó”Ö=sàû÷ü½šÕ8ñ¤¤çŠøZfkËq?Ï)ò(§¢WRsnëS®§wÔhþ¤I¯€î€dœ‹/¨)é‰g(¦ù&–*aádÚÀ-óÙôÎq?ï1{޼ËV$5g¼°‡žkêb_P}zz’^ÙŽd¤K.¨išZ¹~§š+ûXšÃliÛuôë/£ ð¨Ïsz[›wWQ½»¿^—¡…d¬Y?í¥'ë>S¼ÄZì™ÍM’$ïÒ䪚š¶uÅKŠ´ñ“/uɘ¡i›€lÁÁD€ŒU×T`X©åñ‰`P’”Sb}Žc2 }šŸ§:0½óˆP@ÆÚíhW‘ÅqMS‰ÆFIRNiYWÕfWQ¾ð¡‰d¬}M­2->4Ñ”bQI’Q\’ÎeI’L—SûCߥ}^2 ÈX[Â2]ÖŽ7Hø|m/œ¹úîŸÏ*²y“¾zÉ4Ó²6Ó™«ƒ-D(Gâ`"@Æò…£2].KcuÛ^Ä¢ ÜzË÷ï;RÁÕ×+ÿŠk$§õ&M—Sß¶†- [¡€Œ2M™¹Kc}úªpñmJøý2ýŠîÜ¡Øg;ß[«à’Û~ë •¬~BʱvÓér*di$Ùd¬Ã[ QÇà!*¼iÑaïÅv®ÐªÕúÌS oxI¡Õ«àúù–ÖfDb²xdYï„2VOw®ŒH$mó9+O”÷žåÊ;ÿBIRhùÒï/J–‰©¢‡;mk [¡€ŒÕ;ß-#Kû¼î³«%I‰`@±ÚZKs±¨zçç¥sYd"±ö§}^GŸ~?ü·¹F$®þì„p$"±*˼ªljNû¼ÑO>n{áÌ•cÈO,ÍqBS³*{§qUd"±z•y4<Ô*%ûhÏD¢-4ñLÐÈæMj¾ï.I’{òT¹cšÞVEiQòcÈrœŽ Èhgö-Ó¿ƒŠ—xÚ=&öÅ.5œ?CŽAƒåZ)Ç€2››ûr·¢n•$EyîXfiMÎCMšÞ·ÌÒX² ÈhUýËU¹ë€>K"Bueäç+^[£xmÍQŸ»gV«è”£_Kk:¡©EU'´4€lg˜æ1îE ƒ¬Ü´Sñz”(ìÑî1f8¬èÖ-ŠîÜ®„Ï'#7W9årŸ çÉ#,¯ÅÑÔ¢ÛMš7i¸å9ÈfD( ãù!Íݺ[[† èê¥hüî½Z7þD•xò»z)Ø2^©·@sˊ䄺tî@³®,ó ü"fªK¿©—KÿsCÛÈÄtÙÁÍmí‘.tD( k,™6Zg^Û%×>{W­–LÝ%× “¡€¬áv9µlÊHÛùU§^wÜŽ=ºwê(¹rz]2 È*e…yZ;ùUïØÓá·æ‘˜ªw|©uSFª´0¯C¯@¶àt\@V GbZòúGzªO¹"Þ‚´ÏïnlÖeu Z2m4; $dµç>Ú£µ mëS®xÏ=GS‹ÆôéÊž^ÍÅ!D$‹d=0¤§wÔè éóÂ|ÅKŠ$Ãhÿ¦)ç¡&U6µèçCsF æ1,XD„ºo|A½»¿^øôi~žvÊt9d:seºœ2]N‘XÛŸXTF$¦šBÞÖô¾eªP¡ÞeE]ýkшP@·Tçê _“ö‡Zu°å;}ÛVHR¤ŠnõÎÏSÿ·*{«¢”ð ]ˆP@§á-€Nó?)Ášé¹IEND®B`‚pgrouting-3.6.1/doc/coloring/pgr_bipartite.rst000066400000000000000000000072241453024675400215240ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_bipartite -Experimental =============================================================================== ``pgr_bipartite`` — Disjoint sets of vertices such that no two vertices within the same set are adjacent. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/is_bipartite.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.2.0 * New **experimental** signature Description ------------------------------------------------------------------------------- A bipartite graph is a graph with two sets of vertices which are connected to each other, but not within themselves. A bipartite graph is possible if the graph coloring is possible using two colors such that vertices in a set are colored with the same color. **The main Characteristics are:** - The algorithm works in undirected graph only. - The returned values are not ordered. - The algorithm checks graph is bipartite or not. If it is bipartite then it returns the node along with two colors `0` and `1` which represents two different sets. - If graph is not bipartite then algorithm returns empty set. - Running time: :math:`O(V + E)` Signatures ------------------------------------------------------------------------------- .. index:: single: bipartite - Experimental on v3.2 .. admonition:: \ \ :class: signatures | pgr_bipartite(`Edges SQL`_) | Returns set of |result-node-color| | OR EMPTY SET :Example: When the graph is bipartite .. literalinclude:: doc-bipartite.queries :start-after: --q1 :end-before: --q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: coloring-family.rst :start-after: result columns start :end-before: result columns end Additional Example -------------------------------------------------------------------------------- :Example: The odd length cyclic graph can not be bipartite. The edge :math:`5 \rightarrow 1` will make subgraph with vertices :math:`\{1, 3, 7, 6, 5\}` an odd length cyclic graph, as the cycle has 5 vertices. .. literalinclude:: doc-bipartite.queries :start-after: --q2 :end-before: --q3 Edges in blue represent odd length cycle subgraph. .. image:: images/bipartite.png :scale: 40% .. literalinclude:: doc-bipartite.queries :start-after: --q3 :end-before: --q4 See Also ------------------------------------------------------------------------------- .. see also start * `Boost: is_bipartite `__ * `Wikipedia: bipartite graph `__ .. see also end * :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/coloring/pgr_edgeColoring.rst000066400000000000000000000076021453024675400221420ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_edgeColoring - Experimental =============================================================================== ``pgr_edgeColoring`` — Returns the edge coloring of undirected and loop-free graphs .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/edge_coloring.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-exp .. rubric:: Availability * Version 3.3.0 * New **experimental** signature Description ------------------------------------------------------------------------------- Edge Coloring is an algorithm used for coloring of the edges for the vertices in the graph. It is an assignment of colors to the edges of the graph so that no two adjacent edges have the same color. **The main Characteristics are:** - The implementation is for **undirected** and **loop-free** graphs - :loop free: no self-loops and no parallel edges. - Provides the color to be assigned to all the edges present in the graph. - At most :math:`\Delta + 1` colors are used, where :math:`\Delta` is the degree of the graph. - This is optimal for some graphs, and by Vizing's theorem it uses at most one color more than the optimal for all others. - When the graph is bipartite - the chromatic number :math:`x'(G)` (minimum number of colors needed for proper edge coloring of graph) is equal to the degree :math:`\Delta + 1` of the graph, (:math:`x'(G) = \Delta`) - The algorithm tries to assign the least possible color to every edge. - Does not always produce optimal coloring. - The returned rows are ordered in ascending order of the edge identifier. - Efficient graph coloring is an NP-Hard problem, and therefore: - In this implelentation the running time: :math:`O(|E|*|V|)` - where :math:`|E|` is the number of edges in the graph, - :math:`|V|` is the number of vertices in the graph. Signatures ------------------------------------------------------------------------------ .. index:: single: edgeColoring - Experimental on v3.3 .. admonition:: \ \ :class: signatures | pgr_edgeColoring(`Edges SQL`_) | Returns set of |result-edge-color| | OR EMPTY SET :Example: Graph coloring of pgRouting :doc:`sampledata` .. literalinclude:: doc-edgeColoring.queries :start-after: -- q1 :end-before: -- q2 .. Parameters, Inner Queries & result columns Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: coloring-family.rst :start-after: result columns start edgeColoring :end-before: result columns end edgeColoring See Also ------------------------------------------------------------------------------- * The queries use the :doc:`sampledata` network. .. see also start * `Boost: Edge Coloring Algorithm documentation `__ * `Wikipedia: Graph Coloring `__ .. see also end .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/coloring/pgr_sequentialVertexColoring.rst000066400000000000000000000075041453024675400246070ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_sequentialVertexColoring - Proposed =============================================================================== ``pgr_sequentialVertexColoring`` — Returns the vertex coloring of an undirected graph, using greedy approach. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/sequential_vertex_coloring.html Boost Graph Inside .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. rubric:: Availability * Version 3.3.0 * Promoted to **proposed** signature * Version 3.2.0 * New **experimental** signature Description ------------------------------------------------------------------------------- Sequential vertex coloring algorithm is a graph coloring algorithm in which color identifiers are assigned to the vertices of a graph in a sequential manner, such that no edge connects two identically colored vertices. **The main Characteristics are:** - The implementation is applicable only for **undirected** graphs. - Provides the color to be assigned to all the vertices present in the graph. - Color identifiers values are in the Range :math:`[1, |V|]` - The algorithm tries to assign the least possible color to every vertex. - Efficient graph coloring is an NP-Hard problem, and therefore, this algorithm does not always produce optimal coloring. It follows a greedy strategy by iterating through all the vertices sequentially, and assigning the smallest possible color that is not used by its neighbors, to each vertex. - The returned rows are ordered in ascending order of the vertex value. - Sequential Vertex Coloring Running Time: :math:`O(|V|*(d + k))` - where :math:`|V|` is the number of vertices, - :math:`d` is the maximum degree of the vertices in the graph, - :math:`k` is the number of colors used. Signatures ------------------------------------------------------------------------------ .. index:: single: sequentialVertexColoring - Proposed on v3.3 .. admonition:: \ \ :class: signatures | pgr_sequentialVertexColoring(`Edges SQL`_) | Returns set of |result-node-color| | OR EMPTY SET :Example: Graph coloring of pgRouting :doc:`sampledata` .. literalinclude:: doc-pgr_sequentialVertexColoring.queries :start-after: -- q1 :end-before: -- q2 .. Parameters, Inner Queries & result columns Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: coloring-family.rst :start-after: result columns start :end-before: result columns end See Also ------------------------------------------------------------------------------- * The queries use the :doc:`sampledata` network. .. see also start * `Boost: Sequential Vertex Coloring algorithm documentation `__ * `Wikipedia: Graph coloring `__ .. see also end .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/components/000077500000000000000000000000001453024675400165035ustar00rootroot00000000000000pgrouting-3.6.1/doc/components/CMakeLists.txt000066400000000000000000000010351453024675400212420ustar00rootroot00000000000000 SET(LOCAL_FILES components-family.rst pgr_connectedComponents.rst pgr_strongComponents.rst pgr_biconnectedComponents.rst pgr_articulationPoints.rst pgr_bridges.rst pgr_makeConnected.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() add_subdirectory("images") set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/components/components-family.rst000066400000000000000000000027431453024675400227070ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Components - Family of functions =============================================================================== .. index from here * :doc:`pgr_connectedComponents` - Connected components of an undirected graph. * :doc:`pgr_strongComponents` - Strongly connected components of a directed graph. * :doc:`pgr_biconnectedComponents` - Biconnected components of an undirected graph. * :doc:`pgr_articulationPoints` - Articulation points of an undirected graph. * :doc:`pgr_bridges` - Bridges of an undirected graph. .. index to here .. rubric:: Experimental .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. index experimental from here * :doc:`pgr_makeConnected` - Details of edges to make graph connected. .. index experimental to here .. toctree:: :hidden: pgr_connectedComponents pgr_strongComponents pgr_biconnectedComponents pgr_articulationPoints pgr_bridges pgr_makeConnected See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/components/images/000077500000000000000000000000001453024675400177505ustar00rootroot00000000000000pgrouting-3.6.1/doc/components/images/CMakeLists.txt000066400000000000000000000006421453024675400225120ustar00rootroot00000000000000 SET(LOCAL_FILES cc_sampledata.png scc_sampledata.png bcc_sampledata.png ap_sampledata.png bridge_sampledata.png ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}") endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/components/images/ap_sampledata.png000066400000000000000000000714751453024675400232670ustar00rootroot00000000000000‰PNG  IHDR®^”SksBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝy”œuïñÏS{×Ò[u'Ò$A'";è ‹Ü‚Ž(¢Î8Äë¨×x…QqXæ:®3ꣀ£Ž,AA a I„î„ÎNÒI']Ý]]K×^Ïý#C ’NwUWu=]õ~“s õ[¾uN~¿®O?¿zÃ4MSX”­Òp4W€¥9*]V±¿/¢-ýƒÚM¨g(¥P*£¸iÊgjq;ÕæuëØ€W³›ë59X_érà-ØÇP­ ¾ã ¨eݽa­íé‰î6ù}ê xe:ì2]™.—L§]F&'#–‘ÎÊÈäÕj^<¡wN jñ´VMmm¬ôÛPÃØÇP ®€šÔŽiUç.= C]þ:åš ¼ò`JöpD'ĺÒ&-›;CÍ ¾ò GÀ>†ZBpÔœû6lÕÊþ˜^šÒª¼ß3æñl±„Në iy³_W-œ]‚ àèØÇPk®€š‘LeôÕ'7êÇLV¦Þ[òñ݃q]³¯W+–.”ÛÅm$”ûjÁPú¢ ݸ¦C«ÛgHŽòÝTßÈætÁ«»tû’“,ÁUxûjÁPõú¢ -_Ó©usgŽÛœ§wîÔž=Ÿ}J‚} µŽç¸ªZ2•Ñk:ÆõÞ$½8o¦n|úe¥ÒÙq@õa®€*·â©ÕUÀ£'ÌÐמÚX‘¹Tö1€à ¨b÷mئ{§N.ëwÁŽÆtØuo[«îÛ°µ"ó˜øØÇ€ƒ®€ªÔŽie´,wÝ,DªÁ§•ýQõGâ­ÀÄÃ>¼à ¨J«:wé¥)­÷33iÅ¿ÿõ]~‰zÏ^¤ÐEK5xóç”yå/Eײ~J«Vuì,º?€ÚTÈ>–ݶU±;oSrõC…O”Í(þýï(vçmJ¯yæˆMØÇPiW@Õéî ëÓP¾À;aæ{hàêËýÆ×”Y÷¼r»w)Û١Ī{Ô÷îóÿñŠª'ç¯Óý9CûB‘¢ú¨=…ìcéŸSÿå+vçmJ\MSƒÿûFE¿ñµƒÁu푃+û*à ¨:k»Cê ÔÜ/ü÷×+ýâs²54ªñ;?Ò¤ujyüYy.ºTÊçýÚ—•~úÉ¢jê ÔiÍžÞ¢ú¨=£ÚÇòy%ø¥–]®|x ¨ybw}[‰_Ý;ª¶ìc¨$‚+ ê<ÑR®©¾ >é§ŸTú™§$Iÿñ3y.»B¶ÖIrÌž£†ûw9O;]’½ý›EÕ”k èñ½¡¢ú¨=GÝÇLSÉÕ)tñ9üÇOËL§eÔþ˺äC¿SìÎÛd eŸu܈íÙÇPIW@UÙßÑ&¿¯à~©?þA’ä8qž\gžuØk†Ë%•$eÖ½ üý…fÚäõh?ÇìÝHûXþÀ~…?y­²›:d›Ü¦ÆüT®³–4G®{·?ÿ9N—šþãg²On¹û*ˆà ¨*[úÕ(<¸f·vI’Ç·ñu÷;ÞùFÛ×vSšº>måûaF0Ò>f›Ü&ß'nPý-·©õÏ/ÊsÉ{ › ›Uø3Ÿ”(°âV91ê®ìc¨G¥  ”vG2®‚ûƒGò†ûž˜-<ô߹ݻ¥ÓÏ,xÓåОx²à~jËhö±À?­(züØ÷þU™uÏË}ÁŇN“Œû*…+®€ªÒ3”’é*ü÷²ŽÙ¯´f6¾¤|ß8exÞÝ3ß{ ¨ÚL‡S=C|àptÅîc£‘Û±]ñÿw»l jøÖ]’aÔŸ} •BpT•P*#ÓUø׺|D†Ç#3Sø3ŸP®{÷¡×Ìx\É+3›•$~Qµ™.‡$REõP;ŠÝÇFdšüÒçe¦Ó üÓW;I2ê!ØÇP!T•¸iÊtÚ îgo›¢ÀŠVäË7+ýô“ê=ëTÙ‚-’¤|ßáwÑ´ÕvÇâ×™.‡âEõPKŠÝÇF’|äA¥Ÿ~RΧ¨îê5û*…+®€ªâ3 ™\Q}½øˆ‚¿]-×;Þ)ÃíV¾/$3•sþÉò\zÙ¡vŽç5¾‘ΪðÛF¨5cÙdž•Ï+vÇ·$I/|Y²ØÇP)\qT•·SF:-ÓYø3 %ÉyòB5ÿü~É4e&“¿×jŠýË7$I¶†F9Ž›]ÔØF:«Iuî¢ú¨cÝÇŽ$ùÈï•}u“ @éžSúÅç{=·ûà×#ÒkžVL’sÑÛäþ›sÞ2û*…à ¨*m^·ŒtVc¾$`2ê~h4S) ­ºG’ä¹ìŠâ¯Td3józÆX€jW²}ìM²¯n–$™±¨bw}{ØvéµÏ*½öYù>qу+û*„à ¨*Óýu2¢éÒ ˜Ïkðó¯üý’Ý.ßß]_ôPF:§i®T8º’ïc’Üç^ [ë¤a_ÿû÷”Û±]îw/÷yÊ9wþÛ±¡R®€ªÒlPûÞÚ4©qÌc™Ñˆ¢·~UÉß< I |ñ«²Ï:®èñæDcjCµ¡”ûØëœ N‘sÁ)þžüݯ•Û±]Î…§õÙ®ìc¨‚+ ªLÖk^<¡M¦¤ÂO¨|ïåöìV®gŸÒkŸQâW÷ÊŒ¼¦ï“Ÿ–ïºO_˜ijÞPJ“šÅ &Œe++ö1TÁPuÞ95¨ß„#Ê5öØšð§?®ôÚgû;Çœå¿é‹ò\té˜jr DuÎÔŸ™ 6»•û*‰à ¨:‹§µª½k¯6øÏ>c–œÉ¤lÍÍr.f?fšsN”­mJQóÙ§Ï£¿ÿÐó«„} •d˜¦iVºJí{k;ukC½òþÒ=N¢Xöè¾4Õ§Î*îù¯jûð†±ÿ  Z6w†Në Uº IÒ©=!-›?³Òe˜`ØÇ€7\U©¹Á§åÁ€ÜƒñŠÖáŒéÚ`ƒšê½­ÀÄÃ>¼à ¨ZW-8^×ìë•‘ÍUd~#ÕzútåB 8ìcÀAW@U[±t¡ÎuWEæ>¿k—V,]X‘¹Tö1€à ¨rn—Cw,9Y‹:wŒë¼‹:¶ëÎw,Ëi×yTö1€à ¨A¿GwŸ}’.ìØ^öãvF:« ;¶iå’“Õì÷”u.µƒ} µŽÇájF*ÕŠ'7êÞ)­J7øJ>¾;Óö÷iÅÒ…\¡Pìc¨UW@͹ãvÝÝ7¨õSZ•+ÁóíÑ!ÚÒµ- ºr70P~ìc¨5W@Mêĵªc§ÈK¯ú½Ê5$Ãý¦)Ç@TíÑ!½ÏnhÙü™<*À¸bC-!¸jÚ¾PDköôê7[×hK ¨=-sdºì2N™.‡L—CF:{ðO6##ÕÌþ=:%ãÕ9SƒZ<}’Ú‚J¿ 5ìõ}ì»wkƒ+1ª}lZh‹NI×éüéÓÙÇ0!\Ô±óÛêÚý‚öÅšÔ—­×@ƧpÖ«¤Í#O>©FÇšœqa-˜Ú®% o®tÉp˜¡ä­~áj›êèü·Ý&ŸgF¥ËFÅQé°ŠÆ@F’µ]SÜñ) 4Ú} ˜hxÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4G¥ @uØßÑ–þAíŽ&Ô3”R(•QÜ4å3 µ¸jóºulÀ«ÙÍõš¬¯t¹ðýƒ¦:÷·(”jÐ@ƯHÞ§¤á–ÇL©ÞW“3¦VwDSê5©±ÒÕP[®(ZwoXk»Cz¢;¤M~Ÿº^™—̯L—K¦Ó.#““‘NËHgeDÒjïÞ¡yñ„Þ95¨ÅÓZ5µ•O*çÍûØF÷Ûµ³õJ™»L—ãÈûX&¯i¡.Íy¡WïØÂ>À81LÓ4+]&–¾pL«:wéêò×)×TàTS²‡#:!–Е6iÙÜjnð•§X8ö1Õh(¹GÏmþì¨ÛŸqâ]òyf”±" t¸âЂܷa«VöÇôÒ”Våýžâ1¤\S½:›êµ9–ÐÃ/mÑòf¿®Z8»´ÅÀ°0ñps&ŒJ2•Ñ}Q7:Ýz±}zñöþJÞ_§gO×Mv—¾ø‡uJ¥³%þûÁ#ê‹&tý“µ²}†2õ޲̑jðéîÙÓõÉÇ׫/–,ËjûÁGÕMhùšN­ž;Kr”÷Ÿ‹é°kõüãtí3|èP2ìcL|W +™ÊèÆ5Z7wæ¸Îûâ¼™ºñé—9n`ÌØÇ¨W kÅSµº½2wš{ô„úÚS+27€êÁ>@u ¸âˆîÛ°M÷N\öcuÃ1vÝÛÖªû6l­Èü&>ö1ªÁoÑŽie´l70­TƒO+û£êÄ+Z€‰‡} €êÂs\ñ«:wé¥)­…wÌf•zâ1¥ž~Jù½{d46É>ýXy.¸XŽçUËú)­ZÕ±S7œ5¿¨þjSÑûØ0r;w(Óù²d³ËsÑ¥õe`ì®8LwoX˜FÁÏ7L¿°Vƒ7ý½r;¶¿åµØíß”÷ƒËUËm’­°‹ü9îï‹èòPDSZê ê  6» '×½G}W½[ùûex½òl~­°þìcŒG…q˜µÝ!uê êcfÒ ò£ÊíØ.[ë$ù®»Aõ߸]›¿$ûÌY’ijèžÿÔÐ=ÿYTM]:­ÙÓ[T_µ§˜}l8ùÈ –/SþÀþ1Ã>ÀØpŇy¢;¤Ü‚ö‚úN—ê¿z«ÒϯQà+_—áyã*‡÷cŸTߥïRvÛVÅÿãûò~äc×”k è_Ö…'òÏÀÈ{í5åN]8ör9…¯ÿ˜²]›eŸ1S¹];‹ª) Ç_Ù¦+N9~ìuPƒH8d_D›ü¾¢úz.»BžË®xËß^¯ê®¼ZÑÛnUn×N™ÉäaÁvT C\I=úÂçÕÈU€Úޏ´ÁSø/ÈŽ$öÝ»”~úI¹N?SÞ_¯ðõ-~0ÃÐ&¯Gûû#šÜÌqa ÅQa²¥P]â‚ëÑ7}HËf‹cOK»öÅKT€jµ7Q¯=-…9’ô k»ã[²µNRãî–ávyÌ®€O[C‘1@-"¸âÝÑ„Ì2<ï0ýÜI’£ý~Qc˜.‡ú² ¥, @ ¥Ƽ™±˜?ûI)ŸWÃß•­¥¥$µ™.‡öÄ“% €ZCpÅ!=C)™®ÒžϬ_§äƒ¿•$ù®ÿLÑ㘧2¥¿  º dücÞÇb·S¹½Ýò^ûq¹ÿæœUvpë"¸P ‚+ ¥22]®’—ßßsð;a¦)×Û«îŠ÷=–ér(œõ–¬6Õ)’÷iËt¼¬øO$Û¤É Üü¥Vvp;H•tLjÁ‡ÄMS¦Ó^’±ò¡^õ_s…rûöÊ~ì 5þà§?ÃõÍL—CI[ižÉ z% wñû˜i*ò囥|^õ_ùº  ¤µ™.‡â%€ÚApÅ!>ÑÉyœ|¨WýW¿WÙ­]²µNRóÏî“­98¦1tVžÆ(ÃÁ!-n§ŒtZ¦³®è1òýê_v¹²[^•-Tóªÿ’}Öqc®ÍHgÕèó8ª[½-^Ü>fšŠÝñMI’sÑJ>òûÃ^ÎlÜpð?²Y%ú$ÉsÉß4…‘ÎjRÝØïN @-"¸â6¯[F:«¢/ d3 êcÊvm–­±IÍ«~#Gû %©ÍÈfÔä䀣krÆŠÚÇÌ¡!eþr0œ­ü‰†VþäÈíÒi…¯?øœØ¶×BÍad3jóò•ŠApÅ!Óýu2¢é¢ûÇîú¥Ÿ}Z†Ë¥ÆŸÜ#Ç sKV›‘Î)è—l<Õ©Õ)Ó)ïò¿öåÜî]J=þ˜äpÈûÁåEÕf¤sšàŠ+Å ¸âö`ƒÚ÷îЦI÷Íدø¾+I |ékr~fIk›êÒT¤¤c¨>S¼ƒšÚ¢“ÞVP?ÃåRý׿5ìë©?>ªÔãØîhæDcj/ÁW'¨EW29X¯yñ„6™’ŒÂú&~u¯ÌdR¶I“zÕ¢(¦©SÓ^]°ôöÒŽ  *=úèí,b++ÓÔ¼¡”&5—öNÅÔ ‚+óΩAý&Q®©¾ ~™ŽW$IùÞÚ?gÚ°íÜ眧Æ_YÐØŽ¨Î›>M^ÏðãÀëΞб•“c ªs¦ŽíîêÔ2‡ƒÃ,žÖªöh¢à~Ù[þ‡iÊL§‡ÿ“É<öœèOŸTp?µ©Ø}¬œØÇ®¸â0S[õ¾m{uk,¡¼ô“hyäɲÔcé*»¡¶ ÇëŒN±ûØÑ¸Ï½ à»¿Ž} €±ãŠ+ÞbÙÜ:­§¸h¥vjOHËæÏ¬t&ö1ª ÁoÑÜàÓò`@îÁÊ>7Õ=ÓµÁ5Õ{+Z€‰‡} €êBpÅ]µàx]³¯WF¶ˆç!–€‘Îê=}ºr!ŽPö1ªÁÃZ±t¡ÎuWEæ>¿k—V,]X‘¹Tö1ªÁÃr»ºcÉÉZÔ¹c\ç]Ô±]w¾c\Nû¸Î  ú°P®8ª ß£»Ï>Ivl/ûq;#Õ…Û´rÉÉjö{Ê:€ÚÁ>ÀÄGpň‚~~ø®Sµ|ën¹Êt£w8¦kwtëGç.âÀ’c`b#¸bTÜ.‡¾qþ"ÝžËêô-¯ÉK”d\{tH§oyM·›9ýóy§q¬@Ù°0q¦iš•.K$®U;õ@^zÕïU®) Æè0M9¢jé}vCËæÏäQÆû€j4”Ü£ç6vÔíÏ8ñ.ù<3ÊXP:Wm_(¢5{zõøÞ6y=ê øeºì2N™.‡L—CF:{ðO6##Õœh\ó†R:gjP‹§OR[0Pé· †½yÛèLhgóô÷±i¡-šíÓe³Ïb`)WT3‚+JbD[CQí‰'Ô3”ÔDJqI>I“êÜjóz4ÍçV{K£&5ó!€õüù/·éåîmêËÖk ãS8ëUÒæ‘'ŸT£cHMθ‚ް¦ú#jŸ~ºæÏü|¥K€Ã\QÍ•.Õars½&7×Wº (Zs½¡¹ù’TºðW¸9ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4G¥ À*—¢ìÊí7”°+1dO˜ÊÕ²Õ›r4åä˜,9ÚÍJ— TÜþ¾ˆ¶ôjw4¡ž¡”B©Œâ¦)Ÿa¨ÅíT›×­c^Ín®×ä`}¥Ë*Šõ2vW@MÛ{`@»ÖmVç꽚Ô)²5"g>/w>¯º\^®|Ni›] »M)›M›C»çtèW§}OÓ–œ¢Y§ÏÓ”I•~À¸èî kmwHOt‡´ÉïSWÀ+Óá’Ùâ•érÉtÚedr2Òi鬌HZíÝ;4/žÐ;§µxZ«¦¶²^PX/¥e˜¦É¯5§/Óúß>%÷¯V«¹s«Ú’É‚ú›2´ßãVÿüveÞN¹l©š|eª¨¬¾pL«:wéêò×)×Tà!S²‡#:!–Е6iÙܬ—2JîÑs›?;êögœx—|že¬¨6±^Êƒà ¨9k|FáŸ=¤9Ͼ¤†LzÌã…]NmY|šš>t©Î¼ôìTXÇ}¶jeL/MiUÞïóx¶XB§õ„´¼Ù¯«Î.A…xÁµòX/åCpÔŒd*£‡ÿåÍÿñ &%?äóióÇ®ÐE7}Hn߯ÁÄ–LeôÕ'7êÇLV¦Þ[òñ݃q]³¯W+–.d½”ÁµrX/åÇ]…5!2Õê›îÒYß½·,¡U’ZâqùÝŸë¡ïR$+ËÀxè‹&tý“µ²}FY>„KRªÁ§»gO×'_¯¾XaGõ+a½Œ‚+ êE¢úÓ§¾©%÷?"§™/ë\Î|^sÿÃzâSß ¼bBê‹&´|M§VÏ%9ÊûQÑtصzþqºö™Žšý0މõ2~®€ª–LeôÄÿùÎ~rí¸Î»äOkõǯü@©tv\çÆ"™ÊèÆ5Z7wæ¸Îûâ¼™ºñé—Y/˜PX/ã‹à ¨jßþsùÀ£™û¬_¯Ö#·ÿ¼"sÅXñÔF­n¯Ìw=a†¾öÔÆŠÌ ƒõ2¾®€ªµö÷ÏhþÜ_öãÁÃqæó:ñÇ÷kíƒÏTd~ ÷mئ{§N.ûqÇᘻîmkÕ}¶Vd~ ¬—ñGpT¥¾pLá{*Û˜F«%>¤{T$^Ñ:€£é Ç´²?Z¶ËŒVªÁ§•ýQÖ ,õRµy/e@Õ[ÿÛ§4çÙ—Šê1³z.=¨ŽlL±|V3uºÀÝ¢É6WQãÍyv½ÖÿæIû‘KŠê”ÛªÎ]ziJë¨Úšñ¸r{^“­e’lÁàQÛf7w*ýüZåº÷ÈÖÚ*ûôr/Y*Ãç¶Ïú)­ZÕ±S7œ5¿ ÷Œ—BÖ‹LSÙ­]2œ.ÙgÎ:b“ÜŽí2Ó©Q gŸ1K†ççÃÖÒz!¸ªÎÞrÿê5dÒ÷ý¯ä~}1²E¡üá}½†]+³õQï12 ³1–ó—ªçâ³ÕÖÚPpM@9u÷†õ€i(ï÷ŒØ6×½GË—)ÛµYÿýùnø‡#¶ËvmVäKŸWú¹5oyÍÖ:Iõÿçy.»âÈsøët_D—‡"šÒR_Ø›ʬõ¢lV‘/^C÷þLΓ*øàØlàº(ÛµyTóþ“œóO:ôÿµ´^®€ª³kÝf5wn+¸ßc©>]î$-q5é|wP¦¤GR!­M‡usäU9eèÃÞ©ÝܹE;×mRÛEo/¸/PNk»Cê ÔØ.Óñ²–/SþÀþ£¶Ëô«ïo/94$Ãå’ëoΑcæqÊõìSjõCÊ÷PøsŸRpæ,9žzÄ1ºuZ³§WWTùqL<£]/f<®ð§ÿN©Ç±­}ê12SÃ?ÞÆT>< I2ö·¼^+ë…à ¨:»ÿ¼^ç& {Æ)éÆÈ«’¤×MÕ 'º²zƒoºnܤû=ZÛªk¼Sä(ðºëäTRÞ ·_tfAý€r{¢;¤Ü‚öa_ÏïïQì»w)ñó•2GqŠÁÖÔ¬º«?¤üýª¿å¶ÃŽg7u¨ï½ÉL$»ó[júÏUG#×Ðã¯lÓ§Wøªifí íSÛFZ/f&­Ä¯~¡øwî³ié IDATPno÷¨ÆlZùË£Ž×÷žó•Èsñ»å˜sâ[Ú¼±^ŽÕ|ÁPUö÷E|yKÁý^Ë%Ô;v?ã;ö°Xj“¡›|3u¢Gƒù¬¶f‡t¢cøïè‰Í”\/>¡ÿúóãj d ®(‡pÄ¥uÎ ûzfÝóê_v¹ÌTJ2 ù®»Aɇ~§\÷ž£Žøò §dþ ÇÜùò¼û½JÜ÷ e7u?€ah½_ÿõç«Y/eôüæ¬t ÊHëEÙ¬ú·²Ûžøq.z›ìÓ¦+ùÛ_=güßîR¶³C¶–VÕãö·¬)I’ah“×£ýýMn®Þ«®ÜUPUzvíUkGá8ð¦ï´ÚôÁ fnR¬ÇY–±bìMÔkOËðWsO’áóËsñ»|èq¾ò%ÇÈ×= §ëȰ%Ù§¯|ÈŽò¹O¡TƒÌ£<‡ÒðzÕºfƒŒºâþÍIæå’$çüÆ[I2]õe$õ–ln`,FZ/’ÔpÛ¿¼ëo ~»ã[R6+çI ä¹øÝGmkºÚ/ì+2 W\U%~ ,w>_p¿ Í©Ë<“$IwÆwéžÄÞCßüz!3¨Žm—$ÝèŸ)—QÜOO.¯l??za¿L×ѯc”4´®_§ÔoVS÷ÁåGmk:œÈv$(§Q¯—„ÖìÖ.%W?$IòßôÅÇ4Nõ UwpåŠ+ ª$ûU—+<¸JÒ·ëOÐŽÜ6d¢úÜàf}?¾[ïr7ë'CÝJ™y}Â;MŸðN/º6O.«Ì`yŽ!ňä}2]Å=Ÿ¸PùP¯Â7|\’ä:ó,Õ]~ÕQÛ›.‡ÂYïx”ŒÊx®—øþM’ä<å4¹Ï9oÄö¦Ë¡‰Ñ= v¢â×¾€êOÈUÄQaIj´9tK ýЃ_ÍÆõýøn¥Ì¼šlN]âi-ø®oæÎçåHpOXGÒpËt¾õñ¥–hàÃïS®{·ìSQã÷2ò$—CIÛ(ž• Œ“q[/û{”øõ}’$ßÇ?5ª+¸¦Ë¡x¹ «0‚+ ºøê”¶÷Áâ©ô€.ï_/SÒ-v=|›>f›SùŒÞÛ¿^+‡ö]ZÊfS¶Ž+®°™’‘)î=£•hàš+”éxE¶¦f5ݽJ¶–Öûé¬<ùê>úˆ‰e<Ö‹$%ü­”ÍȨ«“û¼ GÕÇHgUíë ®€ªâ 6(a/üÇ[ÄÌêï¯(#S·Ö·ëzßtâ è þYz¾å,ãn–$ÝyU»r‰¢jKÚr6pÅÖQo‹ËHülÖbå#ƒøÀ•Êt¼,[C£šîýµ'ÌU_#U£c¨lµ…*÷zy]ò¡ÿ–$¹/¸X†wtÇåtV“êÜå,«â®€ªâ›Ô¨”­ðo«=ÈgÔfsëZï1‡½ÖhsèÇ'ÉoØ•—©_&zŠª-i·ÉÑ\Ü÷orhrÆd¤³å<—Ó৯Sæ•¿ÈðÔtïrÎ?iÔÝlFMÎj?üˆ‰¤¬ëåä{(ýÂs’¤ºË®u?#›Q›·ºÖ\UÅ?mrQG…_ÉD%Ióœ¾Cßq}³zá…΃v/öŠkÆf“­…à ëhuEÊvô1v×·•zòqÉáTÓï‘óä…õ7Ò9á²Ô£œëåuÉG–LS†ß/×ÒsFÝÏHç4ÍÇW&Œ¶™Su`þñ÷k´9%IûsÃÈg$IÇØ‹û­öŽÙ^ÚÊÿý(`´¦x5-´¥äãæöíUüûÿO’TÿåruvÁcL uiª?RêÒ€¢•k½¼Yæù5’$ç)‹d8Gã9јÚ[ËU–%ð8@U™¬×ÀÉsd¾øŠ þû¤ãjÒ÷⯩#Ó¯=z]Ûa¯ÿ*Ñ£ÎlL’t†³¡àºò†_¸@œ<úß ãá¡?…µÓ”ÆtËì¿2ô“ÊL§eŸuœ¼×^Wø¦©““ÒÙgþC銪éL¿ºº<êöíÇ\+·säeá åX/o–íÚ,Irvúè;™¦æ ¥4©9Pž¢,‚à ¨:Ó–œ¢ý¿xPmÉÑß‘ô\wP繃z,Õ§;õ»ä-r<ü\zP¥ú$Iº[t®;XpM<ÿ®sÕÚøö‚ûåtáŒ-z8Q®©¾dcfþ²A’”…ºdø_Öx.ù[ùÿþÆ·ü½c ª‹fÌQkcá§'jÙPrOAí›§Èç™Q¦jªS9ÖË!¹œ²[^ѵ7{ÔÝQ3µðŸK ÁPuf>O[æÍVÛK¯Œº!é§'é–èvýph·I…ôH*tèu» ]ë=F_ôWÔ/ÚûæÎÖ §Ï+¢'P^‹§µª½k¯6—ðƒx¶ëUI’(ÛÙ1l»ü©G¾ª4':¤Ås-Y=@©”c½¼.÷Ú.™©”$É>õ˜Z¿¡VÖ ÁPu¦LjÔ¦«/Tø•W՘Όº_a×­õíú¸ošþœPO>%Ÿa×q¯Nrø5½Èﶸ\Ê^}‘&·”á7ôÀMmmÔû¶íÕ­±„òþºÛ7ßs¿ÌlF¶æá¯ðýÌüÈßç¶Õ¿õؽ=:¤«ì†Ú‚Õ}ìS¡ëÅwÝ ª{ÿ52Ü#ß8ÉÖ6E-OüŽ«}Úè‚h-­‚+ *rÙR=ÿðÓzÛŸž+¸ï,{fyGþ@2Z]‹OÓYï]Z²ñ€R[6w†~i‹^œ=}Ķö3Gn3븢k9µ'¤e§ŸPt Ü Y/¶–ÙZZF5®QW'ÇñíÕRKë…» ªRsƒOM¾T!ßèÞ^.ü>µ|èR5ÕW¶àhš|Z È=XÙ禺cº6ØÀz¥±^*ƒà ¨Zg^r¶6ìJel•ùq—²Ù´åcWêŒKWd~ W-8^×ìë•‘­Ì#›ŒtVèéÓ• ‹¿Z ŒÖËø#¸ªÚE7}Hk.¿ "s¯¹âB]tÓ‡*27PŒKêüWwUdîó»viÅÒ…™(ëe|\UÍírèÜ[>¥§—Žïchþ¼ôL]ðõëårÚÇu^`,Ü.‡îXr²uî×yul×ïXÀzÁ„Âz_W@Õ«oôëœ|QO]uqÙ §l6ýé}ëÜü“þ²Î”CÐïÑÝgŸ¤ ;¶—ý¤‘ÎêÂŽmZ¹äd5û‹»k7PI¬—ñCpÔ„úF¿.¹ýszîÓTÈ[žYðûôâg>¤÷Üþ„VLhA¿G?|שZ¾u·\eº;Óµ;ºõ£sÕä‡pTÖËø0LÓ4+]ã鹟Uÿ=¿×œg׫1óx.—ºŸ¦–_ª3.áFL¨.÷oÜ®»ûµ~J«r£xnåHìÑ!ÚÒµ- ºrAíÜXf< %÷è¹ÍŸuû3N¼K>ÏŒ2VT{X/åCpÔ¤þH\ë󤜿|TÍ[49•”­€ŸˆyC:àñ¨oîle¯¾H§¾wiÍ<’µ§?תŽz /½ê÷*× cô˜¦QµG‡ô>»¡eóg²^Ê€àj ¬—ò ¸jZOï v®Û¤WVß§–Î=šµuHÎ|^ž\^ž\Vî|^)›MI»CI»Mi›M{æ•<ííšöŽS4ëôyšÜR_é·Œ‹}¡ˆÖìéÕûºôŠGÚÓ2G¦Ë.Óá”érÈt9d¤³ÿd32ÒYM mÑ鹠ΙÔâé“Ô TúmT-‚«µ¼¾^ßÒ:{ÿ¨×ËÉIé¢sX/…à €¤ŽßV×îïq*2”í·)3hÈ‘0•­3äl0åhÎË֒׬9§hÉ›+]2P1½ágõôËwi_¬I}Ùz d| g½JÚ<òä“jt ©ÉWÐÖTDï}Ç*I\qBQ®Öõ›?_­½±ÆQ­—Å'}V“š–TºdËqTº¬¢1Qc #µ½]SÀƒë値•.°¼Æ@F ¬—1á®ÂK#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®K#¸,à °4‚+ÀÒ®KsTº¥ޏ´7Q¯PªA¿"yŸ’†[3¥z[\MΘZÝM©¬t©@A®ÀÖÝÖÚî{m·6x>¦=­³e:ì2]™.—L§]F&'#–‘ÎÊÈä5-Ô¥Gݦs§§µxZ«¦¶6VúmGEp& ¾pL«:wéêò×)wê‚aÛšN»Lgä;øÿ;'½M;Mé¿Ã°e¯®Ü¶WËæÎPsƒoœª Cp&˜û6lÕÊþ˜^šÒª¼ßSÜ †”kªWgS½6Çzø¥-ZÞì×U g—¶X ¸90A$S}áÑu£Ó­Û§ZÿJÞ_§gO×Mv—¾ø‡uJ¥³%(‚+0ôEºþÉZÙ>C™zoYæH5øt÷ìéúäãëÕK–e WÀâú¢ -_Ó©ÕsgIŽò~„7v­žœ®}¦ƒð Ë ¸–Letãš­›;s\ç}qÞLÝøôˆ%\ [ñÔF­nŸQ‘¹=a†¾öÔÆŠÌ ¼Á°¨û6lÓ½S'—ýxðpL‡]÷¶µê¾ [+2?ð:‚+`A}á˜VöGËv#¦ÑJ5ø´²?ªþH¼¢u ¶ñWÀ‚VuîÒKSZG×8—Sn_· ¯O¶æàðíLS™Îe^zAù¾l“&Ë1s–œ‹ÎávÛmý”V­êØ©Κ_à»Jƒà XLwoX˜Æ¨žÓj& æ:¥þðˆê®Z¦†;þíˆí’«Rì[·(»µë-¯Ù§«ú¯Sîs/8bßœ¿N÷÷Ety(¢)-õ…½ 8* XÌÚîºu#¶Ë‡Bê¿ú2¥þðȈmsÛ·)»µK¶–V¹ßuž¼½NžKþV†Ë¥Üž×4pÝre_Ý4lÿ®@Öìé-è}¥ÂWÀbžè)· }Ø×ÍdRC÷üTñïþ«ò}¡QéýÈÇdklTÝû–Iç¡¿ÏíØ®¾÷œ¯|dP±»þEßÿñûçšzü•mºâ”ã {3@ pŰý}mòû†}=׳O½gŸ¦èÿýŠò}!¹Ï»PÎEgŒ8®áó©îšZ%É>ë8yÞó^IR¦ã/GÀÐ&¯Gûû#£{#@ \ ÙÒ?¨®ÀðÁÕ>¹M¶†F9žª¦ߣ¦ß#[CØæ4|ÿ3_:}Ôv]Ÿ¶†®,dw4!Óá¾a¨ù7ËV?¶°ú:3•RêOK’\g-9z[—C{âÉ’Ì ‚+®€…ô ¥dºŽ~}©¡ÕL$”^óŒ>ò~e»6Ë~Ì4ùoþÒÑû8œê"¸büqŰP*#Óu”+®cd¦R:0o–ÌÌÇ‚]g¼] ßù‘ìS¦½¯Ë¡‰TÙj†ÃWÀBâ¦)Ói/ï$îÃqzÝ Š}ë™CCGífºŠ—³.`WÀB|†!#“+Ûø†Û­É;5yÛ^µ<ö´|ŸùGɰ)ñë_iàÚeR>?|ßtVÃß6 (‚+`!-n§Œîî[ †Ó%Çœ¸ùKjúáO%IéµÏ*ùÈï‡ï“ÎjR»ìµà XH›×-#×9Ýç_$çI $Ié5Ï ÛÎÈfÔæõŒWYÀ!WÀB¦ûëÊzTx8†ß/IÊ÷öß&Ó4W\1þ®€…´Ôëœf"¡ì¦NI’cΠö›©½¥q¼Ê!¸29X¯yñ„d–vÜì–W¥ì[ ›CCŠ|ùfåÃ’$×’¥GÀ45o(¥IÍÒŒÏq,æSƒúM8¢\S}ÉÆøèdÆãrÌ;IŽcgÈðù”Û·Oé5O+:x<Ø÷ñOÉuÆÛØß1Õ9Sƒ%«(Á°˜ÅÓZÕÞµW›K\ÍDBf2©|_Hé?ÿI}Ïb[0(ÿ?|^Þ-vŒ9Ñ!-ž{lIê Ep,fjk£Þ·m¯n%”÷ר¾þ«·*ÿ¿¾ [SÓ_7êê4éù—•ÙÔ¡ÌÆõÊíÙ-%“2åœ;_®³–º9Ó‘Ø£CºÊn¨-È1aTÁ° esgèá—¶èÅÙÓGlkŸuœì#5²Ù䜲œóO.¸–S{BZvúð7mÊ›3ÔÜàÓò`@îÁxEëpÆtm°AMõÞŠÖÚFp,êªÇëš}½2²ãÿ\WI2ÒY} §OW.<®"ó¯#¸¶béBÿꮊÌ}~×.­Xº°"soFp,ÌírèŽ%'kQçŽqwQÇvÝùŽr9Güö,PvWÀâ‚~î>û$]ر½ìdžtVvlÓÊ%'«Ùï)ë\Àh\€ è÷è‡ï:UË·î–«L7lr‡cºvG·~tî"B+,…à Ln—Cß8‘nÏeuú–×d%J2®=:¤Ó·¼¦ÛÍœþù¼Ó8 Ëá9®ÀsÕÂãô®H\«:vêþA½ê÷*× côƒ˜¦QµG‡ô>»¡e§ŸÀ#o`YW`j®÷醳æëòPDköôêñW¶i“×£®€_¦Ë.Óá”érÈt9d¤³ÿd32ÒY͉Æ5o(¥s¦µxî±j *ýv€£"¸Ø”–z]ÑR¯+N9^ûû#ÚŠjO<¡žHL)Å%ù$Mªs«ÍëÑ´€[í³&kR3aÁ¨“›ë5¹¹¾Òe%ÇÍ™–FpXÁ`iW€¥\–FpXÁ`iW€¥\–FpXÁ`iW€¥\–FpXÁ`iW€¥\–FpXÁ`iW€¥9*]@¡ö÷E´¥P»£ õ ¥Je7Mù C-n§Ú¼nðjvs½&ë+].PQûû"êÙµW±Ýû?V²oPŠ'$_<Áù&5*0½M“gLa½’—¢ìÊí7”°+1dO˜ÊÕ²Õ›r4åä˜,9ÚÍJ— T\8âÒÞD½B© düŠä}JnyÌ”êmq59cjuG4¥n°Ò¥ޏÔ°^ÆÀ0MÓò?}»{ÃZûÿÙ»÷ø¸ê:ÿãï3÷d&÷¤—ÒšB[ WJ± vWn.¨ ˆ+*ûó ««»j½ì®º‚—]W|¬ºŠ•‹Ë}•;´"¥TÚ´¤Z{O'Éd’ÉÜÏùý[À&íÌd&óíäõ|<úx„Ìù^ò(ŸæûžóïÙÖ“»ÂÚ ª³¦ZŽÇ-Çç‘ãóÉñºe¥³²R)Y©Œ¬´­öþ~ÍŽÅuVk“·µ¨µ¥¾Ü?0&vwõjûêÚñì5½ºI-ë7ÉkÛòÛ¶ª²¶|vV)—[q·KI—Ki—Gûæ§Þ“gªmÉ 5l§´.= ÝÙ¤lþÑöæØ zoˆzñF[3ÅBÍàhÀš ÈõRe ®+:¶ëåÉ-£ëÄq4pó7~× ÞöÓ‚»Y3¹E+ÖoÝ\€Zsÿ3šùÂËyµ‰Ø}kàu½mÿJØõœÎê~Q§ì^Çî{ZŽ¬×Žl¢ ¹Ì|aÖÜ÷tAm±’oÍü ö'- ÿ>§?¿ˆïÎk.Ô L—óšÌ¶Õÿo_Uø]K¿ó¹à8Šýð?~×Åþë{‡½”5L—O†I>ó¤Âç½C‘þ.¯1œTJÉÿ{TÑ/^=W¼[ásÎPzíšC®OõR¶‡íÚѽŽ5ªó:©”¢ÿð Ås$ÉîÜW6T¥{º£º$ÕäæÚ‚ûJawW¯üw=ªºt*¯v?Ü©o ¼.I²$µ¹ê³3Š:ý&±O¿MvëÙæ·«Í_Ö§Ròþêqí½à Mj©Ë«-0 ©™}vJ3¹½kÝc§óš5“åº&s’Iõ}ê%º_’d÷öä6@&£è—þQƒ·ÿL’”íê:ìå¬É`²|2Lüî;Õ÷¹OK™Œ,¯7·GƒwÞ®Ø÷þ]Ù=o}“4»{—¼sç¿õ{ã¨^Ê\Wí «³¦ªàöé—_Rôk_Rzõ‹E›SgM•VîܯK+ü/GŸí«7ª±cKÞíþ®ºM/¥ût}õê«Sµå–-G÷'ºtC¤CýNF_ê߬ŸÖŸ”wß›´mõMZvZÞmR+¤f>RݦKG|ýáä~Ý2°MnY:Ó×÷œ¨˜*—5Yê¥ß«ÿ«_Tú•üvþ¤×¯Sÿ×¾¨Ô ÏæÕŽ5L•K½Ø]û4ðý›óÞ ê¤RŠ~ö“ŠÿúnI’»õU_ýAyNž+÷1Säžrì°íÆK½”-¸>¹+¬ì)íy·Ëîü“¢ÿüY%Ÿø­$É=eªœÁبî¶|Ƈ IDAT컡F÷½ø¨N¨ÿõ¨ûŠ©ã±Ýº8‘ÿ¶Þ:—Gw6Ì}Ë÷\²tI`¢^ªŽêGƒ;ôB*RМ&&ZõØÝª91¿Å0 ©™cÜ3Âîƒn;­Ÿî’$Ýš¦ÞüÔ LõÀ¦IÊžvá°¯e·½>´îzæII’{úqrz{eGzۧݵOÑ/~N‰G”$¹&N’åv+»{WNsbMS®^”ɨÿ_¿¢Á_üTN2)Ëç“§}¦Òë×åÔwÿWÿù`h­ýÊ¿©úêk%Ï‘ïÔfjôĺ-ºtÞñ¹þG¥²×}ÝQm kìñ*ùô“²U_ûw }â&u_¼¬(ÁU–¥M5MêÜñ€êkòÛ”J$êÓ„Žâ÷Ûî:P l§”rlù¬ü>òîr¤æŽêܱƒzQJQ3ÿíT·Ö)Þ}:4­ >¨˜(õ©³îº‘/ð¸•|ö)YÕÕªþàõ }ü3 ŸÿéÁU€’OþV–×§ª÷@¡Ï|N‘ë®Ê9¸²&ƒ‰Ž\/¥þ°JN2)ÿ;ÏUÍ¿ªø]wæ\“OýîàÚÚ¯KÕ8Ì8ɲ´¡: }=QMl¬Ü»®e ®›zúÔYSXpuOš¬†ÿ¾MÞ…o“«¡±È3“v6·kOW½êkö½o ý]nÍÛÜ_ô~_Iõyœ»:ïÐzÀ´Íƒzuo-‹ ¥Ø5³*Ñoû$I_©™!¯¬‚û¢f`šÝñZílyœ»íØ¡uש§ËUWŸs¿®Ú:ÕÿègòžÛúfÔ LNÖÉ9Âs(ýç]PPßþ³ßUP»X“Á4¹Ô‹wþ¼ûÍlÝrðÜžà5’$9ýQ9‰„\ 9mv|íŒö´ˆ£EY‚ëÞÁ¤œæò>÷h$ŽÇ«ÞtÛ˜Èôºå·íQ÷óñ¾ ÚMjCf@]vJAË­¯×¶ëâÀ„‚û dmezÊúT-àŪIZŸÐo“Ý’¤Ï‡ŽŽÖ!Ô LÓ›Éñ•íÈ“ÃbMÓ”ª^Þ|xYüžŠ|ü#²{†~÷X~¿ü眯š/]îÉ­#öáx¼Ú(úÜLR–ßžádZޝð;®¥äø<ŠdÌ ÕŸì¨¥ªìèá%Ãz:Õ£.{èñ M.¯GrFÑg ›Qºo´Ky ¸ŠU3’ôý¡»­§ùêuº/÷m’#¡f`š¨dMä¨Tõ’Yÿǃ_Çs”ÍÊsâl¹[‘“L*ñðê>ïJ½ôûûp|uÅ“EŸ›IÊò[ÌqäxÝåúˆŸG WáÏ–ŠÍwä+¶Ç_6œ¢n;­m™¸HtéÅtŸ>ݨÕé>}·nVAw’ü¶-O|4Ñ(¾bÕLŸÑ‰¡çM^˜4êþ$jæIX~Öd@ŽJU/vïÐagžg«þû·ÊsÂ,ÉZ™e:Ö©÷#×*»}›¢ÿôY5?ü„ä>tŽÏ£ÜžD~ô*Ë× eÉJïóGÅd¥2 Ø•½?G—l•¥”kôÿH¾Í[§eþf}48E7-Ô?× ™þËøžƒ[!ó•t¹”©âîÌR¬šy,VZŽ<²ôW—ùKÔ Lp’¬É€•ª^ìþ¡ÝÇN•çÄÙC«$yfŸ¤Ú¯K’”Ù°^©W Û‡•ʨÒ7Ö—%¸6û½²R©r }DV*£zÏ`¹§äªuw¿T?œª…~å½>15_ ·GÞ:îÁ,Ū™ÿýóÝÖ³ýjpù`Œ\P30M­+Æš ÈQ©êÅ=aè¼g`øñ}§/yãìë[†½ÆJe4¡Ê_ô¹™¤,ÁuRµ_V*SŽ¡ÈʤÕà­ôí8šx²JºJSª'x†Þ›Ûš)lap»äi,Îg b)FÍÄœ¬žHõH’. L,Æ´$Q30Oƒw€5£RÕ‹û˜)’$»«kØ×-ŸOVõÐç½Øð0Y™´&UWöÖú²×)¡*ƒ·¥dÕ䉔{ÀAž *ʶÇálÍÆ%ImîÂþ¡K»\r5³‡YŠQ3ϧz•t†þß^ê/Þ3阦ÅeMä¨Tõâ>~†$)³¹Sö¾½‡¼nïÛ+'6ô&ŽgÆÌaû°RYµ+ûŽkYgjoªSûî×µaÂèOh,¶i=;tJk»ê†ÿŸkž™ŽvÎ\¯¶µùßu¤]z&Õ«ß§†§xk šÛŽ™Mš>s¶êøÌÌ1šš9`Cfh0Õ]¥WñN¤f`åhj×maMQ©ê%pÁ_«ÿk_”ÝÝ­ØO¤šÏù-¯Ç~üCI’«®^Þ…o¶™ýjŸ~\Qçeš²׉Mµš‹kÃáVÕåà8š—®Ö’¹Ÿ-÷L€·¸kÁÉY»KVž¯¹>²^’´ÈW«©î*ÕYí±“z.Õ«;÷È‘4ÃS­ë«Ûòž“mI‰§iÉÜæÝ(µBk怮s¼¡¢Í‰š©æ=´J[X“9)E½XUU ~øõãkŠýð?dªTõ·ï•+qß½Šýè’¤àßJ®ÚºC;pÍLjBca7"Že{âôY­Mº/U¶¡¶\S8„§·_g·6•{À!Ú–ÌÓ¾;Ò¤Dî§+:’žIõ¨ÛNë7#¾´Ð[«ï×ÍRµ•ÿ¶Ê®@@mgÎË»0 ©™7;\Û\ÅÛvEÍÀT¬É€Ü•ª^‚×ß ôÚ5J<ò ¾ó- |ç[o}ýÃ7(øwÿñ9^ê¥lÁuq[‹Ú;wkcþÒ«?pìî°|§1ª~föjñ¬cG= Ø¦/š­M³ghÒËërncIúMã|=– ku*ªÙ„bNV5.Nðu‘¿Eh)ø ÃîY3t¢Ù¶J«šy³Kt¿YgúŠ6'j¦ÊwM¼îzÙ‘ˆ¼o;5¯qª®xŸ|g.•wþÂ#^Ëš ¦Ê·^üg.•È5ñÏ÷xUëÿ(ñȃJ<ðke¶n‘2¹§§ê+¯’ÿÜe#6/õR¶àÚÚR¯÷lÙ­ˆËUª¯ê\7êù¸ûu¹ÛÒ¤¦Ê¾ÅŽ£Óä õÚpÅùЬ{Mõ©tÎíf{Bší ©Øöêõù”¹b™&6›óî<ðf…ÖÌŸN-ê|¨˜,ß5Yõ¯/hœª+ÞŸÓu¬É`²|ëÅ·d©|K–æÖ¹e)pá_+pá_ç<ŸñT/e9Uø€+gMÕ‚½árNá ù{úrδrOѼw/զŠÊ= IRçâšqŽÿeB͹cMäŽz)²ׯº ®iª‘¿¯¼Ïèò÷ èÚ¦:5ÔV—uÀá4ÖÕpõE ËûÿiW(¨æ«.¢^`·s»–/[–±B,»é*­¼ä¼²Œ½òÒóµì¦«Ê26P(jÈk2 wÔËØ2"¸ú}ݲäd-ìx}LÇ]¸~«¾sæ)òyóP.~ŸGç|ýcznéic:î³KOÕy_û(õ‚£5äŽ5;êel¹—/_¾¼Ü“¤jŸGçOjÔ–Õ¯ikc­TÂm]V*£ó7¾®[—œ¢ÆP dã¥âøÔú®SõÔ¾>µnÜ*·ã”l¬¤Ë¥ç._¦soþ´jêC%(%jÈk2 wÔËØ1&¸JCñ;Q‘5êðz• øŠ>†?2 «wîÓÍgÏW¨ªøýcÅðé¸w½]Og¤êu›UÎÿ‘GÒ jÝG®ÔE_ùˆªƒãïHTjÈk2 wÔËØ°§„o;Â=k·êçÝ}Z3¹EÙQ>çUzÆÑü½a]Û\§ËN?bÆøðû‡^PÏíjæ kTŸJº¿^ŸO‹¨ùê‹ôö 9T•‡šrÇš ÈõR:ÆWIê‰Æ´bý6ÝkK¯…ª•m¨‘,+÷GžÞ~µ÷ê=nKWΙ6nŽ‹ÆøÓiÍ}OËû«ÇÕØ±I“ ¹ò¨nÛ’ºuÏš¡ÌË4ÿâ¥Ô *5äŽ5;ê¥4Œ®ì Gµrç~=±;¬ ÕuÖ„äøÜr<^9>ŸGV*3ô'“–•ÊhfL³“:»µI‹§LФ¦šrÿÀ˜Ø»¿OÛVoПž}Eõ¯¾¦‰ë7ËkÛ dm²ùm[I—K ·G ·K)—K]sf(zò j;sž¦/š­‰Íµåþ1€1s fÖ=v·š;vjúæÁ#ÖÌΙMJ,8šÁ¸s`MöÈöN­ H;›gqMÖÞ¤EÙ&ÖdwÞœaV»{r®—“Ò²©3©—¿pT×7Û×Õæp¿vÆâÚ;˜PW<©˜¤ ¤ U~Mª¨-èW{s½&4òñm_OT]Ûöh`W—bûz GdÅâr‚U 6×+8±AÁcZ4iÚ1Ô Æ½õÛþ];þ Ø^¯²aK™—Ò}–éãšÐ°¤ÜS6ާÜÈ×ÄÆZMläm ëeÁ åž pT¨¯I«¾&-µþº†:àÀP½tIê*÷TãÕפUG½ŒŠÏq`$W€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ<垦ˆD}êïr+»ÏR¦×-;jÉw”­²äªuäiÈÊ3Qò´;åž*Pv‘¨O»ãµ 'ëÔ›)j•°ü 8IÕºbjð¨ÅÕ䪾rO(»HÔ§]ñêe,Çqøí ·vwõjûêêxì.MèØ­©›còÚ¶ü¶­ª¬-ŸUÊåVÜíRÒåRÚåÑŽ™ Š-8UmKæiú¢Ùš<¡¾Ü?0&víhÕ®°ÝÖ©uÕnílž!Çã–ãóÈñùäxݲÒYY©”¬TFVÚV[¸S 3õ:«µI‹ÛZÔÚB½`|8P/Oî kµ·/çz9)žÕùSgR/à —º#Zsÿ3òßõ˜;6kR"‘W{G–öüê™Ó®ôßž§yï^ªÆº`‰f ”Wwd@+:¶ë^Yê U)ÛP›_ŽäŽDuÂ@\—¹¤+gM¥^P±¨—Ò ¸ÆU=¯È/ÖÌ^V]:5êþ">¯6-^ †«.Ò©Q„æ¸û•ͺ­g@/On‘ Œº?×@\ ö†uMcH—ÏQ„æ ^J‡à 7É´ùöíšó“{Õ½ÿp0¨×]ªe7]%¿c$ptK$ÓúòÓkuç1•®­.zÿþ¾˜Þ»g¿–/K½à¨G½”Á0.D{ûõä—nÕ©÷>.¯c—lœ´Ë¥•—ž¯s¾öQÕÖ‡J6PJÝýqݸr½kŸ*yJ÷ +“Õy¯m×ÍKNVSîNå@½Œ ‚+ âE{ûõÔǾ¡3ž^5fc>wÖi:û‡Ÿ'¼â¨ÓÝ×5+;´zÖ´1sQÇ6ýìŒ9ãr1Ž£õ2vxŽ+ ¢%’i=ù¥[Ç4´JÒ’§Véw_¼UÉTfLÇF#‘LëÆ•ëÇt.I/Íž¦Ÿ{•zÁQ…z[W@E{äæ_êÔ{/ËØ§ÿú1=zó/Ë26PˆåϬÚîXŸ0U_yfmYÆ A½Œ-‚+ b­zðyÍùñ=%ýLëáxm['þä­zèù²ŒäãîW¶èŽÖ‰%ýŒÞá8·î˜Ô¢»_Ù\–ñ|P/cà ¨HÝ‘En¸$§ç£96¨ÞÛRO4VÖy‡ÓÐm=ý%9 5ɺ nëé§^`4ê¥<ÆçYÊ€Š·æþg4ó…—GÝ#©3ÓÒ} ÛiÍ÷Öh©¯1¯>f¾°Fkî{Zç|àÂQÏ(…Ûõòä–œ®M¿ü’’Ï=-ßâ%ò-:õ°×Ú‘^ þäGJ>󤜾ˆ\“&+páߨú}WKï°mÖLnÑŠõÛtÃésòþ9€±O½Ø‘^Åoÿ™\Í-ªºòªÃ\hkà?¿sؾË.’gæ‰oùÞxª‚+ âìîê•ÿ®GU—NÜG±u[|·~û“vd¿ÿáê¶¼ƒk}*%ï¯×Þ ÎФ–º‚ç”®ýÝëX²s8¡4ñÐýêûäÇä¤RªùÇ/6¸f¶nQï{/QvÏî7¾¹u‹R/<§Ä¿VÃmwɪ>ôŽU6T¥{º£º$ÕäæÚ‚~& Tò©—ìÎ?©÷ê+”Ù²IÞ“ç6¸:ñ¸¾ýo‡íÏ3í¸C‚ëxª‚+ âl_½Q[ nÿz6®÷÷þQ™¡íW\>ákÐw@K| õÙØ±IÛVoФe§õ’erç„ùž4~ê…à ¨8;ž]£s‰#_8\ÛlB˺_R·V›; Ï‡ŽÓ% òY£;bb2¡5O<¡ãO+ÏAQÀHÝQváwN3Å}—¾w³²;¶K.—,·GÎv3Äu‡2[6I’ê¿«|K–J’¼óÊI¥4pË7¿g…‚×ß Ï‰³iŸm¨Ñ#kþ 3§íÝÙaëERú•—5pË7•|êw’$+“Ãï#;º¾ºZ¡Ï|.¯9ejôĺ-ºtÞñyµ;Ú\e_wTM¯n*¨mVŽ>Y§n;­Én¿îoœ¯©î#¿³ž —#Õ¬]«ç^}Eõ5é¢ô ŒV$êÓºêëF|=õÒ‹ê»é’$ÏñíªýÆ-ê»éãÊnßvØ~ã÷¬$ùßyîÁÐz@èÿ}Zƒ?ÿ‰ìî°â¿¾K5_X~h–¥ué¹W¿K½ÀGªe2ê½îý²Ãû‡è§?'»{¿b·¿³àÍœhŸ$ÉÕØœÿÄ,KªÚ×ÕÄÆÊ½ëÊ©Â€Š²wûnµ¬/ìñ%öëåtT.YZÑ0·h¡õ€i›5°wøi€rدÕÎæö_÷zºª.¹\ußý¡šÿïYùN=ýˆ}:ýQ¥×¬j¿ä‡^àñÈwÚ’¤äÓOŽØÏÎæví¨?âxÀX9R½ÈãQðï?©Ð§þA-ϯQð#/å¸[Çîé‘$¹ û8JgMP›ÃÑ‚Ú-¸ã ¨(;ö©ÑÎÔöGƒ;$Iš5Ç*æ´$I>Û–¶¤Ã¬{€±NÖÉ9Üs(-Kuß»5¯>3›7IŽ#IòÍ_4ì5Þ •xè~e6uJ™Œä9tIêø<êÎÔIÊí3‚@©±^$?ôÑ‚ú¶{Â’$WSw\5T/;c…}DæhApT”XWD“íü?Gu2úCjèÝêî ¾9ðº:2ê¶Ój°Ë¥ïÔ¨ üÍ:ÉÒIÞ®®jÕÝódIÚMêçñ]M-ér)SÅW˜#à$e¥ ûLøH\Á7¶÷:ýÃ^ãô¿qˆŒ~;°•Ê(`Wögöpt)E½àjh”gÖù/Qà¯.Ví¿ü»&¬^?ôLWI‰GTüW¿±½•ʨÒ7Ö\%ÐT§¸;ÿ_oÁ?v5íØÊêл¢'yBZàÚÞ¸6=übüHn¼uÜq…9j]1Y©Ã?“5_®ÆÆƒ_;ÑáO9µß\]õÃ^c¥2ª÷ unÀh”¢^ËãUèÓŸ•wÎÉ’¤øÝ+F¼ÔJe4¡Ê?V3+ ‚+ ¢'Ô+éÊÿ×Û÷ЖDGRŸ=üÖŶ?_³;[Øçˆn—<ùþ(•Ôðÿ¿Ê}üÇf§7nöšÌÆŽ¡kiñs{V&­o¥o~ÄѤõrD–%ïü…’¤Ì¶­#_–IkRueo­'¸*J¨mbA[…u¿ñ ¤;ªÝvZÒ6_i—K®f‚+ÌÑâ‹}ë£{r«ÜÇ´I’R¿aØkR«†¾ï]ôöû±RY5y"E0¥¨—œx‡„rÕüŒW+•U[;®5&MkUלãón7ÝS¥Yž¡Oý&±ï×÷d“ú}jh}`Ëp¾^ŸQ­šIeXô#˜\ݧ¶ð¦âvjY \ø7’¤äÃÿ+{ßÞ·¼œzþe:7J’uñˆÝ´…;Õ~«1P%©—#pâq%Ÿü?I’çÄÙ#^7³@íÍõc5­²àTa@E™ØT«Þ“gÊyi¬a>«:—,}*4M‰¬×ñ=z›¯NW°ˆ+W«IDATW =[2êdôá¾õJËÑd·_﫚œ÷¼lKÊ,:[—Ÿù‘¼Û¥ô»‡~¯mޤ"ž¼þ þâ§²û"Š|æÿ©þ‡?‘«¶NÙm¯«ïÆK’<³æ(pî²á;p-Ê6éâ3GþLP¥¨—ôê?(ýÇ5òŸõ.¹§L:u;“Qºcúÿu¹²Û^—,KÕWpøG³“šÐXØ£ÚŽW@Åi[2Oûî|H“ùHúîÀÝéÛ£§R=útßFý0¶Cõ–G¯dú•rlU[n}·öÄ‚…Ó¨íÌy*êj(‚³Z›t_$ªlCa; †ãš8Iµßü®ú>ùQ¥ž}JûÌ’«e¢²{vI¶-+RýüHáóèžÞ~ÝÚ$ê¦)E½$~û˜b?ø®¤/Hn·\Í-²»ÃoyTTè“7ÉwÚâaÛ¿Q/•­Â€Š3}ÑluÏž‘w;,ý²áÝš¦&—W™˜^L÷)åØZä­ÕãM‹tŽ¿°ÅA÷¬š¾häm^@¹,nkQ{<çëÝÇN“çø²óy;Iªºär5ül…<í'ÈI¥”ݵC²mùŸ©¦—gæ‰#¶Ù?¨ÅS&ä<'`¬ä[/®¦fyŽŸ!wÛ”¯ñÍ_(ÿ;ΖUU%e³CÛë3Éã‘oÉR5=ð¸BŸù܈íÇK½XŽãp.? â•.¨}FŽvd°3šìö«Ùå+x.½>ŸþôµO踠à>€Rú¯Uú—ºZÙ¡ªâwî8ÊîÝ#»§GîÖV¹†üÍîþAýS_¿>v:oôÀL%«—lVÙÝ;eG"²‚!¹[‘8üa€ã©^¸ã ¨HóÞ½T›/(¸½G–¦»«t²·fT¡U’:/Ðü‹—Žª ”®œ5U ö†KÓ¹eÉ=¹UÞ9'1´JÒü½a]9gZiæAÉêÅí–{ÊTyOž+ÏqÇ1´Jã«^®€ŠÔXTÃÕ)¬.ë<ºBA5_u‘jË;àp낺¦©Fþ¾ò>7Õß7 k›ê¨z)‚+ bzáÚxÝeJpL©%].mºî2½ý¢áÔLrù)Çë½{öËÊ”ç‘MV*£÷ííÖes+Ëø@>¨—±GpT´e7]¥•—œW–±W^z¾–ÝtUYÆ ±|é\ûÚö²Œ}nçv-_:·,c… ^ÆÁPÑü>ÎùúÇôÜÒÓÆtÜg—žªó¾öQù¼î1 ¿Ï£[–œ¬…¯é¸ ×oÕwÎ<…zÁQ…z[W@Å«­éì[?¯g.¿ äÛ†“.—žzÏ:çÖ/¨¦>TÒ±€Rh ôó3NÒùë·–|¤•Êèüõ[tÛ’“Õ:òA4€i¨—±ÃãpãF2•ѣ߾]'þä^5½ÿ®PP›®»LËnºjܽŽÊ“Le´ü鵺cr‹RuÁ¢÷ï è}ûºµ|é\êG=ê¥ô®€qç÷½ žÛÔÌÖ¨>•u½>Ÿ:/PóÕéír*Ë=k·êçÝ}Z3¹EÙ"<·ÒÝ?¨ù{ú¶¹N—2~–Áø@½”Á0.õDcZsßÓòþêq5vlÒÄdB®<~#Ú–Ô¨{Ö e®X¦ù/7$ÀøÓiÅúmº×–^ U+ÛP#YVî8Ž<½ýjïÔ{Ü–®œ3zAÅ¢^Jƒà ×öîïÓ¶Õ´î±»ÕܱSÓ7ÊkÛ dm²ùm[I—K ·G ·K)—K;g6)±à4µ9OÓÍÖÄæÚrÿÀ˜ØŽjåÎýzbwXªê¬ Éñ¹åx¼r|9>¬TfèO&-+•ÑÌþ˜f&uvk“O™ IM5åþ1€1A½ÁIë·ý»:wüA±½^eÖ2=.¥û,yâŽ2U–¼uŽ<¶\Ͷ¦Ïœ§%s?[î)eµ¯'ªÍá~íŒÅµw0¡®xR1IAIªüšTP[ЯöæzMhdññz=O¹'€)êkÒª¯IK퇿®¡.-_@…šØX«‰ì6rA½ŒÃà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0Á`4‚+ÀhW€Ñ®£\F#¸ŒFpà 0š§ÜÀ‘¨O»ãµ 'ëÔ›)j•°ü 8IÕºbjð¨Å•ÇrÊ=UÆËq~ûÆ­]û#Zµ+¬6­TgÝílž!Çã–ãóÈñùäxݲÒYY©”¬TFVÚÖÔž?i^* ³Z›´¸­E­-õåþ1¨hWÀ¸ÔЊŽíºW–:CUÊ6Ôæ×#¹#Q0×e.éÊYSÕX,Íd简qçîW6ë¶ž½<¹Ev(0êþ\q-ØÖ5!]>wFfÞŒà 7É´¾üôZÝyÌD¥k«‹Þ¿¿/¦÷îÙ¯åKçÊïã Š…à ºûãºqåz=Ö>Uò”îP}+“Õy¯m×ÍKNVSîæ‚+`èîëš•Z=kÚ˜¹¨c›~vÆÂ+EÀs\-‘LëÆ•ëÇ4´JÒK³§éÆç^U2•Óq¨DW@E[þÌÚ¡íÁeðø Sõ•gÖ–el* ÁP±î~e‹îhXÒÏ´ŽãqëŽI-ºû•Íe€JApT¤îÈ€nëé/ÉéÁùHÖu[O¿z¢±²Î€£gõ*ÒŠŽízyrKÞí²»wɉŽøº«¦V® óêsÍä­X¿M7œ>'ïù‚+ íÚѽŽ%»€}û>õ1¥V½0âëU—_©º[þ3¯>³¡*ÝÓÕ%á¨&7׿='Æ;‚+ â¬ÚVgMUAmÁ¡»­îcÚdC‡¼îš4¹ ~;kª´rç~]Jp oW@ÅyrWXÙSÚ jë ôK’ênþùŸY´9ejôĺ-ºtÞñEë€ñ‚Ùe_wTBÁ‚ÛÛѨ$ÉÕÐX¬) ±,m¨h_O´¸ý0\eSOŸ:k ®Ž#;‘$¹›Š8«!5Am\ÈÁPQvôÇåøÜV»?*eÒ’$«¾¡˜Ó’$9>vÆEï€JGpT”½ƒI9¾ÂŽp°Ãá¡/<^%~s·R/®’Þ/9NQææx¼Ú;Hp _Ψ(ádZŽÏWP[{ßÞ¡/2iõ}öS¿ï>vª‚×]¯ê|Hòþ«ÓñyÔOÜ€ñŠà ¨(1Ç‘ãuÔÖ=¹U¡›>/»§GN¤GéŽõÊlìPöOÛ]þOJ>÷Œ~ü ÉU؆%ÇçQ¬ –ŒoW@E Z–¬t¶ ðêž6]¡OÜø–ïe6½¦Ø~ ø]w(ùÛÇûñ­ ^CAs³R~Þ1ãŸqT”f¿WV*U´þ<í'¨îÛßWà¿‘$žóÁœòe¥2šPå/ÚÜ/®€Š2©Ú/+•)z¿þsÏ—$ÙÑ>e¶o/¨+“Ö¤ê@1§À¸@pT”)¡*YélÑûuO>æÿÈŒ­TVmAî¸/‚+ ¢´7Õ©½ èý¦×ýqè WîéÇÔÇÌþµ7×qVŒW@E™ØT«Ù±¸”ï£Wm{(œóÌÖÔ‹«4ðÝoI’ügœ)Ë[ÀãvG³“šÐX“[Æ9NTœ³Z›t_$ªlCmÎm2›;Õ}á;åž:MžãÛåžr¬œe¶lRú•—%IVM­j¿qKAsòôöëìÖ¦‚Ú0Þ\gq[‹Ú;wkcÁÕÞ·WVuµ²Û·)»}Û!¯ûßu¾j¾ðe¹i+hN3ûµxÖ±µ`¼³g˜=QåþkU‡þ¥®Vv¨*ç6N2©ôË/)ÝñªìpX–×+WËù½]žYs ž‹»PÿÔׯ>»à>Ï®€ŠÔÓÓ5/oÒK3¦”{*Z´éOºmÑ j¨­.÷T8*q8 "5ÖuMSü}±²ÎÃß7 k›ê­ŒÁP±.?åx½wÏ~Y™â?×5V*£÷ííÖes {|BpT´åKçêÜ×¶—eìs;·kùÒ¹e€JBpT4¿Ï£[–œ¬…¯é¸ ×oÕwί{LÇ \¯)ÐÏÏ8Iç¯ßZòmÃV*£ó×oÑmKNVc(PÒ±/8U0n$S-z­î˜Ü¢T]°èýû#zß¾n-_:—;­Á0îܳv«~Þݧ5“[”Íã9¯#q÷jþÞ°®m®Óe§pÅFpŒK=јV¬ß¦{méµPµ² 5’eåÞãÈÓÛ¯öþA½ÇméÊ9Óxä %BpŒk{ÂQ­Ü¹_OìkCu@5!9>·WŽÏ#Çç‘•Ê ýɤe¥2šÙÓìÁ¤ÎnmÒâ)4©©¦Ü?à ÀŸíë‰js¸_;cqíL¨+žTLRPÒ„*¿&UÔô«½¹^ «Œ•ÿß~ ò·žÆŽ²H\X ˆåÆÄ«AIEND®B`‚pgrouting-3.6.1/doc/components/images/bcc_sampledata.png000066400000000000000000001743241453024675400234130ustar00rootroot00000000000000‰PNG  IHDRÍj·¯©£zTXtRaw profile type exifxÚ­›gr»–­ÿc=x3؈žÁ~ Y$%]éÆÏ¡©ÊʶY@™ýÿþ÷˜ÿá_õÙ›˜JÍ-gË¿Øbó_ª}þµûÝÙx¿ßsÙðzô·ÇMî¯'<é·ç/[úóÓuO/x{7~ÜÔ×3¾¾nôz‚ßAï¬ßׯƒäqÿ<îâëFm?¿äV˯C¯Í×…w(¯ÿãû°žúÛüö@!J+ñFÁû\°÷{}Fô¿Ÿù~\Ç5üÎ5†!ø×ÍÈoÓ{ûií¯ú-Èo¿™ÏÑßé=F¿ß÷×áS,ó+Füòí.}z<¼¿¿ÿõÃûˆüïOØãΗé¼þ?gÕsö3»3Í¯ŠºÁvo·áÂAÈÃ}Yæ«ðâ÷r¿_Õv;Iù²Ó¾¦kÎñc\tËuwܾ?§› 1úí ?½Ÿ>ÜÇj(¾ù”§¨/w| -¬PÉäôÛ³üûXÜ}ßvßoºÊ;/Ç¥Þq3wÓÿ×ùÓ“ÿòeΙ ‘S0wº±b\^•Å0”9}ç*òJƒzÌýòõJ¿ý¥°(U2˜n˜+ìv<·É}ÔV¸y\—øù´3e½n@ˆxïÄ`\ 6»\v¶x_œ#Ž•uFîéA\J~1HCН^ïÍkŠ»×úNéa°‰D$:«›:ÉŠ1Q?%Vj¨§bJ)§’ªI-õrÌ)ç\²@®—PbI%—Rji¥×PcM5×Rkmµ7ߘZn¥ÕÖZïÞtÞ¨s¯ÎõG†aÄ‘FeÔÑFŸ”ÏŒ3Í<ˬ³Í¾ü ˜Xy•UW[};³AŠwÚy—]wÛñ'œxÒɧœzÚéïY{eõË×?dͽ²æo¦t]yÏšRÞná'I9#c>:2^” Ú+g¶º½2§œÙæiŠädRnÌrÊ)ŒÛùtÜ{î>2÷Wy3©þUÞüÊœQêþdκ¯yû&kK<7oÆž.TLm û¸¦ûjøßZ¾ýËÏÐêq9VBϾ־b³ŸŒ–¦Z79,ãÐF€UØ>.êt\ZÁ{Æ$4¸ê±†yÜ9ûJ¼Â4Z5¬¾Æ€ýµ»°»eŠº™k6&·V<ƒ&-d„ï·Ã'óž½UŽmÀ Iª(º²Ó cÍãwj%çäg:+gÀ³¤=:‘×\Æ"`àp&í.&OÀŸ ›"Ðò8EH@áöq GÚ¢¯'2+ªf»põÔ¹Ú¬°[ñqíÒgŽ—S„nìvëVµ9Wî®/u†Õ©c…C4Íj;Vkäy[á`t>öUÒdd•}²wÞ}2¯úüjí¯?ͧxi.iÉÑdtÛÞ¢¦ô`óî±íÉðg©'ÄV÷J¹Œ‹Äèꦃ3#ˆJòž;Ñ'/»QzhC3DR¶ 'JÑÔ„íàµÁð{8!”³ÍÎv´z-üRvκp¿¨ˆ0ËhD=å¾3Ü;ôÑýhñºÙ¬M|¹¼Öa`ØÇû|z›¶ÃšÔ«j™*\„xÌüð’FïÀjY©r|8£î¾kßÉüü’vdÏ/Ê:¾S§ë¡éúHù+ª6‡™Ý1ÔXàÕ·àÂé)Åc ¯-sÑF Ñ™›Ê½}±ÀÖ5ÀÈÐ28ê6ÕA·˜æ”ÞO{€¢t,àäAýâ\ ©Ì\x…V³—Ûçži‚ ‚;¦Âý ޙŭZ=bõÂ[Ï“ö¡qȼÔ)`(ryÔ<(j* L€·{u³W®°‚p37íÆžì:Bm=·Õª*Åñ÷G’2~’£ŠÓ;úm•iÍýÅ’‡¾¹‰§Ï9ì‡øŸîüÊ*c=³£¯x{o]îD²ÅP[`D9[X¤‹+¨¿3PvʈeÀ&d'-OíZî°JpÉïC5cþûØ~-ó.äÍϾ¢ïòË'{¦ÞhðÑIM_kç&E„rhͲ¥º=#8ÑVém¹4ìRè·Føç©9‘xØóØe3zà À©D1Ýöè £¨€§@‰ézê=ufEE“R&Ï×Ñåi›9Ô,…´òN¼¶—¤–t]­˜Ûö–ö\"¶sqrS]vxywµ‚­Ã„Šíhn*:qŸØy=Ų·ÌN šéêQ¥X¬‰™Ü‚vf~ŠàÝÇL‚–*Ái°?;ª ýˆÎ9]ÁŒ._J}5î\íH×"ûÀ†ºÜ¡^c„ÉbÝÐøH±¡˜S¥v‚9[Þ;wO§«€{Ën”ÔÔ§iHŠ!im²9Ø­Ý–ƒW¨Ô·Ö#/ãßø¸(…½!íÐÁ³]œ€ ãQy‹âÉÏiÒ?†0¼²´N/¶}nmn„S?CÉ#íÅá¾#iª«b0g?n+r× Æ2 7ÿL¦‰ÎB Ñà¾ÿ..Œ<ˆÁÏwÌ Ü/ÌPà/f1v.Ó¯Nö˜ÀⵡçØd ˆG{¨‹¢!z€%‚¸9 ÊòV9ôÖ6'ä².ÔÔ!.èÕ^ß7Zà ¢ ý82ðàuÜ ³#<2ûÕùiþpÁ.—hþŠg€Z·ÆZH–á螃¦ÔC÷¿ ³Nœ}°“v?+èUòŽÈÁåkˆ l“l[éÂôî’y‚6þ¨7fÊ.Š[¸q.ˆaRúFc£µ@ääî(œ×¡»!j+á…jC•2T¤wû25°ª4É%‡Ž0’0 ´Ðº–¸¹õ6™ñ@Ó©—eáxŽ£Ñ×í3>L(•Ò;¡±2îrìa*â‡F“ÛzC„¥¥×{Àñ–!$º'Ú¢"=÷¤{Ö2àß:mO98s»C¨¬LBÙ¸C¡!+l‚—LR¨ºm!CKhZãjÜ:ãZiͪtI Y¡ÞQ/w'D¨_ ñº'$,d%qî˜4æ¶d´ÙÈ øx ògÇ<{ÛxMØ8Â|G·"0⛑ðnª+c™½ÇžXƒ‚¦,Pù´?lO54Ê9µ&EpÜ3æ~ŽÐp-*“ßñÏ™Ïüð³hºGÀ„Aï¡Ò2bcÅÎ0V ˆ~…G˜“'ZP Ilk½Åáí][eÁ‚Gñ_â‡!ɳF.lôD¤1!–°øO\SÌÕª³uÉp9-.…¼ÀDî2@pLY­q¶c‚¸‡Ja»!U„ÓCéâ¾'AAsQ8%ËÅgDìŒgˆ`Ì(‰ˆœ@7¡Ázž3èÉkѽ’˜‘²kµƒfÀ7/O‹2 ¯!`¨»¹šÀ1†"!t.„HALŸƒ¬Áû“""®¡¥€CÕÀ1>êÖ&zÁÇ[N\澪ÉÌa90D h¶]‘®AÐÓ• ³À‹„«Á®ƒ£f(Œ1Pm²|`uŒz± —ü-ªnLïø±¡G„§i<Ó¤Ž|i÷¦µ¸TÕÝÒèÐ=4)ĨƩP¢ûzÉMôˆ«È+Ї‡C"(y¬–ÈDw˜ˆñÄP=@ïŠuZh8Y‡‚´~×ÿæ1¡ÿQ% w`Ç÷ª!séc„_ϧpîsºšVwiT¥12lðDŸ8O}Gí4éU8 òwC…¶X­3^s§½t€Sb1Ëîµ€PCåë¨ÏJiF¸\ÍLÐ%îä›ð* ç(™BÆL©x|ÜÏnmn¢ J¾“¡ç“Gü(izL^Þçg!v'âý\0 ñÀ¤‹›jAÛøé…Ä–GØøãÄM»£j‹ä6Ú6û¹@š1RtsâF]î1cÑùa°(º2¤øÆÆÆïëŠ^d÷ ¹¡£U©¨ˆËnæeæíá5õbþèÅVT# 0KðH6 u⯓–õ|žÁ8)|qq~PÏk)ù@"›çté§Û5ÉL£%TôTÒj €{F­# ýx7µT]—“™N&("æ’CÜ'ì¨}…}#ÈÛJUû#<Ô•“U< ¡«Jµz@]%Ì[-'£±)hDz£Zù”¡e;±REç%ï’DpDs!E¥ÙvïØbÃÁ­’ ‘ŸVc™@Wà 9®ƒ4‘6|ó½¬à¯¦NˆÂÛZ-•ì&ØÜÖwm[^ØuEéë`4Ρ3BËÛf´ÏBA·ø¡#®¹Õ ŠpÃ5‚?FѺs§&T”âê]ÕÒг ‹©É5<ÕR_Õ’n®Žê—>Ÿ8Q$R_/ùþÆ¿*viëõ&¾-³>Ö ë³v,,~ þ+Ò›§j¿5·§s) µ©mlJAÐ ^e‹Ä­°)nÙñÅBϧÜÍVxÅÑè"0tÚ™rS¼«AãWÎÄÑÿ}‡‚…ÙÞ@ˆàY .ÿ"éîÂ)éŠPH”Šåeéé€?ĈhìŠ ®eº~Bá%<ÿêÚ”˜©"V|+wî´R‡Ç91ÃKÀ|Ð"@oƪZ*ô¸BÉt~Ñ–Õ¬¥E”≲dÒ*ó§áú¡ÍÀc`AðÔøÕ mm1~šH(·Ú-çÍp×/:¬þ1HtXz^KRd¯*mdmÓÑR*˜s`#1 ‡Ñ4˜ ĆÌ9½­£^Ф"0y@‡SHÆ`/µ§µÜ*«‘ GG£’::öÁæÓoÏ2N¯›\Ÿy t—óåM=d¡$œe#g%Ggµ‘‚(ªÁ‘é/§¥‡O%µ2©ä»žOжØ7¦“X“ Aª‰HÇÝ“ƒài•»HÑrùdžzU°–ÇyÄ0T“Tp_­ð ÝÂÔÀ2ŽÌÀ3YöN…“J×£yÑŽè\äŽÍ…Èk3Žr§r,4tØeÐK˜Í€ÂÃæ;1-p –Ëà(5+dXñÔµ!þ ~ð€·ø,žèÙ›Ðámå“dމ;RËOo?•0l…“;N8”bŠ9 2)BúÐʈö"›vTQ")mÉÛ‰•1–ÔåѸ‚1 ް|¦åQÝ.ÊNØad»<ÕÓ$UX’i0S/®þÄÔ*ËŽ¥ÚZHƬã¿çØF8š2n4õP©ðv—Ó,Ø"H•$†Ãn•Fʶ[À’ŽGNö£lø"„Ó™¤»Â´´T©yh%Ò¿Nû$V&…ÁŽ»ÒIëôfC 4¸¶ºCñx+‹ÓòZ)]Pàswa[ wçŠÜÏ;mævè|[µŽ˜ Ä›Šp”Ïs *ª[Z^9ùXO¡ç@ÚQkÞkW²êÑÐâB®fá7¸\…£›A¥3u|@mãÑIj›ø´MSÛDà5˜GAúáîfi FŒÓá­G¥Ž|  ƒŽjõú»f ¦>Tƒ4ƒËCñL·ßs 0Z(©= ÍK%9äFÛJ/ÄjÑTð‚—tÆ pÅ„X3)7Áæk†‘\ÄölìgW¢;$ 5Mõ3E>²-%ëÂ|ñ"¦Û*]ÿ$Jw¡87#ƒd_Qñ1‹š²…>°I½[˜³„ 6lp˜p´e´%¹AÓÐä(I1€“:: Jþ´(GéˆûÄÔTFU"œ|†Î³ÑñŸC‰l*ªbu­l àoRW»ëHÌržÎxÆÓùõ­ó‘¹¥`ÐPyìáAû¾¡MÀ¬ÙÏŠ3ŒûÅ[fˆϲSÄiˆ#n#=—±«èߨUt ¨fmÝû¡ƒ‰fÔ'öq ½ÂW'Ã"cÖAú íÚÉ“5 3ÄåÛ÷¢aè‡ïŒhÐ"~ú™þ¤s6uJ~Rü«}ï¶s¤Ûž³5_Öd䵺®MýXã|­q|–q^/ÐVçpÏšA\¦€g–Äm¤ dÕq=” öV+H¤Ôwï,Õ²»×Ši ÎvÉŽ¯¶©”ÉrÞL|±ŽYŸ]”#Ñ¡r—vFÈuåH)Œ×þ÷LJ«²ò?N'ËûVÛGÂÕL…™ Ý1÷W¬XèI€ÔN)Â'Ú¥ö/¦,Ðã·a݈§7:µ´ó´î¬£pºàj1§m?0‰áZ-ÒÿZ]Ô*ÍRø»=qPÎ8½* ¡ø…âÆkgNúÊ71`—›[LG#Ÿ¥+×Á&óµn`yŠîdÏ ´¦MY«÷•>Ց虌±£cÇE«z zÌ?63Ï(\^i:“é¨k YëxMK'‘™‚ùdUºA£TA‘(ŒHFGZ‘B{ì*Na8ÚàŽèï;-%Ú¦ù‘ƒ«‹±S¥ÆÀKŒÝV't2¦´ýÚ½§áµŠÚ¤¼uJ£„Äqc”eìjˆÀ¢\ #f3:OukPKmkÂÐ@ b/µÛ诜 véè í5ç7`~îçKuꇌ.%©~ è·cEˆ£w€æ$ßk¾]ÜýHÜÐfÍXcý,"?åQŒ ’Ƶ,^pƒøý¾,ý3Ûþ¶ûe_ä·åXÚ«fÈ—iÉA#\i`¿‡o)³Žd  ºÎgƒT/&Z*ŠW׎D,Ï­EOÅŽô ’EÒ*•×ÕÇjú4ŸZùüºÚy;uª=¼µæ§ÎÄàäuö?˜5‰ çèL @¥n$êéä­%—ÛsÔâ3µ4˜ÖnŠéœæX¸ÛS ~äü 5Ãx_·P® .‡»ôÆN Òt qޝôH¯ÚƒAY# O«¥i${Z ÚlMÝ;# '!ïN¥#´Åƒc=DOŒÀÊP÷t9ŠFR¬aÔò˜Ð }4ª„㻬!F%¯‘*Z6 ‚BgJ–ÅTêÚÆ%âW@Üý(*ß8¥¿àY¤¿Î)9dM„ºfÕªP¾§³GÖù 6Ïùݵ挱™:)”g¿'q:@ØPdÒµZc6*â’[dOѲ €†šºÿ¦¤õù‘V)y<äa˜¾ y<&*±béPlÑëÁXc)!j)Ë•Ž•ÝÖæÀ°$Àøš)s‰jÆ4e4¬`HËš¥ý­ ÓÊ E¬e$ž–6êÒMíÌtÎYNXG0Sñ\íØZîá?ÿx”ä<§Ç¨îõ¼@ô<å0Å÷]ji3tˆð$ÛÄnéP Ph†8¸…sä5A¤.NF8Ç&õõ-ßÇa~`҄⺛¶ô:[77ä…L¹Ö„~ßb¢iEÖ(äèÀãí·YgpékSBØ1(Ê(1±HG:±iµX/Ö­o_bî0B§~’ÓV§R@‘X|`òÐ7£*z8¥ïyÏ}Æ0Ç­?kŽÏÎd íbâÚV«¤s jƒÀ6ä«MMœ?n-¢dQ˜Í$¯UG„àȨîN+OËzR6´>%³C98¸Ÿ b·ìqÞ°±•¤{, }”ž%fUxα¬{ä–›b¬ôŽÆj:MëÆDZzN~Lαß&—a—BèÝjµh™(H)BÚðpkåutWnŽ8<ŒÏÁ€íy\ç–î3÷d] v¥ (¹Ó23àsPãc±ö˜:¤`ݧI T4{zÈë ôˆÃÐ9­Ò†J+¹»¡sÐáCiõLÆÓÔhš6ÓGTv¸É÷´ï×XQ:Ô×*þãdW#”‚Ò½­ÛþÒB棇š퀶¨–šîÙ2Ç,Ò] –¨'—T… ’ ž¢fõуéNèD ’x ´.#Ë(NZ½_—Í”¤Ð€ôVA80NûöŠ68éO²Ï=²ªÅûÂ7<==tPstïƒ$¼Ÿ:ˆˆ`$:çÁÑ nëtfŽuÓñÆë`ÓÉÿ¬³Nr¸Íî‹°ŠNþêv(–1æÈ«O:™’ÄL†+µE~?Á@wü?O¢˜–ŽzHÞŸ½*¦ 1ZtiÐa aD¡øGxÂRfZ¸úzM˜wè!,o‡¶OGC>ž©UƒzW»ÒÖ.¬”qG?e¼íuÑÄÉè$¼Ž,Ô©O¤¾ÚȨ^Àcd?›mLA<2·Ê‚€ Ë'¼ªŽ`×k5àÈ¢²S‚ûñ¯±âBÌ7,»“áÏ‘Bº¸g/IGÅ‹ ³¶çŽD|§EšYªVh3{^‡Lõaض¢ã€¢EÈa"l,æ\]¢0a´6~¡wpZ-Îà—ö‰è­V´Ž«®Cæñ·ÔƒÐÉj‚½žÃÈZPº$ê¿|ne¢ô¹Çõ§Ïµ˜ïžÈúD =˜!бЙ¦ eáæ¬3’ÄÀdÑ ˜ŽÏ5ê(ÍNmæ‚lZŸ÷ƒln©ĈVL´®Ä5ZÛõªJ;Bè‡×Œ}Ç¿¼>£àD:")™TP˜pn­á,j£ItìPËaS²p¨ûTÃ5/ïŠ#ÊÉ\q!ÉBCSѵʦ£ôµ—:>„¢uE;Úw¶ªÙáËGaì¿®nÜÒ:ËX‡>ØR›q¢ð©ó¦]¢Ùëµ2Z"Ø´//euÂm‡­½çbuìÑ;p Ê£;µ›²AÈ­L¨¾1ÑQ}äq±¦qºK;´È¸Å¡ \\¤ FþX Щz}B÷9åû_üÔÉy­séì±ÍZÆï~ÝÏÒElÁPtåAH ¨ì{dâ#£'›ó6j¹¶èÓ®)2\¥òÕ66SFCäó¦å´?‰ÇŒ4ÖÁKZð²Z¹öÌwÓuzyÌMô1ëOtö˜D×ÓŽÖ?::Ò„Tl]Mý(`ðÎC=VÔˆÖ7bØ GAÉ™¬‡Sï{¿F½ | |¿OÖ‡«Æ*š0äÌxÃgáÖ?~üìí§ä,‚UÑúõ,ãí`ûyðnF-øß4}ûÌó ùt“Ï×ÿõíÍ÷÷ÿ÷Û›þŸnoþnøÈ†#í/cî´:€µ‘2ИˆäF8ñÐN¯u ­¤¼ŽhÅWÑJlíB.<Å«p Í35 O’ù«Gþ!kðCÕç@(è8_Hñú¼›~ ý>£ÇõèíˆçŸžùá6Ï9¶ßãßÞÂüüÿöæ¿™ÆwÏ™?N„]‹þšÀ¸tUƒ]…iCCPICC profilexœ}‘=HÃ@Å_ÓjE*ì â¡:Y-â¨U(B…P+´ê`ré‡Ð¤!iqq\ ~,V\œuupÁG''E)ñI¡EŒÇýxwïq÷e¦Yq@Ó«f:™³¹1øŠnF?â2³ŒYIJÁs|ÝÃÇ×»Ïò>÷çèSó|"ñ 3Ì*ñ:ñÔfÕà¼Oa%Y%>'3é‚Ä\W\~ã\tXà™3“ž#Ž‹ÅV:˜•L8NU5ò…¬Ë*ç-ÎZ¹ÆZ÷ä/ åõå%®ÓF X„ jØ@UÄhÕI±¦ý„‡ÈñKäRȵFŽyT Avüàð»[«09á&…@׋mŒÁ] Y·íïcÛnžþgàJoû+ `ú“ôz[‹ámà⺭){Àå0ødȦìH~šB¡¼ŸÑ7å€[ wÕí­µÓ C]¥n€ƒC`´HÙkïîéìíß3­þ~W:rœÇZdäbKGDÿÿÿ ½§“ pHYs  šœtIMEæ D-'î IDATxÚìÝwxTeÞÆñûLÍdÒ+ ¡¤P”¢€€½RÄ îªkßuu«®â¢âªXWײ®ÂÚ» ‚ t•*=€Ô@€ô6}ÎûGvYyiÉ@¾ŸëÊ¥™9ç7Ï3çÎi†iš¦ÀA,4„fÍš¨G6š€ÿÙSX¦E¥ÚQîQ~•O¾€*MSnÃPŠÓ®fÑNµŒVû¤8¥'ÇÑ`Ë€&ÎàîÙ€“]Þ¾-Î+М¼­‹q+76Z¦Í*Óa“épÈ´[eB2ü~þ Œ@XÙååê\éÑÀÌdõÍJUfj €± 4Ðt–TèݵÛ4U†rc\ %Öòh‹)YKÊtJ…GÃ-ÒèN­”ï¦a0–„f·)+6irQ…–e¤*uÌ˳TxÔ3¿@c’b4¢{{c@h ññúzðÛ•z§yºqÑu¾|gi¥®Ú½OãÎî.§ƒ[‡`,Í4!Ÿ 7}£{6šÑ5G²Õß$Œ`HÃV.×ÄN†’£-RæÉꤎYp÷VíÛµKØîÕÌ]ë},²l•þÖ&Z©ÍÒeËlKpRâ‘S€“BaAžÆ,ߣ9½êu'S’L›U3zõÖØe»Uøå-’·€¨;fªVåifïîÇe,›yzݰb§v|ý)B3M•×Ð=Ëvki¿ ëz—ô¿H÷Xo•Ï¢êd,ûK8K+Ï|\×»rè`ý%ÔB>"à¤ÄéÙ€&ï3—hRûVõ~Tæ_´ÁÆnØ GÏ@!4î±ló=:¤…ÀI‡#Í€&mÊŠÍz;3ý„ìdJÕ§7¾ÕJSVl¢÷XÖ,•± „fš’Â’ M.*¯—;ËÖ†/Þ­ÉEå**«¤(ËB3 ûk·iYFjÄó›^¯üó¾‘gê{òΘ¦Ðî]/kyFªÞ]³•¢8îcY]b,¡€&"o_‰¦š†Â1QÍïûjºöõ>UE׌PéÝ·«ä¦ëµ¯O7•ÜŠ ÎÇ2ÓãQñ¯ÆªjÒk­'´u‹Šo¸Z¦×ËXš'ƒ9y %ÆÕz¾pQ¡Ê'IrºZ)³æ+nÂD%¼øO%¾ù »CÁÍ›Tñ쓵ß)MŒÕì]<³@Žeá°¼Ó?WáÅCåûjzDë©èúQ J6;c@h4u{ Ë´.ÆѼžwß”YQ!#6Nq㑬Öýï9Îè«è_ÞüŸéÞ’é÷×nᆡuÑQÚSÄiŽ}, ïݣ «äWcÌ]/û©]e?µKíVbš*½÷.…¶n‘kÔÕrôêÍXšMÝÆ¢RåÆFšëÖTäާˈ‰=èý¨s/¨ÞY-+UhËæZ/?7Ö­M\  Æ2KrŠÂ%%²¤¥+î¡G•üÙW²¤gÔjU“^“oæ—rô OJ†ÁXü?6šÐÔì(÷È´9"š×,.–$®C_Chmßaÿÿ‡òvÊvJ§Ú-ßaÓÎJ/Epìc™Õª¤·?”µE‹Výÿ×­QùÃȯøç_–a¯ù¸ÉX†“ GšMN~•O¦#²¿ [[¶ªÞ™Ü´Q2̓¿8cãöŸ²Ú¹£ö¡ÜfW~;šêf,³¶iQ`V(¤ÒßÿF¦ß¯¸ OÊÚ<‹± 4N¾€LGdGšýT‡æÜõòΘvˆoN‹Œÿ.;¬}hvØ´×ã£Hêu,;šª7ßP`år9Ϧ¨‹.c,Ž€Ó³MN¥iÊ´[#š7ê‚KdïÑSËTrË r ¿Rö=%ÓThÇ6ùfÏ’éñH’Œ¸øˆv4+)€zËŽ$¼wÊÿ6^FT”âÆ?Vãë˜Ë@h ‰p†Œ@(²MÃPâï¨ìwË;cš–JhWžE¶ìSËB3 )+*­Ô˜eµ¤}‹¾-½7n×äÞ§(1.šÂ`,NÏ4YIñnIŽ•³´ò„n‡³´Bc“ãÙÉÀXšhXFtk§«vï“ õþ ®Þ¹Cûóh|,Ë/d,¡€¦hÜÙÝ5tmî Y÷ÐoßÔ¸3ZQu2– š;ÿ„¬{мywvwŠB3M‘ÓaÓS§5W¯ùŸ×õöš÷™ž½(‡¯[u3–=lËS÷Y_×õvŸ9KXvÈa·Ršhª’ÝMª¯sg¾Qï§7þ Îùº&WŽW’­’ÆPg’ìa=½ê úhêqË}ôžYýŽíÜ;„fš~p¶UèåðÓ3ýI9JÊêe΢ýj¢^1Ÿ&0¨‰òê±-ŸhÔ;ÿ’£¸¼žÆ²R]ùÞëúÛ–O• Ž“š&œLœÖ &¸&«×¼Mš”z™–w¬P-Ÿã|(Öò*嬙£±ixÔ"@½raý±à[u{o·Þï8@«{ŸQgcY—¥ßiÔ†yº *W2hk€Ð 8)p-Ôà¢åzwÎךÚf¸6dvU(1V2j±‡hš²—+;o•Fn™ªÑ¶¹JŒòÐ¸Ž› <¹ê»t‹>Ý´D_ä Öæ6Ùem~Ú¨‹—ÏÖ%eko и¡p²Krxt›fèò­‹´hsGͶæh]óîÊmÞ]¦Ã*Óf—é°ÉtØdøƒÕ?Á€ Pò~T缕Z®¾Öõj]Fƒ8!,]_¾RçÍÙ ¥ß5ׂ„vÚØöýÔö”£ŽemÊU‡ÍÔ·t³z{v)ÕâáN€Ð À2¢Êt…¾×ú^{v¹µi{sí´¤)_ Úk$¨Òæ–;X©4³DÍT¢¬p¾²­ùJ‹ª ñ4iV¯Î÷mÖù{6«`÷7Úú]’v;ãµ×£B›[UÎ(Eû¼JV*Í_¡ _±ÚJ”lõW/€° š8štg¥Ò¹’rùÆÐh¥XüJ çKž|éHWð)à¨ø{„fÍš 4@h€Ð ¡B3„fÍš¡B3„fÍš 4@h€Ð ¡B3„f@h€Ð ¡B3„fÍš 4@h€Ð ¡š 4@h€Ð ¡B3„fÍš 4@h„fÍš 4@h€Ð ¡B3„fÍš 4B3„fê€&àø}*™"Ÿßz‰dœB;@hF£µ§°L‹Jµ£Ü£ü*Ÿ |Uš¦Ü†¡§]Í¢j­öIqJOŽ£Á4¼qÌ£á í0Ò”¯$XTi–;T¥”p‰š©H-Í}joÙ¥ô¨ŠÚ-<()pàK‹·/Ò”UïkîÖo•_¾[¾ OÉÑ)êžÑ]œr¡Fv½R.»«zb“ú@hF£“·¯D‹ó 4'¯@ëbÜÊ–isÈL‰–épÈ´[eB2ü~þ Œ2¿²ó¶¨s¥G3“Õ7+U™© 4$€7Žyãµ8ÜQs,=´.+G¹Í»Ê´Ye:l‡Çaeç­Tç¼Z®¾ÖõÊŒ*«Õ:7ì[¯Û>¹EËw-ÓÅ/Ñ/{ߨŒØL9¬yŠôcþJMøæQýyÆ5~è#Ûë’ Š¡EaI…Þ]»MSe(7Æ¥P·ìÃNkÚ­2í.É]ýûº´x­3¥KÊtÊÆ]¾y—Fwj¥¤x7 àøc¾h½:KSÛWnó. %ÆÕb;KëzœU=Žå­Öð­S5Ú2WIŽª£®7iäÛÃ5¢ËH}tݧŠs¼Þkt­6Ao,ý—˜u¿Ú&·Ó` ¤hšÑLY±I“‹*´,#UᘨÈbH¡Ä8­MŒÓú ¦/Û¨1I1ѽ=  þÇ1Ï™šœz…–u\ãX_­o£ékæhÌÞ©áZ|ÄÙ¬«~¸}™œ6ç‘¿¤-6ÝxÚͺ6çzEÙ¢(„f4t^_@~»Rï4OW ;±Î–ŽqiIûZUZ©¥3—jÜÙÝåtðñPãXȦýWë³nS >¶nDZ>hUq?-ÿ’Æ9Þ–Ó<ìôN›SU*=·à}¸fªv•å)ŪvIítUk4üÔ2ŒêÓ± ÌšÑÀùËÊ´¯ DZ»S3OÍ–lõó´2_¼[“ÜQÊûò;MèÚRIÑ@0¼ª ÆèûmšqÎuõ7Ž%ÆkÒù÷j÷œtM þCɶ ™áð!¯F¾õ£›µt×RÝÐëjŸ¥¿/|N•þJýúÓ;ôæòÉšzÍDzZ¬B3ºï_~]÷Å6Wî…ƒê}]¦Íª™9µíóÙºcÚ{Š z)€cˆ³èåËÐÒ~—qlÆÐ±*œŸ¢7*Æ+¦¸DÎØLS¨ÒGk?Ô¶?ä)ÑU}æÎ¶â­ª Téí«ÞÓù¯Ó+ß¿¤[ϸâpYh×Ð3‰-ŽK`þ¹Ü‹krßsäc àX³,úçi—ÀüsKú_¤{¬·Ê¼M¡€\6—ÜŽÿݱÒ_)»Å®$W’?ÿIýã»)„f4tãæ®Ô‚sœu/}©¦tíG“÷»õÓ÷Ã/?!ëþjÐuzdõ¾ƒ^Š×é-úèâIhò²Iš8ï ½¸øï:§ýIR¿Výµµx‹Bá€ÐŒ†jÊŠÍz;3½Þ®ý;ÓfÕ7׌Òâ î¨ 2‹3²õ͵£Oè8ö^»lMY±é ÷&zKRNÑøÙé•o뙋ž×™-ûJª¾söË—ÿSp€"pqM3«°¤B“‹ÊÈnqB·ÃŸ§9göW—·)†GµPaØ5çÌþ &ÄœÐíðÅÇhòÆíº(”ýg_½‰®D=É ‡ïªîWSDN0Ž4ã°Þ]»MË2R#ž?\Z¢àÚÕ íÊ“BÇvzáæþghA«Ž@­,hÕI›úŸÑ ¶eyFªv”UQÍh òö•hªi(SËgƒš¦£ßO¿W6‹M±™zöâçuí{W©GF޶—n×'k?ÖÔk?¦ šÑø2u{Ýpù„‡Ú¹]†Ó©Ø?ÜyøvØTê"48²²h÷1c¦ß¯²ûî•$Å?ö”Œ˜˜:߯`8¨gþE oùNÒ:ëù…ÏêÒÉé±ó×=~§ …Ny²¶oåH3'§gã •¦)³‹RùÚKªzýUIRÜßž–µy‹c ;(žÕ àÈ|Nç1c•/=¯àæMŠºl¸ýΪ—mÜW¹O ®õlÞK.»K7ž~³b±ºõŒÛ%I1ŽuLë¤Ýå»((„f4$nÃÕɲª^UåUYŽùõ½r]1ꘖgøƒrz½ À9}¾ˆÇ±pA*_xF†Ã¡Ø?=XoÛ˜“®°ÖÔÕhOÅÝþñ-ªôWêÍå“ ‡´³t§Vî^¡¶Ií(('§gã )N» ¿_æ1Þ©µjÒk*{°ú™Ìî_Þ¢˜ßþᘷÍð賓HŽ(®ª2âq¬òåçezWyÞ£‚ÊeÆUôU¿Y§/s§«YL3õkÕŸb@hFCÓ"Æ%£ÜñüU+Uzï’$×#«ï:[Y’ HIåÅ À¥”—Fvzv ó?—€„vn?Bº6Ì]ñö…Ͱîúì]Üñ Ë>w`–ª¯eÑeäþßw”îÐøÙéžþ÷ª³:R\Í8Ѳ“㕽k‹Ö¥EðWÛÒN¯Õ|Ft´ÒVl8ìû¾oç¨ô×·Èp¹”ºhÅ1mc‡”ñÖå:³e_ÝvæêÛªŸR£Se†¼A¯Vî^¡Ö|¨=¯sÚQ\T<…€ÐŒ† =9N+=ZgJªåb߬ ¬X&Y,Jxö%ö:|t•iªåÚ\Å™~ŠàˆâÃ~µX·AÛœ^»qÌ0dIJ>ìÛ–¸¸Mw¤qLª¾žù®¾¿ÑÈ®Wê¹…ÏèÞi¿Õ¶â­²[írXªôWÊípkHû¡úbì—Ðú,utÆ 4£ ÌLÖÇ%e %ÆÕ.4ÏS½C˜”,ïçv:k«ÖŠºðÒÚ}X‹ËÕeçO@œºó'-Š`«OF (ɹÿ÷ŒØ M8÷oztØcÚQºC»ËwÉô*ÕªvIíå´9)$„f4D}³R•»Këk¹³\¿V’.اòÇÆv:çࡵÍÍ×oT‡BžW  fN)ÈSæúMÚqfϳM1‡¹ÎÚ0 µLh©– -å x´§bB3²ÌÔܼKTxŽ©ù#[¢.¾\޾ŽþÁkS»çŽZË«Ô÷›o”âÍj&1äS¿oçèý®j5Žq,jÓN1wÿ^†Ý^ûyË«”ex]òžŠ=2ÿsÊö-ÛµTÎú‹>»~š$)-&MÃBA 4£¡Ý©•¦/Û¨%í[ÔxžèëQ/ÛÒnÁwê·mEP+ý¶®Ó²ß)÷Üuó¥Ù¶:4G"'¿@Yq™Ò¾ÿ½vêÓ§¨Ô{è›¶x,C’´û¾}J‰N¡˜œ ü釕ïÖ˜äX9KOìs‘E¥¼hÜf€¢¨•˜p@ƒÍ“£¨ì„n‡³´\c“ãå°[xýþÁ¨y\s}só<í¾oŸvß·OŸ™®œÌžûOr%QHÍh¨Ftk§«vï“ õþ ¾õúìÞH1D¤Ï®M:û­÷Oè8våæÍÞ½íAïý¦ßoõìÅ×õï_£/Ö}¦dW²\ ²[íJ‰NQJt §f@hFC7îìî:sæü²îžïª‘«æSÇdÔªêýÁÇ'dÝC¿}S÷w=üéÕ—v¾Lsnš§w|Gçüs ~Øù=€ÐŒÆÄé°éî²êðùìãºÞŸ}­± ¾”MaŠà˜ØÖMK>W¯ùŸ×õöš÷™ž½(‡íÈ_·-ZjÚØºåŒÛôüÂç(„f46ñ–°î˜öžz¿ùa½ŸâhøƒêýæTÝ9í=Å„|4>€:òjRÅx;óã2Ž;óuM®¯$[Íî a†Fu½R«³N]÷) àîÙ¨‘Ž7ߨìë¯Õ°@H,Ù¨÷Ú´?Þ]çëq–TèÊmyºï†Ëä¸é @ÝYÏn9g ÕË¡§5nú½=àVùâê|=΢]½ðes¼%‡­:œ;j<¿ÝjWš;‚@hFcb‰‘=&FQ’¿8]§¯üI“6n×òŒT…êàù§Öò*åählJ¼†_Ô—P÷*«Ï\qZƒšàš¬^ó6iRêeZÞepÝckæhlÁGµèÀÀnáÄ.Í8©ŒèÞVƒË*õîš­šZTª 1Ñ %ÆJ†Q󅘦lÅåÊ.¯ÒH«¡Ñ½OQb\4Û„™ÅRxNãÙ^£™dáo8Mws-Ôà¢åzwÎךÚf¸6dv|Ë[¥‘[¦j´m®£<5žýŒOS¹¯üˆÓÌ¿e‘]‰ B3›¤8·n;óT]^P¦E;÷iöêÍZ¥ÜØ™«L›]¦Ã&Óa“áVÿ2üAu(¯Tç*Ÿe&«o§–j–Kƒž ¼’¹¾mo’5ùqÌáÑmš¡Ë·.Ò¢Í5Ûš£uÍ»+·y÷£cy?ªsÞJ -W_ëz5‹®ý³ Ïëp¾&Î{BO_ô¬\öCÿÑÐewQ(ÍhÌ2RâtEJœ®èÑN{ŠÊ´© \;+=Ê/«Ð^O•’Ü’Ò\N5‹ŽRV¬SÙmÒ•–DPFdBá¬k£[6ð8U¦+ô½®Ð÷ڳ˭MÛ›k§%MùJÐ^#A•6·ÜÁJ¥™%j¦e…ó•mÍWZTÅ1­÷ÁsÒ’¼´¯rŸþ4ð> ¡M]zRœÒ“âhÔÓ45êíẲûUÕõJ™¦©¼²<¹îc>…õÇÝ+uÓG¿Ô·7ÏW”-ŠÆ>YÇ1g¥Ò¹’rëýÓ0 ýuÈÃZ°çÑÐPqg'D¹¯\—N¾H÷|q÷þ×öTìQÊø„ƒ~nùøæýÓ|¸fªæü4[ƒÚÖÒ¼%êõ÷êøT{e<šª/÷ÕÞʽ5Þ†°ÖØ)שë3%I]šu•ÛîÖÓó'R Ô›$û?=[÷Ògÿú ×ùcЄœˆ¯o8®>X=E̼_;Kw¨y|Öþ×S¢S´äŽû/öiÈ?iHû¡û_{ìÛGuï€ß+ժ܂ ºíŒÛ5¦ç *÷—kà+ôŸñ6Õ IDAT·o&hâ…O×h;˜y¿æü4[Æ’ˆÅ°è¾ÁÑ5ïŽÖ¯ûÝ-·¸1ê–õڀƆ#ÍŽ»9›gë¡!ãue·« «Z'¶Þÿó÷EÏiXö¹Ñe¤$iKÑOZ¹{…n9ã6IR¿Výuãi7Ënµ+É•¤þ­h{ɶmÃŒÜ/õÙºOõÔ…Ïðúà¶çÈf±é›ŸæP(š/\úì:JÆí³± Wï¬|[ ¿ÿµy[ç©cj'%¹’š¾ÌW¦/7LÓ…/:êúË|eºí“_iò¨7ãˆ9à=Ã0tf˾š»å[ B3€†é©ùuI§KÕ!å”ý¯í.ߥ¬ŸÎý_Þ W£Þ®®Íºéºœ1G]öC³Ôð.#Õ=£Ç!ßoŸ¥Ýe»(Íž@( V½¯«{\{P8vX¼æ ú4üÍËT¨ÒÛ£ß;êã¢v”îÐkK^Õ ¶ƒõÝŽÅZ¿o|AŸ~ØùýþiV‡¼A/…7Ðð|»å…ÌÎÍ>ï€×ÓÜi*¨,8àµß~ñThÖ/çÈípuÙ[Š~Ò©é]ôðœ¿J’J<%*õ•êO_þA³n¬¾Ž¹°ª@)îT Ž4hxm_¨®ÍºÉisðz·ŒîZ½g•¡€$iÝÞµš¼ì ½wÕÅ:c˜Ö4M½òýKÚZ¼å€×Ïjs¶ܲxÿÏS>£4wÚþÀ,IËw-WÏÌž„f Ïú½ëÔ9íÔƒ^?=«ì»fnúJ’4ëO׿\¯Ë» ?h:§Õ©m%Ûd1,ê˜ÚéˆÛ0¨Ý`-»ëÇý¿?0ó~]ÖùrµˆoAÀ‘f'N¬3ö G>IR|Tüa¯OþMÿߪ rŸÞ[õ®\v—R¢Sú1 Có¶ÎÕ…/Rrtò·Áauì„ÕŠ]ËõņÏõÐñ’8Ò  ‘Ir%éÓë¿Pë¤6GœîÚ×iD—‘µZvçôSõå 3uJjG„fÇ—‘ Y¯8öåôRNMÖ¦¹jµ\— ~ÿ{ÁMÍÍp¼¸$ƒƒ¸hD¸¦B3„fÍš 4@h Áã9Íj¦T }r óÇKÖKiFš4AfP2wþ¿×LSßíX¬¯6Îк½kUPU ·Ã­¬ø:»Í@Ûá<Å9ã$I†‡6DãÃéÙ"òõæY:ã§éüׇiIÞj•ØZCÚUŒyƒ^ÝÿÕŸÕæo-ôିÈ 1£qâH3€Z›ºúÝñÉ­zpÈCº.gŒÜ÷AÓ˜¦©O×}¢û¾ú“m[¨™¿ÿš†¡@Ów^‡óµâ׫•“~Ð{¡pH†aÈbXtiçËtaÇ‹´½d†F‰Ó³ÔšÛá>d`–¤+Þ¼TÓ7LÛÿ»ÍbSÛ¤v4%Ž4ˆÈ«ß¿¬ßM¿ç ×=¾Þ„f8”S&¶SÖ„fºö½«´b×rwÏP/ÞýžöUîÓ²]Kµfïå(‡F¡$©o«~’¤K;_Fc Ñâôl+ñ–èËÜéÚU¶K’´4o‰®yw´F¿3R_æN§@hprÊ+ËS×g:éêw¯Tö“môÚ¯jØkçH’]IþæeZ¸m …FÓ³Däõ%¯)'³§>¼öm/Ù¦œçºéšœëôâ¥/I’RÜ)zmÉ«ûOÓ#Ž4ˆÈöÒíêßj€l›Ú&µÓ-ÏÔöC÷¿ß=£‡¶m¡¡Ð¨q¤@D²“³µ,oéþß'œû7e%´Øÿ{Aå>ÅEÅÑP 48ù\›s½¡Àþß{6ïuÀûå¾r×á| „f'ŸŒØ ýyÐý‡}ÿwgýFB£Ç5Íš¨NÏ‘7—ÿ[ãg?tÄiFw¿J OcÐ àä2¸Ý9z`æ}ÊÉì©QÝFršvIíh(šœ|2ã2õþÕSuþëÃô¯“O£ ÉášfëušîîŠ=E4š$Ž48&Gzì@h  ÙãÑÆp†viÊW’ , ª´F˪RJ¸DÍT¤–æ>µ·ìRzT úLa™6•jG¹GùU>øª4M¹ C)N»šE;Õ26Zí“┞Gƒ5!Ÿ¬ýX¯þð²ö˜ºet?ìtå¾r=³à)­ÊÿQSîœJ¡¿šhlò¼ñZî¨9–Z—•£Üæ]eÚ¬26™‡L»UF $Ãï—áÊ„•·RóVh`h¹úZ×+3ªŒ†ÄÉÓgö•hq^æäh]Œ[¹±Ñ2m™)чî3e~eçmQçJf&«oVª2ShÈFnP»Áš¶á þb/è2Rv¼X]›uU¢+IÞ€GÛJ¶iÞÖ¹zå»—”àJÔ?‡ÿ‹þBi” Ó4MšÐäUæIï÷:à¥B_´Þ ¥©m‡+·y…kùW}S²–”锼Õ¾uªF[æ*ÉQuðt£–JîæÔ^aI…Þ]»MSe(7ÆyŸ©ðh¸EÝ©•’âÝ4l-”¾ÿ¬<‹¿<îëu6TñWýVf¡zùÀ÷r 6è¥ïþ¡é¦iSáÆý¯Ç9ã4¨Ý`]Ùí*]qêpY-VÉ’õWôú ¡€š§xÎÔäÔ+´¬Ë`…c¢Žyñ– z®™£1{§j„k1¡MΔ›4¹¨BË2Rë®ÏähLRŒFtoO7âÐüsþ_•ŠqÆ(Ö+Ã0 'Ih¦¿4-œž 8©xC6=è¿Zïœu›ñ±u¶ÜpŒKKú\ UÅý´tþKçx[NkGãï3¾€üv¥Þiž®@vbÝö™ö-´ª´RKg.Õ¸³»Ëé`×´±sXÊŒËT(R~E¾šÅ4;(8Ó_è/ Gš'…ÛÐÓÓÞÒwÎÓ´yà0ÉVO]4‚!µý•ú—Êi È´¹d<å‹?à—/hÕRgOm8´ÞûLëÙ3Õ3¸\ÑvS6+aà°‚™¡ãÿ9Ãj“lv¥Suמ{÷¿nš¦þ:{œ^ûáUµJl­ç.þ»¶—l×ÍþREž"Þ¢>½þ %G'K’ mûôlú“M®,¡pX¿´Ô™£ŸÎ®ÿþÒfÎLõ ®PœÓªGÆå—íÖÈ®£$IwõûþöÍúK=õ—ïgUÈçrªv=ã\1@“7nîJ}Ûµë Y÷ÖÁCµ*˜MШüÊ®>%›>ƒ£Hr%ikñVI’'àÑ—¦+ÊîÚÿþžŠ=Jp%Ð_êÉO‡è¡¹+ù Ö3þ$hÒ¦¬Ø¬·3Óëõú²#1mVåö¿@IsKÔ"j/Aƒ·Ã›® /¤Ï FÆöú…z=ß]«÷¬ÒæÂÍj•ÐJKò~Ðoœ«œÌžz}Ékzê¢gé/õØ_Þn–ªœ›4²wÕ®/i4Y…%š\T®@\ô±-(’ðG<{ 1V›Ò»Ê0( 4¿Ï¢Mé]Š©Ÿ|ŸOªÁ=hé3GË„–Zrç l3H÷ º_^÷‰füb–NI騻–ë‘ate×Ñô—zä‹wkrQ¹ŠÊ*ù@ÖŽ4š¬w×nÓ²ŒÔÈvî~Uýó%y¿øTÁ ëdú|²6ËPÔ%—+æî?Èp»kµ¼½]r´íë ʶï¤0h°¶…3µ§KN¦õLyG¾¯¿RÔe#uÞ…‡ ç«jÒ?åÿ~‘Â……2bbemÙR®áW*zÌ2úL#×*¡•~ö÷ÿãˆÑÓMøèr$ý%¸qƒ*žz\Ö-ûçq‡œ¦ü¡ûÚW£åÅÞ7NÖ­öÿ¾<#Uï®ÙªÛÎ<•$¡€šÉÛW¢©¦¡pLTísy™ G\¬àº5’$Ãí–aµ*”¿[•¯¼(ï—_(éýOeÍl^ãe†b\ÚÒæ4µØ’¯¨(žßŒ†ÇëµjK»ÓŽÞgLSONPÅóOI’ìÝzz2¿_eºGž)ïøzE¹‚kר|íò~8EIŸÌ8dp¦Ï IôIþE T|ãu2ËËdïÚý°Óùæ}£`îú­ß}ç=²þ¿þòAa™./(SFJ"4pt‹ó ”ëŠhÞ²ÿ¬àº5²f6Wü³/ÉqZÉ4å_8O%wÝ¢Ðöm*»ÿ÷Jü×[µZnqVKlNP– (œ3QÅY-8M(·ÊÇ? ïg}~¿ü‹ʰ;}ʺl„l­ÛTÿñéù§äùèÖ¬RåóO)æž?ÒgÐäú‹é÷ËóÖ$•?ü`.ñ‰ýã_.+;ìûž·'ÉÿýbYeÍÈ8èýÜX—íܧ+Í„fjbN^BÝj^Óã‘ç£)’¤¸‡—£Ï™ûßs ¨¸¿NPÉí7É7k†Â%Ų$$ÖxÙ¡ÄXåÛÒ höXÓJ<ôÎv¸ @Ï?%Ï[oÈôûe‰‹— ʬ<ü5”FLŒžYr8dïÒí;ŸícÿÔ nÞ¤À+ä›5ã°¡™>Óð½ôÝ‹ºóÓÛ8ÍM§ÿJ/^úÒIÓ_ ©ê½·TùüS åU_^`Íl®Ð®#Ÿzírîaß ¬Y-ÿ²%ÕßMM”%)ùýeöêͺ¢G;>˜„f޲3SX¦u1îˆæ ®_+…B’${÷ƒ¯U³÷îó¿”m[kše*nÞFÞëå S(4>¯EE-¿£Þ›¯ª×_‘$Ew¡b|XE£/W¨òÈ7²÷ì}è7¬V9úŸ­À+ܼ±úæ`†AŸi„®îq­^ýáuJí¤»ûßsÈiRÜ©'U‘a¨ê•ÊÛ)[ÛvŠ÷¨ü‹¨òÏE¶Â`@¥÷Ü.ƒr]1RQ\rØõ®‹ŽÒž¢2¥'q´™Ð Àl,*Unld¡ùç7ø æ®—#5í€÷C;¶ÿo¿ÿ(§æJqVkUl‹V”*(Œr3ZÅY­¿Ãع‹bÿ™)>›ÙjUì«ä–X¹\… Q̽”£ÿÙ*ûݯå1M–ädÅ,² ›]#Š"¡Añ.™Žã·[Xñä…vï’ár)æîßÓg‘ PžmÇA¯ŸÝë,…Pžvqþbk1ý¥¼MQxO¾ —Kî[îªÑwL~geš8Š_@æažýZQ\¬„—^WÉ7)¸y£Jný¥d±Há°, ‰Jš:í€çcÖ*4;lòNŠ„Åg‰:¦>SUoMRåÎØˆ{h‚¬™ô™F¤ØR¤ç’&Ò_ŽG …TùÒó’¤èën%%¥Fß1{=>>¨uŒÓ³MN¥iÊ´G~JœéõÊûñR0(kó,9•a·K’Â%Å*ûÓo.,Œ84lŠ„%`µSŸ©)Ï{o©ìÏ÷J’Ü7Ý&×èké3 ¿†á<7o’$¹F]]ãï˜JJDhàh܆!#ŠxþÒ{î”÷Ë/dÏ饔¯æ*ñw”¶r£bîý“ §SþE Ts4Áµ«Uz÷m’i*ê¢Ëÿø35Ìôœlýå¿üK¾W¸° ú{ç’ËkÕ_šEsãQ`Í*‡ž{Y†ÓIŸý¥k×TÏô<­Vóu(¯PvJE"4pdéÉqê\é‘ÌÚÏëy•Œ˜X…KKT|ÃÕ ¬Y%…BR(¤ÀÊå*¾á*™åe²Ä'(êü‹j·pÓTRÞV9aŠ„ÅVRÞ–ˆúÌCó—Ó$IÖ¶íX¿VÞÓùX³š>ƒ“¾¿ü\0w}uhîÒ­Vß1«|JKŠ¥HuŒç4š¤™Éú¸¤L¡Ä¸ZÍgIMSü“Ϫôž;Xúƒ Ï´ÿè˜é«¾‘¥¸ÇŸ‘%½Yí¾t‹Ë•Ì—xz ´`¾6EÐgŽ¸ã¿®úhYpýZ•Ütýa§‹¾fŒì&ÒgpR÷—ÿ —•*¼'_’dÍjQ«ï˜A™É‡Ð @ÍôÍJUvî.­`‡&ê‚KdŠ'&È7ÿ[…÷í•árÉ~jÙ»çÈ}×½²f6¯õrwnSªµ„â AJµ”(açv&v©ÑôÎÁÃ.Ø'[û‡ÆÞë4Ùjpƒ½[ú št±w:UQ_.kË£_Ÿl––(êâê›Ù²O©ñ6u(¯RßN-)N=0LÓ4i@Sôââµz$>Ná×±-(– £ú'BÖò*õšýžÚGí¤0h°6úZhéà+½ÏÔú è/µë/÷•–ëÖ3;S˜zÀ5Í€&kt§Vê™_Pß––c Ì’”¶f…ZYvQ4h­<¥¯YÑ ¶…>úKÍåähô©­) ¡€ÚIŠwkLr¬œ¥•'t;ìÅeÊÞ³Jv73BÃfw„•½÷GÙ‹Ëé3@#é/ÎÒ MŽWb\4E!4P{#ºµÓU»÷ɆNÈú P橬¨½B–c¯:Ì›NŸI¹:¿Pû·¥„f"7îìî°rÕ Ywëofª«-—" QéjÏUë93é3@ï/m¿ýZãÎîNͧæû:E+cþüãºÞŒyóÔ+°B ÷ÜD#ÛA´˜êXNŸx9Ý\%‡ÝJꜜ2S[jDùkš5³Xë] ÓV;†?¨ŽßNÓÀ|¹ìÕÿVŸ)•濯¾¥ó´ì« m<´ÞûLëofªW`…útè¦Ó:œN£rîÇò¯_rÜ×ëè#÷Àáà0VmýQZsüûKz Ïe&4PG¬ŽhZbÔ=¸R–im8ë|bë|=ö¢2uXð¥ºÚrUh•L©móŽJŒ!4£q‰‹ŽSQE‘ú„–(zZÙqé3›©¬Ô,’Õ‘F©Í%OÅñ¿¹¡ËêR¡€ºe±˜êîÜ ä¹%Ú˜ÖE{»ä(TÏØ´–W)mÍ eï]¥,'702wJæ–&ò‰•,=è3M­Ï„—Hò4¾z8ŠÎRógh—¼¾Ù þôš¨,ç¥ìÕ¶¯7hkÛÞ*jÞJ¡ÄØÚ=Ù4e+.WÂÎmj»e‰ZYvÉîä9’dæIáyMãßbdJêAM›ZŸ1—Jfa㫃]}dîSãéýþ¥„fú ÍDÆa7•mß©?å«`S‚òmé*nÞFÅYmd:¬2mv™›L‡M†?Xý Èð•¸s«’ò¶*=˜¯Tk‰œQAôú @!4ÐôDE•¥e©@ÞëT±Í-%Z#J^é€Í!{Я(Ó'—é•+\¡X«GNgXrÐ~õÅòëº÷®Ö<¥– -Ûzw”îн_Ü­_ù¶V LŸ9¼…Ûè•oëùK^h0Û´± WýzœÞùoY-ÜU™þB3u½sã +Jå’Ê|ƒ—ˆyŠtûÇ·èÆÓoÖ9í†H’ªU?û!½¹|²¡€NoÑGÏ]üwµNl³¾gæ?¥óTFl†ÂfX¾yDo,}]þOòÏÓÄ ŸVœ3î¨ë7MSÏ.|Zy¥yz₉û_ÿxíGztÎÃÚX«– ­tßà¿hT×+Õ<®¹ò+ò5qÞúÓÀû(àIÐgfmš©‰óžÐô¾ÚÿÚ×›gé™÷kÍžÕj›¡»úþZ·qÇþ÷¡€~1u¬Æô{À²&/›¤o·ÌÑkÃߨÿÚìÍ_kܬôcþJeÄfêž÷êÆÓn®Ñ¶™¦©GæŒWÈ éÁs’$ù‚> û×9M{f˾úëЇµfï½òýKºõŒÛù€Ò_PxN3¨¦ijú†iðR_}°zŠ * ö¿—WºS rõѵŸjÎMsUá«Ð-ý/DTú+õÔü'õð°Ge·Ú5yÙú÷òÉš~à -¼õ{ålÐý_ýù¨Û°µx«nøàzýnÚ=Z»wÍÛöáêôÛ÷jù]«tmÎuóþµÚZ¼UâñCÑÓó'ªÜWN!›°2_™žýW]2ùB-Ú¾ð€÷âñº³ï¯µüÎÿ½ûŽŽ¢lÛ~ÍöÝdS6H#!HB‚ôÞ«ÒAÀþZ^D}m(öŠ]± *¢‚QºôÞ{IÒ{²Ù:ßÑ|F’ IrýÎÉ9dfvf¸Ÿ¹wæÎÌ<Þüf®žQe™_ŽýŒ2s)ïú_@Fq_ù(¦/»G/­²®å§–ajì4}ü$žîù ^ñ ¥_}ب”ÜdŒÿe,^Ùô2’²+§+d <ÓóÙÊŸ™=žFrNtJTr^ê7ïn›…LÄ¢™ˆˆˆ¤*«4 O­yÿëõ AUæ…¸‡béÝ¿!ί#Â=#05n:Nd¯œ¿>yœ4ÎY1.ì®´]:­ÝBàëä‹¡m†Õ©èxaý³pÒ8ã‰n3ªL îü ÚOD€kföx"D$dÇzô„‹Öë“×±!›°yû¿ÆáK‡ðñðO¯˜ç×ÚOD !·GÜ C0RsSÿQ4ÿ„ÿty *À›[_G©¹³û¿zź>ù¦ÆMG€k¦ÅÝ/G/œÊ•OF 2sv¦í`#±h&"""©òrôÂÉÿÆcr‡)P{±;ÎmG§V+ß”²½{Cø«§ÙîþÝñÛ©eHÉMF™¥ ËO-ÃСW݇…ãÁ'#>ƒAk¨u¹=çwC!S Ê;º²¨îØ [RÙëpS6£ûL,Ÿô;B=ÚT;ßf·!·, bS…XíVì<·½{W.ûñðOñí˜ïà­÷®u›‰Ù È)ËÁm-¯ÞöŠ{VâÁïA¯®y¼ß"SÞÚú^PñTPq'º«7lJÙÈF&ª|§™ˆˆˆn¡ë|h>VœZŽ=ﯜv¡ð<:µüL̨> IDATÿ"zr‡{±âôoh÷QZè[À×ÉÏö~¾^¶ŸV†I‹'âõoV)xZ9·ªÓÝljºÇçé¬SèüEG˜mfÌè>n:7@vi6Ê­åðw ¸¦c-§,cÝg"Ì#¼^Žß¯÷}‰ C0‡©2Ýß5 㑉êï4QƒYxäGüwÕãX6i‚ÝZWN/*/ª|ì–ž\‚×aǃ»ñÖàw‘^tsv¼wÃÛ¿PxýçõÁˆðÛñDתpë”:™ŠØHÍX»íQòJ9ö<¼ËO-ÃÛ[ßÿu\üó­KÁ<ðÛ~ˆòŽÂëÞ¬·}\p䇊§9þU`;ªyü±h&""¢ÆlË™ÍøÏïaÙ¤èгÊþÉEG¡©î:w6T3'âü:bZìtüÿ;Àí¯ãâŸÇhm,6 Æ.…`C0¾» Þ†‚JÌN@Bv<ƶ½óŠyùÆ|¸9ðø%bÑLDDD’ÍnÃ#+Âë߬†êŸÚx„!>ëtåïr™"þ¿@6Z°Ùm€‚òìJÛ «ÝzMûðÑ® Qhðùȹ W^%dÅ×ø®+5côo¢(âTæIø:ù Z<<ª£µYpø{d–dâ‡;V¾wü·œ²ìJÛy]û¸ýì6‚ÑBßâŠy§³N!Ì=Œ ITøN3Ýr)¹ÉHÉMƇ¿Ç¢ã¿TNÿläˆñé€Á¡CðÍþ¯Pj.…ƒÊ¯ô ¹§3OA£Ô`Å©ßðÖàw Ž^:‚Aóû£hv²º_Ú¬I\ŒâËèýMÊiCÛ Ã }f¡Ô\Šmg·â?]cc5Sw-KÅ—à­÷Æé¬Ó(*/ĺiTÜ}îÜkW_ñ.qMÇZQy!|Û·rZ§–ñÁ°°óÜL]2ù/_ûðf§³N#Ò3òŠé9e9Øa>ñ;EÄ¢™ˆˆˆ$ïÇ;B€!°ò÷zol¼oËËý=4U7ÿîðÖûà“Ýá¹Þ/``È }â$v§í‚ÉZŽÿõz¡îw3K2áïµB]ãö#ÂGV™öá°a´«LkáXqÇîã]ÂÓÑ ={±ñš(ïh¬š²¶êñ1üì8·ùÆ´tn‰ñí'\±ìæÔMÕNÿ§55íÓß²K³ñþŽw1oÌwÕ>¶MM‹ÆÝzT™æãäSëqÕ= ú÷Åì³ðÝØ•Ó½õÞW ;íSãz6§nÂíÆ×ºA†àj§GTs—9­ _ퟋ?&¯®SïÛDÄ¢™ˆˆˆ©Û#îÀ;ƒßƒJ®ªu¹—ú͆V©­·íªä*¼3ø=ŒŽÃF Z}5j¶ÝzCëx{ð{0è õ¶O*|6ò ô îÇ"bÑLDDDR%ø²7¾ž{i··¾‰I‹'B¯vÂñŒcöý`Øì6Šˆˆ¨ñN3Q(·–cá‘8=# >N>X›¸·ÿ8 îü ÚO„ÍnCØ!HÉMF0Œš½ç×?‹Ÿ.¬u™Wú¿†)±S,jööžßƒ ¿Œ«u™8¿ŽXz÷o ‹f"""i*2A¯ÖÃ[_1†T˜GtJÆDŽPñÞ³¯“/ Ë ,"ÚOÄ—û¾ÀÔØé5vbÔ¾E{Š@´O  A0ZŒx®÷ Õ.cÐ(ÍDDDÒå¡ó€Aë†×6¿‚®þÝðâŸÏC%Waæšx²ûS8—Ç.å]f¢¿ bï(|vû\¼³õ-¼7tdß2$ª‰F¡Á’»—#|N‚ AhÇ?(Ý~Û5AðËÄÅXŸ¼÷,¾ m[´Ã©‰8‘q!ïbè÷ƒðæ ·á¬qf°ˆþ2¾ÝŒŒ¸e–2ƒè*Üuîø`øÇ0YM Æ âf""¢á‰]í­2mó}Ûœ›­+<<$¢ËäxmÀ QÝ3™A`ÑLDDÔ´‚€P÷6 ‘Dðñl"""""""ÍDDDDDDD,š‰ˆˆ½Œâ $dÇÃl33DWaµ[q(ý ‡h#ª£„ìx\,¼Q ÍDDDÓñ+Ð½êŒû–OƒÑbdPˆjPb.Aç/:Âý5ôù¦'§bPˆj1sõ ¾ÛAïµÂWûæ2 WÁŽÀˆˆˆ$螘)¸=b.^ÀŽsÛ¡Qh¢8©pù…ló±;m´J-ƒBT‹_&þŠÂòB$dÅ£ÈTÄ€°h&""’¦Ì’L¸éÜ ]y:Ö*µÐ*µðrôB¬oƒET ™ ƒ»Îî:w´v a@ˆªa³ÛŸ}„y„ÃIí„–Î-˜º|Ç0DDD #òÃ6èýu$ç$1DDToRsSðÆ–×*Ï,ÉD‡O£óI{DÒ?‚4ªŽx§™ˆˆ¨…{F ö³hÜ= ÿëù, A Q5öžßƒ¤œÄZ—¹­e'„y„3XÔìi”ZÌ;ð5žïý"AÀ»ÛÞF¸g86ß¿ 2A†Y^À+ÅŠ{V2X,š‰ˆˆ¤í…>³ðx×'ðúæWöA:·ê‚;ÛG¬o"¼"á¤vbˆl9³/mxA†àßñ¶÷ó,š‰øè}`íØ™¶=zâDÆq<×ç¸éÜ/öy ?a X45íZ´Çâ»–"9' ¿žXŒù‡¾ÅW=¸üB6Üuî 5{Ïô|{ÏïAk·Ìö!BT A0gØG¸{Ñü2ñWø9û!ߘ_9ÙÉ%p d X45.!î¡x¡Ï,¼ÐgJÍ¥HÌNàf¢¿Èer|<â3Ä}—û¿ÂÜ ºŠ1‘c‘Q|ÿ"ö_ÜŸ.DRNÎæÁÚ©2H,š‰ˆˆ¤ml»;á r¨vžƒÊ|c$¢p @ÒSgX0Õ x´ËãÓv¶žÙ‚Äì–¢g`/Œo?^Ž^ ‹f"""éÚü'ÞúU޵.'Š"6¤ü‰nþÝ᎚=ƒÖÀ ]o½7&FÝÅ@Ü9EDDt‹Ùì6¼³í-„Íi¯öÍ…Éjª¶X>pq?|Ûw/š€ÓY§8""¢À;ÍDDD·˜\&Çúi1ÿà<¼»ý<µæIÄùu„Ÿ“T rJspìòQd—fãÞØiø~Üðsöcà¨Y+·–Ãj·ÖºŒJ®‚J®b°¨Ù³Ùm0Zµ.#dÐ)u ‹f"""éÎ÷ßö ¦Å݇£—`ǹí¸Tt åÖr¸bzÇûÑ+°7œ5Î €§×ÌÄ—û¾¨u™G|ŠG:?Ê`Q³·çünôù¦g­Ëtõï†mìd°X4I¿xŽõC¬oƒAT‹g{?U `jìtŒo?¡Úe<Ù±QeA<1ê.¤ä¦`þØï!@¸bRË@±h&""’¾‹…±ðÈ$å$"»4­þ®¸;zÚx„1@DñuòÅ7£çãþåÓðlïçù6Q-d‚ _þasZ#³$½{3(7O†€ˆˆ¨a,=¹!ïbÙ©¥Z»…@­Ô`ÛÙ­ˆþ¤æìxA"ú‡~ÁýñÚ€7a³Û ¢«Ð(4ønÜø9±OŒÅ;ÍDDD Àf·á¡ßîÇÏcTäè+æN?„n_vÆä÷ÂÃÁƒ£fÍh1B­PC&È0)æžZ—EF«`GÔ|•YÊ SêÐ'¨o—¥šñN3Q(4¢Ô\Š!«ãÓ¸XxÁ¢fï-¯¡Óqؘ²¡ÖåvžÛ_uÅSkždШÙ:~ùÞñÃ;ÞG¹µ¼Æå._Æ#¿?„ˆBa´¸ZðN3Q0h èèw&-žˆg{=(ïhhXì$dÅcî¾/ —ÉÑÖ«ƒEÍÞ‹}_‚M´aÔ#탭"Ô£ œÕÎ(2!57›R7bÏùݘw?Þô6ƒFÍV{ï(|5jž^;ŸîùÃÃF"Ö7î°Ú­¸\t {ÎïÆï§W Ê;+§¬–‚±h&""’¢e“Và‰•¢ï¼^°Ø,Ëä•ïj „ Ó7C)W2PÔìi¼5èü·Û“XtìglJ݈EÇA~Y\´®4bHèPü0n!Ç4'0*r4†‡Àïñ+°6q >Ùý1²J2¡’«ÐBïnþݱúÞuèæß‚ 0`,š‰ˆˆ¤ÉÃÁ?OXŒ‚ò¤åŸCVIÜtnhéÒŠï1UÃËÑ Ot›'ºÍ`0ˆ®B)WblÛqÛvƒÁ¢™ˆˆ¨qsѸÀÅ;š "¢›Êj·Âh1B¯Ö3×€5!‡Óaú²{+E¯nš ëN0¼ê„ßöEvi6UG¼ÓLDDÔ@ÞÜòz­=›Àÿz=•ƒEÍÞñ¿ãàŵ.3,l8:µìÌ`Q³Wl.FBvBåï›ÏlœïáóÛ¿D¸G8ž_ÿ,^Úð"æÞñƒÅ¢™ˆˆHº6¥nÄþ û00dPËØDE £ø2ÞÚúºô€Ak¨v™Î­º0PDÕX~r¸í!Ü3ðrÿWpß²i ‹f"""i[r÷rtú<Sã¦cxØ„¨÷w|‡Ò¡ÜbÄw.d@ˆ®"½ð">Ü9n:7ì»°/ö}©rž‹Æ9|<»ÎøN3Q1h x©ßl,9¾˜Á º AðÆ ·°+m'ŠLE Q-üœü0,l§Â’¿B&Èà£÷©œŸ˜“ˆ÷PªŽx§™ˆˆ¨Ý= “¢ïa ˆêÀ]çŽÄ™©Ëä ÆUäØÔ8«rÁ%µ ²•ŽÈS:¢L¥†Îl‚ÁRK |M…0çÃ]nbÀš˜`·Öøüö¹5Îj…9Ã>d X4I‹¬€,%¿†‡¾/ƈsÍ2ìÖùa·S’[‡ãLPD…¢JQ¥‚¨”C°Ø ˜ÍÌV;‚Î$ $5] SW–/y9ÙLŠê`·Ö ‹f"""iaÑKD7C¾M‰?œ#°ºC_œ ÍÕ©ÆeE¥¢R üÕ)’g'$uê„uE>“ŒaG·`dÁi¸ÈÌ ,‹f""""j,.^@^Yn­Ëø8ùÂÃÁ£YÅeµ6KÂzáD\gØ5×·°¹:!)6)m"°ùÐ>Ü¿C)<ð©s Rsko?•Z»…0X,š‰ˆˆˆ¨)ød×Gøh×µ.óñˆOñHçG›EÞÝö6LV2Å?Í¡0ȳ˜Ñþ.l¹}ôM+˜ÿ&*äØ2j f´½ yV– Í«ý_G‘©k×T›/ h&"""¢&¥ƒo,VL^ BÓ,ÿÿå& fÙýp¬_ß[ºÝcúb–­%Lf+ÂFD.“ã×»–¢G`OãñÏ DDDD$=΀,êÊÉÝ¢ºÖíóÞM/$³·æî=dÛ›{õÀ+ÛáÍþ±<6%J@¬:­-"ë¾1dÑLDDDD†à Ç¿-9šŠŸ}¼nú#Ù5rüÜÂ1GS0.šãûJ²hÊÜ´Ø2DDDDDÒ•[P‚yŰ8énRE,Öi1“³ä#¯¨”B,š‰ˆˆˆˆHNÃaïº?m>°…O> ã/?Ö¼ÕŠòU+ß=ÈŠ CF ²â"‘7v8Ê~ú°Ùjüèo,:uŽBÍ Ï&""""’¨ôì,دÞùYùêßQøÄÃÍf€vâ=Õ.WôÒ³([ø}•iö¬L˜³2aÞ¿åË—À°ø7@¡¼â³6G-–æaTN¼ÝØ@Ô,ðN3‘DíMÏA’¾öQ’E£%½‡‚Gî«,˜k£7rß–pzå-¸­ÜÏãÉp߸Ú “TÜ­.ýæË?Ÿ¤×bÏÅl6±h&""""¢†µ%=6×êïèŠ&J¿ýÙÝ: äƒw™ 2ƒÛUשŒ‰…ÇŽÐM½ʨÈ\\¡ ƒó;BÕ© À´a]Ÿ·¹ê±ùR‡X4QÃÉÌ-B¼£CóÅÒ”¼õ*ì9ÙP¶m·åk ŒîP·•+ªyKS º­¢h¶žM©ù³‚€x™yEl$jøN3‘%ç"I_sÑ,3¸AÿÂlÈýƒ îÓn| ]ë™T€ÜÛ·Öå’ôHÉ)‚—ï5‹f"""""jŠªZ—ÑM} Þ¶gÚº ¦ k+Ö{ßõ.+ª¸XZÎF"ÍDDDDDÔ02ÊLÝu7oV+J¿ú öÂXކyïn@&ƒãSÏA;jlíE³B‰Œ¢6±h&""""¢†‘c²@T©nÚúE› Åï¼^ešªc'h†Ž¸ê£Þ¢J,£‰DÍ;#""""’ RQ„¨”ß´õ r9ô³^…ã3 :‚Fó¾=ÈÔå«¿jÑ\Ê&¢f‚wš‰ˆˆˆˆ$ÈA Xl7¯pV(àpÿ#ÿ_!ÿþ)0ïÞÂÿ²CGȽ}ª/¸ÍV8°‰¨™àf""""" rW+!˜Í·l{‚Þ ®ó‚ÌÙby9Œ‹ªyY³žZ5‰X4QÃh¡SC0[oé6ʨ€5)±æå¬´ÐiØHÄ¢™ˆˆˆˆˆFKG-‹í–o×vùRE¡àTóÌ‚Ù?Þi&ÍDDDDDÔ@BÜœR|k‡u2Ø kJ@ѶÆåB‹KâîÂF¢fI—›"Jˆõ·Þ¢—Ÿ‡" ÊöQ· € s€-ãL›7 ô³Q„¼•?´£ÇU¿QDD™ ž=‰X4QÃéíã†E°¹:ÕÏ ­Y±¼¼ÆEä-¼áòù<ŽÕÅŠübôñqcã‹f"""""jX]ý<’t u,šÿîÄKYí|Q¡éu˜¶l„åØس2ÿª P¶ ‡fähè¦ÞASs'_¡ÅeèÞŠC,š‰ˆˆˆˆ¨aùx¸`\ê%¼Qb„ÝQ{Õåg°ïÈMT[0[1`ßa|×ξ}G0øÔlqÈ)""""¢FBé ß`|eÅìmÇð³·ÌÎõ¾uA îÊÌÅìÛûò35{¼ÓLDDDDÔȨU ¼5 slVÄ%Ÿ‡¼ÄX/ë•—!.ù<æˆ6¼Ù¿ f"ðN3Q£56*}‹J±èÔ9,Ë+D¢£6׺» E(ò‹R\†qrâÚpX)"ÍDDDDDMƒÁÉt‰Ä¨œ"치Í'S¯Ó IïQ%‡¨PBT) ªÌÖŠ«‚ÙŠÐâRD”™ÐÇÇ ]Ã[¡…›ž%bÑLDDDDÔôx»;a´»FG#3¯)9ŸXjDFQ ²Œ&”pà©U£…N?½!^ð4°P&bÑLDDDDÔŒxœàepb ˆê;#""""""bÑLDDDDDDÄ¢™ˆˆˆˆˆˆˆE3‹f"""""""ÍDDDDDDD,š‰ˆˆˆˆˆˆX4±h&""""""bÑLDDDDDDÄ¢™ˆˆˆˆˆˆˆE3±h&""""""bÑLDDDDDDÄ¢™ˆˆˆˆˆˆˆE3‹f"""""""ÍDDDDDDD,š‰ˆˆˆˆˆˆ!EcÝñÌÜ"$çâB±e&ä˜,(E8ÜÕJ´Ð©ÑJ¯Ckƒ¼ÜœØÒÔ¬1_ˆêÎT.C±¨C™ ƒQÐÂ$ÓÀ"WBi³@m/‡V4ÂA4ÂQ(…ZcgÀˆ9Ü!b¾°h–ŽôììMÏÁ–ôÄ;: I¯ƒ¨PAt×AT© *å,6f3³B‘!égQjDo7tõó€‡ [šæ QÎÉ [ IDATÝ•—Ë‘#º"Sî…¼VÁÈ÷ó‡¨CT)ªÏ‹®ÏÀ~žÖ xÈ  ÑØHbÎ0gˆ˜/,šFnA NÃ2HrÔÂÖ>¤ÆeE¥¢R 8TüïéŒxXQP„6É—0&õ&„ûÃàìÀÖ§&‰ùBTwf“ ivœi‡_Ø\êœ/Ùž1ÈŽ‰AJA\ÓÓxæ„t(U¼3@Ìæ ó…Eó-´äh ä•à°·쎚ë[‰Ø\pÚÕ %F¬=œŒ)GŒjÍ#€šæ QÝ](÷DŠW{d¶¹á|Éqm‡¼€Ö¸xê(B2ÁOÍs†9CÌæ ‹æ›«ÜdÁËÛŽá_/XB\ëm½vG-¶n‰…¥8´áf÷Š‚Z¥à‘@ó…èŽk›€ãÖP$ö ›³c½æËåN]“ß¡;Ö¢2 2™È€s†9CÌæK#'ˆ¢(©hïýí0Ò/à{­ {GŠ›×Á·`µ!vóQÜkV@/—óh FÇ©´(ÌÜìÔù¦çK·µ{13»:%·´`€£:âÕ€–0óoLÔˆ˜DŸ¶ ¾¥3p¹G7VÄÀnØÔ¨Ømw˜™3DRÏ—h˜Ìü#S³*šgo?†cƒ;6ȶÆtÅÎ >:GÇÎÖzÙ½A¶½uD|àáÎF FcއvîÕ Û>×wNXCØÔ¨·…Tÿ_Q!Ç‘±]‘hPò¨ ÉK4¨pd\÷͗߆÷Ä*­ŽA’·Jë€ßFônÐ|Iê>Ê=ÙÔ(\(÷BbÏaÌ¢F’/?·ðÀ’£)lŒ¦^4ç”`A^1,N {n1èq4Æå|W“$¬vñƒÕ¥aÇN6¹ê±4,ì €$,ß&biX , œ/W=R¼ÚÁlá#§$mf“ )^íêµ×_æ 1_nò5™³ä#¯¨”r“Hbì˜E§ÓpØÛã†×c»| –#¡iEH›ëZGz—pœ>u 2L<:H’NµÐâb—ðkþœXR‚ò?ײlÙY¹ „ºÿ (Â"®k_NÄEâ÷”ó˜R\̆!IúÝÙ Çã"¯é3ÖøS°žM­ÛI´M8Áu{Œ4«m Ò6%"Dy‘ C’•f÷AfÛ˜º]w¥_€åØ‘kʰçdüäþAPF¶eÎP³ÈÑb†iãŸ99AÕ­ç5oËž— kR"ì¹ÙPuî™[ÕQLŽx{`Ñ©sx¤K$¦)ÍéÙX& ×?è÷_,'#Êس³à8ã8Îxæú oG-NuE›Çà ­W¾‰P"ØqºKè5ç‹qù½ø4Ä’’+æ¿ÿtSîƒÓì7A¸æ|Y![÷Á“£¶‘ÄdØE¬éqíù²l1J¿þ¢NËêŸÅ#OÔ9_ÎvD˳ÐhØi IOy¹gƒ;Ö)g,G#êDØss¯)¬)IÈ¿gKJ êØÊÛ:CÜö‚|”/û–S'PöÝ×P†…C;ñžk^wjí×bˆÉÈ"I9¬Ó!5ÈçÚOŒ­C¡î[s‡.öÂX×öH^¾_+䤺À9l ’œÑù~­®^,¬[ÂÇ„X^~Më7ïÞ‰‚ï…½°€9CÍ&_lé‘?õ.XN_Óú-§N¢à)°]H«8ßè m¹¯d®†j?“¤×bÏÅlŒfÑÜôŠæ-é9°µ¿¾-G£äƒw`Úº©^÷ÉæªÇ¹-,äB’rÎC›ëµªºtƒÛªP¶®2]7e:òFƒåØ”ÎÿúºŠf›«»\œ0$“E3IËn'ýuå‹vÂ$h'Lªq~Á#÷Á‚P„E\sÎØ\õÈPx± IÊ”{Õš3–CP<çm˜wn»¦õZOŸDɇï¢|ýšë:Ç0g¨1æ‹=; ¥_|‚²…ßA4]ÛkŸ–Ñ7qD£rÿ8<ü8´£ÆAÐj¯š/›O¦btt0¨ž5èóÇ™¹Eˆw¼¾ÎY,‡"wä@˜¶n‚ਇӛï_÷{ÌWd…x£Œ#7“„”Áެ6~×ýùÌ (UÐÜ>ºâ¢&5°Z®+_’ƒ|‘ÃÁHBrl"’[·ª÷õ–¯ùå«V@PªàòÉ—TªkΗ|ß@”›øúI‹©\†<¿š/´Í{v!wÔ˜wnƒÌÉÎï} y+ÿ«Ì)IÈÜåë×@Ðj¡ñU(c;2g¨Iç ¬Vä ê…Òo¿„h2A;atS¦×iÝöü<<< ¢ÑEXÜVn€î®ÉW-˜ÿΗx™yEl¤¦T4'ç"I}E³2*Êèpxøqxl?ݤ{¯ù}ÌÚd‡ú _×4I:òt2d‡úÔûzE£ñ¯Z È®ï˜O òÃY‡k#é8£R 5ȯ^×i/,@Ñ O~ìº;ÐË÷ @‰Ãµ‘´‹:äûÔ8_Õñ6(Û¶‡ãcOÂ}û~hÇß]§ë.EpT]ºÁaúCpß¶<A1g¨Iç  hï Íð;à¶f3œßý‚®n5Oé—ŸÁvùdž0ü¼ 2×kÚ·$½RrX4×·}<ûB±¢Bu}–ËáöÇŸ7mßD•Å* ÜÌ£„¤ñ­UB¬ç1Åâ"”ÿ¾ < É®;_.«Õ€‘ý4\V«ë=_Ê̇=7‚Þ º¹¡ó‹Qæ „ E’Q&èjÏ…nk6_ûŠ†Å¿ßð5s†U¾Ð¿ôÚµëee(ûq>Àáÿ@æîq]ùr±´œÔ”ŠæŒ2DwiþåPT(Q¢æf’Ž¢êÆSÖš’{A>¬§N¢ì‡oaMI‚"4 úY¯ßP¾d«_k&‰ÈR*ë%_*q£e󿪸¹ÿaÈœœo(_Œ‚†D’b´õš3õ}MÆœ¡æ/æý{*G:QÆÄ¢ì‡oa;wb¹2_hú‚"<òªù’QÄ?05©¢9Çd¨RI20¢JR>žMR¦QÔK¾ä{~Þÿ „G°xÅ5?þóï|ÉQ(ØH$yJe½ž_Œ¿þ {n.dÎ.p˜þà Ÿ_Ê5‰$Å$ÓHúšŒ9CÍ!_Ì{wÿÿylìð+æ—¼ÿzŽ3Ÿ«±O Q¥@–ÑÄFjJEs©(BTJ³0U XÔ|G“¤Ã¢RÔK¾¨në ÛÅ °¥_¬¸ã ¹CúÀeÞB(#Û^w¾”©Ul$’Œ2•²þÎ/¢ˆÒo*ÆmÖŒAcCyˆ*, æ Iì#WJûšŒ9CÍ _ì—Ó‚Z u¿APué™W ˆ…0mÞ€òµ«P:÷SÀjƒ~Ö«5æK)›¨iÍ‚Áb“ä—´`¶Bi²ð!ÉPš­õ’/.ß,¨ø‡Íóî(|þ)ØÒÎ!Âpß¶2ƒÛuå‹ÎÄ÷ÿI:tfK½_,ÇÂv¾bœLíícêçüb5¬HJç›EÚ×dÌjùbÏϨzô†Ë—ó«ÌÓŽ¿ůÎBé¼¹(ýîè¦=¹¯_µùâÀ&ªw Ú{¶»Z Á,Í mÁl…C9‡œ" åÖú͹ª½aX²‚Þ ö”}ûÕuç‹»•€‘t,–zË—ò5++R¦¥?”1±õr~ш|tޤEm/—ô5s†šE¾üýª›½úÄá¡G+þaµÀrìpùâ©åë Mªhn¡SC0KóB[°ZàhbÑLÒáXn½)ù"oá u¿˱#×/fÍ$žKýä‹(¢|mEѬ9ª^†6¬hEölJÒ¢’¾&cÎPsȹ_ËŠšù¯;ÎWnžt(ÛΟ¯1_ZèØq^“*š[:j!X¤Y˜ fô¥ü«&I‡S™åæåË_-Ë×/Þ&^Ðtø˜Ìõ’/ÖÄxØÎ­(š‡ ¯·ó‹ÖΞMIZtb™¤¯É˜3ÔòEîת¢ NM¬Õ¼&j³A4™þ* =jÌ?ÞinREsˆ›3BŠ¥ù%è‘”W£È#„$ÃÕh‡{rz½¯W,-…ùÀ>¸ê05 >sÞi&é4[tæÂ ¯Çr´âñ7A£2"²~rùâYè埤E/”ÁõâYižÿ˜3ÔLòEÕ­'À^TX¥'í¿™¶olź2¢úÎ[C‹KâîÂFjJE³—›"J€ÔjSQ„gÒeè’ dðJ¼t]ùbÚ²ÖäD@¬úa[ú<öìÙY€ @3bÔuåKhj:Üå‰$Ã]. 4õâ Ÿ_¬I‰'í¢E=Œ¨ Š0¤ŸƒZmg#‘¤¨5vÒÏJòšŒ9CÍ%_”‘m¡îÛPø¿'aÏÉ®œgÏÊDñk³*¶ß³Oõ7:De&xôl¤zÖà«ööqÊ‚"Ø\¤”übd²³v’ÿ¬Rœ¼Ž|)yïMXN‡àè…gØ3.Ãz> ø«/ÇÇž„ê¶Îו/] ‹Ø8$9] ‹°öÏ/Ö¤€Ü? ÞÎ/^Ö öL’äiÍ@Š¯É˜3ÔœòÅñé`Þ³ ¶ iÈÐê¾+ž ܵöÂÈ\\¡ñ•ó¥ç&hð[©]ý<R,­Gn<’.÷ÃM‘ôø˜áž”qmEȃ‚!8:B,)åÔI˜wï„õL*`µB ×…ãÌg¯kŸ‚Ϥ#ÎÈÇæHzâÊŒ:sé†ÖaM®¸Ó,÷ñ­—}r½˜y‡$ÉCV—‹ç%µOÌjnù¢ŒlÃÏË¡h{n.ŒK~Aùš?`/,€2*nk6AQígC‹Ëе¥'ç&DQlðq¾Ø{o8;Áî¨mð€È‹ËÐ{ÞtÈd§F$M‡½5Ø2½ïµç‹Õ kJlçÓ`/)L¯‡¢M8ä-[]wÀòâ2<±h&—³aH’~prÂÇãKæü»y1Zk.²aH²’M-q¨ïxæ QCç‹(š”Pq“Ãf…<°uEß5\³É‹ËðBa1îÁ†¹ $ñÒî„ptÈÈ‘D@|÷& "³ŒGIVÄå2øíM¸ö*P„E@=p´£ÇA=`0ä­üohv‡Nãö">šMÒu{A!Ú:-‰}ñ«´ŽVלÌ©*D‰õ‹&¾wr%™LD”:nÛ ìÙYmcê-_§ŸLª,šmv~<ò…·ÞûŠun?» ‚  G@Ï:ïÇÕò'³$G/J¡BŸ ¾Xqj9V'¬Äü±?°™/M’Œ! «9“—Šóûaäð6a5JÍ%•ó¾Øó :7Ü}Oå÷g{>Á ùý±:aUÖÿÑ®‘Q’ppüÿ;ú~Ó V»î:w¼Òÿ5¼ðçsØÈhDÕJ+8‡c—Vþ,:ö ^üóyØD 1;?ùoz¢(âõͯÂ.ÚlÆœïcÚÒ)WÝÆ…ÂóU¶±ìäR<·î°Ø-x؇Xtìg$f'°1H’¾;ø-¦.™Œ·¨åjôøª+ö_ØW9îÞÏá rÄä÷"«4«Ê±¾1ef®žìÒ«w€s¾à<~ÛO¬| F«±Ê¼rk9ž[ÿ?Œûi4ö]Ø[9ùC Íj·¢ß¼ÞØvf+ÚzµÅG»>Äý˧UÎEÏÿù,ëú||yÆ<ܽxî_>ç Òª¬Ïf·aîÞÏ1p~?¬Œÿ£ÎûQ[þ˜mf¼¾ùU„ÍiÏ÷~Šsyg+ógɉ_‘φ¤&IÁPmÊ,eøm?Ü= k§þ …LQåËû«ýsññˆÏ —ÉaíèôE Ê;ºÎÛøüö¹•ÿžuüßñŹü³hí‚I1“ñÜúÿa÷ù]èîÛ B’öHçG+ÿm´ûY4Þò>tÊŠŽÔ¾Ü7£#ÇTæÇÊ)k*—oß" c~ºvÑ™Póß3§Å݇iq÷U^¼t™{^éÿ Z`Täh|¹o.>þ1„$çë_á¥~³q_Ç ÙñøéèBÜÖ²DQÄ—û¾ÀûÃ>„B¦ÀÐ6Ã0´Í°ÊóÍø_ÆbJìTÄúÆÕº?âÇ”_'aTdÕ¢¨x:*êãHDxF^q·Ú[ïÍü¡µ6q ÒòÏaû» V¨10dÂ? Å }f!Ø­5ö]Ø‹ÔÜ<=ý€ã—¡ï¼^¸=b„u.%Š"º~Ù V»ÑÞ1uÞ‡Úò^Ùô2Ö&®Á©‰•O€—£FGŽÁWû¾dþP“Ä;ÍT«v¼/} ¼Òÿµ*3œÈ8ެ’, Tq0 2ü0îGìÿÏ!º^×öNg‚Ak€¿K@«Ô¢›w¬OZÇÆ FåÓÝC£ÐàÛªœögòzŒ¿½Æc?ƧC­ó¿Í;ð5JÍ¥øo÷'+§ ŒµIkØ$IÞzo»| `í8uº²x=u %2øŠÏm>³ ’ÿÄۃ߽ê6ºôÀÉ x¡Ï¬+æ¹h\°úÞuX;õO¸h¯ÃùC éRQ:¼õ>•C»µ†»ÎÇ3ŽWžCzô¬|ï>Ì3»Ú‹oÇ|wŹCÌó=üç0‚ ÁuÞ‡nþÝkÌŸ3y©øpçü4þ—*óß„ bþP“Å;ÍT«-g6#¯,ï¶„B¦Àà6Cñöàwá¨rÄ©¬S2WÞEPùnصZÿÞßñ.§ŠÉ+¡”++çExEòqjTŒ#>Þõ!>¿ãËÊ «ÝФœD´ýWŽ|¶çüxdÎæÁî‡÷Õy›sv¼‡Wú¿^åZm½Ú"57f›Z¾ E3»ß«úý \.®{ÊM熇;ÿ篢ù4ü] W_ÙáÛ[ßÄ£]‡»ÎýªÛ0h €HÍM©v~[¯v5~–ùC ©s«.øïªÇ±÷ütnÕÙ¥ÙPÈ(³”â³NW¹ÎRÉUhãVãú®çšÌMç úüÙ•¶ ™“—LÂ…‚óˆôj‹w‡¼_ùôó‡š2Þi¦Z%dÅãž˜ÉØÿèa¬›¶{ÏïÁK^ä–åÀ 3ÔËvÚ{Gá±®O`DøHL]2iÿx/ÇMë†ìÒl65ËN.…\&Lj°‘•ÓòŒypÅÝ­>A}ñX—'ÐÖ«îZ4åÖò:mcuâ*›ŠqgûñU †¿.xrJsØ$9ÙeÙËäˆñé€ËÅ—‘[–‹ÌâŒZÏ) ÙñØzf îïøàMß?æ5¤(ïèÿcï>££*×0 ßSS&•„„„*½‡*J/v&(¢¨€¢bQ¢(°w°Ò«J‰t½Ò€ôž™9?¢$„$HÈs­ÅZÌì=%ï—7³ŸùvaòmïÐwF/|_ñ¤õÿš•Åu~×åþ^¦Ì;çjØ·› ™Ù;žÜM»jíéùÕíy¡^ý# ÍRnå8r¨PŸ[×ùÕbXËY¶)6‹-ï奪êS•¾ û1£ÿ,‚¼‚ùtãÇyËR³SKÕeD.fþ®ï¹«ñ€sÎxj³ØÈÈ>÷¤* ro³Aü:t1ûOí+ôÉZæïüžÞ ûb5ûm~Zv*.ê)]NÃæ el—Wx¡ÓK¬}øOWjÌÄp·ØHË:ÿ3å‡ßscµv…:cö¥RÿÈÕ6²Í£DŽ‰æØ˜(¦Ýù!®fWjW¬“û9b-¹í®â°;íTt¯H­Šµ©è^‘ç:>OLJ ;¢·«D¡YÊ·:þuÙ½5ïv|z<¾Ï”…x‡r,á(§£Ä^Ï`0àåâ•w¶aÈ=‹cˆw¨CÊ„G‹÷-:ï¸L›Õ†¯›/Çåû8³ÑŒ›ÙlGöE_ÃétòËžŸó=öóhÂQ¼\¼ð´êzÛRº¤g§™IãJMòþÞ· mw¶êPŸP"÷™r¡ßõËAý#¥EFN£ųÆœ³Ýuä_gȾ¢Û„ë°=z[^&¤'àãæ£þ…f)ßž¼qSÖ¾ÍgáŸ0wÇÞýý¼ãÏÚV½Ô¬TvÅî,Ôs5~·s¶wÞýÏþ6šO6~Ä·[g2bþì;ú'›Þ›þ8ò;ktÒ`H™pðôÒ³Óó=–¬cN¬<¸€Ô¬TûñQ¾ü×3 IDATës¾Þü½¿é‰Ùdλ&ù‹‹Ÿgðwó}É'ˆO?ïøh€5‡WÓ¹f—óΤ*rµÙ¬6n­sÏüú4‹÷-bîŽ9LYû6}ö uh2í™l‹:óE­ÓédGôö|û©Ù{™µíÛ}ê¹Ú¦­{Ÿ‘ †Óàí:t®Ù…§Û?sÎgÈÚÃkJä2œÅéŸ~úãÄɈù³xß"úá:×ìB-¿ÚêQh–ò­WƒÞ|Ñïk–î_œm³™vç‡ôo< o¨gý;ygíäówSí›iSåús6|öŸÚG Gà9ë9N<¬ü°ó{¾Úô“… üEý€@îq›±)1yAB¤´³;ìü§íãy·ì®ÆøxÇ$e&‘eÏÂÅäÂŒ-ß0wûw4¬Ôˆu#ÃóŽW;ž™ïÙ}2s2ÑæªW¨qÎýI™I|²á#4¹G!¥Ò̳é\³ ÿûs*s¶Íf\×ñ<~Ó¸[ÜéQ¯ç9Ÿ)©Ù© ’ïe¦œÞŸoŸýÃËÕ›m9~lÔŸzõÕ?RªÄ§ÇƲWòîSq5»žÙ¶ªu3§ÓN±0bÁyÞzäyÛXÿèV«;m«ÞpÉýc³ÚX;|V“•÷þ˜BÓ fÌ»w>ƒ!¯ú7¹[ƒ(×$ƒ³$¾®’ksãÿ3pF¼Î書~z+6Œü‹ÆAM.¸ÞŽ˜í´ÿðŽ<{<ß3£æ'Ç‘C³÷Ó«AoÆw›ˆ!L÷i\¤tr¬Dz‹ê¦ï5Êû.Hãw0®ëxz7èSè÷0néËÌÛ1—-mÇd4az Þ›¼Ñ”x&Îz媼ö‹Æâëá[¾?S¾ç‰‚×Ùµ•VÓšóçˆ 4 »àz»ã"¸~Z+Ž>w¢ÐŸ)꟢›ºp ‡c_ñ×½£u:6ê\¾Š 9S/¾Úøe㘽m[ßqÞ¥@ ërõÏœíß±íñå¶VïXÅ‚u?\ñ× õ¯Â=ŸÒ‡üe¦™f¹$Í‚ÃxºÝ3y×¼“ÁĔۧésdb$•½*3¦ã *´\LFŸöùü¢—P˶gÓ·a?z\àšÎ²'n7Ÿôù윉”%ƒšðl‡1çì¢Þ½cj‰m𫤬x¦ÃsTõ­Ê±„£Å~ŽËÕ?Ÿöù\ý#×,Í4ËÙJÓUÀÔSã"¥“c8×—®÷dè|,y4Ó|•?S±eçýª4Ó|E¥‚}æµóã”ÇþÑLóµÍ¬ÈÿàõR D ËØh¬:ˆ\ð3E_zŠ\˜ Lª "¥v;O%QhQhQhQhQhQhQhQhQhQhQh…f…f…f…f…f…f…f…f…f…f…fQhQhQhQhQhQhQhQhQhQhQh…f…f…f…f‘+À¬ˆˆˆˆˆˆ”mŽ_gño¼0¨Ž Í""""""×bhÞz~hNÉJaÕÁ•l>±‰ØÔX,F Á^Á´­z-CZa6ž‰ƒÆ[ššEDDDDDʸÔ8^[ù*Ÿlü//š‡áçîGŽ#‡­Q[˜°ü¼]½yòÆQŒló(V“UESh¹öEÄî¢ë'èP£#ˆ­¤Eå– çN!gÛ³ùvë Æ.}‰™[f°ê¡µxâ¦â)4‹ˆˆˆHYáÜö…ż¡˜z¨ŽRþÔô»ŽfѱF§ ®c1YvýõgÕ¡•¸Y˜šEDDD¤Œ¥f ûÜ»bRb˜¹å–ì_̾“ûHHÇÛ͇¾5èV«;šÜC¨whîÊ9*¡”OV“•ë«´%*9Š Ï ¼ûgo›Åœí³1LÜÕx½ôÁÍâÆÍµoQÑ.B—œ‘R-=;gM­·ª³0bmB¯gb÷I|Ý&“nzN5;³hïoÔ™\“GŽ$)3IE“rmw\·y& ÏÙþ#ç?Lˆw(•½CxdÁp¦­{_…*$Í4‹ˆˆˆH©6iåDvDogÝÈÔhï:c:¾ÀG~çùEÏñÜoÏ0½É*œ”[µ+ÖáÀ©ýħÇãëæË¼sx÷Ž÷¹·Ù îi2ûçÝÇ#×ÿGÅRh‘²îÅN/c5YÏ;™Ñ¿µ­z+\M¦=SE“rÍÍâÆíuï`ìÒ—x÷ö©Ä§Çêš·Üfµ‘–¦B)4‹ˆˆˆÈµÀÅìRèu ®fWMʽ·o—ë§µ$"v&ƒ‰ßöþН«/{OíeÒŠ‰ô¨×SERh‘kšӉM-pª>Õ¨äYIÅll}|'“VLdÁ®ù¬<´‚·Vÿ— nÚâ^é:AERh)]áàŒ*þã-À¤:Jùôᆘ¼æMŒãwÓ~ç¶wÑæKäoV&Ýô:“nz,{iÙiø¸ú¨0 Í"""¥“ó(8wŸ{ŸÝaç¯ãá¬:´’I'ÈÈÉ À#€&AMé\³Ë¹7µ…f)§^ìü2+.§_ûxºý3*ˆHYMV¬&« Q ºä”ˆˆÈU`wØùxÇÔ}»]?íį{~áTÚI²ìYlÚÂS?=NåIŒ\0œÈÄHLÊ=«÷ú”ÿ®~äÌdDD®Í4‹ˆˆ\…ÀÜíÓΜN?ÍÄ³~¯óNtät: ?¾‘¡é{ ùå¾E\OkOʵÆAMømèlV›Š!R€ƒ§ðÁúé®SÍ·#Û<ªb)4‹ˆˆ”>&£‰q]Çs}•¶XL–|×1 ´ iÅ¢û—²âàrVj¤Â‰a•›«" yF _üõÜýhœÏèË'…f‘R­}õ<þãèr]×/ûa0è\³‹ &""…Vŧ sþ@¿½™ÚsÜ*¨(—@Ç4‹ˆˆ\%3¶|Íàï2ø»<}@‘Ó¾zº^וW¨—H3Í"""WÑÒVðÞSh8¥ýÞÅ=Mï¥sÍ.Üm[¤¼z~ÑsÌÜòMë¼ÒuCšU±DþöMÿo/x‰6Qh)*Úüùꮌéøo­y“ßöÃj²Ò$¨)õ0é¦×q·¸«PRî h|7¬ŸÆÐæоz‡|×i\©± %rf…f‘kF½€ú|Úçsþ×s:Ëö/eݱ?‰ˆÝE–=K¡Y„Ü3g¿ßs:ÿ]õ:oÞ:£AGŠˆB³ˆˆH¹ãjv嶺·s[ÝÛU ‘éßh±»HËNÃÃê¡‚ˆˆB³ˆˆÈµlÓ¶ì¬Bˆ’ÉhbB·WUQh)ªøTQDDäŠ:w0ûNî£uh†·A­ŠµU”è`‘r¤oûèÕ 7‰™‰¼óûÛ*ÈEh¦YDDDDD¤ѹ3ŠF3Í"""¥Ptr4»ã"Ȳg©"‘ãÈá¯ãá$f$ª"ÀÉ´“¬>´êœûŽ'çÕxò§ÇY~`™Š¤Ð,""R¶-Œ˜O£)õñïͰïï'=;]E¹€”¬ÚLkIÅ >tú¸=›Žÿ¥¢H¹¶3fc={Nˆnù~3fo›ÅÑ„#ôøê6æî˜£B’vÏ)…5BÏú½ˆL<ƚëq5»ª("àåâEÔ q$¤ÇóÇ‘ßq³¸©("gùhýÔ®X‡%,Çb²ðYø'LYû6}öSqšEDDÊ–£ G‰M‰¡n@== ô¤yå*ŒÈßì;Ç•|‹ÑBW0ÁžÁTt¯HE÷Š\çWKEœN'N§ƒÁÀ¶è­ ‚Åd M•ëyaÑI¡YDD¤t{â§Çx¥ë¼]½q:<²poøW>èõ1}öU¡Dþïÿùo¯}‹ÈÄÈs–5 lÄ+Ý&У^OJäo#7à9Î ?w?âÓ㹿Ű¼eñéñ¸[ÝU$…f‘Òmñõì?µæ•[°æðj~Ùý›ÛF-¿Úü´ûGþaÝkÝ„§‹§Š%åÞ§áóßÕ¯3±Û$ÚWï@€G v§ã‰‘ü¼û'†ÎÌO÷ýÊõUÚªXRîÝXµq/Å“”‘D|úi¢’£h–·<:9šÛëöP¡šEDDJ·Ö¡møfó×4¯Ü‚1ÛéQÿN6 Oþ¼³v2±»hÚZÅ’rïûó˜ØmCš=ç~¯€úÔ ¨Ïñ¤ãü±P¡Y0Mø¸úàãêCŸ*4 jzÎò> ûjO¦"ÐÙ³EDD®’ç;½ÈìmßòÞS¨hó'!=>oÙ¾“{Ù³ƒª¾ÕT( ²Wk¬Åî°Ÿ·,5+•¿Ž‡â¢B‰H‰ÓL³ˆˆÈUâoóç‡A yèûaI8ŒÑ`¤ÿ̾ĦƲþØ:FµM G  %<ßñ:~ÜŽ†SêѾzümþØvN$gÙ¥Tñ©Ê fCT(Qh¹–´mCø£›Y¼o»ã"8’p„ÆAMxãæ7µ[¶ÈYªW¨Áö'"øvË Öû“¿Ž‡c1YðdÊSéYïμ3‹”w;b¶_ôìØõêóúÍÿU±šEDDJ§%ûs}Õ¶xX=°˜,ÜV÷vn«{ûyë9N–ì_Ì UoÄ › 'åš—‹·ÁíG¨"¨äÄ®Ø]xX=èÕ w¾ëTñ©¢B)4‹ˆˆ”Nv‡7V½Æî¸^ê<–ûšß‹Ùå¼°~|#c~{–­Q[øeè"ÚÐJÅ‘‹ªè^‘Ÿ†üÂõÓ[q_óûšEDDÊ“ÑÄ¢û—òYø'üwõŒþu­BZìŒÅd%>ý4[Nl&&%†ûšßÏý¾Ö ޤÜËÈÉ Ç‘Sà:V“«Éªb‰uüëòÈõÿaw\„B³B³ˆˆH٠ζz˜û[ cKÔfÖ^͉¤dädPÍ·÷5¿ŸÕ;âíê­b‰£Å맸λwLed›GU,‘¿MèöªŠ Ð,""RöÃsóÊ-h^¹…Š!R€ç:>ÏO»r‹aÜÕ¨¾ëèló"K<Ƹ¥/ñB§—¨Q¡fë®>´Šo¶|ÍÿzLÇŒN¤w!ºN³ˆˆH)²-j+ƒfߣBˆüKe¯Ê|Üû3>ÿ”êjPÇ¿îyÿ|Ý|U()÷lVY9Y4œRÇ~|”µ‡×–äž/ãTÚ)~Úý#=¾º›>ëJUŸª ®ši¹JnûâfR²Rι/)#‰Ãñ‡èðÑ,ü>®>*–Ð¥fWÆw{»Ã&ÕC$?Ü*ðuÿ™½ûS9¸2‘‘ÇXøÓ|ºv¹YƒqÉrH‰:ÈÞxOÕÒé$D.ÂÕìÊWwÍàó¿>å†Z3ºý³4 jªÂˆüË‹_Æî´Óëë4 ã¦Ú7S«bm¼\¼HÎLæàé,Ù·˜?ŽþÎ-dÒM¯«hR®E%GñÇ‘ßéÓ°/{ɶ‡¿ÆÜs0MôktïÞñ>V«t"0)Õìv;  ~ýúdff^tý%KÓãö;Y¾bÉ×Ùµ{'ïBåàʇèP† z ï¶?0oל •ëÐöé_Itª""…a0¸¿Å0Ö<ü'+® ÷×=U‘q5»òÚMo°ôaú4ìËúcë·ôe†ÎÌËK^dÕ¡•Ü\ûöŽ:ÈÔÿÃÓÅSE“r-=;É»ýöš·Ø}r7óýȃr,á£~~R…*$Í4K©6gÎ"""5j..?®¯{·›ùvö n¼±C¾ËwîÜAµjÕ±Ùl*îe`·Ûq*,‹ü©{]0ªøWaî}?°ñØž:˜ÿzÚ›Nʹ@@¿áI¿Aû"©êSØ”öÄí¦Ž]þ8ú;¯t@·Zݨ]±í?l«B’fš¥ØÖ®]Ëüùóóý·víÚb=§ó¬Äe·Û?~íA€!õã.òÚÆl¬^ÈŠM™]½ ð÷!9æ|ó,½’üÙþÂi¬wÝ'n"ÍêGµ•H:´Žo_ìÉ®ôU¬›Ð sÜ&~ûíOvÙ-xTô§¢ñ$Ñ;~áÁ‡°TßÂë­Ï|gô¢Fe/LX õÑŸ¹t¯¯œDUßjÜÝ$÷:汩± ž=å—a1Zx¦ÃsŒíòŠ %ò·'n|Šˆ¸]Ô|³*Á^•y÷÷wØ|bûNîeîŽ9Lëù¡ŠTHši–b«X±"cÆŒÁÏÏï¼À\±bÅ"=—‡‡ëׯg„ ÄÅÅk–ùl-[´fcøúsî»”YfçÉyŒý’ð䆱¿sât 1ññúà6l1ß1qÊfR ¸yêvbOžâèÏSÛdçøÜñLÛ’sÖ3ù0à›#Døƒ[Õ[LtÌ þx±1ìD/_¶s¾0÷¡ÿ7‡9ËŽzhÈæð7ãù8ÂŽ³H¯m¤Æ£¿pôx û?뉯ÑAüÒù¬HæÌó˜êóÔ²CŒ8ÈÁ_á:cÛ?ù„ÕgNníÆÔÝ‘DE­áÙFfœÙûøqávÎ~%K»‰ü±›Ý»·ñYÿŠÚ£TDD.ÙÑÄ£Ä¥ÆæÝ~qñóÄgijlØJ¾»gïÿñ+®P¡Dþf6šù´Ïürß"zÔë‰Ådá·½¿ðó}¿]ôòm¢Ð,—!870Øl6&MšDRRcÇŽÍ›e9rd‘f™Ï„æVl ßw;..–ÔÔTªU«^¬Ÿ3{óþLvbpíÌð'®§‚À+ÙÛþdcªƒk®ƒ+Fü» ¡guä`ý†¸ówOvm@›0/Œ8HHH\©ßºžpœ>E¼#¿wáJí!ÐÃ߈3g'6¥ïµ1âߺ µLà̉#攃ìmëOuBÎ.&ßè…Á`À»Ëûì·ƒ#þ‡âóÙÁÚ­ m›Ú0à 6:‡ÚADD®§ÓÉ;æñ¿ÓiW­=·Õ½»›ThÉÇÕÚñß[ÞbáàŸYõÐZ>ëû%íªµWaŠò„J %œÿùq <˜©S§2}út¦OŸ^ìYæç–-Z]Ú±Ì{n(41å3mjÈ÷½à§´ºX°Ûsã¦ÁjÅjŽ P£«œàp8‹ýÚ«Kîk9í¹Ïã°c0×¢ÇwÑèìs®™kfËïU X]¬pâpØq™kþ9:ŽYDDJÜÒýK0͸™ÝHËN£yåyË|\}ˆKS‘D¤Äi¦YJ,8_J`0L™2%ïvqg™Ï„æÜ]´SSS9|ø 4,ös™„ÑÈÅ€3c%Ÿ~´…$'€Ô„d ÛÐÜÝ€3c_}µ‡ Ä-û’…‡í`®N‹æþ—¸{²ƒì¬ÀIüšy,‰²ƒ¹ ëy`)¡×67£±‹q$zÝÂãã&2qâD^yfÃLKÏÂý9ñöõÆäìßήôÜegkZDD.]§©äÄêC«øvëLZ‡¶9óe-°÷äjU¬¥B‰H‰ÓL³”*íÚµcĈ¬X±â’f™<== ðàëŸQ¿nƒK ô•ðìýSX3m/ËžiNÀÄŠø˜SI¬ø«v¼Ì ÿy—å¯oå·ÿ4"`¬œøDÒF*õzž‘ÍÍœsÀoQ9™5 ˆ•l¤FÅœcÀ«ÓHî3c0Ýuñ×.ÔÏw7c|µSw³êåvTþ¯\2‰Ï ék;øã™Ú… ÍU:v¦Žå¶˜ÊÍ¡ßãoI¡ÂƒËŸ¦?6""rIú5º‹~îºàò[=L=ÿú*”°1r÷Í\à:aÁa|Ý¦Š¥Ð,eÑ´iÓJì¹’““éßï~üiÁ¥=‘Á—nSVðkõ—yõ³ŸÙ¸ÿ$§­~Ôö Ûnㆠ‹Y0†—¦-dÃád,ÁMé>p ¯¿ÜÐKÝŸÃ`!¨f8¾Ÿ,÷ZÞöÞz÷j™l\_¯mð¡ËÛ+X\s,?þ‰õûb9•펭–Ôñ³þJ³g™ùQ,¾:—õ‡£ˆó¬B5K:vý±‘¢~ü…‚i@á×ïN×sï°©†R~5lˆ·«7v§ÇÚ>‘ï:þ6ª°œN§=”«fÓ¦MÄÇÇé1¾¾¾„……jÝÈÈc,[±˜®]n¦rpå²Uœ¬ÅŽõfðÂ(¾¼ÝE¿0"— >%ž‰³®Îåh^0__ ‚”)SNápìá+þºw´îAÇF5R¦¬Þ±Šë~¸â¯ê_…'z>@ÎkpöIe¢“£iðNÖÿ“zß Ãü:x÷BµQ äj*lø-®P† z@…‘r¥’g%^»ù 2T …f‘rÎ ÿ¾ËC7 W]šE®å?|Ýù(ÚÎGª„ˆˆˆˆ\,ØR .íµ.""""""¢Ð,""""""R4Ú=[¤™ë·–Èó¸´n¢bŠˆˆˆˆ(4‹\[²Uh)Ç´{¶ˆˆˆˆˆˆˆB³ˆˆˆˆˆˆˆB³ˆˆˆˆˆˆˆB³ˆˆˆˆˆˆˆB³ˆˆˆˆˆˆˆB³ˆˆˆˆˆˆHé¡KNÉ5%<<œÄÄÄ"=ÆÛÛ›-Z¨x"""""¢Ð,×¶ÄÄÄ"àððpNDDDDDš¥|ðöö.pù¶mÛ Å××WÅ‘é˜f)Wìv;  ~ýúdff–ª÷–yh.6ð¤Öè?ÉÖP‰ˆˆˆˆ(4‹\isæÌ!""‚âââR*Þ“#i7?¾1˜ë[ÞÃ{24H""""" Í"W†ÓéÌû¿Ýngüøñ¸¹¹1zôèRòœ˜õ4ÍΠç‡3x¼žIƒ&""""¢Ð,ryÅÄÄЫW/&Ožœwß?³Ì#GŽ$00°Ô´`ȃ 9¸é;Æö¬…»†NDDDDD¡Yäróðð`ýúõL˜0¸¸¸R:Ëü7ƒƒ†LDDDDD¡YäJ±ÙlLš4‰¤¤$ÆŽ[Jg™EDDDDD¡Yä*»ï¾»tÎ2‹ˆˆˆˆˆB³ÈUùå6™2eJÞmÍ2‹ˆˆˆˆˆB³ÈYÚµkLj#¨[·®f™EDDDD¤ÈÌ*\ë¦M›¦"ˆˆˆˆˆˆB³ˆ¯¯/Ë–-+òcJG76eüö ÆkEDDDDšE.‡°°0ADDDDDJŒŽiQhQhQhQhQhQh)õtf‘XjTQDDDDDšE$?.­›¨"""""å˜vÏQh)íž-R€Ù«¿-‘çéßþnSDDDDD¡Y] Ï IDATäÚ²aïz…f‘rL»g‹ˆˆˆˆˆˆ(4‹ˆˆˆˆˆˆ(4‹ˆˆˆˆˆˆ(4‹ˆˆˆˆˆˆ(4‹ˆˆˆˆˆˆ(4‹ˆˆˆˆˆˆ”ºä”\SÂÃÃILL,Òc¼½½iÑ¢…Š'""""" ÍrmKLL,rWáDDDDDD¡YÊooï—oÛ¶ÐÐP|}}U,)Ži–rÅn·3`ÀêׯOfff)xGY[:™:×%ÀÃ7ߪ´èó2?ÍÑ`‰ˆˆˆˆ(4‹\YsæÌ!""‚ââârõßPÚ:Þyr:G çÝY?0ãÕ¸¬šÄ€¡rØ¡ñ¹Ú´{¶\ÓœN'ƒÈe?~éÓ§—âYæŽ|7ŒnÃV6u)_©e¹2²2qsðº$T®ŠÝ×ë‚ë:-&œ7°åÞŽ hF\³fìOHÂ÷øªü‹j†ãX¬šõŒzFDý¢Ð,RF¦L™BûöíJݱÌÿHŸHß–Pÿ|5¤6V Èq,#€ý‰iØ ‡‡kñžÄv_/Nú6âtµëˆÜ¹…Z1[ q‰SE=£žõ‹úE¡Y¤ôk×®#FŒ`ÅŠ¥s–ÙÍìWÞaWã'˜Ô<][¶üùñ©Öj>:WŸHIsØ lË©ÍžŽ·b÷ö(¹çõp#ªõõœŒoHí5¿ÒȲ£Ñ©‚‹zF=#êõ‹B³Hé6mÚ´Òûæ²w°î¯Ò¢ÆÓ=lüY \éùM,ózjEJHNV&Y9fþr ãP÷n`¾<_Jeûz²ëÖ>¤-_BXÎf\L98¾O›—AÊ”¤´¤«Ò3‘q‘ì‰Ü­2%6!æªôKfv¦Š¯Ð,R4¾¾¾,[¶¬È¹j¬]ùà„4t"—Ýñ¸“üîÓž¨n¸ì¯å4›8Ôýf2ÖxÒ6y5ß®™©2'+Ç|Uz†}«Ù|p“@Ô/…è—Ž‰ëT|…f‘¢ SDä<™Ù¼¶çôÙ˜9[T»Ø´8™ÖöpíF'eŠÃnà/—0õŒH)ï— KSÈÌÊÁŪXw9é€I¹æ[½•Õê]•×>ܹÛsji¤LÙf¯Å¡ŽÝÔ3"¥¼_vìÊ+«·jšEDDŠoΖÌ ¼lÇ—]ŒÓlbï·r,#@ƒ!e±Œ@ö´¿M=#RFúef%ælÙ¯ÁPh)ºS )|u:™l/÷«ú>²}=Ù؈¬lƒEJµ¬L#û•èYÕ3¢~¹¼2½m|u:™ÓI©…f‘¢™µë›‚üKþ‰NÈÉ)ÒCb6㈽²EJµ#Ž`b6»,ÏíLI&så22|OÖú?/ÚCê)ÏýRT›ƒü™µó°E¡YDD¤ðŽÇ%0ÏiÀáázéû¤7“„׺11×U&ùí7Šôv7UoIF†NÖ"¥SF†‰C5[ªgœiiÄDtõ@R§¿WðÊ©þØæõ‰ÜŸ„ÿ<Äé~wÛ¦ ™Ë—¨gäšï€´¯?'ºF§zt/¸·²³ˆ®X࿌È·_æÚ DLÒà(4‹ˆˆκã'ÙëévÉÏ“>o6q76'ñéÇÈøyö¨8³³p¦¦ù¹âCªpÒá£Á‘Ré¤Ó—ø*]Ïq2ŽÓý{’¹øW°Ûs÷¼(@Ê»o‘üêXœé阪TÅ¥cŒüpÄÆÿ@2W¯PÏÈ5Û/8$¿6ž¤FCNvnÏšSSs×)èßZn¯§FÆip.}u'""פÇObo| gàu:I÷iŸ€©Zul ÇzcL•C0¸}ÛîëI´9Nj€¤Ô‰1b÷õºð 9Ù¤ÏMÊ;ÿÅu¢PÏ™³o)SÞÀ­ßÝxÿw ˜L8S’9Õ÷vrví$iôãT\½ƒ‹‹zF®~²7…“üæ$²~_]øžÔ¿K6™¨t0 …?®ßîëÉòèÝ´¦H¡YäÊiU»µŠ R7fN%áa»¤çHýdz^`öxò<Œ—¸ƒ–Á@|åêdDFàêâÐ@I©‘™aät• ohgïÜAÂÃC°=€µ]GrvïÂ[p}ø?p:1ãõÊk`2å¶‚‡'>ï~ÀÉ›;b:AÆ‚y¸ÝuzF®‰~!'‡øaƒò?0VÂ|]íB…ggRbîc||‹˜ÿé—wWbN'XÁK¥Ð,reôo·Š Rí;È^Ïâ‡fû±#$¿6ÛC#ñxbtÑ7^. >¤)GÜq%E%¥F²Óøj\nª„#* Sµêx>õ®={×¾åEÉNæ’ßp¹ùv çžaØ\§–†ÉÞº™Œß~Î?4«g¤ ö f3Îìl îî¸yGŸ$åý)… ÍŽÄ¿Cs¿b½·½ž6öŸThVh¹ˆcÉé8ÍÖb?>õ£i“ƒ)´*žÏ½TbÀi5“n´€”"iwœ\gÖèç‡ß/Ë0תSè=.ì‘ÇpÄŸÀÚ¦m¾ëXÛ´%{ëf²·lRÏÈ5Ó/Þ¯OÆèëwÞ—E ͧsE0úøû3&25CƒTÂt"0¹æD§eâ´ó{a‡ƒŒçàÖoάlr"v’õûj²wî(ò¥¦ÎÛ 1[H7¸j¤TI7¸]´gÌuêé…œûÏ<¶Fþ»²šª_—Ûv'ãp$&¨gäšéShÕ"æÜ^øûø}§“œÝ»p¦§ù3&:M¡¹¤i¦Y¤‹?ZU"ÏÓý¡*¦Èt23§µx3Í9ûöà8} €ÌE¿ú¿)833ó–}|ñ|~,nýkÚi5“apÑ I©’it-vÏ\pãÿ¬lðÌWQ£—ç™ÞHLoõŒ”Ë~É뛘h²Â×s²{ûÜ^)—Îݰ=ü(¦ê5.ú›ž©ARh¹rv¬Ú£Ð,R¥:8-¦b‡ædïÜŽ¥ACL!Up:äìÜýø1Ÿy‚숹'6*FhÎ6[5HRªd›,Åî™ þ®§§ ͘q3ØÎÜïLKUÏH¹í—˜ª×ÀõæÛpÄŸÆqê9öaŽ"mæW¤Ï›ÏŸãÒ¥{Ÿ1©"…f‘‹± ²íÅÚ¨q$ü=;f2áÿÇfLAÁg%ê’_Gê§öÅ'¸Ýu–Šôü†¬,9Y  ¥ˆÅž]ìž¹àïúÙ3q™ùÏ|½VõŒ”Û~ù‡[߸õpæ3)6†ŒŸæ“2}*Ž˜hŸ‰ßo+0U½`¿Ø4D%NÇ4‹ˆÈ5§¢‹CVV±ëÌÈ=~Ì`2˜Ìf<ƼŒÑ?œN2¾ŸSô ‘•ƒ«S»ÎIéââÈ(vÏ\ðwý¬YdGRRþý–|æ~£Í¦ž‘rÛ/ k¸ßÿ0~ aððÄ‘˜@Ê;oøà¦ÃšEDD.¢’» †¬â°ËT)(wc>+ g>E«KÃÆä:Pô ‘“›S'i‘ÒÅÍ™^ìž¹`/U©z&4ÇÆä»Î?÷ÜÜr¿ŒRÏH9í—‹öSpe\nÌ=Æ9kãº?c*¹ëÄy Í"""êá†!Û^¼ “*g6裣òß(ùg·SGÑ_ÃeÇÍ¡KçHéâîL+vÏ\ˆ¹Æu`Î=0+|}¾ëdm̽ß\·þÏÌ­ž‘òÐ/…ú|ªž{zgJJŸ1!6Í4+4‹ˆˆ\D-?oj%o#ÛT£f^(Î\¾äüìv²wlÏÝЯ]·ÈÏïyOSºIJOC¾‘‡Jô9 nnX¯¿17¯\Nç9Ë©©dmÈ1séÜM=#åº_ Ã~äpîgÏuµ.¸NíäjUôÑ )4‹ˆˆ,ÐÏ‹ú©éà,Æ£—7nwÝ@ê§ä]~êé߇ýø1\{ô.Ú“;T8~‡IJWŽ*VÏÄ}àÜмqé?œ{€ä /áLIÆ`±žsâ#õŒ”×~q¦¦BNv¾Ë2W.#ã×°¶lsÁ~©Ÿ–I@O R ÓÙ³åšNbbb‘ãííM‹-T<‘kLÇ`?æ'$a÷õ*òcm#þCúì™Ø&~`_l<ŽÑۇ̵«Hýhn½ïÊ;¶¹ÐºñÉæDë,ÀR*äD³¿˜=s!®·Ü޵m;²þXCÒsO‘³wæš×‘õçï¤Ï•Ûo#ÃT9D=#å¾_Ò¿ÿŽ”·ßÀÚ®æê51áˆ&{˦¼=ŸÌ5jbùøû¥S°ŸG¡Y¤`‰‰‰EÀááá*œÈ5¨mˆ?µöž`w16hL¡Uñùø+NöÎí$ŒvÎr÷{á9þ"?¯oäüM )•ü øDå”oÃ’{RƒŸiŸ0l0YáëIöîy½äñä3êQ¿9;qœ:IÆüyù.wéÜ ¯±¯bpwÏwyíä4ÚÖ«¢ÁQh¹8ooï—oÛ¶ÐÐP|}}U,‘kX°¿ýœàÕ”tnE~¼Kç®T\µžŒóÈÞ² GJ ¦ `\oºk»ŽEâÉiT?Ž‹kŽGJ%WW;5…_½f¡zÆkÜ$œ©©˜ëÕ/p=c?*|·€ŒE?“¹jŽÓ§0UÁõ¶žX[µQÏH¹è·ž½±4h„¡€íT¯ oàÖ§?Yþ$gï ñ<<0W©†µS¬-ZØ/}M*ùi×l…f‘Kd·Û0`ñññ>|—ÒrvA'‰»æ3ý½Ï˜¿<œ=‰7ñåÑ/è¡“Š\’õªòë¦}„_Z¬Ç+øá>ô¡y/;·PÕxBƒ"¥Z5Ãq"wn!ªõõ]×¥K÷"lqšq½­'®·õTÏH¹ìsý†˜ë_dVÚdÂÒ¼%–æ-‹ü^šEŸd@‹:”ËD'“reΜ9DDD0pàÀR˜3Ùýù=´êðk\:ðÈÛßòÛ¢q´·h¼D.UoCüÍWñ-;´ºê”ÈåÓÓÃLû”xæ­ÙÀ‚*!ì òÇîë †"„]§s|25OÄÑëh$}\ øØôÑšû  Ù4ðÔ¸­o“tNJeÖÎÃÌ;È÷b÷L­ä4ú™ hQG—ÉHûÌkçÇQÿ¨_šEʘiÓ¦•âwg¤úƒ3X˜öϼ7ˆvc³©Pÿžûa*OÕS{Š\n¾V3ìpû‰H6‰d•ÁÄž öâ´špš-8­fœV3†¬œÜ9Ù²r¸îD,uOÄÑ;­,½ô5WâÁWvÞ®ÓÚWà|¼lŒ¼¾½N&ñgdËw ÂÝ•½ží™ÚÉ©ÔOˤS°mëU¡’Ÿ¾•Èã([ý¡þQ¿(4‹”å `__–-[VäÇ\ÝÜ\‘ŸüŠ?žÔø‰\-•Ü,Üáw±'£8Å ƒ‘'Äif3î99øvæPÓlÂßË‚Žt*Y‰‰xX=0¯ì®‡§ÓOãëê‹Á MýªèEïŠ^ônZ“˜ÓIì?™Ldj:ÑI)Ħg’ Ø€7*¹»âéB­êTІIü®Vp«PêÞ“úGý¢Ð,RF„……©"rI\­¸^ì#SŸÅuàÔ~œ>@ußêÔªXûœeN§“{gßM»jíy¦Ãsç=693O—ÂoDÆ¥Æáçî‡ñ_g.?–xŒã‰‘4 ÃÅœ{–æÞ_÷dHØ} mñ€©ˆ+xXÁK…(9lŒÜ@£Jñqõ9gydb$ͧ6aíð?ÏéŸøôxlVVÓ¹gC9™v’=q»iÔkÑN|˜_ÿħǓ™“™wÛÅ삯›/}¾¹“{›â–jÕ/×$}=."""—'ƒfßC‹÷›ñââçi6µ1ÿð Nç™ëñ.ˆ˜ÏÚÃk¸¯Åýy÷M8Ê€oûôª?w~}Gá^Ëé䵕¯<)€¤Ì¤s–[ú2u'_ǽ³ï¦ÞÛµØjã»Mä™_Ÿ>o}‘+%>=žêo„2lÞý<²`µÞ¬ÎšÃ«ÏYçùEÏÒºJ›só¬mßòZ%6ŸØtκ_oþŠ*¯sÿÜû¨òz0k¯¹äþ2ç^jO®AÃ)ui8¥.Oýü8»OâÙßF“˜‘¨…f‘â0`àöz=8ül$ù‹eÃVòYø'쎋È[ç­Õÿå©vO` `[ÔVš½×ˆ ÙúÄN– [yÑ×Ùµ…ΟtàƒõÓò]öæê7t3ûž>DçëºòÔÏOоzêø×å³ðO4XrUøºùòLjõ쵟mï䮯˜°ì•¼åGŽ2wÇ^íþ»ÇD¿½yæ—QdٳΠà#ç?ÌÜ?°gÔ~Æt|æ Åát» ÷ð‰Oû|ÁÉ—8ùRŸ÷ý €ªÞH½€úêQh¹ýÀÛÕ€ ó6ÂbRbXlC†àp:¹`8OÞ8Š—:Í Òãp:èßx¿]|Þ²YÛ¾¥CŽÔ ¨Á`àÁ–ñÛÞ_9•v €> û²`×| ”\5Õ+ÔÈûˆwîÖ3gJþuÏÏ4 jJ£J°-4 cÛ»Î;ÀÂ]ó ðà–Ú·ð@Ë90o×ïâô@BzÜó?žºwƒ>,ŒX A…f‘’ðþïQ«bmšWnÀÆÈ Tò¬DŸ*ì=¹‡õÇÖawÚytáHÞY;™Óé§/ú¼Í‚ÃÞz$.&—ó–‰?LŠuón×ñ¯‹Óé$2ñ­B[³î蟹œ~Þý㖾̗›¾àÅN/çÝ¿þØ:Z…´Î»]ɳÏwzñ¼ãž'¦ŽݼsUp«@€-€Ãñ‡‹Ý?q©±|ù×ç|°~1)1ç,SÿˆB³ˆˆˆH ™±åÞ\ý3ûÏÂbʽTWLr4•<ƒòÖÙ·›ÕF–=‹&•š°úÐ*Zÿ¯iÙiÅ~ÝøôxÜ,ny·m@^ò "Ç‘S¨p.r¹l>±‰µ‡×˜žÀþÓûóîN‰&謹èïºÙíœûÜ­6â/ñwû•®¨ë_ï¶Í¦Ö[ÕYºIÞ2õ(4‹ˆˆˆ”€ÙÛfñÈ‚áÌø=Mƒ›åÝïÄyÎz±)1{UæÕî¯ñ`«‡ùîžy$e$²hïoÅ~í[É™Éy·3sw ôr»4S&WÕ‹_fé°Lí9aó†æ>pöIóŠú»”‘HÀß¿ëÅõ`«‡y¾Ó‹,p÷5¿Ÿg·Lý# Í""""—hWìNúþfÝ=‡Î5»œ»‘ïH\JlÞí`¯ÊD'G‘mÏÀb²àéêEjVj±_¿¶¶Dmλ½5j .fB½sw I‰Ád4áçæ§Á’«®ÛuÝÉÌÉäpü! ÷ËØÔØBÿ®o‹Þš`##9•vŠ:ë”ØûëT£3GãäÝVÿȵLš)@ÃuT‘2iÅDzÔëIÃÀFD&F`³Úðuó¥Eå–O:Ή¤{Ó±F'¬&+n˜ÎÈ6²dßbb’£éX£c—¾Ä͵oáú*m ýú÷6ÌÄåãù~ç<:ÖèÄ+_£ãy×~Þ¹–!­Î;©’È•p2í$‘ ǨPŸL{&¯¯š„Ÿ»uüsÃoÒŠYÛ¾-ÔsÝ^÷]0‚·×¼ÅC­‡óʲ±´ mw¾âôÏáøCØvªúV#&%†7~ÈÕÚå-WÿˆB³H9Õý¡*‚ˆH 9pú‡NdÉûgÎÌ;¨ÙÞ¼u2Á^Á4 cÆ–¯ÝþY<¬̾g.÷ÏÂØ%/áfqã‹~_âÀôuÿ£Eå–|-£ÁˆŸ»_Þ.£U}ªòÕ]3xdþpâ3âéR³+oßö.»ëëÌ­3èU¿·J®ŠˆØ]ôùæNâÓã1 4 jʃâaõà–:·2ú×Qì=¹‡Úÿš1ösóÃl<³Yïjveþ ¹wöÝ<¿ø9š5eÎ=ßç-/Nÿ¬:¸’Ç~|”´ì4ÌF37×¾…iw~xNÿÜY¿—R®I†ÿ·wïaZÖuþÀßÏ™†a8£ ¤¢fJX¡¡¦e«ÙÚn¨ee»PvP±_µ-.m´Ö²²¹ ¹m»VfÚ¦¥ë!¬¬4jBÅÑÁNs~~P”¥äpp¼^×Åuñ<÷áùòùÎ}=¼çsŠ]¹@z©â–­Ù|Ý»å³kN{s ÕU{uý;®HŠ«v¼ÎÕ˾•ó®›™‡.|,ƒª~ÿX›ÆæÆ ¨°ýNÀë·®ÏˆÏ É£>±ýnÛ]úY(³¹móö0’$×ÞwM>pí9yì¢ßdPÕ ”~()Ô9nx…lLÚ/Ûö³¹vËÚ ¨~eýþdµ¿¾êŒ$Éwκöeÿ¬ojÝ´ýlŠ]=~Ú;Û³nóº ©ò‚~í}Û~Áµâ¢'3¸z°ã‡>Ç5Í@ðW‡ýuñêüç’/¿àýº~uÛs’Ü·úÞœ>ጠÌIR(^˜“ä‹·_’‹ß<ça^i…B!Ãj†½h`N’Ï¿õ’ÜòÈÍyxÝC/{˜wõø)+)ˈÚ/Ìxü ®v=3}ôØÔi†—Öôí[vË~¼ë$Å„n¦Óܽ^N§9Ùv3¡º~u/ö”•+³Ï€}RRØÖOÐ)ãõÛNóËñäóOîô/Œ?°s\Ó ;°uÉ}B3ÀnPrZ’ö?¿Þ>Þ-ãÛ?£^ðºÐßœñ ªIJÏ}y«¾*ûõ¸á;~švQ¡^ à%•$…¡Ê=ø„fš@h¡^iîžMŸÒÐÐÆÆÆ.mSWW—I“&) 4Ó·566v9744( 4³w¨««ÛáòeË–eôèÑ©¯÷ÐP`Ç\ÓÌ^¥££#Ó¦MËøñãÓÒÒÒíã)®úrÞܯBáÿ”gÜ'•vSÝJ§™½Ê¢E‹²|ùò\pÁ©¬¬ìöñ†ž‘wLJSçöõ·þ}Ξ³2ñ–±)5e 4ÞR,S(’lë2Ï™3'UUU™5kVÏ`ùÐ¼Žº5K/ýD¾ÑúÎÌ™õúT›FšaOèß¿–,Y’Ï~ö³Y»vmÏì2ÿ‘âºÿÍ% ËkÏÿû¼}3Ͱ‡ÔÔ3D”ýIDATÔdîܹijjÊìÙ³{A—¹3¿ùÖ—sCç)9ï½®e¡ö°éÓ§gâĉY¸paÎ<óÌÝeNÇŠ\ó­;S}òY9e°.3Ͱ§¸KJ2þüí¯{n—9é\usn¼«"Çú¦Ôš:šá•0eʔ̘1#ãÆë¹]æ$[~õó,í|u&%2@Oâ‘Sôy ,èá#ìÈ“>œ­ýÆå }ý „fØCêëë³xñâ.oÓ½J3þS iù”ù¡ö ‰'*°Û8„fš@h¡„fš Çóœfتצ 4/fÀ»NRØ‹9=„fè§gÃŽüìã»g?o¼T-@h†>æ‘o Ͱsz6Í 4€Ð B3ÍÐsxä}JCCC»´M]]]&Mš¤x€ÐLßÖØØØåÜÐРp€ÐÌÞ¡®®n‡Ë—-[–Ñ£G§¾¾^±€rM3{•ŽŽŽL›6-ãÇOKKK[Ëã×äÜ µ;ëδ½ÔøŸ¾.<´*åã?•†vó B3ìF‹-ÊòåËsöÙg§²²²GŒ©³éÁ|ÿ’é™|ÔY¹â¡æ—\¯¸~qf½íƒ¹isµ„fØuÅbqûß;::2gΜTUUeÖ¬Y=d„Yuõ…ùÈ·›sÚåßÌG-}ñÕÚWäŠ÷“_wy®8wŒ„fØykÖ¬ÉÔ©S3oÞ¼íïý®Ë¼Ç‚£Î½>+–~'³O›ê]§%÷|ñÝùäšæª;5#µ 4îèß¿–,Y’Ï~ö³Y»vmí2ÿV¡$…,n¹ç‹ùàüÒ\ø_ebUÁä€Ð »¦¦¦&sçÎMSSSfÏžÝC»Ì/CçŠü×ùóÓrî¿æ¼ &^a9EŸ5}úô\vÙeY¸pa.\Ø3»ÌFÇc×æÊŸ®Ï}?{cêþeÛ{ÅŽ¶´u.Ë1ƒ2ÿ›2c”ß}AoQ\“dóÎo_ž¤F@h†Ý ¤¤$óçÏϱÇ›$½¯Ëœ¤tÿ÷çê{ßž­ÛïgÖ‘Ç.WÎøþ1¹òúOçÍ.p†^¥óçIñÁ ÓÅbžl|2Ï4­Js{s†õ–”ʲÞå¿ôô¤0N@h†ÝdÊ”)™1cF~ô£õº.s’¤bPö?dмёÎ!•)T Θƒ÷Ë@G0ôj+Wæß~~i¾{ÿ5yòù'SR(IEiEšÛ›SU^•<1çýÑœpÀ‰)ÜÓ„fØ,X @ÒYì̗ٷ~&qðÉù—S.Íö›œáý‡§¤P’Í­›³lõ=¹îïå_{Ž;àø|åôÿΨŒT<šaçÕ××gñâÅ]Þ¦gGdν͙³Ã•J3þÓ¿ÎÖO›kèížØðD~ú·wäð‘¯ù“e55™¼ßÑ™¼ßÑùðää³·ýcšš¡„fØ'NT Ç+)”dþ©_ú“÷Û;ÛsóÃ7eÝæµyý~oȸ¡‡fTݨ\>õ+ŠÝõ½­Ð=ÞvÅ_díæµI’¶Ž¶¼å«'äìoOË%·ÿsŽüÒáùÂOþY‘ ›é4@7ÙÚ¶5®]ž¡5Cs룷dÃÖ yêÿ=“ÚÊÚ<ðìý9öòcò¾£>!ÕC º‰N3t“ãxSÜùï)‹y|ýŠÀ›R[Y›$?lBrHV<÷˜B€Ð {Ÿ ½(KW-;û¾T–UfeãSI¶Ý]û~?<{zˆB@7rz6t“êòê,þÀ3ëÆó3ã{›²’²L¸t\Öm^›æöæüÇi_ÎÀ~ „fØ;ª•où\òü“YþìùÍóOdXÿá9fÿ7fhÍP¡Øoà~Ùoà~ B3ô"cÏTšõÆKÕöbîž B3ôWÞõù¥ÃsöÕÓróÃ7¥³Ø©(Ð œž ;pߥÿ¶[ösØÇ?ª˜@—¹Ï‘yߤ÷ç©Æ§rñâÈqŸòôSš¡çXyË­B3Ð-& ?,†¦ÐÍœž Ý䯇nHs{óö×mmùÊ//Ïy×(—/Y˜¶Ž6E¡öNÓ¿svžßúüö×ïþÎYùÌ­ŸÎêÏäó?þ\ιfº"@7sz6ô÷¯¹/?xðû¹ïcfLý˜<³ñ™ôÅ1Y½quFÔŽP è&:ÍЊ)&IîY}OŽ?àMS?&I2²vdFÜ/­T‘ é4@7zÕFg`¿)¤wL8ýËššSYZ©H 4ÀÞçñ‹žÊ¦ÖMy~놬ٴ&ƒªm_¶vóÚì[7*‡|B€Ð »GCCC»´M]]]&Mš¤xÀ+ª¹½9µ•µ©­¬ÍÈÚ‘9tØø,Z34¿úÐÒíëö+óŒfša566v9744(ðŠêèìÈk/;"ÇŒycfŸøÙwÀ¾/º^{g{þ§á«ùÇųóÍiW焯x 4î©««ÛáòeË–eôèÑ©¯¯W, [”–”æ»ó½|øú™9ô_Çæã§æèýɾF¥¢´"붬Ë=ÏÜë—_—Í­›òO'ÍͱcŽS8šaÏêèèÈ´iÓ²aÆ<ñÄ©¬ì97Øiyüš|øÔsòãSnÉ_œœò$é¸7s&½6³ïnû“õ+Ž™—å·ŸŸÜz¥C†ŽË­ï¿-¿ZùË\{ß5ùÚÒ+òLÓª4·7gHÍÐ9òÈ|æ„Ù9ã°w:5„fxe,Z´(Ë—/Ï\ÐcsgÓƒ¹aáÜÌþâÕ¹÷ùbÆœò Kʹ߼3§l)þ~ý•‹rÞô…)9ùøŒ˜¡×;jÔërÔ¨×)ÍðÊ+‹) I¶u™çÌ™“ªªªÌš5«‡Œ°3«®¾0ùvuÞ{ù7sÂÅïÎu/X^•‘ã_›‘ÛW:Wν"1;¿¸hbªL1ìQúTôIkÖ¬ÉÔ©S3oÞ¼íïý®Ë¼Ç‚£Î½>+–~'³O›ê?³öÆÅÿ”ÏÜ00˜;3‡–›gØÓtšé“ú÷ïŸ%K–ä¶ÛnË{Þóž 4¨v™«P’ÂËY¯ó‰|íóW¦éäÿÈ…Çè1C_ð…ŸüsšÛ›w¸Î…Ç^”êòjÅ¡vŸšššÌ;7çœsNfÏžc=vûµÌ=§ËÜ5íËþ;ÿyÇ ¼ë†wfdÁC_ðߘ†•¿Ê žø’ë´u´%Î,¡v·éÓ§ç²Ë.ËÂ… ³pážÙe~ù‘9K¿õí<´ïéY0EÇ úŠEg7oøIùàëþ.owª‚@äšfúîwIIæÏŸ¿ýuϺ–¹«™ùþÜðOdÈIoËQæúŠ!ÕCò'^œ«ï¹J1@h†WÞ”)S2cÆŒŒ7®w™“âÚ_äÎGÊòÚÉ#3CßröïÎ×þúJ…€ÊéÙôy ,èõÿ†öG—瑎ayǵq93ô^%““þÂ÷JSú²·/ŒPCšaÔ××gñâÅ]Þ¦gGdν͙ó"‹Ê§ÌÏã­óM0ôr…‘jB3t£‰'*°Û¸¦„fš@h¡„fš ÇóœfØQ'½E@h^Ìaÿ¨"À^ÌéÙ 4@×8=v ñÛ—î–ýÔ½ë㊠B3ô-[—Ü"4À^ÌéÙ 4€Ð B3Í 4@Ïá‘Sô) illìÒ6uuu™4i’âB3}[ccc—pCCƒÂB3{‡ººº._¶lYFúúzÅvÈ5ÍìU:::2mÚ´Œ?>---=jl-_“s'Ôfì¬;Óö‡ ŠùõWfäÄC†¦º²*ƒœ’÷ÎÿyÖÍ'Ͱ-Z´(Ë—/ÏÙgŸÊÊÊ1¦Î¦óýK¦gòQg劇šÿhi1«¯þ@NùÈmþá+sû¯~š+?4<·â/óþ¯¯J§)¡vV±øûvlGGGæÌ™“ªªªÌš5«‡Œ°3«®¾0ùvsN»ü›ùè¡¥´¼5Kn¸%o8/—|è­™tø¤œü±Kò¡×nηߓvS B3tÕš5k2uêÔÌ›7oû{¿ë2Ïœ93Çï1‡à¨s¯ÏŠ¥ßÉìÓÆ¦úO–—fÌAcR¼÷ÆÜ°¢u[Ì~ö—ùÅŠª5ùÕnJ{˜ÿsÓ'õïß?K–,Ém·Ý–÷¼ç=4hPì2ÿV¡$…¢‡Ÿÿ_ùü/OÏÇ^ÿÚÜøÎcRüñw³ò_ÏÎå·^°‡ù?7}RMMMæÎ›¦¦¦Ìž=»‡v™_žÎÆ'óàSżúïÍÉT$¥myøÆÿÉõl5Ñ 4ÃΙ>}z&Nœ˜… æÌ3Ïì™]æ?§øl®þèsÍsóý/_ŸøR¾¿ôgù‡}oÉ¬ó¿–§Ü „fة̟?ûëÞØeNûŠÜ}ï¦ >øà þÝ9ÜýÎ1“†¥í7+òt‡y¡vÒ”)S2cÆŒŒ7®÷u™“¤|BÞ|ˆü抋ò©oÞž»ï»+?þÆ'óÉo¬ÌÈß’ÃÊÍ1ìInFŸ·`Á‚^<úÚ¼uÞ ùïê‹ò…Y§æKk[R9ôó7_Í>÷–ô7½°GŠø [èå–.]š 6ti›úúúLœ8ñE—­>ÿäÝ2®ÿú&ºYqËÖl¾î‡ÝòÙ5§½9…ê*“½N3}ÊK…_€ášfš@h¡„fš@h€Ïsšaª^’"€Ð ¼˜ºw}\`/æôlš@h¡„fš@h¡„fš@h¡š@h¡„fš@h€ž¬L à÷žÝÚ–Ç::ót±5)ä¹BI¶”–¦º£#ƒ‹žbF’J VU®` 4@ßöÌÖÖüª=¹½Xš‡öÝ'î34ŲÒ+ÊR¬¨H±¼4…¶ŽZ[ShmO¡­3®Zq«žÍ”´çõå…Œ¨ªPHš ïXßÜ–k[“ëöG÷šŽú/¹n±¼4Åòª¤fÛ뇆Õå¡×’<ß”±«Öæ´§žÎåI}¥¯Vš —ûÞ¦¶|kÐàÜ=þ töï·s;)$õò`ý€<¼ÿ>¹uùc9ë¹u9­¿®3ÍÐ 5·wæó[ŠYt̤´ÕÕì¶ývö¯ÊÒ£ËýÏoÊ]wÜ•OÖ”¤²´ àÐ˹{6{õmùx±"WtÌn ̨e`ÿ\uÒÑùX{YÖ·„fèùžÛÔœ¿ë7 ?|Óë’²=ûõW,+ÍO|}f”× Î 4@ÏÖÜÒ– ýHîš|ø+ú¹K9<Ÿî(KKk»I¡z¦‹o¿'7{U·|öâã&eÎ/–›š çYt÷c¹jŸá{ü”ì—R,+ÍU£FdÑÝš š çxîùMùúúiPÝ­ãh©«É××oÌú¦Í&zœ ÏºúßdéÈ¡;µí¦/ÍKûC¾äòŠ7êwŸó²÷w×È¡¹úþ'2sòB3t¯§×>Ÿk‹…töï·SÛ·,¾%mwýú%—*+“.„æŽþU¹æ¹¦L]×”‘C˜ š ûüâéuy¸¶j§·/nÚ”$éÿ‘ R6þO»Ã¥ûŽîò>®­Ê+׿t¡„fèN?zz]:»ÓÛw65&I*ßüÖ”1q·Œ©£¾6·Ý÷XN?â@½„Ðç¬y®)Ëû×ìÒ>Š›¶}QÖÚ}+²¼º_Ö¬o2I 4@÷xd}c®ÝùÐ\liIqË–m9wàÀÝ:¶‡kkòè:¡„fè&OmÜšâ.<—¹sÃúm¹¼"%µ»÷úãbEYVnn6IÐK¸¦€>gõ––‡ìü³™;×>»-à¶µfíä#RúªSvÀ)Ÿôºô;å/Sè×o§÷],+Ïê¦M& z fúœu-m)VTì|h~n]RZš$éxfUZïøi¶\yE?63k§LJë?ÝùÐ\Q–g·¶˜$è%tšès6‹)–—îôö•ÇŸ˜+V§scSŠ6¤íûÒ|ýÿ¦å‡7¥sÍêløÀô ¹éÇ)Ýoÿ Í›Mô:Íô95…B m»¶“B!%êRºÿ˜ô;ùÔ \øÕ ¾é')<$ÅMÓxáy;·ÛÖöÔ˜"š » ©,O¡µu·ï·ìÀƒRý¾&IZqG:Ÿ{n§Bó°ªJ“B3tÕ•)´¶ï‘}—¿ú5ÛÿÞ±ú™®‡æö¶Œ¨îg’@h€î1ºÕ®ŸžýŠ[·nÿ{鈑]Í­U£Ó B3t“±ƒë2vãx¬Sgg¶\yŶ/Ðá#R2xp—wqðÆM;d I€^Âݳès†ñ›·fy1I¡‹¹¸©1›™~oŸš²Jé¨Ñ)nÞ”öGÉæÿü÷´Þñ³$IíùŸèúÀŠÅŒßÒ’aƒjMÍÐ}Žßgp¾÷|S:êti»¶¥ iùáÍiùáÍ/¹Nõô÷¥jÚßtýKwÃÆ¼iŸÁ&z§gÐ'=jhÆnÜÚåíÊþ~2o8:…Úßî’ÁCÒïäS3ø†ÅðO_H ….ïûà[rôèa&z‘B±X,*}Ñ‚_<ÏÕ HgÿªÞG±­5…’Ò¤´t—ÆRºqK>ݸ13&71Ћè4ÐgM;tÿL\½n—öQ(¯ØåÀœ$G®^—iƘš gTW“÷ ®MeãænGe㦼wp]êT›š çxçáæÌgÖ¦ÐÞÑ-Ÿ_hmÏY+ŸÍ¯9Àd€Ð =ÏÅǽ&oyàñnùì~úëÌž|¨I¡z¦ÊвÌ{Ý!9òŽ{^ÑÏ=òçwçó%m©(/5 ÐK¹{6{‡ŽÎ¬yüé\tÿ“¹õð±)–í¹ [hmÏ[î{$_œ°UW¤løÐ¤Ôï©@h€®¥µ=ÿäž\5rhZëjvûþ+Ÿß”³Ö<—‹{3ÍÐ;]sÏŠ|í¹ÆÜ5rh:vá9οSºqKŽ\½.ïR—3wÓ/š —[ß´9WßÿD®íLê_ŽúÚ¤Pxù;(S¶acÆnÜ’¿*-dÚ„1+B3ô-ϬkÊ+׿¶Uë²¼º_®íŸbEiŠeå)V”¥XQ–Bkû¶?ím)´¶çà›3~KKÞ´Ïà=zXF ®UHš o[³¾)®Û˜•›·fõ–æ<»µ%›“Ô$VU™Õý2ª¦2c‡ ̰A‚2Ͱ—òü š@h¡„fèe7ß|³*À‹(lذÁ#§àE8=„fèšÿ´8«áeIEND®B`‚pgrouting-3.6.1/doc/components/images/bridge_sampledata.png000066400000000000000000001414641453024675400241170ustar00rootroot00000000000000‰PNG  IHDRÖjháÓ¼sBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝwtT×µÇñßÕ4i¤Q èEtظap/¸Û±qŽ×;ï%qbâØIܸ%q N\â¸7ÜÀ€ ¶Ó„°èE€z/SïûƒD1 !MÓHâûY‹µ¤¹÷œ³'ñ>3[çÞ{ Ó4M€°$Ä;º3 k"@a @¬ñ€ž¤¤¢Vk+k´µ®I;=*÷øÔ`šJ6 e9lêãth€Ë©a™©êíNw¸Ð*æ2 4/ 2ÅeÕZT\®yÅå*LIV‘Ë)Ój‘i·Ê´ÛeÚ,2|^¯ ¯_†/¨¼º:nhÒ´\·&÷ËVnvz¼ß€ýs> kÂTQ]¯WVoÖë2T”’¤@Fˆ«6¦d©®Õˆú& Í5P™iɱ ÚÀ\DŽÂ€0¼¶lfWÖkiN¶‚)‰÷—Pߤv–kffŠÎÉ… }Ìe@tPX‚fOwÍ_®—ûö–/Õõþ5 :G™fMÍ—ÃΣPÄs]Öt@M°B÷î¼E_/;FëF"Yc·±†áhhÁ{:ôÀyJLöèö”§”–àŽÙxöo5ýE_U-ìô¹ì°ôÃtVÒõ1 ˆ7þ|@”ÕÕiÎò“U6eZ-Z—ºj¾whäøGäOñÆ|Lû‡-µ;ã2—åNúAJŠù@ܰ5íhöøt×¢b•ýÑ+w¢6|‰¼Þ@§Ž  gjöøôîÒ‘q™Ë>øn´<^§Ž t& kÚ1kÁrÍ><.co;C.Ü—±ô,³,ת‘GÇeì‚ÑGë7 –Çel 3PX°¯-[¯—r{Çô>Ä}1­½ž3P¯-[—ñô ]a.{©O6sz, kÚPQ]¯Ù•u1ybn(sz" köPRQ«Â”ä°Úzæ}&I²+û!‡ív̰Ûå¼p¦$É·ä;KKBëÜ0TèLTI%—Ph_{sY°´DÕ×\*az÷QúŸŸ—ý°#B#P¼U5wÜ*ÃfWÆ3/ÊÒ»Oû˜ËÐQX°‡µ•5*r…WX6ìÚJÆ2hh«Çí‡OiùÙ¿eSÈý¹’µŽ{t@{sYBï>J¾úz¥Þs¿².Vâɧ†6€ß¯ê¯‘YW+׬{e;ðà7e.COcwt5[ëšdZíaµ5\».¹lë>Å„ì^-?¶n•&Rÿ¦Ýªm ÍaÅ`ÿÒ‘¹Ìõ‹Ya÷_ÿäå[ò­ÇŸ$çE—†Ô–¹ = +Öìag£G¦=¼¿=[‡åI’|Ë—*XY±×qÃn—‘¸ëé¼Á²Òû7­6íläË(€öE2—µ'°qƒþôÒÒ•vߣ’a„Ôž¹ = …5{(÷ødÚÃ[±Nºà‰‰2ëëU}ãÕ om9f64¨ùý·eúý’$#%%äþM»U¥Mž°b°‰d.Û'ÓTÍ/ïéõÊõ‹»”àv‡Þsz.` ¦)Óf «­¥OŽ\³~§Ú;&ïóUvØD%¸³$™ V쾂úSÇM»U aE`É\¶/ÍsÞ—÷‹ù²Ÿ ¤ó. «æ2ô4¬X°‡dÃá „ÝÞyÁ%r¿5Gö#¦Êp8¬(—Y_/Û˜qJ<ù´–ó¬#G‡Ü·áõ+¼ÇªØßD:—µ*TýÃ÷I’\ÿ{§”^9Á\†ž†köå°ÉðzeÚBßÏõ?lã'(ó¥×%Ó”Ùܼë¾jÃPÝ}÷H’ÒÒe2,ä~ ¯_½’aÇ`ÿ¹lOÍsÞ“ÿ‡B).y¿ûFÞÅßîv<°u×í/Þ¯¿P½$ÛÉ1娽úa.COCa Àú82¼~Ee9Å0d$íúRkzNŽcOmÔ˜VÏc.COCa ÀòÜiÊÛ¾Q…½Ò£Ò_°¶Fu¿ýµšß~C’äúù]² V_Ãëê•f[û—hÏeÒ®Û\lã'´y¼ù7ظA¶ü‰ûÜÛš¹ = …5{èíNÕè†&š’BÛšUÒ®ý©Û¶*°s‡¼‹¾TÓ«ÿÙØ(IJ¾æ%_u]x™¦F7zÔ+Ó^{û•H粘a.CDa @+¦åºõVu­¡o‰U}Õò.új·×¬ÃG*åöŸ+ñÄéaÇd­ªÓQ¹¡ï `ÿÉ\+Ìeè‰(¬hÅä~ÙÊ+Ú®5a|µ ,[s³23eË?@öÃŽýàCÃÞ–æ?†×5jò¨õ`ÿê\féÛOÖá#•Ð''¬ñ,ýÊZY©wV›ç0—¡'2LÓ4ã]Ñ“‹VëÞ´TS¢·UM¸,uúeM®;,ô½¯ìߘˀ؋ìOçô`3F Ô;Ëã†$iâÎrÍ3(Þa膘ˀأ°  ™iÉšévÉQÓ×85õºÔ¦ŒTg\ãÐ=1—±Ga À>œ3~¨ÎßQ&ÃˆËø†×¯³wlÕÙùlK |]a.»`gsz, kÚ1kj¾¦­)ŠËع¯êŽ)ƒã26€žeÖÔ|Y=/.c.œ«YSóã26Ð(¬h‡ÃnÕ݇÷WöÊ9:nöŠ5tâlÙl|\ˆœÃnÕ©­‰Ë\6ýàBÙm–NèL|RÐ)vÿˆú.ûGÌ/¥4¼~õ]öwÿ¨¬É1 ÀþÅ™ˆË\æLŽÏ%è@gak:ÈælÔðƒŸ‘ã»Rmt…üi¡ïqÝkuly^~K†/¢¢¹ ˆ> kB`Øü4ù ¹ÖlVñŽ“TÕoŠQØÖRרŒâ…ê—ò2[…H mÌe@tQX÷È%J«_¥²u ´ÓzªjÓF+á’ £ã˜¦¬UuJ©^­œÀ»ê5ü[Y\ͱ öÀ\D…5a²¦x”3a²*—ª¶d¨ª7ŽU­k¬êÒÇÊ´[dZm2íV™v« ¯×?¿O†×/WuRëV)={•Rû­—-£>ÞoÀ~й ˆ…5²eÖ˹\îQËå«NRsUykÜò4§ÉçI•ßpÊj6Êæ¨•#±Fö¤2%.“-“è:˜Ë€ðQXE¶ô&ÙÒ7JÚïP lÌe@hØn €PX k"@a @(¬ˆ…5 ° ÖD€Â€PX k"@a @(¬ˆ…5 ° ÖD€Â€PX k"@a @(¬ˆ…5 ° ÖD€Â€PX k"@a @(¬ˆ…5 ° ÖD€Â€PX k"@a @(¬ˆ…5 ° ÖD€Â€PX k"@a @(¬ˆ…5 ° ÖD€Â€PX k"@a @(¬ˆ…5 ° ÖD€Â€PXk¼c®•ÌÊðÛÃ$ýxÀ.ÖtÁ•’¹fï×+›*õå¦/´³n‡<ÜÎ,åçäkTöh†Ñrž%M…5QGa.¥¤¢Vk+k´µ®I;=*÷øÔ`šJ6 e9lêãth€Ë©a™©êíNw¸°•SM5Ùò4fËÛ”&Ÿ/M~%ɪ&Ùl5²'Õ(ÑY®Ä´RY3#kþÆÏußüßë³uŸÊít+'5Wv‹]••ÚTµQýÓèæÉ·èʃ®–ÓæŒÒ;{¢°FÜ—UkQq¹æ—«0%YE.§L«]f–S¦Ý.Óf‘á Èðzexý2j½Ê+Þ¨Ñ Mš–ëÖä~ÙÊÍN÷Û°óU¸TW:TU¥cT›6^ué£e¦ZdfY[ŸÇ|A¹6­RꊕJÏ^¥ÔÞëes×wx¼@0 kÞºJï¾£ë½Qú„†dÝmuº¦¹Fï¾­ß|úk=µèI½~Ñ›§1±xûì÷(¬7Õõzeõf½.CE)I ŒÏkó\Óf‘iK’’wý^Ø+M…¦ôVu­F¬Ý®³×o׌Q•™–ÜIÑ€¨MTéúC´Ã~ŠêÒF+0 í+iöœÇªz®*ópm«®UêÎÕê³í=õò,®ævǵ$XthÿCõ‡ïW–3«ÕsÒÓtñÄKtî¸óô×oÿ¬¬äì°Þ#h…5ââµeë4»²^Ks²LI ¯C d¤juFªÖÔ7éÃ¥k533Eçä‹n°ÐŠŠÂTÜ8]•ý¦DâV‡nš|Kxñ€¡°F§jöøt×üåz¹ooùò2¢Öo0%I‹‡õ×Êš-ùd‰fMÍ—ÃÎÞ¢/èµhówghË+àŠ^¿)I*q¼ªkÕ€¯žÕÀƒÞ‘aóï³Í§ë>ѯœ'Я>®×lS£¯Qc{Óc§=¡#µø@Û¨<Ð)>÷¼®ï«—냥c´jäÑ’56[¨{Ò’õ·äD-þä_:ù Õr&b2€ýGMò78µ~ÅL³yÌŸ–ªcn–çÛ^2q¶lÎF5˜ur+g·óLÓÔåÿš©{ÿ½.›t…¬ VÝöÞ-Êqå(`4ý…µô¦åêæ*bÂâûêåz~éH•=6æc™V‹V?N%‹9þÙœ‘=u$ÉßàTáªÿQÙøb>–iµ¨xÂ…ò®pkäøGäKkÚëœÒ†Rùƒ~]yÐÕ-->@;ëwê¾PÐ êgÞ®×/z+æñ°¿‹ÍŸÛiöøôÁÒ1*û/£?V6îDmøþ™>þ~ 2A¯EëWÌŒÛ<æõ÷:–œ­ Ô¼ s%I¿GÍQž{׃ ¯:ø}³uQ§Æ ÀþŠÂ17kÁò]—ÇÁö±3´yñiq@ϱeñé*=#.co;CO~Q¾×ë F‚þtÚ:möt {p°úÿ!GÛë¶kFþ’¤lg¶2’2ÕàmèìØï°”‡˜zmÙz½”Û;f÷"¶Ç´Z´eàrn’{ÔҸĠ{«(ß0Oi‰i:!ïD9¬I’aZyëêx„ À~‡kÄLEu½fWÖÉ—êŒkþ´T7ž,½#®qè~µ‰*n%IŦ4$*Ñ€h¢°FL,*.W‘+)¤6¦Ï«êk.S°¼L Ù½”tÆ9² *³ªRÿ|IMÕø÷d9ZÎK.9¦ºôQª-*wæòÛØÿÔ•U]ú¨¨ô¬­QÕÌ ––DÔO½ÍÒás=~, Yø¨ Ö¸Ç11¯¸\ŒÐ.W4lv¥Þu¯œ_¦ì/—Êõ«»å¼p¦’o¼MYsæË:t×C{žy*¬˜.U— «-€ýOUé˜ç±Vª¾örù‹ÖÈ2pPD]™¶ŽÉ[ú¼\w%)ÿcõðÂåñ{"´ÂQWRQ«Â”ä°Ú&ž~–Rï}@Fâî—^N§’Î>O’ؼIfssè†j]cå«m%ÀþÇ_åTmÚø¨ôUÿÄ£ò~1_öI‡Èõó»"ëÌ0:|ê)#OÓû—ÎÑO¼]«ËV³r @ ñ)‹¨[[Y£"Wx…õ¾®­ù÷~2nGÔ¥QsUoÙÒ7E'(=RSM¶êÒÇDÜ÷»Eªø>%d÷Rú_ÿ&ßòÎÙö/h•›š«ÜÔ\IÒ%\Ú)ã°¿bÅQ·µ®If ö{õ~óµ$Éš7BFJJX}˜v«¼MYÑ @äiÌŽx3ëëUsÓ5R0¨´GžPBVôçž­5[uÑ«çkÊ_×ÓßþE`@7¼}²›¡a Òœ¢£>&Ø+Öˆº™YÑÝ»Ú÷ý5¿ÿ¶$)ùÚÃîÇ´ÚäiN‹VXz(oSšÌ¬È>"ëúƒÛ‹å¼ôJ9¦¥ÈvwÞKç¨_Z?;ì8=°ð~½°ôyù>½~Ñ[*,]­Ë^»DëîØ¤d{ô¯"ÿEa¨+÷ødÚíQë/X²SÕ×^&™¦ì‡NVÒYç†Ý—i·ÊçaXûæó¥E4ù Vªáù¿*¡Wo¹~öË(Fö_•M•Z_±N ®ùRÖ«.›t…ò¬o®_¬üœ š6ä(½øýl­)+Ô}'Å$° —‚#êLSf[ÂìK°¼L•知ÀŽí² ¨ô??òÖ?fÚ­òÑ]MÐóø•þé m¨Ü ZOò²†Ç,° …5¢.Ëa“áõÊ´…¿­U°ªR•3ΔíJp»•ùÊ›² ql†×/›£6â~ôl6[Mxó˜iªþá?ìêãÀƒÕ<ç½Ýû–/Ûõƒß¯æÞ‘$%ž|ZØq>söózâëÇ´¶b­fŸûW}ÂbšJ­[%[:/°oÖŒF¥®X©*óð籘2Í–ÓÓôÐôGô‹£îÔ?¼¯ù?×ÂM ÔìoVvr¶Ž4E¿?á>ÏÉcÀì(¬ÓrÝz«ºVŒÐöŒö¬’$ËJU2¼_›ç9Ž:VéOÏ©okUÒ³W…ÔÀþ+={•¶…1Å’áóKrìöšÛéÖÅ/ÑÅ/‰OP€}¬“ûe+¯®)ävþëvý`š2½Þ¶ÿù|!÷íª^­Ô>ëCn`ÿ”Ú{½Rª ãÆnR:pß÷ºŠµúõ'wvB4à?X±FLäf§ë'ë·ëÞú&S:¾]MÖœù1‰ÇRר>we˨Iÿz›»^¹ÛÞU]ýøæ±}qs|ØO·Ô5ªŸ‘¶Ûk?}ÿ65ùwÿ#fi}‰¾Úü¥ÊwsÿI*Åž^À CX±FÌÌ5Pì ï d´e/T¯¡ßÆ; ÝL¯!ß(³xa¼Ã$MÜY®~©»ïÿõɺõ^á;²Y¬²&Xe1,2d´übO\ÄLfZ²fº]ZYÓ OZ¸›ZGÎZS£~ÉÈâjŽ[ º'‹«Y}“ßWuÍ¡ò§Åï^k{M.u§É^m‘ù£×?½ržÎ|ñ4y^=rÊå´9õÍÖEÚV»M:õñ¸Å Àþ†kÄÔ9ã‡êüe2üaì†×¯›ŸWæÈ¥q@÷ç±T6=×yì´ëtvþ½ŽõJî¥yW-PZbšyb’æm˜‡…5bnÖÔ|^Ÿ/{¹¯jषâ26€žcàAï(wÕ«q;·àUÝp¤»Íãv‹]÷Ÿô þræÓºí½[tí›Wwbt@¢°F'pØ­š~Ðje¯œÓ©ãf¯øPC'Ζa‹Ï*€žÃ°ù5dâßâ6Ùlí\Ox¸ßø½n;âtêÈÓ:!:ðÜcNq@ÚDY&­Ð»ß}¢‚ÑGË´Zb6–áõkÌš¹:õ õr&Ÿ³qì_<öFiü#²_¡ícgÄ|Ë]ýІNxQÖäFÙÔ±§’[¬ºä€Kch…5:ÅTÇ™šÚëL]sœ_³æ/×K9ÙòÆàfŽêz]PR¡YÇŸ+»-v_zì*‚;ô•÷ ?ø9¾+Õ–AWÄäfÖê Øò¼üVË7Ɇ+êã€è¡°F§rØ­úýqêÀåô·µ[ô}N¶QØÖRר‰;ËuiVšÎ>ö€(DŠ.É/™Uñ¢ã »¤´vOC7cØü4ù ¹ÖlVñŽ“TÕoJÔæ±Œâ…ê—ò2ëØß(x]¾€oŸçœ1úL9¬Žˆãm£°F\œ“?DG×6è•‚Mz½²F?¤8ÈpI†ÑñNLSÖª:åÕ5ê'C3&PFª3vA#îÌ2)ð|¼£è8c˜d97ÞQ VÜ#—(­~•ÊÖ-ÐN멪Mö<–R½Z9wÕkø·!m x×'¿ÒúÊuêŸ6 ÍsŽË;žÂ€£°FÜd¦&ëúÃÆèÌòZ}½­LsW­W¡3QE®™v‹L«M¦Ý*Ón•áõïúç÷Éðú5¼®A£=:*×­É£¨›Ë$t>kŠG9(«r©jK†ªzãXպƪ.}l»ó˜«º@©u«”ž½J©ýÖË–Qòøo^ü¶ŽüódÍ>÷ï:¤ÿ¡1x‡ #(¬w9Y©:++UgMª’ÊZ­+¯Ó¶†&í¬­Wi“G ’’%õJr¨3Qý\å î­^™ÓÏgë?ÕÐÌa”1(ªýV7WkÞú¹:sÌYQí]Ÿ-³^îÌårZ._u’š«úÈ[ã–§9M>Oªü†SV³Q6G­‰5²'•)qp™lé;̧;¦ü¯\p¿^»ð(½* kt)½3SÕ;3úBÏôõ–¯ÔäkÒÑC‘$5xôìâ§÷:oDÖH0üDIÒöÚíšñÒOôÂO^ÔÀôz»ð-}ðÃûJ¶%ëäÓu\Þñ!ۤx±–ïX¦Ë']©ê¦j]õÆåêŸÖ_“úùD·dKo’-}£¤2Þu‡Þ +öyF IDATºªSÆ­£°ÐíÍ ž_ü¬nz÷]zàå-…µ?è×òËv;÷­‚7uÑÄKZ ëûæÿ^cûŒÓÉ#¦ëÙÅOëÁ…è≗¨º©Z§Íž®Ï{IçŒýI‡âX]Z Ÿ;NÉöd]>éJ ʤێø©~õÉ/õáeG÷M’ÆIfßÝ_KV’’;¸—²£ °Ð óÌ4U6VjRßÝW…ÓÓôìÙ/´üþná;ú¨hŽî<ú×’¤&_“ž_ò¬>¸ô#†¡ &\¤ù(Åž"I*­/Ñë+_ëPa]ë©Õ9ÿ8K3ò/л…o·¼~õÁ×êž¹wkmy‘†…w ü—‘'…ðh4ÐIâ„ê©3þ¢ïo^¡‘½FµyŽ/àÓ­ïݤ»»GÙÉ»–é¾Üü…‡&<\’ä´9[ŠjiW±œ•ܱ%½[ß½I?w®Nyên¯g'gkbîšSôa¨o Ý…5€ngdö(%ûž¾^^þ’ ‹.ž8³åµ5e…Ý{L«mß^ý–æoü\·ñ?íŽÿÙúOµ¤x‰î<ê×­Ó{¬V—®n·ô Öz¤§¾yB—OºB6‹­åµò†re&eîuîGEs4óµ‹ô÷ó^ÖÌ¡ûì7hõÓ÷oÓCÓÙ­ïs;Ý*o(‹ì  Û °Ðãl©Þ¢ÅÛ¾ÓyãgìözŠ=E¾Ý·7újó—:÷¥³õ׳žÕÉ#¦·Û÷çæiMY¡þâAMáDýê“_ª¬¡LgÿýŒ–s¼ r9Ø`ÁÃËô8}¨aî¼½VŸû¦õÓæêÍ-¿7û›uñ?/Ð=ÇÿNçŽ;¯C}é=Vo_ü^ËïKŠkKõf]wè -¯m©Þ¬üœ ¾ tÖzœ•%+5¶÷ؽ^Ÿ:xšÖW¬ÓöÚíÊMÍÕGEsTR_"oÀ«‡>ØrÞ͇ß*‹aÑ€ûrõÂO^Ô1Cm9Ö;¥wËÖ]ÿ‘hMԱΓ´k˯¯6©[;p¯6z kÝÖ´!GÉbXöz}L¯1-{[ÿXnj®Ž4Eñ <ùa¥&¦êòIWî¶Š-I¦iªÎW§u;Õ/µß>c>@—piËï/,yN)Ž>ðˆðÞº kÝÖù¶úú5‡\×f›_ý+ö·éºñ°›uÔ£uÔ£[=ïËÍ_¨_Z? uÛg £zÖÝÇÝ#Ijô5êîÏféÿ¦ýBv‹½ƒïÝ/°_9f豺lÒZU²rŸç¹.=xò#²&tüï*×ëÀ¾“tÍÁmöèyX±Ð}X%#;ònž¸âÉvÏ™”=I“4)¤~ÇeÓ[cßiùÝH 94tCÖº #[²\ï(€Ýq)8 ° ÖD€Â€PX k"@a @ØÇ@çðIæ¶ÚÛ$£_Ô¢¢†Â@§0k¥ÀË­kö7kcå•7–+Ù–¬~éýÕ+¹×nçnÉrM' „ˆÂ@\˜¦©÷xOO.z\ 7.P³¿Y6‹M¾€O’42{”Î?C×v£2“2ã-Ð6 knSÕF]ö¯™ÚX¹AWtµî>öî=FN›Sþ _Ûk·kÁÆùúãWè‘/ÒO}\{q¼ÃZEa  Óm­Ùª)ƒ§jÎeŸÈauìvÌš`Õ€ôºhâź`Â…zuÅ+ú~ûRIÖèš(¬tº#MÑ‘ƒ¦´zìïß¿¨ƒú¤Ù#•`$èüü t~þ!ÐqÖâbÙöï5wýg{½þÜ’guè€Ã4:{´ÆçäëØaÇÅ!: ã(¬ÄÅŠËõ¿sîÐa&Ëåpµ¼^ÑP®å;–iGívÙ­v ktyÖâââ‰3µ®bÞ-|GÏ󂆹ó$I§Ï>EW|­¦<%ΓïìŸ ÃÐÝÇÝ£_3KÇ?{Œž\ô¸Á@¼ÃBFa ®Îs–^ûµlœ¯ËWQyQ¼CBBa îú¦öÕ+翦?ö¸Ff”ÛéŽwH@‡q5€.cêàiš:xZ¼ÃBŠ5`Å@\”6”jkõ–}ž“•œ­é;)" <ÖâbÎêŠ×/Ýç9W|ž<ýÏ& kqqá„‹ôÞšwär¸ôìÙ/Ä; lÜc ., ýù̧õöê·´¦¬0Þáa£°7™I™úôŠyœ1$Þ¡aãRpq5!wb¼C"Š5 ° ÖD€{¬tI÷ÏÿƒÒ“Ò5uð4Èïp€6±b  KZ\üþòíŸ5éñ‰zháñh+Öº¤^ðº$©Þ[¯zO}œ£ÚFa  Ë0MSEå?(`4"k¤, ¥ØS”bO‰wh@›¸@\˜¦©ܧÉO¢Þ¾N5Í5ºäŸj죣”ÿDZšöô‘ªóÔÅ;L ]ÖââÍÕoè÷é¬1gËðèˆ?¦ÅÅ‹µêÖBmù¿íòýzâëÇâ&Ð.. 6ÎׇݬۧüL¦ijüÇèæÉ·´<üÚƒ¯Ó[«ßŒs”@ûX±¦iªÙß,I2 C' ?Qãsò[Ž;l‰ªn®ŽWx@‡QXˆ‹‡Ÿ¤ÏÖÚòûƒ'?¬ÃÑò{AÉ*ö¯F·À¥àââÄá'é°“Û<>cüùrX kqa†ÒÓÛ<>¦÷ØNŒ—‚V¬ÄEQùúnÛwû<'ϧƒûÒIá¡°…¥…ºôµ‹•ãʑˑÚê9çŽ?Â]…5€¸8}ôºåðÛTP²J^öq¼ÃÂÆ=Öâæ·ÇÝ«U%+µ|Dzx‡„kq“dKÒÒ›V(;9;Þ¡a£° ŠüUN5ÕdËÓ˜-oSš|¾4ù•$«šd³ÕÈžT£Dg¹ÓJeÍhŒw¸@Ü•TÔjme¶Ö5ig£GåŸLSɆ¡,‡M}œ p95,3U½Ý­ßƒ‹î©¬¡L*×ëþ‡¶[TW5UiuiŽpÑIÑuMäK×Ea @„|.Õ•UUéÕ¦W]úh™©™YV™v»L›E†/ Ãë•áõËðåÚ´J©+V*={•R{¯—Í]ï·tšâ²j-*.×¼âr¦$«Èå”iµËÌr¶ž3µ^åoÔè†&MËukr¿låf·½÷1º‡%Å‹uîKgë¤á'ëîãîшì‘{ÓäkÒ“‹×>ÿŽvœŽ8`ÿ+¬É—î€0jUºþí°Ÿ¢º´Ñ h{uÀ´YdÚ’¤ä]¿Wõ:\UæáÚV]«Ô«ÕgÛ{ê5äY\Í=Ðù*ªëõÊêÍz]†ŠR’Ÿ×æ¹{æLa¯4šÒ[Õµ±v»Î^¿]3F TfZr'Eh;qøIZzÓrýö³ß(ÿOc58cˆÆõ§Œ¤L5ûš´¹z³§!™Cõ§ÓžÐŒñçÇ;äNE¾t/Ö„¡¢ð7NWe¿) ¦$†×‰!2RU•q¨jêóU¶v¡ú:ß“{ä÷Ñ è^[¶N³+ëµ4';âœY‘ª5õMúpéZÍÌLÑ9ùâ,:Í0wžþvîßõÐ)ꓵkuiÊÊ”ÒKô=P:õqë3^†aÄ;ÔNE¾t?Ö„ èµhówghË+àŠ^¿)I*q¼ªkÕ€¯žÕÀƒÞ‘aóG­ ^š=>Ý5¹^îÛ[¾¼Œ¨õLIÒâaýµ²¦AK>Y¢YSóå°óÕ¶»Êrféüü âFÜ‘/ÝÛmÐAþ§Ö.¹ZÇÞ¬@jôŠêÝÆHKÕÆ17«èÛ+åktÆd  ³TÔ5éÚùË5;o |©±ùïÙ“–¬¿ ë¯kæ~¯Šzn¥èŽJJõÌwÕ'k?–išªõÔ걯þ¨ëÞºFsŠ>Œwx†|éÞø3PUçQáªÿQÙøb>–iµ¨xÂ…ò®pkäøG$ž9ƒn¨¢®I3¿^­%£Ç|,ÓjÑGc†¨â˽pø¹Ã½t®¸¶X“› L§[›«7iFþ*©Û©u;41÷ÿò¹úÇŒWtòˆéñ5¦È—îkÚÑìñé®EÅ*û¢úÇÊÆ¨ ß_"¯7Щã‘jöøôÓ¯ ´dÔ NwñèAúé+åñrEwñÂ’çtêèÓµêÖBíøE™Ö”jmÅZ}qí×zú¬gõÐôGôâÒ¿Å;̘"_z kÚ1kÁrÍ><.co;C.Ü—±pÍZ°\å ŒËØ¨ß,X—±ºÒúRMê;I†aÈåp)?g‚.šp±­»VQ‡¹óTÙTç(c‹|é(¬؇ז­×K¹½%k|>2M«E¯ç ÔkËÖÅe| T]!g^ê“MÎt‡:BO.zB‹¶|­ç?£,{Q/,}^‹¶|­&_“^XòœÆôï0c†|é9¸Ç€6TT×kve|yýã‡'-Y³×Vè˜Úe¦²)º.r¡:gìOôÍ–E:þ¹cÔ+¹—fŸûí¬Û¡£Ÿ™*_À§!™CõùÕ ãfL/= …5mxeõf-ÍÉ»½YW+ïwßÈ_X `}½¬ÊqÌñJèÕ;ä¾¾ÏÉÖ+›týacÂŽˆµPrÆlhP`Û%dõR‚Û½ÏsýkVËûí"Š·)!;[–þå8bªŒä¶‹r¦{H0ôÐôGtÿI*ÁHhÙ¯ú´Qghsõ&åçLh¹,¼§ é3Æ4å_W$Ãf—ePë8 lÜ ÓëéPw–ƒe$þ÷Wò%rÖ´¢¸¬Z¯›†‚a>-µùÝ7UûëŸ+XQ¾Ûë†Ó)×wËyáLéß_ ;"’¤UÔêÌòZåd¥†K¡äL x›ªfοh\ÿ÷+%_K«çù‹Ö¨ö—wÈûÍ×{KÈî¥Ô_ߣÄÓÏj} r¦[±$Xvû½«ú¸úÄ)šØ é3ÆïWíw¨ñ¥e—/÷ûŸµzZÕU—È_´¦Cã»?ü\¶1ÿ½Äž|‰…5­XT\®"WRXm=ó>Uõ WI’ì“”ã¨c%Ó”çãå]üjq» »]Iç^R¿E®$}½­Lgñ¥]PGsÆW°RU3g(XZ²Ïó‚U•ª8íx™2ìvÙ§%ë ! ìÜ!ÏG(XVªê[¯“{Ð`Ùò'¶Ú9ƒ®ª£ùb64¨ú†+ä™ûi»çZrûÊô´½7µYS£`u•$ɰZö:N¾D†Â€VÌ+.W`|^è MSµ?ÿ©$ÉyáL¥þîÁ–•é䫯Wõ­×©ù­×UwÏ]J:û<ɲ÷—›¶2\š»j½Îš04ô¸€k/g‚%;UÿÄ£júÇl™>o»ý%dd*鼋,-Qê=÷ïv¹¸¿°@gœ(³©IõܧŒ^iµr¦ëûnÛ·úð‡öyÎ}'iúÈS:)¢ÎÑ^¾˜>¯šþù²{XíÅê3cö«ûì¯âÔ㬮RâI§È:|ä^ç/‘¡°`%µ*L ï.m[Z¾%_sãî—{'$(å–ÛÕüÖë VWÉ¿a¬y#:Þ¹a¨Ð™¨’ÊZõÎdE]G{9ã[ò­*gœ)Óã‘ CÉW]¯æÞQ xÛ>ûuÝ9K†Õ¶×mÖQc”xÊjzíeù W·Ý9Óå5xtϼ»5¦×X HÐê9ÙÉá?ë¢+j÷3ÆïWÅqGÊ¿a½$ÉvàA²ôë¯æ·ß{̆Ç•u²²•úû‡Z¿‰|‰…5{X[Y£"Wx…u°´ô¿¿´zuÇï«nM‘+YëÊùÒƒ®¥½œ±Ž+#9EŽ£SòÍ?•mÌ85¼ïUJI2lö6Yrr%IÁšjÉ4Û|f9ÓµMr”î?éA½´ìzóâw”`ôüÝ€ÛýŒ±Ze—/9•|ÍJ:ãlÕÝwOØãù TÿØÃ’´ëê̶H¾„€=l­k’imû ý¾X ‘¤`PMo¾¦”[ïØí¸÷ë/$I î¬6Ÿìº/¦Ýªm mßCÄC{9c8Êþz™Œ¤ðž[ÐßÊå’$Û˜ñû| 9ÓõÝxØÍz~ñs*(Y¥q}ÆÇ;œ˜ëÈgLÚýÜõÔîrÙ–ú‡ï“ü~ÙÆŽWâIû¾¤ž| …5{ØÙè‘™å «m‚Û­Äé§«ùÝ7ÕðØ#²ôÉQÒyJ†!ß’ïTÿÀï$I)·Þ±ÏÕ¸¶˜V›~رM›J:~o6k?”•ȸï?Eµ¨þ~‰<óv=Ì)é™û<—œÙ]c“_v_z§Ûd hSýFYklê£~»³&Xµä¦e²&´_šøü>m-Ù÷-]]gæ‹]‘š?ÚuuHÊí?o·P7­6í¬­ÊØû köPîñÉ´‡·b-I©¿{@Íå[±L5?»U O?%ÇÔ£Õøâs2=%_yœ—\Vߦݪ…ëV¨f˿Žˆ¶¾2Cy^@‚åeª¾þJI’ýÔtæ9û<ŸœÙ[¦îô1·ªYér˜ Iv?^yµþݵQŒ¬óuf¾4üùqI’m»v¨h‡i·ª´©c{acwÖì¡Á4eÚÂ_ÝJHK—ë®{TyÞ’ß/ÿÚä_ûîcér{BØ—÷™v«|a^¦ÄŠÏb‹(g:*X]¥ª‹¢@ñVYrû*ý©çÚ_#gºáQ¡½ ÞaÄU§åKÉN5½ñš$)ùÊë:ô¹cÚ­jˆu`=TÏ:!J6 ¾@Øí½_.PåygJ¦)×]÷ÈýÞ§J¹õ%dd*X]¥Êg¨éåÃêÛðúeó·¿UЙl_D9ÓÁê*U–|«”‘©Œ¿½¢„¬öŸMΠ«éŒ|‘¤æ÷ß–ü>II»þ Û†×¯ðÝ V¬ØC–Ã&Ãë•i ý7³®VÕ×]!ù}J½çþ–K¾mã'ÈyÅ5ª¾þJy~®š_Ü.ûSdé?0¤þ ¯_#²úhÚÀ¾!ÇÄJÓæ€V‡™3¬­QÕgËW°R iéÊxé YGŒêP[rfw+}_jk ¨ÓÇíkÉS¾íˆN·+Šu¾üGóïJ’ÇŸ$ÃÙ±ç†^¿z%9bVEa Àú82¼~…ógû¦½¢`u•z÷‘ó‚Kv;––®ô§žUÙÁãd66ªé_¯*å¶Ÿ…Ô¿á÷éȼñ:ubø÷(ÑVo+Ò;aæL»ÕÜp•|«VÈHq)ã¥×e3¶ÃÍəݕ4,Q§ó ë Ž1:5ùôN·+Ši¾ü[°¬TÞム$%~v‡Û~Ÿú8cVÆ¥àì¡JRØ—éù VI’l#GKÖ½ÿ~š&Û¸|IR`Ëæû7¼õKf5]K$9ÓžúGgþ\ÉjSƳoÉŸŽ"gÐÕÄ2_þ£ùã%Ó”‘’"ûÔ£:ÜŽ| …5{Ès§)¯.¼íFRÓ$IÁŠò6Ï ÖÔH’,¹¡_š:¼®^yY¿U°/‘ä̾vlWÃS’$¥Þ9Köùr]M¬òåÇ|ß~-I²M80¤­É—ðQX°‡ÞîTnh’ÌÐÛÚ'ﺇзj…šß~c¯ãM¯½,ÿšÕ’$Û!nycšÝèQ¯LWè1IÎìKãs‘éõÊ2xˆœ—^zä º XåËù‹ÖH’ìLêx#ò%"Üc @+¦åºõVu­©!µss¼ìGN“wá窾éj9ÞyCö‰J’¼‹¿‘gî§»Î;þ$9Ž:&¤¾­Uu:*×R ³„›3ûâ[±L’,/WùÉm_ΚxòiJ¹ù§{½NΠ«ŠE¾´ä_·k¯oËŽ?[€|‰ …5­˜Ü/[yEÛµ&Ô/=†¡Œ§g«î¾{Ôøü_åùdŽ<ŸÌùïq‹E΋/SÊí?y/ëáuš\ºV‹‡…^K’eÐ`9 ŽJ,w–kƤQé ˆ•PrÆ2pPûç v,ä ººPò%!+K YYê×HJ’uh^H±/‘ãáe´!3-Y3Ý.9j⇣¦^—ºÓ”‘êŒk@{È ãÈ—ž…€}8güP¿£L†?¶{޶ÅðúuöŽ­:;?ü•; 3u…œ¹`g9ƒn|é9(¬hǬ©ùš¶¦(.c缪;¦Dçrr ³Ìšš¯ã~Ø—±+Ú¬YSóã26ò¥g ° »UwÞ_Ù+ç´re¯øPC'Î–ÍÆÇ5º‡Ýª‡§WoìÔq,Ø GŽ/»ÍÒ©ã‘ _z>©è€ì”<ñå-'æ—ì^¿ò–¿­é|ªQiÃe•=¦ã±àNIÔß« 6tJΜP°^³§Ì”ĘŽÄùÒý¦išñ€îÂãõkÖüåz)'[Þ´ä¨÷郞×%š55ŸUôäL×òLï5Ïó¯NwŠãL]“|o§ÛÝ/Ý+Ö„Àa·ê÷Ǩ‡~MZ»E–ú¦¨ôk©kÔ¤µ[ôÐïŽ=€/<è1È ãÈ—î‹kÂTYÛ W 6éõ ôCŠS —dïÀ4e­ªS^]£~b14cÌ ¶;ù·à7Rð³xGF®d¹4ÎAt=)g‘ÌŠ¸ Ý©VöÿBN¿:â~X±]OÊ—ý5ÞÐ]e¦&ëúÃÆèÌòZ}½­LsW­W¡3QE®™v‹L«M¦Ý*Ón•áõïúç÷Éðú5¼®A£=:*×­É£¨Ûï·Ä9tùÒ½PX¡œ¬T••ª³& UIe­Ö•×i[C“vÖÖëã‚Ejdó{•n•Î9èxõs9”7¸·zeòE'Ö–mÿ^ù9d„²Ê!Ó4µ|Ç2MÈØicv7måÌÂÂ¥ú¡|§|V»l~¯Ž6^#²ûôØœiò5iSÕFê5:Þ¡´ZU²Rù9â þ­­|)Ú¹] Ö.kÉ—¼¬Þšš—ßc󥫣° Šzg¦ªwfjËïµ[þ¥ê†jÉ.¥'§ë¼‰Ãâ]÷µrç e'÷RWŸ–×JJõvÁ›ò}:¨ßÁ:¨ßÁ»µY¾c™ŽüËd­¸¥@ƒ3‡¨¢±Büð¾¼~¦ 9JCÝÿÿ¢¼±\Ûª·îV,ûƒ~Í)úPkË‹4 } NyªV‡¶ÖlձϥO®˜«‰¹Dþæ{¸çŒÓ[ Gí¿÷Œ·K—䟤A½»þ>îÞ€W_oùJSOkyÍôë³uŸª d•ú¤æèÔ‘§É娽ÐùåÇ?Waéj}xÙÇ-¯ÕzjUXºZ‡ô?´åµ ÔÜõŸiÅŽåÊIÍÕi£NW²½ã¶ÚQ·CåÛ{œ¤]Åóççíu^–3K«CÇ<3M_]÷†gèðè?Η-evUoþç®véÈ9:ƒÏ˜¸ááe Ë2MSþæIMz|¢æoü¼åõU%+5ê¡<½»æ-ܸ@Óþz¤ýòáÝÚþßœŸé‰kpæm¨\¯qŽÒ'k?Ò·Û¾ÕAO ×~Ô¡þŸ½ûŽŽ¢zûþ­i›l: ! ½÷N¨J“¦"(¢ ‚ÝbAÅ.* ‚ýµ€RDPP:Ò‘¢t%:„ôºÙl÷èJLHÛMfvóýœ“sÈÜ;÷>ËÙ';ÏÎÌÓ©§ÐõÓNxyÓ‹EâðM_¼¸a:N$Çô ÓÐóË8˜mfDë£ñ\i˜¾~šKþHÞ² ²0lá`ܹhH‘íŸíûÏ®}Ç“aÞsÑv~+d3íçÒÏâÓ} ðzß7Û.g]Fï/{`ÊêÉEÆzðÇûñتIˆO9··½‰ Ú"Ç”S®ø_?„.ŸvÀ»Ûþ½¿Ùj·â¥/ù¹x8ÞÚúš„6Å#&àÕÍ3*óßATcñŒ5ÉRŠ!w.‚ì‚lxikÚ ¿OØæ8#üþŽ÷ðÉÞx:îY@|ò 쾸 _ßó`þžÑ¯A,¼÷@„.³v¼‹þ ”ë›g`ÁÞQ/¨~‘í‚ àƒ;f£uD(J$å&!ú½H쿲=b{bRçÇðζ·p,é(ZG¶vÅÉЊ?aʪIhÚ¤XÛ£&cj×' °Ø,¨ÿA Öž^ƒÛ> ð=9¬éèT§3`Þsñú–×Ð8´ Ì6s‘±^èõš|þI( IDAT„5…F©A®)QïÖÂÆ„ ÙòÞRã{zÍ“øþÐBDëcŠlת´Ø?å€ã÷Ó©§Ðí³Îx¹Ï+€©]Ÿ@ãÙõq9ë2P§âÿ/D5ÏX‘,…ø„àé¸gqäÉãô*Ò¦T(‹\fíïå…ðïaͺ3kÓ‘þ‘ ‰aFÜTwŒê„¿¦ÂÄŽÅWànÑ¥à­ö†J¡‚JQöù±Aãä³ è×°©ý_=:>ê¸Õ!Fƒæá-°éì†2ç ¢BÖY‹Q­î/ÖÆ÷/Q۰&"""·4mÝsP*”XzÿrÇý§ÿˆÐEàZÎ5Çï{.íAÿ† ” %Fµ¾]ývÑ^éù÷]Þ‹W7ÏÀocוXèÜÈ»]D¥Ç'ÏÒ8´‰ã †0¿0(®g_+c¯BgÓ0uõdü8z…ã’qWØ–¸*… =b{kKʽŽZ|ÿ• k"""r;™ÆL|}à+Œly/vœßŽ °1a2Œ€±=±÷òGÿÞõú`á¡ïp&õ4.f^ÄG»ç [t‚ÇoÀoú"ß’_¡æìþ½ëõAz~ºcþÉÇí{/ïA\Lw×¼`r;¿žZÍg7áDòqüxl>Ý·w6» à¥òBûÚмGKóñžyhÑ6»Íñ^;x­pUï½—÷àŽoK_œìVŽ&A³ðæEna '·çÒ%ÜDT2.^FDDD²×¹Ng„ù…9~Oλ¸˜îX}rU‘~s„ ï j2Oü6^ÙNu:ãý;>Ä+›_Æðî‚ÉZ€î±=0wÈÇ€«ÙWqàê_ðVyßrþh}L±çûiüžŸŽ÷w¾çØ6 á@´o‰ýWöádr<îh<Ø/ŸdNï¥G÷ØE¶J9‰E‡"Ó˜:úhLë9S»<áh¿»ùp|ùטØiR‘íké"оv‡"ci”¨•ê"﵎Qоv\̼ˆ³égK¯~P}øký‹mW*”ÚdX±íÖ#« ·7è‹K8Vú‹'",¬‰ˆˆÈ ,ºwq‘ß›„6Å– ÛoÙ?Ü/cÚà žÇ– Û¡ÓêðÑß…ôJ9‰Nu:¹Gû¿þyöð;±°Ä¾¢(â… ÏãÁ¶cx)x Ñ:¢ ÖŒ-ºÊüô^/bz¯o¹ÏÄN“0kÇ»Xrdq‘÷נƃ1è?_ÈÌ<÷–ãœJ9‰®7­F_’I+q{IñÙE;^Þô"í4¹ÄbœˆJÆKÁ‰ˆˆÈ#½Ñï-\κ„ ™çKí'žéþœËæ½yW².—ølc¢è½ô˜=h.–[âÔ8j¥Sº>^vÇr:–tF‹/õ™á²1‰jž±&"""â‚øgΔ¹²±+‹j¨T¿\ói7£ZvjŒWn{ÍEÑjÙGž<Î÷/Q±°&"""ÙQt.üq– ÒRÍKÕG9É£PWó{åÿ ¯b›iEµÎITðRp"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r k"""""""'°°&""""""r‚Jꈈˆˆˆ\MLÄs•ß_„†®‹‡HîìûÛ_Ñ €à’PÜ k""""ò<©€}KñÍV»®þ…³ég‘eÌD€—õ‚ê¡SÎÐ(5Ž~B@ÉšjûVbñí2ÎãÀµH5¤@­P#Â?]£»!Ø'¸H?EG°°&""""òd×s®cÎî±ðà·0ZˆÑÇ"À+9¦\κ•B…ÑmÄÿz<ØÀX©Ã%’”ÅfÁ÷‡bîî98z Ñúh„ø†Âj·")ç:ÒòÓлnLë9}ôƒ ÔàŠúo,¬‰ˆˆˆÈ£ýt|9¦¬š„¾ úáÇÑ+Ð-&^*/G»ÙfƾË{ñîö·Ñj^3|4äcŒo2Aˆ‰¤s1óF.¹V›Ïõø7ŠPßPG»(Š8Ÿ‘ˆ/ÿúwÿ0 C› ÷#Á^¥ŒêùXX‘G ó Ãê1kÐ-&®ÄvRƒžu{¡gÝ^Øš¸&«©š#$’@ï Lè0:> ¥BY¬]Ôn€Y?Àã]ŸÄ/ñ+¡Uj%ˆT^XX‘GëU·w™}Ž%…¿—?n«{ÕD$c^Üd(¾üós<Øv tZÝ-ûÖ ¨ƒ'»=]ÑÉ·EDDDD/Ø‘‹‡#ðu:ÚÛÎo-Ò¾`ß|¬;³V¢èˆä%1ãžüíq´_ÐëϬƒ(–°ªÁšˆˆÈ]1»ò?°Hýˆ¤óî¶·‘–€Ïïþ w6½ ÿ¿_ýù…ÔaÉVËZ­ðrïxhùhtÿ¢+–[ ƒÙ uX²ÅKÁ‰ˆˆÜ„m# ž.¹MEdd¡ÀZ€Ÿ¨•êb}”à !DT¼v¯Þ>÷´èÛ 7F«‘—²•@Œmÿ0†5» ŸíûÏ­y“~ž€ÛôEËZ­Óý:LÙ`aMDDä¦Ì63–YŒŸN,ÇÎ ;`´mÍÃ[`PãÁ˜Üy ¢õÑFI$Þjodä§;~ïT§3Ö?¼ ƒ¾€³ig‹´Ñ¿½ñRŸx¾× øãÒnüzr5þ¸¸ñÉ'XXß„…5‘Zf¦®ž /F·~ÿëñ<¢¢ VjnHÃѤ#ø9~%Ï®'º=…7ú½ßþ(ªÙƶ3ãÚ?⸢£CTGì›ò¦¬šŒ-‰¿sá2¢R¨*ôªÛ»\‹ÖD,¬‰ˆˆÜŒÍnÃü½óðÞ`D‹‘PE—L‰ÑÇ ]íöx¸Ãx쾸 36½„£IGÐ ]$Š˜Hz#[Ü‹ö‘í‹Ý&Q/¨>6<²iùiEF$?-Â[â£!K†[aaMDDäf” %ÖÛxËö çà­GwºÇöÀöGwUctDòôϳwo%Ä'¤£!’·`Ÿ`ôˆí)un…«‚¹©?¯ìGëy-øºOü:™ÆLÄ}Þf×Gä;aø|ÿ§R‡HDDT#ðŒ5‘E.û[F»ÈöX°÷c4ŸÛ]¢»"éåTœJ9‰» Ž­F!È;Hêp‰$÷Ç¥Ý8“z‹eõÿÖ%º+š…5¯¦ˆˆä+)7 ëËx®{˜_8†4ZMÉ k"""7”bHÑ’™·¿AЫ^oD¾†¹C>FˆOzÄöDËZ­p6-ëðÞj¢ÖhÒÞjïûøjüXXÈ)ÈÆã¿NA W jùG”اMDÖ7aaMDDä†ô^zÌ$ç%£–®~<ºJA £%`µ[q-çï%úÛÿz<ýWö!F‹¹CæI‘¬5m‚¯†ƒ×6ÏÀîI{oùeý‹÷X¹!­J‹Ç»>‰ Ú çqx~ýÿð\ièóeOŒ_9w|ÛÞˆ ¬+u¨D² T(ñÑùøáð"ä˜r¤‡Höhó bc±êä/R‡âxÆšˆˆÈM½Þ÷MÄÅtÇùŒD|5ük4m‚î±=ðÝÁoЪVkLë9J…Rê0‰d#Z³Ó.À_ë/u(DnáçW3_ʉ…5‘› ,²­oƒ~èÛ ŸDÉŸÞK/uDn#À+@êÜ/'""""""r k"""""""'°°&""""""rï±&""ò@kO¯Áâ#ߣyx <ÐæA®NTŠXX¹±p¿ZXzÿr¿q ³w}€áßß _/ÚD¶E³°æx£ß[ðQûH&‘ä†7¿ó÷ÌÃÃíÇ;Öø¯6mª9*"yòV{cH“¡xí÷W0oÈ|d3QG_ÇÑî§ñC¾Ù a„òÚˆˆÈ´¬Õ ßüŸÝõ%6݈}WöâTÊI˜mfÖDÚF¶ÃüaŸbή1{ð\(ÞITš9Cæ¡Ë'zlLØ€@¯@$¤'àÝíocHÓaR‡(+,¬‰ˆˆ<ˆ·Úw6» w6»KêPˆdgtëp2%³:­Nêpˆd-Ì7 GŸŠÇ[ÛÞÀ¯'Wcû…mø`ç,x`\ûGðVÿw¤QVXX¹©¿¦BmÿÚR‡Aä6” %Þ0Kê0ˆÜ†N«Ã¬`ÖÀ`¶™a0 ÷ÒC©C“^CDDäflvnûª~‰ÿ¹Ìçíî¼°Ý?—÷TStDDä‰4J ½YTßÏX¹¥B‰z¿„É¿LÄ‚½c|ljè‡(ÿ(¨•¤ç§áhÒüÿ3¶$þŽ'º=…¶‘í¤›ˆˆÈc±°&""rCýÀéçÎaÙÑ%Xyb>Üù>òÌy… @ËZ­0 Ñ@|rççˆÖGK-‘ôVžXýWö•ÚçÎfw!.¦{5ED$_ç3ñùþÏJí‹)]¯¦ˆä…5‘›Ò(5ÓnÆ´Qa°P`-@ W ŸcMô9Ù˜»{6úÔ» ¡¾¡%ö1ðñAD•Bï~ƒ Ÿ`´l_b_o5G%o,¬‰ˆˆÜœÉjBRîu¤Räµ||ÄÑÍî0¯Df~Z&u8D²­ÆŠ~ÁÈÅÃ1ÿÎOä$uH²ÇšˆˆÈMå˜rðâ†éXräÇeà Vª1¼ù=xoàˆ ˆ’0B"yy£ß[ˆû¬ rL9ð×úK‘¬õ¬Û }ôÃŽóÛqwóáR‡#{,¬‰ˆˆÜÔ¨¥#‘oÎÇ¢{£UDkøkýa0p&í4¾Üÿ9ús;Ž=•‚÷Dä„“ÏœáªÆDåôÃ}K™/åÄÇm¹¡Lc&¶Ÿß†ÕcÖ`hÓaˆÑÇ Ð;QQ¸½~_,½9r ²Ÿ|BêP‰$·5q VŸ\QK-DQĦ³±æôoÕ‘¼ddჳgÎ+³¨¾”u sv}Q«):ùbaMDDä†ü4~Ð*µ8tý`‰íç3‘aÌ@˜_x5GF$?YYxdÅXôþª6ŸÝ„kA‘v³ÍŒ¶cÀ7}1bñÝH3¤J)‘ô²ŒYøéør4þ°>>Ý·)†”"í¢(â\úYL[÷šÍi„C×Âd3I­|ðÚ0"""7¤Vªñá 9ôíô©ZG´ŸÆF‹§SOaÓÙx:îYDè"¤•HrÛ߃®ÑÝ0gׇ½ì>­FDëcà€œ‚\ɾ •B…Ú<„/‡ØÀX©C&’Ll`,þ˜¼?^„¹ÌÁS¿=:uâ «ÝФœëÈ0f WÝÞX=f ú6è'uȲÀšˆˆÈMï8Ýbâ°èðB$¤žAŠ!Á>ÁˆÑÇbóø­èÕYê‰d#BÍÆ{ßǡ둘‘ˆÌü è½Q7°.Ú×îµR-u˜D² Vªñp‡ñx¸Ãx\ʺ„Ã×!%/¥µtè\§ ½¥SVXX¹±¦aÍðî€YR‡Aä6” %:FuBǨNR‡Bäbô1ˆÑÇH†ì±°&""""""‡ôütœN=…¸˜îŽmI¹IXtè;¤Ò0´é0ô¬ÛKÂ凋—¹)«ÝZæWj%*d³ÛÊÌ»h—:L"Y8‘|ϯÿŸã÷ôütt\Ћ-Ä™´Óôݬ:ù‹„ÊÏX¹©ÈwÂiÌ,µOÒË©ñ ©¦ˆˆäë©5Oà‹ýŸ•ÚgÞÐù˜ÒåñjŠˆÈ}üß__¢nP=l™°¥_ýùfïúw5»[êÐdƒ…5‘›š3x¦¬ž„Ÿ\PßÐûè½ôÕ‘¯àøãR‡Aä4ˆ—zÏ€Ånaa]k¦ŒÙ¡0å‡Âl €Å+¼¡‚ju64ÞÙðòIƒW@ TùR‡K.ÓW_¼œ‚ldd!9/m"Û:Ú¯ç^Ç &C$ŒP~XX¹ !@dÑmu#ë¢nóºå€'¨†ã;N”: Ù²¤ë›R™)͑Р¹úfý•CT5ˆj%‹ ‚Ù Ál…`±Cwñü‡>ôüáΓúe ¨*„û…#Ü/¼Äö-FbD‹‘Õ•¼±°&""rŠ>RG@DžÈ–ã…”ÄÎHÒ An@3Ø¢ýoÙWT+!ª½ßÂß3Ãâ)ÆájVüoœD­«kVo?”º‚jŠžHXXÕPé§ÚáZþ`dDõ„ݯ’—µ€-Й]שgw¡¶Ï79ìÚ`‰dŒ…5y¼/ö†Mg7–Úg|ljÔxp5E$-»Y‰KÝ…ËõÆÃ­sݸ~ÞHkÜYÙ]½çkÄtü‚Úê²ñ©zÄ'ŸÀ«›g”Ú§IXS¼ÝÿÝjŠHþXX‘Ç‹ô¯ßNÿŠ‘-îEýà%ö ö ®æ¨¤a5ø ñØX\k1 P)ªfŽ\hþ$L†¡^ÛE€¶J¦¡*®«…£7ŽB§ÑahÓa%ö‰ÖGWsTòÆÂšˆˆˆˆ<ÞЦÃ0óö7°óÂ,µLêp$“Ÿ§Ä©Ï"µÕ€*ŸKT)q­Í0 F×g÷e“ü…ø„à·1k÷y<Úi2¢¢¤Iöªæ+*"""""™yºû³P(È1åHŠ$ Lüv¨ R[T}Q}³Ô–±î¯f0™yI¸;iÖ “;OA|ò ©Cq ,¬‰ˆˆˆ¨FðQû`ݸð×ÞzÕkO6sçQœhr›$sÇ7» ¯ï<*ÉÜTyï x ”: ·ÀKÁ‰ˆˆˆÈãõÕN àaGÉ?IÄ’Èð*»§º,¢J‰%µBÑöÈ9ŒlSò=î$-ÕãNPÃOÙzØŸ """""ê¿éYyX”‘ KÃ:’Æa ðÅ¢³é¸=Ç€ Þp-;®[¾FbaMDDDDäÁ–¼„C¡åël³Á–t ‚/A¥¬’.аœŒ‡åÐ_°§§AUl]¨Ûw‚ ½õà‡#B±,þ"¦tm^ÁWA$o,¬‰ˆˆˆˆ<ÔµÔ,¬Øý¼Êì+Èz|"L›7À{Ä(ÌYPb¿‚ë7ë-XÏ%kSFEÃÿÍ÷ ½½‰ûÚü¼±"=w§å "¤fÞëNž©†_ ODDDDä¹ö]KC‚λÌ~ö´4dÜw'L›7”Ù×v>Ös P„„B{[_ø<<^ƒ†AÐh`»z™ÇÂzæÔ-÷OÐycïÕÔ ½"¹ãk"""""µíZl­Þ²],(@þßÂðÉ<ØÓÓÊ5¦Ï˜G Ðëá=r ú÷FvÛ…óHÚöœlä}ô!ôŸ}]âþ¶@¶žHÄð6õ+öbˆdŒg¬‰ˆˆˆˆ*5nä³°&ÏÁ3ÖDDDDD(Íd¨)匵“D“ )ÍêB´ü{Ù·¦SÌÿʈÈÒ÷Õ¨b4UYlDÕg¬‰ˆˆˆˆøòf½1?¿ÔÝD †ªŒ‹¨š±°&""""ò@¾‚Áb«²ñ­á'/"<ñ:B~ß ßÇŸŒ?/Gæ¸Q€Ý~ë}ÍVÜzY5"÷ÚˆˆˆˆÈ…hÕÊXÛµªFM {þe~ñ-À¼o 6¬¹õ>f+¼µUQuaaMDDDDäjùh!˜­Õ:§¶ß@¨[´˜÷þqË~‚Õ‚Z>^ÕQ•caMDDDDäêøyWé¥à·"øùì©©·îc¶!Ê—g¬És°°&""""ò@ ƒÐ07¯ZçFXO¨5¾e¿F¹yh¢¯®°ˆª k"""""ìf# ºv\ëÙ3€µø%æb~>rf<{v@Ó½WɈ"šå›¤sm`Dâs¬‰ˆˆˆˆ<¢ÁU³PEÇ@ðõ…-) æ½»aO+¼üÛwÂcÐtêRâþªÌ\ô‰ vY޽åróÑ­i´Kâ!’ ÖDDDDD*2T‘‰×ñvžv?ï2ûû¿ö6ìÏN‡"0°ÄvÁÛa‡åT<,GÃvõ PPA¯‡ºishºvw,^Ven>F(Ô æeàäYXXy°QMc°þÐYhP§Ì¾Êºõ ,«“Buó–P7oYáXÚÞHè·^ÔŒÈ]qñ2"""""à‹±Á:h³ ’Æ¡ÍÎøàúûHQU`aMDDDDäáF´ªû“R!X«ÿ¹Ö ˜­}#÷´®'ÉüDU…5Q 0³Wk4?¹M’¹›ÚŠ™½ZK27Qu`aMDDDDTh5* íx¡Ç7T뼡ÇÖcp§SШ˼{›Èm±°&""""ª!¢t!èÛæ7Ô?úK•_.˜­¨ôgômûêèB«t."©qUp""""¢b¸÷T ÷ž Sˆ3wÅ’ˆP˜E Œ IDAT|]>6+£“Ó1sÀ#Ш'º||"¹ák""""¢F«QáÝ~í1ÛfE‡³—¡Ì3ºd\en>:œ½ŒÙ¢ ïômÇË¿©Æàk""""¢jDëz¸-Ç€eñ±2#gü|` Ô‚PþADªÌ\4ÌÍÇH¥€Qó‘ZTã°°&""""ªÁ‚ü}1¥ksÜ–ƒ½WS±õD"Nùx!AçQ£„¨RCÔ¨ jTÌÖ«‚ÙŠF¹4Ë7¡Od0º5F­`Ô/‡H,¬‰ˆˆˆˆ!þâámê#9#çÒrqÕ`Äœ<¤M0ðæ­E-/Dé´hX7aA,¦‰XXQáAþò—: "·ÁÅˈˆˆˆˆˆˆœÀšˆˆˆˆˆˆÈ ,¬‰ˆˆˆˆˆˆœÀšˆˆˆˆˆˆÈ ,¬‰ˆˆˆˆˆˆœÀšˆˆˆˆˆˆÈ ,¬‰ˆˆˆˆˆˆœÀšˆˆˆˆˆˆÈ ,¬‰ˆˆˆˆˆˆœÀšˆˆˆˆˆˆÈ ,¬‰ˆˆˆˆˆˆœÀšˆˆˆˆˆˆÈ ,¬‰ˆˆˆˆˆˆœÀšˆˆˆˆˆˆÈ ,¬‰ˆˆˆˆˆˆœÀšˆˆˆˆˆˆÈ ,¬‰ˆˆˆˆˆˆœÀšˆˆˆˆˆˆÈ ,¬‰ˆˆˆˆˆˆœ ’:©$§çàlF6®äq#ß„4“Q„¯ D«F--¢u>häð`©Ã%’ó…¨üþ›/ûòêÀ FAm³ WÄÒC Ì¢›Üœ3».ÙpÖÒ¥j›ß¹ŠÆ¡æ ÑßnΗ„´T»)_ò/ÙaÔð3F*‚(Š¢ÔAT—k©YØw- Û®¥á”Ÿ/t>UJˆD¢Z Ábƒ`6C0[!Xìh˜›‹f#zG£[T("CõR¿ ¢jÁ|!*?æ QÅ0gˆÊùâjDaž•‡e'/a%$øyÃXÁooD@™•ƒÆyFÜ£F5AP€oÕK$1æ Qù1_ˆ*†9CT~Ì÷âñ…õOGÎaQFE„ÂîçåôxŠ<#ÚÝHÃØ ?ŒhÝÀÉó…¨ü˜/DÜ!*?æ‹ûñØÂºÀdÁk;ŽbiípXü}\>¾6Û€û“R1³Wkh55öVuòÌ¢òc¾U s†¨ü˜/îËã ël{:RssñÚ¾kØÚ¨ ªº…Ï« }N'àõ¸:ôÓTÙ‹ü ÁŠˆj›—ÈÒs»÷$6­¶9;œ¼ˆïâš³X ·Ã|qõë“{Ü^­=Úr ÎÑÂË)È}ØÍJ$Ë|!*©óÅl¶Uë¼DÎ*0YðÜÞøj-à@³X<·û8LfkµÎKä æ‹gð¨ÂzæÎ£8×tˆ$s_o1 — “dn¢Ê¸|àN\k6J’¹™/än¤Î—w]dn¢Êš¹óhá嬨Ô8¯ï<*ÉÜD•Á|ñ SXÿt$K"ëô~„Òˆ*%.ÇŒGú©v’ÌOTé§ÚãRÝ Ì¢rC¾¬ŒˆÁOGÎI2?QEÉá˜lI­Pæ ¹æ‹çðˆÂ:=+‹2r«d弊°øãZþ Xó´’ÆAT[Ž®å‚Í_'iÌrrÉS€/eä"#Ç iDe‘Ë1s†ÜóųxDa½ìä%Š•: @fTO¤žë,uD·”’ØQ=+½¿=%–øã°]» ØíNÅÂ|!¹s6_\épD(–Å_”: ¢RÉ阌9CrÇ|ñ,n_X_KÍÂJQpþÁ颈¼Ùï!­owä/ú¦ÒÃØü¼‘¤K†ŸsñUKºIê¡Î{vòæ¾ÔÒ¡9ÒïèƒÔ®mÜ( Y‡íêåJÅÃ|!9«l¾¾øi}»—ëǸôûrkóóÆ ›€¤´œŠ¾¢jQ¡c2»¹ï¾Qá<€(ÂðÙ|¤õíçóJíÊœ!9«h cÚ¹ iý{"kÊ„ Í#šÍ0mÞ€œ×^DÆ}w"íö8XŽ.Öùâ<·_–wßµ4$è¼C4›‘3íIY°§§95^®¾)r’ë#8ˆ ¼ä¦ÔG®¾i…÷Ë_ø5òæ¾_ø‹ @Y»ìÙYssP°v5L;¶"dó.(kGU<&æ ÉTeóÅžš kÂéòõÍÌ¨ÐØ :o콚Šá!þŽ‹¨ª•÷˜L4™ýô¬]  y`µ"çÕÿÃw[JJ™»0gH®*RÃZŠìéÏV+µº|ˆ"ò—þü`Kº^¤ÉvýÔ­ÛÛ…ùâ·/¬·]Kƒ­UÃJïo9t9o¾ ËÁ?]“-P‡¬ -Ü”…ÉKfJsØ¢+þÇÒgÜX€ïÄÇ nß ‚—`·£`Ãd?1b^.rß|úÏ+~µó…äªÒùòÈ$x ~ËvÓÆuÈ›?P*¡éÖ£BcÛuØz"ÃÛÔ¯p\DU­<Çdæû‘ûÆ+°9T¡±-ñ'ûæ+0ïÙU¡ý˜3$WåÉ{J2ò>ž]á«iE³9Ï?ãÏ?”‘µáóÐÃPµl eí:PÖ‰.q?æ‹sܺ°NNÏÁ)?ßJík»z93ž‡iëïet DƒÁé³ÕA@Ž®,YÞPëÎGäÖLä´ªÔ¾ ÿ~·ô?ð4 æ?÷#ÿ›/`Þ¿§r1_H†œÉedm(#k—ØfOOGþ’…¿'ŸƒºMWÆœòñBrFƒxF䣬c2ÛÅ …Ç];·TõêÞ‘{Vf©ãÚS’‘óÊt¬_PÖŠ Ø®_+_`Ì’¡2k«¹ï¼Žüï¿h2AÐj¡jЖøå?÷Ž¢ÚÿõwáóÐ8@UŽ3Ý̧¸õ=Ög3²‘ «\a •¦Û x{ÃwÊSÙ¸Šà—Å–«oŽ‚Ìp—Gä,cv(rõÍ]>®ªAá·­öô4ˆs¥Æ`¾ÜTU¾ä¼2öôt¨[µßÏVjŒ/Îñ8’™2ÉTJ˜vm‡àë ¿§þ‡àõÛ!”=°—LÛ~‡ ÑÀç‘Iþ}7”‘»íˆ9CrSv¾¨`þkD“ Ú~²i4=o+ר¦í[g¸ýßz>O,_Qý7æKå¹õë+¹Fˆ*M¥öUÖŠ@àW‹ nߊÀ GˆÌÙ!.º|l¢Ê0å‡Bôwýwi–cGʺõ ¨+—Ì’›ªÈó¾=(X³  {ùu@U¹`Q£ÂUC+C#rZYÇdʨèÂã®Î]¡З{\…ô_|uËÖP„Tnõdæ ÉMyjÿ7ÞƒàçUÃÆåX‘7o6@ÛÿøŒy¤Â±1_*Ï­ ëù&ˆ!•î›¶ïFS”¨RÃTPŽob‰ª‰Ù1Ä…)oµ"ùR—/覽T願/$7.ÏÀ±‚±¦k4]ã*=ލRãFNž«Â"r‰ò“iûßQ©±µ}úVj¿0gHnÊ“/ê¶í+<®õ|¢cÝ(ß±ãbnÄ‚(ËuæšùRyn]X§™,5•;CVÕD ïM ù°X\’/ÙÏ=[ÒuXÏœ‚=5‚¯/ü_^Cîªô˜Ì’Wå‹c¼ø0mßð{ö§Æ5*lŠß‡œË+\‘KìË«ñö¡R‡Q"æ ÉMUåËÍ‹ûW,CÖ“`ÏHZ-´·€îµ· Œˆ¼å¢F…£Éå±Õn]XD¢Z)u%5*X…ÊŸM'r5+¼]’/¦ß7y4Š"0¢Õ ˆ" •“ùBrãª|ù‡á³¿ÏVwêMç®N%jT0È2d¹ 2"×0ˆQ²>&cΜTU¾Xã9þmüeAÁP5m1; ¶ë×P°îW˜ÿØ ý·‹¡éйÄ1þɪ8·.¬}‚Å&Ë?ä‚Ù •˜/uD*]’/ß,†=#ÖËQ°æWXþ‰œž…åðA¼ÿQ¥Škæ É«òìÙY(X÷Àkø}N'˜­P[Í€¿`¶¢’KC×xn]X‡hÕÌfˆêò=\½: f+ÔZ®¨Gò¡Vg»$_Ôí;´|ÇO†á³‘ûî0þ¸^w ö¶~“ùBrãª| ¯ò€Õ ¨Ôð4Äéñ³z ÷-ÿPDU- W”õ1s†ä¤ªòÅž›  ð1ªFMŠ´©š6‡ÿ›³ùн°ž> óþ½Ðtë^l ÁlE˜·Ö¥qÕn]X×òÑB0[!ǯU«Z¯l©Ã rÐxgWI¾ø>ö$ 6¬…åðA¬^Y¹ÂšùB2ãÊ|ùçlµ¶÷mPèO°Z0¢cÜ×¶Óc¹ÊÒC Ø'ãc2æ ÉIUå‹2, æå–Ø®éÚ½ð ¶(Âzñ|É…µÕ‚Z>^® ¬†pëçX×ñó†`±IF‰³ ïT©Ã rÐz§UY¾üó(ë…ó•ÚŸùBrãª|óò`Þ±à=l¸Óã…ùå˳ $/r?&cΜTU¾(£¢ö””Û‚Oáš6¢¡ä•¿™/•çÖ…uÃà4Ì•çrðº¬ð d¡@òá­O.+¾JƶO(#£*µ?ó…äÆUùbÞ¿¢Ù ÐtïéôxÐ(7 CxI+É‹œÉ˜3$7U•/Êz…WeXÏ%Àv#©X»=ùDCáÒdªJƒùRyn]X‡û£™ÁˆRGò¢ÿÜPë¹ɇ*0þ9Ç+—/â­w2ïÞóýu«Ö•›ùBrãT¾ÜÄzú$@Y'ŠPçE4Ë7!,HçüXD.$çc2æ ÉMUå‹× ¡P‡ò¿þ¼X»á«OнcÍœ"˜/Nqë{¬ wd0VeåÀ(Ÿgàª2s¡=!uDÅèCOàj%ò%ëñG»êví¡Š© !@û$˜÷îFþò%Uý†ð7±Â11_H®*›/7³ž=P7kî’˜T™¹èì’±ˆ\M®ÇdÌ’£ªÈÁË ¾Cî{oÂðÅ'¼}à}ßhˆŒ¿¬€áËÂÂÚwêÓPøÛŸùâ·/¬»E…¢aÂuœ–Ñq]ÖIøG%JQ1þá‰ðK:…ìÀ’Ÿ]X"Q„yÏNØÓÓQ°vu‰]Ôí: àƒyŽûv*‚ùBrU©|ùë™ÓE%o“ø¯F¹ùèÖ4Ú%c¹šɘ3$WU•/¾Nåèa¬_ƒ¼>@ÞGk÷0¹Ä}™/ÎQΜ9s¦ÔA8Cçë…üë©Ø­PBÔ¨Oݺ-4]â ¬S¹7•271¹ÿ‡€ºgŽ…ÈÕ”>fI&dhº–?_Ú>}¡ŒŠ†B§ƒ -\øBUÚ½ {îEè^šé¸ô¨Bñ0_HÆ*•/ÿ!ææ@Ó±3´·õƒ2ªŽsñäæc²ÙŒ>\S¤¹ZEÉP·mM×8(kWì}­nÑ š®qPÅÖ»eæ ÉYeòE M×îP·,åÖ;…^CI3Àn”*(ôPwèÿWÞ„ÏØ €¢øÝÀÌç ¢XÊÍ“n"#Û€±‡Îâ@çZ\!äôF4oô!”º©C!*‘-× ñg§!­q©Ca¾ìÉ)_:œ½ŒE#пâW†U9“1gHî˜/žÅ­/ûGP€/Æë Í6H‡*;Q¾ëX$¬)u¨í»ªìIã`¾;K¾h³ó0.8€<${r9&cÎ;`¾x(¬`D«ú¸?)‚Ušg( f+¢/}‹ &‡$™Ÿ¨"‚Bôů™/Då ‡|¹'é îi}ëK^‰äDÇd£o¤3gÈ-0_<‡ÇÖ0³WkÔ_#ÉÜ‘ñ?"¦Ã*Iæ&ªŒ˜Ž¿"òÄ’ÌÍ|!w#u¾LëYW’¹‰*kf¯Öèwæ’$s÷K¸„™½*ñøG"‰0_<ƒGÖZ ]ÚoCèñ Õ:oè±õ¨ßvµ4ß4U† ¶¢^Û…Ì¢r:_Ôjú¸¦@«QaN÷–hòBµÎÛ>þ<æöhZY­ó9ƒùâ<î“ÚËׄ&­æ¢ö‘ÅU~I…`¶¢ö‘дÕGPùæWé\DUAí“Ï|!*'æ QÅûyaa\ ˆ?_-93 >‹º·DŸW•ÎET˜/îÏ#V¿Y¶=V˜a6ÛðÁ΋X s€¯ËçÑfåážW0­g]žI ·e‚F1f³ŸìJÃo‘`ðsù<š¬\ »qS{C­V@ t‚ÞåóU)>_aP€gÈ=™ÌVÌÜqK"B«,gF'§cf¯Ö<óFnùâ¾<®°þ¯GÏcaz6G„ÂæçíôxÊÜ|´½‘†q!¸§oò'ÏÂ|!*?æ QÅ0gˆÊùâ~<¾°€Œ–Å_ÄJ;pÆÏ¶@]áSÖËK¡ÊÌEÃÜ|ŒT Õ<–ËÑ—ƒ}+ fIÅ¿„@@ÑGê(äù" ñ,`?.uE)pý—å…ùR}ìÛ1Sê(ÊùS2æL1¶õRá:ÌŸBÌ÷R# ë$¥å`ïÕTl½ž†S>^HÐùAÔ(!ªÔ5*ˆ³µðÇj`¶¢Q®ÍòMèŒnuÂP+X'õËp¶oñ†ÔQüKˆ”ã$Â0_ª—}?`ß"uE)§B€ÔQ¸æKÕ³}ˆ×¥Ž¢ü˜?¥cθX.`/u®Ãü)ŠùâjTa}³äŒœKËÅUƒ7ò b4Á€Â/Ǽµ¨åã…(_-†èÄ7be”·°¶ÙmP*ªæ›Çfa]yÌ—ªW‘ºªræ¿ãòÀ¦rþ›/›â÷Á@m5C¯FtìÏ|©„òÖUù™R‘y™?åwsÎì:{ gÒnÀ¢Ò@m5£GƒVhZ‹9S– ÖRåHi˜?åws¾$¤¥`çÙ#Ž|iŽ^ [3_$¢’:©„ù#<È_ê0À¤UÑ¡vLî<¥Òc-F¤å§!RéøÃ|)ë†.„“þ€Þ‹ e9ƒù"6àýïaË„í€ì‚lÌDè" Täò° YxžŠ{Ýá‚Hk®ÿæKÎåÈ2d@ï«Ç}mHgÈ0f@«ÔÂWSüZÑ©¿>†á-ðx×'«5&æOåÝœ3>æxhs 4À˜Öw 6œÏq¯»hGª!a¾aÅ>² ²Ñó‹8¬|ð4n(Q„Å ]4Ot} w4$u(²ws¾\NÕ ëÒò Ð#:wñ3F2\ΚªÅŽ Ûqï’{Ðlncì¹ô‡cûÎ ;°äÈED2™èÿõíxcËÌrýò¦ò¦-?jŠ7õøêÏ/1ú4 mŠ×6¿âÒ×BTU^1!oê‹ýddÌ63[õ(†4 Q1bñÝ{+Mæ4@Ì¬ÚØ|vS™s<þë”縖s ãÚ?‚)«&Ál3WõK%ª”ë9×ÑëËîh>§1ê¼{—Ü£ÅèhÿãÒn,<ø-îh4óþ˜[â{}Ç…íåšëçø•¨õvˆ#ÿnv1ó"ÚÍoï/rlcþüpø{D¼Š6óZ Á‡±Ø}qW‘ö7¶Ì„Æõƒþ-¾ö_Ù‡zïGãÀÕ¿Š—U…ßôë›gT(ŽÒò'-? Ï®}qŸwÁ¿NŒï0­z&«©BóÉ kªr¯nž‡ƒ â·1kÑ1ª“£íÃ]ïcrç)ˆ ¬ »hÇâ#? ó§°÷òX Ê5þ]ÍîÆÙÿ]@Ökyøüî¯ðÄoS‘aÌ̸íU|sàÿbH©’×FäJ³îø?âøÜxZG´N[x)×Ò#‹!ë2‚ à‰nO!eF²^ËÃØöcòª‰eÎ1³ïEæÙò>4 i„p¿pŒly/¼Õ>XvtIU¿T¢J™¶îY4nˆk/%ãÂóWp:õ4>Û÷‰£}ÖŽw1±Ó$Ôn€qí)ò^¡×KðÕø¢e­V¥Îq%û ¦¬žŒ‡ƒôütˆø÷Ž9“Õ„{?F÷Ï»àLêiXn*¢™?$µó‰˜ôËüòЯ¸þR žŠ{£—Ýç8žJÏOÇW}÷¾AiÌÄ«›g`èÂA¸’}6ñßg'‹¢ˆ¥G— Ë§ñÇ¥Ýå>&+-àÀÕ¿Ðú£æ°Ùm˜7d>Þìÿ6`xó{ Óú3È­±°¦*µïò^|¶ïl™°ã;NDýàP+Õ ¿Ýtv#¦vy @Àïç6áƒ;fWèR ŽQé èSÿ6Øì6ÇŒ–µZ¡ApCl8³ÎůŒÈõÂ|ËØÀX¤R±êä/øúžo¡ ÿT¯Œ_ …—Ê Ð«nox@!(ЧÞm0˜ °‹öRçñ qÌa0çañ‘ïñ툅P)TP Œnó~:¾¼Ê_+Qe$f$¢[t7(¼Ð ¸.g_ä˜rŠ|¦x8Þë:­îzŸÜù9‚¼ƒJãLêi¨*¬·¡X›]´cç…øqô 4 kZ¤ùCRÛš¸ ‚¢[LAÀ¤N!Ó˜‰½—÷ÖŸY‡ºõЫno@F~:.dœÇ®I{J¼çú÷s›ðî€YÚtX¹c8“zJAYbþXlLüy<žë1 ó†ÎG‡¨ŽŽ[õAÀ¨Ö÷cʼnŸ*ñʉä…5U©yÌEº=±íüV,:ô.f^t´í¹ô‚½ƒQ/¨>€Â?ªßŽX„;›Ý»WôFî lIü“™ˆ1íÆ¢¶mG[çè.Øyq§K^QuycëL<Òab ï-E».ìD÷ØEú]È8µ§×àÅÓ1­çtG^oo{÷µºMBÿ-ºÅÄaÇ…í¨¡ëZ’Ì n2³v¾‡cIGqðÚì8¿£ZÝ ð‹Üm…4.¶ß‚½£QHc n<¤Ì9ú6臇.@„.¢X›·ÚËG¯D\L÷÷eþ”tZ¤ç§Áj·´*-ÂüÂp%ë `×Åèçè_?¸¾¿o ‡6)6– øúžïpwóá:&ëÛ æû¤ÄüÙ’ø;3ΡŽ>Ÿî[P,W˜?äîXXS•ŠO‰GBZ]?„ßÏmF»ù­°5±pé㤜ë¨åô‚K°ûÒ.<³æ)lHX&¡M‹üQŽòBRŽ=£…j¼ÉDZéìFü¯çóŽmyæ<ä™ó©‹,Ò÷§ãËñÌÚ§˜^x°R^ç3±òÄ LïõB‘íQþQ0ZŒÈ6¿/ŽHjÿëñ<‚ݿ芸ϻ`d«ûÐ%º+€[¦ä[òñÉÞù˜ÞëE—|Þ”†ùCRÚt|5~þØ»{6žüíq$ç%#Ô7”{QQ’Åw:õ”‚¿ž\…Ó©§ñÈŠ±˜tÓ-LÌrw,¬©J]κ„Y?À‚aŸbѽ‹1¡ã£xgÛ[€k4JKæÑb$Ž=ƬïbÙ±¥Ž6RSî{ƒˆä`ÙÑ¥è]·O‘+/þy«ÿ“3Ï÷z Ï%bñ}ËðУŸ|¢\s,?ö#:Fu*¶*ì?ãX˜3$?­z-Â[ uF&V?´kOÿæX°òVŸ)6@)(Ñ¿á€*ùCRòQûàÏ©1¤ÉP$å&¡–_-˜¬&Ô.¼2°Àâºã®Ê¸œu·7è‹ïï[‚‡.Àºqñí¯q1óæ¹?ÖT¥Âü‘zÓÂaC; õ CZ~šKçkÖÝc{àÏ+ûÛÒòÓßÖ¹ƒ_âÆÈ–÷Ùä… @æß óý×€FQ' ö]Þ[¾9NŸÒÿÎÉß FMTµòÍùXrt1žèö´*-4ˆgâžÃ’£‹Üú3eUüϸ«ùpÇúU‰ùCR ð À£&ãý;>„Áb@‡¨ŽŽ/Pêห"Âý‘œ—ìøýŸ¸näÞÀü!÷ÇšªÔ€†±øÈ°Ú­E¿þ]£»ÚD´Á…Œó%>Š¡$‹}‡Ó©§Šm¿ùô¥¬K8xíZ„·pl;–t­#Ú8ùJˆªGz~:ÒΠCTÇ"Û• %ZÔj‰#×(¼çúæ÷þþ+ûp5çêÿ³wßÑQ•k‡ï©é½¡$!ô*½w,ØŸ ê9êA޽÷~¬ØQ±cÂdžE¤HQ©Ò B é iS¾?Ð`$ !;Éž ¿k-×Êìú æY“{öÞ龜üî/ܾ@³6|Uá9 K µ"mùQç¤U{WªS£Î²[íµõ–€Zá´9­í™‡¯ny½^­K_WöÅiׯ]µ3{GÙ¬Z´s‘zUð»>}ùÛZ`]­ÖHÿÀl^¯WûòöéžïïÒÔÅ/è…3§–½Ñ¥qW­J[Y+ç©IÿŒluŠ~ÛýkÙßr_møRááêШ£$úþ`:u×ð{”[œ«¶O¥è¤ç:kgöNÝ;â~Iî`š IDATRë˜6JŠJÖë?¯Ö±n˜uÖ(¬½^¯º=×Y-MPû)mÔaJluŠ&ô¸T’t à€ï\¤Q­G×îêȆôõ²Z¬&3ºÍ©e#¦¦å¥)ùñæJy"Q­Ÿl©“_¦»†ÝSö¼éû«ÞÓû+ß­ð›n”×ëU‡øŽG­ûßÚOuZ»ÓkñµÃn³kêÙ¯èÆ¯¯×À—û©ës´pû=tÊ#’¤–Ñ)j¢/Ö}V¶OAIvdo¯ðwý–onÔºZÖôÌÖæ©õ~±»6ܨ•×®Q¦=ËÖnsª~Þ±°ì ±5éŸîM{èÖ!·«ïÔ^ør?]öɽtÎ4…„K:Ü?Ç3+ àkøJuªQh#-ºj©6gl’ÛãV»¸öeS:X,Mî÷Ý?ç^]ÐùBØÊö{õ¼7d³™ú!¯8O9E9êß¡Üñ-‹RoÞ®ß÷­–ÇëQJL+Ňė­øÇÕ-¡»º7íQÇï¨=›öRÚʦÔú«+{ÿ[mŸJÑ‚íó5(i°öܾ_k÷¯Q#H­bZ+"0¢lÛ=9»Õ§yß ÏÑ>¾ƒöÞ™®¨ ¨rËlŸ¯9[~ÐÔ³_©Ý7Ô’s;ž§Q­GkCúzÚÕ&¶mÙ-Þ‹E×ô¿V̹Oc»ŽW =Pö@¥Ýq@Qå× J ”Y˜YîKŠJÖÞ;ÓËþèÿ».Ÿ« GPÙkú¾`å5¿+ÄRáº.Mºªwó>zhîzáÌ©åÖí¾}Ÿ""*Üï¥s¦•û›ÌHÿÜwòšÔo²¶gnS»øöeëlŸ¯R¿× g½T­÷ ø"®X£ÎÙ¬6µ‹k¯Ž:5Oâå½þ%‡Õ¡i¿¼\nyx@x¹†…Û¨Oó¾^Å v«Oó¾ê×¢¹P½=k›^ÿíUýwôcµüŽ€º`PLpL…ëZD¶Ð5®ÓíßÞ*IŠ ŠÒÀ¤AêÑ´g¹Píò¸ôË®¥ÒEÇis*6øègØîš}‡þÓÿZ5h^ ï¨!ÎõhÚSu:ê¹éK{\®`gˆ^Zò¢¤ÃŸ?±Á±G}öü¼c¡z6íUágÊŸþÜ·²)좂¢Ê}FÿÀTªÿôßQé­eohKFj¹å±Á±•ŽCð÷¿ÉŒöO|H¼z7ïS.tß5ûMê;Y‰‘‰UÖø2®XÃTÁŽ`ͼèŠ=Æàb§¶=MCZ=®c7h¡o.]öL7ÐÜòƒZ‘¶¼ÊmìV»¶Ü²CÁŽàã:öc£ŸÐI ÝŒ”˜*ȤÇÏTTPt•ÛÒzÔQsÂEÿÀônÞGß\:[IQÉ5>F]õãáÀ߬Qg¬Ã%UcÆ„Î:úÙ·Š„éøB‚M6 Õà# ޾³ð–V’­â»ðÊ Q êØ_o¿HÒõ+_Óñ¨3Ö¡ªÖgJ'u8öFªYT…þ©%Û¹ÕÛ´ÜßF5DÿG#X£ÎX’L.ð#–Iß@|¦UrH–ÊïÌPxÆÖ@°À‚5¬0€` €k X`ÁÖ@°À‚5¬0€` €k X`ÁÖ@°À‚5¬0€` €k X`ÁÖ@°À‚5¬0€` €k X`ÁÖ@°À‚5¬0Ànv“åÜ?¬Vªð[k8Á¹^ä­xÇëQfa¦V‡ÂÂe±XŽÚÆ~›Nèû¡ Ö€röæíÕ+K_Ò7›¾Öª½+åö¸%IÁŽ`õO ³;œ£KºOT#ÈäJ}Á Iry\zô§GôøüG5$y¨.ïùOuK讘à¹<.íËÛ§%;ë韧è9÷é¹3_ÔyÎ7»lÓ¬Ðàx3$ojÍ÷·DK–ÖµWà/6ܨ¹[Ô’I¿ªC|Ç£Ö·‰m«ÁÉCtýÀõúo¯jÊÂ'uZÛÓ¦ûÊ5Á Oºä™sôb—Ç¥ßvÿªÍ›•]˜¥ˆÀHµŒn©ÞÍûÈis–mgi'ÙÖ8uˆï¨9ÿüé¨å.Këö¯•ÍjS»¸örغªÏ$]ÕgRýéƒÖhðÒrÓ4eá“z{Ù›*t*12IÊ-ÎÕÎì²[íÒEºiÐ-JŠJ2»\ÀT[2R5cõºsØÝ’¤ýùû5òõáZ`$©sã.úßÅ_(12ÑÌ2}Ê ÛQ{rvëÃñŸèàÝÙZ{ý-ú÷R­¹n½Þ­Ï.þR[2RÕåÙzã·×Ì.0U #H¯ý:M^ïáaŸ÷¨:ÄwÐþ»2”~w–$Ôµ_N6¹JßÂk4hñ¡ñúü’¯Ô?q@…ë6§'Ñàä!úqË»Šë¹BÀ·$„%Èãõh᎔4X¿ï[­Û‡Ý©è hIÒÃîV¯»™\¥o!X A’<´ÚÛOQw…~Âb±è©ÓŸÑøê½ g¨YD3ef•­ÿø÷••lb…¾‡` (缎çkÞ>ýι=n-ݵTï¯|W›nÒŽ¬íúö²ïÍ.ѧ¬ð’×UóÝ-Á’µV àW^Xüœ¾Ùøu•Û\Õg’Æ´?³ž*|›ÅbÑÕýþ£ó;_ Ÿ¶ÎÕ†ôõÊ)ÊѰ–ÃuA—±Š ‰3»DŸB°ÀO¸¿“¼*^çõz•]”­"W‘bƒcå° mçžB8µŠi­R¿×¸®ãÕ&¶m…Û4 kRÏU¾¯Qh#]Øe¬Ùeø<‚5~ªÄ]¢V¾§×|¤ùÛæ©°´°l]ÇFtZÛÓuUŸIjÙÂÄ*ß0ºÍ©zè”GôݦoõÖ?Þ1» Á?ôÍÆ¯uõçW)Ø¢ñ]ÿO7 ºEÍ"šÉas*£à Ví]©O×ÎTÛ§RôŸþ×ê‘)Df— ˜jr¿k´xç"åç*< ÜìrŸåö¸Uè*¬r«Åª`Gp=UäûÖø·Ç­ç?«GO}Bçwú‡¬k¹õ‰‘‰êÞ´‡.íy¹n_ »fß¡U{Wª¿úšT1à‚Aúô¢ÏÍ.ðy‹w.Ò°WW¹MÿÄšwÅÂzªÈ÷¬ð36«M_OüN{r÷Èãõ¬ÿj`Ò ýtÅ‚z¬àïú'и®ãµ9c³Þ<ÿmYd9j›@G •ù.‚5~ªë³Õ*¦µÞúÇtµ‹kov9€Âj±jÚ¹¯«ÝS­´/oŸ†¶fvI>` €ë–Ð]½_ì¡ ºŒÕmCnW«˜Öf—ø¤Ÿw,ÔÆôJ†ÕÿCßýÔ!¾c=Uø¶@{ ÞüÇt5hnv)~` €»uÈíúOÿkôðªãÓíÔ³Y/]ÐùBõhÚSuTtP´Ù%>áÏñZǶQP%·°†8C ÖÀ_ k9ÜìüÁ?×!¾£Þ;Ce>¢~ÿPï¯zO7s£¼^¯öÞ™®ØàX³KLwÓ [´t×%F&éé3ž5» L壿’ÝR·¹]K'ý¦œ{ ´lòJ¦þ`³ÚôÌÏëÝÓ•[œkv9®Xà§Æv¯Ð€Ð ×9‚Ô¥I×z®ðm-"[hóÍÛøÂ @­#Xà§^8sªÙ%~'20Òì¿÷ýæÙòÊ«n Ýgv9>[ÁÕöÖ²7ô÷ÎUâcMu×ì;Ì.Ç'pÅPmï!IÚ‘½Cûòöš\o XŽ©Ô]ªü’|EEI’#•™hrU¾[Áh€fmøJãg\¨‡ç>¨íYÛÌ.ðiù%ù:kúºéë4wëòz½f—˜jÙžß4ñã‹Ë^{½^Ýóý]м?TñEkè´AÚ—·ÏÄ }Á€("0BQAÑúe×Rõ›Ú[…¥…f—ø,«ÅªÄ¨$È߯μTýþ¡Ù%¦Ê/É׿ŒÍe¯goþNÏ/zV¯Ÿÿ–~›¼BÁÎ`ÝóÃ]&Vè{¸€h`Ò L$Iry\²[ùÈ*ìÖsc^tøÊœÛë6¹"À·|¶îº²Ï¿5¶Ë8IÒ]ÃîÑe3'š[”áS?µ+g—Âd³Ú$Ië¬ÕÓ §hþ>õkÑ_“û]£°€0B5ð‡ü’|ÍXõ¾ï\¤´Ü49l5 KÐè6§jLû3e·Úe±Xd·Ð3Àîœ]z|Þ£Š ŽÑÒ]KtïˆûËÖEF(óP†‰ÕùnÀO {u°våì’$íËÛ§aÓ+§([wÑÌ5ŸèÜwÏâYQàÛ³¶«ó3íõؼGåñzÔ¥IWµ‰m«Ü¢]ýùU:mòKòÍ.ð Í#šë¼NÿЦŒMúzã,Ú•žP¶~}úzµŽmcb…¾‡¯ãðSuÖ’]‹••¤·ÎÑ€¤úhüLIÒ½#îW§gÚkKfªZÅ´6¹RÀ|üô†§œ¬iç¼Vv—ÇŸòKò5ú‘š¾ü-Mê;Ù¤ ßÑ2:ESN¦Òõ=zèéÓŸ­ÇŠ|W¬ðSwŸ ‡|P‡2”W”«æ-ÊÖ9¬9¬”˜X!à;vçìÒä!G…jI u†ªW³ÞÚ³Û„Êÿ“ÝR½›÷1» ŸÂküÔ¹ÏÓë>Sß©½4¢ÕÉZ™¶Bk÷¯Ñ‚zwÅt•zJÕ>¾ƒÙe>á¬ögëîïï”ÕbÓ°”አ‰“ÛãVZî}¹á M_þ–¾˜0Ëì2ø)‚5~ìÍó§ëÃßgèé…OiÃõ:é¹Î²[í:¹ÕH}yÉ,9mN³K|½¯R¡«PwξMi¹iåÖµï ×Î{SšTà[òŠó´éàÆ*· u†ªm\»zªÈ÷¬ðc‹Ec»ŒÓØ.ãäñz”Y˜©¨À¨ owNd‹E× ¸A“û]£]Ù;µ/ŸV‡âC©yDsY,³K|ƦƒÕwj¯*·éŸ8@ó®XXOù>‚5~ÆíqkäëÃuF»1šÔo²í’$«ÅªØàØrÛÎß6Ow|w›ž8í) T3Ê|ŠÝjWrtK%G·4»ÀgõhÚSw »K³7§…W.æËÚj`ð2üŒÍjÓmCïÐ ‹ŸS‡)môÈ܇4Û<¥flÖŽìZ™¶Bo-{CcÞ>M£ß©IÕ-¡»ÙeüÈ=ÃïS~q¾>_ÿ™Ù¥ø®Xà‡Ni=JnLÕŒUïkæšOôÄüÇÊæàµZ¬êܸ‹Fµ­ÏzY-"[ãh@Ã7sÍ'ZºkI•ÛœÕálž³þ`³ÚôñÿÍTã°&f—âÖø)§Í©KºOÔ%Ý'Êëõª ´@E®"ž±*[”£§>¥a-^¦§$¯×«mY[Õ2:EíâÚsÛ­™[”Óªžªó]k‹Å¢Pg¨Š]Åš¿}ž†µnvI€O¹´çåZ–¶LÙ…Yz÷ÂÌ.ðYköÿ®/÷Õ…]ÆéÞ÷«YD³ ·ûu÷/ºíÛ[´-s«Ö^¿Qa ªçJ} Á?5oÛOry\å–­?°N//}IÏŽy^’4(i0Snx`äCðR_åç*< ÜìrŸÔ¹qý|ÕÝþÝ­j7¥•ú· îM{(.$N.Ki¹iZ¼s‘ÖX«‹»MÐŒq+Èqb‡j‰` €ß:ÿÝsTì..JÜ%Ê+ÎÓ„.’$­ºv­b‚cÌ*ð)ÑAÑZwýF¦ÖŽ¡sã.újÂ7Z`¾Þ8KËöü¦_wÿ"§Í©&aMôï>“tjÛÓÕ8¬±Ù¥ú ‚5~ê­¼£IŸ_©×Î}S#[Ÿ"IZºk‰n˜u~¾ªêAš€É[æ(¯8Og¶?«ÊPíõzõ}êl•¸K4¦Ý˜z¬ðMíã;¨}|³Ëð L·€Ÿ:½Ýúüâ¯tý¬kuË771ðP‰ì¢l]öÉ }u~Hý^Å®ârëKÝ¥š¿mžF½q²Îï,H7©RÀw­?°Nÿýéa=>ïQ¥fl6»ŸÃküØI Ý´dÒ¯º{öêúlGi–Ù%>çÜŽç©_‹þš²àIû๊”•¤ð€påçiWÎNY-VýßIkÚ¹¯+)*Éì’S­Ú»R7}£f_>G’´dçb mˆz4í)«ÅªûçÜ«™}¦ÑmN5¹RßA°ÀÏ…:CõôÏê’îtïw+ÔjvI€ÏiÖDOœö”ý¸–§-Ó–Ì-Ê:”©È (%G%«GÓžrØf— ø„¤¨d-O[¦bW±ìšöË˺ÿäuóà[%žþþ9÷¬ÿ‚` €Ÿ°v–¼M+_ßCÝõÕų*ß â©{ŠÍjS¯f½Õ«Yo³K|VD`„:6ê¤×~¦«ûýG;³wjbËÊÖ÷lÖKi¹{L¬Ð÷¬ð–Öc5óû¾Õ u†*9ºeÙ²…Ûè« _*ÔªË{ýKMš˜X!à[^>{šúLí©9;§é4(i°vdo×­ßܬþ-˜]¢Oað24x/-ª/7|QözæšOtòëôlÏoúj×êõB7ef™X!à[ÚÇwÐ/W/ÓÊ´údÍÇšüÅ$ßãTë'[*³0SÏžù‚Ù%ú®Xà„óðÜõßQéú7Êëõê”7F轕ïhr¿kÌ. ðíâÚë»Ë~P^qž6¦oPNqŽR¢S”•lvi>‡` €J‰»Dë¬Ó¥=/—$Y,õO Í™B¨HX@˜z6ëev>` €ÂÍ_ߨGæ>¤ðÀ…:CY¶.»0[AŽ «àÏÖhðžcÌbñz½^³‹ÀŸíIÏÖ’=5wÏA­ Ѧ°`yí6yvyNy6YJݲ””ÈRâ’¥Ô£ÖyyêPP¨¡ 1êß,N q‘f¿  ÞÐ3@õÑ/þ` @ edçkƺš)‹6…ÉuœW¼’-;Wmó užUÛ>QÑ!uS,àè úèÿB° >^™ªé™ùZÞ$NžÐ@Ãdzæªû¾ƒšªó»¶ª… ßBÏÕG¿ø‚5Ç¡¨¸T÷Î[¥š6Rixp­? §@ãö¦ë¾!]àd(ø?z¨>úŬ¨†O†Ýw£~^9T›ÛŸ.Ùënb ‹Ë­Vkg©y )Ñõ¡Ï+ÂSgçêJF^¡n\¼VßµN¬óž9eã=5°³bjáê`úÅ¿1ÝÕž—§Y«NÑæÎcêôIòÚmÚÜõL}½b¤Öån’K%uz> .däjÂâuú®}r½ôÌw[jâÏk•‘_T§çêýâÿÖCQq©î]²GéFÕëyÓ;ÖÖ—¨¤Ä]¯çŒ**.Õ‹×jYû¤z=ïo’tãÂßU\âª×óFÐ/ Á€c¸oþ*ýئ)çNë4VO.ØfʹšºoþªÃ·³š`vÛDÝ?•)çj‚~iÖTáã•[ô~B£:¿5¯2^»M3›$êã•©¦œ8^¾Ð3ï7Ž£gàè—†ƒ` @%2²ó5=3¯NFf=Å!šž™§ÌÜS뎅žª~iXc€JÌX·CË›ÄÕÎÁ¼^¹R7©tÙ¯òd”£k79©öî+šÄiÆÚíšÔ¯cíÔÔãé™Òå¿©xá<9û”³gŸ*·õdgéÐ믨xþ\ys²emÜD§©àñKvG…ûÐ3ðuÇÓ/žì,¾û–¬±q {Qz”ÿÂÓU+pôé²·iWnýbÁ€ ìIÏÖL¯EƒS‘x‹ŠTøÁtL›*÷žÝe˃/ý×qkwh>ÉÈÕ9sÕ$6ÜPM@]8žž)šõ¹r®ý·¼%% »íî*ƒµkëe;Gî½iGnÝ¢’E UôÅ§Ššþ‘,ÁG_ñ£gàËŽ§_Ü»w*ëâ åÚ²YŽÎ]« ÖÞÂBå?ùß*gOjyT°¦_Œ#XP%{jSX¡c¸·mUÖåÉ•ºI’do$gßþ²5m.gÿÇ}¼MaAZ¼;]çòG|PµzÆUª‚W^TÞcUë˜ÞÒe_~‘Ü{ÓdSØ÷ÊžÒZ%‹*ïÉÿªä—%ʽëELy¡Âýéøªê~Æ”ü²DÙW]*ÏÁôj×[x¨ìçÐën–,–£¶±·mwÔ2‰~1Š` @æî9(w—Ö5Þß½k‡2Î-OV¦lM›+ôæ;8æ,YΚ3*L?®Ù¢sOJ©ñ1€ºReϸ\*üô#å?û”Ü»vHV«,6»¼¥UÏÑ^øáûrmÙ,IŠ|îå²»<ÝzÈ[R¢ü)©ð“ ¹b’ìí:µ?=_u¬Ï˜Ò•Ë•?å1ÿ4G’d ”·èØsN{rso¬Ðn=®šèc¼ €¿ÙŸ‘«õ¡!5?€Ë¥ì+/=ª7QôÇŸ+èÜ Õ’$‹E냵?3רq€Zv¬ž)ùíåÜtÜ»vÈžÒZÑ~.kBÂ1[øÉ IRÀð‘G=::ùzYcbo÷éG€ž:ægŒË¥¬ËþOÅ?Í‘%8XawÞ¯à‰ÿ¬Ö±½¹9’$ktìñF¿B°ào6gæhSX̓uÑ×_ªtÍjÉjUÔôekÖ¢ÖjÛ¢ÔƒüÑßr¬žqöé§ sÎWÄ3/)öûröéwÌczórUºbÙáý>z»]ξ$IÅóæVzz¾æ˜Ÿ1v»B®¾V¡×ݬ¸ŸW(äÊ«%Kõb›'3S’dŠªQmôKÍq+8³+¯P^{ͯ.¼ñŠ$)ð´3+¼=Õ¯Ó®ÝǾ¨OÇì‹EϾ|\Çt¥n–¼^I’³[Ï ·qtï¡¢YŸËµy“ärIö£ÿ´¥gàkªórùU5:¶'ó $•ÝÍq¼è—š#Xð7ûË[³yE=¹9*]¹\’dOn©ü)ɵa<²DEÉÙ·¿‚ÇO¨pãêðÚZ°~¹‚KÖÖh .,Øá–·KïZ=¦;íÈ(úÖè˜ ·)[î*•;ý€lM޾½œž¯©‹~ù“'ý€$©tÕ e_9Q¶¤dÙ“ZÊ9d¸l M¹¿×îоÜü:©­¡#Xð7‹KåuÖìŠuéÊå’Ç#IÊ~ÊQë‹g£ÂwßRÄ‹¯Éѱóqßë´kãÁ} ÈÝT£ú€º°¹´m{¦2Þ‚‚²Ÿ-aRlýËrï¡‚ ·¡gàkê¢_þäÞ·O’äÉÊTÑ7_Yaµ*è‚ñ ¿ç!YBC+Ýßë´ë@aqÔÖЬø›¯W^‡­Fûzì/û9hÜÅ qŠlÍšËë•\«W(ï‰GäÚºEÙÿ¼D±?-‘% ฎïuÊõàã IDATÚUjà6u .”Ú5î™Êx]î#/ì•Ûî8ò³ËUñqèø˜ºè—?…^w“‚ÇþŸ7JÏÀ×ÔE¿“Å"G·*]û»\Û·V¾™«Tƒë±°†ƒ[Áø›æ¡A5¾Mï¯sV»~_Uá6žƒ‡Gmµ%4;îã[JÜjÂÕø#=S[“Ùšî‘’¥‹*ܦdÉá厞•°LÏÀ×ÔE¿T‹ãðXÖÈÊ縦_jŽ` ÀߴމP뼚M7bOJ–½m{IRág3ZïÞ›¦’e¿J’'u?îã·ÉËWëØÈÕÔ#=S)‹E§)I*þúKyöï+·ºäçùrmÚ I <ãìJCÏÀ×ÔI¿ƒ·°PÅs¿—$ÙÛu¨t;ú¥æÖüM£˜pu((”¼5ØÙjUèÕ×I’ ?|O…½_¶Ê“›£œÉWH.—l MtÁøã;¶×«‡ŠVƒÂ€ºc¨gªrÅ$YåÉÉVö “åÉÍ‘$¹·oSÎÿ‘$ÙÛwTàÈÑ€žª«~)]ö«½9Mîm[%Wéá….—JW¯TÖ¥ãäÞ¾M²X|ñ¥€~1„g¬¨ÀЄ}–+wTÅóçV%ðŒ³äüø•,øI97]£‚—_%"R®Õ+å--‘%4TO<+Kàñ=ÇfÏÊÓ°„˜ã®¨Fz¦2ÖFþØ3ʹö*•,øIéÝÛË×Hî½{$G–ÐPE>ÿÊQƒþ‰ž¯ª‹~)úá;¼øŒ¤;$›MÖØ8y2–›Š.ôÚ›äìÛ¿Âýéc¸b @ú7‹Së¼Âšíl·+ê÷zíM²FÇÈ•ºI¥Ë~‘·´D޽óÅl9 =îöÉ;¤þÍãkVPÇŽ·gl-’dOi%KÏ{JRÐ9ç+ê­²·n+oI‰Ü{vIœý)æ‹Ù²·iWé¾ô |Õñö‹5&Vö”VGȬ€³[ &KPäv~|Âå’ìv9Q̳zí•îO¿cñz½µ| ÃÔ%ëôpD¸<¡¦Dq¹äÞ½Kž‚|Ù5‘56¶F‡±åÒ9yúw¿ÊŸÌV+=S¯Wî}{åÉÌ”-!A֍Ч×ú=_Wgýâv˶[žìlYBBeKhzÌ;¤èãÖT"3§@–oÖo­*¿BP_znÞ©é=Û**<ØìR€JÑ3@õÑ/ ·‚P‰èˆMˆ S@N©uääkbLðÀçÑ3@õÑ/ Á€*œß%Eãö¦Ëâ2aÎQI–—ÎÛ»KçumiÊùãå =3~_=¿@¿4kŽá¾!]5tÃ&SΰöCÝ<8Ù”s5uß®¹q‡)ç¹i‡îÒÕ”s5A¿4 kŽ!Àiך+î÷oëõ¼q«¿QJ·ér8ø¸† pÚ5e`gõX·­^ÏÛcíV==¨‹œ[½ž0‚~iø¤ ¢Bj×åi5]ù^ß²g)q©éÊwÕ¾Ë3²‡ªÓsu%&4Poè¤Qk·ÖKÏŒZ»EÓvVtèñÍøúÅÿ¬¨&Gð!µéýš’×>'{NnœÃž£ä /¨Mï×Õð{1¡zex7MHÝ%g Я‰ÛöhÚˆ„ø5úÅ¿1ÝÕáÙ«k²Gy½¡‡öœª¬fƒå®…9Hmy‡µgš…~­è¶ËË­{.rŽb¬M ŸÃŸy·K*2»Šê³¤Hr˜]…oùdÕV½‘£Mâj­gºí;¨‰±:¯Ë >ðR©äÝbvµ‡þ¡_üÁ€jø{°–$W~€ÒSûhŸ}Œr#:È&Y,Õ?¨×+{VžB³×©‰ûKŧü"[ØÑé‘`-¹ß’¼ifWQ}¶«%K„ÙUøžÌÜÍX»]3=ÒÆÐà÷Lë¼Cú‡Í¢±“˜"H’ò$×ófQ{èŸÃèÿb7»ü•=´XMNš¯ØÌåÊÝŸ¢ìm”ÖIy‘äuÚäµ;äuÚåuÚe)qþÏU*K‰KaÙkž·F‘qkÞl‹Qùf¿ ÎE‡‡hR¿Ž:ç`®ïN×k¶h}p 6……³gÚä¨Ã¡b KˆQÿö-Ô8&Ìì·Ô)úÅ¿pÅ€j¨èŠuEJ³ƒT”ÕX%…1*.ŠPiq¸\–`Ù½‡äÈU@`ŽœAé ŒJ—#²zÏPsźúW¬g®ùDQAQžrìÿWµé±yÿÕø“.Róˆæ’¸âv<ögæ*õ`žvjß¡"(,V¤IñAj¨f!j©øhÂA…ªyÅÚëõ꡹è_½®Tã°Æu_W5Ñ?ÕG¿ø.®XP‹‘…rDn“T¿Ó¦œVí]©§>¥ÔŒT%G%ëæÁ·ªK“#ó¯¦å¦éŠO/×›ÿ˜^n¿ß÷­ÖÂí Tê)Õ5ý¯«Ö¹ÒrÓôè¼GôèèÇì8rëäö¬íz䧇´;g—ÎîpŽþÕëJY,,8¨IŸ]©/'|];oöÒ(:\¢ÃÍ.Ãï–jê’ôí¦o$Iƒ“‡è¦A·(ÈqäùÜwW¾£?_®òKòõÐèÊÞW)9úȳ·ÙEÙz`Î}Z»% ÖmCïÝZ½èPYÿ¼²ô%­Ú·ªìu·&Ýô¯ÞW*³0SWþïŸúzâw5~ÿ' úÅw1*8ðy^yuÕgW()*Y· ½C’tÊ#”S”S¶Í”…OªSãÎÓîLIR‰»D×u­Ny}„ÖX«è ˜cŸÇëÕ[æhàË}õÒ’Uâ.)[—_’¯a¯’ÛãÒØ.ãôðÜõ좧%I÷Œ¸O‹vü¬%;׿ÛªÍb±hÝušØã2]ÙçßzwÅ;ºçû»ÊÖ»<.=0ç>Ý1ì.E¾¼zï* uˆžZð„(ÛÖëõjÌÛ§icú]Ò}¢>];S“¿˜t̪êéð%‡J Ô.®ÚŵSBxSIÒÝÃïÕ/»–jÑŽŸkãŸ0W¬€Ï³È¢ùWü,‡íðPÁC[SÔýaZ½o•% –ÛãÖÛËÞÔã>’åÁ}¦,xRó·ÏÓÚ6*:(ºZç™±úÝöíÍúW¯+uÿœ{Ë­ûxõ‡rØœšvÎë²Ym²X¬ºköíšÜï…„il×ñzõ×iêÛ¢_í¾y ízý¼7Ë^ïÉÙ­WÏ({=wËÊ/ÎÓ•½ÿ-IZ¾g™F½q²nr»Ví]YîX‹w.Òò=Ë´çŽýŠ ŒT›Ø62m î?ùA5 mTi Uõ$åçèšÎ×éŒvcÊ-u†êÂ.ãôúo¯©â€½Àl\±~áÏP-I[2Re³Ú”uøÖÕåiËTè*ÔÀ¤A’¤ÌÂL=<÷A=qêSry\òx=Õ:Ç9ÏÕæ›¶i\×ñG­[¼k±'‘Íj“$ Iª´Ü4íÌÞ!Iž2B?¤Î6ôÚPPR ï6«QmF—-›³å N¢{€$餄nÚzËNÝ4ø–²/£þ´dçbuoÚC‘‘’¤M{Êisjٞߪ™ ÏwUüCÑzöç§yì@{ œ6g…ëöæ¦)68¶ìu|h¼¤ÃÏ“JRÛ¸¶JËMSai¡¡÷qÞ»g«ññڕ½K×¼±lù–ŒTµkWöÚj±*, âÁ­ÒòÊÿ®[-VÅÇjonÕ#VÕ?ÒáG:Ƽ}š‰×-ßܤü’#³!Ð?ðwkà7²‹²uÚ›£”“¢‡Oùï‘å…YeÏJÒæƒ›”•¤5×oЮÛöjÖÄouë·7kÍþßk|n‡ÍQîÊ·Ûã.[.Iá‡ÏŸY˜YãsF=æTÍšø­Â4æíÓÊ~g³þÖ#Uùûïº$¹½îrwÔDêMÛ”‘Þû¡þ·öSÝôõ eëèø;‚5ð ¥îR÷îÙŠ ‰Õ{Î(»%[’"‚"•[œ[öÚiÇãV¨3T’Ô§y_%F&iÙîªoe­J“°¥åî){ýçÏMÂ$IyœÿÏÛg3$„'hpò½qþÛZ´ãg­Ý¿F’ù·©òa Úó—ßõw‰ä(û]7Âj±jhËaºgÄ}úbÝgeËéø;‚5ð //ªýùûõÁØÊžýSrT²vfï(…¸Kã.Ú•³KÛ³¶K:üÌéüýjyxžÜœ¢»Šëü§´¥·Ì)»}uÖÆ¯Ô>¾CÙÜ»©©jÚH!Î#o¨¹Œ˜ÿçïcRT²¶d¤Vkß‘­OÑïûV—õÏœÔ`P¿Äþ’jÖ?—_œ§?¾ø’èø?F~aÆêâ Ñõ³®-[68iˆ.êv±z6í%»Õ®%;0Ö¹q]ÐùBýÎMè>QßnúF]›œ¤a-‡K’:>ÝVŒzL—tŸPíóŸÞî µŒNÑè7FªW³Þš¾ü-½vÞ›e?ý¸eŽNn5²vß4PM‹vü¬'<®Ž:©¨´H3V¿¯q]Ç— ð7"åd]ñ¿ËUê.=æ-ÝíâÚküIÿ§Óß­ÓÛ¡÷W¾«;†ÞUvHMúçÓõÃæÙJŽn©½y{õÁª÷ôܘÊÖÓ?ðwkà®ì}U¹ÁŽ$• ^æ°94þ¤‹ôÈ܇48yˆ$iúïéÝÓµzßjÓñ\Mè~©¬«<^² ³Ô:¶u¥çŠ ‰Õ³cžWýÈÆv«]ß^ö½¦/K»rvé‹ ³4 q ¤Ã˜½¹ìu}qɬÚ~Û@µ¤Ä´Òð”Ú¾A‘‘šzÖ+:£Ý˜²/~†§ŒÍbÓ[ËÞпz_Ynß§OV‰‘Iå–½vî›zoå;Z³^:{šÆ´?_gw\=CéôÁª÷Õ"2Q)Ñ­Ì.€+Öø±[‡Ü®yW,T³ˆæŠ ŽÑ³®Ó¿½®ÁÉCôÙ%_2hõ€+Öø¹.MºêÕs_7» NX\±À‚5¬0€` @´!}½þ·öSmLß`v)4xk _v-ÕŸ^®NÏ´×€—ûª°´Ðì’h°€è’îuI÷‰Ê+ÎÓÂí ä2»$,®XЀx½^¥¤ËëõJ’ÂÂtjÛÓL® €†` €Ÿ:m:Xöú‡ÔïÕâ±%<¯æ6Ñ÷›g›X'‚5~jÍþßår»$Iù%ùºøÃñÒEZþŸUšÔw².Ÿ9QÅ®b“« á#XÐ,ܾ@áztÔãêܸ‹nz§\—¶d¦š] ƒ—àÇž]ô´šG4׊´êÛ¼¯,‹$Éb±(<0Béé&W@ÃG°ÀOý»ïÕ:XpPÛ3·iþ~j3ºlÝ¡ÒCÚ³K­bZ›X!'‚5~êÁ‘WºÎãõ胱©ixÓz¬€ÏXà‡^^:UÛ2·Vº>Ôª1íÏT‘«HÏ-zF ÔcuœXÖø·Ç­e{–©ã3ítýW×*5csÙ¼ÕÊ)ÊÑ;+¦«ÓÓíôòÒ—tg­¨3Ü €Ÿ±YmzõÜ×uI÷ zbþcêôL{EE«iD39mN,8¨mY[•ÕR× ¼A—õü§‚Áf— @ƒE°ÀO J¬AIƒ•S”£E;~ÖÞ¼4¹Š§nMº©ULë²QÂ@Ý!Xàç"#tjÛÓÌ.€ÏX`Á¸?ÿP´² ³ªÜfïéŠ Ž­§Š81¬ðSOž6E“¿˜¤ÇªØŠÃsD@D=WÀ‰‡` €Ÿº¤ûDÍÛö“¾O­'O›bv9œ°Öø±;‡Ý­ÕûV›]'4‚5~Â)©qùe)S”Ò!¥z¬õ’€Öø ëp³+aº- X`ÁÖ@°À‚5¬0€` €k X`ÁÖ@°À‚5¬0€` €k X`ÁÖ@°À‚5¬0€` €k X`ÁÖ@°À‚5¬0€` €k X`ÁÖ@°À‚5¬0€` €k X`ÁÖ@°À‚5¬0€` €k X`ÁÖàÿÛ»·Ø8Î2ŒãÏxg×Þ³b;çƒꄤ©¤‰h›‹Ò rM‘B‘h¥½ˆ8K”‹FHˆ›DE ¸h.¢@QPÉMšJRçà¤vBµÖ‡Ýõ®½Çá"¨¨[»öÎÌfèÿ“VÚÝÙïýÞ½=š™ï¬p€` €k XàÁÖ8@°À‚5¬p€` €fµà^’h*Þ¬LºYÙ©¨r¹¨òòËÔ”¼Þ¸|þ¸ê1ÕE‡e6¤«Ý.pÁ‡r£a%‡×h|x½ÑJÖwÉŠxd5™²|>Y^Œ\AF6+#›—‘+*|í¼"gÏ©¾ù¼"‹¯ÈÛ8Yí¿l"X`S!Q§á+ŸÐ-ßg”Œv©°<2ëo-¯G–×/ooÙ®qk»ú'Š ö¨µÿuµ¬þ§<áé;Ô=p ÁF/> ôã[úŠ¡:{E ©ÐÑxÃVÅ'7i¤ï - ¼®Æœq·YPQkÊPÌztý_ŸÕÕ{TXv¯nȯغOi"¾UËßüV|ì2¼y×ê€ÊaUpæ)Ÿ ¨ïß_ÕÕ {Uˆ¸ªß7G4¢«ë÷ª÷Ô—•K*2pÁ€yOftñü75°ñ)ɬìéÓ2=¸ÿ‹ºtö„kîÜ À¦39½pr@#»£óŽ|t§|gF•m*H6ã•Çkæ°ïoÝ:ÞÙY•¹onØ­ýo\­ÊÜ`~Ö|ˆÃo_ÑÁöÅ¿ý{6–éÑ‘¶:üöåªÌæF°`£“:0–T.RÝçœ3Ñ Œ%5–HUµ03ž±`‡z®ët[³­±…›²¦Ò³¯ GTÓ²xÞõδ5ëÐ…kzîÁõ¶ú•C°`#:b*†ì­ßû¬²§NÎzÜÿänEü³y×+„üzu4¡ÏÅjkŠØê TÁ€œˆ©7ì·=ÞJMJ’p¼¦µ­ìš½a¿Nôè ‚5 Á€üe ¦ÂÆÛã‹É¤$)ú“—åۺ͕ž a?EOܿƕzÀ,^@‰¡Ñ„.†‚ŽjXÿ Ö5 n´t›aèb NCc ÷jÇ֔苫7ì X‹*&â’¤šzƒµ¤ÞpP—ck‚5%ÞMNÉr°ou1™ I’ár°¶|¦úSÓ®Öά(1˜ÎÈòÙ_†¤8:zûéÕôï+{ꤊ±ɲ÷f™^ ¦ Ö,$,^@‰X&'Ëç³=¾84xûM>§øw¿þÞ÷žå+Üó¬_Ú#y<¶j[>SÃSÛ½÷¬(‘²,Y^{ÁW’ºS’TLÄ•¿~½ìñF>§Ö@ÛmÖ”XòËÈ*RÛ³dÙÿ?ËŸÃÈ´4Èk‚5%:£êHNV¤v®ûŒ$Éðúd®Z]öøÎä¤:šêÝn 8@° ÄâÆˆºRS’m§‹Eå.œ›ñPöÄ?4ùÒ~I’ï“K¦·¼Ú–¥®tF-‹Â6•ªàÌà‘öF½6‘P¡!RÖ¸üå^~z‡<+WÉ\½VžeËeMN*¹÷½«Õ5‘¨"?z±ìžÌñ¤v´7–=TÁ€l[Ú¬ŽÞ›ºTf°. ÊðûU¸vU…kW?p¼öÑ ?¿Ož¶ö²{êL¦µí¾åe•eX• fˆ~IDAT–eçF7îy/ŸìÑ£Cþ²ÆY™Œr§ßR®çœŠ±˜ ¯W5Í-òmù¸ÌûÖÛêÅ“Lëûñ¤¾ö`—­ñ rÖÌb,žÒÓ§ûôÖÚesÿ¸Â¶ôÝÐ-ëÔ T»P‚Å˘ŢhPO7†UOUµÚø¤žiŒªX Ö|ˆ'7®ÑnÈÈWf_ë¹Ù¼vÝzW»6•¿5¸3ÖÌaßÛôÈ¥ÞªÌÝ~á·úÎC«ª27˜‚5s¨õ™úÁöej>wôŽÎÛ|öÏZ³ù€¼^N×,dœ©˜‡æPHm>ªµÝ¨ømáF6¯µÝ¯içGÕ]-S¾ŠÎœaUpÊÉæµï¯Ý:ØÖ¬l4èzýÚ‰I=54ª}o’Ïëq½>pÁ^íþ^ëL[³ eîs=O2­Íƒ1=ÓÕ®,TÀÝ„` €Mc‰”]¸¦#EéP@…†°dó/`Y2Ç“êH¦õy¡ÝëW²¥w!‚5ÝŠ%t¢DÇoÆt1P§ÞpH–Ï#ËôÊò™²|¦Œlþö+Ÿ“‘Í«3™RW:£íÚ¶¬E­ájÿ `Á %t9–TjJƒéi Oe”’”Ôâ¯Uk NKƒµêhªWË"Â4÷‚5°Ý¬p€` €k XàÁÖ8`;v¬Ú=p×2ÆÇÇ­j7ÀÝŠ[Áp€` €ÿqâ¨1pJêIEND®B`‚pgrouting-3.6.1/doc/components/images/cc_sampledata.png000066400000000000000000001665141453024675400232530ustar00rootroot00000000000000‰PNG  IHDRüeÁÈòpžzTXtRaw profile type exifxÚ­›iv¹r…ÿc^æ–ƒñïÀË÷w³Šl²E=u[l‰ÅbV&€ˆ¸CíÎÿü÷uÿÅŸÚ|t¹X«½VÏŸÜsƒÍ¿þôçßàóóïóç.ŸÞï~{ßÕòþEä-½zýäm¼¾‡Áûå¯|<#Ìïï»öþMlï½ÁŸ?IOÖëýu¼_ï‡ü¾Q?¯µ7û:Ôù¾Ñz_ø åý7ëõM?»oo«´ J1ž’þm¯$ýið½>ÿf® |éus|‹Ï¥áµ ߦ÷ñÝû¯ ôm‘?^¹¿¯þŸkômñãx_‘þ¶–õ½F¼øñ¡üíýôùüøõÁésDñû/Ê ý—é¼ÿÞ»Û½ç5»‘++Zßõ,vø¸ N–<=«| ¯íùê|5?ü"äÛ/?ùâ±!•ëB;ŒpÃy¾¯°bŽ'ßc\1=ïµd±Ç•§¬¯p£¥žvjkÅãRâíø9–ð<·?Ï[¡ñä¸4nžðÿæËý§_þ›/w©B–(h1÷+ÄŒ+*¯†"§¹Š€„ûŽ[yøãë~ÿ%±HU"XženLpøùºÅ,á¯ÜJOœ×¾¿J(8Ûï°D<»0Ò>_C*¡o1Z¬c#@ƒ‘GjcPJÜ 2æ”jt[Ô³ùŒ…çÚXbzl"…Ê2bÓÓ X9òÇr#‡FI%—Rj±Ò\éeÔTs-µV«¹aɲ«fÖ¬Ûh©åVZmÖZëmôØXzíÖ[ï}ŒèÜkpýàgšy–Y§Í6û‹ôYy•U—­¶ú;î´‰]·í¶û'¸Rœ|Ê©ÇN;ýŒK®Ýtó-·^»íö;>£öŽê/_ÿ"jáµøDJ×ÙgÔx×™}Ü"NŠbFÄbDÜ:*f¾…œ£"§˜ù)ŠdQlÜŠ!Ì'ÄrÃgìþŠÜ?Š›+íÅ-þ)rN¡ûÿˆœ#t¿Æí‡¨=¼žˆ½ªPkêÕÇ5#6Ç_ïùçß|OërƒUî‰uÞæ`ju¯Õ&˜g·­­c!æãkÚgŽzý®¬ëa Œ‰¶4Gn{Ös—ñ™sÏ-®Ø*a”Íšø±OݬO=ž+ÏI7k %ÈaØc…zú,iôucî—¨Í5©éꊿÕB9—Š>©Bé½ÍF êÈçz³3¯Åiy†Z5µ±øL~f9ÄõÏwXdŒ3Šå]‰[Y{C²‡¤¸¨‰²J£.2‹Í ¨42Å—Òs[Çåq·nÔÈ´´ZI«ÚX+ÿ<¶…˜f‚qBfí†euA+)Ÿ4oZÅÆÉ!Þ¾!úØJts¿…t.«ía­Ü¼Ã‰¥“ëí@¼ÑÆ4 ^Ã=dGº<¢0:SOÙ.·ëWYK…ôK¤¹yÞÞmS>Æ…Â…³¦¬ëT>ù²´ÁA±äÚ“òwG;¹¶¯ŸõÄâËsÿX§ç¦=w¼§–‹ýþP.û|èÇ3|¢S]Äg˜Ý—¦ïã´¤Ûï.¨DͬIQ¥óŒˆt-ZêšÚ>ŒJ1㑵3ðËkTÁ±3»¿G°˜H⺟i¤¼Ým1ÜÕ¹¼În‹×\ÁýµÞ7;*Ú?÷Èó„ÛlåNåR­“<ì-A$™¸«Ù]Øi2ÕgÏ<Ê‹G€J,s‚~ X‚db©!fâ 0‹Ùn7'Ф¶mÃu°8RÂÜÄ8P᧯rKvacrB™rºgŽÀªòÇJ7’pÐïì5ÌfÞ /¶ÁŠRïañQƒý\`teqWømÆ+Y´I³°cñ« UenS$œºs5¥âF#d¹§¹†'Ý`˜Àoþ€Jp¬ c”# ¦¶²,…âœ=Yµ@[Dah<3 ¢sÈHt󼕜Øö ªm.‚¡Ij“*ÛÝÖËüõCíc~*‘Ï‚šTÏŒ<&"±ÖMÐü¶Ôîq+nz@ +ÄÜ£v:|¿*e Å‡Ç;ŽŒùføh§Î¤wÍ\|!éÍM‘ô°‘2 ×§¹-§?VìNm8 Þ¸F²¸;ú†PŒ:^Q.—TLx^É$~ÿNü¦ ’#=-nì>žbÑP30ùgµRk–8…’ìEe<ø1|bæl$ r›ù®®`S:[ÕµF<Ü™|Z”ÚS)PVúC-¹®:ñ©Œ uh]—GC•¸ø\!Ÿ}Í׎ÄP>ÝÐ’§ò°³ªÈRd‹Pºd«\Ø£ˆk’PЊ#4(þ3!ø-"Md»¤@ˆxbh!á´ô€Ðïn0`„ÚE%88}5…Wúá 1tZS,ù’¤…ÚO©¶«OL+ TÝ/°»åª4†ÁÑa$¸ )oD¡ÞÒòºT´-¬{ëÀ°êœU@¬Z•›QÙjrìáÚÂ{ AÇì›*D!€Û5²ÂoZœŒ‘™dïêÇæ[xLÝ"‹©8ðfßçGTüEY^°2ÂØêë7pvÏ€†ÕŽŠ2)´ãY%¤Æ!†‹¹TNÍŠìÕ\1³Ø#vÒ»¤Œ‘ò{¶$pÿ>$?³¾×À:!H‚[ PC©íIÙ$;a]„IbèÔùD¬@ ÜŒö–ö…»ÐLÊð=ÐWäTFAe‡bGGóñ„üãU y¿PZ¾èž+´Î¯%EU:å–ëÆ „é5€¡¾'Z~ Ù˜)åyñ[AÊ âï4˜ÊÉ@RÈqt;/5"ÉM JÛåˆë«ˆ¥àS^}RðljÅ‹$&8¦ôèw:„´±aNIK<ÇãEÀ²›²t‚ÄMòä+«‚Ãe$„¤³€]8¾ú4\ödd„(H~ò!•Z…ŒLFÁ@"¯ÁwCů'Ý,¡\oS‘ ÇqQoxØI@¥_c€hÈ6†|ø9WYÄÚ#q¾V~—w(. ž5Cª&xÊso;P"EMîCª¢2HW,‚n¾ÂuX“K)åikÒ‚-DlûbФ—X!Áˆ(œ*‘T¡ohl‡?jšÅà÷c!~®Û)âf-ÞÆ3ORW&ƒjC‡órdˆ• Šø6>½ R'ól°¡ ĹamÁýàÿô3Ú@gDp•$BÖð€o(2i/2"D1D\ÒE¨È¢ˆÉÌÿ9°Lï»åd›|<ê"µpâ¸5n¤ö0žäçFò­HÀŒí¤À)~ª}Sv¨š<lˆ6KrK&Õ€Ea‡Ü`5QØÛ§ $³ÈüñW˜Ã+'«ÅÒ\#~Û0”– „ˆ†a2TÓy‰¾•J¸ÓÄ£P¸dÊn'“e™1luÝCv9$(—ÀÿyOЙ"›yM¬tÇÞèѸàLó›áSý$.e}³Ìh™DÍãê¹F?\¸>¸!øAÂCUl¿GXò±&%AR¿Ÿá,‹¢WlÚÊÞHñnq½ˆÕVÌO“ÉE8}zp¼l²ÉË5a(ñ‡è‰©£ØUÝ1¥ÐcÁY=yþÔ“hn0ð}¯€uW^ ÂgX-­²Ôµš7’çä®,áXòá÷~ñaîÈ- vóì@yæjÐAÌÕø}—ðEâ (%½Ä È¡ {»âeu(4L óƒef‚A_°.0† ñ#…ßù‹vùÈ`*F™ï~J}Šì¯ì†èƒVp“Ì¢/Ö…:˜šªdÉ=K þh°¬D„ŠÒ¾ÍÿŸLß½c/EƒDUóaQ°ð _CóC‘„¯r¿<éó~²W'ó8'eUT»›r()û±ä0ºHlvþÖ#Ä\™ä¢—m 1Ò¿H÷qx襡Ô:w[•yÅêx5’XDsyJ€>ä\Y“-T3 ~. Dƒ¡\m6Ø$ް"\=miÎÏbtêVýUh{¬æïjûô½¶¡-Ãö 5ìA^§„Ý‘Õ]xˆã1Ã80¼ÍüGKî~ nŠP-g™rÿÜ Š§’Tà²Õ©Ç÷ÓOC¯ˆˆx=ûw…!ÔAX€…°”Àú.}\ÞîØEØýxK á­ú¤p¿q7™Éuˆ&Ø÷©«êVÛUAÇÛþݪIÔ±â)?~“o7dhâ®=N¥‚ø€ µÑZ°Ƴ5òµÜ¹ƒ6€™*¤;µ¿Mý“V3˼|SüÞvÏ ]Ñæ+˜çvŠ¿3†îå Ç µ%m¯¾‡öKEÙ±uäFž]q#Fýw7êTÉ‘±1í¸g$8«­¼÷:6€.¡JÑ-™R àWá‰NÈÞÎ1~sŽCç)NÕ¦¬4÷Të›=ѵ‡ÕW“õ^|O‰¤ê…àk÷ ÔGjƒhWÐÃX…Ñè­¼¯‰„ò­ÌÛ^ïL€K¹ái0º¤+"Firž¼6p g€ª{Sœ$ãÜHaÆ’ŸáŒÇ“y%RÌuB/sßq±ôd?Y2Kõ¹Ö}Ø2Ð…•\ã–6бWÄ£!¡ŠDŠ£Hª/Ì;€ôÖ„&‰ ýgJ Ádõ&ƒš@Hr<>“xlm6°Òê™4uƒÞ–Ì#¤>·"Õ}>®`› ½C€ÛC‚ø£©nv¤§© ;´døºT À vÄH ±ŒWï©5iäSHs‰Ù{úÅPAƒÄŠÓ%%3N(eî!œ Ø905Âsª¯–¨]ªL,Ô«xξ(3Ö{ߦ]ZI/meàÒZüT×EÕêüDäÁ+~cׯDïfmŽ+´ =a³W$_îçm•÷ Å!;\`%õÑñ!¬Î&‡P+Ï¦Ž¶là e• “{67EbËRùIJ±FHùDöj³e^O©tZ I?§>ß*°­­]À´þ²­„•rùÙ°P÷åiið0¸ªÈR 0<‡“zBàE2¸Ø|YÚ®µLEÛ¨ÖšC‚#}Zê;Ã49ƒL„i“!èpqY{Jêúæ‹/Ij­©^í½g¿“t¬dÀ=ÏÖàMWØ´±+JÖî>¯aÌKA"âÞOg:Š öÞÚ#S‰ôû²t ç05%nrä"˜YÝçüÓŽúÞ1•zhø?’gõã@ó JûÑžV6ë‰9+2Ðau99tá/uE‡—QìL (‹DÎÐ[Y2×Ð ¬ ]ࢎÔV%ªøèlÃ#¢ÿ6â÷¼žI¹û¸ÇÏ9èxWüºd::ñó¢©á²Ä>Ïå§ëo Á¼¡æi>íu€Æ·çòX¬8øB~!fÃnø-ès}ŒÉi8.Á€EÈÏÛQÚ†‚Y¨˜š„Ö45P¸ï‘ˆ€l 5Æø2 ²ª¶ÏÁOro2ƒjäÖŽ8ðç.VÁM|ðTö{ß`Ë¿l(m›¸~¢R®WþØÔá.¾0\¥ ü' €!ÝA_L½–SaBðÂzvótŽ ç…¿°“¨9k@.Zt&nàH@ ä’N*GÓu–Fû5 ~2ZLÊ¥û 5Âæ”8Åë[GʹÈQþÅ1ÂàŠ¼žš*+ ´—èT¡œÕªmZPó¤(ñ„`à®SãF0–焃7 Ÿ€¬Z×Å ã:º(MQ_M%R_@ÎþAÏo»ÔÏ8Ý!¨áŠMl‚,æíöˆœzhÉ>Ü œG~?Ûæ<³—@vøî^­`“o?ôŸÉÅùlÀ!A]V>)É™;•BU¥å+ø‰b3l|P]9/+\ Öõ‚9†€i¯lO½1#E§MÔJŠZ#ð´ÉŒæçX5Ù¡† ² ð#U3Ù¬~lÑ™ò>ó±¯ïÏÂnnDÁ µš,Õ§Lf·µ<%ž½NŽ?UžåúWmñ9÷#¹3tª6éYsâýœöõ›‘µVsT¢zk›DC-7i‹¡šòêà"w_u¼ñ2Û¡#¢tÚ“¡i3PѶ~P´%çG;*¸vdñSB|Q_Õºšf§aîÖ*¨#7OKÃV{ú0¸³dh ª × nìæÉÍ@ôÏ%8:ÕtþèaZ$M‘ŽªÌå4õ°&¬CÜq”ÈÈr,ªb.yÑÉ–>M ùèÂ<Œ'Pú³»£ø –¡#¯f€_`T{”_’iÆr#À‘ÝÚr-ºr°‚6Ó|ÏR'Úžyj–‡%IëLÄuÇP…jã5eT3CnÐÏÅñΠ È“¡-¸љk¸‘ƒFmÇ,á(/Hù 逄JƪÓg²#®íŠ%ñJW f= bÆZwz µA¹ŒÒT8ÒOm@ªbð…1ýbP…±aym2—ç?²Àï®#•á:nW;5§Å  i›öÚ=')(ä´Fe®Žy—3Ò_«Ÿ¼ m!J"äÕ¡ÄQŒegöy[,@ý㯠{—;¬FŽ ujP±€Ö¬fuâ|¢ÆA¿¡ZJÒ6ô÷£}>”®œ$Âeµë¼›ZŒŽuÞH0`˜* ÄŒ”CÊhïK§7uàd¼wƒuŒWgMH"ø*§÷ÜóúîþûàߺNú‚ë¶ÎíâÈJñ@Ud(¡-*OŠA¥\õÿX¿†6Þ° ©ªÆA¨˜ß) ‡•¨ê£êœø|ú;ýe6vïOÇÜ¿‘x–¦M¼A<½iœ÷‰Ã¬ «ÄçÄc&]ø‘ëJƒß8ç]xfØL%ç‰ÃÄb¾•6fS#ž"ލšNùBºÁ*ç-ÎZ©Âš÷ä/ eõ•e®ÓB‹X‚ *(¢QÚuR,$é<æátý¹rÁȱ€24È®ü~÷ÖÊMN4’B1 ãÅq>F€à.P¯:Î÷±ãÔOÿ3p¥·üå0óIzµ¥EŽ€Þmà⺥){Àå0ðdȦìJ~šB.¼ŸÑ7e€þ[ {­Ñ·æ9N€õ*q£yÊ^÷xwW{ßþ­iöï „r~y}ŸbKGDÿÿÿ ½§“ pHYs  šœtIMEæÌEÿ IDATxÚìÝwxTeúÿñÏ™šd2é$”ÐBï`¡ ¨ØP¬(öÞûª»ë®}Ùb×µ­»Vl¸ˆ«®± EŠ€ÔHèé=ÓÏïøÍš’Fx¿®‹ërfÎyÎñ¹s?sîyN1LÓ4Ú ]? à­ÁFpxö”*«°D»Êª´·Ò«|¯_¦)—a(ÁiWR„S]ÝꥎñQt€6;–eïÝ«âü\•–«¢¬T!•,öp¹ÜQŠŠŠQlB¥$%1–Gƒ›öÐpÙyÅZš¯yÙùʈt)Ó!Óf•é°Ét8dÚ­2üA>Ÿ _@†?¤´²2õ¯¨Ò„”x”Ä:@«ÊÉ+RVf¦²2ÖÊV¶MΊí²YB²[L9,!Ù-!ùCùBùC†!«ª\]r÷P¯¾ƒÔ§O_%3–ü´Ååš¹a‡fËPfd¸‚± œå2%kq©ú”Wé|‹4­_ªâ¢]t,€Ë–,ùQ¥™?ÈV±]±_Æ2ÓP±ß.dwÅô¯Q£Æ2–ü¹f­Þ¬…åú99Q¡È°ÃnÏR^¥á{óue\¤.Ò‹Ð"æ/Z¢­«¾QlEº\¶Àa·W°©Ø5@=‡OÒ cFÑÁ?Gׯ‡ç¯Ñ:ÊÑäí;K*tñž<=2~ˆœn¯ ùƲÏš©È]_Ém÷6yûeÁ0Uv:CS/¼ˆ±  à í+(«Ò=KÒõuZªdk¾‡Û NÙ´CO¤ø&8{~­¤´\³?x]É%‹d³„šm;ÓPŽû]p鵊vsŠ?@Á@.ö¯\²A+ûuk±mŽÜ°]o@Ñ I‹ý™o<«Õ-¶Í­ö¡švÍo(úVf¡ ØŸÇë×=KÒ[´Ø—¤ý»éžEëäõ€&Ëfðz‹û’ÔÿZ½÷:c@Á@ÛóÈ‚5Õ§ñ·‚¹}Rõè‚5Àa›5ëC%—,j•m§”-ÐG³>$?mèyõ½ŸÒ±Y¯Ù¯‹i³êý¤DÍZ½™`h´ù‹–ȵë«f½f¿.6ÃTØî/5Ñ‚PðÐú ŠË5£°¬YîÆßÞh—f–©°´‚ hÔX¶uÕ7rÛ=­ºQV¶üü c@Á@뛹a‡~NNlÔº¦Ï§ŠWþ®‚sÏPÞ˜Ê?m¼J~w·üéëÕÞªäDÍLßNP4Ø’%?*¶"½^ËîÎ+Ó;s3´x}Nƒ·†ôï2õÎÜ ­Ù’wÀeb+6hñâEh< €_dçk¶i(Ôˆ;ä‡r÷©èÆ«ä_¹¼öÁð†tU}øžÜ>&×µ75¨Í`d¸>*(Õ¹ù¥JNˆ"@ê%'¯Hś橣íÐ7ÌKß^ ‡Þ\¢²JŸ&LÕè)õÞŽiJÏÏ^¥¯—ï$]®~ÒsÿL#í~íÝøƒöŽ<^I ÑhAÌðð‹¥ÙùÊt‡7|EÓTñm×Ë¿r¹,Ñ1ŠyáŸê°rƒ¾_,ç)§K¡Ê}@¾EóÜt¦;\Kvçõ–•™)GåŽC [¦¾Y¹S¿}u¡Ê*}ÚλßfÔû‡â¨Ø®ÌÌM à uÌËÎW0¶á3éÞùßË·t±$)æµwvöy²$v­WożüºìÃFH’Êžþ[ƒÛƺõ}N>ÁPÿ‚?c­b¾ƒúÒâõ9ºùÙïõäÌòBrÚ­ ÞÆÂµÙzgn†¢]NuJˆ<äò±NŸ6e¬%8?-o_A©2"]Z×;ï;I’}À@9ŽUë3ÃáPÄ¥WJ’ü+—+”»¯a†2"´¯°” ¨×Xf+ÛvÐÏ Ë*LŒOSRl„N9&UN»UsëyZ¾$C¦þúþrUxüºý¼¡êß-¾Þë†UìPΞ½Œe?-kWY•L›£Qëîêƒ×PqÑ?·$vøßÁò®]ÒÈãÔ¾é°iw…‡ 8¤âü\Y-¡:—¹~òÀF·ÿá÷›´a{FHÖ™Ç÷hXáa ©¸0_Ro´Né@ÒÞJ¯LGã~·õJ“$ù×ü¬PaÁþ?82ª§ÛBy¹ nß´Ùµ·’‚À¡•–Ën1›¥íìür½÷ÝFE†Ûu÷Ôá2Œ†­ï°„TV\H ~ZV¾×/ÓѸþðK®&³¼\Å·Ý `ö®ÿëò|ñ©Ì@õ㱌ÈÈ·o:lÊ­ò$‡TQV*Ç!føÃ4¥>^- ¤ë'R´ËÙà6–Êʸ†hIœÒ€¤ Ó”Ùˆ;UK’5)YîGþ¢Ò~+ߢùÊ5L–øI¦Bµgü-Q ¿vÕtØTAˆÔCÈ_%{3ü?®ÏÑÏY¹êÝ9V§›Ú¨6ì–Bþ*‚´ føä2 þ`£×¸ä Å2Gޱãe8 äË,/—}À …1¥f9[ßþ nÛðä"Dêspo—?Ô´‡ø¦ijÆÜ ’¤kN £¡çòÿ²Èb'H@ b†I N» ŸOæaŒÚUÜû³%Ó”éñT_·o*{|zõxtŒl=z5ªàïî$HÉ厒/diÒYþEër´}o©"ÂìZ¿½@éÛkŸ¹´¯¨R’´fKž4Wêß-N#zïÿ4_È"·›;ôü´°¤§ _@M2•n2«80½^U}øž$)ììó$KÃgÞŒ€_Ia À!EEŨ d4i›Û÷V_w_éñëÝo2ºÜÚ­ùZ»5_ŒO;hÁŸG ~ZV—Èpe¾¦m4Tɽ·+”Ÿ'Y­r]{Sã~?ðÕÙÍ ?€C‹‰OÔ¾U’¿ÉÚ<®’bÝÿÑqö‚,eç—ë¸~I:®_²z¤Dp¹@ÈPL\}új×Ên’¿~§õwˆ‰PjÇ(%D7îæ Iq.•Tøyð{ø\©êÓ§/ÁZ˜aš¦I7Píå¥ôçè(…"[ÿYÑÖ²Jý±¤L7êO`4Ès¾–oõŠ´Z}_Êü69‡]«É§B`€f¡ øŸiýR5|o~›Ø—a{ó5m@7‚ ÁF«b×€6±/E®=z,A(øh]qÑ.]ï–³¤¢U÷ÃYR®«â£AP4j,ë9|’Jƒa­º%põ1‰±  à m¸`pO]¼'OF Ø*Û7|]²·@çáQ|ï„1£TÕé L£U¶ïYäízºÆŽ9ž`ü´Œ¢I›v´Ê¶'eîÐ#㇇mê…);r\«l;Û=VS§N#?m‹ÓaÓ3ciĆm-ºÝé[õì¸ÁrØ­@“ŒeS/»N[­C[t»[¬CtÑe×1–­Œ»ôP‡‚rîY´Nsû¤Ê´5ß«á 蔬zfì`ÅE†ÑñšTIY…>zïu¥”-Íh¾ÃÈ¢ì¨qºèÒkåvÑñ?m›×Ð#ó×èýäDù¢›þÖY\®Köè‘ñC˜ ЬcÙ¬¨ˆÝ_Èmó6yû¥pyºž®©S§1–üY>Z³Uo”hUr¢‚‘á‡Ýžµ¬RÃöæëª„h?˜ôh \ª¬•s[±A‘vÿa·Wæ·©È5P½GLÒ8nÐPðp¤*,­ÐÌôíš’6EF(ë–ŒÜÛ4e+*SZY¥¦Z MÐÇUh•±lñâE*ÞøƒìÛëô©!÷ò7%yò»RÛ÷D=–±  à }Ø“_ª%»óô}N¾ÖØ«´=®‹L‡U¦Í.Óa“é°Éðªÿü2|uÎÏRï²Ýk”Fwé ¤x7  UíÍ/Qfæ&mX¿LÂ•Š øe³„äøåŸÝ’?d‘ï—E…6»ìqÃÕoàñêÓ§¯:ÆGÑ‘?íÓµOh]ö¢Täw©8!%La!bl•еW(ÞV¬”ÈR¥u©Ýî£Ó´)•žÝúzùoTRä·Â*_…!¯Ç*#hÊ´r†åp™rºЉ hÒ1OÈ–JÇmœ.àðÄEêÊ•”Kg8bŸýŠqûé ±ÐPð ~@Á(ø?ü€‚Pð ~@Á? àü€‚Pð ~(ø? àü€‚ ~@Á(ø? àüPð ~@Á(ø?ü€‚Pð ~@Á(ø àü€‚Pð ~(ø? àü€‚Pð@Á(ø? àüPð ~@ÁZ˜. í2³$³°ñë½$#ž~€‚´)¡u’¹qÿ÷ « õãöEÚ[¶GÞ Wñ ’ÿþ§öw‰î¢Ë‡]¡)ýή)öþÌð£I-þb“bV6üÆVA3¨ååË´ªb¥ò|¹rÛÜJ²'k”{Œº…õhԾĬ´èÇÏ7ê¬KFÍ>ŽLŽ/[[<›e•E££öȼ˜• .S’b  àGëÉÉ-Vñ§êlØ3ªÓ+×é™ì'”íÛ½ßg3rßÔqgé¶ä;e4ð„”È€]û>)ÔÞI¥JJŒ"@šm;˜\®îÝv§  ³„铨¯<ŽùrüR4±ühEY«rdßjÐ:3 é»VQ H±¶8MŒ>I]T(ÕÜ⯔ãËÖ…Ÿ©»³‡ÎŒ;»ÁûdÏ jÓªl%BÁ yƱƒ)–ëÁ¿Sa à°Ú±”›õ.ø½¯¬kÍ#û?Ð$2—d««¯a¯²6ݘt«ÖW®Ó o–Ãò¿kQω?_·m½A»½»ôqÁ¬Fü±§2eiä À!e,ÊRwßáO§‡Ìþ¼ëíðnW²#E{|9n˪ÿÙMoÿü¦îüïíêÐGW¿J·Žº]â(øÃ°¯ TÖ››}’&DŸ´ßûa–0}ªÞÊ}M{|9ò…¼µ~¨Ã4ä_—¯¹ËïSŒÛO Tq©Cõ§©)Οÿ0ÿ=­ªX©unüTMßõp‹ü?œÙwŠzŧiwÉ.-ؾ€™~(øÃ—½³Ha™¡&o×euÕüwPÁFµ»3Y%ûÜŠq(/øó"·#é°ÛI¯\§¹o*Ö§»üI›ª2ZdÿCfH)Q)J‰J‘$]1ü*‚ ÀQŽÇò¡i”³Ëd5›þÏi]åIRWgªÂ-;-ßnZä-p$uòæ¹{« Uêo»§Ë”©{;ݯ[L“ïç®’]ºìËu«cô¯Ÿ^U0Ô­ŸÞ¬Ä?ŪדÝ4'ó+‚ $1Ã&RšW%Gü«2´°d¾$é‚„inÇ´ÈWNÔ]ðGö86#÷Måùs5%î\ˆÙ,ûyÑû¨stgÜk’ž\ø„ÞúùMùƒ~;ìeänÐÕ³®Ðæû¶Ëåà‡N(ø&PQèQLÐÚdí 4}×Ã2ejkˆNŽ™Ôè¶!«¼¥a @üearÆ8¶Å“¥O f+ί«:^×,ûXXU¨-›µàÆe³ØtõÈk•öTw-»e…†$Õ„õΪÚ˜—¡FTŽrœÒ&¬ ÈÖD3üE"Ý¿ýåûó”ìHÖƒ]•qªvÓ"yì @Ý<¶Fc¦L½¸çy™2uCÒÍŠ°4Ï“AV‡‚fP¾ O’´~ï:9¬uŠî\³L•¿Ja6~äÌð£‰X#l þÃ.ú‹EúÝö»µÓ»C±¶8MO}BQÖûc¶ßIaÜ¡À!„0BÇV”ÿ¤ŒÊtõ ë¥ñÑ›m#‘:­÷é:éµ ž2B3×¼¯“{MÒIÿš kF^«­…[Uê-QZBoâ (øÑ4\qaòY=²_ð—Kõûí¿ÑNïEÛbôx·gÔÉÑù°÷Íg Êå!Hêdw{ä³<Ž™2õNî›’¤~´¨ta­Ï³ª6I’‚fP K«ïK2.j|£÷óµóßÔKK^PVA–f\øžÎè3Y/.ù»þµüŸJŠLÒÇ—}*‡ÕA@?šFTb¸òŒB5ö$Ö€Пw=¢Þír[Ýz¼Û3êêLm’}ó[CrÄT$urÆTÊg„<ŽyBeþRÔ^ø©>/üôÀc‘éןw="Iš3`^£öqkáuí¡{ÆÝWëýÛGß©ÛGßYë½íEÛÔ%º«¬²\(øÆ‹I‰ÔÃlôúïåÍКŠU²v=Òõ/êæìÞdûæWPŽør‚ Na  4b³6wÎA?ßëÛ£ååËd5¬:#ö¬Fï_0Ô9ïLQ”3J;í í6î€ËåVäêÏßÿIo¬xM_^ýµ&è‚ ?ÐxRã´*͔Ҿna @³ þ-Iº.é& ˆؤûV”ºW]:V$uŠîP®ì®9JØÜ£AëÙ »nM¾ó Ÿ/+[¢åå˹ܡX-V-¼q±ûîñ֩꟦ѩcÔ9ª³V‡ò+óµfÏj-Ú¾PÇt>Vß]÷ƒŽír€‚8<ã£êg“™. \wnÑùB^ÅÙâ5¥ŽY²Æ0 SŽA‰:嘧 €Cš1èg™›>޵ØaÑzzò³úÃÄôå¦/4ÛZ¸}<]‰×íýõÔÇ58yÁüh:iǧhïg»ëkØã ¶x6K’Š…š²á´ƒ.wLäqz¨ëŸÔv‘Ý«¾c{)"¬3pH}Ç”hï Çš“ÏÚï½øˆx]>ì ]>ì ‚ÊB ©ôÞI¾^ ¿9T¶o—¤ê;]ûMÿAÿhpÛþ4C}‡SìhÞq¬9…"½Ìæ‚,=ôÍÔ ?šLr‡Å§òÌBEìõ^ï垯5Ëþ”Û|Š?;QÜ@³Žcu9Î=ªÑwå/·ùäLqJ¿º É=_Ü­ª@í'ä–ïÓâ?*¿2_’ôÄéO)ÒI@8Ê1Ã&5zr_µ‰})njô™} €#z‹Kªý£å7›çêóŒÏd5¬²Yl²Yl²V2j^HÌð£‰ÅE»”vAWí[³[Q{«íGI˜_}.LUlTApDcŽJ«~ý°Ào¯›§sß™"_ЧgÏ|^ö-ÛµT»Kwëïg½H@ føÑäN8½Ÿ¼Ó XZg†Ìo„仨©±§1» ýc\4ïúŠ‹Öq/Ô¼­ß0@Á–3õŽ1Ê™h•mçœÐ…wŒ!Úí8æ°:ôÄéOéÕsÿ¥»?¿S7ýç(øÑ2œ›.|hœ¶SÕ¢ÛÝzL¥¦=8N»• h÷ãØèÔ1ZqÛ*Ý=ö7:«ï‚(øÑ2¢£Ãuñs´ë4³Ÿë7BÚyºO—>7QQÑát>€£f³YlºbøUúý„?0@Á–=X¾ü/Ut…Uea¾fÙFi¸OÅWÙtå_N¢ØÀ8ð îÒfçtØtÙ½ãµp`†2gíTÌJK“<ßºÜæSñpS½§¦jÜéÜ ¯Ý HfÑ‘³»†CR4ack¾qìãôÙòýu.sNÿså´9 ü@ËwZ? ÝU?~¾Qû>)”=+¨Ø€S†iÔ» Ó0Ud÷ÊßË¢østÞ™}yô^;gæIÁ7 ‚¿—d½¸1Ž5ß8öð7jKáfu‰îzÐe&¥BÁ(øÑ²â¢\:ë’Ú;©T›Ve+sI¶,93MÙe‘=h‘#d•Ý´T?–Ê”ßRÀÉ“fÈìgSÚ¨TõÞYÜt(€61Žֿɽ-æãXa×=ò÷öhÄI=ŽýçòO5î£5ãÂwu\—ã  àGÛ’”¥¤S¢4þ”~ÚWXªìE*É)WY^¥J ª¬ Êa“;Þ­ØÄE'»Ô¹[¼:ÄQä£q¾Ûò­zÆõR·ØnMÚn±§Xó¶|¯sœG'ÅãØÂµOhsæ·ª(pÉW.oi˜ä±Ka~9£“5)í”íÃÊìZ³gµ®yŠ«ŠuýÇרKtì| :JÅEêÖ«PêUØ"Û»ùø[uí1×Óñ€‚À‘/d†ôæŠ×uûoÕU#®©)ø¡€ÖìY]kÙOÒÿ£Ë†]QSð?>ÿ¯˜4Hgô™¬×WüKO-|R—»BÅUÅš2c²Þ¹è}]0pj½öcCnºNì³L³ IDAT{c’\—®yºÅvÓÝcïуßüQ_]=—@¡ÉYIf§Úï¹.—êy7ÿDú ~hÃNzm‚ + 5²SíYôè°h½~þ[5¯ÿ›ñ™¾Îœ£N|H’Tå¯Ò›+_×—W}-Ã0tÉÐË4mÈ%ŠtDJ’rË÷iöºYõ*øK½¥ºà½ó4mÈ%úoƧ5ïßpìMšþýcÊÊÏTï^½ š”‘&th ]àHðÊ9¯jÕkÕ·ÃÁ¯}öýºëóÛõؤéJtUOkþ¸c‘œV§F§Ž‘$EØ#jŠýÿ+â\õ›½ë¿·kê  ufß³j½ŸèJÔ°”áš“ù?4DßÄ~²uY¬y_êˇ]YóÞÆ¼ õï8à€ë~ºáÍßöƒîû›Cnÿ»-ßjeöJ=0ñ¡~> ã@mÈÝ@ @ÁMí•e/éš‘×Ênµ×¼—_‘¯¸ð¸ý–ý:sŽ®œu™Þ½èõˆëYg»!3¤{¾¸[OO~¶VÛ¿¯üŠ<‚ ~hJ;‹wjÅîåºhð´ZïG:"U鯬õÞâ?êÂ÷Ï×?Ï{]gô™|ȶØ:Oó2ôÌ¢§4ù­Óôà7T^EžÎ÷œše*|r;yl$ÚnÚ ]ø:ó+õŠOÛo¶¾Stgí(ÞQóÚðèò_¢é§üEº¨^mè8PŸ^þyÍë•Ù+´³x‡n>þÖ_ýà°CC’‡Pð@SZ·ov¸ßûã»OЖ‚ÍÊ)ÍQJTŠ¾Îœ£}åûä úô̧j–»cÌ]²Vu}¨)oOÖm£îÐÄ'jb¸Ü;©stgõŒïUç>ôëÐ_Mš.IªôWê±ïÑï'üA«ƒ Íà¦}Ú½“zž¬«G^«õûÖÕ¹œÛéÖSg<+›¥þ¿…n-Ü¢FêÆco¦£Ц0àÍRFâá7óÒµ/r™‘‰#5R#Ôî ÄAúdàg5¯(B ~8$#Q²^O? Å)ýPð ~@Á(ø?üàf£ 4¿dî>Œõí’Ñ™n(ø´)f©üàÀŸym+ܪüÊ|¹ì.uŽé¢®µ–1â%ëô#@Á mÿ`šúbÓçzyé‹Z¸m<ìV»üA¿$©ob?]4xšnu›âÂãè0€‚@[·½h›®þèJm+ܪ뎹A<]ý;P„=BP@9¥9Z°m¾ž_ü¬ž]ô´ž?ëE]~òåt@Á -ÛU²K't¯9W#§ÍY»0±ØÔ5¦«.v¹.z©>\;S«r~–DÁPðhÓÆu;AãºpÀÏÞ]õŽŽé|Œú$ö•Űèâ!—èâ!—Ði?€#ÁêœUú~Ëwû½ÿÆÊ×u|×QêŸØ_ƒ“‡èä^“è,€‚À‘bíÞ5úÝœû4ªëh¹îš÷ *òµfÏjí)Í‘Ãæ à(øI.v¥6lÖ3>Ó¼¥^ñi’¤³gœ©޽I“ûžI'MÄBh)†aè±IÓõÐIè”×OÒËK_T0¤c ~íÁ¹ÎÓ›–hÁ¶ùþÂeægÒ)?€ö ST'ͼx–þ>åEõMì«øˆx:hB\àUï>Aã»O #€&Æ ?í3üZLnE®vï¬s™W¢RcRé,€‚À‘bΦ¯tíì«ê\æúcoÔËgÿƒÎ(ø).z™>ßø™ÜN·^?ÿ-:hF\àÅX-VýãÜéÓ Ÿhc^Pðh/âÂãôíµóÔ=¶4#NéÐ↦ £€fÆ ?ü€‚´ ®áÐf<1ÿoŠ ÑøîÔ'±/fø´+²—ëÕŸþ¡‘/ÓÓ Ÿ¤C€ÃÀ ?€6ãß—Ì–$•ûÊUî-§C ~G*Ó4•™¿IA3¨> }eµXéˆT¤#’ΧôhÑâþÉkô+ÇéÖOoV‰§DWüûR |®Ÿ†Mƒ“‡Ô|î´‡©ØSLGüŽ$§õ>]ßmù¶æõSg<£1©ck^§ï[_3ÛàðpJ?€-øG¥Ž>èçÓ_,§ÍIGüŽ$†a(&,æ Ÿè8Nš§ôÐ1àÅdæoÒòÝËë\&->MÇv9ŽÎ(ø)2r3tլ˕ìN–ÛuÀe.|?@ÁàHrvÿst瘻•¾o½¾ºz.4#®áТþ4éÏZ¿oÖìYMg͈~-*Ü®Ÿo_«DW"PðÐv–˜Ú°/AùÞhù#UrÉc8fze©P¬½\‰ÎR%‡—¨C ýì+(UVa‰v•Uio¥Wù^¿*LS.ÃP‚Ó®¤§ºº#Ô+.Jã£è°v$¯"O[ ·è¸.DzØ/ª*Ò†ÜtK¾/ à ådçkiv¾æeçkóxmO<_¦Í*Óa“épÈ´[eøƒ2|>¾€ Hó3Õ{yžÎ*ÊÒèΉJI¤úÇÑ™3‘.eº#dÚ2"œ3¥>¥eoSÿŠ*MH‰'gÚ‰•Ù+táûçëôÞgè±IÓÕ'±ï~ËTù«ôòÒõ·þ¢“{MÒØácÉòd˜¦iÒ ÔOAq¹fnØ¡Ù2”®`lgSLÉZ\ª>åU:ß"Më—ª¸h r†œiU•žÝZ¶ñöz/lßçä K­_ ¤à«ÿ{½¹ KúîQ}¸n¦ºÇöР¤AŠ “Ç_¥Å;´"{¹zÄõÔýþ¨iƒ/–%ÁõFò…|?ÍhÖêÍšQX®Ÿ“Š ;ìö,åU¾7_WÆEê‚!½è`3äÌQQðÿŸüÊ|}“5WrÓ•W‘§HG¤ºDwÑÄ'jPÒ`†Q]°Äë¨(øÉPðÐ <^¿ž¿Ftê(TD“·ï,©ÐÅ{òôÈø!r:¸Úä 9stüõ.XÚyÁO¾ 9ñX>êPPV¥›æ¯ÑŒ´Ôf9“$o´Ko÷ꢿ_¥‚rr†œi÷r+rõÚòꛬ¹2MS¥ÞR½°øyÝüÉš“ùùB¾ ‰ðuˆ]¹dƒVöëÞìÛ2mV}= ‡ ~L×[c(¾ NçÈ´EÙ¥ÙùÂPÅEÄkGñvMr‰ö•íÕž²=–2\p¡Þ›6Sgô™L¾/8LÌðp¯_÷,I×Ê~ÝZt»+úwÓ=‹ÖÉë 3äL»ôÖÊ7tVÿ³µþ® íùCž6æf(« K‹nZ¢÷ºžžü¬Þùùmò…|?Íã‘kôuZj«l{nŸT=º` A9CδK¹å¹Ùi¤ ÃÛéÖ䡺lèå ³UÏ:÷ŠOSaU!ùB¾€‚€¦7kõ½ŸÒQ²µÎפi³êý¤DÍZ½™`€œ!gÚ1ÝÆêå¥/iéÎ%zcÅkzoõ;zëç7µtçUù«ôÖÊ74 ã@ò…|Aà~~¥ ¸\3 ËäOëÒªûáviFVN*­P\ÏP9Cδ œªe;—ê”7NRW͸ð=í-Û£_/Яq=õà Éòü4­™vèçäÄF¯o–•Ê·|™é •—ËÖ5UΓN‘¥CÇ·µ*9Q3Ó·ë–Q ÚEΘ îÞ)KBYâãë\6°qƒ|?-U0{·,‰‰²vI•sìx.9s„³==ùY=qúS²†!IšÒïí(Þ®!ÉCkNï?ª¿cLSÍ™2ìY»øÆ~Ám[eú¼õjΚÚ]FXùBÁÀÑ);¯X³MC¡FÞ½Øóßÿ¨ô¡û*ȯõ¾!÷)âÒ+¥_lë#® Jun~©’¢Žèœ fïVÑ•ÓÈÜ(÷ï”ë–;\ègnTéï“oÙ’ý ÅÄŠzhºÂÎ>œi¬k­×Iî$%¹“ÈI TúÀ}ª|ÿÙ Qüßp±¢ë¯P sc½¶ÿÕ²H¾PðptZš¯Lwx£ÖõÎûVÅ·^/IrŒ'çÄ“%Ó”wîWò­X¦Ò?Ü+ÃáPø…—4¨ÝLw¸–ìÎÓyŒáÎú:]9M¡Ü}u.**TÁ”SdVVÊp8ä8a¢lÝz(¸w¼_©P^®ŠïºYñݺË>d9ƒv™/fE…Šo½VÞï¿=ä²Ö”N2½žƒ·UR¢Pq‘$ɰYÉ ~Ž^ó²óœÖðMS¥÷ß#IЏôJEý婚™|× ·¨ø®›åùd¶Ê¦?¬ðó/’¬Öz7Œuëûõ[tÞÐG\΄öíUùKÏ©ê½2ý¾C¶g‰SøE—)”»OQÓŸ¨uÚ #]çœ&³ªJåÏ>®Ø·f’3MÊlÄò Yçg7-ßý“¾ÚôeKè4R“ûžyûwäå‹é÷©êߨâ…gÌÉ®W›±3>¬³½‚³&)T\¤°ÓÏ”­wß:ò¥')@Á@ûµ¯ T‘»qQp÷Κƒ3×·Õ>mßbQä÷ÊóÉl…Š‹غY¶´> 8F6´ÒZ¨ÿ,¼H1n?B›Q\êÐJû5ýÜ¿ò'N;W¦×+†\×ß"Ï—Ÿ)˜½»ÎvÝ<"Ãfßïò[¿ ;óUÍú@Œ äL+ûiãÝõ^6¼¢“FêÅš×¾ MŸ÷˜t¨®1]¸N¢ë×¹Wz³µbõmí:_¨`Ò8¶n‘$ÙG#kç.ò|úq£·Yñâs lH—%!QQ}úÀ—”†2"´¯°Tã˜å§à Ê*,Q¦»q(7·ÖÁÓލkßv'¤iOnŒbÜy mFNU”v'|¶ÒÖo  W¤œ'N’ëŽ{d0Hž¹_²]Ãî8ègÖä”êœ+)–Ló ÷Ä gÚ¶ =&ê‰ÓŸÒû«ßÓ.ÿLÃrÔç‹l6Ù ‘œarÝx›ÂÏ9_eOoôöé*áIª>[&îà7ÉÌt»´9Ÿ‚¿½²ÐH»Êªd6ò™ÈÖn=$KõºUÿ™µßç¾%‹ª¿tãz§åº˜› Ñ mJ¾7ºÎœ1""”¸dµb^}Köƒšd›þuk$Iöƒë¼&9ÓöÝ6êy^¥ï[O¾ü"ú‰ç•0ç…Ÿ7µæ;¥±ÊŸy\ d8Xa§ŸyÈï˜Ýþ()øh¿öVze:wâ›%>^a“Ï–$U¼ð¬ªf¾[=û(É¿r¹ÊŸü‹$)ò®ûꜽ<èÁ˜Í®"?ÏIFÛRäòÏ¿ÕK¾4@Å?ªï—`:¼ú‰1õøŽÉ­òò‡JÁ@ûUaš2íÖF¯o‰Ž‘ûáé*¼è)P k“Y›ª?‹‰•óäS=sc:lòXÂÚá<¬œ©w±W\¤¢Ë§*˜½KÖ”NŠyåCÏX’3mJÐæQa‡äKKä˾½ªú¸úÒ2×u7×ë{ÇtØTÁŸi»Å)ýHr† °Ñëû~\ Â‹Î•LS+þóoy×}²ÄÆ)T\¤Âiç¨êƒwÕ¶á (,Äé–h[ÂLïaåL½‹ý‹Ï“?}½,±qŠ}{¦, ‰ä È—ƒý°ðŧRÀ/#<¼ú‡æz~Çp ?íZ‚Ó.ÃçkÔºfY©Šo¾V øõè_åºö&ÙUäo~§„?É1n‚$©ä÷*¸kG£ þ[%AB›e©htÎÔ«Ø/-QÑ%çËŸ¾N–èžÿ±l}ú‘3 _ê*ø¿ü¯$ÉyÊé2""ê/‰‚€ö+)Â)ÃhÔºUÍT¨¸H–ŽIЏäŠÚ_´Ñ1Šyåõê¯`PU}Øð‚?àW¬.ѶÄÚË3‡ ªäÖëå_¿VF¤[±ïÏ–}À@räKBy¹ò-_&I ?ûüåKR—ÀPðÐŽu‰ oôé–þôêÇJÙûö—lûßÇ-û !ÕuÌÎÆÌðo+&HhS¥ÍvŠrùsOÊ;ÿ{ÉfWìëïÖä9òåà]•oþSÞoæÈûÍœÿ}nµ*âò«yïýõz&ò¯õ.«Ôè~] ÚWÎÔ!¹IRõÓ/Òº\hØHrG}¾ÔÔû;wÈôz«¿rpéùBÁÀQ#%1FS·äèÏåU E†7¬æˆPÔ£‘ëêëå]¼P¡}{eD¸dëÞC¶eíÔ¥Áûc-«ÔVCIñœj‰ö‘3qï~$3à—%îà3Šñ)3tè››ýß½3È´×|q]‹Â/¼X†óÐ7Ô³$%+a^õ5üÖÎõ+àÉ—£ƒaš¦I7P­°¤BWþœ¥½º´ú¾ŒÌÚ©#û(6*‚À€œ!gšU¥g·–m¼½ÞËÛ÷9Né'_pà.ýüJ\´KWÆ»å,iÝgx;KÊuU|4b gÈ/ä (øh* î©‹÷äÉ[eû†/ Köèü!=Èrä ù ~šÒ#ã‡hÒ¦­²íI™;ôÈø!ä 9ò…|?MÍé°é™±ƒ4böÝîˆô­zvÜ`9ìV‚r†œùB¾€‚€æ¦·Ç Ô©é[›ýÔKÃЩé[4cì ÅE†Ñù gÈ/ä (øhî²WO¦+7ï’£™n²ä,.×UÛ²õÏ“Fp r†œùB¾ ÉðX>êé£5[õvA‰V%'*Xg(е¬RÃöæëª„h?˜›'œ!gZå#_@ÁÀQ¯°´B3Ó·kvHÚ¡`¬[2Œú7`š²•)­¬RS­†¦ èÆc‘~Z&…¾k'X)’õ*bÚÞr&øªd´ÿ˜%®Òúc£à'_@ÁÀÑiO~©–ìÎÓ÷9ùZc¯Òö¸.2V™6»L‡M¦Ã&èþðËðÔ9?K½Ë tv¯QÝ¥ƒ’âÝt$ÿQ—3_íÈÔú0iwBïzåÌÈ`¼&¦Ä·‰œ¡à§àoÖÂzçË tZjo¾cPÃFÐpÉ Q:/!Jç í©…kŸÐºìTˆR‘ߥâ@„<–0……<бU*Ö^¡x[±R"K•Ög¤tëI6£Õ9«4$y¨Œ†ÌŠ&Ó4µfÏj MF‘3ãºíÓ¢uÏiOnl½ræœq3%í¦ªüUÚ^´Mý:ôo3û µ~ß: IÊjüŽùdáEÊÉ©W¾Œ>övuˆå;ü4™¸(CýB¹’réŒ&´nïZ%º:(ÉTó^nE®>Mÿü!¿Žé|¬Žé|l­uÖìY­q¯ŽÖÚ;ÓÕ=®‡ * ôå¦/ä x5¡ÇDõŒïUïíçWækwñ®ZE| М̯”•Ÿ©®1©:³ïYrÚœÚU²K'¿>Qß\û½†¥ 'x‡ãö+Æ}dçŒ/èÓ’‹5¾û„ZßmþVéûÖ+)*Ygõ"·³ö,ëçÞ¯ŒÜ úêê¹5ï•zK•‘»AÇu9¾æ½Ò÷[¾ÓÚ=k”•¢)ýΖËáª÷þí)Û£‚Ê| ì8¨¦¨ÿaÛ¼ý–KˆHÓæÔI¯MÐâ›—©wBþ@Û`¾D»ùŽAãp—~Ц˜¦©,{Y#_¦ùÛ~¨yý¾uê÷tšþ»ñ3-ܶ@þ9NÏýøL­u?ç·ºtØåê×C[ ·hÐsýôMÖ×úi÷O:æ¥áš›õu½öac^†F½|¬þ8÷þZûuê'ëþ9¿Óú}ëô»9÷鄎‘/èSט®ºgÜ}úÝW÷À£@±§XSÞž¬³gœYëýW–¾¤ß|q—Öí[«ç|VÃ^¬¢ª¢šÏ7déå¥/êÑ“ÿTóÞÎâšðÏqºåÓ›jµuÙ‡ëæOnTzîzýyÞŸ4òÅa*õ–ÖkÿVåü¬ã_©¿Îûs­#þðõïký›úÞyšþýcê›ØO׌¼N}óÁÚfø@›‘[‘«³gœ©O‰¢Ã¢k}Ö/±¿¾½n^Í úóÿ¦—–¼¨»ÆüF’”¾o½m_¨×ÏK’ôÂâ¿kR¯Sôö…ïJ’’ÝÉz|þ_uJÚ©uîÃCß< —ü]=âjŸk†ž<ýi I*«Åª=e{Ôõo)Z¶k©Æu;A7w³þ2oºÖîY£!)Cf;õÑúYºå“Õ'±ï~ŸÝpìMºuÔí²ùƒ~õ|2U_lü\— »¼æorJ¿³ul—ã$IÏÿø¬ýîaõIì+_ÐW«­ßÿƒúvè'‡Õ¡2o™:ÿ5I_gÎÑÔAÖ¹w}~‡Þùùmu©}}½ÓæÔ²[VÔ¼Þ˜—¡Ñ¯§?N|ðÿ±wßÑQêÇŸ­é½‘ ¤‡P•.XP,ˆ ‚ E¯zÕ«b÷^ v±ÿDE)Š(ØP©R”Þ ¡Ò{ßìþþˆ®FB@Ê÷sçÈÎìÌðÎ<μ;M’tGìdżÔ\‡2É+ˆõ ÔœáµF { þw¯6ßµM~nþ写Œ¦r—Ë{»zËhøëPæû=ß).²·Â¼Ãœ Nnq®sxJ^Ê —WW¤³Úz÷Nj{Å Ã:‡w‘Éh’$yZ=e0œËàïæ¯^‘qú!~!+²kÔJ‹nZ¢gÿï„a.fçöPb/‘ÍnSSÿ¦Îá ã¿×•kØ»Et×owlÔÍÝn9aZB;Êj²J’Ü,n2Í2O}®nxÌÅÚyo¼µ\éxw.˜¤‰Ýnq޲驶!í´hï¬d á ?¨5Œ£®îpÍ)ÇKÍOÕK+_Ô¿âîq~¶ñè]þ׻ݬ ßï§ óÆ©sXÍßñ¥¾wêfüÂæUiY[£eÜrl³Ú„´-w+ŠTöÚÉÕ©ð‡uíµRÆ=ììü{RîqÅEöÖ‚óË7á¿*7 o5B“¿¹C¿^§î{è…a/êÑÅhÔ§—©ÈV¨ÞQ}ôʈ×%IG²Žhý‘ßäfv;éü›øFžðÞsO«§ÒòÓôŠ真 i1TíBÚkÝáµÚ™´CÃb.få5¾®¾êÕ§Üg»’wjÆÆ•Q®Æ¾MtßuGÏÉÎá—·¥÷~{W7w¿µÜ&y…ªKx×rÓ²š¬²˜,å¶µnÝÕ%¼«2´7mo¥Ë×Ü¿¹¼]¼OøÜd4id«KNøü‡ø…Ê,ÌÔEÑUª}¬` ž08eàÌíH˜ªä̪µ öí¥¶Q÷S´ Ø×Iö%g7I nÓîä]Z2qY¹ûûÿéå•/jñï‹´pü¢jYv‡Ã¡ ÿ¯ŸZÆèÝËß—!L2cV$%sµ¶'L­òø:})ÉP+–½ô]É‘væßÏ,ÌTôÔ(½:â ½àú3žÎc‹§è@ú~}rõ¬êɞî®Ó.ÐàCôÜД´IÛ»=Uéwº·zU®‘lÐçÀ²Í£äPÕZ¶¶‘÷)Ø«Œð.éõÆSƒžÑ¡Ìƒ:±¿Òñ ƒîé}_µÍ÷@Æ~Î^­ËÔ)ìm¾kÛ/@ÃP3Œ=ÊþœýÁÍùiZÎ×|qî˜n­Ž©d©…ÛJqaŠVîžÌJêÛ¾•@Ãhø ? á4üÐð~@Ãhø ?4ü€†Ðð~@Ãhø á4ü€†Ðð~hø ? á4ü€†Ðð@Ãhø ? á4üÐð~@Ãhø ?¨€™ >p¤IŽßÏüûÉЂ:¢á°¯;»ï»K2PG~ ¦¥Hö%'~l³Û´þÈoÚ›¶W™òqõU3ÿfêÞ¸‡¬&ë_ +ÉDÆÔðÿ,ÉqâçÒ÷kýÑõJÉK–ÅhQ¨w˜b›ôR€{@ù†¿ ? ?p$f'êåU/êã ªÀV Hß(ù¸ú(»([‡2Êl4kL§±úwŸåEÁР•”–è“Më•U/kwÊ.5ñm¢@ Ùì6ËNTj~ªú7 ûû>¨Ñƒd0ÐéÓðçÁÜmŸkÒü[50z>ó…zEÆÉÕìê^\Z¬µ‡ÖèÙeÿU‡×ÚèÕ¯kB«‰ RBÆžu…l¥6Ý×çߺ¸ÕHy9‡;íOß§÷~{W—z‰F¶ºDŽž!O¹R<~àÜ ö Ö‚¾U¯È¸ ‡[MVõmÚO}›öÓÏû–¨ÈVDÑÐ`ù¹ùkb×›5±Û-2M' 7 j­ç‡NÕ±wé«óäbr¡p4üÀ¹×¯iÿS޳õØy»zëÂæQ04h>®>º¸ÕH½÷ë;{Á òrñ:é¸}ë®^ÿ¢hu¯å@½”^®Ñ3GÉïI/õx««–îÿ¹ÜðikßÐ÷{¾£P€¤}é¿ë®oîT—i´pÏ÷r8…†Ô¨<É‘uæTB Ñp=»ô¿ŠO×;—¿¯K[_¦QŸ\ª÷}—Â'ѾQ=ÒŠ®ÿ|Œz¿«9[g+¯8ÂÔa\Ò@-Vú£äØ]ñ0‡Ã¡ÌÂLÚ è(‹ÉrÂ8¦Qe¯¢ G×뱋žÐí®”$ Œ¤‹?ª[—$0 º±Ëx]Òæ2½½öMÝ÷í¿të—uQô@µoÔAq‘½5¸Å EÃjBqi±fož©¹Û?׊ËUPRàÖ6¤†Ç\¬ÛzLRß& ž›ÅMéùiοwoÜC Ç/Òð†hoêÞrÃüÅÏÍO˜¢úýG¿\¥¯w.Ð/ «´#i; ? ?¨ ÷|¯;Ü&w«‡Æt¼Nÿîó€"|"d1Y•–—ª-Ç6ëËóóRsMîu·žôŒÛ2[&ƒI%ù’$›Ý¦£ÙG¹/øÃ¿û< u‡×*Ò7J¯Œx‚•ˆ j¥÷GM×ã‹§hÕ­kNú#êîá Žp1»èÎØ»ÔuZ'õ}7N,ü·îës¿¼×WæÓ°ËÏÍOQ~M) ²‡]¾:â }ºi†²‹²)p ×u«H¿(ÍßùŨ'8Ã@òäÀ§Ù[ûÓ÷éýQ(&¨•zGõÑG¦«C£Žº¿ïƒ2M øCß&Ú{ÿy»xS   ¾»€¼Ðð€óÁ`0hHË¡å>=H£Qà$|]})PE>®>¡á’~hø ?8/¸‡€zâ»ÝßjææOÔ6¤®ë4–§õ•È-ÎÕus®Q‹À–º¸Õõo:@( p.~DI¹IêÙ¸§®êp<­ž¥à ?õ„«üÜüõëáuŠ}«» J ( p²ƒ`ƒQ‘~QJÎMÒÄyãõù¶Ï( P‰pïp9}¸aºÆÏ½‚Ԝ᠞èÕG½£úH’lv›ÌFvóÀɸ[ÜõúÈi’$‡Ã¡RG)E*q[IÎÿ¶Ùm¤Žà ?uÈ}ßÝ£ï÷|wÊñhöª3 d ^‘­HÇrŽ•ûìómŸéªYWèêYWjÞö/äp8ØÇÐð€šòñÆuíì«tÓ7*!#‚ªÅî”]ññ0çßçnû\·u‹B½Âæ®IóoÕ[k§Q¨:†Ÿf¨cMX¢WW½¬¶¯Ä蚎×jL§±êßt€LFÅþæÑÅhö晕ŽóØEOê†Î7R,4x-c´/íwedÈÏÍOó¶ÏÕk#§iì×K’ÆtºNæ×±“) ?¨)!ž4ûÚϵíøV½´rªF}r©<¬êvÚ·ÕSƒž‘»ÅB¡ÁÕö ½±ú5ï2Áù|‹êÚ‰B’Ü,nÑj¤ÿéQ½6â ed¨±ocçpO«§ò‹ó( ?8Ú7ê F¢·/{O‹öþ¨µ‡×hWòN—Óð’.ë¬7.yK/¯|Q/]üŠŒîf*óòˆ×ÔóÍ®ŠOÙ#ƒ ú1þù¹ú)>-^Ï.û¯F´¾„"Ñð€sÉÍâ¦KÛ\¦KÛ\F1€Óñ:íLÞ¡¼âÚ0]þîêÖ¥Âq<¬ІÔ´"[‘Žå$*%/Eþnþr·¸ËÝÈ«ø€¿ßu‚6$nPF~ºf^3‡‚•hâÛD_\÷•FÏ¥7.}Kþnþ…†œKÙEÙzè‡5kó§ÎËù%Éb²hTÛ+ôÜЩŠð‰ PÀžôŒâÞî©ì¢ly»xS }›öÓÀèAZ¾™.o;Š‚Ðð€séšÙ£•_œ¯WÍT‡ÐŽòvñV^qžö¤îÖ{ëÞÑàéiëÝ;d6²‹$ÉßÍ_;ïÙÃSÆ*úôêÙä¥áµ|ÔZ¶©Üð­F¶¾D‘¾‘òsóS„O„.j>P³¯ý\Ù…YÚ‘´b¡Áûyß-Ø9_‡£ÒæÅáphÑÞõíîo(¬ÌÂLM]ñ¼r‹sOÙìÌ<¨—W¾(‡ÃAáhø@uñ´zÊÅ䢉*¾?}ŸÒ ÒìB±@S˜©›¾¸Qýßï£Å{©ÐVXnxqi±–X¦!ÓêÊ™—+5/…¢¡áæ¥ Ss·}®˜›ë­µÓ”œ—\n¸ÃáÐïi{uÿ÷÷©ÍË-µ1qƒŠJ‹(\Àõ~Ô“E/YÃ?¢Í/TÇÐNò´zª ¤@»SviÑÞõ¯¸{êJ±Ðàj{…b›ôÒË+_Ô˜9W«ÀV &¾‘òqõQva¶g’ÙhÖu®×{£>P”_ECƒå¥_n[«O7ÍÐ+¿¼¬»¿™¬Æ>è$›Ý¦cÙ‰J/HW¿¦ýµà†o50zE£áÕmB·›Õ+2N36}¬ø”=JÎKV€{€"}£´xÂÏêу"õ ÕÔá/鹡/hcâíKß§Œütùºù©©_Su ï*‹ÉB¡•ý¨<¾ëï:A3jSâF%ç&Éj²ª‘W¨z4î)?7? EÃjRëà6zvÈó¨"“ѤnÝÕ-¢;Ū Ò7R‘¾‘‚†P×¥å§iwÊ.ÅEöv~v,ç˜flüH©y©ÙúõmÚBÕ1<´€:Äf·òONÊ”ÚKO™»ÃN¡IÛ“¶é…ÿ.÷@·ihÆÆµ'u·†4Dów~E¡êÎðP‡„ý/X•Žs쑺R,4xw;Yï®{»Òq^ù†&õ¼“bÿ𿽧¦þÍ´dâ2YMV½ÿë»ziåT]ÖærŠCÃjÂË¿¦I nÕ—c(È#¨Âq|]}) éþ¾jÁί4¡ëͺ¼í¨ Ç ó§P@6'nÒÇÉj²J’â¢zëñŸ¥04ü ¦Œ½àz-;°T ÷|¯—.~…‚•ˆôÔû£¦ëŽ·é‘òD~à~=¼N~Oz)À=@)y)ßu‚sXfA¦\Í®‰†Ô¤)Õ¶ãÛ(PCZ ÕÃý§¨Ä^Bà ™ÙVefYT”mTQI%…FJr˜ ²¸ÚåâV*Wo»||J(V=Ù[G:®ìÂ,ef*)7IÂ.pOÌIÔðV#( ?¨.?Iaå?kÖTMÛ6­Ú8ƒ†ž!ƒAºÝL!N"1%C{ããµ{û:•f¸ÉÏV,O£M£CV£]£]%EFçUb7Èf7)Ñì¦OwÍWLÛЉi¥Ð n#ª¡Ñ¬Ï…x†T8üÊv£ue»ÑІTãj ú¥eæjÍš_”¿Læ¼5³—ut–?ÿ2% T¡Ù+•¼b­Žnl*ß–ýÛ[þ> áp¾,_µFû7-–_Þ™m’õô§a08äg-–Š÷(wó>-Ø»NÍ;R߸X Ðð5ëÝuokÑÞ+gB·›5<æâQ¢}>wŽ</T„¥¨Ú:O³MžE[”ºj>=°_£¯ºZ.VÚŒºfGÒv=¶xJ¥ã´ n­ÿ~–bÑðçW˜w¸¾ÙýµF·»JÍ¢+'À= AÔ"+;Wóf Ð¬U2[ì52/S¡ÜŽ}¥O§§éÊë&ÈÇ‹Küë’¯FÚr|‹¼¬^Ùú’ ÇiâÛ„BÑðçßÈ֗艋žÒŠË5óš9 ¶YÙ¹š3ý5³m–Œ5Ü\j’»\s¦géš›î¥é¯CÝõÍ ß)¥ûmŠð‰ (õ€‘ ¾úWï{e4•]”Ý ÿý…E%š7ûƒ²fÿjV²Y_Ìü@EÅ66Â:¤upÝÖc’v$m§õgøPo¹[Üõý¸ì¿îÜÏšµê¼œæ ËY¡/æèºë®cC¬Cþ7ä9Š@ÃÔ.†æ’y2GÆZ¾j</¬±{öOYNƒC®G¾×òUÍÔ¯7OﯕÍàg9®§áÎ Ë ´Ì\íß´X–ÂóºÞ¦BíÛ¸Xí;t¿7÷ó×:^”€†@²fÍ/òËÛQ¥£}»Ý¡”¬¹ZÍòñ°žt<‡CÚ,K;¦)+·Hþ^® ôT›(Yͦ“~Ï/o§V¯^¥C‡°b~g*1%C™{–*Ä|êæ•”ê3ÕšÇ4¨k¤î¿ºK…ã­Þž¨é wèPrÎ ÃBüÜuçåÔ£u£ ¿ëi)ÑñÝËt¼kO5 ôaçw]õÈÞøxYóžr¼ÌÜ"ýûíZ³ãØ)Ç=’š«CÉ9òórQ÷VtY\sõé.‹Ù¨¤Œ|=ùñZ%?ù›¬y ŠßÃÊÎ1Îðõ©áßµU‘Öâ“/*)ÕwkhÎÒ=ÊÌ-ªÒ4GÆ6“—›Uƒº6‘Ùô×9㩹šüúRå”èÓÅ»4åú~ßÏ¥X{vmUß^ÝYAÀ9Ä~ žHJË–9çÀI‡§fèÆgÔ;ßlUfn‘z¶ U›¨€SN×ÍŬa=¢Ê5û’è©~#$I¿'fôûI¦ìýJJÏf%4üN×ÑãÇåš—pÒáÞnòt³(¦±Ÿž«'ÇÅÊËíì^màæRvÑp‰­´Òñ\ó*ñØqVpqI?POd¦&Ëd´Ÿt¸Á ½zgyºUÏû ‹m¥úmw’$©Só Ê£]™é©’Z²¢~§#;;S££Òqª£Ù/*)ÕîCéútñnLÊV°¯»Æk[éw¬F»r2ÓYI ?€Ó•—“-¿JÎðŸ­b[©.›òl¥Í£]Ó@=|]7ú¸²áÏÈá~à\â~ ž°—ÈRƒ ¿$YÌå[ˆÓ4}áÛ*ÿžÑ.{I+ 8‡8ÃÔF‹›JìÆkú­f“\¶j~bU•Ø*j2L½ãz²2~ÕiôUWë¨gŸó2ï£^½5zô5¬€†@us±š5zìDí7u:§óÝgꨫÇN”Õbb%4üj‚—‡®™x¯yö«ñËûKìF%xöÓ˜‰÷ÉÛ˃â4üjºé{Ó$¥…^®›KÌ#Ûæ¦ŒˆËtã„;höZ‚×ò €‹Õ¬±c¯ÓÊ_škï†EòËÛ)OKÉYO7§Ä¬ vj;H}x@@Ãàüè×SmÛ·×êÕ«”´{™,y òs)Öé\ìï”QdU‰G¤üÚ]¨Q½zóê=€†Àùæïí¡C‡èxמŠß£=»¶Ê”½_®ye6ÚeýãÅhW‰Ý¨â?þØìFzDÊáÝL-ZwPLL+…xSP€†@mÒ(ÐG»«o¯îJJÏVâ±ãÊLOUNfº2r²e/)Ñâ&//oùúË×?@á¡a ö÷¢x ?€º Äß[!þÞ’ZR  žà)ýÐð~@Ãhø ?4ü€†Ðð~@à ?%€†Ðð~@Ãhø á4ü 17¤lRZ¶ö¦gépNŽç)µ¨Dy‡< ºXÔÈÝEM¼Üíï­o¶4h䨺ô,‡v&*µÈG%žÊ¶{¨Ðà"WG‘¼yò³ä*È%[¡nY ö¥^@f¶U‰ÞUÊ @^¬:ZàE^pF ‡ÃQŸÿGS2µöhª–MÕ.OÅ{¹Ëa6Éa5ËaµÊa1ÉPR*Cq± Å6Jìj‘“£6yê ^A âè yÎ,/[\Š•à~ʼD¤Æ«evŠFF÷$/h°™ù!!^ÛÝM:]¥Ìt±ù²AƒÞÇl°dU9/í J5$²%yAýoøÓ2s5gçAÍ“Añžn*õ;Í3É”™­˜Ü]a”®i)¶ˆ¼ò€¼€†ÿ<™»ùwÍHÏÕÆÐ Ù=]ÏzzÆÜu>žªý=ueÇh¶òòB^2ÐðŸK…E%z|ùÍQ‰·{µOß%+O×KÑý:ÊÅjfëy!/ /ä 3y MKË)Ð}kvèÇ‘’¹æ^>`°•jðžƒz©w{TÃ/oyÈ y™!3 /ä4ü•åÆ5;µ¡uÔ9›g× ú(®-y!/ /ä 3yA­d¬ëÿ€Â¢Ý·fÇ9 Š$­o¥ûVmSQ±­ä…¼€¼2ÐðW·'Vl)»æš‘ž£ôì<¶&òòB^@fÈ @^@öæì<¨¡AµbY6…àfËF IDATiÎŽ¶&Ôۼؓ“T²c›J‘ìvòòÂþ 3y Í8š’©yƒìgûtI‡C¹/=§Ô½•?cúO¦ÔÓM_”t,5›- õ&/ö¬Lå¾ò‚RútUr×¶J6@)±”Ô2B™·OPé‘CääåyᄅԽ«ô§`ö'ä 33v»rž}ê´s ‡Cyo¿¡Ô½•÷Ökd fS´b©R÷U椉§×â«hñÊ~ü!¥_}©R/ŠSÉ–Mä¥2×Å…^{4Uñ^ng×ë+ûþ»TðÕeû ´Ô³š^¼—›ÖIѨ@o¶*Ô‹¼äür_y¡ì/ƒLáeÏÊ”#'[…ß-PÑòŸ¸x¥Láä >/ö”$ÙâwWmÜŒtò‚—GQ‘²þ5I…ß-8½ØlÊ~ì?Êÿô£²%9™Ì Aìc æÎVÖƒ÷H6› K‡ògª¼×¦ªôXbùæ>ñ¨,/ / P<ÿôhªJýÎ|£,Ù¸^éW_ælö«C©Ÿ—~NLe‹B½É‹û¸‰r¹püg©=‡´z£B¶ý.ßw¦Ë`±Ê‘›£œ§#/ /’ÜoºUßþtÒ?ž“ï-Ñd’µWò‚•™âõë”>z¤³Ù¯òñÚŽíJ;ÚÙì“4„¼Ø““”=åeÝ7Y²UýÕyŽâbeÝ3IÙÿ¹G¥Çe —׃Sä÷é\.]+—‹“—ªÎáOJËÖ.O3k2ŽRö”TôóOeÇ]M"åÈË;ë³û’$ƒA[,Z¹õù{زP+¤g9´Å¥ç}×èí#¿fÿãC£\‡_¢â_×)ú»*^·š¼€¼H2……Ë^ñÁ[Zšòg},Iò¼ë>Y:u&/h™)M8PvܵbiÙAg³æ²§§Ëž™qê†çÑU¸ðÛ²|5 •ŒF•&%3¨¿û›M9ÿ{RùŸL—£¨H™£[¨dÇö*M?ç©)*ør®$ÉûÉgå~ý8Él©R^v¹»*)=[!þœå§á¯ö¦g)ÞËã ÿµ-_*ƒ››ÜÇß"ÏÉ÷*íÒ!ÕÓðKJðж£³Ôڞ–…ZagR ‚®¬þÿqD·ø£‘I•£¤X‹•¼€¼œDö£Êž–&K‡Né'/h™1›T´r™ ò˜x»<&Ý­ÔÁ}¤S4üruUÑÒŸd°Zå6v¼<ï}@™ãÆT½á'3¨“y1«ø·µrÉeÐPyOyJùs>­RÃ_´l‰óydÞϼ ÷n:­e‹÷òÐï©4ü4üµÄáœ9ÌÖ3ú®©Q¨üÞŸ!K—n2úùWû²9¬f¥Ù|$±sAíZä#G ¼ãµdëæ²L5mvFÍ>yACÉKñÚÕ*üv¾$Éë‘'%³™¼ ÁdÆѤ츫G¬Œ>¾Už®ÑÛG¾ï~$KûŽ2‘4˜}Œ÷SÏÉàé)s‹˜ÓØØÊ}í%I’Ëàa§Ýìÿ™—#y…¬$þÚáx~‘gþÞJ—CjlÙf‹2J<تPkd”xÊa­Æ˜ÛlÊÿ|¶ >ŸUÖÀÜÿ0yy©ÄŸO·ÆÆÉG^Ðà2ã2xØ™¯ È1\^,t9ýC³ýûT²áWI’Çʶÿœl9 eôó«Òeý³EdzsYI4üµCjQ‰Vk­\6‡Õ¬L›;[jl»Gµä%ë¾É*=–(Ûž]²§$Ëàá!ï'Ÿ•ëˆËÈ ÈËI”ìØ®¢eK$Iž÷þ‡ý È Çd /Õ>ÝâÕ+ÿ]ðÅeN¾Uöô4I’ÁÅE. ‘×ãÏÈVi^’ ŠXIõT{JžÃ!‡ÅTkw.…FW¶*Ô…—jÉKÑO?ªxÕrÙSÊ^‡dô Ãf“òòr²ýÕÛœÝïÞSÖ±ì_@f8&y©öéÚvlý«áÿã dæÖme —£¨H…ß­´Á}U¼~]¥yÉcÕ[uî ¿‡Á CIi­ÜÁŠmrµsÿ jWGQµäÅoúLÙÓÓd;” Âo¿VɆ_•ýŸ{U²iƒ|^xU2È ÈËߨ³2Uøý7eÓu5ûŽÉ@^j$/öŒ²‡`š[µ‘ï´÷Êîÿÿã¸Ì¶k‡2nWöÆŒ‡ïWàÂ¥’ÉTa^¸¦þªsgø],2×Êe3ÛäkÎg«B­ámÌ«–¼Xºt“Ë ¡ò˜p›¾ú^^=&I*øl¦Š–þD^@^þ¡è§ËÞŸl¶Èuøö/ 3“¼ÔH^ì99’Ê^7nnÙªÜIsë¶ò~úù²æ÷N¯[sÒ¼»¹°’høk‡Fî.2ÛjçÎÅV"? Ä öð³äÖH^«l»oÞBîãn&/hðy)×ðïÝ#I²´iËþd†c2 Fóbpu•ÇÍ·+ç¹§•÷î›2¸¹Ëíê1räå©à«/”÷^YÃïqÇ¿dôö©0/ÂX94üµK¯ˆ µˆOÔîZ´si™“¯^­›°E¡~äÅáPñê²§¥©ð»ŽbéÜU>S_sÞF^Ð`óòφÏnI’ñ ow!/à˜ŒÌ€¼œ[&©dË&.üV¹¯NUî«SOî1ñ6òÒ@™žxâ‰'êÚB{y¸*?1E«Œ&9¬–³žž¥ã²öŒ“©ñ™m즜|ÝV\¬-#Ø¢P?òb0ÈeÀ@™"šÈèå%ƒKÙ_ÌåÒ§Ÿ¼î{H^?!c@ yyùGN¶¬ÝzÈåÂA2E4>»4yA=ËŒÁ Y.è"klœLá§·][Úu56Næ¨fd &/¦&Q²Æö–¥}%·PMrq©Ì­ÚHv»d2Ëèë'K×îò~ôi¹ß8Q2ÉKep8Žº¸àéYyºqã^­n|Þ—¥ëÞCšÑ5F~ÞîlQ /ää…¼€Ì€¼ V0ÖÕ÷÷ñÐ^rÉ:¿ïXuÉÊÕ¸‚òB^@^È È ™È hø«Ë•šëÚc)2ØÎÏ;` Å69ž¦+:6cKy!/ /äd†Ìä4üÕé‰~5hÏÁó2ïAñõD¿ŽlE /ää…¼€Ì€¼€†¿º¹XÍz¹w{uÙyàœÎ·ËŽýz¥OY-&¶"òòB^@fÈ @^@Ã_<]õq\; Ù±¿Æ/1Û4dÇ>ÍèÝ^þž®lA /ää…¼d /¨•êìSú+RTlÓË·hVhŠ}<ª}ú.™¹“”¦'úuäW1òòB^2ÐðŸk_lÙ¯Ó²´)4H¥žng==SN¾.8žªq>º¢·y!/ /ä 3y ÿy“ž§9;4Ï.íñtW©Ÿ—d0T}‡Ì9j‘“¯Ñ&ƒ®iÅk+ªÀþ³äȬE¸ŸdÀz!/µ“c¯dßV»–É4D’놼Ԓ}ÊRÉ‘Qw–—ü™sª@*]Xþ9䇼€†ÿŒKÍÖš#)ú91U»Ü]ïå)‡Õ$‡Ù"‡Õ,‡Õ,C±­ì­D†b›Zæä©M~‘„¨Wã`5 ðbK©¢Òé’ãx-ÚÀÃ$Ó8Ö y©¥ÍÌ:ɾ¤–pÝ!|X7§›—-–%ø7>e^"R÷ªeNš.Ž%/UÙ§|$9ëPÃB~ª”™…ãµÝU:زJ™éZÀ>¦"9’ízÔ𓟓îc6˜Ò«œ—ö…ÒÐÈ–ä §áÿ»¤ôlýžš£#y:ž_¨ä‚"å©ìÇÄ`75rwU„‡‹Zú*ØŸ€ÔdÃ_j/•ÉX3÷ý}Ú4ü䥾4ü5•™N—®3³rë ÚvtŸÒlÞÊ(ñP¦Í]…FW¹Ú åkΗŸ%OæL…yf«Eã®ju?E«Æ†¿&÷)ä§ú¥d®Öªm¯êX®_•2sYŸ9’ î,þó•òS=毼Z‰¹¾UÊK¯v“ì×›¢ÁÉÜþ±!þÞ ñ÷f­×·Î¿Y]ûê¶“Îx%JÍOU˜W˜s‡q0ó F~<\+nýE¾®¾š¼Ô ?Æÿ V<§%—I’² ³”Wœ§P¯P gw<âãaº;î m9ŒBŸoƒZÛ“%%SŒ’^.“‹<¬'^ó{Ç×·«]H;Ý{×9]&òsæ|½JäëEfª‹ÝaWJ^Š‚=‚OØ/df©ï»qš7ö+E´¨5Ëí«ö¯¶VàÓ¾zÿ×w%I‘¾‘jÔZ/~”€:aü7(ðißþdfI’ŠK‹uûü[4¢ÕH9]9ór?ã¯V/G+òùp-Þ»è”ó¸óëIÎãhöQër“&Í¿UťŬ ÔJ‰Ù‰ê÷^oµ}9FŸ ÕU³®PAIsø/Wéã jXËází—W*ÜÖ—XV¥y}¹cžý7Й¿¿KÈHPç7:ê“M3œŸ‘ÔŸnúD¡ÿ R§×Ú)úÅ(­JXYnøSKž»Õ]Íý£Ÿ­;¼VÍ^h¢õG~;az™…™:}[<å´–£²ü¤æ§êÞïþ¥¸wzjò×wH’&t½Y·Ï¿EE¶"V"@úæ±ÅS4~î Òb¨¾¹á;u‹èîöâÊt[IŠòk*»Ã®™›?U·ºjÍ¡Õ*´Viú—µ¹\{ÿ}@™çêËß×äoîPzAº$iÊ…iúúÿSr¿‚¢ö{~Ø‹Zçf矋cF¨ch'y¹”Ý&1{óL ÝÞó Mîu·’§¤+óñ\ÝØe¼n›ó)çñÄÀ§ÊÍctû«Õ"°¥B”ÑPö¿çy;¾ÐÄn·ÈÕì*Iê×´¿|\}d45 Ù…Ê+ΓÝa¯tîÎyäçjææOôá•Ël4Ëh0jL§ë4wÛç¬ ÔJûÒ÷©W“^2ŒòqõQt@´e’$ee—Û§ø¸ú8·u//½¸ò½yé;òwó¯t{RvËl4ë»q?œ0Ìî°kÅåúlÌjܺüAùÁyöó¾%Šh¡^‘q2 ºµûíÊ(ÈКC«%I ÷|¯¦~ÍÔ¯iIRz~š¤ï×Ê[WWxOÿO¿/Ò³Cž×ÈÖ—Työ¤ì–É`ª0?%¥%ºùË º¯ÏýzmäêÑÍyË¥Á`Ð5¯ÕÛç²"~Ô%¯ýòŠú4í«¥ûÖŒ)!#Á9lõÁ_à fþÍÿ³ÿðʺ´Íe2œæyŽç×’}?鶯nÖ oT¸w¸sX&=µ"a+uÊS??¡›ºNT”_SIeg[VX¡ÞQ}Êw }¿¾Ûý­úñAÝß÷AçUñߥOëêתUÐ_K¯È8-?°L 讨C.n5BϯxN[mц£ëµ|ÿ2]ÓáZIe?0û¸ø¨e`Ì ß›¶æuµ ŒÑÅ1#N9уôúÈi õ =a˜›ÅMŸ™§¸ÈŠ‚E~p>y¹x+-?U6»M’äbvQ°g°g–$­LX¡^‘qÎñ›Dë“«g)&¨Õ Ó2 úàŠtyÛQ§uL60zÞ¸äÍ ó³dßOÚ—þ»û6Ñ[k§òÐð£Ú‘¼Cñ©ñÚ˜¸Q?ý¾Xßè Ÿ÷•=ŠüXv¢Â}"ÎúAc’´êàJÝóíÝú!~¡Zµ.·³ˆðŽÐ±ìDVêŒíIÛ´hïúwßœŸåç*·8Wa^a寻ísÝóÝÝÚ—VvUUûÓ÷iÞö/ô`¿ÿ”û<Â;B%Ê*ÊbE ÖùwŸd4ÕûÝXŽÓS£;\­žMb+ݧä—äëÍ5oèÁ~UËþ¦2äçÓÈÖ—ÈÃê©QŸ^ªWV½¤»¾¹SI¹I ò*ËHN¢"|"ÎÛòíNÙ%“Á¤¯wÎ×î”ݺé‹uëßnE#? ?ê C™õüЩšvÉ[šqÕLMìv‹þ·ôIR¡­PV“µZæse»ÑÚz÷­¿s“ž_þ¬ælíf5Y«|ïPÌÙ2[ý›(w¥ÊŸÛ°å™y ßß>ͼzŽ®ÿlŒv$m¯Ò<>ßú™ºEt?á)ÍN¿°„Ì ö¹}þ-jÒN)S2´àúoõÝîoœj=Ù>åÇød2˜4¸Å_>òƒóÉÝâ®_ïØ ­FêXÎ15òl¤"[‘š4wn—ÕuÜufÇ„‡tQô@}rõ,½>rš¾÷£>\ÿ2€†uU°gˆRþöÀ¼˜Àçô‚<ƒ•šŸZ­ókÜV½£úè×Ã뜟¥æ§:Ýꂯv|©Ñí¯*÷™¿›¿Œ£2þx å? i9T}kí¡5U›ÇÎç!Iid2Ð#Z%¿8_³¶ÌÔä^wËÅì¢!-‡êž¸û4kËÌJ÷)ów|©ËÚŽr>?¦&‘œo>®>º¥ûmzaØ‹Ê+ÉS׈nÎvƒkà¸ët„x†()7Éù÷?—ëxÎqòÐð£®Òb¨fnþT6»M‡CßìþZ±MzI’:…vÒôý¾²¥"36~¤Ý)»Nøüï;ƒ™µáèzµ içülë±-êÚ‰•:!-?Mñ©{Ô5¢[¹ÏMF“Ú5j¯Í‰›$•ÝÓÿ÷mÝáµ:’}DmÿØöW%¬Ôw»¿­p%Ú”¸ñ„yHÒ–c›Õ.¤½ÌF3+µŠÕd•¿›¿Ò83°3e§óÝŽ:êPæAç[Zþ´úÐju«`[Ÿ±ñcíJÞY­ËH~p¾9Ï9®ÇOÑ[k¦iÚ%o9ŸíÒ¡QGmIÜ\-ó9“ü ЬõG~sË}»ûy»x«MH[òÐ𣮚rácÊ.ÊVÌKÍÕéõö:”yH_ô¤$©E@KEù5Õ×»TiZ÷~÷/íJÞuÂŽí‚×Û«ÉsajýrKµy¹¥EÖ]ÆK’’󒵿Ðj i1”•:awÊ. Æ ¢4´å0çŒsÕô…Æj>5R-^l¦ÿ7@S<漟yÖ–™šµùÓ çŸºG‡Cm‚Ûž0ì«_jx«‹Y¨uÌ&³Þºì]Ý÷ý=êýN¬:¾ÞN«Vê™Áÿ“$5óo®fþÍõõÎùÎïäçé`fB…Ûú ïÓÎjnøÉη–/5W÷7;+>u6ß½]]»–Û‡ürp•óŒúÙ8“ütï¢û=¤žouSïwbuÓ7êíËß“·‹·3?§ó–&g°/¥¨n!ž!Z}Û:íM‹W©½T­‚Z;_ýb0tgìd=¹äq]Õþj¹˜]œß{ÿŠé2þzELNQ޲ ³Ô&¸M¹é ý~‚¶ß*»Ã®æÑ övÿïÏOë‚°ÎêÞ…•:¡kx7%>œì|õÞßÝÚývżÔ\+V¨OT_}(I;’¶ËÍâ¦è€òqõqŽ{4ëˆz4îYáœ,?×òÛz^qžÒ ÒË] öOQ~Muì‘g3òO?MX*7‹ùA­²ù®mò°zT8¬ChGuoÜCÏ,}JÓ.y«Ü°#—‹O…ß{ûò÷Ê“M~žø”&ÅÞ©„ôjÜÚ9|e ýôûbM»ômV"Pƒ8Ãa2šÔ*¨µÚ†´;á=¯ºÝ,‹Ñ¢÷~}§ÜçÞ.ÞåvX«VªGãžžõt·¸«G㞊mÒ«\³Ÿq@¬_Ï}ž•€:ÃÅì¢÷€ ‡5ñm¢»âþ¥‡~xP’äçæ§ÞQ}Ô%¼k¹fßf·é×Ãë4¦ÓØ §c5Yè~â=’S=¬É½îVcŸÆ¬ÔZVu 襁!íN¸/|— r·zèíµo:÷?î'ì{~9¸J]ûU¸Oùû¾+Ð=𤯺ôsó+÷ÃùAmÉGežò¼>Ú0]ûÒ~/÷y {àIŸsñÏc²³ÍO°G°º7îQîÇ€)‹Ö¤žw*Ò7’•Ô Îðãœs·¸kÞØ¯xŠ‡ê ‹®~ÍúŸÖ´û4ÑÂñ‹œÏ êƒ'>­M‰+ÿŸ¹Ñ¬}”»Åý´¦ýüЩêvEFåfqÓÜ1óäçæ_éxƒ[ Qï¨>Õ:oòƒº {ãZ8~‘¢üšžñ4j*?&û_ù¬ºk-so]Àʬ!û_ù|~Í—lÊÙH§çÛóæÂ×U4iÐ\v7¯ÿñ¦YqÚþÿÌ~‚öqíÉx0‡¬åÑ+±7w~y» UÇh ¿ˆˆˆˆÔ;q!q|1ü+z&ö:èt‡ÕAßä~ôMîÇO›fRæ+SѤAKM `˜³õWú$õeEúrîïÿD¹£ø¿þÿ¢ûË]T(~‘“«_òYUžw@Ë*˜4x†aðÌÏ1lꕼwåTš†7%Ï“W9}ÚŠIŠLV¡øEDDDDD¤®¹¼Ãd¥sÉ»ƒñü,ؾ€÷—S¢–F IDATNa}öz¶æ¥òÝõ?¨H ü"""RcJÀôUÿáF`W¥aziÞ |»î›ÃÎ3òŒQ nw‘Š%BÅVþÛzü+:þŸ7ÏbmÖ J èßbë4„ØàXI_DDDjŠÿ{0×|šišä—æSê+%&(»õÀdo½¬âRc" Ñ)Ñ­øqã í<ŒÖ1m:O|h¼ %ò?…4âÊNCT~9‘¼~/,}i+?â—-³ñ”{*§uht*ç·¹€‘gŒ¢yDsK¼óZÿ…qçŒçûõßñö_ßUADD_DDDj§o×}Ãm_Œ$Ḛ̀ÎW1ºÏ½4 oŠÝê §$›e»–òéªOhóLKþÞóNÆG0.N´Û{ÜÁ¼ms),+$̦‚ˆ‚?àÇãóv‹a!Ȥb)ð‹ˆˆHM{qÞó<ñ—§¸âÔ¿b1,ûMOŒH$¥IW®ëvsRåÁ°l×Rzr¦Š' šÛîæÓ«¿P!DŽ`Þ¶¹ôÿoßÃÎÓ3±³ož£b)ð‹ˆˆHM²Z¬|sí÷ì,ÜIÀ ø÷Õ;©?ßü«Š&""UÖ3±C;cCÎ޺⠌æqÙÝ*”¿ˆˆˆ/ŸïÀ)Ñ­xû¯“iÛN‘a1,¼vÙ´}æÒ‹Ò9«EE_DDDN´. )œþrWþÖiÿìw?§D·RQDâ·­sX—µö°óœÙ¼íã:¨X"€Ëæâ­¿N¦Yx3C_DDDN†ûúÝÏß{ÞÁ¿zŒ϶¥[Óîü­ã•tmÒö:åŽR‘D ò|­bZã>Ä®ÈÁŽ~‘}ôo1@EPà‘“©}\Þ2•q¹ãùhŇ¼¿ì=Æ|{¦i²ëÿ²ˆ ŠQ‘¤ÁÝç^lŸObDÏ^ø¼ "" ŽE%©»’£Zp_¿ûY0j!—°èö¥ºô˜ÈV‹•ç.|‘)K&SXV¨‚ˆHƒ£-ü"""uÈÎÃq†tšÛî¦S|gIdÍ#š³aÌý&" ü"""R»½tÑDAä(E¸"T‘côƘ˜tIH!68V©#´K¿ˆˆˆˆˆˆÖÛ‹Þä¯ï]Fâ“MxpÆ*H¡-ü""""""rXï ™ ÀÖü­¤íRAøEDDDDD¤.+÷—Sì-&Ò @bD"‰‰*L¡]úEDDꉯ×~Ű©WòïY‘š·E9Œbo1O¾ÑßÜͬÍ?aš¦Š" Ú¢ ¹vÚ5•·MÓä¡$âÑâÆEqÖk}H/JW¡øEDDädw…éŽâ÷í è1ñt<åEäP_‚ ‰‘Idgpã'×ñÑŠUiЊ½ÅlÈÙPy{Ɔïyqîó¼qÅÛ,¼} AŽ úñAªŽÑ.ý"""õDï¤>ôNê€/àÃfÑǼȡÙƒxaðK@Å–L¿éWQDöñùêϸåŒ[Òi(öˆë?¹V…Qà‘ãe{ÁvB°Z¬¬Î\ųs&QœNæ=¹½Ç„:CöEö(ö3uÙûÌÛ6—´Â4ìV;ñ¡ œ×ú/ nw6‹ Ã0°ê‘ÛùÏì'ˆŠfÁöù<<ðÑÊiá®prwç¨HuŒvé©Cúÿ·/Û ¶^”Nÿ×úRPšOÇÆødåÇ\6åb‹,²Gj^*ŸkÇ“³Ÿ `èß™Ö1m(,-à¶/FrÖk}(ö«P"@³ðf\~ê_YŸ³žoÖ}Ëæ"!,¡rúš¬5´Ši­BÕ1ú)SDD¤騍#ó·Ï#)2‰Ÿ6ϤWRo>ö |”SŸkǦܜÝJÅ’oüÏãÐòl^»ôõʽbþTì-æ¼71yñÛŒ:óvK¼Q-™pÁs‡œÞ5¡+Ï^ð¼ UÇh ¿ˆˆHrMÊþýÓcäìΡ¨´fáÍ+§Ù-vì;%ÞJ„ŠÝ“û%÷; ì„8BèÞôtvìP¡Dª 9ª§7;C…¨c´…_DD¤¹¬ÃåL_ý9gNìÎÀSÎfiÚVe¬$³$“)K&S(§]\{J¸¸Ý%üë‡ÿÃbXéßr±Á±ø~Ò wòåÚéL^ü6ÓG|­B‰ˆ¿ˆˆˆÔo]1™WLåÙ9ϰ6s §½Ð›ÅÆÙ§ âËá_ã°:T$àæÓGâñyø¿ÿ$­0m¿iíâÚóúåoÑ+±· %•±>{Ýaç q„Ð&¶­Š¥À/"""Ç‹a é4”!†0äzr‰tEt·e‘†Þ+ÿèu7·÷¸ƒíùÛH/NÇn±ÒˆfáÍ0 CEÙc}ö:ΜØý°óôLìÅì›ç¨X ü"""R“ü?ƒÞÀ…m3ªÇí¸l.,†…˜ ˜ýæýeËløþŸç½5ˆ^I½é’¢Â‰ˆH•=4àŠËŠùbÍç*F=¡-ü"""uÄ9­Îeí=™ºì}>Yù1Oýòdå5Ä-†…Ž;qnëóxùâWhÑ\“ï“•³`ûüÃÎsqûKt¿ÈV‹•iW}BãÐxC_DDDN4‡ÕÁð”kžr-¦iRR^B©¯TÇð‹DaiÏÎy†þ-*ÎÐ0ºŒ¥˜¦É–¼Í´ˆjIÛØvGœwsî&ZFŸ¢Â)ð‹ˆˆÈñb!ŽÊ|eü’:›þ-¨("û¸®Û ,J[D¾')W~ ‚ˆÂÊŒôzåL®ì4”‡>JÓð¦ï¿óÏïîeKîfVݵŽPÜ*ž¿ˆˆˆÔ”Ù[~ÆðíwßšÌÕ¼²`Ï~€>I}ui>‘=ÆG¯IgRXVH˜3L9ˆŽ;ñÛÈùÜÿý}´p =›÷"¥IWbƒcñ|¤¦1oÛ\Vg®âš.#˜:tn»Â¾¿ˆˆˆÔ¨+¦\J™¿l¿àâõ{)*+bÄGW°ìÎUDE«X"@”;ŠÕw­Ó%øDªú¿ñ-k2Wóͺ¯Y´s!ìø‡ÕA|h<·ž1Š¿´¹€Æ¡U,~9Þþ뻌úâ^¿ì-µ:€Ûçs÷×ÿà·‘óU ‘=~Ú4“¢²".jwñaþišü°q^¿—Ám«pÒോkO»¸ö*D=¡Ëò‰ˆˆÔ!´½/®ùŠ»¾¾“{¿­މB~i>×<‚³þÛ‡7þ@™¯l¿éåþr~Ù2›sß<›+Þ»”ì’,Mä¬É\Íã?ÿ›ÿÌ~‚9T:H[øEDDê˜Óº0ÔükÆÿÑùù nw±Š"ò?.ëp9=š÷d¯O3ôƒ¿Qê+%12‰0gEeEl/؆ŰpÕi×ðÚeo™¤¢Iƒ¶l×RÆ|s3n˜ Àümóðz?º6é†Å°ðè̇ùäêÏ9¯õ_T,~9žB!<{áó OÁÃ?þ‹GˆŠ"ò?âCãyêügxâ¼ÿ°8m›r7‘·;—w$É‘ÉtmÒ »Õ®B‰I‘É,N[D™¯ §ÍÉk¿¿Â£g?Ƙ¾÷ðÉÊytæÃ ü ü"""RS,Álrèé]Iá«k¾>ô ±ª¡ˆÕb¥{ÓÓéÞôtCäÂ]átht*¯ÿñ·õø;Ûò·qm×ë+§wkÚ´Â*”¿ˆˆˆÔ£èÜâ"Õ³"}9!Ž’£ZTÞ7'õW¾Zû%!Žnè~ñ¡ñ*”ȯ\ògLìÆ¶‚mÄDz.k-}’ú²5?•û¾CÏæ½T¤:F'í‘ziÒ‚‰|¹vzåíOV~ÌÙoôgÑÎ…|µöKº¿Ô…®/]4‘§~ùËï\…ÓæTQê]–ODDDDDD¸¡ÛMÄ…ÄññÊi*F=¡-ü""""""‚a|zõDb—~Qà‘:À2àÀû[õª¡¿ˆˆˆˆˆˆÔ¾À†jPïÇX%Qà~Qà~QàQà‘ºË¦ÈÑZ¸p!Gõ˜ððpºuëvÌëÞ¾}+?ýü#ûŸCÓ¦Í4"""""" üRS Ž:¼/\¸°FÖ=kÖL.| _~õï¹^ƒ!"""""¢À/5)<<ü°Ó—/_N³f͈ŒŒ¬Ñõ0ˆé_}ÎÙÏÓ ÔÅ»6³>/”Ží㱫 """""õ‚Žá—ç÷û2díÛ·§¬¬ì¨¿}ûVÞy÷ vìØ~À´¦M›1âšh’ÐD…®¡°¿ì‘®D5iCÏÑßR`ª"""""" ü"‡0mÚ4Ö¬YÃUW]…Óé<êÇÏš5“‹.¼„Ÿfý bž~¿SA_DDDDD_ê¶9sæðùçŸôßœ9sªµLsŸ´è÷û;v,n·›1cÆTkyî¶?pà¹Çþ‚Í–¾s7uiF„ËŽ+¢9Ý®›Â–Èaþ¤QœÓ¡1!.7‘ÉgpåÃ_°©ôϳš7o<—ÓÛ6%*ØÍJÂisï33rP;qG%ÓsøsÌË5+óÆugÓµu¢‚ءķÈ OýÈöò}ž×‘ÖM ž½’]ÛмQ$Á;îè–ôºæi~É ì³œlæ¾t3ÛÆä "ºeO†ŸÁßžÉÛ>ážÁ=騢 1a.ìÎP:^À=S×âùŸR•}{±Ãp1èÕtô€ˆˆˆˆHݦcø˜¶mÛòøã“““³ßýÑÑÑÜÿýGµ¬ŒŒ FŽI¯^½=z4°wëþ=÷ÜC£FªõÿÜmÿØ•²ôÉ è÷Àobà ‹%ÜÈfky0±–Ý,xèη˜ì„FSºí>zìr~[ÿ¿¿w% þÌÿêGþÈ4q„Åë, }ùtž= '±Áµ•yïŽæ¯®¶¬}íbÜsK(1¢8ïÅdfç°íë[hmõ³óã±L\êÛgI ™²•]isy°“°’|Ç Ò3Ò˜û`'ìøIÿé–ﻟ®œ’ÊÎŒLV¾rŒrR§Œå¿kü˜Gµn -nÿ†m;3ØøæÅDZäýø9³ŠØ»k{îž¹…Ík6³ù›Û8ÅRÊŠ×_ç—}OŸàÄ‹kw°kׯÜ×цY¾/§¯`ß5ÙûŒcÞšµ¬]»œ7¯ŒÁP»ˆˆˆˆˆ(ðKÝ ýÕ ûÁÁÁŒ?žÂÂB~øáÊ­û£FªöÖýšT¾äWæ™®ŒüG¢,NBB”/ŸÇ%&†«Ç·Á……Ø#¸8Ù ¾M,ø=ëÀ]Ú]83% òó íÏèB¨Üò{.Z¸‹b-˜¾Uü¾¸¸zëÆBìgÒÊ ¦/‹ŒœåËç³°Äßjžé†a„|‰~ämaKÞAvÊww¦çiÁÈLÏ" v©·´ßnýþ¿º†΋/¾È¤I“˜4iR­Ùº@À_h Öƒl®>Øì#¼Îátà÷WDeÃáÀaÀ¡Ã³ÅÓa€ €YíugźLÅr~ü¶V\ô¿Ñqßó#ÚZ’|°µ8œ L?&`{æ tܾˆˆˆˆH=¢-ü <ôKذX,<÷Üs•·eëþá.ÇW¶)tt˜¥?óÆkK)4ü”äat:“®Afél&O^G)²f¾ÃôT?Ø’éÖ5öwiPîõ&y¿~»ü`KâÔv!Økhݶ)trÈ¢ ì/ÜùÈ8ÆÇ£÷ÞÈ· §{hÕþ„G†c|W°ÚSQ£òrmûQà—¯OŸ>Üzë­´mÛö˜¶î×ôåø,M†pßõ­p˜y̼·+q‘hNÌ™ãXý7þïïp›¹|÷÷ŽÄÅD“xÁ«¬÷Yh<øFu=Æ_̦‰'¾y‰ç¾Ì:ŸAXŸQ\ŸbÃhT3ë¶4Êý7µÁiæ3û¡>4‰Œ¥qLA‘­¹ò­M[ÿ«ð' ùYhc7ðoz‘óš5£yãº]ºßñý"""""¢À/ ÔĉY³fÍ1»_£—ã0"ôÜ,¾}ê´‹ÃáÉ%·,„Ä„ÊýÁôxlßO¸ž~§„ã+ô`O8‹ï›Ê¬)×ÐìX;ðß²9–ü<¼AMé>ôI¾üð6ZYjhÝF'ÌbÆs73èÔxÜåùäD·êN›h•Ÿª­Ë}¼ÿÚÍô;% w‘å$ÌîÁ¯·µˆˆˆˆHf˜¦©Ãvå¨,^¼˜¼¼¼£zLdd$)))õ¿8ÞÜÜü/ü73œáÓwñÎ…N½aD€U©O‘™?·JóÆEô¤CÒM¬¬ü¹¬L}ªÊó÷?íSеc¤ûyée˜U<ÓR‡Ä{ˆ‹ì­¢I%´OŽZƒî""""""uœv驇´…_¤&9Îáµt?¯©"""""r’i ¿ˆˆˆˆˆˆˆ¿ˆˆˆˆˆˆˆÔÚ¥_äJÏÆÆÕ,®Æ—ŸÙ4Žgb£¸õ«ùä{TpQà9îa¿¬œ›æ­âóN­¸íÇm=—ƒÏ;·âÆßV“¿ç ÿ"""""" ü"Ç#ìy¸qÖ2~k—|ÂÖù[û$nøyù%¥Qà©i¦ ü²Œ¹’Oøºç¶OæþYK5"""""¢À/RÓžž»’é­“NÚú§·I䙹«4"""""¢À/RS–¥¦3Åb%ಟ´çp9˜l±²bk†DDDDDDøEj««·’Ù4î¤?Ì&±LZ™ª~‘cõëºmÌŒª5Ïgf\$s×ïÐÀˆˆˆˆˆˆ¿Hu0u[&…kOà/lÍ{©˜¦ÆGDDDDDŽ/›J 'ÛÂ… )((8ªÇ„‡‡Ó­[·Ãγ+;ŸåNg­{½+]veç“¡Á~©¿ ŽÞö#Á‘,NÏ%54¸Ö½ÞÍ¡Á,IÏSà~©ÿÂÃÃ;}ùòå4kÖŒÈÈÈ*/sVzþ“x)¾CñG…2sm*tLÖÀ‹ˆˆˆˆÈq£cø¥Öóûý 2„öíÛSVVV¥Ç”xÊHÂi­}oqÓba§a°Ûã­òcʶ|ÌMBi5fåzKˆˆˆˆˆˆ¿ÔÓ¦McÍš5\uÕU8«xL¾§¬œ›µÖ¾¦"›OÙ‘ p-_>9œ݇ñöºR½DDDDDD_ê.sŸSØûý~ÆŽ‹Ûíf̘1U^FiY9ùµ8ðçÙ,”z´­>@ÚÔÑÜña)¿úw¶³êÍ!""""" üR÷dddp饗òÌ3ÏTÞ÷çÖýQ£FѨQ££ ü¹¶Ú{ŠŠ\«OiùÛ³éMÓÙ¼ø#¾¸Az‹ˆˆˆˆˆˆ¿ÔE!!!,X°€Ç{Œ¬¬¬joݯW †Þ"""""¢À/uYpp0ãǧ°°‡~¸Ú[÷\N;Q>_­}­Q~?n—]ƒ.""""" üÒ0 >œ””&MšÄСC«½ußå´áó×Ú×é àv:4à"""""¢À/ ä i±ðÜsÏUÞ®ÎÖ}·ÓNx-ü¡¾r\má‘ãǦHmÓ§On½õVfÍšUíc÷ƒÝNL#À´Ô²ßµü~šAnmá©/r LVgÄ]N^y…`J '.³Œ0K ‘öbb…Ä» ˆ‹P½Dò ¤yªÔ3"ê;=¡êQà—úcâĉǼŒ QLË-Â^«^›5·ˆñÑd‘:ngV>ówf3kg6Ëœg’{9¦ÍŠé°a:˜v+F¹ÃëÅðú0Ê4Í^Oë?²œ·žMcIˆUú—†×3ߥæ³2èzvÄžR¥ž™ùõÎJˆVÏHƒýŒYd¿®ÊýrêìÎMÔgŒìe˜û^ô\ä$X¼x1yyyGõ˜ÈÈHRRRÿ‡23Ÿ!k¶±±E“Zõz[oIcjûæÄײ"D¤jrò‹™ºz+Ÿ`°>Ä?2ìè`‚5¿6Å.·Àv‰D…«°¢žQψ¨_D_¤ªøû‹ø´]R­z^—®ÙÌ˃ºcèz{"uδ¥™œ[ÌâøX!®c^ž¥ØCJz6#¢B¸¢ó)*°¨gÔ3¢~Q¿ˆ¿HUý¶~×즰qíØ…>lW.oEѳU ŽHRZVÎó—ñA“F”‡Õøò% Ý•Å#ý:ãtèh;QϨgDý¢~‘š¡³ôK½Ö«uSdäÖŽ'cÂÀ¬…}‘:&§ÈÃÈÙ˘Ü*ñ¸|( æSšqËOKÈ).UÑE=£žõ‹úEj„¶ðK½·|k:פå‘Ù4î¤>¸™LIˆ¢cb# ŠHú"6bÞjÀCƒº­Nåí^ˆ®Ý9EÔ3"êõKæ-üRïuJlÌð@K©÷ä5šÇËÓTØ©CJËʹgÞªúE `aû$‚2¯Oƒ êõŒ¨_Ô/¢À/r$÷ôêÀEë¶žœ•›pñÆmÜݳ½B¤yä—e|ß*ñ¤¬{F›Dýe™AÔ3êQ¿¨_D_¤*?«3=Wo9áëíµz3÷묩C¦-ÝÄû Àvr>&M›•÷Ç2méF †¨gÔ3¢~Q¿ˆ¿È‘D„¸yã¬ÎôZs‚B¿ =Woæþ§¬ã¤Dꊜüb&ç·“'UUYx0“s‹È-,Ñ ˆzF=#êõ‹T‹NÚ' N~I)÷ÏZÊô6‰\Žã²‹ÇËŶòÄY§¦°/R§¼Ÿ˜Æ1‡}³´Ï“)ym"þ;*ïºî¦£ üþ7çriv!ñ1a ©Ó=SúõÜy+¦×Kè?ÿuØÀïÛ¼‰¼¡—âß•¶÷ÎÍ›ðÎCéôO‰œüFPzFêm¿øwl#ïš+ñmÚ€½cçÃ~Óã¡øéÇú’ZøÕ/ ü"õÚèží9wk“–odf\$…£iya»r9;+—‘§&élü"uÔüÙ¬uÓ2ü[6“wÃÕø6®À×Ç™=±6i†£gï£^ÞúP7óvdq™¾ŒI]í_9%¯¾Lѓ㪴L³ÜKþ Wãß•†%&–ÐÆÖ²Þys(zúq¼¿Ï§ðÁ{ Ÿð’zFêågŒ÷÷ù伎@vVÕzƳ»òÿ!ÿ†q`èkÓVý¢À/ÒðtLlÄÄÄFÌ]¿ƒ÷Öna¥ÓÉæÐ`üQ¡˜–#œâÂïÇš[DËâÝœZVÆUIñô<½•Š*R‡ÍÚ™¿SõûØ¿}+9—œG /k“f„Œy×à‹1ìÕ?|ÈÊ·Kþ OR†HjïRóñw=Ä–zŸϧQüü3ø·o‹ÃjÃ,?üer=¾oÓ"^x¥rÀ)° IDAT¯{—®˜^/ÅžÄóñT‚o…­m{õŒÔ~Ê—.¦x“”ý<ÃåÂ,-=âr……ór÷}GýóÓÊM\vZK ¿HýÕ³uSz´jÊ®ì|–¤çñÓº­ìŠlvòlr­V¢ü~"}B}å4Å`@|)í›Ó8:ü`?¦ŠH’‘SÈšàê/Àç#ÿ–ë*Â~ãx¢¦}µiócb†ÁJÌYñ¡å(©5ò ¬ ºþÓ½ §`ô_8[¶"ì‰ Œþ;þ­©‡üOÀ9`ЇÀ„Ü~»ßyƒ@N6žO?"ôGÔ3R/úŸ¼ë¯"UÜïº@N%¯¼tÄe›…X¢bªõ³&ÈEFn!¢´•__¤3 Hˆ !6‚ :&³ÛãÅSæ¥Ô[ާ´â ƒÛeÇítàrØ r;T4‘zdCnëC«øK¿ù’ò•ËÁb!rò‡5ö÷ØÓŠ]™D„fi ¤ÖHó„±#öÐ{Ä8ÎèûÒ+pôˆû¢KÁvä¯fQ!åKU<¾w߃|sµá8³¥_AÙìYüꩃý‚ÍFðmwb4âF,ÑÑ=>¶JËäæVþÈÈj=·õ¡ÁlÌVàWài`‚Ü…z‘d{‘ÓVýž/yóU\ç_tÐÝŒ…é°‘ã ^¤öÈ. Ç<ÜuÄ ƒðç_9ªeú6n€=rtévÐyì)])ýú |ÖƒÏwÐÔ3Rçú¾adµ–ÈÍ®üÑ1Õz¼é°±£¤Tƒ¤À/""R¥ï.ÃŒ©Þu‘…”/]\ñÁšÜ‚â Oâ[»š@NFd$Ž3{4lÄAÏ*^¥/c6;yåÁ$©UòÊC05ûUÒŸ¶÷ª–¨ƒŸL·ò~_9þ¬L¬ñ êiýRù”• @ù²%äßr-Ö¤dlI-pô€5¡I•>cÒ ‹5H ü"""õWvY9¦£z[øË—.†@€â'0½lÆ·x¦¼MøË¯cïÐñè¿ÃF¾/Hƒ$µJa ¸Ú=sÈ÷zIIåÿЃï^lÙç~sw‰zFl¿üÉŸž^üór)ýö«}šÅ‚ûoÃ{hFHÈa?c2=e$~‘ú«Ä41íÖj=6¹÷làî¡×àxÖ¦Í0Mð-_BÑSãñmÞDþÉùy>†ÓyÔ¿ÔâÒ I­Rj8«Ý3‡|¯ûüû|K=IJmö½ÿ÷ùÔ3Ò`ûåO!ÿMЫäåÈÍÆ;ï7J¿ú‚@^.ž©S0 ò‰xå-u†iÓa£DC¤À/Òà¾ü{Êð”•Sºç€ËiÇå´ãvÚ v;U$‘z$Ø00ÊýÕúBÈÏÀp: òÙý¦Ù;œŠ½s²ÿÒÿÎíx¦N!hÄ Gµ|ÃëÃÐñ•R»¸Ì²j÷Ì¡X‚÷î†oAÄ'!3‹ ÷öFp°zFl¿TöMd–Ȩ½ëºðÂOñ (~î)J¿ý χïárõ!ûEÀ(ð‹Ô{ìÊÎgËÊ 6ÌO#æÅ(01 XòöÌ F¸3ÜÀï M¯Û7">&‹E5©Ëbœv ¯Óî>êÇA_•ÌòòŠ?&ÿóÁÖþTì§¥P¾dåË–ýò½>"l»5HR«„YJªÝ3‡ .Q{C‹YXxðÏë}¿%"J=# ¶_Ÿòì„Üu/e?|Gùªx¦M=làÓ†,~‘úlñ¢-,Ÿ¾…ÀÊ2\[ ±×……ƒüáËÛû_¿a’úÉfÖ$mÆvª‹Î—´à´”DS¤ŽjäÄðú¨ÎfkÓf{’H€@q–°ðçIhJù’Eû”¬ÊßWN¤];\Jíi/®vϲ—Zî½lYùÚ5ØÚŸzÀ<¾µ«+æmÒôÇ%«g¤!ôË‘?< ì]ºR¾j¾Ô͇ýŒi¤C`øEê¡5ëÒ˜óÞ*Ü?ù‰ÏwUÿÕÕjD{ݰX+f­æ÷þëé{uÚ¶NPqEê˜f!nŒ"oõBJÓæ{ÃÈŠe8zxýð@vfeð?êïl^?Ѷ| ’Ô*±ŽBŒr.ÓŸ€µISü;wà]0÷e=`ïü¹Ø»®ž‘Ý/Ub¯8Q å ‡ÇìÛ/MCµ…¿¾ÒNÈÒ ™&|öúïü>jÍ?µ›ì¿jÆå¹IüÔÎñÅ¿«È"uL«èpZUï²D¶¤dlmÚàùü“¦ûw¥á]ôGÅw¯ÓRŽzùM³×“R¨A’Z%>¨€¦Ùjv¡†ëü‹(ûæKéû‡ýß~Á·~-Pqœ²zFt¿éû®ÇCÙ¬*>§Ú¶?ä|­‹Ši¡Aª§´…_œü‚Ý|ôôa¥q æ£j”î¦ô…"^KÁ•cz¦Ë‰Ô¢Ãh_âa Gù`‹…ÛþAþ·àùð=ÝÏÀý·a (¸ýfðù°&4©¼¿êߨLºù£¹¤ÏT ’Ô:3¿^@juzæ0‚oÅîwß$POþÝ·1é ,aáøS·PpÏß+¾À¶ë€kÐyêiðýR¾èÊ—/ÁyÖÙX›5«¸Š…ÏGùê•ê0 ‚®¹îýÒ~wqQ¡ ~‘º¯¤°Œþù ‰¿ßã”\~+‰ŸYù0û®~²?AaÚMJ¤.8+!šÏó ñG†}ß_x1Žiàýõg FßAÉ+/a„Gà[¾³Ü‹BøSÏc¸Žîï-¯ˆþ Ñ5û Q¤ôÌ¡X5&ìÉç(¸s$Þ_&+¥–ØFøwí„@#$„ˆ_åPgËUÏHCê—Ò¿§äåç€ÀjÅK '{¿KV†Ü9Ç™=Ð/R_i—~i0ò v3åÞYÇ=ìï+ñWSî›EA‘G RôlK«êö«ÍFä›ïrçh,QÑø6®§|Ñï˜å^ì]O'zú }Î:êŶ.ÚMÏfq©=cmž„­å)‡9žÀ}éD¾=[«6˜^/þÛ!ÀѳÑÓg`kÝV=#õ¾_,Ñ1ØZž²÷İáèÒgßþn7øý‡Áø|`³áèÝèé3¹û>õKf˜¦iª Rß™&ü÷¡$~æ8)ëßz©—›;G!RLœ¿š‡‡9†C~|>ü;¶()ÆÚ(KLLµc-ÚÍÿqkö©ß=s˜pú.¹¹Xö»Ö¸zFÔ/ûðûñ§í Ÿ‚5¡É÷(S¿(ð‹ÔŸ½þ;ÖŠp¬'eý¥V?;¸ô†î ‘Z.· „‹7°ð”f'ý¹tÛ°ÉÝÚ©sˆzF=#êõ‹Tƒvé—zoͺ4Š¦æœ´°ÇôNÍfÝú]‘Z.*<˜Ñ¡8 Nî5¼Å\®/b¢žQψúEý" ü"‡2ç½U4JwŸôçÑx—›ÙSVj@Dê€+:µdè®, Ÿÿ¤¬ßðú–žÃå[h0D=£žõ‹úEøEfñÂ-¸òךçãžåcÙâ­‘:à‘~´îäôë õ[y¤_g ‚¨gÔ3¢~Q¿ˆ¿ÈÁ°üË-Äæ»jÍsŠËs³ø‹MèÌ"µŸÓacBïŽt]½å„®·ëªÍ<Û§»Uƒ êõŒ¨_Ô/rLtÒ>9é.\HAAÁQ=&<<œnݺvž™ù|ë<š¬sתכֶ”s'IBl„_¤È).åž9+˜Ñ&Óvü¾ ^çlØÊ„Þˆ q©ð¢žQψúEý" üR÷Íœ9óˆáý`? 8ð°óÌùiÛFo&Ú[»¶ÓCò„SèÙ¯•_¤Ž(óúxdö2ÞÅ\ãËwæ3,#‡GúuÖVQϨgDý¢~‘cS ¤6?ìôåË—Ó¬Y3"##«¼Ì óÓhì­}¿`Fz]¬›³]_¤q:l<>¨+]—mæ ÛX‹¿®¡l-ÚM—ôl® çò³STèÿa¦¥uçù-»ÆM=s‚”ƒ¹©þ¼œ†Ü?êQà—Íï÷3dÈòòòHMMÅétñ1%ž2i^,8kÝ뱚¾]^v{¼¹‡™ÓËö_ä‘ñÿåËß·PdoL‡#xôÙ‡¸ ¹ZWäd¸¢s –0uU*Ÿä°.$d(ÆQ¤X[^­ŠvóW«Á]ù?ƒ™Vwž¯õ60Â5nꙤüŸÖŸ—£þQ¿ˆ¿4PÓ¦McÍš5ÜsÏ=U ûž²rŒ‚Ú{´Š¥šfo uQŸÒƒžíšÓ8:T•Ù3k‚\¬ 9bÏ´.*¡ýî2ú'D«gDý¢~~©LÓÄØóK¦ßïgìØ±¸ÝnÆŒSåe”–•cjík4 ”zË?SP_ž\´›ÃNE5ΡùŽéñ–”ßF’Sï‘“)>&ŒËb¸촖üºü?¬Øù9¾0òʃÉ÷Qjqá ”aÛM¤½„h[> !…´jÓI-UÀôÉʉtG2 åÀºÞ'g?ΰӮ¦Yx3 ÂQöLFn!³‹ØQâ!½°˜LO%@0çvÒ8ÈEÓP'­’¥Ðr¬ß«ÆÍËMÝo¡qhãZó¼Ô?êQà—&##ƒ‘#GÒ«W/F ì¿u¿Q£FGø-yµøÅæúñ”–q6»c߃Ù÷â¶ï=þ{ÊÒwyyÞ‹ûõA±·˜q?å–ÓG’Õ¢òþüÒ|ÆÎ|„U+é“Ô—žõ6‹í˜úçÕ“X–¾¬òv—ø.Ütú-äzr¹å³ùæÚï5ê9Ž´S°Ô!!!,X°€Ç{Œ¬¬¬joݯŸd|s/£? bøãç4ýT'" €‰ÉÈÏo&)2™žõç¼9‚Ò½—r0çiNmÜ‘Ám/Àë÷r×WwrÎY•¹Š(wô‘×cšü´i&½_9“Ió_Æë÷îŒúÿ·þ€!†òïYñüÜgxhà#ÌÝúó·ÍÓ`ÉIa«3Wsm×ë¹åŒ[™²ä]úáÁÊé¾€±3áþîª8@~ù®e øo?žùõ)2K2÷ëƒÁïœÏº¬µ O¹–OW}ÂíÓGSÿ@Å8»½%´mKÛØ¶$„5à_æ÷í ˜»õ7 ¤Èq¤Ø µFpp0ãÇçºë®ãᇦoß¾ÕÚºàrÚ Dµu+”·«ª§¢õ±ã‹;8Ä×´ð=/^‹¡·‹ˆ4„0ƒÁ/7ÿ†ÝZñ÷ò¬ý‰|4”åéËè“ÔÀÏ;‹Þ⃡U 6á×§ù%u6«î^G”;ªJ뙺üþùÝnê~ Î|x¿iÓ–ˆÝêàµKßÀj±bœq?·÷¸ƒPg(C:㿼ƙÍ{hÀä„sÙ\¼qù[•·wìàÃåS+oÏÚôÅeEÜrú­,Þ¹ˆsß<›ûúÝϲ]K÷[Ö¼msY¼s;È ÂAë˜Öô{­7žýBU« Ê ¸£ã?¸°íàýîq„pe§¡¼±ðuz&öÒ`Š'ÚÂ/µÊðáÃIIIaÒ¤I :´Ú[÷]N;Fxí}{›áÜNG•ÂþÖndÀ5ßÑþù™zs;\z›ˆHògØØ”³«ÅJrdÅ.È‹ÓáñyèÔ€\O.ÿžõOýå|³jçr¹´Ãel½…¡‡0mÞöyôMî‡ÕRq,U¿ä³H+Lc[þV´Ègh ä¤+ñ–ðý†ï8·õy•÷ÍÜô#}“ûá´Uœøç´„.l¾w£ûÞ[ù#ÙŸæo›GJ“®D¸"èÚ¤«ƒE;V»rwçîwˆÁ¾Ô?" üÒÐÞ Ï=÷\åíQ£FõÖ}·ÓŽ^{·ƒÂÀå8ò~ÏÂq\qôŸð“G´Fç鑆*¿4Ÿk§ ç½î¦ixS6æl$1" —­â§ÐÕ«(õ•rýÇ#èúbgâÆEñüoÏqÙ.› ‡õà?Âî*L#&(¦òv\HPq¼2@›Ø6¤¦á)÷h䤹|Ê%4þw Ûó·sWï{*ïß”³‘6±m÷~Ï2,„:~R·´¢ýßëÃBLP » ÓªÝ?PqhÎàwÎ'a|÷~;šboqå4õˆ¿4@}úôáÖ[o¥mÛ¶Õ>v?ØíÄïÀoÔ¾Kóù G¼óð—ä0ÓùðÑgYÝéFn뺛ÕK—²téR–.]Nj~@oiPaÿü·Î¥etKþ}Îã{ï÷äU— °!{=‰‘I¬¼k-Ûÿ¹‹¯¯ýŽû¾ÃÊŒÕ^·ÝjßoOÀ_y?@˜³bý¹ž\ ”œ4/^4‘¯¯ýŽ„°¿s~å{6ïzähÞë~Ó¿ß^6Õ±qôŠ-åý!òÙªOýÍÝ•ÓÔ?" üÒ@Mœ8‘5kÖTkëþŸZ÷L ß^Zë^[ž£”V½›yÆò•Ì_TÌî¹c9'¥ ]ºüùï þñu‰Þ$"Ò ”û˹|Ê%ÄÇðÞ•S+w­wGPXVXyÛasø q„pF³3IŒHbÑŽ…Õ^|hi…;+oÿùÿøÐŠö¬ÿÏÝ EN†„°ú&÷ãÍ+ÞaîÖßX•±²â}ù?=rØe„&°sŸ÷º×ï%³8³ò½~LðpV‹þ<4ð¦¯þ¼ò~õÈñ§“öÉIÉÌ™3ú1G’Ô¡k“6ÃúÚõz½ÉÉâŽ<£ãl^IóóŠÞ""Ò€½²`"Å,µ°ò8ä?%G&³-+^¿‡ÕA§ÆØ^°Ô¼T’"“(ñ–YœAÓˆŠë|”ಹXÎáœÓê\nýüfнń8BøzÝW´‹k_yíð9iÒˆ`G°KNºÂ=W°øóý˜™Ì¦œUzì Vç0ú›»+ûgæÆqÚœôHìYíþù_ÅeEïùANý#¢À/ DJJÊqYn|L¶S]µ.ðÓÁNãèp ¼ˆHL]þÁŽ`îúúÎÊûú&õãê.×ЭIwló·UœX¯cãNü­ã•\òî`F¤\Ëwë¿¥süiôo1 âÏï³mî“ OQåõ_ÐöBZDµä¼7ѽééL^ü6¯_þVå Ï~Ú4“³O¤’“bîÖßxú×ÿСѩ”–—2uùû í<¬òÄ–[žÍÍŸÝ@¹¿üˆ»æ·mǰӮ₷Ïã‚¶òþÒ)r¿“|•'í³[í ;íjÆÏGßä~LþÛ{LY2™åé˹´ÃeŒH¹‹a!`ÈóäÑ*¦Õ!×Ãóƒ_ÄmÛû™a³Øøîú˜¼øm¶lgúˆ¯é•ب8qß[‹Þ`úð¯5PrR´Œ>…-²6k-®&^ü*¶\ùƒÔ€–±VÞ^ô&7~Ë~}ö‚çIŒHÚï¾×/{‹÷–¾ËÊŒ•Lºä5·» ÚýÓ£yÒ w²5+Í›ñóM¿’Ò¤ë~ýóù5_j EŽ#Ã4MSeúìµÍ ñ3ÇI&°í2/7=Gƒ"RϬJ}ŠÌü¹Uš7.¢'’ƨhUàÌß œÔ¼T:=ßžO®úœA­ý÷uáŽ?¸äÝÁl¾wÛaÏ(~4F}1’µ™k˜yãφõ60´—œ(Eà{ñȳ½²`"ÿžõkïÞXí]çWÿ¬L_Áì›ç¨DŽ#´O꽾לJF㓹—ôÆú]ÝQ""Rƒ’"“xaðK”ùË;_|Xï^ù~…€pW8ÿ½ì®g.R›Ü|úH.?õ¯äyòª½ŒãÕ?oìsxŒˆÚÂ/ ¯ÿ/áò[OÊú=?Æa\|Cw †H=¤-üÇG`˜yuçùZÏtî19a_.Àÿmýy9ê‘ãCÇðKƒpñ§óÚÖHüìÄ~Ⱥ$ÀM û""GÅÒ_59$7X/SD䟥*4WŽéÅÖ>¥'|½[û”rå˜ÞQà9¸úÉþ',ô›@jßR†?ÙŸ°P·@DDDDDøEŽ— 0'Wþ§[/õRjõ·õx,~¶]æeØÎÂæTáEDDDDD_äx usócç`ÞFz|Íž½ßv5ö`ÜÆÍcÏ!4Ä¥‚‹ˆˆˆˆÈI¡“öIƒuÉ ÝY×g³§¬Ä=ËG\Þ±ívŸá¡t ¾WF›Öñ*°ˆˆˆˆˆ(ð‹œ,mZÇÓfl<Ëoeñ›`•Ç“H¯ «yøëÂú “Ç—·$-·ä×ßy0ËgŸš×q†A»O³×Ùܺ5_ûÚWR¶ì[™PÖ8äûŸP¶!%Kÿ=W_}uZÚ¶8 øagkooÏM×^™i-·¥²¬w§ÝOUY_öo½57~ã_³µ½ÝàÁ;ËæÖ­ùÖׯ̴®_ï²ûÜ¿ë|ëëÿš–-ü0ÔŠÅ䦿™ý»ïòûžÖõëÜxý7- øa¨ýðæ›3qã»íþ'6ÿ–}ê¼,|ŹùÆòÎÿvm!©<ú½ùÂ÷~’]ûá,l¾>ï9ëù³ÃëövÞÒϰS,S(’l;º饗¦ºº:üà·{]=)t·&…áù Ý­éì~±ôç™>‹o¬Éù_ùVN¼ä­ùá þq¯ùÇ|á5ÿõõ‰9ªÿÞ|ç-K²äÙþœ8ÝÏó`o¦6Ö¯_Ÿ3Ï<3—_~ùs—ý×Ñý /¼0ûì³Ï€‚¿¤»uø>Ù®–ttö¼è·çä nΪ¿“¾nFj^ð¶}Ù²ö®\õ{SñÊ3sÒTßÚ øa˜¨««Ëý÷ߟ}ìcillôÑý—”BÉ‹¾I¡¸é›yýˆÊÔïb>üÈ‚|úê‹r°÷î€à7†‹ÚÚÚ|üãOkkk>úÑúè~’TU–§¿¢~ø>ÙʆTW•ÍÏÎÈ•‹îË]75˜ó›¼çø³rͪ>/(ü0|œwÞy™?~¾ô¥/åœsÎôÑýªÊò‡qð+êS]Y1DßÅ ™zðá9öµïÈ'núbþ¶x[>ÿoKÒëå‚†Í ²¤$W\qÅs_æè~’TW–§XV;lŸgYmª*ʇ~Ç…BJ Åô¼è €—:ŸôeØ9æÀÈŠœVIDAT˜còîw¿;wÞyç ?»_[]™ÒºñéÛZHiaxýVú¾b!uãRS½£Gø[s÷/ϒѯȜIõÉæ•¹ûë—åú–YùÀõÍ ‚†Ÿ«®ºj‡÷1cÖÜ<ùä­SÕ=¬ž[sWEfÌš·ã;êoͦ5‹sÝå_ÌÒ'[Ò_;>3^qZ>þ“ÊÅGTz€à‡ÝkÔ¨Q¹ýöۼ͋™6mzVTMN²jX=ßîê)™6}ú¿SÍ¥tæÒ?½¬dr^ÿ™çõŸñ?ÃÐüùówÊ~'Ž™’Ñ%ÍÃ+ø‹£¦g˜ ìTNÚÇK÷Å]’Ì;âØlè>q½¾gdæ/81…‚õ? Ú¡ÏLû˜Ãⱋ…tŒ}eæÍžaaÁ;êØ¿9%ëzÇïöDZ®o|Ž}Õ©ü0^6}jêgŸ–ÎÞÒÝö:zËÒ0û”Ìœ>Å‚‚†ÊëÎ8=ÏŽþ›ÝrßÅb!Ƽ*¯;ã ~j{Î[²¦òˆ]~¿kª^‘7óV ~ØFÔäÍo¿h—E±XÈêÊ#òÖ·_”úºj ~ØYjjk󦿻8«ëOÞ©Ÿéïè-ËÚ‘¯Î9o¿8ÕµµìreFÀÞ¦¡®:ï|ç;óÛ'fݲŸfBéú!Ûw±XȺ¾ñ9çÔ\púé† ì°þ;“âÚÁo_r|R˜fŽ øa/òº3NÏòƒÍ=·ß’š¦E_Þ²Cû[ß32c_™c_uª³ñC¦¸))>óç—mhߟ>öãܳæž<ÛöL:{:3¾n|æN˜—S:5ó÷}ùoÜi† øa/4sú”Ìœ~A–üî¸<ôÀ]ɦ'RÙùdFUt§´P|ÁmûŠ…4wU¤»zJ2ú€öÊ2oö CvšÍ›ó?û¿ù·Å×äÀ13²`êµßÑ©(­HÓÖ¦übÍ=ùÔÝŸÈ¡“Ë'OùtN=ÒÐ@ðÃÞmÞÁeòlÓæ¬]½:+[’ž¶Æ”ô¶§ÐÝštýáèeCŠõé/«MEÝøÌ˜57Ó¦OÏ„1 )ÌØyúúûrìWŽÊ¬q³²èÂrð>‡üÕÛ5¶7æ²;?–“®91?ý»Ûr|Ž5<ØKŠÅbÑà/míèNGWw:»{ÒÑÙ“$©®*OueEª*ÊSS]aH@’äÑ5ŸÉ†Í¿Ú®ÛŽydæLûàö‡þ÷“âcÛþ¼vóÚì7r¿íÚnͦՙÒ05g•¦ð2k{#GøáyÔTWˆz`XÙoä~¹íñ[süôRQºíÿO?~ì?sé—¤©½1 §™~õ'2mÔ´Lµ¿À^ίå€=È?üø}Y»iM’ä‰+ó–ÏÉkf¾6—üÉ$Ék¯=5½ý½~Ø“²Ï!¹ý‰Ÿ'I~±æž¼~ΙùÇW]’³çž“o¾éúT”VdÙ†¥~Ø“¼÷¨¿Ï'îº,5.K’Ô”×>w]OOš·nLeY¥A>Ã{’SæÂeáUGdÁÔ…Y½iun|ø†4¶oÈ·—\Ÿ©#÷Ë£4(À~ØÓüŸã>”»ßyo&7Lɘš1yÿß—¯/¾&Çî\~pÞRZRjH€#ü°'š;q^¾ú†k x^Žð€à? ø€Á{¬qYþãÑïgyãc†~x©xàÉûóÎï¿#_1+G}yA:z: öbÎÒ/çÍ??çÍ??m]m¹wÍ/R]^m(°s„öpÅb1í)‹I’•#rêÌÓ ?°§8þêcÒ´µé¹¯¾òg™ú©I™ôññ™òɉùÙã· ø`Oó»õ¤·¯7I²¥{KÞzã¹9÷зäÁ÷,É… .Ê;¾w~ºz» ü°§ºwÍ/R_ÕOžüé2an>tüGÒÛß›'šWà¤}°§ù—_}>S¦ä¡gÊ‚) R(’$…B!õU ilo4$@ðÀžäÝ þWšÚ›²¦yuÖoYŸ“:å¹ë¶ölÍS-OæÀ13 ü°'ùØI—=ïuýÅþ|ûìïdßú} ð~ØS|ùþ«²ºyÕó^_WQ—Óg‘ÎÞÎ\ù«+²¡}ƒ¡€à†³¾þ¾üæéßdÎ/Ëßÿç{³rãã)‹v›–Ζ|ó¡ërðç_–/ßÿ¥4ù,?ìÕ¼¥ö¥%¥ùê®Éyóß–ÏÜó©|ŬŒ®}&§¢´"MíMY½iUö5=ï;úòöÃÿgjÊk ?°'8fÚ±9fÚ±iélɯÖþ2϶=“ÎÞÎŒ­—Ã&–ÇÌxî¬ý€àö0 U 9uæi{Úç üðRñ‘þ_^÷°A‚öT…‘I&üùeL8 Ì>`ûvPe† ø€a§äD3ùï#Á~@ð‚ü øÁ~@ð‚? øÁ~@ð‚? øÁ~@ð€à? øÁ~@ð€à? øÁ~ü€à? øÁ~ü€à? øÁ‚ü€à? øÁ‚ü€à? ø@ð‚ü€à? ø@ð{¤2#€ÓÜRÌÒõcÓÔÕM=uií¯Mg¡2UŮԗ´gTù–Œ«lÍÄê–Œi^À®Q(‹Ec€yºqsî{º)w>Ý”%•ÝY3zßËJS¬(K±¢"ÅòÒzúRèîN¡»7…žþLnZ‘ƒZsú rääq™4Ný‚†…›·ä†¥kó½²¢®:}£ê¶ƒbRº¹53·tä%ÉÙ³öËè†Zƒ?ì.7ýve®kÞ’'ŽK]Õï¯dKGæ¯kÊÛF×å¬y0 ø`WêìêÉGï^’oï»Ozêk†|ÿ•-í9çÙÆ\rܼTV8½ ø`§ÛØÖ‘÷/z4·ÎØ/)Ûy¿Ü¦ÐÛ—W/_›Ë>$c†àÝ‚^ öß¶hi~3kÚ.»Ï×®É7Žš#ú€Vbð—:»zòþEîÒØO’ų§åý÷>’®î^‹~j—ܳdÛÛøwƒÛfî—ºg‰E? ¥›~ûD®Ÿ´ÏNýÌþ )–•æú ãrÓoWZ @ðÀPظyK®knÛ)g㈮†Ú\×Ü–æÖv‹ Šßý↥kóàÄqƒÚ¶ï™§SìØú¼×—Œ¨OÉø}¶{M—]“ α0€à€Ázºqs¾W,¤gÈo¹ø]é~à¾ç½¾ú¬³Óð¹/lÿêªóÝ­9³©5ÇÖ[ @ðÀ`Ü÷tSVŒ¨ôöÅö-I’Ò}'§P[÷×—L˜8à}®QEO5æ ‚ü08w>Ý”¾¹3½}[[’¤áóW¥bÁ‘Cò˜úFÈ¿{"o8ô  ˆ“ö@’õ[³¬®v‡öQüCð—Œ5t¬PȲšª¬onµH€à€z¼¹%+Fì@ð÷÷§¿µeÛ_®#G éc[1¢6+›? ø`ÀžlëH±lð-ö·µ&}}I’±¢,OµwZ$@ðÀ@­ÛÚ•bÅàOmÓ¿qã¶?”•§ó?nJ÷÷¥¿©1)w<øËʳn«àÆIû ISWOŠƒþõë¶ý¡·'-ÿû}Ï]^:u¿Ô¾ã]©9ïIiéà‚¿¢,:º, ø` Ú‹ÅËK½}éÄI©ûÀ‡ÒßÜœâææô,}4½-Mßïצõ£N÷¯îÍÈ«¯M …A»%? \m¡BOß £¿tÚþ©»øývYïãËÓþ•/¦ã;×§óÖŸ¤ýk_Jíxß…îÞÔZ"`€|†’Œ­,O¡»{H÷Y6cf>{eªNyM’¤ý_.Oz{üã«+- ø` &ÔT¦ÐÝ»Sö]yÒ)I’þÖ–ô®];ðàïíÉ„š*‹~¨)uÕ)ôôí”}—î;å_ôü> Ý}™\ë? ø`ÀfŒiÈŒ¶-;eß=KÚîå)Ûú€·?¨mKfŒi‘ÁµÏ˜úÌnïHŠƒØ¸¿?=>òW¯ê^ôËl¹ò³I’ŠcŽKÊʶïb1³·veüè gé€?8~Ò˜ü`skúFÕh»Þ•+²ñÔR:mÿ”M?0¥S¦¦¸eKzW®xîè~I}Cê?qùÀÿ¢ÞÔ–&±8€à€Á:rò¸ÌXñL`ð÷¯_—BuuúÖ¬NßšÕq}åI§dć/IéÄI~LµmÍ‘³¦Z`À Åb±h °ÍU÷-Íe õ鯫ÐvÅ®®ô<¸8=KISS åå)7>‡‘²YsõXJÛ¶æ#-my÷ÂÙü°#š[Úó¶Ïâ§ìöÇrøã¿Ïu‡Į̈ú  ˜“öÀŸÝP›·‘Ê–öÝú8*[¶äü1 bü0TΚ{@Îy¶1…Þ¾Ýrÿ…îÞœ»ncÞ8oºÅ? ¥KŽ›—“–¯Ý-÷}ÒŠµ¹ä¸yü0Ô*+Êò¹£ÉË—®Þ¥÷ûòGWåóÇÌMEy©E?ì cêªríQçäGWíô·÷º{sò£O亣Éèº*ÃvüßÎÒ/¬«»7—ܽ$×O—î†Ú!ßåæ-9wýÆ\rÜ!f\QyÍ09ýË»H¸ß¸•·À?¾¾á÷H,R•–·Ì ??—˜%üž[éÅ9ñ¾Âã§„‚³ý½KĽ ƒ!ísð5¤jð£…À:64y¤6&¥ÄÍ cN©Fg±EÝ›ÏXxï%Ö¨§Á&Q¨,#6= ‚•s!,7rh”Tr)¥+Í•^FM5×Rkµ*–,[±jfͺ–Zn¥Õf­µÞF=¥×n½õÞLjnp£Áµï<3ãL3Ï2ë´ÙfŸc‘>+¯²ê²ÕV_cÇ60±ë¶Ývßãw@Š“O9õØi§Ÿqɵ›n¾åÖk·Ý~ÇoQûFõ—¯µðZ|‘Òûì·¨ñ¬3ûq‰ 8)Š‹9qSH記ùrŽŠœbæ{¤(JdE±q;(b„0ŸË ¿Åî÷Èý£¸¹ÒþQÜ⊜SèþDκ_ãöQÛ‚àõ"ö©B­©OTï±9¾½çŸó˜ú¹!Ÿ±- [T©Ëå1‘fTƒwL?V¾ž…è•qÔ¢Ÿƒ•c½bË l+™`åÔá‰7NB^ËÓº¯›˜3úÚNˆî «Ôp8µr8Mès^‚&@¹ö°'ÈêÕ …!¬RB·UÏÝ\bÞNÚeÍ›@Jg’ åΑ·•ݘŸi¬dijIÏvû»õˆKر¼v¬ šœëHµØ¶Né¶>Ü,J˜gL¿O¶8÷f4íÆžo<¹¢:Ѳ|ú^(—~mÜ2ç˜ÖÎ9»Ö…‹»‘Û(¬¸<§ÎZNX7‘4¬TM“Äu”›ª O.5Ž_•Éz¸m]Û.brBí£¯JRîqW»yÎÒÉ¿MQØ«EJn%wžÜ}›qH¬1`F4ÁK³¾2ÙÀ_ ž¿}´Nd™ÖéÆÀ V‰D©³-({õPIm4œHø1E/;扞ôÙÌ‹¥«¤?Þª̦٘½Df’Öq›*§1rO…w,U¦äÐ}yãñ??vªe\;sÞ|ȇ{nÎîPU 8žô`°¹Ù;Íp7*à¥'º–÷&eáž1Qî§ß˜3]mì°«jqR7èÕPÛLeFMé°KÁÖBà‘ŽÖùØ(5]…º{~lßöqÀJ±Kn!Wúi;+ŠÊ$¦ÕyK¢tˆŸÞ7l™Ÿ¶reÙûE'¬“¼þ-ŽCºo*`‘A§€‘u§Of£c^‚ÉÞï㤺ˆÉ~ü¾w‚—÷4ÂOíÐÃÐPm¶0ºÝmh%´ÅÝ5sjü¤r{JsznƼ'˜*m ÝÁÅ9× ÿVa ¸Y¨Ø5çl-nR¨ƒ¤+M7)øVGm…’š–ÒvœÙVuòƒ[§vÎÞ¤Yôk4 #asÔsÌTŒ³.°÷vY”C;¼Üg4ÃZÄö#…뤎,Þ¦ÿ^ƒìŒäiJ•êF)Wڛܡ⢢¦C9y¬ZN˜ü`Í@A=È–óTL} P ªc0õ6CŸEÜ‚2…OeŠá2n‹AˆFêNæÖ*¬RX^ zT€27ð’ÆËS=ħX.i‰iÉû8É*-PØY#2‰Ï­X‘ô)”¥ŒM ZwÅÈùi{3a„÷ð¨eÄ•¼cž:6û #_~ê¾CoÀË`X­¦àšô/ÜD]¨P¿£0£!¹öè wWò~‚U'ï¹P»“ÚÌHä ÄlŠvrvݽwf›»j Y1‹d†sý%“¸4™c@ê|Sõ$Wf¾Ö¦9õè¬CÌdeaRÛ`ý†ßk`MºÅ,ĸֻTßsSh-ÚFÓ@%uªlÜMúÞkí…*"Oø’.+bÀU%mÈRo¸t}(O¼¸2ìåJ>yáŒ@¶Ã¢5TAMŒãÌ»mMçúUú¥tˆÚ¡â k s%ÞœC°ØE(x,žŠb1K«÷5û€*öúÔ>%ò`ÐðÉä‘êÂÞÃ^ÀÞ@P‰3BÝÜc°L]HÑË" ëÿò< ]ÐC¾X… yª±úX€¡/(8ULaª²zÓ:mªÈs:á…´mvæÌÚß­ÿ[]ó ¯÷ã^#J—@£ )tšOŠg® ‚^ýn‚„x„o? ;Ö]\‰À`øÕ¥VÉIø*h䦬·P {‰QwR&ÓÀu$§^%Süá“—+º3W ªoʺNÄ ÞŠgòL[â`PË(Ûº'òÄÈ”=³nÁM…<Á7%Dœ÷îà6•J§B¬øiLr²lfVø(˜qi‹Ù®‹ bCí(¯‚{…¨R´$¤4€l^˜Ñ;¥…öõ âÞ…dYä2Èù„ÿ¢-€¼ˆgAòBC_U’R5©ì³à–+™ š4LÌR‡¦(duÝòÒ‹šã»Ò0ðye–ëª üfY)ÃÃð¼ÇLO„5õ’šñ¨Þ«‚«¡ÏÐWYzІþ Ü·œL@]4°‹Œæª&[Þ\\ó,7pÈ©~iÔ,Ä9‹Úa ÕL½$À5(¾&óÑ+HónTÌòÅ!ÛáM4jO#7{˜ŽK³¬¬' hoÕÇ ä®c­Ž~¸Œ‰BÅù¦…àXëŽÞ¾AÓx›8J”­jâN9„,ãÎcV ôôøéR¥„…@Ÿ6†>B"mi!È€N^œ«Ÿˆ]ÇòQœ€þ¥ÌsBŸÏ`€¶Uч:‚1ÍqÄçaN+ƒÎ‡’|ÐA°w-²DTt#nŘބÁPŠ€ôŽ!>åÎäR¼<øA5Æðî%'#’ÿ§€–"d;Ö±YÈñÇÞsP­`ÅPý˜cTáFZ…%D!ãÃ"M-€W”!ÿ¯-%s¼4 l5<HëA@R­<Î%XàNQ&Mø2 `±žç˜ Hq$ë: V-ëï̃ñ¨0™â¾£ï¨ÆLÉûzÔI¬SSFwf£éHxxΪ¸Ê}Ù—¨¬ËRû)lJ¦.<סȲÔI{ÆH]$°©`!°…‡ŸàgØä ÿìðÆÃ¨Å¢“¤Y;à^hŒù”0 Q.ÿg"àÒDä£ôr2‘î°8Vª-¤,‡õCíËá4t`,`C‚BšÕ›‘Ï@P/‡€‚O¹v\6˜‰zKä"Ò ôÅÝpCØîÎy)ã°·#œ5¥¶#Þ¥24ì Šl8­Æ«"(HÈä:š±–4bŒ çQÔ¯°va'˜1.F2 (/µ’ƒ•…‚ ‚6É<$ko©¬áæÚäÅ`0܆øËš£a;"k_r«yyò€Š$Îg8Š{‰5R.Á`—˜-Ê|Mc£³# ñÙÙEq™Z08á³%ÎWÂñC‹0¢þÁ5#í`c=SxK\l<%cÅ\–« ÅvjXDCzòÆÛEò[-¡+6ÚÃëœ*S_¢$+ps'q–š‹€!¡¦Ô‹{-L]P'‚ü#-\È0ß•,>P u€ó†Êñg8,¶]Z¨bä>\ÙºËDò"–âj4<–M­,pÞøw5’ì¯\.îï^øñ¸•ˆ"Ü3ðË_P1g¡)BÄ%jr±¤1ì¨î‹»ß)ÆÐo3`9ÀÍ»´Œ0µªÃïƼòn¦Ä˜8.´ËŜhdJßHí㻘bB$£mÂó›ÀÍBCIMF³¹€# s¹&Ù—AL« âRYh·××eÈ9mŸ0fL*øRâ“ê·nÜX¤ÞB€JÐLÈ®¼H+!A(ÙÐþh˜Çº/ÕÐKXLxîÑQCëf'ì;Š|ö¾ÏJA ªÛš›5×Bæf¸YEöȉ„“K."鑯${‡ñQIÚ8’¸x|5l{<^NÖzÞ¸ÊR—d?€îž™,ˆë*ê ŒO`Ïêè:L)Å3ÜóâÞÂxRë&©4jL®kd»·‚MFšæÊÇ!%ìí ³P6X£²0/8¿ýtâŠ$)¤Ð}£jcðrjGD äÄ,l¡é‰êhåáõÕšKó¿€Ì­­­%¸÷Kh™¨e²jšÖ 6 R-h’»Ô†ÕÚ˜Áô £{e× vÙÞÎ,j:üM&“ x% ¬%¢@Íbo곑+(m1ËŒNÝÖ)-E ôµÃë¢O‡Øz†‰àÇ×PÁÍ,©Zè,¤¼4üÁÚ@ÂIZl5,ègDûq?ùQ~ªTC@«k;P.4÷\ q…ö#I“ܰt¡–«“ïâ÷|¹Žò‰àõ…%Ák|<Ýï×~S5è¡þ>qžgJÂF9ÓLö;œÛJTXA†C984•<éa¢œ›PL0õOÀÙP–¶_†6VêÅ>¡–Ë+e!ÚÌn™hÎNš*±( ˜J@1­JFU|:K¦ÞɃºeá;n¢V¤à:Æ ÝNLGW/™,&$T ¬MîQÞä+Z6ó§’ý^S‡*…[€PgòÆ+«¬Á! ÀHh\¹ºj«i„"áŒp(L" ;°†cø8ZÐÆâr>¨š»5‘ðÂ*gÃ6‘°|j„І#F)ò1IeàÉÀÔ=p8D€C™Z²¸881vØqšGýJl³ Ä𓱃$Va½ÔVƱ.‡A!7åp ¶Ì­È=Š s4Y”Þæ»g¿Î?‚@)I3àE<úbewpÁEEvUå±Þ,¨¿áÈ÷£z—Å£^œ¶Ì¿\#ýCÑ0ÄÚeÀÌH»“{a%“}†˜›8£×ñk LÜêÀÂŽÇÃÝ$¬DÚo ÉêHMtdBf#Å É%LÕĹ}©sÀ"!«•¢ÒX†eú[¡U‘ë gÁGavÕqIN[*#IM1=/ãxƒ÷dŠÚr‰®kmŠÚr‚†1KØ.L»óDŒP’zþù®‰'‘1¨#&ØÅîðÖ³[º·¾Ëc‘ê.«aCÉ&™n‡®ê~èär? Þe›• -)ŽŽx P/ꌔ’ë Á cÁHñÌŠ»YÁD3Zó¨#¯DQ+1v1jÍÝ&߸ÛVc›lÑó§õoÁD¬¹á„—géImA×ÒÁ‡h*$tP‚[%ó›'ù«kÏW0™c†FJCs¡ç–e®m¤¬ÚØX¼+¹ni½Ô¥x*&~t‰¶û(9†&uD¤"'¥.ãÃ@£¡µÔ~Âï|:]9ÏÅÀ …š! d…(Wܺ©!؉<ìÑüÌP3Æ+à©JïÚà²ÕWdiçÀ¤ù·»1±uŸ};ŽÕb•7¢£k“Q›DÁ ¤(õ/¢Áä&£á!Ò+ÙYJu×Õ·Ó‘˜®v¿[ÝC¬Ç¿£´…‡~9$µYdz‹Ëë ¯-5Ò7ºJF©;ðôªS¨5EÝ’(°•ÕÆ$¥á4JS{Ä>úqxé¤~Í…–´¡FUmpªü Yˆ©<€b‚(ñ\йx•Iˆ·.=¸P Zoáý µO÷á ÷iOŒÃ½ëÉ€õ:äUê0 ¹ ¨Žˆ¸¸ÛR2—e6ásOÜ8F(kFºƒP‡ÄKÚtÁ¤¨ÔµõеrÒëÆa…7fd:¢Îš¨ñ§n!qd¶À‰ô)ª«¨‹o„°R–GenÙD²eGäÜq [ÁrØ|WO]áGƒÚ–dUP‚%%,7k.XB1tµ²pª›à˜™NvŒ¸3ÃåûÔ„‚†Ô› Fž¨^ï®·Î\G}-ø{0 ,:²ðg’"ke4ï€ ‘ÏüLò¾IÆï$eŒýOç¬ÝÛL†YsPà;ÃÃ'‘ß…¥Ã§ˆÓtÆ !õ¶`¢RÌf¡™Í€ÉðÐ¥ôÇ,Ç¥þöZ”Lx´U­ Åƒ$ÿvÏîË–Þþ2YpscëpÅPÂì¥âcdv£2â”·Æ8‡ráb8¹Æ]5,©µ®öE”UÐóknÞ³ ½ö__G;©-lÁŬúT}QÇヤã [g6´‚nŒö^©j” Íc‚[½ýŽƒ² Ýc¢Í“¥¦sSé@=õSÕk²!K¥M.Há3÷äÏÞãÚ…ð!MLz¨ ":«» ÌqBÒœç³åM©õ€ÝKÈ$à;YY¼1¾QöFJ|JR› Ö®@8„/R¨udd9€®HJ•ùÀÓlÑ^+*ÇÔN†ŽêÖÏÖëV¾îÏRcÞ££NbgàÛÔþBaÕ§…"oF$òÆBÀ)èÈ´C߃ 6¾GÜ{vá/q™ÚK&+Y}Ûõâ°0¾éÈãÕQFq³OráÚœ‚omNe8$d¼Íã+,Ô¡£L×À¢FŠ’Ï*„òFÚàÜP°Ð0Ó7׸ÚU=¬øú´J ›S®Ú)EC¦Ë'Xë+AÒ^—¶i/뵿•н¶ÐÄ̸PCñ´Ï,cÌL ÉœNÆC›ù]M7tÁ,¯C²à0I+Ñól¯æ°(™+o·´ûƒå ¶@ˆf´Ñ_ ZÇù)ËJ¨öÜÎx;¸D¢yÔU÷¨õÖòêYò º.æ°2ÚéfDU72Ä‹ÙðPŸ „mÍdŠ)%*X<òƒªä¥Æ;‹ƒNto+TN³ýïÇ¿„þüKýú— MZÊ[];¡€_‰¦v§Ö0ŸêILmä[ÈâÔÄaå¹/:ÿu¶”:\íø­³SíUYH¾9´îJ+ "йú×øzÔÆOɨnçÈï, Óetšÿ@>vï2Y-*¦ d,²öù jMÚ„[ÄŒ£_"†›á ô9Œ‹ ¶tœfb¤0~xÈ¢ƒ•#´PÑ g$õT`Pu!H`‰Ó ¢Îšº°H·ˆÙÜG=‹ÜÐè`¬;×3RVߨk½27²± EÌ4òXØ}R%錋p–§ÓgouPbs³2\‡ÒÈeœ% „¤…O¨ ¹µPIöÝDM’IÔ_ÃNo™6ÁSÃVt†¦Ðǯ=QÉl͠ᔀJ*!Q¿R[q£ú™ÀÄVk`±Õ&êÚg)—ú' ¹ržgÊŸM’„ ó…§ sé ÌVK›Y`D|Íq&¹Ñ¤Ö*~\'½Mò1‘P ¶VoqâÚàÄiôÚà HâXÆ'MÐñ'«[s Ô®™¯oY'Ž ªÏ^Ë·qxÞ#ËAYP hRrÚGúÍÔ^™Ó»âlÊá’¦ðº)øÆ¡$’Ô;¬!ºO‘Τd/ÓÕ¡ÿ†òPqíS‡ùZB†£#1Ñ”wQ Ò» Þ¨]÷š«\8'mÔQ.h¯ VUßüž`ÂPý¨úˆûíEGµérP›‘‡1k <–‘\Û[çòÔbqjà k¦l]Àt¾–îÑÞ&W#:H%ž Yû[ÈbÒí;Å=ØÃkí,„†³eŽq;íÓÈH°¿8c%é?— ¸CèÐi—‚#™%¥ê—§=40üt: ᥪ0iÅ—.š¦Žøø„`ïøé[nFG.µTÁðiqpü†ñQ7m«'Äg)t2hª“ ÁfaDéÁë\!Êàùî%­(mò`«÷‡è“6ÕjS“®îy@=ÓYÛ!A@Æä©©B]hk ݼv¡_©È§„^kÃuÔ«ØRP'vE¡Ø6íô,äç(Ã!-þ§«»ë8Ð÷»#ØIÉf L?‡÷ôëPôô÷ï.cI'Éh:ó€ó¶Åð9TeSO9®cÞÓ’Å; âB‚rT ”Ug5!‰@ÞÏI©“kIGÜAIx­ë¤Þ•u:ïÎöh|×T7Ší¤÷¡ö>¯c•??éx–s÷õû‡úà~‹ûg—‘¶òÞý?…£÷†˜ºÎŽ…iCCPICC profilexœ}‘=HÃ@†ß¦ÕŠTì "˜¡:YqÔ*¡B¨Zu0¹ôš4$).Ž‚kÁÁŸÅªƒ‹³®®‚ øâèä¤è"%~—ZÄxpwï}ïËÝw€P+1Í Œšn›ÉxLLgVÅà+:@­Ã2³Œ9IJÀs|ÝÃÇ÷»(Ïò®ûsô¨Y‹>‘x–¦M¼A<½iœ÷‰Ã¬ «ÄçÄc&]ø‘ëJƒß8ç]xfØL%ç‰ÃÄb¾•6fS#ž"ލšNùBºÁ*ç-ÎZ©Âš÷ä/ eõ•e®ÓB‹X‚ *(¢QÚuR,$é<æátý¹rÁȱ€24È®ü~÷ÖÊMN4’B1 ãÅq>F€à.P¯:Î÷±ãÔOÿ3p¥·üå0óIzµ¥EŽ€Þmà⺥){Àå0ðdȦìJ~šB.¼ŸÑ7e€þ[ {­Ñ·æ9N€õ*q£yÊ^÷xwW{ßþ­iöï „r~y}ŸbKGDÿÿÿ ½§“ pHYs  šœtIMEæ6®Œ) IDATxÚìÝw˜TåÝÆñûLÛ2Ûû.Yz ‚Q, XQ¬Kì¯IÞ4cˆy5FcbLì{[ìAA–^–í½L;ïk¶™Ý™Ý™ý~®k";sæÌÉyöyö¹çwŠaš¦)˜…] Ü@¸ clì@Oq ´J[Ê*µ§º^…u*it«Ö4å4 ¥EÙ•¥¾ñ±”’ ÌÔv€n;–ª¢¤HUUª­®’Ï]/‹=FÎø%$$)9-C9YYŒeèQ .(ˆdÅZQP¢O J”çT~|¬L›U¦Ã&Óái·Êp{e¸\2\nŸr««5¼¶^ÓsR5¹wºrÒ“Ø‘ºÔ¾ârmÉÏ×–¼od«Þ¡¨Ú²Y|²[L9,>Ù->¹}¹|¹}†<>«ê}勨ACGiÈ¡Êf,á€ðSZQ£7îÒbÊ‹‘7ÙÏê…)Y+ª4¤¦^çY¤¹Ãú)%ÑÉŽò±lùòÏU•ÿ©lµ;•ìpù7”™†*Üv¹ã(ið4Mš4…± „[ÂÅ¢µ[µ°¬F_g§ËÝáõYjê5¾°DóRâtþ˜Aì`!±dÙrm_ó’k7Èiótx}5›*œ#tÔø:áøIì`nè®ÝúÍ’uz¡W¦Ü ±¾þ¨ÊZ]´¿XwN£(—­¼±ì_‹^TÜžwooìôõW{£U×k¦æ\p!c·t7¥Õõº}ù½—ÛO²ïf†Ç«S6ïÒŸ¦ŒRj'T…àP•U5ZüÂÊ®\&›Å´Ïñ˜†öÅŸ ó/¹J‰ñ¦ Â-Ý&ØÎ[¾Q«‡õÙgNܸSO?‚€  Sƒí‹O> žµ!ûÌíö±š{åÿp¸Ï- ¬54ºuûò ! ¶’´jxݾì[5º<4€NË¿ðDHƒ­$ t¯ÕËÏ=ÁXÂ-]íÎÏÖ5ŠÜÞÒO¿ýl Ã-zIٕ˺ä³sª?ÓË‹^¢@¸ Ë&ƒk·éùœÌ žcÛÓfÕóYéZ´v+ `K–-—sÏ;A=Ƕ56ÃTôÞ·µdÙr„[B­´¢F ˪ƒrUd4&:µ°¬ZeUµ4 €€Æ²ík>P¼½¡K·#ÁÚ m_ÀXÂ-¡öâÆ]ú:;= ÷š.—jÿþ•ž3SÅÇOPÉiÓTù¿·É½áÛ€Ö·&;]/nØI£ðÛòåŸ+¹vC»–Ý[\­gÞÏÓë÷ùý9¯Oÿú4_ϼŸ§uÛŠ›]&¹v£¾øb‚°Å­a§ ¸B‹MC¾®Tì+: òk¯{õÊÃ'~7¨þ¥çÇ]r^u_ëôÆÅèåÒ*SR¥ì´@»ì+.WÅæO”ikûbNv–ê×O-WuK3&öÓä‘9íþÓ”\¼Fï­Ü%IºLÃ4æ¨#¿Œ³»U¸éSNªŒÕ•öñŠ:åtÉçSõo%ײ%~¯:?>FË÷Ó8ÚmK~¾u»Ú¶L}°z·~úÈRU×¹úœg?Ì;lÛâ¨Ý©üüÍ4·„Â'%ò&û_!m\ò±\+¾$%=þŒ¢Ï:W–ô Ù VÒÃOÈ>n‚$©úOÿç÷º½Éñúx_  ýá6ï%;\-„Zé‹õûtýë/®’ÛãS”Ýê÷g,ý¦@ϼŸ§Dg”z¥Åµ¹|r”K›ó¾¡q@¸ Ø”V)/ÎÐ{?ùH’d1RŽc'öšáp(ö’y’$÷ê•òðo冡¼Øh(«¢‘´k,³Uïhñõ²êývá—Ú¾¿R© Ѻãòc5v×8P^§û}-›Õ¢ß^qœRÚ>•Ãd­ÚÎX†°Ä9·€°²¥¬Rùñ…[ïö¦[öXûÕìëŽãO8øoÏîrddúµþüx§¶–T)3…ón´® °Pѵ;¥òfjB´ÎŸ–«¬äXrt?EÙ­z¿‡K’×gêϯTmƒ[7;VÃû§¶û½Ñµ»´o!c·Óžêz™6G@ï5â›&j¾Šòf_·¤g|?1ܳGšx¬_ë76í­m ‘´©¢¤HÖ6îk;ÖÈ€×ÿÒÇ›µqg©&ÈÖÇ ô/ X|ª(+‘4˜†BXá°d@X)¬k”éì»YÛ \I’{Ý×ò••~ÑMe_q‘ßë7mvÖn´­ªªBv‹”u”Ôè¹6).Æ®ÛæŒ—aø÷~‡Å§êŠ2 „[‚©¤Ñ-ÓXå6æâËeDGˬ©QÅ×È[°çû`Z[«†·^—éiº%‡ç÷úM‡MEõ4€6ÕVWÉÑFå6¦)ýõ•µr{|š?k”Q~¯Ãañ©ºšsn~8,^BÓ”ÀC%Éš•­ø;ïVÕ¯~*ײ%*ž4N–Ô4I¦|¥‡Wr- þŸkf:lª¥‰´ƒÏ]/{Âíçë÷éë-EÜ;Y§Ó/ uØ->ùÜõ4•[@Xq† ·7à÷Ç^|¹R_{WŽ)ÓdDEÉWZ"³¦Fö£=söÁålC‡û½nÃå‘“&ОI¸=Fn_çNÅMÓÔÂ÷7J’®<}„ GþŽÛg‘ÅC#!ìP¹„•´(» —Kf&^öÑc•òübÉ4e644gkª¾gAÓ¤31I¶ƒ ·1Q4€69ãäòY:µz»ìÛ}ÚYX¥Øh»Öï,Õ†‡‘r ¼N’´n[±ô¾4¼Š& >òªð.ŸEññ\)„[‚*+6J†Ë£N)‘†Œ˜¦l66ªþ¥ç$IÑg+Yü¯¨·²b£i$mJHHR©ÏèÔuî,l:O¶®Á­g?Èkq¹o¶—è›í%:Zn‹á6=)…Fá€`ê#£ÚÕ¹+õzUùã›ä+)–¬V9¯º.°¬ìòªw<•[mKJMןU’»ÓÖyìð,%Ç·üÛâ϶¨ ¤FÇËұò50'±Ùå<>CI)©4·Snj¢r÷íP^FR§¬ÏWU©êßýZ ¯¿"IŠÿùod00 u ®®Qn€ïгôÊÎÖZg_É›ßiëÜ;Yƒ{'·øú§k÷¨ ¤Fƒ{'ëŒIZ\®ÁÙ_½²sh$n¦ÌÔ ¯­Wž))€#ú|ÅEòîÝ#oá~¹V|®ú—ž“Y×tšóÚäœ}`fš^רŒ”x @»Æ2_ü@™å[df·Ù.S’™0± „[BazNª^«¨’7Ùÿ žTÜpµ\+¾8üáࡊûñÏ}Ú¬Àÿ –WëÄãÐ~ƒ†ŽRÑg+Ùáê6ÛTÞèPî°Ñ4·„ÂäÞéÊÍß§M„[k¿²74È’’"û˜ñrLš"Ç1Çt©C ®®Óäa}ií6dÈPíYÝ_r·ïÐ䌤XõËLPZb`®ËJqª²Ö¥¤¸–¯ àröÓ!Ci„%Ã4M“Ý7¯Ø¨ß'&È×õ÷b´V×é—•Õº~Òp€_Þz÷=¹Ö>©8›§Ë·¥ÚmSÔ¸«4ë´Sh„% »Žæë§ñ…%Ýb[Æ–hîˆþ4 ¿Mš4EÎÝb[Ê#5yò„[B)%Ñ©y©ñŠª¬íÒ툪¬Ñ©‰JNˆ¥Q4–5~†ª¼]{ìJOŒ†L˜ÁXÂ-]áüÑGé¢ýÅ2<Þ.ù|ÃåÑÅ…¥:o ·ÿ¸ŽŸ¤ú^3å1.ù|·Ï¢Æ¾§kÊñÇÑ ÜÐUîœ6F36ïê’Ïž‘¿KwNC#è°9\¨‚¸©]òÙñS4gÎ\„[ºR”æû§ŒÒ„;Bú¹6l×SGËa·Ò:e,›séÕÚnÒÏÝf£ /½š± «%"BiMƒn_ö­ÞÒO¦-x“4ÃåÑ)[véþ)£•ÍŽЩ*«kõòsO(§ú3ÙŒàMÓÝ>‹ ¦êÂK®RB¼“ˆ@åRã¢õÈÆiÞÊÏä(¯ ÊgD•UèŠWèѬí[A‘ïÔ¥—_¥Ò*›ª]¶ |F•Ë®òZ‹æÍ#Ø"²P¹DŽ’MÒ£Gëeß±ú瀋µfü)òvÂ}p­Õu·æ]±ã9çùXrÄI׬’Ò†°Ït¾7¯“V=¢¥ £´Å8JÉ Qг»;¼Új·MåUn ömÑÔ˜õÒ„ùÒ™²¿A¸ [q×I#m$•yz1æT-y©6÷+or¼døq%RÓ”­¼Z¹;×jÎúg5·á=%[¹íPÆHiþ—’ÛfèDß<'½réÁ˼N}á¡ GoÙ£JŽrÉŸk*›’Êr74*¹±@“£6>–³Psû„[ºW/—Ö=sÄÓû=ÉZn­ãŽS^ÿ Êï?^¦Ã*Óf—é°ÉtØd¸Ã*‹éU¼jo­W’Q©^Ö²öeiC¥kV6rnè"û×HOL–< ]óù¶héêåRÖXÚ@à_"}û|×}þȹÒù/Ðk6v ¬myKyaëˬl:Ü/éÃ¥^G·¾Lþ›„[+Þ(YíÒØy-/ãó4¨Q7}FkŠÖsx2•[@äûðgÒ²{{I'ÿ} ky¤¸úû/j$·ýAdã>·€ÈgëÀ„ÐÃþÐ fíö޽ßjg‚p @ØëH@µnt‡Y»U2:0u·:؇ Üö¨ÜˆV_-\f„["•[1s0ÜrH2·D*·"AÀ•[Â-·D*·"bæNå Üz6*·"•[€p èá¨Üˆˆ™;•[€p è٨܈TnÂ- ‡£r "fîTnÂ- g£r P¹·€ŽÊ-€ˆ˜¹S¹·€žÊ-€H@å Üz8*·"bæNå Üz¶ŽT[4û@÷@å Üz8ÃlQ[Ã`ÿè&3w*·á€@ª·œo  ;¡r n(¨r¾-€n5s§r n r ÜQ¹·Èš÷@Э#´ï·tÇpËaÉÂ}æÎaÉáKî8, Ü@å@øÏܩ܄[¨ÜwTnÂ-Tn„ÿÌÊ-@¸€Ê-€pGå Ü@å@øÏܩ܄[¨ÜwTnÂ-Tn„ÿÌÊ-@¸€Ê-€pGå Ü@å@øÏܩ܄[¨ÜwTnÂ-Tn„ÿÌÊ-@¸€Ê-€pGå Ü@å@øÏܩ܄[¨ÜwTnÂ-Tn„¸u„ö}á€nˆÊ-€°Ÿ¹sX2@¸€Ê-€pÇaÉá*·ÂæNå Ü@å@¸£r n r ügîTnÂ-Tn„;*·áYlM&‘+û @7ǨÜ„[$ÿª·Tmt7TnÂ-~VηÐífîTnÂ-þV*·º*·á¿+•[ÝnæNå Üào`¥r  »¡r nð;°R¹ÐífîTnÂ-þV*·º*·á€¦pœe $3w*·á‰Ã’„7Ã,Öfü6ö·DKö³w?«°TmA¸ Q¹à.nTn„}¸õ³ËŤЃp> ýÕ ^åÖÜ"™eoš1H2Ri"V9,„["P+·¾o%sÓ‘Ï—Õ—éóËTX½_ÞF¥Æ¦iLö K.Ã0¾Ÿ&J"Üèì°Jå„[àHJ«T°»\Õª*®WmYƒ¼uYcmr¦D+!=Fɽ”Ó7I™© ì0ÝokˆVAõ0UÔg¨ª!Eµ®Dy=ѲÚätT*!ºLÉ1Åʉ)PfϹ]²ãSݳäúhë‡JMUvBŽV‡ÊêÊ´³|‡ú$õÕÍ“oÑÕG_£Xn; Xa•Ê-·@“}EÚ²fŸò—Ⱥɧè|SVÓô(Ék•Í´Èc¸å²6¨Ø(Ó~c¾Î•|ÃlÊ=.GCÆ÷RvF;@÷ÇÖöQôîû›Ç|rY½*6|ÚoøôuÊùª£•[¹ÁïqÌëóêÚ׿ëͼ7ô£ãnÔ_Ïü›¦uX•¶²¡Roä½®ß~øký}ÅÃZ|é«¥4€Î«Tnу¦išìü·ÒŠ}ñÖfU¾Q&Û¯’]Ñ~½ß”Táh{°Mɳ“5yÖP¥$:Ù±"vó¾òýaɯ|Tg8Wi±i­~F£§Q~õ]8æ"e_–!c(í  ’ŠÖ·ùôaÒ Ùo Ü¢gZòvž¶½¼GI« 9½ÿ¶¯ÆæVÅŸrçôÕ § kß›ŠÖK#i ß«Ü-E'KQñÝr;4ÜþGucµ–ìøTûª ”æL×Q)GiDæHÙ,G8e=W„[m{d¼´Mû—Ï-]¿Žý†Ã’qPC£[/=ø¹œ/¹Õ«±óî‰ç±+îK©è›½zv}‘æÜ|¼¢-üêù¼ÒÇ¿’v|$ÍÿŠFð½ßHïýtÁËM“µî:Ž}çíèâ/”ÇçQV|¶ *÷ªÎ]§‘™£ô×ÙÓ”þSiSþãœ[ åîÁ.€$UVÔé¹_~¢´gLÅ7gŒ¯·+y¡WÏüâUVÖ¹@M¡´ð$iÙÿI¦Fp¤Ò-ÒãÇIkžêžãØwLÓÔ•/ÏÓïOùƒŠ~U¦·mÖ•¯ÖïOùƒ.}¡f=}š¶•n¥=øsnÂ-Z¶/Üö™z¿ëÍ4‚úY6ŸE}ÞµëÅÛ>=|b¸óSéã¤Kh­s×K¯_Ùôp×wŸqìEµEòø<ºúèk‚Ü7©¯JëKõóé¿ÔO§ýL?}çÇ´%€fïTnÂ-šÕÐèÖË –iÀÊè~nÿ¯b´èwËÔØè––Þ--<¹©r íµæ)éñãÔ°?¯kÇ1—çˆ×Òéò™>}²ýcIMŽz/ÿ]妿J’æs­¾Ü³‚6à?*·@‹8綇û×_¾PÖ{]3èe¿oÕ¢úßéÒôßÑsàýëÿ¬¬5s»nËþB—Þ~ÂásIâ¿Ìþ›f/œ¥¬ølU5T*+>[sÇ\Ü~cÓ•“¢ZW­œ®$ ˆa•Ê-·è –¼½Q±/ºd3»fгù,ŠZ>IKŽªi™Kiþc¦(öÛs‚~(r«ãØ Z2,OStøU”/u¡&õ¬O·¢ÄèDš{š¢lQ’$Ã0ôí­Üš@¨Ü-ÿº³ z¦ÒŠm{yoÐ.ºÒ^ ®mÝ5Se^*üÇxedIÚçNQÅŽÓ”áíœI[‘»H?Þq‹Ê<¥Š¶D뵄wüÇ\ûÜR"Í ȨÜ„[|oËš}²oõï>²Ó£{~£rO¹’m):1ñ$õŽê£*O•Þ¯xGû\z«ì ˆ¨3RÎò{›ìeGisÅPe¥/oz¢p­twü!¹­)äZMƒôÁ÷°ü÷síY¦™å:kƒ#þÑyÝ’×Õôðòïƒfž;b¹ö,ÓÌr~ž»Ùû^o©*{ù NÙ5ÞݱëUæ)íØ|³Ælw¸mô4Êj±¼M´?¬:‚»<@¸E8É_^ ¾.ÿÎQ³6]›uƒÖ×}«k2¯—Ãòý¹cg§ž§·_£½{ôJ颀Âm²'Jù¥ã4í?áö¿ùý~ÏÚÕ¸SÙŽíwí x]_û¿Ôúç×Oé–ߤÁiC4oüºaÒMŠçähOXå°d€p IÒÒ*Y7ùzïôÄ“4=ñ¤#ž¶DëäÄSõtÑãÚïÚ'—¯ñ°ðÛ†iÈR:D< Ê´U…ÿŽöy›ž†ðØ^Ãò}j˜nÇ2›dHMÿóÝÃ4%ý'}÷ïÎ’6}–PcžDYK‡vʺ^*yNkjWkDìH“:G öü&$ÿÎ:[ƒRsµ·r>Ûù\Á «– Â-"UÁîrEçû:}½Në÷W;öÊÐ:¢Êrµ¯>G™ñU4T¨™>ÉÓØôºû8VŸ£èÒŽ’¼¡î[-,zJɶÝÑçwÚ\Ÿ’í÷™>å$ä('!G’tùø+hTÁ «Tnуpb`SQP-«ÙùÍþmÝ:IRߨ~бÄ´»iQE} õq¬>£ÃãX½¯Nÿ·wL™úq¯Ÿ+É–ÔéÛ¹§r.}é"ðÈñzì«GäõyuÃë×+ýwÉôÇþz7ÿ@³w*·@K¨Üö0UÅõrtr¸ÝTŸ§¥•K$Iç§Í x=v¯EÕ ÜF@ãXCJ‡Ç±…EO©Ø]¤Ù)çhBÜÄ lç…ÏŸ¯Þ‰½uò úãÒ{õô×OÉíukñ¥¯)¯h£~¸èrmýÉN9Üç@Ã*•[n©jË”äµvÚúJ=¥Z°ç72ej”sŒNNšðº>«*]I4€ÖÇ1Wb‡Æ±m [ôZéb¥ØRuEæÕAÙÆ²ú2m+ݪϮý\6‹M?œx•rï /´Jc²ÇjúÀõÌš…ÚTœ§ ½&Ò¨‚V©Ü¢'uvAÏâ­óÈÖI•ÛrO¹~¾óv•¸‹•íÈÖ}~ë÷=ne7-òzbh$­cžè€Ç1S¦Úÿ L™º&ëzÅxE[V‡¼¦W.¯K’´¾ð[9¬õJì}p™zw½¢mÑ4(€à†U*·èA¨Üö´ñ0Ö&áîpÀ-÷”ëwަݻ”lKÑ‚~÷*ÁšØ¡uº Ÿ¬¶z @ë㘭AÃÐ8¶ªæ+åÕmÐQу4-ñÄ mcœ#N§ >]'=>]ãs&èÅuÏëäA3tÒcÓuåÄ«´½l»ª+•›6˜ܰJå„[D*gJ´\ÖÙ<‡Û*o•~¶ó´»q—mIº§ÿýêåèÝámsY¼ŠwTÐHZÇ•rY½~c¦L=Sô”$iXì-«ZzØë[ê7K’¼¦WK«š®#05aZÀÛùøyOéoËÿª-¥[´ð‚ç4sÈ,=´ü/zlå£ÊŠËÒ+—¾.‡ÕAƒnX¥r Â-"UBzŒŠ2z žÇôè÷{îԮƊ·Æëžþ÷«oT¿NÙ6·Õ§äèr @ëãXt™Š ŸßãXƒ¯Aùߨ7Ë^×›e¯7?™ný~Ï’¤wG|Ð6n/Û¦ÉuûÔŸöüM“oÑM“o9ì¹å;Ô'±¯¬²Ò¸:?¬R¹á‘*)'Nû 3à÷?W¼Pëj×ÈnØugß»Õ?j@§m›[^%Æ ‘´>ŽÅ4ŽÙ ›ÎL9»Å× ]ûµ²æKY «f&Ÿðöy}^ýÌl%D%èÿN»WSúOmv¹¢Ú"ýþãßéÉUëí¾§é:ÆÐùa•Ê-·ˆT½ú¥hM®)mðÿ½ežR-.ý—$éê¬ë4"vd§n[cêVõŽÙO#…ša4ýá³:¾{úïï–fžûïå:k«C’¥i»d|÷ßi6ýÛë–¼®Ã¾ÿ~®³–if¹ÿ^Æçå÷(”ãXÌ>­IÉ— Gûõ>»a× Ù·´øú—Õ˵²æË6—ksÞi±jéµ_è®îÔ̧OÕ Ô\Mîw¼z'ô–ÃêPI]‰Öí_«e;—êèÞÇ裫?Õ1}Ž¥a'¬R¹á‘*35A¾a6™$ÃÏ÷¾_þ®\¾F¥ØR5»•êG LÔ™ºI¶ª‹–Ž»#– bØ´:$ Ã@Ç}¡ ÓïîðÇl•ò¥m–Y8Úïq,T£õ§Yè'þJoo~KKv|ª¥;?Sƒ§AéÎtMí‚þpê==†þ ¸a•Ê-·ˆd¹Çå¨ð=Jvùw Šm [%Iåž2ÍÞxZ‹Ëw¬~Ý÷wÍÝZ\ IDAT~­»ÜÞ¨ÜÔµ- ÊÖ ;{ç/cá¼¹ǰH¶¨¦G¸èv»•uùÜßUíÇRÖ¨Ðq¦ßãX0¹,¾#žKMÕeã.×eã.§ŸèTnÂ-¾7d|/í´OÚèßû \{$5]qÔm¶\ùñÈã÷6¹S¶hhÒ¦ïŸÈ']µ¼i@6¸3Ðé&|ióÒKç5cÉ›´;y›t`D÷Ùĸ¶—ÙZºE ¿þ§îš±€ßAŽßTnÂ-¾ÏIJ9;E5ùeŠó´À{ø¨Çƒ²=56—Rû¿«Lû!WJþO% ¤¦Ãç ãÙör¥ |[5¥ƒýÇZslü¤€¯Ž\cs)*'Jªýþ¹ÛߺMõžÃïÝ]Ts@_ìú\%u%’¤{O¿OqŽ8Ú@ðÂ*•[ô¤îÁ.è™&ÏªŠ ¾n±-Ù_krö€ãXÖgªÈYÝ=Ʊñ¦R²â{ïëͼ7d5¬²Yl²Yl²V2þ ~£r ´ˆ¿¬=TJ¢S¹ç÷Õu{•ÐÐuƒ^¥£^C¼¥dk-À¿qÌZ£Üþoé@á%¸bºn‹vkÈý䨳êÐ3ƒ?¼úóÌl¹¼.=pÆƒŠµÇêË=+´·j¯þræC4 €Ã­#¸ËaŒÊmvÂéÃÔ8×!¥k*¸nÃ'פš’±ŒÆØ8–±L£^ëÚqì¢(M9mè¯e83ôÉüÏ”¨cÿ6QŸlÿ˜Ð ³wK·hÖœ›×¾ž.ùì}§ztÁwH3îáv4“=Nsî½½kDZ›oñu‡Õ¡{O¿Oœó˜n{ó]÷ê5´€Žá°d€p‹æE9lºà×Sµãèú~îö£ë4÷Ž©r8lÒñ?•æ},ÅçÐ ÚoÂ|éª/•9¸kÇ1{Û·ÿšÜïx­ºqn›ò?:sèlÚ@fïTnÂ-Z”˜£‹þ<]{NsýÐ>·áÓîÓ]ºäÏ'*!ñsäúM•®[# <‰Ð:{¬tÎBéÌG%[t÷ÇÚ`³Øtùø+ô³é¿  ŽÊ-@¸EÛ÷²»OTùåVUG»‚òU1.U\aÓ¼»Oj~BèÌ.{_šv÷¶м´¡Òü¯¤1—uÏq ‚>{§r ´Ä0MÓd7àPKßÍSþ¢ÝJZmé”ûGÖØ\ªojðœ~šzúÐö½©x£”>œÆ'É,£ÁÏ!)‘f +•{¤˜d©÷…íŠqÌûŠdnúþçW6,–Ûënu½g?GQßÝÓÛz®d ¥™´¡|»ôàQí_þ¦|)5—ýÂ-z®²ªZ}þæ&•¿V&û¯’=Q2L£Ýï7 SåöF¹Y”zvš&Ÿ1TÉ ±ìØfî—¼O…Ñà7H²^@»1ŽuÞ8ößávÔŸ‡k[ÙVõIìÛâ{–ÿè+¥Ä¤n´_åé¾í_þÖRRöz.Q‹f¥$8uæÅT8£J›×(y,yE囲Ë"»×"‡Ï*»iiº†Å+·Õ'áSC®!s˜M¹“úièøÞÊL‹g‡èãØšEíNl{KÙ"sD´rgN x{õ²×5õ“µð‚gulŸãhƒsnQ¹E»(«RÁ®rUî«QuqªKëå­óÊkU|jŒâÓc•˜íTïþ©ÊH!Ðö4U¹ýhÛ‡:*eú'÷ïÔí«h¨Ð'Û>Ö9#Îmü¨ÜöÌqìýûTðÞª¬ÏPuC²ª]IòzbdµÕ+ÞQ¡øèr%FPïØýʘõiÒÿ´{Ýÿ]¹•¤û—ާ廿ТK^i{¾Jå@{Ô•J÷¦µùŸhº® ÐP¹E»e¦$(3%AǾ@Û–ïþBõîzýਦ+`׺jõĪǎXnHÚP:ø4IÒ¾ª}šûü==çõKê§×ó^ÓۛߒÓîÔÌ!³4#÷¿¶auÁ*­Û¿VWN¼Zõšÿ楐үG{MõÔq,ºA™ñ›¤øMm/ìîø­…®?î]uô|v<€ÎCå Ü ŸéÓS«žÐMÿ¾AWL¸ò`¸õø´¼°îyY «.7ïàs›Šó4õ^þ»š·èR={á ˜ÒúMë}¦O·¿u›þ4ëÃÖ}¨ÔØT•ÔÓ=UK€ÐÍàÛn©Ú‚p Á³»b·Ví]© GÏ=ìù8Gœêþë0Ð/v}® ž?Ožû„f™Õæº?Ýþ‰6çéþe÷iÖÓ§éŽ~©âÚb÷ìÙ—©uÕ*>Š[UõXTnD‚ö†VηEÃ¥„Ô{ùïhPjîUØ^‰½µ«b×ÁŸ< ºì_kÁ)wë‚Q¶kÝ#2GêõËÞ<øóê‚UÚ]±K×wÃ!áz—Æd¥!z**·""Ü::w9€p þûöÀ·™9òˆç§ ˜®m¥[µ¯jŸrrô^þ»:Ps@.¯K÷/½ïàr7«¬†U}ïÉÑÓsžÑIG|ðµÌ¸Ìƒ·úh[´N4£)×ø<úb×纵çî"BQ¹ 8, ÜéO”Õ°ñüˆŒï}{¨œ„Mí‚î_vŸî›y¿¢tåÄ««æJ’išªvW«°ºP½z·º }“úêòñWüùéÕO*.*NÇ÷›BõTTnDK·Bçâ1—4ûüµÇ^ßâ{~ùƒ;4ûŸ³t㤛uâÀèÄ?hv¹Ïw-SïÄÞ:*uP«Û0,c¸îš±@’Tç®Ó]Ý©ŸMÿ…¦ÕsQ¹ ¨ÜÍw v€î⤣NÖ'^¥õ¾mu¹ø¨xÝ7óÙü¸×ßö²mšÐk¢®=æzvtOFå@$ r 4‹Ê-€NMŒôޝæoW=Üæ2Ó'j¢&úµÞQé£ôÚÈ7þl$Ðd=•[‘€Ê-@¸OÓ£½¼nÉçe¿è~¨Ü„[@ÈaÆTotË<•[€p è¹ ªœw  ;¢r n=•[3ƒ§r n=•[‘‚Ê-@¸ô`TnDÌ žÊ-Ðîs è¨ÜˆÁªÜº%so¶Ë.½in.*·"E*·f•ä}¡ù×< ÚQ¶]%u%rÚêÔGΌÖ1R%ëµ4·•[‘"DçÜš¦©·6¿©‡W<¤¥;>Sƒ§Av«]n¯[’44}˜.=W?št£RbRhn *·"EιÝY¾C?|yžv”m×ÕG_£»N^ á™#k•ÇçѾª}úlÇ=øÅz`ÙŸôà™鲓/£m@¸ è¨ÜˆVGç.׌=•{t€iz÷‡(Êux€°ØÔ7©¯.w™.{‰^úæE­Ù÷µ$Â-·•[nƒXòÔþ'hjÿš}íÙ5ÏèèÞGkHúPY ‹.s±.s1íÂ-!Aå@¤Ñ­€Öî[£·}tÄóO®~BÇõ¤áéÃ5:{ŒN4ƒ6အr R„è‚Rß®Óÿ¾ûMê;YñQñŸ/­-Ѻýkµ¿jŸ6á„[BŠÊ-€H¢ÊíeãæikéVý;ï =yþÓ”š+I:káºæ˜ë4kè´ºW×`z*·"Eˆ*·†aè® ôë“îÔ)Oœ¤‡W<$¯ÏËþá€.Eå@ÄÌàCS¹ýsFœ«¥×-×g;–hü_Ç(¿$Ÿ6á€.Cå@¤QåöP½zéÅ‹é/³ÒÐô¡JM¥ÐípÎ- g r R„¸r{¨i¦kڀ鴺g×`zw]hÞÁÖ•[ P¹ôpËaÉ"Dˆ*·EµEÚS±»ÕeÒœéê—Ô6á€á°d‘"D•Ûw7¿£«_Ñê2ó¹VŸõÚ„[B†Ê-€H¢Êí%c/Õ››ÞP|T¼ž8ïiö;º×`z*·"Eˆ*·V‹Uÿ8ç1½¾ñ5m*Îc¿ƒp @·@å@ÄÌàCwµä”˜}xÕ'<ýŽnÃ’=•[‘"ÄWK›3Ž}ް@åÐ3P¹13ø®»Ï-@¸ «Q¹)¬ŽÎ] Ü&LŸäi 7H¦ÉþÐÍÂmhKÂçÜ"Ÿ§¡cïµÇ°tÝä°ä{—üŸ’b’4mÀt IJ» ë»»ñ:rx1çÝènºIåvUÁJ=òÕ?4ñ¡qúÓÒ?Ò.èrTn‘¯#Õ]/Q¸Ðt“Êí¿.^,IªqÕ¨¦±†vဠ£r ’taåÖ4Må—l–×ôjHÚPY-VÅ9â爣]Ðå8,ù:Z¹€îݶwÁÙ?~v&ÿýXÝðúõªl¨ÔåÿºD#ÿM£³Ç|=Ê­Š† v·„ •[ðÛiƒO×GÛ><øó}3ï×ñý¦üyÃõÜßÝ ‡%"•[ÅìÔÅZ ·“úMnñõ¹£/R”-Šæá€¡r ¢²­·sCp ÃPRtR‹¯ÈI[ [á°d@ä£r ’xÝí[Îçf_¡G¡r ˆ|TnD’ö†VoÇÂm~Éf­Ü»²ÕerSsuLŸcin *·"Iˆ*·yEyºbÑeÊŽÏV|TB³Ë\0úBÂ-·„ •[‘$D•Û³†Ÿ­[Ž¿M¬×;?|ŸýÂ-Aµä.©4¿õeö­|ý›^“ªö´¾Lê`iÚ¯i ¡Âsn7ã÷ü§Z·­Æde߃p @Ð =[zü¸àUXK65=Zb‘®þ’v:!ªÜJRŒ=F_ßôÒéìwnªÌÑÒ̇¤×¯jsÑžDm±öÖ{Ž ­i*±§¨Öî”Ó]«4w™²¼%êëÞ¯AÞ=Ê´U¶ïógþMÊE; "(­Ò–²Jí©®Wa]£Jݪ5M9 CiQveÅF©o|¬¥$(35*!¨Ü×k{Ù6Ûç¸6ƒmy}¹6mДÔ)ôú á€w¥´{™´æ©#^*ð¤h…c´>q«¼G+¿ÿX™6«L‡M¦Ã!Ón•áöÊp¹d¸<2Ü>åîüZÃw®ÒôššìþF9¶ò>÷‡M ‚WhEA‰>)(Q^œSùñ±2m™i±Í÷™*—r vhxm½¦ç¤jrïtå¤'±#ƒ)•ÛÕ«tÁóçéôÁ3u׌’>ôˆeêÝõzxÅCú¿OïÖɃfhÊø)ôúK—2LÓ4Ù €°ç®o:<ùÀ7’¤ROœ^Œ9U‹G]¢üþcåMöó[rS²VTiÈε:oÃsš[÷žR¬5ß¿ž9ZºzEÓaÉ@(­¨Ñ‹wi± åÇÅÞgjêužEš;¬ŸRìØ`Øü†ôÂYm/wá+Ò°sÚß„¥’÷‘ïÞZºE¿ûè·zéÛ5 y FeRrLŠÜõÚU±K« Vj`ÊQúùô_jîè‹dI3d½–þB!ÜÐ ³|éщZä9Z ^ª¯ÇŸ"_\t‡Wk©©×ø5hÞögt¾ç)*Aºf•”šË>G÷UW*Ŧ¶kÑEk·jaY¾ÎNï¼>SX¢y)q:Ì Ú¢³m\,ýëü¶—›ó’4â‚€Ãí”Ô•èƒ-ïkcÑ×+Χ>‰}tâÀhTÖh†Ñ,R¾á–þB¸ ;ihtë7¯¿¡†M;)¾Ó×U^©‹Þ{@wžr‚¢ÆÌa‡£{ûK®4ûq©ÿ´ÖûÌ’uz¡W¦Ü ±ßg*kuÑþbÝ9mŒ¢œ ×iÖ¿(½|QÛËû¬4ú’‡Ûv‹p·¯_%%¦þRú.¬Ó_Â…]ˆ¥ÕõºnÉ:-<ú„ [IjLNÔ?Ï¿C×îï¯Òšv:º·šýÒ“¤¥š©eì3¹ý‚2Q—¤ÆD§þ9¨®ýx }¦3…ðV@EµEz|å£ú`Ëû2MSUUúëêú×®Õ»ùïDÎ>5½ÒÇwHÏÍlªâÒ_·tU°·|£Þ6@²÷O›i³ê½uÅç˜| ûóy¥~!½p¦T_FŸ‰˜v Í­€ ª 4æÏ#ôÀ²ûuγ³5ÿÕ«tÉ‹sõϯŸ–ÇçÑE/\ ·7¿Yûvë»Ò#㤽+è/„[B«¡Ñ­Û—oÐêaýCú¹«†÷×í˾U£ËC# ûËKzd¼T°’> BT¹}zõ“:søYZkžöÿ¢X›Šò´¥t‹–]·\û„þ4ë=óõ?#oÿV:AZñ ý…p @èÜùÙ:½—Û¯K>ûý!ýôÛÏÖÑ»¤'§èÎW^¢Ï„»Un‹jŠ4±×D†¡ø¨xÉ«KÇ^¦h[ÓE”¥æªì#"î „woÕ ¤¿n¾Ek·éùœÌ &ÖÓfÕóYéZ´v+ðè3šªçGN¡ÏDBðêÌÜ‚ãûOÑÃ+þ¦»—ëÉUë¹µÏè鯟ҊÝËUï®×Ó«ŸÔˆÌ‘‘Û_¬'éùãΧ¿„.ÃK¥5ZXV-wnŸ.ÝŽÆD§n)ÕIUµJIà…èÆ}Ƨ…¹—í‚kô™ Qåöü‘sôåî:åÉ“”áÌРžSaõ~ýàñir{ݘr”>½f)ý…þB¸ #^ܸK_g§ü~³ºJ®•_Ê“·A¾šÙúöSÔI§È’‘é÷ºÖd§ëÅ ;õ£I#htß>sª¾JûúGm­¼{wË’–!Kjë÷þôlÚ(×W+ä-Ø+Kzº¬}ú)jÊ4N'}&XBT¹µýiÖº÷ôûd1,ïg;{ØÙÚU±Sc²ÇKYñYôIòxTõ«Ÿ¨îùgd5F©o}Ôìbåó/—'S»>?õOe1’þB¸ô+ J”Ð{?ùP7Ì—$9&OUÔ‰'K¦©Æ÷ß‘kÕ—ªúÅe8йàb¿Ö›£å{‹u.´+t¸$w½ä©?ä¿uÍ<×ÿºë¾ï3ŽÑÊï?¦ÍÍroøVåóæÊWt õlU^¦Ò٧Ȭ«“ápÈq‰²õ(oá~5¾÷¶|ÅEª¸õz¥ö û˜qô™Nÿý Ý}n»G˜÷6ÿûÝY}ÅS/ÕúÝ_ÌÚZUÜp•?þ°í/rzÉllùÖ>fe¥|å’$Ãf¥¿n=Å'%òŽÎõÿ¦©ªŸß.Iнdžî¾ï`…ÖyÍTqëõjxm±ªüF1ç](Y­íŸk&ÇëãõÛtîØ£h pcš;InÏM_hûŒóXy“[žûªæoVýs eº]m®Ï’œ¢˜ /•¯è€Ü{ء˞¼ *=û4™õõªyà%?ý"}¦ÓÃ^h*·+÷~¥w6¿Ýê2zMÔ¬¡g|÷íH½´miç÷¯»[õÓíRý¿^Pí_ï—w_A»Ö™¼ð¥V×Wzæ ù*Ê}ú² J!Üz‚¥UÊ‹ ì¢Þ½»NDœ×Þxø¡Ç‹ânù±^[,_E¹<Û·Ê–;¤ý+7 åÅFë@Y•2Søf½cwOhƒ¦§!²ûŒ'QyŽnñu÷ê¯T6÷™’aÈ9ÿGjxû y ö¶ºÞø_Ý)Ãf?â~Û°Š>ãlÕ/zAž¼ô™`hOØ3%Uì”¶¼Óþ¾P—"éÁƒ«¨uÕjÁ'wiDÆHõMêÛìǤ;¹öAåné™S#º¿ÈãQ錩òlß&I²O8ZÖÞ}Ôðú+fíC–gãYÒÒ•ð‡?5Z ý…p ˆ<[Ê*•X¸õ6QhföСmËwjkIN<<Á˜‡bèóð‹Þ™}ÆÚ[ùýǵ<6R†3NQ?˜!çÍ·Ë>b”Þ»íïsìŽ_³fç4õ¹ÊЦÊx ç°GdŸ Å—3Õ…Máµµ!Ë”÷JÓ£½Œ¡’ýû§æÆI7ë©UOjÃõ•5ºÇ÷IJ¼÷Á¦«o„šûï‘<ÙGŽVôégtýßÂ-¡SX×(3-6 ÷ZRS=ë,5üûUÕþõY³²sá%’aȽz¥jþx·$)îÖŸ´Z•jqâa³«°p—´¿ºs&ÉÍý×ÓÈ/üë3Ö4™ŽÖ§|l׬Vã'M؉¹d^Û}fÿvioi')×3,6­¾i­lý¥“û‹gk¾Þk:J"îÇ?o3,›6» «jø¥$Ü"EI£[¦Ãðûîþ£¼»vÈýÍZUþôVÕ>öwEMûêžyRfc£œW_¯ØË¯ hݦ梵ÿ’>˜†B÷é3ö”õøJŠUñ£«%IŽc')æœóÛî3ëK_ÐgºÃÜ+«çÌ#ž·JR»¾#¨¥¿ø¡öI’ìcÇ7]¹¿=cêù‚“p ˆµ¦)Ón øý–Ä$ÅÿfÊ.<[òxäÙ²Yž-››^KJVÔɧ|¨™é°©Ö ó;DRŸ±;;ÔgÚl+ÊU~Ùy öÈšÓKI²íJ}¦›©‘á{“þŠþr Põ¯,’$9¯¾¾]wL‡®ÒÖßxv œ8 C†Ûðû]Ÿ¦² Ï‘LSñ¿Y Ô7?TÜ­?‘%9E¾Šr•Í=[õ/<к —GN‡Œ¡›õwm‡úL»ƒíEçʽa½,É)Jþ狲¤¥Óg@iAÃ[¯K·Œ˜˜¦/UÛû7†&j•[@XI‹²Ëp¹dÚý?çɬ®RÅõWI·Ü{ððcû豊½êZUüèj¹–~ªÊ_üXŽ)'ÈÚ§Ÿßá6£÷h)ó—;â{9¢‡ôwYÀ}¦]Á¶ªRåŸ'÷†oeILRòó¯È6dXûûL¯RúOü¿ “§¡ék@õ—ƒáöíK’¢N9]FllûûKLD¸DЬØ(.ùúºþåå«(—%3K±_~Øk–Ä$%ýý 3Jf]ê_~Iq·ýÔ¿pëq+kèIÒ¸A¦oïíJ8è1}Æ[pŸi“׫ÊæË½þqñJ~~±ì#Fú×g†XŸ1ͦßáPöŸ—_(úK‡ùŠ‹äZù¥$)æ¬óüë/±Ñ4á)úÄÅȨvô^÷†õ’$ûÐá’íÈ?–„DÙG‘ëËåòîÞå÷ú —W½ã;ð­ºÅ*9âš¡`š’·Ñ¿«5¯ϸ÷í0Ëš?ÿQK>–lv%?ñ¬ì£Æ„®Ï†dizÄ„hgzÝ~^­¹ƒÿõºøŽ þò ï¿#™¦Œ¸89¦º¿1„[º—ÜÔDåîÛ¡¼Œ$ÿ³cB¢$ÉWZÒâ2¾ÊJI’5§—ßë\]£ÜÃgg†d‹nztE8ôvH„ÿúŒwrw®Q^Ɖ۔û÷©öï‘$%üêN9&ù}ÆjozD%„æó|Þæ«Ó¯]!®m£KrfK³Cx¸ IDATƒgr4G7è/‡rµ\’d;Á¯ÛÎ…]!ÜкÌÔ ¯­WžùÝäÍŽÉSTûøßå^ÿ^EÑg{Øëõ‹^gÓÆ¦IÇ„cü[¹ijx]£2Râi¤îL_pî7Fá ÓV©á;W)ïèýî3­©{ò™.—¬*öŠù´ }¦M«äp6=›Á·ãÐTSRboiöã~µIÓÑuŸáð;š#XýåPžüMM“ÆO¤¿n=ÝôœT½VQ%o²)ê¤Sä˜:]®¥Ÿªâ¦kõÆ+rŒ› Ir­úRØ´Ü)§+êÄ“üûƒZ^­sRiœîư4‚¦ýڦ׬¨Ï´ÆýMSåÐWR¢’™-W¹¢gÎVÜÍ·Óg:“¯Ÿó÷"u‡Í¡äÐüiñhŽ ëvÍŒþòýÿ_¯<[·H’¬Û®9ý…p ˆP“{§+7Ÿ6ù;ñ0 %?¶PÕ÷,PÝSªñƒwÕøÁ»ß¿nµ*ö²*îÇ?÷û^·ƒ«ë4yX_§Ç‡énžœÒôoI“Ýß(wç:mJžÚiëÉoº?´Y]%ÏÆ -ç°qé3ÁhóÎ Á]©»Íññ/¥ü·‚Ö_6Ýî]2›þ¯ûqú ý…p ˆP9éIš³mŸ~_S/_œ'‹±±JøíÝrþp¾¿X*ßB±NÙ ”mÄHY{õñnV]§ó­†²R9\ Ý(–ïûŒ­\s6<«ßçNlWŸIyöe™·,)-WŠR_y[f;ªÆÿ9×>Ó‰‚U¹í Z:š#6-àþâœÿ#Å\p‘Œ¨¶/ödÉÊVÚ'MçÜZ{·/¬Ò_·€7wX?½óõ­Ô' ÷[ûPlÿ²-ã K4wâÝ»ÏÔ½§wÖ| USg·Ý?úõo{™\؆>ÓA‘T¹€þbIK“%-­}Ù:&F¶£ré/AbaÂQJ¢SóRãUYÛ¥ÛUY£+R•œK£ {÷kæíxVQå•ô™pGå–þÂ-þŸ½ûŽoªÜÿþ9™M÷¦-£e–½Ê¦,™" ¢(Êr Šz÷çºèõºêUAEA®€Š2d 2d(P6¥{Ìóû#µPèH“œ$Íù¼_¯¾Ð&MÚóä“çùžïÉ9DDÞ宎ÍqoZ&“{ζ)L˜x5wv⥨ždƸ÷î\ÆÌÔwìܺ./›¾`^XܹƜ0ôäy·<÷Дó˜3 êA xs¦=ÃÌÔwìܺFÓA˜3åIæ…Å-‘kh5*|Ø Ég]ú¼ I©ø°_GhÔJy>ßp`ÒZ`ЫÐj5ÌL}Çέ´è÷pßFhCc˜·DDD®æïƒ…}ÛcxRªä‡ †'Á¢Äõ÷áÆ'Ï׸70ó Ðb83ã-ع•Ž.˜¸ü@¡d^Xܹ§ÀwKLIJ‚&¯@’çÐæäaꪷ1¿KT@¯'©Û€ÀFUgfP'LYÿ4¹fæ¯ß1p3ãLìÜJ£a뎠–#«Ÿcvo”6/¾ÂüA™{ßõDQ¹ˆˆÈ+K¯zaEv6ˆƒ]‡Á\ÇëàVEYX‚.7bêÙ%¸Ó´ˆêÌØ¨uÜæä¹RÖ­n«ù>›_þx+Tƒ¥ËŒ¸˜¾ÝZ8s¼ªl]ÂÿË\éšÇT3¸€RSý}®ìôÅ $J;Çôû?`ð·DD$k«¦¿ä˜ý°L7+ÛOÆÉØÎ0‡X?Ge+Q„*·-ÏÂøc‹1¡l=B”×]v¨Ëtàö¯e¹™-{Ë&/YÅÊ©2ÍËé߀%#+Š$I3 <|Àzȧ ˜çb¶ ò–õPšFÔ|§—Ê•–óƒ£Êò€y]ܳÒçE€{­}籸%""/up°jÆMßN3…`—º#6û÷Âñ¸¤Äu…¨QBT©!jT5*“õËd„`0¡Õ¹ƒh{n?íFãD©r«~ÎÛ]¦±¸eq[ÿä_æuJ²]—™V·Yìu)XÜ:^ܾPhü9G8Bec“¿¸./ºPë¡àXn·DD$+éG€¯zYK®én¦@œV4Á%M4®*á E±Æ~†"DšreÎF#Ãe´´\B¤Ê†ÏT©uÀ»YÜÚáЕƒèÝ‚ ŠkkT‡Ó¡sLù·f#ðMàÒîÚ£åìÌ yHüg½(nK¥8—{m"ÛzÎÐYÌ8–~¢;Û^Ü>ŸèB8O8âÏwϹ>/ »ÓwÔ|¨4±¸%""/¢/æw²O¹çùÃZí´²-n^=‚¿HDDU|/£8«’~‚ÑbD÷F=нQåÏ[N;„Ä/zãÈIhÚ Ù%ÙX{r &=6„æa-lþ}²J²p)ïbEÁ &‹ ¿¥¬Ã©¬4 ŽÅ¨Ö£¡Uiq!ïº~ÒglF—˜®ò,n{Ø=×=Ï­P÷o²~¶ÑEÅ­ÁlÀ® ;1 éÀJ¯M§GRú1DFctë1¸!ÃO­yÇ3’±nÚ†Šïè p<#=÷º–Ñ‚Íg6áHÚaDÆ`L›Ûá§ñ³ùwM+LCvIÚ7èPQÀn=»å¦û…û†C«Ò"ñ‹ÞØùÈ´ ·­¸}6ð‹ä\a¯óÛ…·“{ž¿ÇcÀÈO8,n‰ˆH~ž$/¯e¥k°ÿ’Juí{ÍÛÝm=DYfÅ­(Š˜÷×çxâ×ÙXt÷ÜÓqàXúQ ˜—ˆ¾q‰ðSûá—ã«ðŸáoâɾOU<Æ­ß ClH¾;©9gøEo i1:µ/–ý–Ý»ÃZ¯õw9‘y£Þ†Vá­°fêo¬¿×¯!£(=÷À¶³Ûæ†íï„F©Á›[ÿƒ-g6cÃŒMò+nSÖ+&¨aù'Zj= ¢ú•¥¨}k¾´õˆß0ɋۼ²Ë'ýˆçÖ=ƒ yç±ìÞå¶·O]r®°GiðUo ðrÍ÷3–Ø~‚¯©uµœðKÆ-ZßÎñ°Š›€ˆˆêµ±ßX¿j²áY`ç{ö=~¯'¡ïp;ß £8·/…ü²|ùUº­MD[üþÀt‰é xgÛ[øï®O+ŠÛ¤ôcØqn;¾¾óÛòBãc m1 ï^ ˆˆÆÛÛÞ¬µ¸}eãKøt×ÇhÚü†úJÀ»·¾NÑ¡T(‘V˜†&oÅ`ÏÅÝè×÷|olyGÒ£SL'y \«Û¬ŸÁ¬É•ýÖ£!ì<‘êêŠcË1ëç‡Ñú¦Ûê1öž … €ÑlDówc±æÄjLîr_ÅkrL›Û+ Û¹~ˆW7ý ñ­a0*=Ö?¼€Ö‘m QjP¨/D£7£°>å7Œïpw¿ß“«Çw¢É Ÿ©Ôª´Ø3k_¥8}> x´÷lÄ¿ßò. 6І ÁËÙO Ì>Yûý>n 䜶ï9¦nå™Äˆç'""ïçÈ%{T¼ÜOUÂ}Ãñdß§pèñ£¹á ¸J…²¢°€@Ÿ@(®ëL¬=¹}cS±˜/2\ëªegÞtˆhU6„#O$c\»;oº­kÃ(J€¿Æ‚ Tü¡ºPô‰í‹ßRÖq ½8/­#ZcÃôMx}ØÍ—TѪ´¯£Å“Å„¦¡M+n_—²w]WœvoÔ{=€»?tÓcuŒîMùÑ:µ*… *Eíý£‘ñ·!ù© m9¬Æû=¶jèþPÅa÷±Á±h× =6œúͶ afqËÌÈ;·DD$ƒÙÎůe[%… ¨8 ¹&Y%Yxû{x²ï?*¾wàò~tix­ø} ûƒ¸å˘±r*ºÆ$à礱zjí…ç-ÍÛô»¾²ñ%$4ì†^{W|¯KLWJ;Èôâ¼üýÖmg·Vyûå‚ËxgÛ[Ø|f&u¾½›ô`ý\íÙœTt½nMŸØ¾5>ÖßÞýãm„ûEàÖø‘µþ~¶v¿óüŸØwy/–ÞûC¥ïwIÀþËûñ`‚ gÒeç–™‘ÓÜÄM@DD^{ÕÝ"·4·};=÷Ĭ^U|?£8¾ÿ¬ AL`Cdgáó=Ÿ!Ô7 Á>ÁNùÞØò:–ý–Nø¡¢“ a¾aH/Jç É8/j¥11hÚK/ArF ³(îQ§Çûjï||°ý=¬œü|T>Nù?Ù9:MDÄ ¿K„_2l}ý²sḚ̈¸%""ò"Ü«îr%ÆÜöíÄÄ`Á] +]îG£ÔÀtÝ™GŸ_÷ š7ÁÏ÷ýŠÃÃ-ÍcúÊ©ÿýù>Ù9¿M߈¸¸J·ÍFhUZ”Œóé‰çü~¹ †´Š—7¼X^ôZ16Õáì¸ß\„ç×=‹U÷¯®è;#CkO®Á„Ž÷Þt[^¿ìÜ23,n‰ˆˆ¼÷ª»Ü³kŸ†R¡ÄÒ{¨ø<âߢ¢q¹àÚÙGwžß‰a-‡C(JLèt/ö^ú Ñb÷óï¾° ¯l| ¿NY[e±qµè*¢¢9PÌ >¢uE'?Ò? A+ù—múÙSY)xtÕLüo⊊×aË™ÍP)Tè×ÿ¦ÛÒ ¯ ÊÖ×/;·Ì ‹["""/½ê.•[š‹¯÷}‰ñîÆ¶Ô­XŸòÖ§ü†œÒ@¿¸þØuagÅý6„…¾ÅÉÌ8—{íø}šô…BPàèÕ#¾`JŒ%uú>Øñ6„ì’ìŠç?–~´âö]v¢ol"«*JM-—&©ÿyùåø*l<µÇÒâG–á³ÝŸâö¶c>*$4ìVé5Z“wÎEçè.0[̯µý—÷U¼Înýf˜]¿ãá´ChÛ ]¥Ãé륮vžÿ³Ê¢·JìÜzöã¤CØ©|sr‘×ã^uIõlÜ‘þ‘ÿŸ^t}c±*ùçÊçm!TŠ‘­Gaö¯â¯‹{УqO¼së{xyã‹·x,ô¦2$ÆõÇ£>\Ê¿„}—öBWÃ84 ŽE¾ Ò÷ü5þÈ.ÉÆ;¼Uñ½á-G }ƒØsq7’Ó“pküm¼š2c(öмû#1®_¥ïÏHÆ¢ ‘[šƒÆÁMðlÿçñh¯Ù·ßÑnæï‡{<\éLßQÑHhXù2I¥j¥ºÒk­{£HhØ çrÏáTö©¿æ¡Í«¼&®R¡ÄèÖcnúþo)ëW–‡Á-†ØUû`çÖsç•õÚÐä4‚(Ú{Åa""¢z"u°hˆ}?;eÐônÃëXö–MŽ=ƬU3q"ã86=°µÒçqoôÁö÷°ñô¬›¶Á)¿»(Џå«hyw| !PNå˜Þä $«î?×ýà¶ÏÜþë›çb¶ý?ŸW–‡ïÆá£QŸT\ûÖ¯l| gsRñÝ=ß;'{¢Ý>í‚a-‡ã­ï@°¬‡Ò4¢æš¼h1‚¯i)­ üõiÝN<ŸÃíçD<,™ˆˆ¼;·絡¯ãBÞyœÍM­ñ~‚ à‰O;íyÏæ¦âbÞ…*¯}JNÈŒ—ä%Ø'ïüËŽ8V”ª•jÌêý˜Ó~¯#i‡Qj,Å ƒ^ªC¥ÏÎ-ó"<,™ˆˆd0Ûñ3·ž&Ü7Iÿ8Yë_YØ@³Ðæ6=/3£“}^îï::Mtè1^¾å_Ný:ÇtÁ¡ÇÖíõËÏÜ2/,n‰ˆˆ¼;·N¥èiýr|âžÓ]Ï+‹ÌxH^”;ãQ¨=ðµ¢JúX~·í?`6ðõ̼Èg~â& ""¯ÇÎ-‘k2üH¯®X–̼°¸%""ò"ìܹ&3Ì‹ôêZ¬ò°dæ…Å-‘aç–È5™a^¤ÇÎ-óB,n‰ˆHÆØ¹%rMf˜é±s˼‹[""’ól§²~Õ•R (”Ü~$?ìDy.vn™bqKDD2gÏ"‚{Õ‰yaf< ;·Ì ±¸%""™³gÁ½êļ03ž†[æ…Xܑ̩}]ó3DrÍ 3ãìÜ2/Äâ–ˆˆä¾øàaÉD’æ…™q vn™bqKDD2ÇÃ’‰¤_t33Òcç–y!·DD$sìÜI¿èff¤ÇÎ-óB,n‰ˆHæØ¹%’~ÑÍÌH[æ…XÜ‘̱sK$ý¢›™‘;·Ì ±¸%""™cç–HÚ¼(”€RÍm'5vn= ”Î1,n‰ˆˆ\„["æÅ°sËÌ‹[""’9vn‰˜oÀÎ-3C,n‰ˆHæ¸WˆyñìÜ23Äâ–ˆˆdŽ{Õ‰˜o`6H{bfXÜy8îU'b^¼¢¸åaÉÌ ±¸%""yã^u"æÅð°df†XÜ‘Ìq¯:óâ Ø¹efˆÅ-É÷ª1/Þ€[f†XÜ‘Ìq¯:Q^û>Ì‹§bç–s ±¸%""¹/Ö¹WÈf‚P÷—yq vn½cŽQª…’ÛÅ-‘¸WHÚÌ0/®ÁÎ-óB,n‰ˆHæØ¹%’63Ì‹k°s˼‹[""’9vn‰¤Í óâìÜ2/Äâ–ˆˆdŽ["i3ü¸;·Ì ±¸%""™cç–HÚÌ0/®ÁÎ-óB,n‰ˆHæØ¹%’63Ì‹k°s˼‹[""’9vn‰¤Í óâìÜ2/Äâ–ˆˆdŽ["i3ü¸;·Ì ±¸%""¹/<´€P‡iOPJ ·É;Qž‰[æ…XÜAå#ÝB…ÈëòÂN”G²˜êvQ,fn7æ…Å-‘W©Ëb‚{Õ‰y‘vqOug6¸öçˆyaqKDDä¡ê²˜à^ub^¤]Ü“Eª‡óÐdæ…Å-‘—aç–HºÅ73#={‹TžTŠyaqKDDäeع%’nñÍÌH[æ…jn""’ vn‰¤[|×!3b6 ž¶ÿWB¡¥ Ç„[Yæ,{ûõ=,n‰ˆˆ¼hÖcç–HªÅw2“ X6Ýüm“Å„}—öâTö)䕿"È'ÍB›¡GãžÐ\wi.¡5 ”cqËέ<óÀ²€xó÷Ïæ¤bßå}È,΀Z¡Ft` z7éƒ0ß°ÊÅmw·DDDÞEí+Í}‰äž3s¥à >Øñîÿ¥¦RÄÇ!È'ú\È;•B…‰'ã™~Ï!.$N¾cÂÎ-óÀh6⻃ ñáŽp"ó8š7A¸_LÒ ® «$ ›³ýŸÇC!‚l†Å-ÉhñÁÃ’‰$É‹ Ôí:Ò×Y~ôÌúùa i1ÿ›¸}bûÂçºÇ2˜ Ø}aÞÜútœÛú3Z? Ï1açÖs)Õ€Biû5…íœcÎåžÅøïï„ÉlÂÓýžÁm­G#Â/¢âvQ‘šsó÷ÎËÇ`të1øfü"øÃGÃÀâ–ˆˆäƒ‡%I“•ý çHÿH¬º5úÄö­òvRƒþM ÓØ|fô&½|Ç„[ÏÏŒ¡HÒ9&DŠº=ˆº?¥ByÓí‚  yX ¼=â]<Öûqü”´Z¥V>CÀW!É;·D——MÖzŸ#i‡èˆ[š–÷˜°sëù™±µ¸µ33A>A¸­õhÌÿë Lîr?´ÕÞ·qPc<ÞçIY /DDDòÁÎ-‘Gæ%§4ã—ŒCÈ«èùY7lIÝ\éöOw‚µ'×pLعefœÉ9Ç} Ÿvƺ“k!Š"·=‹[""’);QÅ€˜oÿ¸ö$9ååonùR²RðÅ_âö6c1î»Ûñå_ó8Î*RÙ¹õºÌtˆêˆ¾„û~˜ˆÄy½±ìÈRй¯B""’Ϭ'Ý^uóz@Oൡ¯ÃO&—i æ¥*S¦aÎï¯`jÂôŠ#º5êŽÝ³öbÖÏ3±éÌï<™”#E*;·^—™›žZ¡Â€¦m:A‹["""oà‚½êf‹Ÿìš‹·n}wµ…Pùô±Á±èÚ0ÓºÍÀŽsÛñÒ†p8íú LJd——¿o7bn:d¿Yhsü6}#²J²8Ž©ìÜzUfÚ7è€F}ÌíÍâ–ˆˆä=ëI¿W]©PbíÔõÕÞ~6'Aº`„êB‘×[ÚÎq!Ùæåo_›³:á¾áGŠTvn½*3a¾aèןۻ <[2ɇ ;Q]܃NsÛ#äÕÌþåQä–æ¢ï½Ðêýæˆy#_ìùŒãA¾JTUœüLмÄE*;·ž5Ç @©áö’bÿ7ÉgÖsÍ^uQ1ù‡‰¸·ÓDtIÀ§»>F»ãÑ«Io¤½˜‰ãÉ»h4îî8¡ºPŽ yvfl)¨ìÜþy~Nfž¨ñ>½šôFÛÈv2/n ®ý9’fŽq0/i…iXWËuŸ#ý`TëÑ,n‰ˆˆ¼–‹:·Å(5–`Îà× 4ˆ˜7"ñá¨îŽ~qýÑ!ª#Ne¥ gc~Ö–<<3úIó âóç-Ã[AWMNý4þ,nyX²wÌ1楠,ý2 !>!ˆ Œ®ò>£;³¸%""òîYÏ5Û`Ÿ`Š‘^”ލ€(üïðR(%J%“ń˗ù9BòžÌ8؉z¦ßsØsq7bƒãðᨹÜîÎ.RyX²Wå%>¢5¾·ÿÚøv<¼«ÚBrÄÏÜ‘|¸¨s«UiñXïÇÑíÓÎè?¯/ž[÷ žî÷,Íï+§âÖo†!D‚¸¦òŽÌ8؉R*”øhÔ'X|p léË;·ÌK¹I'#6$?'ÿÄí~ý¦å& ""ùÌz®;ûë«Cþ¾±‰HÍ9ƒ/Ç}øˆÖHŒë‡o÷/@ǨNx¶ÿóP*”òŽÌ8¡sÔ$¸ N={Ú@nwg©ìÜzX^œs]ó'¯b^XÜ‘l¹ðlÉ‚ `x«•¾7¤ÅP i1”ã@Þ—'-9Ø'˜Û\Š"•[ÏÊ‹Rë”§ ò â6¿K&""ùpaç–HV™a^\ƒ[ïÈ‹“Š[bqKDDræÂÎ-‘¬2ü¸;·Þ‘[¯M,n‰ˆˆœ²Wùp{±sëYعõ޼(XÜJ6ÜDD$‚(”€Å\ËÂCe½¯DÖœX%‡¾C»í1©ódž5™<—tn‹ E˜´lZ†·Âm­Ga`ÓA Ès<عõ޼(¤-Á^Þø"Ò‹ÒÑ«q/ÜÝqü5þ²vn‰ˆHf® ‹ ‰A>Aх⯋{Ðû³(5–r\È3y@çV!(‡Œ¢t<°r~8ú?ùŽ;·Þ‘¥´sLÃÀ†Eßì_€iËï—×ðUHDD²¢TæÚ `i/ѓ׉qý&‹ *§còPйõUûâãÑŸDQ„Y4Ëw<عõ޼@Ú9ffÏYÿm²˜d5ìÜ‘ܪ[fGǧǧ×ükO®©½&`aKžÌÃ>s+‚¼3ÃέwäÅÁkœëMz¤¦UúÞGÿ‡»¿¿÷|V[Qe9ǰ¸%""yQØòY=ǧDž¾Á½KïÆôSp.÷·;ÕO<[²gaçÖ;òâàgÆOdǨ…·Vüÿò£?à‘ŸBt@ bbÖÏã³ÝŸÊsÿ_…DD$/6,*Î9Y͆›ðÑŽÐîÃxLèt/&vžŒMA©Pr¨ž¬]Ó¹}yã‹XzhI÷ye𫸿ëy;·žM¡±ñ~ŽÍ1­Âãq&û4rKs¢ ÁÊcË1wô§˜Üå>ÀÄΓ0cå4<Ú{6‹["""ï®mmXTˆÎ)nøGaé½?àèÕ#xû»÷ÝíðÓø¡sL´l‡×†¾_µ/Ç„<—‹:·ãÚ݉OvÎÅ´„ŸG¿QçèÎvnëÿüâ„9F§ÖaTëÑø×ï/cî¨O[š‹ÆÁ+n÷×ø£ÄP,Ë!`qKDDò"Ú²@ú”¢:âÛñßáó±ó±áÔz쾸 Ç3’a0XÜ’‡¯]Ó¹íÓŸŒù lïßö!?9çÔ"•[Ï™_8ãJVŒš‹^ÿ톔̓ `}Êoñ AJv ÞÜúŒj3†Å-WuX Ô‘À¨w‚ IDATN­ÃímÇâö¶c9 T?¸ð3·;MBrFŠ ÅÐpÛWYÜ\ûsT×½6NCŽO2‘~‘8üD^ßò~I^…­g·àÝ?ÞFO¦&LÇëÃÞ`qKDDäýµ­-‹ ‹ÃO³÷ÑhØÛ›êùJц¢U©vøì¯ T(ñæð·¹Ík|kâaÉÍTfëDä”§ ÐàíïâíïÂ`6 ØPŒ`Ÿ`‚ Û!à1DD$³âÖ†ÂÕbqk¶˜qË—ðSÒµ^ó³ÛøEo캰“ãBžÉ–Î-Ï”ì:<,ÙËÛRÇÃâô§Ö(5хȺ°ع%""¹±˜SWC©PâŸ_ÀÌŸħ»>ÆŒî¢Ol_4 lµRƒì’,N;„Ÿ’~Ħ3¿cvŸ'Ð%¦+Ç…¯ñ>q!q˜Õë1·DDD^Í–ÂÕÁâ°"vש¸¿ëTˆ¢ˆbc1ÊLeñ áun©·®9,¹ ,îxƒšÝ‚¿ˆ*ïS,ÓK›8¥HeçÖ5líÜ:8Ǩj|»B}ÓPå}ü4~²·DD$¯ÂÖ–CŽE‹uϺŠP½I´Â+È,ÎD¨.¾j_ø*xùª/+E×–<­Û 쿲¹%9X2a·»³‹Tvn]ÃÖέٱâ¶Ip¬˜ôÆ/‡Onÿ ¡ºPn{·DD$;6ª|‘¢ñ·û© ôø¿ßžÇ÷‡W’ j¥ãÚ݉·F¼‹FA8&äÙ\xB©×†¾Ž¾Ÿ÷B¾Ú@n{g©ìÜzÖcqüÒLý›ÀC±-u+îh7ŽÛžÅ-ÉŽ©ŭѱâvÂÒñ(1”`ÑÝKÐ1ºµ(6ãdÖ Ìßó†-Œ#O$A¥àTLž¼RtÝ ¥Bu¡HþÇIÙŸíU’"•[Ïšcœ´³añ=K™—ðR@DD$uíÜÚ)·4[S·`Õý«1ºÍÄÇ"D‚FA0¸ù,½÷”å#)ýÇ„<› :·›ÏlªäŸ!Šb uQ±áÔz¬>ñ«|ǃ[ï˜cÌz»Ÿ"¯,ïþñ6Š Eµ¶çóÎãƒíïAEÙ ‹[""’ºvníä¯ñ‡V©Å+û«¼=5ç rJsé߀cBžM©…ãp-‹õé+¦`à—ý°ñÔ”™Ê*Ýn0°íìV _0w-¹YÅ™òvn½cŽ1:PÜ–æaùÑÿ^s|¶ûSdgTº]EœÎ>…g×>¶´Â+û¡w ˜®ox,ɇ‹:·j¥ïü#¿ŽAÍoA§èÎð×ø£ÔXŠ™Ç±áÔz<Ù÷)DDsLÈó©u@Mg*v°s;®Ýèݤ>Øþ&.»¥¦R4 ŽEO Ê p1ÿT &u¾óÇ}¸8ùŽ;·Þ1ǘíŸ_âBâðçÌÝX|p>üó<ñël4jŒp¿˜,&¤\ANi4ˆU÷¯ÆCe5,n‰ˆH>\Ô¹€ÝDŸØ¾Xtp!R2O"£8a¾aˆ ŽÃƛѣQOŽÕ“Õb-Å­>swG¾·F¼ƒWöãLÎä–ä X‚¦!M‘аÔJ5Ç‚[ï˜cœ_ÔJ5¦u›iÝfà|Þy¼rEéÐ(5ˆ ˆFÏÆ½¢ ‘çÛ_…DD$.êÜþ­Md[¼9ümnwªßj+^t¶dP*”èÞ¨º7êÁíîÌ"•[Ïšcœ0¿ü-68±Á±Üö,n‰ˆHv\ع%òžÕ¢Î±â—œÇîέ‰ÛΓæç—ì’lœÈ<޾±‰ßK+Lâß"«8 £ÛŒAÿ¦d9<¡ɇ ;·&‹©Ö/9Á’ê1tnÍs­y±ˆyƒh±~¹º0&çÏ1¦2À÷ÿcéGñܺg*»Ý?í‚EâdÖ Œüv8~NþI–CÀÎ-ɇ ;·1oD"·4·Æû¤½˜‰pßpŽ yøjQúÎí«gcÞžÏk¼ÏÜÑŸ`V¯Çä;ާ#ÀÏ-{Îc*sÚQ_í¦¡Í°é­Ð(5øò¯yxû»Ûö·DDD^Ë…Ûn›‹Y«Æ“W!Â/¢ÊûûsLÈó¹ sûlÿç±*ù'Ìèö îh7®ÊûÄ6ôÞmœyØ3·–âÔÁC‹×ή½¸í1ˆlÇ×¼«æ'·‡®Ä”®S¡Qj}ãñ¯ß_–å°¸%""ùpaçvr—û°õì¬;¹ïßö!·=ÕãÕ¢ôÛØàX|9n]5/zY~gFŽh”æIË¥{Žƒ j¾½Í8¶®žcˆÎ_÷ äÕ„ù†!³8Ӻͨ¸-¯4>*·DDD^ÍÅgK~iÐË8zõ(·;Õo.:[òð–#ðÂÀ—`´åyÙŸ1_WÙ)µÞ5Ý„Ëæ0äYP ú¡XÔÁ"(¡ÍðJ(#DQˆe6¨òkîÐÀØoøZ¯'sLߨD\ú¿«((ËG^YÒ‹ÒÑ9¦KÅíW ¯`dëQ,n‰ˆˆ¼š„[!@Låï5iЦíšÚö>òÔÕ¢kΖ,ftP¾ÛYܽøªg•ï?WL!8el„SæÆPùè õÓ@¥°@­¢°@­°ÀhQÀ` C¶E@ºE‰ƒezXŠJÑBqñšËˆVUq•õyµ|­{ðSiÈ*4ðo€þ ª¼ý®öãqWûñ,n‰ˆˆ¼š„{Õƒ¸yÉK¹ð:·²× 0ò¿ÀªéßÊ6ùc—¡ ´1Pi«1èoªò"·ü ðDQ‡ c{\.k…àÒKè­IF¨²èÚüˆêÄmïás ±¸%""²1ÁëÜÙV¼ò:·ÎÕepa;pðl+í€Tes„„j¡20ÔùáADˆÆh€"SVÄ ¹ñ4úû:OºÎà6çÃâ–ˆˆ¨Þá^u¢ºsAçvޞϱáÔúï3£ûƒ›,6yÙàðþ"ø h¤509åqýU&ø‡*el‹ÅÅm0~èÇÐò^ïæ˜¤ôcxeãK5Þ§udügØ›,n‰ˆˆ¼wáQ"Í}‰¼zµ(}ç6&°!~=ñ Æ·¿ÍÃZTyŸ0ß0Ylîü‚"¬\ú ¢D¨fIž#@m‚.HÀâï¾Å]“f (À¯óz4Ç4ˆÂ᫇  Àè6cª¼O“à&ò|»â«ˆˆdƒ‡ŒÕ :·£ÛŒÁœÁ¯á³Û°dÂ2Ùnêü‚",[ð!š™ ‰‹AD“¢mX¶ ¦?Å×Q¢˜Ê\2Ç„û†ã×û× ï½ðP™hÔˆÛ¿œ‚›€ˆˆdƒ‡%ÙQ¹æ3·O&>…B},7s™Þˆ•K¿¶¶.ÔÌx+–| ½ÁÄ׺#êRØ:aŽiÙ3{ÎBRú1nûëß®¸ ˆˆH>‹vn‰êÌEgKöUûbíÔõ²ÝÌË—ÿÑù;ÜÒzŠ)ü+–‡aÒ¤I|½»b~qÒóÆð·¸ÝYÜ‘l±sKdÇjÑù[¡9 šÍìß¶íØ¿‹ë R[Ü3Ä‚ŸKk±mG3 HìÍ×¼Ôó‹sŒê1?™¯Ëâ–ˆˆäƒ[¢º«©x€RcÇc–²óŠzp#©ËÜú{*ËpæÀFtèØ¡üü­¤ó‹=sL71‹["""{ìÜ•¯uö¾d“]»þDHq’M«r‹EDf~)|4*ùU¿SAÔ´|$ŸÏF~‘¡>ˆ ÷GÛ¸PhTÊj.¤8;wîÀ¨Ã90RÎ/œcXÜ9Œ[¢º«©€U±¸uÄ•Ì\äÜ‚ªÚOæ¤7šñÆ’¿°+) C»ÅâÙ{ª¼ßÎcW°`].dÞt[ƒ_®N«Â­=ã*¶Ð0Ü:5œ¾’_íÏ ”©HÏ)à IY¬²sËâ–ˆˆÈn¦2×ü ‘·açV—¯^…Oñ¹jo ÔÁ_§F|ã¼:µ7^Ú:ÇN1­ÓZÚ4šÌ5Þϧø<®¤]å IY¬²s+ –LDDò`ÏBÂTÊΑÚ×¾Û¨FyYP*ª¿®­ =6þ:ç\3É`2cï‰t@çæ5 òr²´â@I5ǰsËâ–ˆˆÈnö,$Œ¥k[’ýj‘‡%K¡  jEÍ}pFa«7šqâBo<óéˆ öÅ´[ÛÕø3……y9$)çvnYÜÙÍÞÎ-‘ìW‹>ö¾T£â„Ôйu”ÁdÆØ—~…É|í9Ú7 Ç “º# Ö%¡ÌPóuuÕ ,|ÿ“vŽáö•;·DD$ìÜ9P%éª>Á;·vS¨u0Z’¸•«^“Ù‚ËYEØ|ð"–o=…ß÷_@Fn ÞÙ‚ TýviQ@ÁÒÎ1œ_¤É7É;·Dö«®ˆed7¿€@,Ò/ÅUJbbÚˆvx¹üÚ¶GR³°ãè•jÆ`Q ƒ$åÃù…Å-‘ÝØ¹%²_uE,;·v †Ñ"¸ô9{·‹F‹†Á€Ãg2k.nƒC9HRÎ1œ_XÜÙ["û±sëtÁa0Y”.^ßòkÝæé«»´ ã I9Çp~aqKDDd7vn‰ìÇέÓ5ŒŽF©_—>§ÞhFjZ> ¶Aõ‡—ùÅ¡at IÊ9F´f·‹[""";°sKd?vn®AX ,Í ŠÎ=4ù|zÌ–›¯Ÿ[f0á“¡¨ÔèÚ2¢ê𠀨 ‘¡$Î1õï­Š›€ˆˆd["û±s+‰­; ãÍÑ8¯ƒ÷Ê7»Pª7¡YL¢Cý Óª™WŠ#©™È-´Š<® ´o^åÏçê5hÙ¦#ÇesL·‹["""ªÜ«NTsËέCâã[ãâþ8À˜â”ÇÓÍÐÍÈ+Òã@JÆM·ùi1yhkÜÖ«iµað‹E||kç·DDD‹["û±s+‰èˆ`„ÆDÑ¡Tø«LµÞ明¸oXújª¼]«VbéK·âÌ•|¤\ÌEz^ ôF3u4BçÐi«_þUm „ñ2@œcXÜy.îU'r`ÅÈέTz÷NĪS{à¯?\ë}†û×zAТapÅ%ê"ׯ=ÆõIä pŽ©·xB)""’îU'²;·’ òCó®CQ`öqëï‘oÒ!>a(B}9(œcXÜy4îU'²;·’êß·7JŽ„ÉÉgN¶ù­Î¢€¾É­HìÛ‹ƒÁ9†Å-‘Çã^u"û±s+¹ñw߃ËþýÜòÜ—1~üç·DDDõ÷ªÙ[Éi5*ŒŸüR•]ú¼g”pÏä Q+9œcXÜÕ Ü«Nd?vn]"(Àx üH~ˆ²Ñ¢À9ÿ˜øÀÓ ðãÆw„ÙXÌœcXܹ÷ªÙ[—¸“§ÏBvô(4i%yŽ“¹ÆbÊŒGYغk~á#Í[7É‚±Ä5?C䨹u)­F…É“'aûŸÍqjÿ„'Ã_mtøq *äúµG«ÞCÑ'rïüÂ9†Å-‘ý‹–LdÿбºâÖ‡ÛFBýúöB»°sç¤ŸØ uñ9„h ¨ËË"€\½F¿X„´¿ãú$òr?ž0¿pŽaqKDDd7–Ld¿ª:·*@¸m$è‡Q#†ãj·^HI9‰“Ç@Y ŸâóP),Д©- Ê¿LÊüb!6CË6ß Â¹A=e~áÃâ–ˆˆÈnìÜ9°bÔÙVð’d¢ÂƒÞýûô@zN®¤]E^N ór[X‹± µˆEphFÇ 24€ÏçÎ1,n‰ˆˆìÆÎ-‘ýªìܲ¸u—¡h 7F}_8ÇH‚gK&""y`ç–È~ìÜ9¿HåÃâ–ˆˆÈe‹îU'ª¾eç–ȱ"•s ‹[""¢º/<ô€(ÖýçD `6pû±sKäü"•[·DDD.]@pÏ:;·DRÌ1œ_XܹtÁ=ëDìÜI1Çp~aqKDDäÒ÷¬±sK$ÅÃù…Å-‘KܳN(TÖ¯Ú ^"Î1œ_XÜIˆ["ÇÝX̲sKäØÃù…Å-‘KܳNT^ÜúÖüÿDœc8¿°¸%""’;·DŽ»±SËÃ’‰›c8¿°¸%""ré‚{Ö‰ª.fyX2‘cs ç·DDD.]@pÏ:QÕÅ,;·DŽÍ1f#`1sû±¸%""rQÊ=ëDU³ìÜqŽaqKDDäbìÜ9Ž["Î1,n‰ˆˆÜŒ{Õ‰ÇÎ-ç·DDDnƽêDŽcç–ˆs ‹["""7ã^u"DZsKÄ9ÆÃ©¸ ˆˆ¨^Ký0•Õ|ŸÌdû?3HY]Ëlê4± /_5²sK2S–\ØQûýJs˜Ã6—j¾OpS ²ǃÅ-y½ìSÀšYÒ=þñŸ¬_5õ9‹[ò~ìÜ’Ühƒ€¿þ œþMºçØðLÍ·ûíçXØHEQô´_*=»§ròq±°WKôÈÒQ,Šð„kÕˆòÕ¢I€/Z„¢AX G‘dy!°rpôûÚób Â)e#\TÇàª2YêP«ýàg,F¸1Qæ,41¦¡…ù"¨òm{€q‹9äýsLòd]=q-3Æ"*¢ çòn%ÙÀ¼.@þE÷Ì1÷ü´¹ƒãPߊÛË™yØ}9 [.gḿR|!ª”5*ˆ Dµ‚Ñ Á`€`0A0Zв°m‹K10& }E &"˜#J²À¼ÝÀP |ÙÈ<~s^L¡Ø­éˆ-~=q¼iw¤Äu®=/ç í¹}X´}ŒG£Ê­úy#Úþhü8Ä9†s y«K»oúf£kç˜ÞOÃßçö¯OÅmv^–%ŸÇJHñ×ÁRǽ~" Ì+@|Q)îTÚÄ"4ˆ‹ òNÌ Q 2“/{X ]Ù&,Ó ÇÊ“×Ùþ¼œ;„;“–`BÉz„*‹®Ý®ñÜ D´á¶'Î1œcÈÛíž üöäµ¼H=Ç4é LÝ (ø)ÒzSÜ.?t‹rŠp :‡OQTŠ®W³0%ÔwujÁÑ%¯Â¼ÙàÈàÇÉX®¼‹šMƮÜ——ƒ1%õ;ÜeÚbýæK€¹Í‰s ç’‹ÆÉ+¤Ÿcü"€‡ ¹ÍëH9gΜ9®~Ò2½/n>ˆ÷ƒƒp)&¢Æ9{$DWBƒ°Ù`AúáÓè×8*e W;J;üˆíÏW¹Ç¶×]àßÀóó¢/VÏZ帑{¤þœÙÄt«>/Ámðâ…H¼?øY\Šïèܼįcsìp¤_° _û¨úÿ³æÚû9 ÏBšqìÈ=~ž4 ¨´ž?Ç\= ìŸÄ ฑ{üñ:  ü£ªÏKã!xñ¤ïßúª„sŒˆ~£Ÿ‡ªaމ=; \ý„Ù…¥˜¹í0µŒ…1ÐW’çÐùaa‹ÆxxóAdUsyˆý__÷rNóU@î“|Õ 8¸À³ó’~˜ß H^Î1#÷1•«~œ\qèq•ytŒÁÒä%$ ïzk¦TŸC±õWkfÕ~‰"")%/æ'XßÃ=yŽ9¸øº·uN$r—œÓÀW½­5BuyÙŠE£ŸxŽy Ÿ ­>/ä9Åmva)¦ìJÆú6M•´O-ª”Xß®¦þ™TùÅa,~ºøõ!.:È3KU3€UÓ+]Ü#òò÷¢ã«^ÖË­y‚#Kn:y”ËóÒ¾EÕyÉL¶þn6œ¹™È5‹¯Så;Q¿ñÀ5Y©µ»¼jF¥ùÈmLeÖá§)ÖšÁÓÖdä9Åm™Þˆ§w%a›8—þûÚÆáéG¡7˜€¬À—=ÃßqäÉóü¦¢ˆôˆ¼K­7ä‰2[‹È#K<#/Ew*ÏØLäVïçÖ¨‘™¿\:ô-LJ<ÏáEÖš!ë¤çÌ1äYÅíœ?c}ËX·ü‘âcñꪟùÝŒcuò\å‡ÿÎùå÷æeãö*÷ôyC1ðãdÌùþ ÷æeëëçÑ«9\šÈc”ïD³q»{3óË*ëG]ª9\šÈ#d+_“­ro^þ8̱ð´âvù¡3ø>¦ämüêˆ*%¾ïŠåæqòxËMÝñ}ë÷æ¥q,–g…s0Èóó¢Œï»vo^¢"°ü Û§z’™¬|×̽™iÕËMÝ9äùy1÷Ä÷­»¹Ž9ÄsyLq›W„E9…’¨ÀVú ,j6 9f^oŽÒŸVXßo³³z¼”¸NØu¨#ƉÛÊ_½{ßÿ ¨t€Zgß¿‚ÀW’\‰"`*µž‰Òž¯ì¿–MG¤Äuªó¯P²ðk}øŽõʆaÉσXX€²5« ß¶á·CÙ°‘ãy1€ ÏÚŸµP¨øº‘3“ÞþÌd&;œKf:L)'l»onŽcy€_wÙŸ•–¯9³˜ìŸ_Œ¥Ö÷ì:fFÔë‘ÿä,”­YU·˜L(xåŸ(Yü­uºÈȨ{f®ì皌ܷ&»¼×®9¦tùRä?ÿÀd‚ VÛü»–,]Œâ¹ïœv¥r!{å2Ժܜ—v]Êĸð@޵»ŠÛ-—³`îØÒîŸ7؇‚¿ãþ¿œö;™C°Ù¿Æ–¿‘f&WZ0Ù·µ×ÞXվ޽)³8pïB Ò¿%µßǤw^^üzÂR÷7,ß©Àx`ü|ê„||‹e¿­Fþ왋 QøïWüÅÇób6;ßsìU¨®{=ûJ›Ò.ªú×XRÃ}ÊÑâÞ¼L>cÆU{»~ýZ}ò TBÓ§Ÿcy€?[¿ì%(•OÕ¯o©æÒ윱gÞ±8ï ¶dưo _{ÆCê¶^K:†Â¿ ÃÎíŽe&ë°ã„cèõk²*ÿõ嚬^®Él˜o\¼&³d¤£èã÷ë|T©h0 à¹'Púãr€2¦!|ï›U‡NP6l eã&ÕçåØŒëÜœ¯-w·éÙ8îo߉Ì—. à¥ç ßü»uЛÄB,.v¸kk](8—€ôƒh rRkߤ·~•å¹fÔ*¿i;Z8²¨q‘\Í¿–úy-°tSŽ7µïÌ‘ŠÀ „|»ô†o*à3r íAÉ‚y0ìÙé9y±˜}¡õËj*¤ÊŒ½ÅS%¶ß׉ ú’eLC(cV½ù³³QòýB€ÿãOCݹ«ûó"ZÊÇ´Ä…+­¯w_÷Nß9S[vœ·sÆÓ2c>wÖºîúc‹õ%Ь9,99°äåÖº¸/xùy”­[mÍWT4 PÀ|å2×dÕýëèN)w­ÉìY£yëšÌdBᯢä»õzZ-T-Z˜dÛåF _{©¢° |õMøÞ7P©mË‹¯Òs Ð ”Ý[—·§rò‘`çYðTjè·m ÓÁwÚCðŸý²oîœâ@J\œ>Ü T÷„¹´8A(•”€B@Qy/Š,Ö‰_4fsù›šÈ”Ù’e#¤Äuq~À[´,_´gA4 ¨5x  p IDATòË‹;Š…ò†ÌkfDXs!Š×òb)ÏK=]8{K^ ^~–ìl¨;v†ÿì§ä9¿¸£8ÖAP–gçïùE„¿ç°ˆÊçÑdÍ 9'3*%ôÛ·BðóƒßÀoÖÈÖ¨¥¸…ô[~‡ Ñ@7yüŸzyS'Ú^ÜrMfO`ey^„ZÖd˵ÌpMæÄ¼¨`Ø»¢^íÐ|é5”,[lSq«ßº©¢Óøú;ð½zÝæ˜?œÎbqë–âöba)D•Æ®ŸUFE#äËEP't‡"$Ôùk] —41€)‰¯›6˜ˆFÀbä¶*/êˆ\CÍxä5SM›ÙUØ2/ö.vÌå nŠú’Ãî([m=|8àÅW•ŠyqÙc©ôÙPr}f”šX×]={Clóã*ƒ<ï[¨;t‚"<‚™qM`¬×dîœc_{ ‚¿?T-ãë´ž.šû>@;ìÖ:¶y).ã ¹£¸½Z¢‡nÿµmµC¤;=¼¨Rãª2 0ñ@žáª2¢Æ‰q4™PòÃR”þð½u±þì Ì 1/5øûÌ®šÞ}¡éÝ—y!ÙeF;ìVûÖkƒ†pMF²Ë‹ºKBÝ—f©g*Î#ä7e†õõ_X±¬ Š›MUj\-(â ¹£¸ÍÒ!j4ùG‹2T¡€ž/ò YêP§ä%ÿéÙ0§]éäqX23 øù!ðÕ7á3j,óBÌK5ŒIǠߺ àÿÔ?9¿3Ã51/NÜëO¸Vºbòf? KN6@Ðj¡<ÿzÊ蘚óRʰÔD²ëÜ‹"DµÒcßH‹5þ}òÅj?§äEÿûzvlƒ%Óz EHD“©üó7Ì 1/U>Þçå]Û½ éÙ›ó 13\“óâôÇ5%¹VÜ–_âTÕ¦”1 !êõ([û ²‡õ‡aßžšóÂ!ª‘d[?A€`4{䛩`0ÁÏÀ–>y?c±Sò²` ,9Ù0]8‡²Õ¿À¸ÿ/üó)îGÐ;Ùu_æ…¼5/`ÉÏCÙÚ_>ãîáüBÌ ×dļH’K®õmªÖmüé|ëçuË×e¦ãIÈ}xªõÌå/<‹ðu[ÊOJYE^8D5’¬s®UC0xæ "ƒ ‘¦Ž>yŒpcŽSò¢NèíÐð›1a?­EÀÿ½(ýßè·üμórýïë“ P©á3rçbf¸&#æE’¼X ­gÔV6‰…ªUëJ U›vü÷ÛÖB÷D2 {vUŸ–ƒäŽâ6ÊW Áà™gLFD™³9úä1¢ÌY’äÅï‘Ç+NzP¶j%óBÌË þîÚjÞEpçbf¸&#æE’¼(##bQÕ—ÒôN¼ÖÉ=—Z}^|}8Hî(nûë =ó:‚ÁŒF†Ë}òi’ååïÓԛΦ2/ļ\G,*‚aÛf€nÌ8Î/ÄÌpMF$Y^”š,UgA£àk½ÒŒX\T}^üع­qÝ+Õ· BË+gq<2ØãþèV砥咄¥½·ùû‚á*ëÅÂeùž%Áú¯(˯‡k±^ãS4Y/.ò‚á6åÅ|-ÏÄñÈANlsêë›jL#æÅU*ë— ´f @!¢" €°XÊ3c*ÏŒ…ÛÎ…y1ìÙ ±üÐ3MbÎ/n›b×eFq-3®eÆ"^—³53^;ÆæfÆÕy*ç¥Æ5™¹<3&ÀlBùäCnÊ‹²Y €ét ÌWÓ ŒŠ®t»%ý*Äbëé¢T-ZU—Â"´lÚŒƒäŽâ¶AX Ú—â¸hÍ›ÇE´=·‘ª‚ú;jJ5 Òj]5ÿúÖp›ÿ*8ºÙKS©ÿ–ÔýgÌõó¢æ Tùh{nŽwT÷¼ˆbµ'Š2ìØVqÖ=uÇNòÌ‹ ¨ùõ­öu^VT:@åc׉»¬3›Ùά\÷¯±¤?S&¿¼\Çt"Ùú–Ú8ŠðÎ/+Û^ïÎÊŽBi÷ö†©ÌñÌÔ%;¢EÖ™ášÌž5™“×hn[“Ù±F“㚬>#G£ðß/Ã’…’¯¿@À‹¯Vº½øËÏŠ `¨ºW—="CXÁº£¸€1aø9¯æ@Ïùƒs 1¨h·„ '–Î\¸åM_SþFäšçsFqP§"ÁyÅÁÀ¢Ývå%ﱇ‹ê® PÅ6… ËÕ4ví@Éß[_¢Í[Âwꃞ‘—ëÎ.,½p5…Ðø[¿\´°tjq`Ë‚ÇIŽy©TÜž:iÝñÓ¶çÎ/5`¾qdçŒËw\ åï#:@ç¢çtjq`üãÄâÀ™©k2ìÐäšÌ5k2›æ›2΋àã¿Aá[ÿFñ¼ÿBÐùBwÏDˆÅÅ(ýiŠç[‹[¿GŸ„"0¨ê¼Ä„±zugqÛ§QZ¦\Á z#muîú\ûË#Úñc䱃úVœøÈ:aÍ‹ñZž;Œ!ýêôü†À’²5«ª¼‹ºk7½;·âsåE©z=)Ÿ…€·«oÅAf2pü'ûórcq{Òš=…‡ìךhs‡už‘ÃÎ9¨oÅÁî* dgdFò5Yxk õX®É¸&sÏšìä/ÖyF¼ø=4 ÆÃQ¶n5Š>zE½{Óí~̬:/…%èÓ¦ _Wî,nc"‚1þÌü§¨ÇVN¾÷O‡%; š^}ퟓ KpױňRå^ûfÃîÀ7ùJ ÷+ŠÛU.Æ'-ÆZv³=/‚€Ðe?C¿ùwí‡ùÂ9XŠŠ ð€*¾5|FŽvè»&û*ó¢ÔCßḓ{Šƒ”ÕÅ­]y¹Ï˜; v+4}_¼T™è2h5ŠãNî)ö~VQÜÖ53~Ó‚%/êî=ëô”º{&BÓo@Å™úë”™˜®ÉÈ}k²¢´Šâ¶®yÑöÁÇŠQµT^jñ ÊÖ­FÙ/?”z0™ lÖ¾ï‡ö–¡ÕçE) *Œ‡$»µ¸€ mb±îÀ)ìkÑØáâÖQ]nÄ„²õGä¡&”¬Çºƒ±¯ßÛCߪø6Nÿ]˜òƼTZ¼?ò8óBÌLuë®iÙõº{&13$»¼h@“8Àæ"ÜgähøŒmûs5 ºÅsPl ù¹éBƒü0%,Úüb·þ¡ÚÜH쀄d×.@’Rña¿ŽÐtž<´ˆlÏQ'ÏÕ #ðÐ>h;wo^ÄìºLã˜çÒøw.ööÏðA¿NîË‹Îõ90n±õw"òT]¦3vAÕÚ½sLÇñÀCû¹•<[d{àÁ½ÐvºÇ½yQóƒéYÜ@˜¿ömáI©’·÷ƒ ÓÎ`Qb„úûX¿<¸èt?GžÇüí«ÎËßEwÇI'ò a­¬ïá§V¿&ûs54¹Òe&éH5k2îD%£ò±Öw,´Ö Uååèhò$ÌË®5կɨVÊ9sæÌqùëF©Àæ1hœ–ÌKH×j jÔŽÿ1…%H¸†ç}5˜Ý»-”Êj÷è®Ök–d±ýùJ ÷È8 {h1³óâßè<È¿´Ëq#÷È¿4î ~£üZ¹ÕäåÄ¿ÑxÛ·È,Ð =,ÖyyÙóÿìÝwxTÕÖÇñï™–NH‡ÐB‡P¥WPÁŠbC,ØEl×þZQôZ®b{CPQÄŽÒAé½wB ½‘6åý#ZH™dÂ$óûÏÝÙŸaÎO=õýkÍ6h;‚ëAP4„éB rš¤nƒ«¾‡ÐƧcvÏáì¿®¤ÑÖµž‹™Üɘ»Üxê¢Bý3 õEp8 â¨ßä4ÍÉÖÃ9/AËóO/ölΞ=ŒF«çy.^RÞÂܤ/„7WŸ¸Áp¹\®Óú½›™Ã”õ»˜æ„ÍÁ8ÂBŠnÂ\^.–´,Zfæ ³ÁˆvqºTv98gƒ+Ý‹6Ä00 T¿(^¼“k+8×z×g2tzçÉÖL†ï®-ŠGS†0­ýµlnÒÙýxÙµŠ+ÖMbDÞïÇߺä²ÉŇEûü˜2\i5çó*~ŽÈJ€÷΀œCž™¶—ÂUßùf;ç‚ã×Úóçøtü|s9l˜æùx Š‚ÛWBúžªiÉí¿$g²x_³’ÙèÏ–`\63.‹—Í‚ËfÁ(°ýØ 1 ì´ÊÊ!þp>c#èÓ(šzºò^y9>W¢mˆ±`¾Aý¢xñÒ‰ûRpÎò²ÉÅ`„ªoŽ“´>ìÇÂÀÆbkGf÷bc\W¶Äu);^v­$~×rf/¡OáêYJÈÜlAE‡ ë[Ÿ+¡MÎ?à´Ãçƒ`÷ü“ÇOÅÌñÐû~܉ö·jQrë«ñ³ä øí?Õ/û É¢ñ½&&·Ç:˜šÉ¶ä,öåä’x8C¹ùäÙIàG½@ùÑ2².Ñáš {2¹u8˜Mž¹JÛ±ËVr«x©-É­§bæÄåjr~‚‚ø°;$m,=^ìuØfjÌ>[}Ͳ„“c &¨ ›h{*õ)4,ØOKç>¢-å8§**¾èü_¿Jry“[OŽ)ŠŸ úãaXørÙcLUÆŒÉ7Î…F}”ÜzYŒ(~ʰo |z&8 «wŒé}ÑN!©ÙÉ­xOr{Ëw7Ñ­A7F÷ãöºr sI>œLlHlñ—ãîôÝ\ôùùÌ»}!uýë*¹•Z‘Üþ¾å7þ7ïEfÝòyääP?¤>FEU*ÁyŸžË½}ïch«ó49/É´k`í—§gݯ)º ’[RsSñ3ûTBÂ?zúm´iÏ]½ï©Öϧø9Áæ0å8SÀ: aôJŒôÉäÖér’”“DtPôIãBF^g¾ß—i×~O /ºˆãùŸ áîÞ÷r^ëó}3~§Àûg@ÆÞÓ³þ«¾+:¬_ÊŤ&¹;ÿâÊ//#þµÖ,Ú½°øñy;çòåªIÅ“€´Ü4Îýx0ãf=]®e?>óQ"Ÿ­K‡×Ûùl]>üû}šÔmBÛ¨¶ŒýãIu€Ô7~{=‘ÏÖ=é'#/€GwL¿ Û\„ËåâòÉ—ý\8m^mA“—ðÇÖ™e®ã®cJ\ÇþÌýÜÐõ&ÆL¿G:ãDÿ¼{ú[(:ÏwÙ{>ß ™ ø í^mM£ëså——‘[˜[üüÂÝ ø|ù§œ×ê|ÞXøZ‰ÛúÜ•k]ß­ŸF½ÿFÇß±v¥í¢Ë[øbåÄâÇ?ÇHÛ ß:=‰-@æ¾¢Q.§Ï5ý¤•_Pÿ¿Qt~£=-^‰cÁ®ã 7ëim4oQüØÒ½Khö¿Æ,Û÷ÏIËKÏKgè'çðÔOTès”?ɇ“¹ÿçÿÐ÷½^Ü=ãNnîv+wL¿|{¾ïÅ‹ËUt‡Ó•Øüp#¤n×wW9é n÷ÔO0iåDø$/ y‰Æu›?÷Êüÿ1ºçâšât9ùjõ—<3k,2èÖ°{¹–Iü¥ÜÙënbëÄòõš)Œšz-—u¸‚ð€pžô}ÞíÉマ$†hu†xµ—Î{…±ƒÇÿ>ö'Ø—¹¿¢C½¿Z5Ã0¸£×†ÁÝ}îåãË>#Ä/„±>Éèé·²ý¡Ý¥®ãé³Çñ`ÿ‡®sî ¬:°’˜à®èp%ãf=Í”Õ_r}—Ô!ÇŠh #,ý5+>†MÓÝ[~ÛKጛÊMuˆ‡~¹Ÿ-™së<²ò³èÿ~Þ]ò÷÷°x{¾µÇí4hÁ ]obXüÑJÄ·k¿á­ÅoС^ÇR×±7c//üõ_&¯ü‚Ã…‡qq4AË·çóá?ïóâ_Ï“–›Fá1‰¬âçö\þEé¯IÙ ¿»ynlPtÑýtË’—a>Óì;R·sû÷·ðÇͳéݸo-~ƒ‘S®b˃;ð·ø“r8…ÿyŸGý‚a¤å¦ñÚ‚ñ¼·ti¹i8\Žcò-SÖ|Å3³Æ²?cëw*×g(-~–íû‡a/äòWòÆ…oÑ"²¨z<¼Ýe<ýçSLYý%£ºúØ}‰ó3 ÇE?¥™q+d»y1›s_)¾Ÿî©ã6Oc½’[)Ë’=‹ywÉ;ü}çrš†«Šô¼tfný×.xƒ?·ÍäåóÆ3yÕå^G÷†=Šÿ?°ù NGÑžüèP¯#-"ZòÛæ_ÕR“uñnÑAÑÅW‡\¶ï¦oøžÕ÷®Ãd3mý·ÜÒý6ü$9šžutÛo6ˆÿ~§ËYüú’DFyäP½õ×1yÕü}çr,G.&1²ó5L]û&ç'jvv9fu‹ÝOn£âO}Û)¶=u;·v¿ “a"Ô?”-Ø“±€ÌüLfnýÕ÷¬ Ô?”Pÿ¢ãS§ðÊüÿñÑeŸ^ê:6'mÂb²ðó ¿1ðÃãoãçt9™·s._ü–{~¼ë¸çL†Iñsìö_úkVâòðaŠ—ÌÞ>‹-éÓ¤/·÷¸ƒÇ”Å{1°Ù ~Ýü MÚ©‡SØ™ºƒù·/¢Ó›íOZÞŸÛfò—˜ºöër†ÍI›0æã§ÐQÈ­ßÝÌý*Þ!õ/Ã0Ñéj¾]7Õ÷’[ÿºåÛžÂÝOn› †z$UD‡%û°7¾Fÿ¦g2gÇl&®øŒ]i»ŠŸ[´{!4;r-Ã0øôò‰ ‹¿ƒŠ;˜˜•Ȭí2úû[¹¾Ë(sYóž{1o×HTPTQŒd%Ð0´áiû|›’6b6ÌÌØ0MI›¸éÛQÜ>ýVÅbFÉ­Ô{ÒwóÒЗyûâ L¼r2·t¿çç<@ž=›ÙV%ë¹¼ý¬¹w=ËîZÉKs_`Êš¯ŠŸ³™mäé<©A¦¬þгš<î„·aë 1óð€ÿcËÛ™|Õ®ûz$ë®+×:¾Yó5Ýö8éj™ÿ.?¯P1S­“íU/—;Ž\ 9é‰4~¸î'~ÞôcñEO5¦ü¾å7̆™s[ñü& øQ¼œFÖ@þ¾s9¶¹ˆY¨\|{>Í#šo—U5ïroN¸‡Á-Îæ‹«¾äÍ‹Þæ—~çÓe³+m§âG1£äVj†èà’rÿÞ:²5‡ŽüMòáä*]_|t;úÅõçï½K‹K>œ\¼×R¤&ø~ýw\ÑáÊã Çd˜HËM-ñ=CZ ¥Qh#–ìY\¾ul8y)Gb22(RQ“íU/Óá‚Ã|¹z2w÷¹?‹CZ å¾¾ðåêÉ¥Ž)Ó×Ç%í†c5[=þ?Š—Ó-Ô?”ÛzŒæç½BNaÝv/Þ‰íyWEÄÇp0û`ñïÿ~®Ä¬DÅbFÉ­Ô CZeòªIØv\.?nšAïÆE7Vï\¿3;Sw”x™ø’L\ñ›’6žôø±_”»Ów³|ÿ2Úǽ0š«éT_'ÑKÍr8…-É›OºZ¸Ùd¦}½¬JX ƒ{ì¶¿tïöeî£Ý‘mÁ®ùü¼é§ב[˜ËÊ„%^‘|õU´éP|)©¦Éƒöª—Éf¶ήÔÅ1°!iCñÎËNõ:±'}7©'ìZ´gÝKØÖ'®øœ‡6TégTüTd›÷W¼x€Ëå"1+‘§þx‚ ‹ßæí‹'_‹¡c½N¬NXU%ëq'~Îiq.ËöýS<—ûiÓÔñ«C|L;ÅÆ%·R3<1è)2ó3i=¾9ßìÀžô=Œü -#ZÖ”(ײîÿù?l<´ñ¤/ñ3Þì@ãciûj+â_mÅ9-Î-¾ÒÞ¡œC,Þ³ˆ!-‡ª3¤FØ”´“a*ñC[Ƿ릕@Óÿ5¢ùËMhùJ3Îþh O |ªøüÃ/WOæËU“J\Ç–ä͸\.â£ÛôÜ÷ë¿ãü6¨#ª{ò ½êe7¯Ù„KÞç_î£ß{½éôf{ìšÏsç>@³ðæ4 oÎŒ G¯XSÃîô]%nëÿúª8¹UüT€a¸Ÿà*^N©Õøæôx§ [’7³êÞutmÐí¸1dáîÅ•ÒÊp'~º4èÊ#¥×„îô{¯77};Šw/ý€:~uŠãç¼Öç««zŒ1[ÁdVûUeW¨ |WLp ‹F/ekÊNm¢Úb>`†apWï»yfÖX®ìp~¿â÷}xÙ'˜£˜•ŸEF^ñÑñ'ŒÛÚÅÚÄ58]NšG´(ºÊÿý,gÄv¡Kƒ®ê ©º5èNÂc‡Šo÷s¬Û{ÜAëñÍ™¿kýãÎdÿ£YpÖZD´,¾í ÀþŒ}ôlÔ«Äu´ŽçÀãI„pÿÇù»æ1kûŸL¸ä}uDuO¸µW½\†·»Œ!-‡²)i#þZE¶.>ÜØ0 îés/ãf=͈N#ñ·øãoñ'á±C„ù¿­çäš›zÜQ>'Š kÊÇ“Š'Þ'úóæ9ÓçŠ7cÆkb(^NiÕ=k ²•ø\ÇúèѨ'ÏÍÇÛO8î¹}&êZâûÞ½ôƒãæd•‰Ÿ§ÏǘÞw±+u'm¢Û??×<þÜöo{WXÕcŒâ¥Ê©rëãÌ&3m¢ÚÒ.¦}qbû¯›»ßŠÕd僿ß;îñ:~uŽûr^°k>=õ*±šh ¤g£^ônÜç¸ÄvWÚN>^ö!/ }I 5†ŸÅˆÀˆŸk\·1÷ôýþöaaô‹ëO×ÝŽKlíN;ï]ÊÈÎ×–¸›ÙV|¯Ûc=1ó1îîs/B©#ª{¡JT¹Ù‚èÚ íbÚŸtí]o&ÐÄ»KÞ)"#O{î^@·ÝKSŽ»"#Oy{­°€°ãvB)~ª1f/¥ÆGi^òŸ-ÿ„í)ÛŽ{<20ò”祟8'«lüDEÓ£QÏãß'f>Ƙ^wѤnu¢âÅû»BM §h dÚµßYÆŸÎk}>šU¡e7 m̯7Î,>ÇW¤6xæìgY™°¢ô/]“…íï&ÐX¡e¿4ôe:Çž¡F> ªö¬W‰kSGN#, ¼Ô×ÛrÈI÷Œ®,ÅO5ÆŒâÅm=õä×gßCÝžŠ]Eñ¢äV¼šiPŽ£:Ю\Ë ¡bu3fÎâÌ£ø«OÄ{-ÀZöë‚ð§}ª<^úÒûøÏ¨~©¶ „ö¬—=¦œU¾1¥=ñS?^3Š—“ùƒyxù^zÜÜÈMŠÅ‹’[ñ½ÉzœÚ@¤ÜñD¨j4Un5¦HõČ⥄¶£šAñ¢x©:çVDDj?UnEª'f/¢xQ¼(¹ñ UnEª'f/¢xQ¼(¹ñ UnEª'f/¢xQ¼(¹ñäÄà 7†<Ãf›ÚO|*Q"Š%·"""ÞšàºqYvíUŸU¢D/JnEDD¼“;“íUÅ‹bFDñ¢äVDDÄ«¸3‰Ð^uQ¼(fD/JnEDD¼Š*·"žŸt+fDñ¢xQr+""âaªÜŠx~Ò­˜Å‹âEÉ­ˆˆˆ‡©r+âùI·bF/Š%·"""žž|VÏ{D|5^3¢xQÃâ ù IDAT¼(¹©:,Yijñ¢˜Å‹âEÉ­ˆˆH5ÐaÉ"žÃpï~Ò"5Ù &³Æ%·"""ÕD•[ÏÆ‹[QÌhŒQr+""R T¹Q¼ˆ(f”ÜŠˆˆÔxÚ«.¢xQÌ(¹©ñ´W]Dñ"¢˜Qr+""Rãi¯ºˆâED1£äVDD¤ÆÓ^uÅ‹ˆbFÉ­ˆˆH§½ê"ŠÅŒ’[‘O{ÕE/"Š%·"""5žöª‹(^D3JnEDDj<íU©À Ñ f«âEÄScŒa³Mí¦äVDDÄ Ú«.âÙ˜Q¼ˆâEñ¢äVDD¤¨r+âÙ˜Q¼ˆâEñ¢äVDD¤¨r+âÙ˜Q¼ˆâEñ¢äVDD¤¨r+âÙ˜Q¼ˆâEñ¢äVDD¤¨r+âÙ˜Q¼ˆâEñ¢äVDD¤¨r+âÙ˜Q¼ˆâEñ¢äVDD¤¨r+âÙ˜Q¼ˆâEñ¢äVDD¤¨r+âÙ˜Q¼ˆâEñ¢äVDD¤¸3‘°ø«ÝD1ã©É½ˆâE”ÜŠˆˆ¸Á0ÀâW±ÄÖ0Ônâ»T‰Q¼(¹ñR™Lh¯º(^<;¹Q¼ˆ’[7Ud2¡½ê¢xñìä^Dñ"JnEDDܤʭˆç&ߊQ¼(^”ÜŠˆˆTUnE<7ùV̈âEñršYÔ""â;£ž*·"›|+fDñâ¹xɪäç Qr+""R»¨r+â¹É·bF/‹ûÛ€«äçœ.'©¹©XMVêøÕÁ(áJÿ–ÿÃ'ŽÙUr+""¾C•[Ï%«ŠQ¼T[¼È:ÀûKßå×-¿°úÀ*NÖ@ú4éË%ñ—r}—ð±¸Tr+""¾C•[ÏM¾3âÓÉ­µÄ‹ÝiçÅ¿žçó^d@Ó³¸¹Û-œÛ…ˆÀìN;‰Y‰,Ù³˜×¾Ê¸YOóæÅïpYû˕܊ˆˆÔ¾QO•[ċ٠&s¹_îJ×6÷?šFKu‘xÃ(Jpíyc¶$ofÎŽÙ,óñÑíNz¾UdkÎl:€ûú=ÀÇË>äÕ¯p~ë Á7Æ4%·""â;¬žy­ˆâ¥bËN笓¶;í,Û÷[S¶’ž›F¨]š…7£G£žØÌ¶£yD0+¹oŒ™r'·î1ñÑí˜uË_%ÆÎ†ƒë1›Ì´‰j‹ÕletÏ1Œî9Ƨº@É­ˆˆøÐÄC‡%‹xc¼$d&ðê‚Wø|ù§äÚsiR7ŽPÿP2ó3Ù“¾‹ÉÂÈÎ×ò`ÿ‡‰ ‹S߈÷ÆL®çcf{Ê6¦¬ùŠÇ> ÀÁ샜óñ 6Ú@‡zùþº4©ÛÄçº@÷¹ߡÒE¼.^¦®ý†No´cÆ>¾ù-ÉO¦³þ¾M,ºc)ëþ³‘ä'Ó™~ÝlOÙFÇ7âùdÙGêñé˜ñ·ðÑ?àr]>ùs_$>:žƒO¤ôd}›ôãÞïòÍ.ÐV("">C•[¯‹—èàh~¸þ'ú4é[âó6³3›à̦˜½}ùö|õøtÌĆÄât9Y°{>ýãÎdmâø8áá<>ðIº¿s†’[‘Ú=ê©r+âmñ2 éYå~í æƒÕ/âó1cã/x‘S®bòUShÚ´Ü´âç§®ýš¸°¦JnEDDj5UnE/"µ f.kw9³¹ä‹‹p8,Ý»”/WMbKòv§íâ·›þPr+""R»G=îUÏ—ÝýfVu‘øH¼œàíÅoòëæ_J}Íèžc¸¨íÅêQÌPT½½³÷Ý\ÞáJþÚ1‡MIÉÈË``³A\ÙqQAQJnEDDj5îUwü®M%?çr¹HÏK'ÏžGd`$VóÉY¬yxÑíMD|!^NÔ"¢%nûƒ«;¤Udë_S?¤¾úD3'ˆ ŽáªŽ#ÔöJnEDÄ÷F½êÛ«^à(à«U“™ºîæíœKnáÑûC´‹iÏù­/`tÏ14®ÛXý"ÞÉlÃ.§Çãeh«óxîÜçù}Ëo|vÅj{©ýcŒÅ_í¥äVDD¤ªi¯ú¯›áÎFh bd§kx°ÿÃ4 mˆÕl#%'™ÕVñÝúi´ßœ»ûÜ˸sž#MtÄKc¦ Ç£ñò¯»zßÃâ=‹ÈÌϤŽ_µ½ÔÞ1Æâ†áöjN¹öÒo¨k2LZ•ÜŠˆˆÔÞQÏó•[‡ÓÁ[‹ßàÅó^æòöW`2Ž¿¥|“ºMèÒ +7v»™»æóÄÌÇX}`}è¥þò$·Upuñkß]ûƒÚ\jÿSÉxY¼g?<³Ô×ôiÒ—¹·-Pr+""RkUCåÖl2óË ¿³?s?N—ó¤äöXýâúó×móÕ/RócFWK©¶xéÓ¤/WwÉÖ”­|zùçœ\ö÷ÑÛÙ)¹õªïœÛNo´£EDK>»b"m¢Úªí¥vÇŒî -Rmñb2L|0ücÚŒoAbV"g5¨¶Wr+"">§š¯dyFlz¼Ó•+;Žàÿ/þ>½b"B©Ý•ÜŠˆˆoŽzÕW¹xdÀ£ÜÝçþ;ûYÚ½Ö†n »se‡«èÚ ñ1íWŸH툙JÆË¿çŸ·ŒlEÀ)–d Vr+µ#^,~U²ºÍ©Í•ÜŠˆˆÏ: ÷ ŒnÇäSx.õy¾Yû5_®žÌC¿>€ËåâÀãIDFª_¤æÇL%ãåÁþ³tïšÔãµ ßP»K펳ŸÚÊCLjñÕ\¹=VÓðf<2àQ–ŽYFÆØ–ßµJ·;‘Ú3•Œ³ÉÌë¾Å¤•ÉÌÏT»K펳Umå©.PˆˆˆÏ¨ÆÊíˆN# ö .ñ¹këwRH퉙*8Ò¡qÝÆl}h§vúHí“Mm¥äVDD¤’L0Làr–ñ:˜Ì•ZÕÛOP{K-˜)VïÕ’ëú×U›Kí³gS°?¶ÎÄ…‹3b»å[ü¶Bñ¹·,†öýŠT(iÕ}nE*P¹õìóÙòO¸bòpš¼Ô€'f>æS] Ñ[DD|,¹5ƒãôNÙJnEDÄÇ’[ã´¡þ¡„„ó÷Þ¥ôžÐƒÜÂ\õ‹x'/¨Üš MÂâ8”}[¦ÝÈ7k¿V¿ˆ—&·þåˆ*µšì‚l¶¦l-þ}æÖßykÑ||ùg,»k%¶@žúó ßìm…""âcÙ­§çeêן~qý°;íXtޝxíLñôWn­¼yÑÛ@Q…Êár¨_ÄK•sǨQµƒÌô ßs{Ï;Ññjžø7M»AÉ­ˆˆˆr[ÀUù‰ÇÞŒ½Ä†Äb>rá ‡ÖóÚ‚W9˜HïÆ}¸«÷=„ø…(±ïV•Ûì‚l¦¬þ’Å{‘™€Õl¥~H,C[ÇEm/Æb²`]Í\jòøPGÖïËØËÿæ¾HD`K÷.aìàgŠŸ õ%õpŠv/ˆˆˆÔzå9_ϨüÌcà‡g²7c/‰Y‰ üàL2òÒéP¯#ÓÖ}ËðIÃtî x¿jªÜîJÛE‡×ÛòÒÜqºœt¬ß‰V‘­ÉÌËàÎFsÖýÉ.ÈVHÍ_ª`ŒiÚˆËÚ_Á–”-ü²ùgü-þÄÖ‰-~~cÒFZF¶òͯ,m…""âc³²_â¬|ÒÙ!¦Kö.&.,ŽÙ;fÑ7®ߌœÀØÁÏÐþõ¶lOÝF‹ˆ–êñ^åIZ ˜m•ZÍó=Ç ægóÁ¥íð¯ì‚l†~rW|Ƙ^w©OÄ{9 ÊùºÊ1Í›óꯟòù®±]yí‚7|² T¹›|”gRá¬ôj®ë2ŠÿÎ~–”Ã)dåeÒ(´ñÑ|ÁdÅj²’S£þïVžÊmœo»/c/š8)±¶Ó½aöeìSˆw+÷Å={ÔNÓðfôhÔÓ7¿²´Šˆˆo)ÇÅhœ•On‡·»Œ¦ÓkBw·8›U +Yp‡r1iåD …´ŽWwˆw+OâZçÛk{ Oþñ8&ÃÌÀ惈 ŠÂát¹Ÿ7Í`âŠÏ˜1êgõ‡x7{9“[§.ЦäVDD¤JrÛrL*ªèj¬Ÿ^>‘¯×NáµãÙth#ßì€Ådáìçðãõ?c«ä¡œ"žŸ)VOåö¶£ÉµçòøÌÿ#!3á¸çÚFÇóÑeŸÒ·I?õ‡x·rWn+7Ædåg±%ys©¯ ¶Ó:ª’[‘ZÍe/û5N{•¬Ê0 Ft¼š¯Æér’š›J˜X‰‡^Šx¥jªÜ†ÁúÞÏ]½ïaoú³±š¬DÇÐ(´†a¨/Äû•·rë¨Ü³%y3½&t/õ5}šôeîm ”ÜŠˆˆÔÞÄÖY¾ÃÁœö¢«^º1¡v8œóñ .lsczß…¿Å“a"20ò¸×ÎÛ9—Ç~ÿ?^><ýè£þ/œ)VOå¶xu& MÛÑ4¼™Ú^jžòVn+¹µkƒn<6ð fný·/ÖÓcè‚R""â;ìyžyí1Ì&3ÿwÖc¼½øMâ_mÅósžcÞιlKÙÊîôݬJXÉgË?á¢ÏÏgè§çÐ7®gÄvQ߈w²VÍkD|bŒ)or[XéU=5èi²ó³ùaãtµû1T¹ßQîó¡ŽLRܬHÛr›ØÆ”Õ_2mÝ·¼<ï¥â{tš êudH«¡¼3ì=×m¬~/Nn«ç°äië¾eéÞ%¥¾fXü%:ïVjÇã¨|rk6™™zÍ4ê…ÔW»+¹Ÿd¯@r[˜ •˜³ÛÌ6®ïr×w¹—ËENayö‹¬ü,.n;¬ÔÄÖårñǶ™8 ¸¨ÍE꩹cLaÕœöÒ6:ž¶Ññj÷cèV@""â;ª±r{A› ùẟ¸ïç{yø×u1©¹ÊJ^+Y¹MÏKç¦oGqÖ‡ýùsÛäŸp>b¡£y;ç2䓳¹|ò¥$ç$©O¤f1UxM‡m<´þú/ÿ›û"ÛR¶úl¨r+""¾£+·cÏ`ɘxræãtz£µ¦>8[ ¨\ò[†áí.£wã>¼:ÿ®þêJòìy4 ‹£Ž_²ò³Ø›±“aâšÎ×ñÁð‰ ‹SŸHÍc*9¾¬>°Š‡~y€™7Ï`ɞŠúh]tÃd˜xfÖX¦];¡­ÎSr+""Rk†«%Û‚yíÂ7¸¾Ë(Æþù$Á¶`õƒÔ,®ÜÔ©ÏËççÅ¡ÿcEÂr¶§n'íp*uÂhÖ”® ºa5[ÕR;Æ—àæãš²"a9ùö|ü,~|ð÷{õ ¢Ô=â­³EÏVne6™éÞ°ÝöP»KícÜLnCýCiÓžþù€;{ßÍžô=ÜÐõ¦âç»5ìNBæ~ßüºÒV("">Õ[£%è¯R+UCåvmâ‚mÁ4 oVüØ‚]óùiÓÛ‚¹¹û­Ô©¯¾Z6Æ„º½ª÷.ù€žº±'cQAQlNÚDÿ¸3Ù¾‹G~}ˆ>ûúdè‚R""â;ªùœ[‘Z¡*·ï.À›fÿ>mÝ·œýñ@–ï_ÆO›~¤ûÛg–›¦¾1G´Žçï;—³*a%ß®›Ê]3Æø”–¯4#57•7.~Û7¿®´ŠˆˆÏ8 çÜŠÔxÕP¹=Ñç<Ë C^â¾~àr¹8÷“ÁL^õwõ¾Gý!cŽhÕ–ßoú“¬ü,6'm"#?ƒæá͉ kê³] äVDD|‡*·"nÌ«ïœ[€GmàÆn7`}šôekòVõ…hŒ)Aˆ_ÝvWû+¹Ÿ¢Ê­HÅUSåö¡_àù9ÏQÇ?”`[0uýë?—ž›N€5@}!cDÉ­ˆˆH…'ªÜŠ”/y­‚¤ó•ó_å±³ž 3?ƒÔédæg÷|V~&CZ U_ˆÆàPÎ!ælŸ]êk"ƒ"Üül%·"""µ–öª‹Tœ'*·þ`Äý5ˆ@‚–øòOïùü¸ß0u‹øî“œ“Ĩ©×Rǯaá%¾¦kƒ®JnEDDj5UnEܘ-V}åÖˆó jZÑãŽøèv¼}ñ^ž÷?ÖÜ»?‹ŸÚþÝ HDD|‡*·"w®–,Rã8 Á騶1ææn·ͷ릪íý:Rˆˆˆï$·‡=óZ‘Z=[¬Þ«%‹Ôúñ¥ ÆÃ0øîÚ?ÅaÉJnEDDj;–,RqªÜŠTíøâÆctòc1DU Vr+""R»è°d7f‹e%·þj#‘Šî­àcê©&.W;© DDÄg¨r+Rq¥Un-þ`j#WnEÉ­ˆˆˆû“ UnEŽ$°î%¾"_4ÆT÷וš@–-[FFFF…ÞJ·nÝ*½î½{w3û¯?<ð\6l¤ÎÏRåV¤âJ­Ü*¹q+YÕ£äV<###£Â‰ê²e˪dÝsæÌââ‹.áÇŸ~àúënRgˆˆg©r+âÆlQ•[‘*OV5Æ(¹Ï -õù5kÖШQ#ªt½ƒÃŒŸ¦söà¡ê„*c'ûÀ¶¤…Ð!¾>V5ˆˆ{“ íU);UåVĽdUcŒGèœ[)“Ãá`ĈÄÇÇ“ŸŸ_á÷ïÝ»›Ï¿ø˜}ûöžô\ÆuÝÍ4ˆm †®¢ÄvõÓ] oК>þJ†K-"r4<òÁU p9ÁQ vQåV¤ê“UUn•ÜÊé1uêT6nÜÈ5×\ƒŸŸ_…ß?gÎ,.¾ðfÏùCY G…æï"¾“ܺ1‘ОuUnE<1Æh|Qr+'[°`Ó§O/ñgÁ‚n-ÓuLfäp87n<ôÐCn-ïßCRù?Ø•ÁªÏïçâ3Q×ߊÝÆt»q;€3…%ïŽáÜvõö ¬iO®ûÛóþýc6ðÉ-CèѦ!áA6,¶b;ãáñ/0úœvÄùÞ”>׿ÎâTWñ{>¾ñlº¶j@x «_õãsó˲·ð˜ÏUÖºÉgékW1¨kkÇ„d³Ñœ¾×½Â¼$ç1ËIfÑÛ·1¸M4~D4ïÃÈçg²Ï~äé=Óxà¢>thÖ€È:þXýBˆípLÙĉ_‘ù¿ÞL”ÉÀ0ü9çýD”ïŠÏsg"¡=ë"ªÜŠxbŒÑøâ™¯+5AÍÖ¦M^xáRRRŽ{<""‚G}´BË:xð £G¦oß¾<øàƒÀѪí<@LLŒ[ŸñßC+/U/]À€Ç’‰_(Bdve:ÌÒ§ÎåìçVƒ•ð òöüÃ7Ï^ÆÂ-“ù{òUÄ:ö±ä§?ùç [h¢ü2H\3ƒ—œ†u£‚ i7‹¿x+ü۰郡;ö±ô×9¬8ä¯N ÑÁ9$mšÍ'ÌgÎÆoYòñÅD‡Yútë6²}Þ æ¬ÈÇäJtT]²îdѤG¸43еß"Öt˜¥OáÜçVpØA\³zdî\ÂWO cCî\–<ÛKÒ ~ûm1V‚#£ˆ4%“¸î^»~'Ö¦«x±çÑýU¦àú4kP36ÕU¨‹¨r+â&UnEª~ŒÑøâªÜÖp‘‘‘<úè£DDDœ”ØFFFVhYÁÁÁ,]º”gŸ}–¤¤¤*©ÚV%Wò4ƽ¸ˆLBè;v! ©9˜–ÆÎ÷. èà7<÷úJrŒp†¾µ–CÉ)ìùùvZ™ìÿvVÙYR]FLÚÍ„E<ÑÑ ˜izÏL&°è‰ŽXq8ûÖ[™¥.WMÚÅþƒ‡X÷ÞÅÄ…ìš4Ž7:pUhÝ&šÝõ {ödÛ'Ã39Iûs:s²8ºs<÷ÏÚÉŽ;ØñË´0å±ö£˜wìéζsxkÓ>˜Ï#,¸ ·ò㌵»&kÿçX¼q›6­á“«"1.âëT¹qs¶h)ú©hâ+¢1Fã‹’[©L‚ënb ÄóÏ?Off&cÇŽ-®ÚŽ3Æíªm•~g¬œÏâ,†ÿ Fÿ§7á&?‚ƒm®YÌ?9. ÿ\}kü15xÚšÁ¾¥'|X®;zu©ƒ 'é陀?ñ=Ï Ägj iÎ’>…?­FÝÉÅQ&\öõü½"Û½uc"ªg/ZšÁeOâ`Š“Â5KX–ãûÆ÷«ƒa„~›mp¦ídgZ t¢Oç œJL©p©Ú‰„ö¬‹Ib+ö¸ˆÆ/§ŽU¬e î¿ÿw×õ×_Ï[o½Å»ï¾Ë»ï¾ë5U[œŽ¢äÍ0a.¡ YRe²¬ +Ùül8Ei¡a³a3§óÔ‰¢É†ŸÍ8.·×mØüŠÖår-ÇéÀ`iÉÅÿ¹’Ç^»ËÒœ.A%­ÅÀægÃÀ…ÓéÀÆ‘×9:ÏV¤² íY9’Ä@~f 3IUnEÜc4¾x„*·µ,Á­Lb `2™xýõ׋¯LÕ¶´[¹ÃÒ® ü \yññ«Èt8ÈIÏÂèØ‹®®¼¹Lœ¸™<œ$Íúœ»`iJ·®Q•<,×Iap‘6p€%Žömƒ±VѺ-íºÐÑÏguÎãÞ§Ÿã¹çžã™‡oá–;¯§{HùB:4,`ß¶– ¹EmTX¨š®ˆ*·"•„NôŠˆ*·JnÅ[õïߟ;6mÚTªj[Õ·25Á#7µÄæJcÖÃ]‰‹¡^d(‘½žceÄ•<~wG\©üvw¢##hrÁûl±›¨wÑcŒéZɃ\LQŸúci2ä6Û êôÃM],1U³nSƒ«yôÖÖø¹Ò™ûT„EQ/²a­¸êÓíEUÝr„tã³ÑÚjàØþC5¢q½Hº[uÜù¸">I•[÷*‰UåVĽ1Fã‹’[©>&L`ãÆ•:×¶Jo`„qÎësøõå›Ô6[n*©ùÁ4‰ ¦ÐDïggòû«71 E(öÌ\¬±öÈæLºŽF•ÝÒ +õ›7Æ”žFA`Cº_ý?~}'-ÍU´n£.ƒ_ÃÌ×oãœöõ (L'%Û ¢ewZG8ÊýQ-g<—ÜÆ€áy€¤‚0êXsqh³_§Ê­ˆûT¹©Ú1ÆQNÍΪšár¹tZž[±biiizOXX]ºt©ýS0“۟LJ‡B¹~Æ>¿ÐOŒHMµòSøá¦Š½ç’O¡ó j;‘OúÁž…'?>ôuèu¯ÚGä«a°yFÅÞóXØ‚ÕvUH”ßHREDT¹©ÄŒQ•[Œ1Jn«”Kß snEܧsnE4ÆÔªÜŠ”Æv.$:ø@-!Ró©r+R‰£*·"c¼Ÿ*·""â´W]Ä}ªÜŠhŒQr+""â%´W]Ä}ªÜŠhŒ© _Ujñ9¹ùäæ’wäÀßÏŠ¿Ÿ•?+Aº²H­¦½ê"îSåVDcŒ’[‘ÓÇé„Éé¬HLeNb ˜È°˜I·˜Iµmúáv;uíBíb].džÓ9&œú‘u1鸑ÚE{ÕE*1cTåVDcŒ’[‘ÓbÁæ½|µçkülì ÂÑ*—ùäl5ó˜ÿN'SS³ˆÛ¸‡Žù;MßV Õ˜"µ…öª‹¸O•[1JnEª×ê]‰¼¿a7³¢ÂÉlW¡÷ºL&ì‘¡l‹ eðgb ƒ^ÊèöMèØ¤žW¤¦Ó^u‘JÌU¹9õ$Ò Ž1JnEªè;Åã­c¢a&©C‹*Yff½¾¯ÁÂ}‡µ?…ûû´SC‹ÔdÚ«.â>UnEª>IÕSåtV¡ÔxiY¹Œùe ¯EE’Ô(ºÊ—¨a4ã£Â¹ã§%¤gëKH¤ÆRåVÄ}ªÜŠT}’ª1FÉ­Èq‰m~!·.^ÏôClæó IDATŽ-qX=¶§¿éZrË ¤¹Ò²ˆÔ0ªÜЏO•[‘ªOR5Æ(¹)Nl³r¹eÎj¶mZmë\ÇÍ­&='O RÓ¨r+â¾’’X³Lfµˆ*·JnE*Ãå‚Çæ­fQ»¦Õ¾îEñMytÎ*u‚HM£Ê­ˆûJªÜªj+R¹$UcŒ’[€W­cF«¸Ó¶þ­›0~Ñzu„Hš|®ž÷ˆÔF%%²:ßV¤rc…Æ%·"«w%2ÉdÆéo=mŸÁéoc¢ÉÌÚÝÕ!"5…KqŸ*·"U;¾hŒQr+ðþ†Ýj}Ú?Ç¡Q¼»n—:D¤¦ÐaÉ"îSåV¤ê“T1JnÅ·Íß¼‡YQá^óyfE‡±hË>uŒˆ·sÚ‹~*ÊQN‡ÚOD•[‘ªORU¹Ur+><7u”=‡È¬ç=Émf½&ï:ˆË¥þñj•™@hϺˆ*·"žc4¾TýW•š@ªÚ²eËÈÈȨÐ{BCCéÖ­[©¯9œÎ??¯û{×ùÛ8œNlT]u¾ˆ·ªÌ¢0lÁjCñmªÜŠTý£Ê­’[ñ~e&ª%%ÄeY‘˜Ê® ¯û{w„±21MÉ­ˆ7SåV¤’3FUnEª|ŒÑø¢äVj†ÐÐÐRŸ_³f 5",,¬ÜËœ“˜‚ã4ÞþçTá!ÌÚ´‹ :4UÇ‹x«ÊVnE|~Æè† \ÎÒ^1_N#s+ÕŸ :Œ1‚øøxòóóËõžœÜ|0á2{ß&ë2™ØoÎ-(÷{òw~Ë­íBhùÐb µIˆxž*·"Uàúÿ»*·"•c4¾(¹•šoêÔ©lܸ‘k®¹¿ržC››_H†ÅìµS–ÅJn~ÙÉ­3s?¾t=½»ä³ÍyÚDª‹*·"•wb2«Ê­HåÆ/Jn¥æqs)a‡ÃÁ¸qãࡇ*÷2òò I÷âä6Íb"¯ ¬¬“„)rÏ×y {2÷¶5kã©.ªÜŠTމɬ*·"•c4¾(¹•šãàÁƒ\z饌?¾ø±«¶cÆŒ!&&¦BÉmªÅ{OO5›ÉÍ+,3ÜÞ:ƒ+¾aì°–j©>ªÜŠTž*·"U;Æh|Qr+5Gpp0K—.åÙgŸ%))Éíªm­b˜0´iˆT?UnEª ¹ ,ýw1_òà˜#EÉ­x±   žþy233;v¬ÛU[?+áv»×þ­áþVuºˆ·RåV¤òtX²HÕ1v]ƒEÉ­Ô×_=]ºtáÝwßåꫯv»jëïg¥®Ýáµg˜ÝI€ŸM.â­T¹©<–,¢1FÉ­øôf2ñúë¯ÿîNÕ ÀÏJ¨'·!öBümªÜŠx-UnE*O•[1JnÅ×õïߟ;6mÚ¸}®mP€±.†Óé} ÃAC 0@•[¯¥½ê"•§Ê­ˆÆ/gQHu˜0aB¥—1(6œ©©YØ#C½êo3§f1¨~„:YÄ›i¯ºHÌU¹Ñ£äV|LXX³fͪð{ÊrFL8q÷°ÍË’ÛæÙ‡é߸‚‘×™qkó§ÍE¤zh¯ºHå©r+¢1FÉ­øš.]ºxd¹õ#ëÒ1;Û¼ìïm——G½ˆPu¼Èé2ýFØ0µô×8 Ü_þ’×áŸ2Ž>iw% ûD}!µ|֨ʭø˜ÜTø¨7dí/#¹=ìþ:>; ŒÒÎ5à²ÉÐúbõ‡’[©ML&߉)dÖóŽÃ€ëHåÚ¦±ºy­ÈésÞ°w!¤lõÌò…E?§Ñ †¾¡~ÚO•[ñ5á0ìcøl 8=tKʲª¾=îRb[†Ë¥;KÍrÇOK˜Þ©åéÿ .¸tíV&\ÐK"rº\õ*s’pÐÊVsCöZcI4G’l 'ÇDPa‘…©Ôs$Ó¸ð-{‰±d”o²ËRˆé >ÚZ)™lMÍ`oV.‰›f‘œ°þhÌt¼Œz‘ hH‹ð:ÄDÔQƒIí´ðeøãá²ã¥ªÇ˜=à¦ù`ÖEK•ÜJ­µfw"×%¤q¨aôiýÑû1)6œMbÔ)"Þ`å'ðÃÍ'=¼ßÎ[GæõdcÓîl‰ëŒËbÆe³à²ÙpYÍ…Œ‚Œ;F¡“–»V¿kge/¡Oáb-i%¯ó’O¡ó j{©Uö'¥³d2sö'³18ˆ-!eÇLVñ9¹œAŸ†QÄFÕUCJíárÁ”K`óŒêcÂáöP·‰Ú_É­Ôvã®çÕèpœþ§gO–)·€’Ó¸¿O¼:CÄ›üp¬ü€{0S†0­Ã5l‰ëŒ#¬‚U%˜Ó3i½k—­ŸÌˆÃ¿nÎ>úü7®&RK¤¤g3eÃn¦a°%8Àý˜ÉÎå2ŒhÛ„ðÐ 5¬Ôyéð~HÛéù1Æ0`äOÐò|µ»’[ñ§íðd\ºnÎï©Nñ6…¹ðQ/¦&G2±Ùµ¬èr.Î`ÿJ/Ö”K—•0jÇ\nŸõ:ÁÍ‹K¿ NÚ΢«`Fi'˜x¿©«¶115›õ£ª.f“ÌåZ”ýG!ìšÍÏUgˆ÷JXŸôeª«¯gǘþÂàçÕÞJnÅ—¤gçróÂõ,ŠoZ­ëí»~÷ï@h¿:AÄËäå2væ|¾jÚŒÂÐ*_¾_ZWÿñ6O_{;~1­OýÂÍ3àûQ0ü hu¡:F¼;fæ®æ«1Ö ¬ú˜ÉÈáêI<= ~¶S\Ç4c/L½›ÃðIêñîx™ö _uèKa]1 ¿âéÄÏßO ®äV|.ÁÍ/ä–¹«Yض\ôÙ¸ƒOÎêL¨ŸU/âeR²ry`ñz~oÙ,&Ï œvçnÞÍø~ˆ8q½Ó³ƒE¯£5òG%·¢˜)-f¶ýß] ‡S ã5JnEñRZ¼H™Lj©ÉêúYù¨o{.Y½S^ç%·€K×nåÓ~”ØŠxé¤cÔâ üÞ¶©G'.‹™ßÛ5ㆅëIÉÎ;úDV|>¨èªšÚo,Š™ÒcÆå„ÙOÀäó‹[ÅKécŒ(¹Ipƒüy÷Â^Ü—”Fôþ¤*þ†)º*òÉiL¸ ut(²ˆ×ÉË/äÅëYÞ6®Z×»,>ެ%¿À;fÁ{gÀîùêQÌ”3© 0ñ˜÷_íÅKyÆQr+¾çÁ>ñLªÆ¥k¶Q'±ò{ëHeøÚmLŠ ×U‘E¼ØÓóV&vÌlÝ„g¾ù¾8r©3D1Sž˜™ø:윭ŽÅKyâeÞju‚’[ñUšÄ0႞|ÈðM;iµ3Kr†ÓYö›ÌIé´Ú™ÀðM;ù4,w.è©ûØŠx±©«¶óelŒÇ;—ÅÌ—2Õt–:C3å™A£™j¤ÎÅKyâ¥^SWmSg”“EM µQŸV éݲ!’ÓY™˜ÆìÍ»ÙdY¬¤YL¤šÍ„;„Ù„Ø iˆÁ úát‰oL½ˆP Cí(âÍRÒ³™˜šEaËF§õs䇅2±Ù5 Þ´”psŽ:F3ŠQ¼T]¼„1qk ƒ3s¯£ûF+¹ŸeU—بº\С)‡s ÈÍ/ ¯ Ü¼Bü­øÙð·Y °©ÑDj)v³¢~TÕ,Ìå¾m …ËÿÁ™’ŒµÓØú (÷ÛWv9—)»‡0¦à;uŒÔŠ˜)\±Œüs±õ釭[é÷uw¦§qøã÷ÉŸ7WF:¦zõñ?ÿbG^«bFj}¼8ÓÓÈô¦È(F\[Ê d¿ýZ©Ëòz–VmŽ—úQLY¿‹1½Û©c”ÜŠ °)©%ö'¥3Íeà¬äm\yyä~5‘œ&àØ¿ïè÷Å·V(¹uðm»ë¸ôŸ9Ô·¤}"e+\ Ö°ý×âo™¼Ÿ ãÞ;pòO–šÜÚwl'íêKqH8úàŽí,Z@ÞŒï›ø F``ùbæp $®:>Vþý×dV'ŠWÆ‹cßÒ®» ûö­X;t*5¹uåæ’ýÊ ¥'gqÍNJnÁ|›’ɥəԬ£Rr+""µÉ’ýÉl ¨Ô2;wv󵨷mÀƒ­WÌ aëÓ¯ÂËÛ׉ū:2Ü5÷胿ß_ò‹ Ì~'OàËýo`Åߣä@1SVÌØ Éyÿ²^z®\Ët~óµ8$`ŠŒ"ä±±Xš·¤`ñ²^y‚¿—ùÄľúvùbfÛoE?%1[ÝŒ7cǬኗ²Ç˜‚¿—>úFœÉå»[‡+÷pñÿƒÿóP‰;9-­Û”/!,Þ—Äp%·JnED¤v™³?GÇ–î'¶{w“rÉPœi©˜4"ø¡Çð¿h†Õý ­#,„ÙÁ½ž5·3ØóŠ~H«žF«²ä œI‚’ƒš3v;¹ß}CöãqìÝ &†Ù‚«°ôûÇç~ý%öí[¨ûæ{ÅG;XÏ芫 €ìW_"÷Û)Ý6K›øÊÅŒ£°è'?³zÌ0Ua¬ó¯5°äçt4Gc W­ ûÕ—ÈÿkVÑæâï+¯ì{Ò:3‹¶_#0àû©ø³n;Ã;7W)¹‘Úâ`J&ƒ+qQ »ôÛo,JlëÕ'|ê˜6®‚ɰÁƸ®\Y‡K¦÷5\mIN•$(9p;f –ýMƃ÷M ›·¤Î‹¯’ñàÝ8vï*=¹ýv ~ƒÎ9é0þà»îãðçãLI&÷»oyìéš3.'äýT۬ܿzcFGs¸7ÆØí¤Ýt Î䤢$õ¾Gp¦$‘óÞÛeoV™˜Â#Ýcý9˜šIL¸ª·JnÅçåäæ“›_HÞ‘?+þ~Vü¬ø©‘Dj€­©l q?¹ÍûåG ×­“‰°‰_WMb{Ä–¸3ضº1¬WGÕÆäàÄÊu IÊŠ[ÏÞ\z9¶ƒ ¸øR°”==teeR¸ryÑûûYB_X°õêKÞÏ??wNÉÉ­b愤©¦ÍQÆ¿¿Z/X,Ýy/®Œ GÝ‚)"‚¬Æ•kÙÎÔÔ¢ä6,̽1&$ˆmÉJn•ÜŠOr:á@r:;×dë’œ .\NLGÆ g¡&\¡¦ú6Z÷¥I| õ#ëbÒ] E¼ÒÞ¬\\÷yÍùä}üÏ¿¸ÄC%+•ÏÙ,ì³Å‚]u%Þ“”3†AèïU¬©·m-:¼°Ñ­Ä×X»t%ïç°oÝv{‰I³bæ4ªmGs”ô¯Gs”gŒ ºy´{sÓÔä¢ä6"Ò­÷»löåäiÛUr+¾fÅò¬™±çº|üwB½L”0)8fþã0\ìš¶ƒq;°´÷§Ó%ÍèÜ¥‰SÄË$ÎÇèÞÄ"3ƒÂU+ŠÀ¦ÍÈ~õ%ì›6àLIÁ ÃÖ«#G•xu×rM<,VÍ`W?)9ðPrp\uº|GJ<ÔW—‹ªöOO8zuqSxD‰¯)~Ü^ˆ#éæú±Š_vZŽæð+û|çþMLŠÃÕu˜G>Ž3é…«W’~û ˜ãšb‰k†mÀ ̱ Ê7Ædfk[Rr+¾bãæL^OÀlõÓýò_MÕì2ˆ(€-ÀX;gÜ™׶£M«X5®ˆ—HÎ/Äes¯r[¸jEÑa@ö[¯žô|þÌ_Éô¡ï|„µ]‡ŠÏÝlYÂ!_ý$J ýT$f‚ïÄÕ벪ý(9G#¤äC$MÇ<î:œ£˜‘êgÏ/úÉK¯X¼Ø®ðÈÇq$&%¹i©äýúÓ1Áb"àÊ‘Ôyê9ŒààÒǘ\‹’[©ýã½ ¦ü7™_¥Ðø``­ô2£Óà;ø{Ñj6_½a7÷PC‹x— —Õ½s‡ÿ?àêëð|.憊.^¼f%Y/?}ÇvÒo¹žÈ¿–`øUì0P—ÍBŽ-rÔOâE1c r;fN¹­ÛÇÌ&O±lË1c±Ý®˜Ÿ—ÿçAG\ƒ3- gj2‹’÷Ó8ÓRÉ2 WF:ußûô”‡S»l…JtV¡Ôxé‡ù𩙘ßÌ¢ÞÁ€*_~Lb¼™ÅOÎ$#ó°\ä4 2 ŒB‡{Émzѹ†Ÿ¡/½†ß¹ça‰oµ]{®¾ŽðISÁ0pìßKî”I^¾Q`'¨@‡Œ‰—ÅLaŽÛ1sÊ dÐÿ·wßñQUùÿÇßwf23é•„–€éA:ˆØ¥¸+ØÀ†«ëº®eÝÕïoum»êº¶]T\{YûZPTŠô %!Bú$Óîïh•”I› ¯ç㑇ff{æpï{>÷žsxÀ³¬ô—OÄK_®mDFÒgpÜö—š~Ÿ [ÏÞ²Ÿ:\Îs&*澇”¼b}õœ·’*?úŸ\s_­ýCÕŠÊ-BZyI•ÞøÓ"uYìlÖí8}VuyÛª¹‹tÉcÃÈÊ@kIr„Ép»e†5üË,#¢ú´Àôxª/OþÉÈq¶^}6 KžU+äY½* p›ì-¤‘ÐpNU÷}·IëJî3ÇýXžõkåš7GáS/9vavÂ-Ú¦¢â ͽm‘Ò—8[l›];õÊm uუN#­ %Â!ÃíU __[;vúá¬Û/Y©,1±?MZGyV­8jÀœzŸoy=Jñ¤‘ÚÄ’³ÉN–ëõßfœV(eß–€ûÌ1ûR·Ìšÿ÷lÚ([¯>?{wÓ†ê×vèxÌûé3ÇÛ—3MÔg¬öæë/ùMß_ê>x x’<ë×Ê›½£öcL„“ÏámiJoücI‹Û#îÜkæ=§Ó@+è.£ÔØù×sÚz×®–}ØÏççôì¯ ¹ >?qûÔѽ—›~šüÄÏÒ¼ÁògSî8šB¤-ö™cö¥Ô4Y;t”oﹿùZá“>{Ù×’¤°Aƒé3ÁòåL=G ¦/gÚB©—°êÀn‰‹¯½¿DS¹%Ü¢ÍyçÙo•ònëýCÚþ=«ÞNÿN“®<™ÆZXfb¬2swjcr\Ãzé²õè)ïær½óæÏ­//WîßUŸg Èjðú»g¯T¦OÛ?Q·†5ßIr Wiè3~á`ÈyÖy*f–ª>|_þ›n“¥}Êá`ûÕ"y·l’$9Ï™x|÷™£¾œ‰hùÛÖ—3m¢¿ÔÁt¹TµðÓêãT-ó¯w/-SfFW‰p‹¶dãæ\•Î9¨öþÖ»,Øé³jßœm‘§ÝSi µOŒQ¯r—6š’zþf±(ê·7ªè†käšûªì'Ÿ¢ð__$©zÜâëgJ^¯¬ij¯ÿÙ‰©^Ù+”l+iÙbÕ'³-4ÛX•†>¸È™×©âåçä/.RÑM×+îÉge‰‰•/{§Šoþ]õ‰fÏÞrŽ?#¸úŒÕÞr}…/gè/?ð¬øNž5«ä}š¬:U&îõʳaJï¿K¾ì’a(âÒËÝ_*ª”œM#nÑ–,yu½:ïkýû]SòÂõå+ëÔãnÂ-ÐÒF§%ê¢ùâc¼¬óœóeŸ÷ºÜ‹¿Pñ-7¨ü©Ɉ“wÍ÷2=nQQŠ}è1ΆÝö`;Tª1eË~röŸ,…Ç7ýÉò‘US«ƒ* šµÏó»¢ö)ŠyàQÿþ7r/þB²zÊÒ®½|y{%¿_FT”âžxúg·³Ï„EHÑi|9ƒ6Ù_*?›¯ò?*évÉj•%©ü Žš&+ê÷·È>äÔc÷—´D‡p‹¶dåò ÿܧ¦˜Ç¶)„/ôjõÊõÏêBã-èԎ픹%W›9ñ°ÙÿÜ«*ÿ×#ªxùyy·m9|n}Ò`Å>ô¨l'toðj»g¯S=kŽ>²žÿ¬Ôý !×g¬ÓeØl2j¹ÿO’Â'] KlœJï»SÞ­›åÛ»[’d?u„bî} Ö¾ô³>Ós’4ù !×_,‰I²u;áð …¿À>ð$yGŽ‘û»e2].ùó÷Õ“ìC†)úwÔz;L÷Ò Ú³3SÃ4M“Ý€Pà÷K/ýõs¥¾\7æäNñkÆ]c)œ-lÖ² º/6Fþ¨F\ÉáõÊ·g·üåe²¶O•%)) ÕXK+tÇÛ7êZÏ[G?qÑû„[´­>s,¦)ß¾<ù eMK“%>¡á}¦ßÅ„[´ýþâóÉ—»Gþ¢"‘Q²¦u¨óJ!ki…î(.ÕµC{Ñ0u r‹&·|ùr7h™ØØX 4¨Ö×äÉ¿®JRMÁ³Þ­¼‚"¥µ‹£ñ4µg}´r«–ŸÐ©GA›¬éjìEŠW}ª©•ó%®vD[ï3ÇbÕ#(§¦Ñg@©5©ZeíÔEÖNõ¿êoà¾MÔƒF!Ü¢5×T)×eçº|9wßßkßi*{Ã¥"Ü-)!6RÓ£µ¶¸\U±‘­ö>‡Š4cÇ«Š·–Ó( ÏÐg@iÚþR\¦‰±Š‰ QêYÅÐ,bcckýÉÉÉ‘ßï¯ù½>¶.ËU¼;ø&®Žw;µyÉnhôë¦iydx}­²}ÃíÕEÙ;4%&›Æ}¦¾}æÛw5Å÷9úK}ú˾ƒšÒŸé·Z>ŸOS§NU¯^½TUUU¯eÊ]UòçºeQðÝØj5 yó<ªpÕ5á·[»?{XWŽ=QÉQ…ÇwÑ )Ñ»¼|(€F¸kTßœÓ*Û¿%Gw9Vºfeõ`8}¦î>3ý÷ÒYO0Eè/õé/£úÓ„[³yóæiãÆºøâ‹åp8굌«Ê#£8xÇ>³”H®ª:ÂmÅ2=ò‡'µ«ïoôØœ·õê}çÉñåýšzùÓÊöó¹å°ÛôÏá}uÒ†–½oá¤õ;ôȈ~²‡Y%g¬tá[Ò„‡% wü€>SgŸ|½tÅb)ŽÙ@©³¿€p‹àqä€Ü>ŸOwß}·ÂÃÃuë­·Ö{•U™ÅÁ›b¿*ÝžÚ_1R¬Ø¨O»QÓÎ9K“¯{DÍÌTå7K´ÊÃçhŒÄ(§^ÖGÖïhöËÇ ·WÖo×KÃû*!ê'·J ½Išñ…ÓF}¦®>ÓapõUÝϦA@©Ï1„[´žüü|Mš4I?üpÍc?Vm¯»î:µoß¾AáÖr(ˆÿØBŸ\•u'Ô0{ØV»”¿¯X–ŒL¥ó¥Ð$'O¨éËË~¨¤Y¶á(,ÒŒ·îÕì´œcŸtt&]³Jê6žFAhô™m»e/nžÁEeš±s¯f;é—ûLx‚4í}iÜý\õúK]ýu9À<·hj ,иqãT^^®ÌÌL•——kÛ¶mJHHPß¾}•­;wn\æX¶íÚ¯Å/WÚ¡à)no|™F¾:X'tN®ç~åø[þõ§>g©fŸÓNL“ 4ƒ[¤Ùƒô_ß`½˜q‘Ve._ÌQh-­ÐÀUŸjÆÎW5Åû¹äˆ‘f.—3½é—*‹¥ðø6¿ÛÍlI•!tòÓMRÝåHÿ]½C/,ÖªÔvM×göhFR¬¦ô«ç`8¥ˆÄ¶·s=’¹½ …úOpôü"¾"C³‰ŒŒÔý÷߯Ë/¿\wÞy§FŽ©7êæ›onPÕV’œŽ0ùã%kõ6Áªpg}ÿ¥÷jÏ»7è¬éèÄÎ×[ ‰N ]ÒHU¥º@ 4vÓ2ÍÉ™ 7û\¢Í]È- èm¦)Û¡Ref¯_­{ES+瞺¤ª¤z[W-“ÂŽqbcXŽ‹`+Iþ/$37tÞ¯õ·’K—9Òý»jlI¹æ¬ÏÖ›…ÅÚxŸ)­Ð¯¬†¦êѰéKÚb°•¤JÉ÷VÛùsè?AÒ_ðˇ^*·hjGVaý~¿N>ùd­\¹R’þ³ªíO—ù%EezïwKÔaUp^¢±'«J“ž®„:çAó*ç«4þªEÊzâc½8½»|d€¦ñÎåÒ÷/üìᢠýnÔý'UhÃ÷ßÿø€âÒû(=ŽñÝ€€ä¯‘>¼¾^/mo+Q{­“¼ë$¯¤*I?Ä¢† ·øáo¥´“¤öýŽëfX÷½Yò°¶ܦŒø Ý:ò6õK=qT?(s—éÞÏïÖ5ƒ£Œ„Ã÷bUéîwi}þ:H©?¾]¶zÈu¬þóô7Ojõ¾Õ5¿L¨«_£BW¡®yû*}8c> I!Ü’4kÖ¬F¯£û©iÊys‡ÝáAõ·²W*sø u¿Ð³NËV”©"ïnžu÷O8uþ+ûõÎÅ|ƒdÓ;RÏÉuœÍ­ 6¶þ¤«Ãk]ïá8·¦Lý晚y†.èûkÍ]ýºNnœ6ß¼]±Îêëÿ¹äê“ÒWçžxž$Éísë¶n՜կiJß_iH§¡uoÇ4µpÇçºêÍ˵»x·îoÍÉy™»Lcž¡±ÝÆij¿iúŸÞ¡ O…nv“þ2î.¥?ÐQËv-ÕÎCé3hq†ahÃþ šqÒrغcþŸURY¢‡ÎªžQÂë÷êîwéö1ÿWÓgÖä­ÖUo]¡U¹+5©÷äšpkš¦Î}ñ,Å8btYÖ =¼ø!í)Ù£§&θÿHÕWV¤Å¤)«Cõ¿wi?LiöÿÆÞ©ô:ê뜯tj—a4&·8¾ÄÇÇkÁ‚ ^¦.é½ÛkSúiKpý½î C½ë1J²ý4=•ëÓS|D€¦5ê/u¿æ³?IK ·'N”Nûû¹¶wZ4ó+…Y«oÏÝuŒâÿ­5ûVkDúHùü>½¸ây½>í ? ¸òÏÅÿТì/µþ¦ÍJO¨×væ¬y]úøV]}ò5úë‚;znÞš¹ ³Ú5{Ò³²Z¬2 ‹þï“?ëú¡7(Ú­©ý/Ò3ßÍ&Ü¢U8mN=;åùšß÷ïÑÜ5sj~_¸ýs•U•êšÁ×J’Vî]¡ ϦÛFýY«ó¾?j]Kw}­•{WhïíùŠsÆ©{Rwš=\=íµjPÿ‘¤âªbÝÐ÷Fsâ¹G=eÒ…ý¦éÙåÿ!Ü‚p‹ãOVVV³¬75)N¶>Π ·ê¦”DFV‚ûh׈+>ÂÂÙõÙMÖÃãl?¸MV‹UñÕ•¦•¹+äòº4<}„$©ÐU¨ûÞ£w/ûŸ¼~¯ü¦_£îkÁ'õž¬)}.Ðî¢]?;9_º{©FfŒ’ÕR=qø¨ŒÑÊ-ÉÕ®¢uMè¦±ÝÆé¦~OC¡Õ•»Ë5ëÇšÐýŒšÇlÿL#3FÉa«fr@Ú@íøã.E;¢õŸÞ~ÔòËv-UV‡“猓$ÔaìV»Vì]®³zœPÿ‘¤ÂŠÂ£.“>ý¡‚›ü:V‹ÔbWíwÍ{ÚçRÖÄÌü 5’W#ªpÛE•Eš1ï2Ý8ì&uŒí(IÚvp›ºÄ¥Ëi«ñ~CþzUz+uŧë¤'ú+ùÞ=öÕ#u®ÛisÊnýåñ òJr•‘Tó{rTõ5¹%ÕÃ8÷h×C¹%¹ry\4ZÍ”W&*å¾$í.Ú­? ¿¹æñí·©G»ŸóE;~ùv¥ÜÒ£?ë⤈$å•äܤêÛ Î}ñ,¥ÝŸ¬?~t‹ÊÜe5ÏÑ@¸šÁ€¬.r¶Å{1%¹ÆZÕ`gvTn[,ØžõüuKì¦ûN?|)w‘ëPÍ}„’´µ`‹ºÄ§kÝ6i÷ŸòôÁŒuÛÇ·j]þÚÀ›É&¿é¯ùÝç÷Õ<.I1Žêíº i(´š'Λ¥f|¬´˜4ûâY5ŸÙC?é# ù¬K’ÏôuõD ¶Ý²Se­ÔkSçêíõoé–oªyŽþÂ-ÐLF^ÚGù)­ÿÍá¾—F]Ò—B•Ûfçñy4啉JŠLÒ«Ω¹·ö—í¯ù¬7*î:Fw—ÞÛðNÍãônfrb÷4ÅNMT¥Õ×jïÁeñ)~Z’ztO¥A€P@å¶Ù=õÍ,å—åëõ©oÔÜ7ø£Œø í*Ê‘Ûç–$õKé§ÝÅ»•}([Rõ=ˆûËòÕ1®zÍâÊbUy«´ýÓ3'èóí j.¥ü`óÿÔ3¹WÍÜœÛnSû¨öŠ´GÒXhu%•Å’TóyLÏÐöƒÛêµìøÌÓµvßššþ³`ÛgrØÚåÔ€ûÏO•U•*ò‡/Ÿè?©Ã=»¡èü«kvΧêòvË_¢lJ:0ѯ«¯<™†B•Ûf7gÍ늴GêG :32}”.x©u8Y6‹MËvUúÔ7¥Ÿ~Ý÷BM|ù\MÏš¡·|¤þ©4¦ëXIRïGzèþ 責éõÞþÙ'ž£® ÝtÆsãurÇÁziå úÏ”çkFgþ|ûvÂx ­â뜯ôŪwû>ªôTjΚ×4­ÿE5ƒ®ëvšf¾}¥<>O—ŸØ®§.p±Î~á }â9zíûWtûèÿ«¹"þóòª—ôÙÖO”‘ÐUy¥yz}õ«züÜÕQ÷Ëžúf–î[x6Ý´-àË›«ÿ¬Û·V_Î\BÿAÐãž[„´ˆ‡.|p”r&¹›õ\—ŧ]“ݺèÁÑ[ Q¹muéñézüÜ©ÊWû½€©1izùÂךìÄ\’b±zfò³5U2 ÍüMéó+r xÍÕž=â ˜Q¹E›ñγߩxNRòšîDÔTõ¨ÈñÓ’t>÷Ø¡+ôdÿÀ–½vÔž‘Ñkã_(™‡BçýZ'Hb\´—äû¨íü9ôn²yKž¾|eÂz•|¨q!wœK•ãlyqFEBÝÁ­ÒÝ[ö†­R ìC‚J¡MéÑ=U=îNÕê•9Zùîvi½[ö¦âÝNYÍÚ/§ñ¦Ù+åÎ0¤>veß[ývf§m£%@¸BQÿ¬.ê7°‹ò Š”½á€¶|µGžÜ*YJ$£Ø/þpn‚Uf¬EþÉžêPæð”Ñ;Y)‰±âÖ -í¸ç€¶ŽË’qܨp¹åªr«Òí‘«Ò#I w†)Üa—Ó¦ˆp;; h«<Ò}Þ$vG€@åLjp;8nv¹,ÙÉþ 0 í3 ÉÀ4^6§¸GÂ-Á#ê-—#@¸ ¨T)€Á=·8n”»ªäªò¨ò‡Ir:Âät„)ܦÈp; hÓG<*·nä÷KyEÚ¹s‡¶nZ#Ù~ÞrîYÜ%Õ¯±ÇÈ´ÇÈ´EÊ•¬î=û©KzW¥&ÅÉÂu @ÛBåÂ-jV®Ý¤µËÉ,Ü*§kÒYŒf½2$Õi‹$$ä«0´k÷|mvv”%¡»ú©}z°36sÄ£r á·ïÒWŸ¬ˆ‚eJ +®~°ž³xX S‰N·¤Rá­©¾[:T#ÆMЉ];³sPGåÂ-ìLSz÷½÷TºñCu±Â¿Îä°b©øc}÷ÆJmîu¦Î?ï÷¸Ò«¾k±mfT}«WŸ{BÅe.5\– á6¦)Í›û²2ª–·ø¶Ó«¾ÓÜ×^¦€PÃeÉn`óî{ï)õàç­¶ýÔÂÏôÎ{ïÑ@(¡r á&·ïRéÆšõÛº8m>•nüX›wì¦A€PAåÂ-L¾úüc¥Øö·úûH±ækÑ‚i TP¹€p ‹•k7*¢`YмŸˆ‚¥Z½n „*·n`à÷Kk—/V»°â yOÉaÅZõí2MÚzTnhÛ‡zvšÚòåËU\ܰ«AƒÕúš¼‚"™…[ƒï>´]yEJkGãÁŒÊ-„[ !Š‹‹ë ª¿ˆë²sç9]{$gpý½ŽÊÝÊÙ¹SiíÒø@Pñ¨Ü@¸(66¶Öç׬Y£N:)>>¾ÞëܶyRž û[ãínmÞð½†&ÜAÊ-m÷Ü¢Åù|>M:U½zõRUUU½–)wUÉWº_#ønnµ¦¼åªp¹ë½LÕÎÿêêÞÑʼu©Çu¿ö.xHWŸÞWbœrD¥¨çØkôÔòbqK/ШÜ@¸šÒ¼yó´qãF]|ñÅr8õZÆUå‘á-ÞŽä-—«ªîpë/Ù¤÷¸LCO¾H/l®üɳ†ì•.9†ÿ^ÿzóC½ÿâíZøš~wÁíZèâs4•[Ú4.KF³3MS†aHª®ÚÞ}÷Ý ×­·ÞZïuTVyd¸K$#8ÿFÃ]¢Jw]—Lû•;çÝ07B3ž~UcïºTïþ$ܶ;û/ú×Ù?þ>VÃüKôÆ%«µ:ϯ±]ù. hÜÊ-mgËh6ùùùš4i’~øášÇ~¬Ú^wÝujß¾}ƒÂ­Å]¼lU±\•ž:»[Ç«ßÓŽ•oèÎó3Qëk}*ËùB³^X"û)“4¾3]h4*·n@DEEé›o¾Ñ=÷Ü£\µmS KÅgóÐËšíPLÆXݾvˆœ}½úpÐxTn ܈ŒŒÔý÷߯’’ÝyçWm%Éé“ß¼¬#Váΰ¦É¿±çéñ¥ËôÅ{Ïè–Þ+ô»ÑèÙ>>P@cQ¹€p ê²Ë.SVV–ž|òIM›6-ભÓ&3ˆÃ­iQ¸ÃÞD½2Vû ÒÈs®Ôßæý[šŸè‘çWËËÇ h*·n€?`‹}ôÑšß©ÚJR¸#L¦-2hÿN¿-RN{XÓ¯Ø0d1LyÜ>L@cQ¹ MãN>4»#FèÚk¯ÕÂ… ¾×62Ü!kT²|†¬A6×­Ï4dj§ˆðÆVnKôå¿Öê„“Õ;-F*Ú¦/Ÿ»O¯÷Ô-SÐYƲتüõ¼Â&Y¬ì7·Àa³fÍjô:2{öÓîÝó•ètÕßVXeWfÏþ_‘¿D‡²—륇ÿ­ »‹åLVæÉgéþÿª;øM!,\ª*­ç’ª-„[×âããµ`Á‚/S—ôô®Úâì(iGPý½îðNJïÚµ=o€î^[©»|ÌÒQú@â34ßQ¯á–ûm Üâø–••Õ,ëMMŠ“%¡»T\á֌杖ÄX ¬Tn) (…Ðù°Z¤þƒGj¿'x‚d¾'NYCÆÊ0h $4$°R¹€p 4—}z¨öù’5rÜ™4J¨Ü@¸‚ʼn];+¦×Yªô¶Þ.¯M±½ÎP®h ”P¹€p “óÏ;Wy §µÊ¶MÓÐþÄq:ÿ¼óh ÔP¹€p › §]¢lÇàßn¶ódýzÚ¥4ЍÜ@¸‚Mlt„.¾âú ¸¦ih§c°.½âzÅDqÒ „$*·n`©__~ƒvÆLhÖ{p]^›râN×´+nPxd$;UTn ÜÁ*6*\3gΔ¿×¥Úçkߤë6MCyÞöRïKtõÕ3ÉÉ.Úá6¢y^ Z]€¶âüóÎÕæ>´hÁÇŠ(Xªä°âF­/ß'WÒ)9îLFEÚÌQË’ Ü! G×NêÑõj­^7J«¾ýB:´]ŽÊÝŠ·»e5ÌZ—õ™† «ìr‡w’ºià)cÔ¿W&;hK¸,Â-Jú÷é®~½»+¯ H9;wj˦Õò”Å[.Ã]"UýPÕuÄÊ´ÇÈo‹”=*Y™=û)½kW¥$ÆÊ0Ø@Û;êQ¹€p „ÃÒÚÅ)­Ý@ ТìEÊ+ÍU¥§RÉQÉê—Ò_gt?SYN:üâJš€Æ`* Àñ£…î¹-ª,Ò ï_¯nvÑ£_="»Õ®a]†ëÌg©K|ºg/Ò˜gFjÔìáZºëkÚ€¦8̳ ǸçÖç÷iäÓÃÔ³]O-½î[õiß÷_w ü€î[xÆ?;V]þ‰Fk$íá€&¬Vn­«ÞŸþ¡ºÄu©õuí"ÛéÑs×Ãþ N±i‰Ë’Ç-¹K\}²u¾Ü>wÍclúŸN™5HÝê¢KæNSö¡lIRz|†¬+má€f¬œçö¦nTÎvûÁmºdî4ÝãÝ7áï’¤s^IД‡yvàø9ê9$’ÌÚ_g’ÕÞ$›ì—Ú_ÏL~–}@3£r 8ÎŽ|¶¦y ÜÐj¬õ¸Ø Ü@¸ ¸Óm=ŽŽ ÜÔG¾zúŒæèiÓz{ý[Ú|`íá€f:ôF³¾ƒow£™o]©>öÔ°§†ÈåqÑ,47Ž/õ ®Ín/Ëš¡Ë²f¨´ªTK²+¼ ¦àxG倀pÙ¦©ådšÕSE;¢uf³Øßnh–ÚèUŒž=B5¿¶íSu~ Mi÷'«ÓßSõéÖOØÏnhÎàÚøp».­¼>¯$©Ì]¦Kç^¤‹\¢•¿[­ë†\¯+ßœ¡*oíá€@ø›(×ß’ìÅŠqÆêïTß”~úóè;äõ{µ½pÍ@a@)Àq–mën}M²©Ç¾~Db;iUî* é4DÆ÷ò†¡g¬” = ܈z×úà:\;ä·*(/PváNå—åkB÷3jž«ðThOñn˜Is@¸ l[pkz½™{ÆßwììlúõúÔ7Ô!¦í@áž[ÀñÅôÔ#7.Ü>õÍ,í,ÜqÌç£ìQ:·çyªôVêñ¯Õþòý´ „[êÉ[UÏMÉçh>¿O+ö®PïGOÔþ÷{m;¸µf^ÛWëåU/©Ï#'ê©ožT÷ÞÐh\– 8ŽÂ­«þ¯õ¸$«½Á›°Z¬zfò³º,kºZô€ú<ÚS á êÛQv«]åÚyh‡2â»êÆá7éŠAW)",‚¶€p @kƒ‚plÀ›‘>R#ÒGª¸²X_ç|¥¼Ò\Uz+•ÙNSê„Ä̚ѓá€ÖfµˆuÆêÌg±ïhfÜs 8~4¸r ·›V¨Ü€–ÁeÉ€ãG Vn“ïMÐ!סZ_“wÇ%E$Ñ.nh€¬Üþã¬êú÷®Ó¼‹ÞRRä/ØXG,má€jÁÊíeY3ôåÎ/ôé¶Oô³þɾ€p @iá{nïóÿ´fßö;„[šP3Vn8I)G?Ö-¥›ºõêV¿8i·4u`m`åÖ2–Ý @kb* Àñƒyn Üò˜çÂ-!Ê-„[B•[·„<*·nyTn Üò¨Ü@¸ äQ¹€p @ÈóT4Ïkဖ ·\– á€PÇeÉnyTn Üò¨Ü@¸ äQ¹€p @È£r á€GåÂ-!Íï­þ©/ŸGòûØon"\fLõÂ-A% Ê}·n*Tn Üò¨Ü@¸ äQ¹€p @È£r á€GåÂ-!Ê-„[B•[·„<*·nyTn Üò¨Ü@¸ äQ¹€p @È£r á€GåÂ-!Ê-„[B•[·„<*·nyTn Üò¨Ü@¸ äQ¹€p @È£r á€GåÂ-¡n+Zf@¸ ÙpY2„[B—%@¸ äQ¹€p @H3ý’·*€@\)™&ûÂ-AÀ[Ù:ËÂ-M¦1—sß-„[‚Bc*÷Ý@¸ (P¹€p @È£r á€GåÂ-!Ê-„[B•[·„<*·nyTn Üò¨Ü@¸ äQ¹€p @È£r á€GåÂ-!Ê-mž]i‹î• ·Õþš½ß¾þÍïIeyµ¿&!Sym@+2LÓ4Ù €µï{é?C%oeëlßæ”®Z&¥ô§- ÜÐ+ž‘ÞŸYçËò½±Újí¨ÝaiÚgMRAX‚ÊÃ"é)W’§P)¾uöäéßnµ·×oÛç=#e]E@¸  ¼=]ZýÒÏÞëMÐ2{?-ŒAoö½X[ÒÈÓ°õ™’µ¨D=²¿×”õ¯jjÅ|%XË?ŸÜGºú),‚}á€&T°Iš}²æù륮—heÖéòG9½ZK™KY«>Õô/ëïBÉ-]ý”Ôƒ}ဦUYåÑᆱ×{’'.ºÉ×ï8T¬ióÑ]ã‡É1`*;Â-Më`©K7/]¯ù™]$[óMãnx}:}sŽÞW‰MP„[j‚íô¥´¢gz‹msІl½0¬7€ aaBYe•G7/]ߢÁV’–÷J×ÍKÖªÊí¥ ÜÐ8w-Z]})r+ø¤GýuÑjÂ-›÷ýv½–Ö¾Yï±­i³êµ”vš÷ý6Â- w°¨L/–ÊÓºóÌVÅFê¥ÂR–”Ó(´"»ŠælÈÑÊÔv-ëËÝ+ÓUqÌç-Ñ1²$·¯÷úV¥¶ÓœõÙºnhoÂ-õ³÷@‘Þ4 ù©¸ø†käþvÙ1Ÿ¿`ªbÿù¯ú‡å¨pý÷`‰&”(5)†€p @Ý–í-Жèð€—7ËË$IÖeDFýìyKJjƒ×¹%:\K÷ÐdÂ-„[êcáÞùúe¼¼¿´T’ûÈ,Ù‡œÚ$ïÉ­Ï×m×äÝh ZJBJþÁmŒŠlÔ:Ì­%>¾éÞ˜ahc„Sù…%4„[j·µ°X[¢ný~ùKŠ«‚qñMúÞ¶DGj[áÂ-uØ]ê’Ùˆymý¥%’Ï'I2š8Üšv›ö”WÒHn¨Ý¾Š*™öÀ‡Œð1F½Ê]R ÓÒúýò¬_û‹O¹—~¥²Çÿ!I²%Ù¶nÓT¯Š*%'DÓH´FK„œÑi‰z§¨D¾ø˜-çݶEÏ#kz†l]OµSg™eeònÛRSµµÄÄ*æo7ü€z¨TcÒi·ÔÏ©Û)sK®650Üúó÷É—/{§|Ù;ö¼cüоý.YSÓüžº—VèÔžiZ‰aš¦Én„šYË6è¾Øù£Â´œYU%ÏÊåòlX+AŒ°0YÚ%Ë>h°l={ô^¬¥º£¸T×íEÃ@¸ þ ‹Ë5}åV-?¡S«¿—A[wé¥A=AÃÐJP ’b#5=1ZŽâòV}Žâ2ÍHŒ%Ø@¸ 0ôë¦iydx}­²}ÃíÕEûjJÿ®4„[wרþ¿9§U¶=~KŽîÕŸF€p @ã8ì6ýsx_´ag‹n÷¤õ;ôȈ~²‡Yi·4^b”S/ë£ ëw4û%ʆ۫ ë·ë¥á}•ådç$-ÐfT¹½ºëËÕz-µÜ±‘M¾~GQ™.Ê?¨»Fõ§b á€æõßÕ;ôâÁb­Jm'_çÁý%ÖÒ ÜW I±šÒÁ£ ÜÐB KÊ5g}¶ÞôK›£"ä‹– £þ+0MÙ•*³´B¿²šÚ;é~ ÜÐ:ò J´tÏ}ž[ Nm‰Ž’i·Ê´…É´ÛdÚm2ÜÞê¯G†Û«î¥åêUQ¥1i‰:µS²R£Ù‘nù…%ÚVPª=å.í«¨Ô~W•Ê%EJJw(%Â©Ž‘e&Å)9@ á€ÄT@Â-„[·Â-„[·4Šmþüùì@Hûÿõ= H5Z»IEND®B`‚pgrouting-3.6.1/doc/components/pgr_articulationPoints.rst000066400000000000000000000062321453024675400240030ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_articulationPoints`` =============================================================================== ``pgr_articulationPoints`` - Return the articulation points of an undirected graph. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/biconnected_components.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * Result columns change: ``seq`` is removed * **Official** function * Version 2.5.0 * New **experimental** function Description ------------------------------------------------------------------------------- Those vertices that belong to more than one biconnected component are called articulation points or, equivalently, cut vertices. Articulation points are vertices whose removal would increase the number of connected components in the graph. This implementation can only be used with an undirected graph. **The main characteristics are:** - Works for **undirected** graphs. - The returned values are ordered: - ``node`` ascending - Running time: :math:`O(V + E)` .. index:: single: articulationPoints Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_articulationPoints(`Edges SQL`_) | Returns set of |result-node| | OR EMPTY SET :Example: The articulation points of the graph .. literalinclude:: doc-pgr_articulationPoints.queries :start-after: -- q1 :end-before: -- q2 Nodes in red are the articulation points. .. figure:: /images/ap_sampledata.png :scale: 25% Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of |result-node| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``node`` - ``BIGINT`` - Identifier of the vertex. See Also ------------------------------------------------------------------------------- * :doc:`components-family` * The queries use the :doc:`sampledata` network. * Boost: `Biconnected components & articulation points `__ * wikipedia: `Biconnected component `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/components/pgr_biconnectedComponents.rst000066400000000000000000000071031453024675400244310ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_biconnectedComponents`` =============================================================================== ``pgr_biconnectedComponents`` — Biconnected components of an undirected graph. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/biconnected_components.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * Result columns change: * ``n_seq`` is removed * ``seq`` changed type to ``BIGINT`` * **Official** function * Version 2.5.0 * New **experimental** function Description ------------------------------------------------------------------------------- The biconnected components of an undirected graph are the maximal subsets of vertices such that the removal of a vertex from particular component will not disconnect the component. Unlike connected components, vertices may belong to multiple biconnected components. Vertices can be present in multiple biconnected components, but each edge can only be contained in a single biconnected component. **The main characteristics are:** - Works for **undirected** graphs. - Components are described by edges. - The returned values are ordered: - ``component`` ascending. - ``edge`` ascending. - Running time: :math:`O(V + E)` .. index:: single: biconnectedComponents Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_biconnectedComponents(`Edges SQL`_) | Returns set of |result-component-E| | OR EMPTY SET :Example: The biconnected components of the graph .. literalinclude:: doc-pgr_biconnectedComponents.queries :start-after: -- q1 :end-before: -- q2 .. figure:: /images/bcc_sampledata.png :scale: 25% Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of |result-component-E| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``BIGINT`` - Sequential value starting from **1**. * - ``component`` - ``BIGINT`` - Component identifier. * Has the value of the minimum edge identifier in the component. * - ``edge`` - ``BIGINT`` - Identifier of the edge that belongs to the ``component``. See Also ------------------------------------------------------------------------------- * :doc:`components-family` * The queries use the :doc:`sampledata` network. * Boost: `Biconnected components `__ * wikipedia: `Biconnected component `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/components/pgr_bridges.rst000066400000000000000000000053561453024675400215350ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_bridges`` =============================================================================== ``pgr_bridges`` - Return the bridges of an undirected graph. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/connected_components.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * Result columns change: ``seq`` is removed * **Official** function * Version 2.5.0 * New **experimental** function Description ------------------------------------------------------------------------------- A bridge is an edge of an undirected graph whose deletion increases its number of connected components. This implementation can only be used with an undirected graph. **The main characteristics are:** - Works for **undirected** graphs. - The returned values are ordered: - ``edge`` ascending - Running time: :math:`O(E * (V + E))` .. index:: single: bridges Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_bridges(`Edges SQL`_) | Returns set of |result-edge| | OR EMPTY SET :Example: The bridges of the graph .. literalinclude:: doc-pgr_bridges.queries :start-after: -- q1 :end-before: -- q2 .. figure:: /images/bridge_sampledata.png :scale: 25% Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of |result-edge| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``edge`` - ``BIGINT`` - Identifier of the edge that is a bridge. See Also ------------------------------------------------------------------------------- * https://en.wikipedia.org/wiki/Bridge_%28graph_theory%29 * The queries use the :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/components/pgr_connectedComponents.rst000066400000000000000000000072661453024675400241300ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_connectedComponents =============================================================================== ``pgr_connectedComponents`` — Connected components of an undirected graph using a DFS-based approach. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/connected_components.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * Result columns change: * ``n_seq`` is removed * ``seq`` changed type to ``BIGINT`` * **Official** function * Version 2.5.0 * New **experimental** function Description ------------------------------------------------------------------------------- A connected component of an undirected graph is a set of vertices that are all reachable from each other. **The main characteristics are:** - Works for **undirected** graphs. - Components are described by vertices - The returned values are ordered: - ``component`` ascending - ``node`` ascending - Running time: :math:`O(V + E)` .. index:: single: connectedComponents Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_connectedComponents(`Edges SQL`_) | Returns set of |result-component-V| | OR EMPTY SET :Example: The connected components of the graph .. literalinclude:: doc-pgr_connectedComponents.queries :start-after: -- q1 :end-before: -- q2 .. figure:: /images/cc_sampledata.png :scale: 25% Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. return_componentsV_start Returns set of |result-component-V| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``BIGINT`` - Sequential value starting from **1**. * - ``component`` - ``BIGINT`` - Component identifier. * Has the value of the minimum node identifier in the component. * - ``node`` - ``BIGINT`` - Identifier of the vertex that belongs to the ``component``. .. return_componentsV_end Additional Examples ------------------------------------------------------------------------------- Connecting disconnected components ............................................................................... .. include:: pgRouting-concepts.rst :start-after: connecting_graph_start :end-before: connecting_graph_end See Also ------------------------------------------------------------------------------- * :doc:`components-family` * The queries use the :doc:`sampledata` network. * Boost: `Connected components `__ * wikipedia: `Connected component `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/components/pgr_makeConnected.rst000066400000000000000000000067721453024675400226610ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_makeConnected`` - Experimental =============================================================================== ``pgr_makeConnected`` — Set of edges that will connect the graph. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/make_connected.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.2.0 * New **experimental** function Description ------------------------------------------------------------------------------- Adds the minimum number of edges needed to make the input graph connected. The algorithm first identifies all of the connected components in the graph, then adds edges to connect those components together in a path. For example, if a graph contains three connected components A, B, and C, make_connected will add two edges. The two edges added might consist of one connecting a vertex in A with a vertex in B and one connecting a vertex in B with a vertex in C. The main characteristics are: - Works for **undirected** graphs. - It will give a minimum list of all edges which are needed in the graph to make connect it. - The algorithm does not considers traversal costs in the calculations. - The algorithm does not considers geometric topology in the calculations. - Running time: :math:`O(V + E)` .. index:: single: makeConnected - Experimental on v3.2 Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_makeConnected(`Edges SQL`_) | Returns set of |result-component-make| | OR EMPTY SET :Example: Query done on :doc:`sampledata` network gives the list of edges that are needed to connect the graph. .. literalinclude:: doc-pgr_makeConnected.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of |result-component-make| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``BIGINT`` - Sequential value starting from **1**. * - ``start_vid`` - ``BIGINT`` - Identifier of the first end point vertex of the edge. * - ``end_vid`` - ``BIGINT`` - Identifier of the second end point vertex of the edge. See Also ------------------------------------------------------------------------------- * https://www.boost.org/libs/graph/doc/make_connected.html * The queries use the :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/components/pgr_strongComponents.rst000066400000000000000000000057461453024675400235030ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_strongComponents`` =============================================================================== ``pgr_strongComponents`` — Strongly connected components of a directed graph using Tarjan's algorithm based on DFS. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/strong_components.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * Result columns change: * ``n_seq`` is removed * ``seq`` changed type to ``BIGINT`` * **Official** function * Version 2.5.0 * New **experimental** function Description ------------------------------------------------------------------------------- A strongly connected component of a directed graph is a set of vertices that are all reachable from each other. **The main characteristics are:** - Works for **directed** graphs. - Components are described by vertices identifiers. - The returned values are ordered: - ``component`` ascending - ``node`` ascending - Running time: :math:`O(V + E)` .. index:: single: strongComponents Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_strongComponents(`Edges SQL`_) | Returns set of |result-component-V| | OR EMPTY SET :Example: The strong components of the graph .. literalinclude:: doc-pgr_strongComponents.queries :start-after: -- q1 :end-before: -- q2 .. figure:: /images/scc_sampledata.png :scale: 25% Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgr_connectedComponents.rst :start-after: return_componentsV_start :end-before: return_componentsV_end See Also ------------------------------------------------------------------------------- * :doc:`components-family` * The queries use the :doc:`sampledata` network. * Boost: `Strong components `__ * wikipedia: `Strongly connected component `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/conf.py.in000066400000000000000000000420141453024675400162230ustar00rootroot00000000000000# -*- coding: utf-8 -*- ''' Copyright (c) 2015 pgRouting developers Mail: project@pgrouting.org ------ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ''' # # pgRouting Documentation documentation build configuration file, created by # sphinx-quickstart on Sat Mar 23 16:03:51 2013. # # This file is execfile()d with the current directory set to its containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import sys, os @SPHINX_INCLUDE@ # 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.1' # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. #mathjax_path="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" extensions = [ 'sphinx.ext.todo', 'sphinx.ext.mathjax', 'sphinx.ext.graphviz', 'sphinx.ext.autosectionlabel', ] autosectionlabel_prefix_document = True # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. #source_encoding = 'utf-8-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = u'pgRouting' copyright = u'pgRouting Contributors - Version @PROJECT_FULL_VERSION@' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = '@PROJECT_FULL_VERSION@' # The full version, including alpha/beta/rc tags. release = '@PROJECT_FULL_VERSION@' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. language = 'en' locale_dirs = ['@CMAKE_SOURCE_DIR@/locale/'] # 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 = [ ] # The reST default role (used for this markup: `text`) to use for all documents. #default_role = None add_module_names = False # 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 = [] # -- Options for internationalization --------------------------------------------------- gettext_allow_fuzzy_translations = False gettext_location = False gettext_compact = True gettext_uuid = False gettext_auto_build = True #For example: gettext_additional_targets = ['literal-block','raw','index','doctest-block'] gettext_additional_targets = [] gettext_compact = "pgrouting_doc_strings" # -- 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_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 = { @SPHINX_THEME_OPTIONS@ } # Add any paths that contain custom themes here, relative to this directory. html_theme_path = @SPHINX_THEME_DIR@ # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". html_title = "pgRouting Manual (@PROJECT_SHORT_VERSION@)" # 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 = "_static/images/pgrouting.png" # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. html_favicon = "_static/images/favicon.ico" # 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"] def setup(app): app.add_css_file('custom.css') app.add_js_file('page_history.js') # 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 = { # '**': ['globaltoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], # 'using/windows': ['windowssidebar.html', 'searchbox.html'], } # 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 = False # 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 = False # Don't copy sources html_copy_source = False # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = None # Output file base name for HTML help builder. htmlhelp_basename = 'pgRoutingDocumentationdoc' # -- Options for LaTeX output -------------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). 'papersize': 'a4paper', # The font size ('10pt', '11pt' or '12pt'). 'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ('index', 'pgRoutingDocumentation.tex', u'pgRouting Manual', u'pgRouting Contributors', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. latex_logo = "_static/images/pgrouting.png" # 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 = 'footnote' # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. latex_domain_indices = False # -- Options for manual page output -------------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ ('index_man', 'pgrouting', u'pgRouting Reference', u'pgRouting Contributors', 7) ] # If true, show URL addresses after external links. man_show_urls = False # -- Options for Texinfo output ------------------------------------------------ # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ('index', 'pgrouting', u'pgRouting Manual', u'pgRouting Contributors', 'pgRoutingDocumentation', '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' # -- Options for PDF output -------------------------------------------------- # Grouping the document tree into PDF files. List of tuples # (source start file, target name, title, author, options). # # If there is more than one author, separate them with \\. # For example: r'Guido van Rossum\\Fred L. Drake, Jr., editor' # # The options element is a dictionary that lets you override # this config per-document. # For example, # ('index', u'MyProject', u'My Project', u'Author Name', # dict(pdf_compressed = True)) # would mean that specific document would be compressed # regardless of the global pdf_compressed setting. pdf_documents = [( 'index', u'pgr_Documentation', 'pgRouting Manual', u'pgRouting Contributors')] # A comma-separated list of custom stylesheets. Example: pdf_stylesheets = ['sphinx','kerning','a4'] # A list of folders to search for stylesheets. Example: pdf_style_path = ['.', '_styles'] # Linkcheck configuration, see https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-the-linkcheck-builder # cases to ignore during link checking linkcheck_ignore = [ # link failing used in contraction-family 'https://algo2.iti.kit.edu/documents/routeplanning/geisberger_dipl.pdf', # FIXME: tmp disable due to Retry-After header for rate-limiting by Github not respected # (see: https://github.com/sphinx-doc/sphinx/issues/7388) r'https://github.com/pgRouting/pgrouting/issues/*', # limit only pgrouting r'https://github.com/pgRouting/pgrouting/archive/*', r'https://www.overpass-api.de/*' ] linkcheck_timeout = 20 linkcheck_retries = 5 linkcheck_anchors = False rst_epilog=""" .. |ANY-INTEGER| replace:: :abbr:`ANY-INTEGER(SMALLINT, INTEGER, BIGINT)` .. |ANY-NUMERICAL| replace:: :abbr:`ANY-NUMERICAL(SMALLINT, INTEGER, BIGINT, REAL, FLOAT)` .. |generic-result| replace:: ``(seq, path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost)`` .. |short-generic-result| replace:: ``(seq, path_seq, start_vid, end_vid, node, edge, cost, agg_cost)`` .. |via-result| replace:: ``(seq, path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost, route_agg_cost)`` .. |matrix-result| replace:: ``(start_vid, end_vid, agg_cost)`` .. |matrix-pid| replace:: ``(start_pid, end_pid, agg_cost)`` .. |ksp-result| replace:: ``(seq, path_id, path_seq, node, edge, cost, agg_cost)`` .. |tsp-result| replace:: ``(seq, node, cost, agg_cost)`` .. |nksp-result| replace:: ``(seq, path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost)`` .. |old-generic-result| replace:: ``(seq, path_seq, [start_vid], [end_vid], node, edge, cost, agg_cost)`` .. |old-pid-result| replace:: ``(seq, path_seq, [start_pid], [end_pid], node, edge, cost, agg_cost)`` .. |pid-1-m| replace:: ``(seq, path_seq, end_pid, node, edge, cost, agg_cost)`` .. |pid-m-1| replace:: ``(seq, path_seq, start_pid, node, edge, cost, agg_cost)`` .. |pid-m-m| replace:: ``(seq, path_seq, start_pid, end_pid, node, edge, cost, agg_cost)`` .. |result-1-1| replace:: ``(seq, path_seq, node, edge, cost, agg_cost)`` .. |result-1-m| replace:: ``(seq, path_seq, end_vid, node, edge, cost, agg_cost)`` .. |result-m-1| replace:: ``(seq, path_seq, start_vid, node, edge, cost, agg_cost)`` .. |result-bfs| replace:: ``(seq, depth, start_vid, node, edge, cost, agg_cost)`` .. |result-spantree| replace:: ``(seq, depth, start_vid, pred, node, edge, cost, agg_cost)`` .. |result-mst| replace:: ``(edge, cost)`` .. |result-generic-no-seq| replace:: ``(seq, [start_vid], node, edge, cost, agg_cost)`` .. |result-1-1-no-seq| replace:: ``(seq, node, edge, cost, agg_cost)`` .. |result-m-1-no-seq| replace:: ``(seq, start_vid, node, edge, cost, agg_cost)`` .. |result-node-color| replace:: ``(vertex_id, color_id)`` .. |result-edge-color| replace:: ``(edge_id, color_id)`` .. |result-node| replace:: ``(node)`` .. |result-edge| replace:: ``(edge)`` .. |result-node-order| replace:: ``(seq, node)`` .. |result-degree| replace:: ``(node, degree)`` .. |result-extract| replace:: ``(id, in_edges, out_edges, x, y, geom)`` .. |result-find| replace:: ``(edge_id, fraction, side, distance, geom, edge)`` .. |result-version| replace:: ``(version, build_type, compile_date, library, system, PostgreSQL, compiler, boost, hash)`` .. |result-toposort| replace:: ``(seq, sorted_v)`` .. |result-closure| replace:: ``(seq, vid, target_array)`` .. |result-component-E| replace:: ``(seq, component, edge)`` .. |result-component-V| replace:: ``(seq, component, node)`` .. |result-component-make| replace:: ``(seq, start_vid, end_vid)`` .. |result-contract| replace:: ``(type, id, contracted_vertices, source, target, cost)`` .. |result-idom| replace:: ``(seq, vertex_id, idom)`` .. |result-dij-dd| replace:: ``(seq, [from_v,] node, edge, cost, agg_cost)`` .. |result-dij-dd-m| replace:: ``(seq, from_v, node, edge, cost, agg_cost)`` .. |result-linegf| replace:: ``(seq, source, target, cost, edge)`` .. |result-lineg| replace:: ``(seq, source, target, cost, reverse_cost)`` .. |result-flow| replace:: ``(seq, edge, start_vid, end_vid, flow, residual_capacity)`` .. |result-flow-mincost| replace:: ``(seq, edge, source, target, flow, residual_capacity, cost, agg_cost)`` .. |result-disjoint| replace:: ``(seq, path_id, path_seq, [start_vid,] [end_vid,] node, edge, cost, agg_cost)`` .. |result-disjoint-1-1| replace:: ``(seq, path_id, path_seq, node, edge, cost, agg_cost)`` .. |result-disjoint-1-m| replace:: ``(seq, path_id, path_seq, end_vid, node, edge, cost, agg_cost)`` .. |result-disjoint-m-1| replace:: ``(seq, path_id, path_seq, start_vid, node, edge, cost, agg_cost)`` .. |result-disjoint-m-m| replace:: ``(seq, path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost)`` .. |result-mincut| replace:: ``(seq, edge, cost, mincut)`` .. |result-pickdrop| replace:: ``(seq, vehicle_number, vehicle_id, stop, order_id, stop_type, cargo, travel_time, arrival_time, wait_time, service_time, departure_time)`` """ # Create a compressed PDF # Use True/False or 1/0 # Example: compressed=True #pdf_compressed = False # A colon-separated list of folders to search for fonts. Example: # pdf_font_path = ['/usr/share/fonts', '/usr/share/texmf-dist/fonts/'] # Language to be used for hyphenation support #pdf_language = "en_US" # Mode for literal blocks wider than the frame. Can be # overflow, shrink or truncate #pdf_fit_mode = "shrink" # Section level that forces a break page. # For example: 1 means top-level sections start in a new page # 0 means disabled #pdf_break_level = 0 # When a section starts in a new page, force it to be 'even', 'odd', # or just use 'any' #pdf_breakside = 'any' # Insert footnotes where they are defined instead of # at the end. #pdf_inline_footnotes = True # verbosity level. 0 1 or 2 #pdf_verbosity = 0 # If false, no index is generated. #pdf_use_index = True # If false, no modindex is generated. #pdf_use_modindex = True # If false, no coverpage is generated. #pdf_use_coverpage = True # Name of the cover page template to use #pdf_cover_template = 'sphinxcover.tmpl' # Documents to append as an appendix to all manuals. #pdf_appendices = [] # Enable experimental feature to split table cells. Use it # if you get "DelayedTable too big" errors #pdf_splittables = False # Set the default DPI for images #pdf_default_dpi = 72 # Enable rst2pdf extension modules (default is only vectorpdf) # you need vectorpdf if you want to use sphinx's graphviz support #pdf_extensions = ['vectorpdf'] # Page template name for "regular" pages #pdf_page_template = 'cutePage' # Show Table Of Contents at the beginning? #pdf_use_toc = True # How many levels deep should the table of contents be? pdf_toc_depth = 9999 # Add section number to section references pdf_use_numbered_links = False # Background images fitting mode pdf_fit_background_mode = 'scale' pgrouting-3.6.1/doc/contraction/000077500000000000000000000000001453024675400166415ustar00rootroot00000000000000pgrouting-3.6.1/doc/contraction/CMakeLists.txt000066400000000000000000000006341453024675400214040ustar00rootroot00000000000000 SET(LOCAL_FILES contraction-family.rst pgr_contraction.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() add_subdirectory("images") set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/contraction/contraction-family.rst000066400000000000000000000470211453024675400232010ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Contraction - Family of functions =============================================================================== .. index from here * :doc:`pgr_contraction` .. index to here .. toctree:: :hidden: pgr_contraction Introduction ------------------------------------------------------------------------------- In large graphs, like the road graphs, or electric networks, graph contraction can be used to speed up some graph algorithms. Contraction reduces the size of the graph by removing some of the vertices and edges and, for example, might add edges that represent a sequence of original edges decreasing the total time and space used in graph algorithms. This implementation gives a flexible framework for adding contraction algorithms in the future, currently, it supports two algorithms: 1. Dead end contraction 2. Linear contraction Allowing the user to: - Forbid contraction on a set of nodes. - Decide the order of the contraction algorithms and set the maximum number of times they are to be executed. Dead end contraction ------------------------------------------------------------------------------- Contraction of the leaf nodes of the graph. Dead end .............................................................................. A node is considered a **dead end** node when * On undirected graphs: * The number of adjacent vertices is 1. * On directed graphs: * The number of adjacent vertices is 1. * There are no outgoing edges and has at least one incoming edge. * There are no incoming edges and has at least one outgoing edge. When the conditions are true then the `Operation: Dead End Contraction`_ can be done. Dead end vertex on undirected graph +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - The green nodes are `dead end`_ nodes - The blue nodes have an unlimited number of edges. .. graphviz:: graph G { u, v [shape=circle;style=filled;width=.4;color=deepskyblue]; a, b [style=filled; color=green]; G [shape=tripleoctagon;width=1.5;style=filled; color=deepskyblue;label = "Rest of the Graph"]; rankdir=LR; G -- {u, v} [dir=none, weight=1, penwidth=3]; u -- a [color=black]; u -- a [color=darkgray]; v -- b; } .. list-table:: :width: 80 :widths: auto :header-rows: 1 * - Node - Adjecent nodes - Number of adjacent nodes * - :math:`a` - :math:`\{u\}` - 1 * - :math:`b` - :math:`\{v\}` - 1 Dead end vertex on directed graph +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - The green nodes are `dead end`_ nodes - The blue nodes have an unlimited number of incoming and/or outgoing edges. .. graphviz:: digraph G { u, v, w, x, y [shape=circle;style=filled;width=.4;color=deepskyblue]; a, b, c, d, e [style=filled; color=green]; G [shape=tripleoctagon;width=1.5;style=filled; color=deepskyblue;label = "Rest of the Graph"]; rankdir=LR; G -> {u, v, w} [dir=none, weight=1, penwidth=3]; {x, y} -> G [dir=none, weight=1, penwidth=3]; u -> a -> u; v -> b; {w, v} -> c; d -> x; e -> {x, y}; } .. list-table:: :width: 80 :widths: auto :header-rows: 1 * - Node - Adjecent nodes - Number of adjacent nodes - Number of incoming edges - Number of outgoing edges * - :math:`a` - :math:`\{u\}` - 1 - - * - :math:`b` - :math:`\{v\}` - 1 - - * - :math:`c` - :math:`\{v, w\}` - 2 - 2 - 0 * - :math:`d` - :math:`\{x\}` - 1 - - * - :math:`e` - :math:`\{x, y\}` - 2 - 0 - 2 From above, nodes :math:`\{a, b, d\}` are dead ends because the number of adjacent vertices is 1. No further checks are needed for those nodes. On the following table, nodes :math:`\{c, e\}` because the even that the number of adjacent vertices is not 1 for * :math:`c` * There are no outgoing edges and has at least one incoming edge. * :math:`e` * There are no incoming edges and has at least one outgoing edge. Operation: Dead End Contraction ............................................................................... The dead end contraction will stop until there are no more dead end nodes. For example from the following graph where :math:`w` is the `dead end`_ node: .. graphviz:: digraph G { u, v [shape=circle;style=filled;width=.4;color=deepskyblue]; w [style=filled; color=green]; "G" [shape=tripleoctagon;style=filled; color=deepskyblue; label = "Rest of the Graph"]; rankdir=LR; G -> u [dir=none, weight=1, penwidth=3]; u -> v -> w; } After contracting :math:`w`, node :math:`v` is now a `dead end`_ node and is contracted: .. graphviz:: digraph G { u [shape=circle;style=filled;width=.4;color=deepskyblue]; v [style=filled; color=green, label="v{w}"]; "G" [shape=tripleoctagon;style=filled; color=deepskyblue; label = "Rest of the Graph"]; rankdir=LR; G -> u [dir=none, weight=1, penwidth=3]; u -> v; } After contracting :math:`v`, stop. Node :math:`u` has the information of nodes that were contrcted. .. graphviz:: digraph G { u [style=filled; color=green, label="u{v,w}"]; "G" [shape=tripleoctagon;style=filled; color=deepskyblue; label = "Rest of the Graph"]; rankdir=LR; G -> u [dir=none, weight=1, penwidth=3]; } Node :math:`u` has the information of nodes that were contracted. Linear contraction ------------------------------------------------------------------------------- In the algorithm, linear contraction is represented by 2. Linear ................................................................................ In case of an undirected graph, a node is considered a `linear` node when * The number of adjacent vertices is 2. In case of a directed graph, a node is considered a `linear` node when * The number of adjacent vertices is 2. * Linearity is symmetrical Linear vertex on undirected graph +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - The green nodes are `linear`_ nodes - The blue nodes have an unlimited number of incoming and outgoing edges. .. rubric:: Undirected .. graphviz:: graph G { u, w [shape=circle;style=filled;width=.4;color=deepskyblue]; v [style=filled; color=green]; G [shape=tripleoctagon;width=1.5;style=filled; color=deepskyblue;label = "Rest of the Graph"]; rankdir=LR; w -- G -- u [dir=none, weight=1, penwidth=3]; u -- v -- w; } .. list-table:: :width: 80 :widths: auto :header-rows: 1 * - Node - Adjecent nodes - Number of adjacent nodes * - :math:`v` - :math:`\{u, w\}` - 2 Linear vertex on directed graph +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - The green nodes are `linear`_ nodes - The blue nodes have an unlimited number of incoming and outgoing edges. - The white node is not linear because the linearity is not symetrical. * It is possible to go :math:`y \rightarrow c \rightarrow z` * It's not possible to go :math:`z \rightarrow c \rightarrow y` .. graphviz:: digraph G { u, v, w, x, y, z [shape=circle;style=filled;width=.4;color=deepskyblue]; a, b [style=filled; color=green]; G [shape=tripleoctagon;width=1.5;style=filled; color=deepskyblue;label = "Rest of the Graph"]; rankdir=LR; {u, v} -> G -> {x, w, y, z} [dir=none, weight=1, penwidth=3]; u -> a -> v; w -> b -> x; x -> b -> w [color=darkgray]; y -> c -> z -> c; } .. list-table:: :width: 80 :widths: auto :header-rows: 1 * - Node - Adjecent nodes - Number of adjacent nodes - Is symmetrical? * - :math:`a` - :math:`\{u, v\}` - 2 - yes * - :math:`b` - :math:`\{w, x\}` - 2 - yes * - :math:`c` - :math:`\{y, z\}` - 2 - no Operation: Linear Contraction ............................................................................... The linear contraction will stop when there are no more linear nodes. For example from the following graph where :math:`v` and :math:`w` are `linear`_ nodes: .. graphviz:: digraph G { u, z [shape=circle;style=filled;color=deepskyblue]; v, w [style=filled; color=green]; "G" [shape=tripleoctagon; style=filled; color=deepskyblue;label = "Rest of the Graph"]; rankdir=LR; G -> {u, z} [dir=none, weight=1, penwidth=3]; u -> v -> w -> z; } Contracting :math:`w`, * The vertex :math:`w` is removed from the graph * The edges :math:`v \rightarrow w` and :math:`w \rightarrow z` are removed from the graph. * A new edge :math:`v \rightarrow z` is inserted represented with red color. .. graphviz:: digraph G { u, z [shape=circle;style=filled;color=deepskyblue]; v [style=filled; color=green]; "G" [shape=tripleoctagon; style=filled; color=deepskyblue;label = "Rest of the Graph"]; rankdir=LR; G -> {u, z} [dir=none, weight=1, penwidth=3]; u -> v; v -> z [label="{w}";color=red] } Contracting :math:`v`: * The vertex :math:`v` is removed from the graph * The edges :math:`u \rightarrow v` and :math:`v \rightarrow z` are removed from the graph. * A new edge :math:`u \rightarrow z` is inserted represented with red color. .. graphviz:: digraph G { u, z [shape=circle;style=filled;color=deepskyblue]; "G" [shape=tripleoctagon; style=filled; color=deepskyblue;label = "Rest of the Graph"]; rankdir=LR; G -> {u, z} [dir=none, weight=1, penwidth=3]; u -> z [label="{v, w}";color=red] } Edge :math:`u \rightarrow z` has the information of nodes that were contracted. The cycle ------------------------------------------------------------------------------- Contracting a graph, can be done with more than one operation. The order of the operations affect the resulting contracted graph, after applying one operation, the set of vertices that can be contracted by another operation changes. This implementation, cycles ``max_cycles`` times through ``operations_order`` . .. parsed-literal:: do max_cycles times { for (operation in operations_order) { do operation } } Contracting sample data ------------------------------------------------------------------------------- In this section, building and using a contracted graph will be shown by example. - The :doc:`sampledata` for an undirected graph is used - a dead end operation first followed by a linear operation. .. contents:: :local: Construction of the graph in the database ............................................................................... .. rubric:: Original Data The following query shows the original data involved in the contraction operation. .. literalinclude:: doc-contraction-family.queries :start-after: -- q00 :end-before: -- q01 The original graph: .. image:: /images/Fig6-undirected.png :scale: 25% Contraction results +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The results do not represent the contracted graph. They represent the changes done to the graph after applying the contraction algorithm. Observe that vertices, for example, :math:`6` do not appear in the results because it was not affected by the contraction algorithm. .. literalinclude:: doc-contraction-family.queries :start-after: -- q2 :end-before: -- q3 After doing the dead end contraction operation: .. image:: images/undirected_sampledata_b.png :scale: 25% After doing the linear contraction operation to the graph above: .. image:: images/undirected_sampledata_c.png :scale: 25% The process to create the contraction graph on the database: .. contents:: :local: Add additional columns +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Adding extra columns to the ``edge_table`` and ``edge_table_vertices_pgr`` tables, where: .. list-table:: :width: 80 :widths: auto :header-rows: 1 * - Column - Description * - ``contracted_vertices`` - The vertices set belonging to the vertex/edge * - ``is_contracted`` - On the vertex table * when ``true`` the vertex is contracted, its not part of the contracted graph. * when ``false`` the vertex is not contracted, its part of the contracted graph. * - ``is_new`` - On the edge table * when ``true`` the edge was generated by the contraction algorithm. its part of the contracted graph. * when ``false`` the edge is an original edge, might be or not part of the contracted graph. .. literalinclude:: doc-contraction-family.queries :start-after: -- q1 :end-before: -- q2 Store contraction information +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Store the `contraction results`_ in a table .. literalinclude:: doc-contraction-family.queries :start-after: -- q3 :end-before: -- q4 The vertex table update +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Use ``is_contracted`` column to indicate the vertices that are contracted. .. literalinclude:: doc-contraction-family.queries :start-after: -- q4 :end-before: -- q5 Fill ``contracted_vertices`` with the information from the results tha belong to the vertices. .. literalinclude:: doc-contraction-family.queries :start-after: -- q6 :end-before: -- q7 The modified vertices table: .. literalinclude:: doc-contraction-family.queries :start-after: -- q7 :end-before: -- q8 The edge table update +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Insert the new edges generated by pgr_contraction. .. literalinclude:: doc-contraction-family.queries :start-after: -- q8 :end-before: -- q9 The modified ``edge_table``. .. literalinclude:: doc-contraction-family.queries :start-after: -- q9 :end-before: -- q10 The contracted graph ............................................................................... Vertices that belong to the contracted graph. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-contraction-family.queries :start-after: -- q10 :end-before: -- q11 Edges that belong to the contracted graph. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-contraction-family.queries :start-after: -- q11 :end-before: -- case1 Contracted graph +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. image:: images/newgraph.png :scale: 25% Using the contracted graph ............................................................................... Using the contracted graph with ``pgr_dijkstra`` There are three cases when calculating the shortest path between a given source and target in a contracted graph: - Case 1: Both source and target belong to the contracted graph. - Case 2: Source and/or target belong to an edge subgraph. - Case 3: Source and/or target belong to a vertex. Case 1: Both source and target belong to the contracted graph. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Using the `Edges that belong to the contracted graph.`_ on lines 11 to 20. .. literalinclude:: doc-contraction-family.queries :emphasize-lines: 11-20 :start-after: -- case1 :end-before: -- use1 :linenos: .. rubric:: Case 1 When both source and target belong to the contracted graph, a path is found. .. literalinclude:: doc-contraction-family.queries :start-after: -- use1 :end-before: -- use1-1 .. rubric:: Case 2 When source and/or target belong to an edge subgraph then a path is not found. In this case, the contracted graph do not have an edge connecting with node :math:`4`. .. literalinclude:: doc-contraction-family.queries :start-after: -- use1-1 :end-before: -- use1-2 .. rubric:: Case 3 When source and/or target belong to a vertex then a path is not found. In this case, the contracted graph do not have an edge connecting with node :math:`7` and of node :math:`4` of the second case. .. literalinclude:: doc-contraction-family.queries :start-after: -- use1-2 :end-before: -- case2 Case 2: Source and/or target belong to an edge subgraph. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Refining the above function to include nodes that belong to an edge. - The vertices that need to be expanded are calculated on lines 11 to 17. - Adding to the contracted graph that additional section on lines 26 to 28. .. literalinclude:: doc-contraction-family.queries :emphasize-lines: 11-17, 26-28 :start-after: -- case2 :end-before: -- use2 :linenos: .. rubric:: Case 1 When both source and target belong to the contracted graph, a path is found. .. literalinclude:: doc-contraction-family.queries :start-after: -- use2 :end-before: -- use2-1 .. rubric:: Case 2 When source and/or target belong to an edge subgraph, now, a path is found. The routing graph now has an edge connecting with node :math:`4`. .. literalinclude:: doc-contraction-family.queries :start-after: -- use2-1 :end-before: -- use2-2 .. rubric:: Case 3 When source and/or target belong to a vertex then a path is not found. In this case, the contracted graph do not have an edge connecting with node :math:`7`. .. literalinclude:: doc-contraction-family.queries :start-after: -- use2-2 :end-before: -- case3 Case 3: Source and/or target belong to a vertex. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Refining the above function to include nodes that belong to an edge. - The vertices that need to be expanded are calculated on lines 19 to 24. - Adding to the contracted graph that additional section on lines 38 to 40. .. literalinclude:: doc-contraction-family.queries :emphasize-lines: 19-24, 39-41 :start-after: -- case3 :end-before: -- use3 :linenos: .. rubric:: Case 1 When both source and target belong to the contracted graph, a path is found. .. literalinclude:: doc-contraction-family.queries :start-after: -- use3 :end-before: -- use3-1 .. rubric:: Case 2 The code change do not affect this case so when source and/or target belong to an edge subgraph, a path is still found. .. literalinclude:: doc-contraction-family.queries :start-after: -- use3-1 :end-before: -- use3-2 .. rubric:: Case 3 When source and/or target belong to a vertex, now, a path is found. Now, the routing graph has an edge connecting with node :math:`7`. .. literalinclude:: doc-contraction-family.queries :start-after: -- use3-2 :end-before: -- end See Also ------------------------------------------------------------------------------- * :doc:`pgr_contraction` * :doc:`sampledata` * https://www.cs.cmu.edu/afs/cs/academic/class/15210-f12/www/lectures/lecture16.pdf * https://algo2.iti.kit.edu/documents/routeplanning/geisberger_dipl.pdf .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/contraction/images/000077500000000000000000000000001453024675400201065ustar00rootroot00000000000000pgrouting-3.6.1/doc/contraction/images/CMakeLists.txt000066400000000000000000000005771453024675400226570ustar00rootroot00000000000000 SET(LOCAL_FILES undirected_sampledata_b.png undirected_sampledata_c.png newgraph.png ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}") endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/contraction/images/newgraph.png000066400000000000000000001443521453024675400224400ustar00rootroot00000000000000‰PNG  IHDRá—*‰¹þzTXtRaw profile type exifxÚ½šir9¶…ÿc½ÌÃr0݈ÞÁ[~'IÙ²KUíêr<Ñ"åd2¸Ãºûÿ6÷/~J/ÞåÒzµz~òÈ#Nþèþõ3žçàóóüüÜàãûèÇo>=Eé¯×ÿ|›¯×09^¾àãaýxÜõ÷;±¿/ô~ãã‚IwÖÎçAr<¾Ž‡ü¾Ð¸¯?êèíóP×k~¿O|†òþMí5½‹èÿîó܈Ò)œ•b¼)$ÿ<÷×’~cš¼Öç¹qÞëï’Š{}L‰€ü0½Wï?è‡ [úöOÑÿö×OÁó}<ýËúq¡úõ¡|ü'ÄŸnœÞ9ÿðÆÌ¡üa:ï_³ÓÍîkv3W"ZßåÝGtžùÚY„<=«<¿…¿Ûó<ºŸ~“œã·_/‰`5É/`>³Á®D;û©˜’yªÆçÕÅŸüõëŠm“eRˆó¬q·q„5tÿ=wÖUÔòåžÈŒWÍ¡¢ó ãìž-'°h“½ö]Ã*ñëžE'«‡²\N½¯j¡ë‡b‰¡ÑqJ¶ß—‰mB‰œR.ç½Õ€)ÐÛø®Rk›‹§!€¯¤ú… \‹®Ý—‚9;ÓvlP|„j…§L)¬RSÔmâÍqÇÁlÁR^¡Qa‹V¸å¤×¹&ðŠõér:ôùG\ÿM€ôó…vXë´rC=$®ç†k¿©´q‰È§{$B*oádkÉ)ÚxHÛC#íÑ ¤öa¬Ú7Fá$ºœóGªjï®Dqú!Í…×p5÷}ÍèaDèžEØ6·ºi†Kµ–BÍÃYû\µ,õxÖJ­jcÝ1,Ã(´ÈoÏóúû/”YN»$ì ¸H¦ ûÕMQðLu¦Ôà¿O£XêF´õXŠ»ÁŠœ» )¶l•/ìÂꢖ¬m2WÊNërÉhblá ’z”¶*Bîu wfŽDRFŠ€ºôS¡MEž­¯æ P?Z^Pç]šÀl%Àภø/ú,ñn¤jÚµ а¹{îŽfô=í6×A‡ûò`ÿùÕýÙ÷õÓ…ª¿(‰6&à¾#˜ë!80¿èÞnü9CÍ«3R¶M—7¡%‡¦ /Âç¨ìéÓ@ŠRžÇh{£½+ Â0+` åCûÛÅ oŽsjG£80Ö/ B- inËr¸€8š»çÐÆ„å0-à£Eª?úÆ;·F(%»9`dH—Ó°Ó!k³}ÅAf'pM—lÒbÔÀl¡´Z w£}ê %´©»0­ÝPC\ð®Æç³ÔdôÜív”YO#`»@®49ìQ/º°Z­'Öë¸"3Úz°å¿_JkÒÓØVÜŸÛ!iy4–cÈaôyíw÷Úœ}Á¡ž¶žL΀ÕƒŽ›*1@hÓ‰bŠ iJAÀšè؇U“¸l/ÂÖò†P4ˆÓ!ŽÂ€õ.•À¶¢^»;LznŒÕ[ 4¼Í¶Nmí%siq9q J—°»Ãëvø­S5“|P$šƒ(ÜÃ3i§ QfžÚ‚–rE³Q 0…%·ø<‹ƒG¿jF åƒ B2!„çÔ÷#“'5«h^$)ÎK$¬}½—a5l;@‰«ßb·„ˆ© Áám~ƒ×ür…6‰”/ããã éŽÉÅ.63lSËu¢B²1ÊJY¢¾ýPûù–ʸ…€T܆&Ü^ Œ r……fI­ž7îˆ`…~‹Ïo °=Q B±ƒ¬¢Æ MÞèûB&è¹|E$A’ÉàFÕîF‡ÌƒÂ(Є÷@&Úi* é¨tp\'¡fHaõànH­ð4‚c|ˆã-)6q?¹ðÌŽuä ZÇÂ$JVZ@J;]ë7d ÁB8Ü#‰<!A H¤ú é¤nv¿˜+x‘´—°:…XÈâ ÅÔ'` M|ÙT6 ×£®KÜ»qŽó7ÂVò¢Ó0ÔWñ¤²ßÎè©E'áä*•Íäåøº»n £Óp8šš!% ˆJð2b¶K4×”1½ gõ‚¸5wlv’›8jOËãcÌàzg¶,Ы &éµF}ª'fA× Iu´»Ä]“Ã¥j4_ ç|%.°_€A¥öŽ¡fŸ³¹>¨?¼µ« ÚÑ’¯<4ÜHƵ"Õåe?u/Ù?‰š=m¯•ñŒéÕúú]Eezˆr™B£»Ñ&]ƃòG6ÞHGfàŒ8ç (^—$ ðñ­?j|@è°<ú„“‘<·îÕ9ó¤´ S®{AÄkc1yŸ$á;n„:¢•­U„ˆÎÂ&æ¾ylK^P4†Zú/w–{·VÁz× fÜF& +Ò±ô¿°DÈÌš|§c^kÓú5AõZrÔ6/Ãbˆ/°cêiD¡ƒ†ˆIEû—[JlÊ‘RÂuå‰Ì”íÂ,÷­»‘ê@6½ÆKl!÷çŽú»çqÕ$&ZHð‡Qó&¢¦e†Vbp]²0ŠÊ)¹€êË]c-9ãÞèRè'Ò5±qÑ"i@™ór ‹”B€¸‘zýÇK“îCB†÷çøPÅÙ¤oÀ½``%uQ_FIž¦ÖiPÀ„|#í’¥x;©í b¨5O˜3$66²æà_žÞgnƒ0¨ëÑÕn oR¬Õgç=FÔ°¡HºÅPÖ†òF*oh 9…©­jà¶G³¬¬”t¤VëwPØŸÇúsÔëƒzÏëÔõë‹È|ú×Gi>6]جW—ŸJ©ÈO]n¿š=4ä–ËoÒÎ#å-˜¤|Ðó&MñŒ~ìT-vˆ0-%D̶YµÀw\meT„ v ùŽal1#"×idæâ¤€Qr€lñ 5é²~7"<7°&¼ÖVC=¶ùM pÒ”a >ƲP®“ü„wMºü©‹pÙÛ &­c³Ö¡qÑWv@\«Â-ÈÅ¡TjaÖ~ öE #»úÉŒˆêÀ…<ú`RGÿu ]B‘ŽŠÎê NÚï@“nRM]‹âq³?†\–Šá')a¼p>˜„…_çÇGQÚØJ@Ú4¹TJ (­¤ P#!+sèf·“¨|W°†ˆæ´hÿ$µÍlñ-Ôž -IRX§¬!$ê+Ђȩ¡$ÄB¦M  “S„¬H‹‘c$¤‰wCâ ÍÎp±¶Ž0˜j•FÊÐtiv-céZ“•/aØ—›ÓˆwaM”V²Ä¿&× ™†JãÑÞIÒ‡J¦ÝŠþim¿ø¾˜eK³h½ ÂåΛ°iyÿ\èÅ•¹ÐšZJ¡ RBS>ŒîEsZ¹½"\Éõí(…9Ðb =;Ú¬deðQ´— â  Ø E ²Ã²ô7£ÖÒïu̼QJUŒ8”‰ïR¯€?Â%·Ð®”¢‡6R¹—"‚¸B#à¹eÑff,D8wYK¼™ Z$À´ êðb¨ªÈO|ûd:$E«“ÀxGSrÎD r4gb†ö;]^ÛrZtEséQyHÙµÀ ŸÕ§@bÇŸ Ø[Eê@¡’`’¿TA“5u8]‚@¦Û„ÙY½õ=’£Ê‘b›¨:Éjâ¾+Ò‰áÉšb—l¡Êµ¥õk,ko×A©`>Eš«2/­ÐµASÛékÝ8ßl1ÄPÁvad;-N(j|"€Â‚M±]¼ rw[2SjÛ´%h…~|ºo ­ncÔ= ¼žÍð 7Nà“=Q¦ ‰l°'¨Å°xà ©1 èån@k'v§–(½QA&(R:!€žáI!Õ‰ú|$©û4Ï-ËA!Díïj/A U‹þWûÁ* ØÁˆdBËh—rÙîž—öè å˜ïÐv5=Ô±i'‰FYÚý»;®à1×-z.`KkxØêDY 'Ì.„ªªQí]P³ÿÞµ†ÝºÚ„DÃ2ã§ëŸÑH! ý¥FÊÕÖßÚkJ¨ÁƒÇÊ#±&=Uз QDÖŸÖäÚÊ™ªƒ®5A´bHy$Öî³ ©õ<ª¶Ô³ã ð#ñ½ CÿZµº?•³Èh­)d*ÃÔ'(g­¹x+3ôðjµuöt8Pµ,ë WüœäEåö›V’Ô€»ãž:kHm6„¬ö^B“c’ãÏò¡ÏqÖti#T—iM’ăâ/LSö÷©x€gw l‹ï-*¨g?,KþŪ$:¾tÒcܼY7”A™Ô¶Û±TíLû Þe§z2öÆ4…kÑXP5îP:\K˜È=Ä@ëZŽãÚ…ûÇÒ÷?hÅ…3Ç:Úv·EAg`yú³±­h‡£0¼ÑëÙ ¾æh™b}µP˜açÅì#2Ÿs›Îµ÷¹š \U“€B©â;mÜË€)ʳÜû””eï·‡¥0“–° (SB{„Õ´gÂ|RÅÇ㫹´ÛŸ-è{~ÇŽÏr¾^¤Iñ¡ÁÔx>zW- 9o–öÚ7x-‘‡Ý²¬E ò©ÐnÜZÿX±¯á Y¿P"Ú'ãâÈ¢kû]µN‡ª–í€À ÚâÛÑ5QÌNý9 j…̵b]oÑ’‡æ¨/8*ÀpHZWŸ¬öÐ'­ÄÑDÔ>* ¡Û ,¨q™Ö.ñhGë­”йÒbLÙAû$°÷€!Œö É‘¸Û¡|ÒRCûdå$¾ÚG_ )H<@?±q‡4lEeJÂ^ÀèP8¨¥þÝÚ!µöu3 ¶pExZœW+”p fsºûqÍ£B[­XX-‘umØ0õ'á:»Úƒ˜0Œão9W­u8…²*ši¨¤ ´w}«jˆ¾éBÀ+›ƒË!(D]ÌqŸ­>K_–±UÇi'žµÈ í„ }Öa¤ÇuG¨`HÓ}k<{œˆÞg¯¢ .ÓÐpÙÐ<é³Û«M5:]ëdøŠèS{úÄk¿ªÕÚ†d¾Îx¾§'©á^Õ²ÀKQíãø# 5ÑLýÛ­K®LÙö…ÔB]‰tv]k&hïE_ÖêØp-^«ê*Ô þ‡ÈFëìPÅb`fèª{ ™j’:KrY1#ÒrZ£b(±S€U"pPö9é03?³‰Rg]_c€5}Q„€îMÓ©}Âs ç}¡^PäZ¡hµÚÇ8aæäÏ<Èr$ëšúJË¥õ9„pÞÊûÛ—úº(cOH—¡%™¿·Éæþò⨭}ܬAI¿£R Ä> sŽ5ªV K‹FRº`ú»ëÿâƒMO€,–=eéÃZ¯‚(›SÀMšöǽ›´}Ú8# â¨/J_¶¼rb›¢½ì+i iÚ9kÒP´‰©toÆu/€'©nleXQò{hmC"… FéÝèDªx`þ*w·rÆÐb ^LV¹V)5*xµÁý±4úrœ RFCÓbò Sykámœw ,îž$û™å<=AI½šbé›8UrQ_ÜÌRDúÂ( "í<òæïð‹ûgDÀ‚`?^dçÚ ÃïClİlY«\¡: è4}ÝÐÐ%‡â =ò¬@€‚oÓ÷©r§!‹‹ 5\†Xò÷BMÄ{Â#§ßôšŒõ;²ç0¾L_¡A.ªƒhäÑ0ÇÐw[&…Þc¬³õ¼sŽÈ,ñÏhäóê d‹I´+ûþ*||À÷Vp¿g'ûÿïB8,„µûf y·^<„iCCPICC profilexœ}‘=HÃ@Å_[µ¢;ˆ8d¨NÄŠtÔ*¡B¨Zu0¹ô š4$).Ž‚kÁÁŪƒ‹³®®‚ øâèä¤è"%þ/)´ˆñà¸ïî=îÞþF…©f×$ j–‘N&„lnU¾¢Aô#†¸ÄL}NSð_÷ðñõ.ʳ¼Ïý9”¼ÉŸ@<ËtÃ"Þ žÙ´tÎûÄaV’âsâ ƒ.HüÈuÙå7ÎE‡ý<3ldÒóÄab¡ØÁr³’¡OGU£|Öe…ógµRc­{ò†òÚÊ2×iŽ"‰E,A„5”Q…(­)&Ò´Ÿðð8~‘\2¹Ê`äX@*$Çþ¿»5 ±)7)”º_lûc îͺmÛvó<WZÛ_mñOÒëm-r n×mMÞ.w€á']2$G Ðô Àû}SºúÖÜÞZû8}2ÔUê88Æ‹”½îñîÞÎÞþ=Óêï¶r¡«³ÅbKGDÿÿÿ ½§“ pHYs  šœtIMEæ 7I IDATxÚìÝy|õáÿñ÷d7›;! IH¸sp„# Zš Ð.Ã4M“i m啵ÚP^¥÷Ë«”¡‚¨p™v›L‡]¦Ã!3Ø&Ãã“ávËp{exüÊhhPf“SÓRâuÖ¥$ `"áKum£^Þ^ª×e¨ 2L¾ØNîÙ6%[m½F7:uytõØáŠ‹‰`bá´åÕœB-¯iÔ¦äù#C»¼¾ F§NÙ_¥ëã"uEV: €à+-.æ}«—'ÉÞíë©kÒ5û*•}^–B|- Âè窜šµ>O«2†Köãwò0ÃëÓ_”jÉÙß {Ù᜴~ýúíú|ìˆ{ÎS·ïÒsSÇâ@?ÅyÂýZ‹Ë£Yëóz4À%icæÍúh«\n/ Âè_²×å:åø÷èáš¿.—áô¯æéÅ”¤ãz øÑ˜v›^” Ws Ù@ßW]Û¨å5 Çå,(኉ÐòšÕÔ7±Q"€¾íåí¥Ú”œÐ¡eͦ&ù++$¯§óOäõÈ_Yqh¼ßßæ"›“ôrÞ.6 @„Ðw•WÖêuÓèÐ…x<9›Työ)ª˜’)Ïö¼Î=‘ϧڟ߬Š)™ª˜’)íÁ¶‹ Ók>CûªêÙ8@ß´¡¼JQaÇ\ÎõïwUsÕw寮¶ô< ‹æ©åÝ•Z¶ *LëË*Ù8@ßô~y•|±ÑíþÜ·«Du¿þ¹Þ|Ì–KÏÑüì_Õ´ìO2Â;v̹/6JköV±q"€¾ç@u½ò##ÚççžVå7ÏóõÈVÄÍ·uú9<¹›U¿pŽŒÈHÅ<øxdžòÃCu †CR"€>fgM ¢Úp[jšd)첫4ð?Ÿ(üÆ›:µ~³±Aµ?¿Iòz5`é_d=¦Ãc ¢"TÈqá@¿`g ýÉž§L»£ÝŸ‡œ}ž7nSP\¼$ÉW¶»S믟}§|»Kñ“Ÿ)äü äý"¿ãï°«¬©…ôì ô+û›]2GÙðÎr­ýœo¼*û豊üÝÜN7íÁÚßL„D8}L•Ë#Óáèöõš--ªŸ}§$)æþ%2,<‡é°«Âéb#D8}K“iÊ ¶uÿzÿø˜|»Kvõ<åÖBÞa×͈púœÃáñuë:ýU•júËe„†*ê~gy=†Û«6Ð/ðÅL@¿20$X†Û-38¬ÛÖÙôÔR™N§Â®¹V2ŒC—¨ÿ*ÐkjZź|¾CÇœÛlmFxbX Âè[…‡Èp{Õ»œo¼rè¿/½ çK/´»\Õô³%I Ÿl’mȰ##ÜëÑ ðP6@„з “ÑàîÞ?L3FÉŸ”Ôö[Zä-.:´Ü¨1’Ý&#¸í/mnŸ†D±' Âèc2âc”±·Dù‰ºmq¯¬h÷gÞ/òU5ãœ/—ûçQO8ª¡Q#SÙH@?À3ýJR|´2›œ’ÙË^˜i*³Ù¥Ä¸(6@„Ð÷LK‰—­¶w]Þ~°AßL‰gãD8}ÓYC”ÑàìU¯iTC³ÎšÈÆú Ž ô;) teÑ^-ntÊyôS%$)îõ•‡þÐLMïôsÙ†ŒŠŽn{™†f]a34(žCQ€þÂ0MÓdýMM]“®ß´SÓ‡žð×rêÎÝZ~êhÅF‡³a€~‚ÃQýR\L„®RH݉½P|H]£nˆ!À"€þ኉iºf_¥ ¯ï„<¿áöê‡û«uy§%ˆpú‘ìó²4ã‹ÒòÜ3 J•}^ Âè_Bv=röMÙ^Ò£Ï;%¯Xž3QŽ` Âèâ#CõüÔñº0¯ø¸šb¸½º0¯HËÏž ¸ÈP&è§8; _r¹½Êþ W/&'ÈÑíë©mÔT+û¼,ö€D8Àá^Ë-ÖóÕuÚœœ ß1Î#Þ¶†fMÞ_¥Æèò‰| @›jê›ôrÞ.½î—¾ˆ —/6J2ŒŽ¯À4e?Ø Œ†f]i3tõ¸œ†@G쫪×ú²J­Ù[¥üðPDEÊtØdÚƒe:ì2vnï¡_^ ·W£š”ÙìÒ7SâuÖÐD®„ €Àª5õ*¬jPY“Sû›[Tát©IR„¤Ä° Õˆe  Ä8Âôœ¢ Â"áˆp€@„D8@„ Â"áˆp€ˆpУ***ôÔSOé²Ë.SRR’ ÃÐ’%KŽXÎét*77WÏ<óŒ.¸à†øµwïÞv×_YY©U«ViþüùúÁ~ ´´4]pÁºûbÅ ÕÖÖ¶9nõêÕõŸþùº÷Þ{UPPÀ,²3ô---ºãŽ;ôÊ+¯sÙ'žxBwß}w§Öïõz•˜˜xÄãÅÅÅzï½÷$Igœq†þñhذaí®gÍš5Z³f–-[¦>úHÉÉÉl< “Ø@/QRRÒ*Àsrrär¹4kÖ¬#–×òå˵mÛ6mܸ±Cë7 CóæÍÓ¦M›T]]-Ç£úúz½ùæ›e6lØ §Ÿ~úˆ±Ó§O—ÇãQyy¹¦M›ˆ÷Ž>7€ÖØ@/QUU¸=sæLeeeµ»ìM7ݸŸŸß¡õÛl6egg·z,**J—^z©n¸á=÷Üs’¤µk×¶ v»RRRtÕUW–)//gð'€^Âï÷n<¸GŸÛ4ÍÀíÓN;í¨ËFGGnû|>6`{Âè%ZÃ0z$úôŸÿüGÏ?ÿ¼$iÈ!úÉO~rÔq‡¿6¯×ˆˆpN^Û±±±ÇíyjjjÄãwÝu—~ñ‹_(%%å¨ãÃÃ÷wíÚņ,àpN0Ç£ÂÂB=ùä“Ç&L˜Ðã¯ãвeËÔØØxÔ冸ýØcé“O>‘ÓédCD8'‡Õ«WËáp(##C~ø¡$iéÒ¥š9sæq{θ¸8™¦)¯×«šš½ýöÛŸÍ;W=ôÐQÇgeeé7Þ;>uêT…‡‡·y>sD8'…²²2y<žãþ<6›M±±±ºä’Kôç?ÿ9ðø‚ TYYÙî8¿ß¯êêjíØ±ƒáœ|¦OŸ.—Ë¥;vèŒ3Îtè°Ã÷N÷„ŒŒŒV÷Û»r¦$mÞ¼Y7ß|³$IëÖ­Ssss›ç3@„Ð+9=Z·ß~{à±íÛ·÷èk(**ju?**ªÝe÷ìÙ¸}Ûm·éœsÎQXXèÎŽ@/qøåßëêêº}ýo¾ù¦LÓÔ)§œ¢¸¸8EDD¨±±QŸ|ò‰n¾ùæÀr¿úÕ¯4hРv×ÓÒÒ¸žžÎ†,`O8½„Íf Ü>üâ9myöÙge† ÃPfff«Ÿ <8ð³•+W¯­­Õå—_®‘#G*&&Fv»] Ðw¾óÀ2×^{­î¹çž£>÷á¯Íáp°á Ø@/ŒðÃùè.×\s²²²´~ýzåååiãÆr¹\?~¼N=õTy晚2eŠ‚ƒƒºžÃ÷Òþštœaë¯Ú Gäçç·Ú«““£±cÇöš½Í>ŸOÐ~ô#­]»V’´bÅŠãz:E ¯âpz‰ÔÔT]}õÕû“&MRHHH¯8ÿöêÕ«e·Û5xðà@€§¦¦Î s8€^"$$D?þ¸Î=÷\­ZµJëׯou)ûÞbÚ´iš1c†®¸âŠ£~@û8èaŽá€ˆpD8@„ Â" ÂဈpD8@„D8" Âဈp€@„D8"èåìLºÛêzí¬©Óž§ö7»Tåò¨É4a¬Aá!®ô¸h%ÅG3a ß1LÓ4™tUye­6”Wéýò*åGF¨ *\¦Ý&Óa—épÈ ¶Éðød¸Ý2Ü^¿2”ÙäÔ´”x5$A) ˜H@„ÇR]Û¨—·—êu*ˆ “/¶“{¶MÉV[¯ÑN]$]=v¸âb"˜X@„my5§PËkµ)9AþÈÐ.¯/¨Ñ©SöWéú¸H]‘•Î"øJ‹Ë£yäê¥ÁIòD‡wûúCêšt;JeŸ—¥_[D8ú¹ê§f­ÏÓªŒá’ýø\ÇðútÁ¥ZröÅwÃ^v"'m€_¿~»>;¢ÇžóÔí»ôÜÔq„8èS8O8:¤ÅåѬõy=à’´1s„f}´U.·—ˆpô/Ùër‚rü{ôpÍ_—ËFD8úWsŠôbJÒq=ühL»M/JЫ9…l @„£ï«®mÔòš†ãr”ÎpÅDhyMƒjê›Ø(€GßöòöRmJNè¶õyò¶©ùoÏÉùÒ »99A/çíb£€“'aF»Ê+kõºitË…x$É[´S¯¾TþºZáá »æÚN÷E†éµêz}¿ª^É£Ù@à¤Åžp´kCy• ¢Âºe]þÊ ¼öò×Õvi=QaZ_VÉÆD8ú¦÷Ë«ä‹íúgÓãÖÁ›®•¯l·ìc2»´._l”Öì­bã"}ÏêzåGFt˺ºWžÍŸ+dÚùŠœuw×VfÊÕšz6 Âѷ쬩SAT×#ܵî}5ýé² ¦˜?üE†½ë_C(ˆŠPaˆpô1{œ2»x^píAÕýê6ÉfÓ€¥VPtL·¼6ÓaWYS  áè[ö7»d:º¶×ºñþ…òWU*âgw(xÊiÝöÚL{°ö7á€GSåòÈt8,÷|þ™š_\.ÛÐáŠüŬn}m¦Ã® §‹ˆpô-M¦)3Øfm°ß¯úÙwJ’¢³Ë ëÖ×f:ì⺙€GŸa2<>Kc[þõŽèS¸l=:Íåö*ûƒ\½˜œ wLD·¯?¤¶Q?_›ë_½zµ Ãa:ÿüóuï½÷ª  €‰ý–aš¦É4ô_---ºþúëõÊ+¯´züá‡Ö¬Y³÷srr4yò䣮kΜ9ºçž{rD„Ϙ1£Õc©©©ú裔œœÌFý{Âû¹’’’Vž““#—ËÕ*À÷ÄO¨¤¤Dn·[555úÃþøÙÂ… µråÊ#ÆLŸ>]Gåååš6mš$©¸¸X7nd"ýOUUUàöÌ™3•••%‡ÃqÄr¡¡¡Ú¶m›î¸ã1BÁÁÁŠÕ-·Ü¢‹/¾8°Ü²eËÚ|»Ý®””]uÕUÇÊËËÙ€Gÿã÷û·ÜîrcƌѸqãŽx<88Xçž{nàþ»ï¾+·ÛÝîz¢££·Û;†€GŸvx†ai‡ïM?í´ÓÚÜ“ÞÖsx½^6 ÂÑÿTTTnÇÆÆvzü¾}ûôÐCîßzë­G]><<xl„ Z‡ËåÒ}÷ݸ?uêT}ï{ß;ê˜áÇn?öØcúä“Oät:Ù €Gß¶zõj9eddèÃ?”$-]ºT3gÎìð:ZZZ´hÑ"-]ºT’4dÈ-[¶LqqqG—••¥7ÞxC§vZ ÜÃÃÃ8/9Ž>¯¬¬L§Ã¾`Á-Z´HÒ¡s~ÿë_ÿÒèÑ£9Öï÷«ººZ;vì`Ò@¿ÅÅzú)·Û­’’Ýpà ڰaƒ$iùòåºöÚk:Îétjþüùzà$I£FÒ?ÿùO3¦CÏûÙgŸéßøFàþºuëtê©§*,,Œú ö„÷S‡C£GÖí·ßxlûöíÇ ðììì@€gffjÅŠpIÚ³gOàöm·Ý¦sÎ9‡ýŽ)èß¿l|]]]»Ë577kîܹc·333õÖ[o)##£SÏ×ÒÒ¸žžÎý{Âû9›Í¸}´#“¶nÝÚê˓۷oרQ£dÆ¿?oø;ü9Žv>q"ý"Â?Täx9|oûáÏ @„£ßˆÜ~çw”››ÛæeçO?ýt™¦Ù¡_ú Ì¦ö#{sr‚^ÎÛÅF"ú®òÊZ½nǾiªñáûT÷Û_ʵæ=yKŠÚ^ÌíVí/~ªƒ×_-ךÕ2››=îqË[\¤ÆGTÕEçÉllls¼/2L¯ù í«ªgã}Ó†ò*D…ußÞrÕÞ~‹ŸXrìúýòæm“ìPÄ­¿ÐÀ5Ÿ(©h¯Öç(üÆ›­¯t—\Ôî* ¢Â´¾¬’½—S€ãàýò*ù&f´ÝÓUUj|ü!9_|A¦Ç­ ±’ßèïv¡¡°ôÏ2M)xÜøÀã¶ÁC}¯¼_Èýñ:¹>XÓ~ôÇFiͶ"]6) '{ ›¨®W~dD»?7êÕüü2™·Bg~_ñ«>PРä¶ã[¦‚M¯lò*dìX9Æ“¡ÿºÆšaÈqÆY‡B{w©ämç¼à†¡üðP¨á8ÑØÝlgM ¢ÚpÛÈTE/zPŽ3§Êž1ºÝå ™ºªùM}Ïù¿G†¼ ™†!¿ièíðïhYMÍ¡u'&Iööÿ×^¡Âªz%ÅE³¡€€¾cOƒS¦ÝqÔe¯ûGý¹!S?hzCßmy·ÝŸ¦© Iß9ø–žý×'’$ÇÔsº^ÓaWYS  N0G€n¶¿Ù%Óa}‡!S?l~­ÝÿoÏü1_ûªe V䬻Žáö`ío&€€>¦Êå‘épXmêGM¯êbçª-½òõ]zõ…CWÃüåoÇé»qùG_»Ã® §‹'‡£@7k2M™Á6Kc'ºóô–ZöÝ·JõèâIÒU×¥ë’ËGHͯÈoéÝÐéíF8×Í€=áÐÍ" C†Çgil†·¸CË­z{·^°Y¦)]rùýôW_Ÿ¶ðÚ¦—5£åý6Çn¯"ØD@„@_30$X†ÛÝáå ™à¯íðò½¿OÎÛ$Ó”.úî0ýú÷Y2ŒÖËÜØôw}˵®ÍO a#}Ë ðno‡üƦ¿+ÒìØA"Euº÷ž2M鼃õ?ó&Ë2Ú\ö¦Æåšæú¨õóy=ÊF"ú–¡‘a:Å©Ÿ4¾ é-k;´^Ó”ÊÞ¬§OcÆÇêw‹NQP;þ•›Ÿ×9®O¾~N·OC"ØD8ô1ñ1ÊhhŽ<9%Bc'Ķz¾ÛŸ–W6 mŽUb\ ˆpè{¦¥Äë­Úzùb[_>Èôëæ¦çužëãN¯³xg½$©¬´Q‹îÞØîrÎÖ*¿ ñ;ÿ¢æ”kÙ8@„@ßtÖeìÕŽÃ"<Èôë§Mϵ:Fû+S§%ktf¬ÒFÇ´»ÎI§”}Ü…š. òhw¹ñ“ãÛ|=y€ IDAT'aš¦É4@÷{rÃv-މ–?2LA¦_?kzFg»6X^ßË—kEè·eÈÔ-Ïë¼NΈqîñ#§øèSØHp‚ðÅL8N®;\§ì¯’ÍôéÖ¦e] ð¿‡_©¡ß–$™2ô׈ëôQÈ™–Öå7½ÚVr¿jrØHp‚°'Ž£×¶ìT¡^ÖéþM–×ñ·ˆ«ô¿¡ñxé×mMÕY®Ï,­7((XGÎVlÔD6ô0ö„Àqbš>~«K¾<âm¸$ù =q“þÏqª¥uûým)Y¬ÚÆ<6áÐ7<¯t‰*j?éB€_£…Î8ê2>æ?FݬkÇwûýnm)^¤º¦|6ápòò›^åízX•µë-¯ã¹ˆé_¡çwhY¯lz<êm βô\>‹r‹¨¾©€D8œ¬þ*ë¬ ó™ˆëß¡ßì\HˮǢoU®c‚õ/ž¯úæB6"áp2¸Gy%ªªîSËëXy­V‡N³4Ö+»þè½^5ž‘ÖÆûš•[”­g1ˆp89|[ɃªªÿÌò:þq½þrž¥±¶†fºs·î—¡K§Ü§ØHk{Ľ¾&åÎS£sŽ#NQ] p¿GÛv= êúÏ-7eh™ñ­‰=_2ŒN 4e?Ø Œ†f]i3tõ¸Š—tèð’-Å‹,Ÿù$Ø­Éé :Œ D8ô¾ßºë>ÕÔo¶ú¿a%ÇýDÛkÆè_» µ5į²£d:l2íÁ2v™» ·÷Ð/¯G†Û«!U;5Å;@ßœ¨³†&jP|ÔköùÊ-Z º¦–^™Ã£Éé‹:„ D8ô–wkkÉ}]¸ò¤¡±ÃîР¸C_¬®ß¤u¹÷k_c¬ª½Ñ:è‰P­7\-A¡ õ·h€½Y±ÁMŠ·×*%²^3§>/[PèQŸáÐqÞóUßlíÌ'Žà‡B‚íÑš”>_á¡Ö¾hétÐæÂ9ryjøPÇ3ÀÊ-š¯Ú¦íܦq#~«„gõŠ÷ã°Ðä´…–¿hétíSNá\¹=µ|8€€îwèÖϵm6ñ[%Ĝѫޗ#8V“Ó*Ì‘di|³«\9EsåöÖñ!"º9À‹çw1ÀïÔÀ˜Ó{åû Ž×¤ô… u$ZßÔ²G9…óäñÖóa"º)À‹æ«¾ÉÚEn‚ »&Œ¼[c¾Ñ«ßg¨#A“Ó*Ô‘`1ÄK•S”-¯‘ áЕoRnÑ<ËW™ 2ì?ònÅGŸzR¼ßPG¢&¥-PHp¼¥ñÎåeËëkâÃD8X ðFåe«ÞâÕ%ƒŒ`Mù{ÅGO9©ÞwXÈ MN_(Gp¬¥ñ ÍEÊ-š/¯¯™áÐq_£r çY¾¼{¬ ©¿S\ôä“òý‡…$krÚB9ì,¯oÞ©-Å äó;ù0poƒr çªÁYlí¦AÁšzâ¢&ŸÔó:X“Òç+Ømi|]ÓÚR´H> * Âàh^¯œ¢¹jt–X p‡&Žœ­¸¨¬>1¡Ã4)m¾‚m‘–Æ×6m×–âÅòù]|¸€€¶|sá\5:wYðÔÙŠšØ§æ%2l„&¥Ï—Ýa-Ä·ikÉ}òûÝ|È€€¯¹½uÚ\8GM-¥–ÆÛ‚B”•:G±‘úäüD†¥jRZ¶ì¶pKã6äjkÉýòû=|Ø€Éí­UNá5µì¶࡚˜:G"Ç÷éyŠ OWVÚ<Ù‚Â,¯iجm»ß$Ä€пÜSûåð=–<+m®DŽëó>JYise µ4¾ºþsåízX¦éãÃD8€þ൹h¶š[Ê,x˜²Òæ)&bl¿š·˜ˆ1š˜6G¶ Kã«ê>U^éBˆpýËS£Í…³ÕÜRÞÅÓ/ço@D¦&¤Þ£  ‡¥ñ•µëµ½ô1Bˆpý'À«¸k¯¥ñv[¸&¥e+&bt¿žÇØÈ š8ò÷ 2‚-¯¨ýHù»ŸiúùP  ïø9]û,xVZ¶¢#F1™’b£²4aäïdØ-?ppvìù£L™L&"ú¢w¥6ï¼§ ¡IióžÁd&.z²Æ¼K†a³4~Í}±ç)B}2À çÈé>`1À#5)m¾¢ÂÓ™Ì6ÄGŸªñ#~k9Ä÷U¿§e–qD8ô•¯ÐæÂÙj±àÁ¶HMNŸ¯¨ð4&ó(Æœ®qÃ#ðöÇIyÕ*í,{š@„ÀÉྠð knÒ¤ôŠ Ke2; aÀYÊþk2,/«ú_–?Gˆ ÂàdåtЦ³Õâ®´àÑš”¶@‘a#™ÌNHp¶Æÿ¥d1Ä÷T®PÑÞqD8œtîÚ¯Í;ï‘ËSe9À'§/PdØ&Ó‚¤Øó4vØí–C|wÅ›*Þ÷"!€€“'À÷isál¹<Õ–Æ;ì1šœ¾P¡Ã™Ì.÷-z«åñ¥^Ó®ý¯0‘ˆpèíš]{»à4)}¡"B‡1™Ý 9~†F ù©åñ%û_VéטHD8ôÚo)ÿ2Àk¬xðMN_¤ˆÐ¡Lf7<ð"e ¾Éòøâ}×îŠ7™HD8ô¾/Óæ¢Ùr{Z ðXMN_¤ðÐÁLæq0$áb¥¾Ñòø¢½Ëµ§r €€Þ¢©e6ΑÛSki|HpÜ¡!À§¡ ßUZÊu–Ç–?«²Êw˜HD8œøß­Í…³åöZ ðø/<…Éìÿ¯ÔäY¿³üi•W­b"ápâ¼T› çÈã­ïB€/TXH2“Ùƒ†']¡ƒ~`y|AÙŸ´¯ú=&=­Ñ¹«KêHÐäŒÅø 2rÐ4<é ËãwìyJûkÞg"áÐs^¢œ¢¹òx¬xúB…9’˜ÌÆPjò5,ñR‹ãMåï^ª×1•ˆp8ÞœÅÊ)ìJ€'jrú"…à½"ÄÓR®ÓЄ™ÖC¼ô1UÔ~ÄT Âà¸xs‘r çÉãk´àI_x"“Ù‹B<}ð2ð;3ÜÔöÒGUY»ž©@„@w«o.TNÑlÈe2áÐùߡܢlùüNk:øËc2O¶7‚4vØ/”8àl‹!îÑ–’{UÛ¸É@„@GÕ6mWnÑ|ùü-|ˆ&§-’#8–É)}v¼ÏüÁdØ5nÄÿ(>zŠÅoQnÑÕ70™ˆpøo·*·x¡|~—¥ñ‘a#í·Ç0™}.ă5~Ä]Š‹šd1ÄÊ-𝆹𝅥𝅯B&oØ¢-Å‹ä÷»-ø¤´ù ¶G3™}õ¨ `Mù;ÅFM´4ÞëkVNÑ|5:‹™LD8Ô4äjKIWùM‹žv(Àm‘Lf¿ ñPe¥ÍQLÄh‹!^¯œÂ¹jn)g2áúS€®m%Ö<:<]“ÒæËN€÷ãÓÄÔ¹Šϰ4Þí­Õæ¢9rºö1™N8;Sàx«ªÿLÛJiú,ø(e¥Í“ÝÎdZdÖJf¾õñFŒddö‚?´láÊJ›§œÂ¹j°ð…K·ç 6ÎÑäŒÅ s$ñÁ@„è£^÷©¶ízÐz€GŒRV*Þe5’ÿý#öø<ú¬ìSí¬*P³F1¡1;Bg;KáÁ_Ϲ‘*Ù2{Ç[±Û"”•>_9…sÔèÜÕéñ.Oµr çhrú"…:ùl Âô-•u”·ëaË1FSçàÇÁÞú½zøÃõÜçÏÈç÷id\ª¢C¢ÕäiÒrzº|ܺ{Úï561³×½þ`[¤&¥Í׿Â9jjÙÝéñ-îÊC{ÄÓ)Ô‘À@ã˜p½4ÀÇ*+m.~üsû[Êz|œ*èŸ×­TÕœZåüb«Öýôc}~{Žֺ̮[>–ÓëÔ”?LÒã?Ú+ßG°=Z“Ò("t¨¥ñ-î åÍ•ËS͇@3LÓ4™Ýൟ(¯t‰LÓoiü€ˆLML›#[Ph¿š·êúMÚR¼°ÃËŸ;ñ¥Ï‘Y,ù^>tûÓ=ÿ'ߣ©ÃÏ>æ¸ »×«ª¹J3¿3S¶«{ç¼¹=µÚ\8[Í.kg> IÖ)é‹åŽå7/€Ãá(ºUEíÇÚ^úˆõ§‰©³û]€÷¤o =ýë87M†qÄ2ÛlUˆ-Dg ;³×¿GðMJ_ Í…³-ùÄéÚ§ÍE‡MqØðÐ#8@÷øÁº౑ðRÛR«ï¿ð]Eg‡küccµrÇÛ­~þÌÆez3ï“æý„Çirú…Z<ãIsK¹r çÉã­çÀpò8pp]×~DÙ«çêdþªP¨#A“Ò*$8ÞÒøFç.åeËëkäC€Ð{í¯y_ÛKïB€OÒ„‘¿WPƒÉìAŽtÖîOš ÿÜ´VÏl|Z×½ò#hØÒ¾·0G’&§/THpœÅ/VNÑ|y}M|PázŸ}5ÿQþ՞L€Ÿ 7Nù‰ÿøQ9=ÎÀcc3µþ¶ÏÔìiÖ+[ÿqR¿¿°dMJ_ G°µ/Z64*·h¼¾f>,Ž NQÀZ€W¯ÖŽ=OZðøè)?â.3™_ê©S~¥¤¦X#ãRÛ\¾®¥N¿GÃúÃ"U½ö…GÓÔ²G9…säöÖY1FYi󸮀nÇžp¶·ú=íØóÇ.ø©?’?ÑÚ pIŠ øÉ,"t¨&¥/P°=ÚÒøº¦ÚR¼H> D8€à«ôÅž'-ó y§‚ =âÃ4)m¾‚m‘–Æ×6æikñ½òù]L&€nÃÅztXyÕ¿TPöç.øé7âdð¿žmÃîõÚ²?÷¨Ë|cÈéš”2¹O¼ßȰÊJŸ¯œÂ¹–¾py°q«¶•ܧ #ïá_páz2ÀßUAÙ_,Oˆ9CãFü ÃÆdö›÷nÒ/Þ¾]£ŽVdHÛ{ˆCí¡}&Â%)*,UYiÙÊ-šgé —5 ¹Ú¶ë~y7ÿ’€pü•U¾£åO[ðgiÜðßà½ÈÏN¿Mv¯—Ýfײ˟ë7ï;:<]Sç*·(ÛÒqÞÕõ›”WòƼ“ÑÐ%à¨öT¾Ý¥O0•ï… ÃÐC?¢·óW¨²©²_½÷˜ˆÑÊJ›kùŒ'UõŸiû®%2M$D8€ãà+TXþŒõ=[™ÃM€÷R‰‰*úm©"úÝ{‰«‰©³-Ÿ£¾²nƒ¶—>Bˆ Ât¯Ýo©°üYËã“bÏUæ°_à½\THT¿}ï"Çib¾hYQû‰òw?.ÓôóA@„èŽCE{ŸïB€Ÿ§±Ã~I€£×‹šx読¿hyàà‡Ú±g)!€Ð5¥^SÑÞ,÷Mö ÿ{ÁÉ!.jÒ¡‹GYü¢åþšµúbÏ“2Ũá,ØuàUïû{ü[3ôv'øè)7òNËÿz³¯æ?*Øó'B “¾ÿ•ì{Ñòøä¸ó5fÞøü>}ûÙ ôóÞª·óWÈçï_>}Ú—ç²·öÞ[ýoí,û«Dˆ ›©’ý/«dÿKÖ<~†Fû¹ Lg‘™8N-^§îú×oõÜçÏô›÷s†2‡ÿÆòg¹¼ê]í,†pL\i Àµkÿ+–סF ý)އ؂lZrñ£‡>!¦)?ûÒa
2‡û”_ú˜¥ÃKÊ*WÊ0lJO¹^â÷€v°'èÇ^¼ïÅ.øàà}œa²õ¿³Ü$Åž«1Ãî°Ñ{*þ©â}{Äáþ+Àÿ¦Ò¯u!À¿­QCn!ÀÑg Šû¦Æ û¹åñ¥ÞPÉþ—™HD8€C^´w¹J¼ay C.Ö¨!7‹j?y-~¡F<0䨿žÚðÇ~?OÉqçkôÐ[-ßµÿ•.ýkÓ±øý~•––jåÊ•š;w®.ºè" :T]t‘/^¬ 6Èçkû‹µN§S¹¹¹zæ™gtÁÈ0ŒÀ¯½{÷¶ûœzê©§tÙe—)))I†ahÉ’%ݲþgŸ}¶ÕrGû•ŸŸßjìêÕ«?;ÿüóuï½÷ª  €ßìèµ8&èg^¸÷yí©øgüe þøIîŠñWêñÕ•~  2.ls™ÌÄL&JRJü2MŸ Êþbi|Éþ—dv Oº¬Û_Û–-[4yòä#/++ÓªU«4{ölÍ™3G÷ÜsBBBZ-óÄOèî»ïîÔóµ´´èŽ;îÐ+¯û/VÖß]Ö¬Y£5kÖhÙ²eú裔œœÌ½{ÂþàåÏv)À‡&|—ï#F'ŒÑÓ—?«ï\¥‹Ç\¢ïe^zįŒ£˜¨/ øme þ‰åñÅû^8®WÕ|â‰'TRR"·Û­ššýáüláÂ…Z¹råcâããµ|ùrmÛ¶M7nìØ_(JJZxNNŽ\.—fÍšÕ-ë¿ñÆešf›¿î¸ãŽVË8°ÕýéÓ§Ëãñ¨¼¼\Ó¦M;4ïÅÅ~n §±'è'¾³|™Ê*ß±¼†a‰—*-å:¼™9æ»ÚTþ¹ê]õŠ ‹cBŽaHÂ%ò›^í}ÞÒø{þxè\úÝø{(44TÛ¶mÓ¸qãÅÆÆê–[nѻᆱwÞ9ô{~Ù²eºüòË[½é¦›·ÿûÐŽöTUU}ýù™9SYYYí.keýíÙµk—–.]¸ÿàƒ*!!áȨ±Û•’’¢«®ºJk×®•$•——óáE¯Äžp ?xÙÓ] ðËð>È0 eO_@€wò/£©É?¶4vÍ}±ç©n½ªæ˜1cZøW‚ƒƒuî¹çî¿ûî»r»Ý]~>¿ÿë½ùƒî±yï½÷ZÝ¿ôÒKº|tttàv{ÇÄD8€ã˜ß¦ Êþª²ªÿµ¼ŽáI—+-åÇ8pØï‰‘ƒ®±4v_õ{ÚYögõÄ© ßk}Úi§Éápty‡­aôÌÿuÿý÷îß~ûíÊÈÈ8æ_0¿âõzùЂг¾³ìÏ*¯z×ò:F$]©ÔäàÀÿÞt•F$]iilyÕ*í,{ú¸†ø¾}ûôÐCîßzë­Ý²ÞŠŠŠÀíØØØ™ë 6¨¸¸8pÿºë®;æ˜ðððÀí]»vñE¯Ä1á@7«¨¨Ð믿®÷Þ{Oü±***ôð÷ùÅ¥¼¼<½ÿþûZ¿~½rrrd·Û•••¥©S§ê[ßúÖ1÷ö´§¬¼LÏ¿t—þ³zµ¾Ø~PCGDiòiIúÆYƒ4"-¦Í1ŸoدßÞºA’”uj´¦O¿@·Ü8EJ&Àû¢ùÿÔÚâ÷ºÌÅc.ÑùiÓ™¬vŒL¾F~Ó§Ý?ÝgYÕÿÊ0ìJ|C·ÿ%×åré¾ûî ÜŸ:uª¾÷½ïuiG¥¥¥zòÉ'M˜0á¸Ï±ßï׳Ï>ûõgòâ‹Û<Ì>|xàöc=¦+¯¼R“'OVXX\á@_Ô™ÓwýíoÓµ×^{Äã[¶lÑ /¼ IZ¹r¥.¾øâN½†u®ÓE/gó×ÿ»wOþïÃýé‘|ݵ0K\¶×éq2QGe(-åÇ2å³tÖ¡=•+d6¥¥\Ûm!ÞÒҢŋ¾Ä8dÈ-[¶LqqÖû_½zµf̘Ñê±¥K—jæÌ™Ç}†¿øâ ½øâ‹û·ß~»ìöc§KVV–Þxã Ýwß}úì³Ï4uêTIjw‡@„Ø+²gÏmݺUŸ~ú©>ýôSåååiܸq:çœstþùçë´ÓN“ÍÖöe¶].—>øàýûßÿÖǬÐÐPy智ð 5uêÔýÏýhÚ:}ר±c8³¬¬¬U€ÿå/Ñücù|>=ù䓺뮻$I—\r‰jjj:üϾ%%Å:ïÜó÷ùËY—5P•ͺoÎåå4ê9¹”©¬SZŸY`ʃôÞÆï)Êv‘îþõ?´víÚÀé½zâ[ô¬+'\¥œ}›µe_®ž¿êoLHB<=åz™¦Oe•+;=zwÅ›2 ›R“ØåoiiÑ‚ {ÁSSSµbÅ =ºÛßuYY™<ÏqŸÝÃO­8jÔ(}öÙþ³¢ººZ;vìà#Š^‹cÂqRÙ²e‹FŒ¡™3gjáÂ…ZµjU«‹Rœy晚?¾\.×ckkkõ³ŸýL^x¡–,Y¢ 6híÚµºï¾û4mÚ4ÝyçjnnîÒëkëô]m}ê¿O™õýï_aaaŠŒŒÔW\Ñêgû÷ïïÐs›¦_Ïüí·ûß¾4E“NKT°#H)C"uù5_Ÿóù…¿æÉç;òxÔŒ!?Öé“~¦«®ºªÝ׊¾ãwÓîÑ®ƒ»TÙTÉdt1Ä3ÿ? ømK£K¼Öå«j:Negg|Ô¨QzçwÚ].—K;vìÐgœ!IzàôöÛo×Y­©©ÑwÞ¸?{ölEFFvhìæÍ›uóÍ7«¡¡A’´nÝ:577³D8ÐU½0…ßï×ý÷߯çž{N’ôÈ#¨©©IõõõÊÎΖ$=úè£úÓŸþÔ¥×ÕÑÓw~ú¬#cºuGEEu(ÀwìYª>Xx,}ô€VË$&GnoÚP«}e­~žš|­†']qÄëãô^}W¤#R[~™§„ˆ&£;B|ÈÍJ‰ŸaitÉþ—Uzàµ.ø< IÊÌÌÔŠ+4f̘n{w‡C£GÖí·ßxlûöíÇuF×­[×êþ\Ðá±{öì ܾí¶ÛtÎ9çp<8ˆp +¾º0ÅwÜ¡#F(888paŠÃ^¶lY«qùùù? $éúë¯Wxx¸¢¢¢ô“Ÿ|}¼Y³f©´´Ôòëëèé»222tË-·î¿õÖ[r:jllÔ믿x<;;[C† 9F€û”¿ûqí¯Y«ú:w«(h½`ë»ö5n§¥\×ê’ڜޫoûp×:½”û¢ü¦ÿ˜§™[]øž^Ýú “Ö¡ 74jè­JŽ;ßÒøâ}×îŠ7;5¦¹¹YsæÌу>ð·Þz븂"©Õ÷CêêêŽÛ\z<žV_}à”””Ôáñ---_ïHOçà "è*«¦øè£·¿ÿýï·ú’RJJŠFúúP®\⸣§ï²Ûízä‘GôÜsÏ)55U7ß|sà/wÝu—N9å½òÊ+ºûî»àÛw?¦í1ÊœøYQAmë×v õ¡6 ‡ŽçLO¹AÿßêgœÞ«okv7kÖ;¿ÒéOžª·óW¨ÉÝÔêçîÿÏÞ}‡GU¦m¿§'3é=¤'Z:EÅ^ׂbu•UY] vH€ ‹¨«k¯¸¶QÑõÛEA°@H& ÒûL¦Ïùþb’œ„0“Ü¿ë⺠3ïdxΈ.S_™„ñÏÇÃ?Ós?¼ cÆ!ÿ,<ã.m A\"Åøˆûä;SÔx]å{ƒºÂí©tb?qÊÇP;ñÁE‹ x¹ÖÒ÷v¢>Ñi¯úú(K䪪ª0f̘οûýöÛ;ÿŠŠ ÀêÕ«ñðÃwÿè£v^Øâ–[né\"°?z[¾ëöÛo‡F£éqLCC.¹äüöÛo€Ï?ÿ—^z)Ö­[×ùܯ¼òJ|òÉ'Ýæ2vðçQÛ¼ã?ðÅ'Exeußs5ßý×Ü~ËÊos8ذaCçò^Çpy¯S«¡uòJ²ú}ÿÙÉŸ@&uë×}…ÀþiOæì­ÉGa}!ÛàíîƒhŸhL › ¹ôøjA’X@v·Ñ@‚ûÊŸGÝú´¿Æ†ß°€‹œêÿTPPÐå¨vo+@.v»555¸ùæ›±uëVÀ×_ÍžÈ)ñH8¹¼¾.La³Ù:8€—!<ñg555ƒ~N}-ßõÃ?t†ÛË.»¬suFƒ›nº©sø† °k×®vìkºp c.÷57ŽÅËkgâÆ?Ç"~‚;R¦xá†Ûbðü[3àé}¼åÇõ~ñ.ï5ŠŽÄH$H IÆÜÄk±ðŒ»0/ézœqf—Nbk+CBÔCôž&j|aÅë¨jøÞ©þO±±±¸á†ãŸÆRSS¡R©ºL‰9]6mÚ¹\ް°°Î‹©S§òÅHN‰ï²äÒúsa ¹\ŽðððÎ ÞÓ‰†'ÎÈÉ?Àñå»JKKqÛm·a×®]Xµjz¼бžxgNL„Tz<+•JLŸ>ëÖ­Ðu‰@‡`Ãþ²5¨kÙu’?€„ä,¼/¹óçõµF´µ8ºìL{sly¯c¶mÛ†)S¦pu"A|bôbì+ý;ê[ðø‡_ƒD"Gˆß§øÿ¨T*üãÿÀìÙ³±qãFìܹ³Ë¹0ÎâœsÎÁ\€k¯½!!!|!C8ÑPðþ^˜bΜ9SLz:£ÿÄùä' §½9qù®cG®O¶|׉KîÝ»‡£3ˆ[,ìܹ³óöc'I:ö•­ÆõW=…‚¼Žé2ŸŸ‚™sÂûõúáøüÍgŸ}þþþ½Þ·§å½hd±Ú­° '_~R.•óˆøJäHˆy?æÎ1Z@Á¡—!‘Èì;Û)þ?AAA¸çž{pÏ=÷8UÏ?ÿ|p†-¹Ô{K@®h ¦8vÉb c59Ž.¡799Yôóêïò]gœqFçß¿ýö[lذF£ƒüq—é3)))pÖŽ#i-¿öùÞ}/JŠšaÐ[a·9ÐÔh·_ãåU &MšÔeYÆÞ>àÃå½F¦ŒMKá¹Ìý¤žÿé9jÈ‚¸bç% ((µÍÛYH¢„‡8Èeø‰ëâ~ñÅ']÷ÄKoذ G‚+++QXXØyû”)SD?·þ.ß•––†W^yýë_×\sM÷ûä“O‰½¥«Ðк»_Ïáƒ7tøà ]·]tÑExýõ×pò]>—÷ñîŸñ Ö冹‰×bAÚ­=Þ'È#˜…BÚ°Û;.o_ÿ"b¸€ýå/@}¦³˜D áDë½½'»0E_ËWM˜0=öXç{Ö®]‹»ï¾v»½Ë…}Ö¬YÓey¾Á„ð“-ß%‘H:§ylݺ;vìÀž={ —Ë1yòd̘1sæÌA||,ö–=‹†Ö=«ÕŠòãK†Gv¿šæçß_„œÝuØ—[ýy ð‹Ã¬³.Åœ9sú}Õ8.ï5ò…x†àƒë>ĵ]åçeÂ]Áùþ§žñáwÂ!Øq¤aãÀƒ¸àÀ¾ò5H”<Šï3XN"WGà…äJ~ùåL›Ö¿•êêêºñmnnÆ<€µk×öxÿ|YYY½.+ØC¹|—ÃaA~é³hlËîüYÅ¡6,¸r3à¯LÄܛƞt‡?!ò¾ÐÅå½N¯Ó±Dῲ?ÀÕ ×ÀCéqò—(2<ü*ª6‰ÛqKdHŠyþ^SXL"Æ9á4jøøøà7ÞÀÆñÐCaÚ´i8묳ðøãcË–-øûßÿ>¨ Ýò]üé.ÊKZãÔ¸øO1}ð¿ (€sy¯Ñi~Ú‚>8 ­ãWշ≠ر·t[³YL"Æé(äRÎ<óÌAý®R©pá…â /<%Ïo(–ï²;ÌÈ/}Mm¹ÝnÛ—Û±ŠË=‹Ó ñPôºƒŸõÀ VRàò^D§>ˆ¸‚`GMÓ¶w6ä—>ƒäØ%ðõLaA‰\ñ}€ÓQˆœ‡ÝaB~ÉÓhÒç‹Þ±OˆzÁ¾\RÐŽé(ý~mq:Ê)Ñqõ[ñ+ŸH¥J¤Ä¦ÃÇ#‘Å$r1<NäD<¯ä)4ë÷Š I)&F=ˆ Ÿ™,&õé½ßßÁWû¿<é}æOº×&^ÇbB‰ £€;êšwx¼ÃaA^ÉJ$ÇeÀG3‘%b'¢ð•hÖïD_Œ Ÿ,&õK´_ ¾+Úˆ?M¸ Á=E õ e¡†-ˆ?„}Âê~]  ûû‡yÅYH‰[oÍx”ˆ!œˆú·5"·8 -†Ñ;ð„¨Å\;˜dNì¹X}é|œó>½q$ ‹rI%r$D?< küñƒ|nq&RµËá¥Ë‚¹Bß³D§ÍÞŽÜâÌÁðè‡ÀI”»Î¸ÁÁ¨o¯g1œ"ˆ+ýüìÜ”HÓfÁM)î› ƒ©9ÅËaµëYL"†p¢ÑÀõÈ)^ŽÖö"‘\D^®šhñ ¤ÆeB¥ð5^o,EnñrØì“ˆ!œht²ÚõÈÑ-}Ò”TÒ1WÔßk2‹I4Џ«B¦Í‚Rá+j|[{1r‹WÀfog1‰‰Fiy²”Tª@Rì“ðóJc1‰FeEZ\”rQã[Û‹W’ »ÃÈb1„’nkCŽ.CôjR©É1KD/[FD#ƒÚ- ©Ú¢O´l1D^ñJØ&“ˆ!œh¤ðVäg@o,À•HŽM‡¯g ‹IDиE"5n2Qã› û‘Wòì3‹IÄN4rx¶.zc™¨ñ2© )±éðõHb1‰¨“‡{4Rµ+ —iÄqý^ä—>‡ÃÂb1„,[ ²ué0˜ÊEðäØtøx$²˜DÔCEjÜrÈejQã›Úr‘_ú,+‹IÄN4Rx3rté0˜‰ ànHŽË€G‹ID½òTk‘· 2©¸EÜÛ²±·lƒ8C8‘«pk²uKa0ÀSâ2ࣙÈbQŸ¼Ôc‘—Ñÿ+§þACënì+{‚`g1‰‰\“ÙÚˆl]:ÚM•"¸;Râ–Á[3Å$¢~óÖŒGr\:dR•¨ñõ-¿b_ùq"†p"W à ÈÖ-E»Y\—ËÔH[oÍx“ˆÌG3I±K •*E¯kÞ‰ýå/2ˆ1„¹ZO‡Ñ\%:€§Ä-ƒ—f,‹ID¢ùz$!9æIH% Qãk›·£àÐK‹IÄNäì¼Ùº¥ƒ à+à¥f'¢!âž)HŠyR‰\Ôøš¦m8pøXL"†p"çd²Ô!»h)Œæj‘\ƒÔ¸ðRkYL"2~^iHŒy ‰LÔøêÆpððk âD áDNÀué0ZjDp¤j3áÉND§€¿×$F?":ˆW5|¢Š7q"†p"ç àµÈÖ-IdWÈ<¦]O÷X“ˆN™ï3‘õ$q»úÊú(ªx›Aœˆ!œèô3Zj­[ “¥N\—{"U›p">301êAH 5¾¢þÿ «|ŸAœˆ!œè4ps5²‹À½— ÷h“ˆ†MÏLLˆºÄ×}â#ÿb'b':¼ Ùº¥0[ëEð4m8Á¾gcBä½¢ƒø¡Ú/QRõ1ƒ8C8Ñéà ¢Æ+åÞHÓfAãÉbÑiâw.ÆGÜ#z|yÍç(«þŒ…$b':õÚ͕أ[³µQd÷A*89‰Pÿ 06ü.ÑãK«?EyÍç,$C8Ñ) à¦Jdë–ÂbmÀ>HÓ®„Æ-‚Å$"§p1âÃî=¾¤ê#ªý’…$b':¼âhoÀ}‘¦] µ[‹IDN'<ð2hÃn=¾øÈ8\÷5 IÄN4t ¦CÜ&.€«þ˜¤} j89¯ˆÀ?!nÌÑãu•ï¡¢î[’ˆ!œh¨x:,¶Ñˆ—®Bck6‹IÄN£;€d;zœœˆFOq/‚}g‹ïlÈ/}Mm¹,&C8Î^€Üâ°;Œâ¸[GW*|YL"]A\"ńȿ!Èg¦È nE^éÓhÖïe1‰Âi4i6ìGnq&쓨ñ·ˆ£܇Å$¢QÄe˜õ}¦‹ â òJV¢Ù°ŸÅ$b§QÀõûWœ5ˆ‰Tm”rp"bŸõ¼Ï5Þî0#¯8 -†,&C8dMú|ä• &€G!M›¥Ü›Å$" •È‘ý0ü½&‹ â&äg¢µ½Å$öK@#2€·å!¯d%쳨ñîÑHÓfB!÷b1‰ˆºq£ƒŸgªÈ nDnñ ´µëXLb'Y<y¥+ápXDð¤Æ1€õ¤ $Å<_ÏdQãmöv䯀ÞXÂbC8ÑHÐØ–ƒ¼Ò§àpXEðX¤j3¡{²˜DD' âJ$Å< D‘A\œâå0˜ÊYLb'réÞšü’§EpOuRµ+ y°˜DDý “ª»Þ𠢯[mmÈÖeÀ`:ÌbC8‘+jhÝüÒ§áÄp/µ©qËÀ‰ˆÄÝ—oÍ8‘A¼9º ´›*YLb'r­þ;ö–> ‡`Àã‘·rp""‘AÜɱðRÇ‹o±5#»8Fs‹I áD® ¾õ7ä&€kÆ à“ˆhä25Râ–ÁÓ=V\·6![—£¥†Å$†p"§à-¿boé*‚]ÔxoÍ8¤Ä.ƒ\¦f1‰ˆ†$ˆk¢]÷hQãÍÖäèÒa²Ô²˜ÄNäŒêZvaoÙßÀÇ#%Žœˆh¨)dH[[¤¨ñ&K²ué0YêXLb'rªÞ¼ûÊžDŸ€”¸ Ȥî,&Ñ©âr/¤j3¡q‹Äk‘Sœ³µÅ$†p"gPÛ¼ûÊÅpp"¢a ”{#5.jU˜¨ñFs5²ué°X›XLb':½|;ö—¯ 8DðD$Ç.…LêÆb GWø U› wU¨È ^…ìâtXlÍ,&1„5MÛ°¿ìyÑÜ×#‰œˆè4P)ü¦Í„›2XÔøvS%rtË`µµ²˜ÄN4ܼ üEÄpÏ$Å.Lªb1‰ˆNK@š6 nÊ@Qã ¦CÈ)^«­Å¤CÎÐ) Î ­(jlÁá6#ªÛͨ7[ah$¨Q«驆ÖÏ Áþ^½>NuãV8ô’èî療¤˜'!•*¹QÈ%4·*qÄè…z³7š¬huh`’¨à&˜á%5ÀW¡G ª¡î-,¹7e RµYÈ.Z"ê„K½± 9ÅË‘¦]ÑãÅÕ†j¿C4\$‚ , …ʺf쪬ǖÊzxhP詆 —APÊ!(•2H¬vH,H,6H¬Ä·µa¢ÁˆsÆøcFx ÆúœÀ· àÐˀ螆¤˜ÇÀÉezgc¹ùîThûìðúBL²zbNXP·Þ!rfFs²uKa¶6Šï©Ö"õèEÖ†z¿CÄN.¥¡YO÷—c=$(ôp‡Ýw€G@ÖÜŠqz#æJ&DÁlß…‡^Àý½&!1úqH¥ n U½ãçÍ«¿’ók7W"[·«¸.Õª8ìiºëàÎÞ!†pÖåèðA£{BáðüIR½·6~‡ 4߈~ ¯ÉHŒy R 8®Þ™T][ýÀk*ba§Q×;ǨZ ¸±ªËÏNJÉÓ~ÈÙƒø!dëÒE¯|r@1«<ï‡Y¢bïC8| mF,Þ¹ã£ùÐ-°sžéGÜaø—øî}¢TÂ7O]½ÓíÝfÇ…˱ffü=¸,'97½± 9ºtXízQã÷ÉÇcµ×ß`‘(Ù;ÄN#;Dܺs?vOˆÒǽд·>=>Ð{&F/f§Q×;'3eÞ?+a‚œ^›±9º ØìQãóñœçß`¢}{‡†× §~3™­X¼s߇ˆ‹Œ›À}¦#!úapu½Ó—ß'Fcñö|˜-6nrjžî±H‰[¹LÜ­$ë~<¤rØØ;ÄN#Ïòm¹_£¡KL›pkû'¢ÇùÌ@BÔbH$2n U½Ó_ߋŠm¹Üäô¼ÔZ$Çfˆ¾²qŠ%´¾Ùqö1„“SX—SŒÇé<ÖKLßa¾áÓAð™˜õ8ºÞA.ÃÇ!X—£ãÆ §ç­‡”8ñA|’5÷·½ 9ììb'××ЬÇmCº’ÃeÆï0ßð™èñÁ¾³01êpu½#†Ù[ƒÛÐØjàF!â´6‘õžbÙƒ¿¶½™`gïSã$ZêÓ§û˱'4°ß÷·샭´ø$o97ïÂb´žˆŒöÐói±§àœÈûÀiDõ޽ê¬Ù¿C?òøqýþŽÆXvý Yd4‰É½Þ/;4Ÿî+âé Ü0äô¾)qÇï{ð°í5(„“O/vþT©˜6+p¦åwØ R¼ª¹ÉÉ7:Z[`;PG})i……³wˆ!œN¿Êºf¬$º˜ˆqý¿axóÕ^oßtô,üÛDDÞÞÿ¾]5[.Å™ „xqшèë¾½hºõz8jkàñà£ðxðÑþ÷²R4.˜{Y)Ô7ß Å3kz¿¯‡;>ohÅÕõ­ìr‰Þ)ðJÁsÖûðHë˽žpi6ÛñÌ’ÝØ¶ù‚ÜðÙÆ‹;o›aþÈðºæöîAÜfƒqÃz´¯}Ö¼Àáx¿ð Üç^ÏÞ!†p:ývUÖ£ÐÓ}`/*íX¨Î½ ÛÏCµµ× µÅ‚ýywuÿ_‚ÛT3ð¦æ6H,z쬨Ã5|3¤Ð;æ-›Ð¼è†}ÝmÝý+šî˜GcC¿Çzº³wÈ¥z'_‘€ç=ÿŠÅm¯t;Ჹьô‡~Á¾ÜÆ^k¦y'ìáM[!@ÒùáµiáØ$ äñã ‹€,t {‡ÂÉ9l©¬‡=9~@cÜo¸î7ÜÒågW·ƒëŒÄ ëñß°?ˆ÷ÂeWG÷ë1TÍÄ[šG3|=ñ}n>.Ï«b’óÚtè0ìi½O±æfCÿü*˜·lÐãÚ @ÿÂj˜¾Ý0àçdgï öNŽ2 /x݃Û^…L°£­Å‚ucýÇÅ0¶÷½ÊÙæí°CŠw<æÃZxs/‡£¥²Ð1ÐÜõW¸Ï»>{燽Ÿ&5ŽˆÂéÔ«ihE‡fÐ3·ýkÌ5~ øiólÙX ¹BŠ'Ÿš…²ïsƒ·¸ÍÂÛšG1 ‘ GiÂw¿= O+79æV%rÜþÜ{ßó;®êøÚ\¢VÃó‰ehÿà]ØŠž<*Gý³A€D¡„æþŰü¼ –?÷wÈE{g"/yÜ…ûõ¯ãþ;~BYq`湡ˆŽõ‡oŸ¼wÎ5oƒÉdÇ‹w½ÙÀ#¢à·þ?…„ö»w Ôn¨ilE°†C8bE-(ôÂ%p­ñk\mü o³â…§;Ö\½~±ñ}¿‘u àGUÄ£ªÖ>žuÜPät޽PØû7HŠ”4(R'A9ý,hî¸Ò `´ÿë½>WÕ¬s ‹ƒæ/‹ Dc8{‡\¼w~SNÂ?=â¼K`^#æ-Ð"erÖTܯÇÖÿk-lÅEh4ðûx}ÿøQ…žèê‰!œ†Áá6#¹Rt¿®ý+\eü¶óg_¯+Es£jóô=Åe³ÛÙxWsK·‚RŽ›7 r>õfo'[\&ƒÿ×߉zlß× ê¹±wÈ•{g—r*κ5Vê߆B¿×á°î_ë}O¹q*¢¢0úxïTLÜHÄN§^u»BÀÀ×7–@Àõí_àOÆÿvþÌl¶ãó£G+®›¯…§×Éç¤~ï6ïknê1€€ W ÉªáF"§Ôdõ€ tηWö¹zïü¬:RØq·þ½~ñâƒ-h¨ïÐW%µaËûbg…}¤Á¡Psi“ûìêV=71„Óp‘°BPìH¸nh_+Œÿëòó_Bs£ž \{óÉOlùÎí\¬ÕÜØk?vD¢Ù¦æF"§ÔêÐ ¸w†-„³whôÎOªÁ¿èßï×ãæí9¾ŠÐÒvAvu¹]ÿÂß¡¾ùVx¦gA¢V÷Ú;µF371„Ó©gŠþ_G7¶ŽË»¾q Àgt| xÁeÐxœü(x_üØ›¡Iäe‰N5“D5 ÞîÎÞ¡‘Ð;[U3!…¾XÖç}ëjŒ™L‚)Óƒ0éŒ@|ÿ7XLVX¶oƒqý¿ÑþÑZf3¼Ÿÿg¯½ÃëfÒPâeë©W‰kÿ.û+€›Ú×u àPXÐŒ#o]ç]Þçc]lÚÜ÷ï³ØàæàÜÖ|ç¸Ð´¥Ï á#oçF"§ä%5ô»wNGgïÐHê mŸ÷‘ÉŽ^¨Ç&tÙo£¾ãn@®–_wõÚ;Aî*n$b§S/D­‚Äbë÷ý¿P_õê?u çBÇÚà0ç¢pH$ý{¬Û á\ó¶Þƒ„Í _¿$çä«Ð¨w†5„³whöNð˜ŽyÞmm=¯/Q© ëêe¥½öNˆšS¹ˆ!œ†A„‡û€¿RÿÂý |©¾¢óßå%m¨8Ôq6ùìó¶&ëúpŽy{/G$ìð—7s#‘S T¶:ñtö¬Þ™`=ØwíáuÕF´Ž…ü®G…}Ç€¤½öN¸†G‰!œ†A¼¿7âÛ¶“ >wÿ¾r¿ °?¿ RÉ7Î{ÀÏa¡~-f™wtûyx}!Æx´r#‘S U· ¼¾È)Ÿ{‡FRï\lÚŒ©–œ>ï—292™6›;·Uw±æåÀÑб‚ŠÀÓO¢ËªÌ7bþ™s¹ahÄ÷ÎP’µµcIKî™>‘†\¶wÎ6oÇ_ôkû}¹ú?ú?· ñ‘æ:X‹‹aÓ3dQP$§öxœ½C átZ5¶pëž"ü®ÿBƒÐyŒþ¢_‹³{Yù¤ÏÇ’Èóü½&sãЈï¡2¥è>˜2¾^¼d=¹fïÌ2ïÀÝú÷Dðÿº5×÷yEfö NG¡>ùykp«¿'T-â×>ñMO€oi`»jº¸ÇìØ[º m9Ü84â{g(¨Zô¸Íß›!‚\¶wÎ2ÿ2¨þÛQœ½C átÚ]›‡«ê ± ÍÚlj¯knÇÕâÆ Vä—>¦¶¬þ¬:¯iî€C"eïC8\Ÿç–`mC ²Ca‚µÝZ[±¼ýŸˆT”ˆ â¤j3áé>BO¤±B‹ ½Á¨x±O†£wdmíH«®ÇmÞ˜›ÌÉz@0ŽŒÿŠD À{4ð=Ø[ú ‚MÔøª©xMs'ì{‡Âi`jkk±~ýz|ÿý÷øùçŸQ[[‹çž{‹/îr?£ÑˆÂÂBìÞ½Ÿ~ú)¾ÿþûÎÛ*++1fÌQ¿¿®®{öìÁ®]»°ÿ~üþû‹Ã¤I“0cÆ Ìž=>>>]Æ4¶°ìýOðÏû¤ÓgB1ólx\ö'(bãúþ¥‚ySâÛÚqL‚ë'ŒÁ¡úçѤ{DÜiÚ,x¸G¸×‡P Ø?q¡7˜D@ö'öuo[ øt_Ö;€ƒjØ}=ɾ>ÿCïÜÍ¥ÔNàØ 8~!;ë±€ìÚÞm9È/yÁ*jü/Ê)ø§ÇÂþpö99Kà|öÙg}Þ÷¥—^Âã?>¤¿ßf³!(¨ûeyKJJ:Cþ´iÓðïÿ‘‘‘·ûyipåÄhüóØŽoçv˜wn‡åÃ÷ôá…†APÊ!(åXllVH,6Œm3`b»sÆøcÆ„H„ø{¼½žD^ÉJ4ë÷ üÿa×#§8iÚ,hÜ¢øÂ"§åç¥Á¢é ¸º¾;+êð¿œÝÈW9P0‚RA®èµwÂë‹0Ùæƒsºô‘+jjËE~©ø^i‹š/…ÄØY½ÓÛ~‡hØ?\óH¸ó(((ÀĉÇ/‹›““ƒ &@©Tv»ïÛo¿ •J…I“&Ád2aÊ”)ÇߌD ·ÛíÈÊÊ•W^‰¨¨(xyyÁh4bóæÍ¸úê«;ï—žžŽÌÌÌC|mm-n¾ùflݺðð ¯#|êY¨5ša ä®BˆÚ áâ|ä×ó`Ç —+Ðb8 ªž ¹Ò´+¡q‹1¯‘þ w|”ó!nL¹ réð}Ö®3Ôaס¸bBÇáo ˜†Ö=Ø–û,ªô¾h°y¡ÉªA³M “Ô n|äíðUà/oÆV\qÖZȤèç‘ðª¶*äÉÆ%ã.ušçÞhlÄ%[quÂ5½4‚„7éó‘W²‡EÔøï3ýêšÚ¡«oC…Áˆêv“¨ýÑpâ‘p'R__ßù÷+®¸))½¯rçwv ïCA&“aùòå]~æé鉫®º ·ÝvÞÿ}è ØÝ^Lr9ÆŒƒyóæuÞ'ÎMÀÝg%Š{>R7$Ǧ#·dZ …oµµ"G—´ø•P«ÂFÔk¥ÅÔ‚7}%%H IŸ§Ü 7ùñ0ö毯cõ¶U¸.iÞúõ X].{„àúäúõ»~.߫݊sbçt»­F_ƒo 6àΩéx êpëº[ðÓ];œÈ¦ÁÇÓ ÏZµ,Æù­âW¬Ëÿ ™×%ÎC꘴.·ßõåÔv Ẇ"ì®ÜÝcŸ˜mf¼¿û]Ü”z uÄn›fý>ä—<%:€û{MABô#JäöóB°OB!×Á% é¨ãøRLaaÎOüÂdêÔ“ï¼¼Ž¿ Úíƒ[ŠM.S#%v<ÕZQã-¶fäè2`4W˜×‰Éf¬7f ·*Sçâ“Ü1÷ë:·‘ÑjDÖæX~~ÜänÈ«ÎCnUNçŸçzÿÊ^Û÷ëQpàßÞÂùoÏÁûÖw»=¯*3_ŸŽå›2:6!h"žqVl^Ɔ&§°I÷=.~÷j!g¿9ÛË~êò!ó‡âÍXvÞño÷¶–lÁ¬×gà¥/v{¼#­GpÙûãÞ¯¡ÅÔ¿³¤AÀG9bÎ[³ñiÞÇÝn?PW€sÞœ…¹]ï‹6¢ÝÚŽ¿X<0ó!dlZ:b·M‹¡y%+aw˜EðÉHŒyR '’kâ+׉œX%Éi>‡mmmؼy3Ö®ímááá¸ãŽ;N:îÄçn³Ùÿ"•©‘· ÙºeоjŠÙÚˆl]:Ò⟂»2Øå_'ÛË~B¾ÌûR‰³cÎÆ„çÇ¢Z_PÏP¬ßû9|Õ~¸)åfÀkW½Ñ%8¹ï ¬¾dMŸ¡aÎ[³ÑllƤ°ÉÝnaû<µ% h/ÄOeÛºÜö×i÷!þ¹i=‚0ŒacÓiµêÇgpá‘ÙZÍ­Xõã3˜= ðÆ/¯aáÔ»éÓqžËƒÿ¹ëòÿ3"ÎD}{}·@ÝG×àšÄ¹À®»tÙÚ‹QÚXŠ)aÝ`´˜ZpÁ;çâÞéÃó…Lzü¤Â»Î¼OmÉ‚®¡ñYK¯¶"·8v‡IÔx?ÏT$F?©DÁ9¹, w"µµÇ¿~öõõ=mÏ£±±‰2™ >>>˜;w.à±ÇÃ/¿üÒeÞzOÔêãg˜—•• ͧE™Rã–‹^ñÄlm@Ž.&KË¿NB=CÑbnÁ¡æC€üê|x©¼àëÞñšù_áÿáÒq—uÙ™óзàΩÁ„ ‰}~zõÊ×±ç¾\Œßíök“æ¡èáRÜ’¶ Ûm‘>‘8›tß±©é´«l­DŒoLç¿§GÎÀÞšŽ•—ì;6þ—O¸¢óö{§ß‡Â‡KpÑØ‹»=ÖÔð3sÿ^;ñÏÅâ¡oè|~½T;rz©­]w4€‹Û'øz$ àJ¾¸‰!œgÓ¦MP*•ˆÇO?uÌS|ùå—qÅWœ¶çäççA`³ÙÐØØˆo¾ù¦ó¶ŒŒ ¬^½ú¤ãSRRðÅ_tÎ?묳 V«±fÍš!â^HÕ®€ÚMÜœy“¥æhopÙ׌]°ãpó!L › «Ý £Õ]CQçí íõðu÷ë6îõ_^ÅÕ¯A°Ç©Ÿ’ãíîƒ:CœN»§/z*¹ áÏ„À/Ó +·d"Î_ÛÙ+à§ö;-ÏÍ!8p°îNý vß—‹onýß}‡g¶>uüýXíúÒKmÆä/‡ÍÞ.j¼G’bŸ„Lªâ ›ÂéÔ¨¨¨€Õj=íÏC&“Á××—_~9Þxãø¼âÌÌLÔÕõ¾Sp8hhhÀNÉóRÊ}—µJÜ|c£¹9º X¬M.ùúø8ç#ì:¼ëoþ Ï]úpnt6oê¼Ý`1@£rý^ÒK‘£[›Ý f’c—rINb§¡sþùçÃl6ãÀ˜6m€Ži'}vññ]O jnnîõ¾ÙÙÙX¸p!ÚÚÚÛ¶mC{{{·«~*ˆ+|‘ªÍ„»*DÔøvódgÀbkv¹×LQC!‚¡u̇ÔúÇÃÏݯó+ëïj.ï2f×áÐ[ô87î¼áù ÙRï689 …L û¿ÂÏåÛñä9+Ž„x†B&•áPSùéÙK¤0yÕ¹?k25u™êu¸åË÷’ÞX†œâe°Ùõ"ø8¤Ä¥3€C8 =¥R‰qãÆáÞ{ïíüÙþýûOÉïš9s&$ $ 6lØÐïqÅÅÅ]þíéÙûÚ¸‡îüû¢E‹0kÖ,¸»»ùÿE¥ðGš6 n"W¾ãœ µ»ßƒ‡ÊÓ#g¸h?Œ]†èžj-Râ2 —©ùB&†p:µd²ã+Qœxqœž¼÷Þ{øóŸÿÜãm'^èç›o¾Áå—_Þ¯ßßÜÜÜëc3þ|,Y²ä¤÷9ñ¹+•§þ v7eRµYÈ.Z"ê„K½± ¹ºeHÕ®€ÜE‚øôȽî˜ãüµ¸.qžÜø86,øàš„¹=ÞwOåî>²Ý’6¿×Û‚ñÔ…Ï ™šñô–•X}éš^WV!N“Â&÷¸Öý1 &݆•[2ñöoobÑ´ãßFÎŽ9³cÎîqŒ—Ê /]ñÏ.?ÛÝ^º.i^?Ÿ—t=æ%]ß5ÀZ X¾9Oœ³¤Ë‡WÑnªì8÷Æ&§{,Rã–A.ÓðEL á4¼!üÄ)CÅb± ¨èø*œç}ã7"%%;wîľ}ûðûï¿Ãl6#11S¦LÁôéÓ1yòd('_›õÄ£ø'þŸN%we0Ò´YØ£["ê„Ë6c r‹W %nň8ê²ú²çqã'ó ·èOz‚ä™ÓpåÄ«‡ì÷¬;€sãÎÃü´[ÙÐäÜîxãê·ñŸƒ;gJØ”!6¢k(ÂÔð3p×÷¸\Mæ*d§‹>çÆÃ=).tP„H,‰Ð×!W6].„“““ƒ & ÙÑ䢢"Œ;ðÒK/á¾ûîÒço·ÛQSSƒ›o¾[·n|ýõ×úÜb»¹ÙEKE¿ù{iÆ"%v™Óq¡püŸ ½Áh)§†÷[Cëä•dõûþ³“?áÉj'áøòFÈÎ: ^è"|ËÀjÜ¢¦Í„BîÅ0x<îDbccqà 7àÓO?¤¦v,£õÜsÏ ÉÊ"Ç– œ6m,X0¤Ï}Ó¦M¸à‚ ºýŽ­>\Ôª0¤#.fb«¡y%YH‰[æ”áFȲWˆúCz&€3Y‡a àƒ¼ƒÆ-’œF×{Kà"2€ à,&1„>š‰ƒ:Ѳ®eö—?Ï ND£8€· G—vS¥¨ñ*EÒ´YpS²˜ÄÎШ â‰HŽY©T!j|móz ‚à`1‰hT±ÚZ‘£[ƒIÜU ÿ£<˜Å$b§ÑÈ×3I1O@*w­ªš¦m8pøeq"E¼ 9ÅË`0•‹ à~HÓfÁ]Âb1„Óhæç™†Ä˜Ç!‘ÈD¯nÜŠƒ‡_….³OD#›Í®GNñrèe¢Æ+>HÕfÂ]Êb1„þ^“‘ý¨è ^Õ¸…‡_g'¢À Gx‰¸.÷AZ\Ôª0“ˆ!œè¸ï3µ‰¸V8ÒðŠ*ÞĉhÄðvä¯@[{±¨ñ ¹Rµ+ v g1‰‰º ô™Ž‰QA‰¨ñ•õÿEQå» âD4²xÉ ´¶‰ àžHÓfBãÉb1„õ.Èç,Lˆz@t¯¨ûŠ|À ND.Ïî0"¯$ ­†Bq\æÔ¸LhÜ¢XL"†p¢¾ûÎÆøÈû‘AüPíW(©úAœˆ\8€›W¼-†¢ÆËe¤jWÀÃ=šÅ$b'ê¿¿9ùWÑãËk¾@iõ§,$¹`7#¯ä)4ö‹ àj¤Æ­€‡{,‹IÄN4p¡~ça\ÄݢǗU†²êÏXH"r‡ù¥O£Y¿WtO‰[Ou‹IÄN$Þÿ‹06ü/¢Ç—V‚òš/XH"rnE~éÓhjË5^&uGJì2x©ãYL"†p¢Á ¸ñawˆ_Rõ/®ÝÀB‘ópÁŠü²gÐØ–+2€»!%.^š±,&C8ÑÐ ¼qcn=^wä}TÔý‡…$"§ à{KW¡±5[dW!9.Þšñ,&C8ÑЋ º ±¡·ˆ_Tù*ëÿËB‘pö•=‡†ÖÝâƒT‰äØ¥ðÑLd1‰‰N¨à¹ˆ ¹QôøÂŠ7q¤á;’ˆN;A°cÙÔ·ü*2€+³>‰,&C8Ñ©2ÑÁ׉ððk¨jÜÌBÑi àûÊŸG]Ë.q¡A¢@RÌøz&³˜D áDÃ'&ôFD_#züC¯ ºq ID§%€ï/uÍ;Dp9’bž€Ÿg ‹IÄN4Ü$ˆ ½AWŠÝ âÀ¡—QÓ´¥$¢a àz µÍÛŽóIdHŒy~^i,&C8Ñé âÚ1·"<ðr‘1\@Aù‹¨mþ™¥$¢a à‹ÿðßÀƒ¿×d“ˆ!œèôñø°?#,àÑA|ÿ æeõ÷½æÀáWPݸUtOˆ~^SYL"†p"' âá 1Æÿq;GÁ}eω^¡€ˆ¨¯~ððk¨nüAd—"!j1½§±˜D áDÎÃ%qBýÎÄíØ[öwÑkõõÀ ¿ª†ïE¿·MŒz>ÓYL"†p"ç âã"!ÄïñA¼tÛrXL"’^TñŽ4lýž6!êùœÅR1„9y—H1>â>ûÎ5Þ!X‘_ú4šÚòXL"\ÔUz%˜u?‚}g³”D áD®Ä'DÞ Ÿ₸ʼҧЬßÇb‘¨®«|uߊà‘÷!Ø÷l–’ˆ!œÈÕ‚¸¬c¥È™ òJV¢ÅPÀbÑ€xñ‘p¸îÑ0>bBüæ°”D áD.Ä£‹^ÒËî0!·8-†ƒ,&õ+€—T}ˆCµ_‰~„q÷ Ôÿ|–’ˆ!œÈÅK"GBÌ#ð÷š$:ˆç•d¢µ½ˆÅ$¢>øÇ(¯ùBô#Œ ¿ cü/d)‰‰FJW 1úqøy¦ˆo³·#·xÚŒ%,&õ¨¬ú3”×|.z||Ø ¸˜…$b'a &U )æIøz$‰ âäè–Ao,c1‰¨k¯Y‡ÒêOE׆ýá—±D áD#5ˆ+‘û$|<Dq=rŠ3`0•³˜D(¯YÒªÅð1·!"ð ’ˆ!œhd“Iݻޚñ¢Æ[mmÈÖeÀ`:Ìbr‡j¿BIÕ‡¢ÇÇ™ˆ +YH"†p¢ÑÄÓá¥+2ˆ·"G—vs%‹I4J®ûÅGÖŠz3"ƒ®a!‰‰F¹L”ØeðTkE·Øš‘£Ë€Ñ\Åb2ußBWùžèñ1!7"*øZ’ˆ!œhôñÔ¸eðp5ÞlmD¶.FK ‹I4JTÖÿE•o‹2Ñ!óXH"†p¢ÑÄ=·îÑ"ƒxrté0YêXL¢îHÃFV¼)z|Tð\Ä„ÜÀB9[` ˆN…Ü©q+­K‡ÁthÀãM–:dëÒ1)~%TŠ”N®p âÚOo@Ï2·ª†ïqððë¢ÇG]ØÐ›HXL"†p":Ľª]lÝR´›~Â¥ÉRƒl]:Ò´+¡Rø³ Ô+¡p|×ýçÁ½Õù(l(DS{#¼Ü¼íIc&C!Sá±€Œ!|xxãf8üšèñBܘù àD áDÔ¥ÜiqYAÜ|dÀãæjäè2¦] ¥Â—¥~©o¯ÇK?¿ˆw~{ ÆF„y‡ÃKåƒÅ€#­•Pȸ!å&<2ëQĸŲ`ìºq z€ j|xàåÐ†ÝÆNäÄ8'œÈ‚¸Â©ÚL¸«BDo7Avq,¶f“úô¿Âÿ"é… È«ÎÅÛsßC}z3t—bÏ}¹8¸X‡†Œ|5ÿ”5•"éñÆ/¯±hè¦i ½,:€‡\‚ø°?3€99 'r*…?Ò´YØS´&+Ÿ´›*£[†4mr/”z¥Qj°vÞ‡¸0þ¢ž?Ê”˜s6fÇœÍÅ›ÐØÞÈ¢ “Úæí((qü"Œ _ÈNäx$œÈ©‚xÒ´™pSŠo0BNñ2Xíz“z5+zv¯ü΋;×%qi»á à;°¿ü"x¨ÿˆ¿‹œˆ!œˆÄpS!U›%úDK½± ¹ºe°1ˆ¹Œº–]Ø_¾‚àÀýÎøˆ{ a'rœŽBä„Ü•ÁSStK`±XRP¯ IDAT6 x|›±¹Å+·r™š¥nÖî~_l8é}nN›kæ²X§X}˯ØWöœèâ7ã"1€¹ 'rÖ ® Eš6 J¹¨ñ­í:ä–¬€ÍÞÎbR7á>øöà •H‘œØãŸ@M uŠ5´þ޽e‡ ØEöñ÷B"áîœÈÕðH8‘S«ÂªÍD¶n)¬¶ÖqC!òJ²· 2© J΋;¿ä9|–÷o|vÓzH$<Š:ü|ö–®Àƒ|gbBäßÀ‰\;—ÈÉiÜ"¦Í„Bî)j|‹áòJVÂî0±˜ÔÅÝg.‚¯»/êÛëYŒaÖØ–ƒ½¥ÏÂ!ØÄpŸ˜ù$‹IÄND§.ˆG!5nä2Qã›õû_ò4 ‹I”2%¾¹õÿ8íd˜5µå"¿ôi8«¨ñÞÓ01ê!p"†p"î1H[.úDË&}>òKŸÃae1‰NW×ç#¯ôiÑ}à}&F/f'b'¢á䩎CÊ ‚xc[ö–=+ú‰×ñÔS¢¿‘ò÷š‚„èG •ðt.¢‘€Läb¼ÔñHŽÍ@nñrQó¼Z÷`_éj$Ä<Êù(¶§r7 ê NzŸÔÐT$'²XC ÅPpôÜ ³È>‰ìY"†p":½¼5ã—޼âLQ;õúÖß°¿l ¢æ×Ú£ÔöòŸ°øÛé 7¹{÷ypæC áCÀ"·8SôÉÑ~ž©HŒ~ R‰‚Å$b'¢ÓÍG3ɱK‘[’%êëíŽ+ô=ϼF©{§ÿ ?—m‡ŸÚ¯]õ rŠ´¶"·x…èî뙂¤˜' •2€4œNäÊAÜ#É1KDï k›w àÐK¢¯ÔG.üæ/‘âÅ+^Æ¿ó>A¡Ž9ÚÚuG¸Q\÷H:À•,&C89_Ï䎵ȹ¢5MÛpàðË â£P¨g(..æ…§"€KS¼\ôk}<û$dR‹IÄNDÎÊÏ3 ‰1‹žVRݸ¿ ‹9Ê0€=½±9ºe°Ù ¢Æ{k& 9v)¯rKÄND®Àßk2£Ä«7£ððë âDƒ àeÈ)^›]/2€CJ\:8C8¹’ï3µ‰¸Ö>ÒðŠ*ÞĉÌ`:„œâe°ÚÚD÷RErldRw“ˆ!œˆ\M ÏôŽO 5¾²þ¿(ª|—Aœh@ü0rt°ÚZE÷Tk‘—!úB\DÄNDN Èç,Lˆz@t¯¨ûŠ|À >JÙv\÷Ñ5xì`KɾN¦ÝT‰],¶qÜ=©qË —iXL"†p"ruÁ¾³1>ò>@d?TûJª>d¥üÔþ(k,ÅíëàýÝï² ½0š«]œ‹­YÔx÷¤hW@.ó`1‰F^¬‡h ñ›8ôOQãËk¾€D"GLÈ,æ("“ÊðÆÕo‚6‡Eé-€ëÒa±6‰¯q‹BjÜr(À‰‰hä õ;‚`ÃÁï‹_Vý$!:d‹9˜l&|¹ï l/û UmG “Èê5çÆ‡ËÆ]…L©D ¥Œ‹éÀ-5ÈÖ¥ÃlmÀ#‘¦Í„BîÅb1„ÑH5Æÿ"‚…oŠ_Zý $9¢‚¯a1Gˆ#­GpîÛgÃhmÇ̨YˆðŽT·UaÑWw!Â'ßýy3¼Ý¼Y¬?~x±Ô"g\íŽTí p"†p" Â. ü{w_E}ïü}r¶l'{€°gd IT4‚lE«Ôþ¤õÚºõâîEÛ[k«Uv±®µÊ[,jñÖzmËU©—RAÅEÂjVBÙÈž“³þþˆ$,Ö„×óñàñ˜s2ß93Ÿ™LÞgøÎw¼Ê+[j¨}á·d2k@¯)fðܧÏ(µwªþxË»Ç\énr5iÚ¾­%›«G'ü‚bµ à•ÊÊŸ%§«ÒX·÷SFòÙ,Q¸Àqc&p郒ûÞi¸}þþ·TZù7 Ù”Ö•è[ÉWuØÕ$̦+×¾Ú}ê(­îjeçÏ’ÓUa¨}ˆ=Aé)óe³Àp%¸à ìõ]ùýÞÃ#Ÿœº¼²¥2™ÌêwÅìÆ¾=ìzÍY3K‘!QúVÒUÇ×h8 U¹+õÚÆWµìæ?R¨@¯QVþ,µ¸ à}”‘²@vk Å ‰+áÀiPïé§5âInéí¯þ…ìÆþý’»ôÈøGõØÊG5à™…̶*x–E‰Ï Ð3륯I× û6…’ärRvþ,µ´0Ô>ØÖûp½ êVQQ¡×^{M7Ýt“z÷î-“ɤ_|ñ˜ùZZZ´mÛ6½ñƺæškd2™ÿöïßßéòïºë®vóvôoýúõÇ´[³fMàçW]u•ž~úiåæær ãœãJ8pÜçfùýí=øgCí¿*yM&“Y 1WQÌnÈd2é'ã~ª™W<¬¢šB•Õ—ÉdQ‚#A‰1I 2qF’\žZeÌRsë~ƒ<þp» êæt:õÐCé½÷Þ;Ἧ¼òŠ{ì±ó²žk×®ÕÚµkµtéR}þùçJHHà !ÀÙ—˜ðùåUñÁå†ÚïÙ÷ªL RŸ˜É³»þ²hHÜP ‰J1Ž àuÊΟ­fg™¡övkœ2R(ØÞ¶Áç󩤤DÛ·o×æÍ›µyófíܹS#GŽÔøñãuÕUWi̘12›Íg¤Ý×ŠŠŠÚðììl >\6Û±÷ ÄÆÆjÙ²eºøâ‹åt:u饗žòvÖÖÖ*2òäFò™2eŠÜn·***të­·jݺu*,,Ô–-[4mÚ4|œ &%%Ü&Ÿß«’Š ´÷kϾE2™Ìê=r¢Çp{ê•?GM΃<öpï}^·#''GǼ_ZZªU«VéÉ'ŸÔ¬Y³ôÄOÈn·Ÿv»¯UUU¦§M›¦´´´N×ñî»ïLïÞ½ûÜ„‹E}ûöÕÍ7߬uëÖI’ÊÊÊ8ðApnƒxJß;å÷{ |â—_»‹#“ɬ^Qã(g7ñ÷Ü•ú¢xÃqç¹zÈ5?øÂûråö4(»`ŽšœÅxŒ2R(ÄÞ§ËlÓ+¯¼¢iÓ¦©_¿~jllÔ;ï¼£™3gJ’,X ´´4MŸ>ýŒµóù|é~ýúuÙ}qd¬v¯×ˉ„pç>ˆé7C~¿WeU+ ñ]Å¿–ÉdV|d&å쪛«õ«u •9ð õ ëÕá<é}3.¸ºx¼Ê.˜«Æ–½†ÚÛ¬QJO™¯{×è[¬;vhäÈ‘÷¢££uï½÷jåÊ•úè£$IK—.m¦¶ë(КL¦³¾÷ß¿¶nݪ˜˜]qÅšÛFÛ}­¢¢¢]x?ÛÞ}÷ÝÀôÆõÒK/éºë®Ó믿~Ü+ñ¡¡¡é½{÷òK€sŠÛßÃM:àÃ#žøý^íØûœªë¿¤˜ÝÀÜ)óµ­|›*›*/øZx¼ÍÚV0O ͆Ú[-JO™§ÐàþÝf›î·=f̘oš<Õvn·[ùùùZ¼xqà½ÔÔÔ³²þÚ°aƒÊËËÕÚÚªúúz­^½Z‡#ðáñÇ?îîAƒ¦ó›ßè‹/¾PKK 'œŸ >lÀƒê3Éx/zV5 Ù³‹‹°G諟æÔsAðÂyªoÎ3ÀÊH™¯°àÝf›8 çŸ>ðú8ívkÖ¬‘ÍfÓ!CôÙgŸI’-ZtÖF™9s¦ÆŽ«Þ½{Ëf³ÉáphÊ”)Z²dI`ž·ß~[±JKKÓòåË5fÌIÒ¸qãÚáxæ!ÀÙ⦠]4à!õŽo¨½ÏïÖö¢§u¨!‡bvA›K6iÅîå÷ûe2wÞûþ©¿íYÑckáõµ(§pꛌ=¬ÅjWzò|…ê6ÛÜÚÚª_ýêW×ãÆÓ7ÞxVÚ•––ÊívŸÓíKOOo÷º¼¼¼ós•ϧêêjíÙ³‡áºN>ðÇê5ÖX÷¹•S´Pµ;)fSÞX®¹S“_Ÿ O ×ÊíuãK”O[˾Ô÷ÿx“®úý$ÖôÈ:x}Nå<¥º&cÌbSzÊ<…‡ î6Ûìt:õÔSOiÑ¢E’¤þýûkéÒ¥Š‰‰9ívS¦LQkk«öìÙ£Ì̶´Ÿ}öY­Xq~¿ÄïÆÐ¬¬,ÝsÏ=jhh$}úé§jnnÖ#<‰g7f8Î/³F ú©ü~Ÿ*ë6â.å>¥´äÙŠ NA»ˆï ¿QÛ²[/mxQ7ÿqº\^—’b’¥†ÖÚ«Vo«¾ŸúoÊz8GCã†õÀÞªœÂ…ªmÚe0€‡*=yžÂC’ºUŸ?~àjvRR’>üðC 6쌵³Ùl6l˜fΜ©Ûλví:§Û™Ý¾+\ß¾};·¤äÈ8ð>ø ÆÏ „p](ˆ~D;‹žSUý¿ „§¶ÌWZò\E† £ ]DG={íóZxͯô¯ÒÍÊ«ÊUusµ¢‚£4(z°Æ§`KpÜvŸÏ¥íEO«¶q‡áž–ªEϨº~«¡ žSØÄ#B‡PЮôG È¢+ŽÕÇ^ÛëóÞý æ ¥%ÍéVÇqKK‹æÎ«çž{N’4bÄ-_¾ü„WÀ¶“Ôîqö~¿ÿ¸ó¾ù曚1cF‡?;zxÁ+Vè†nÔ6 Ë}÷ÝwÜåΘ1CsæÌQPPç=o^·“ „8ÇAܪQƒÓö¢…ªiØvÊí¿.=e¾Ýè¿ð{ª¼ª\YÍV ŽN ¼÷eÙýmÏ …XBt[ÆêÑ·gp¿[Û÷þÊÐñÛÀƒ•–<[aC»Í6777köìÙÑ>FŒ¡÷ß_C† 9+í: áGwù8S233•››«­[·*;;[yyyÊÊÊÒ°aÃ4nÜ8M˜0A™™™²Z­Ç]ÎÑWé^gà\0ùOôŽ2‡ûyjÜn웿9\) ºÕÍlçJuýVå.8éù'Œþ“ÌA'×eÄ_(y<ÏD?_ù3EGé—“Ÿ”$­Îû‡¾³ìzeô½XŸG%µû”ó“]á MI’ù–îÀw=kx {s]£“g+*lD·ÚîM›6n’<‘ÊÊJÅÅÅV»¯íÞ½[#F©Uvv¶†Þe®6{½^“&MÒÂ… µråJõéÓ‡“Î)ú„8 >«íIƒtâöÔ+;¶2†<¥P{? z,X;O¯mzUÑ!1jõ¶ª¯ãHðúÖzÙÍönÀwÿÚÐðšRÛ}©‰O(Ú1šƒÅ€^½zé8é§qž+S¦L=qApŒŠŠ ýõ¯ÕêÕ«µaÃUTTè…^8æáwÝu—Þxãã.kݺuš8q¢¡õ¨¯¯×'Ÿ|¢õë×kË–-²Z­3fŒÆ§qãÆ)&&¦m¨¶¤9Ê.˜£uk?×£´…´K#tÉå½5ñê0ÈÑég¸<µmA<å)…ØØùçЬoÍу™3Uï¬Ses¥jškÚ=Ô¤¢©BßJ¾ª[ð]Å¿Qeí¸E©‰+Æ‘ÆÁÒ¹¯-@º7§Ó©‡zHï½÷Þy]œœÝ~ûíÊÉi?ŒÛÚµk%I·Ýv›Þ~ûí¶“ˆ9TéÉs´iÃù¶m©×¶-õúÛò"½ú‡«Òégµºk”•?KC*ÄÖ›ƒàl±I¦£zDÈ¡uþéõû~ß>mEu§îÓî}¯¨¢öscÉÒdÖ¨ÄÇ‘Áqs‚RS€ôEEEíøÉŽ(P[[«ÈÈÈ3²………ºòÊ+ÕÐÐ ‡Ã¡7ß|S'NTTT”êëëU\\x^àDb×½·¿¥K.﯒ү´àñ/´}kƒ*x´ggÆM:~w“Vwµ²óg)#e¡‚mñg©¿d¾ûH…~Ÿö”,ÒÁCŸžFÿ…b#.á pVqc&Ð…TUU¦§M›¦´´´s:¤—ßï×ÓO?­††IÒ[o½¥éÓ§+..N‹E111ÊÈÈè°§ÕâÐ%ChÐÀaúÖÔG¶©²å¤>ÛéªTVþ,µº«8`ìø•_{J^UyÍ:Ã|äàŸ).‚Q2 ŠÏç Lý¤¸s¥  @K—–îšk®9¥öVK„ÒSæ):úH·Ÿ×wÒí®ƒ‡ƒx5N9€UòšÊkÖ àA9èÅGfRLçÝQ€´´´(77W_~ù¥Þ}÷]­^½:ð³²²2õíÛù“ËÊÊ´jÕ*}üñÇÚ²e‹† ¦É“'kêÔ©í^ѯ×{T(0ôúÞÿýÚºu«bbbtÅWhòäÉšê Š €œO¯¼òŠ{ì±Sn÷ÙgŸéúë¯tç¤ÜÜ\­X±B’´lÙ2ÝvÛm슊ŠÀttôÉÐwß=ò(Ä7꥗^Òu×]§×_ý”®¨ýxéU«ViÕªUí~¾nÝ:=ñÄúË_þ¢éÓ§wºœÇ‘~ÝÊšN¹ŽÍ­û•U0[) d³Dq@â¸<¯ôuí¯^e8€ôõŠG)œStG:«eË–iÇŽÚ²eËIµÙ»w¯&L˜àŸ|ò‰œN§ 4~üxIÒwÜ¡Ï??vÄ·Û­üü|-^¼8ð^jjêq?/##C6lPyy¹Z[[U__¯Õ«WËáhñbåÊ•züñÇåñxNz»ëëëÛ½þá¨ýû÷«¥¥EË—/¼ÿ½ï}¯ÝUóo4hP`úÿ´O;¶UÉÕê=µ î,Uvþ¹=õè<€—-UYÕJƒíM>èÇê=R „]ÁÝwß­Ûo¿]#GŽThhèIµùè£Ó÷Üs&Mš$»Ý®¤¤$=ôÐCŸ-\¸°]0^³fl6›† ¢Ï>ûL’´hÑ"M›6í¸Ÿ7sæL;V½{÷–Íf“ÃáД)S´dÉ’À‘––¦åË—ýð>×µ™+ô?ËöœÒ~hrîSvÁ¹½”8&€ç—½©ÒÊŒð©wôDJ €tgëׯoB6pà‘ÑBV­Z¥¢¢¢ã.«´´Tn·ÛÐz¤§§·{]^^~Òm¿ùøé£ãl±Xtùå—^/Üû|>UWWkÏž=§]ׯ–½Ú–?G‚8Ž àû—©¤r…á%\4àAõ‰™L)Âºó=¾ùˆäâââÀô”)SÔÚÚª={ö(3³md†gŸ}6ÐütÊ žÉÉÉÇ>GmÇñþ‡ ++K÷ÜsO kΧŸ~ªêCºý.c7¾5´j[Áøàƒv?9r¤zõ:òXÅ£¯¢{<mÞ¼9ðúx}Ö¾ÁóÁÔøñã•tZ7ZÖ7çk[!AœþŽŠ.7¼„¡ýïSߨk(%B8ÐSÜpà é%K–hýúõr¹\***Ò+¯¼ÒnÞκš$$$¦ëêê:ý¬M›6iÉ’%Ú±c‡ª««åv»ÕÐР5kÖèÞ{ï Ì÷ðÃ+))餷ÁápèÕW_m·ååår:Z±b…6lØÐd†Õĉ÷¥u:é”””Àt¨½ŸÒSæËj‰0Ä›r•S¸@^Ÿ“î´·ü=ü‹áöCúÝ­~q×RH„p 'ÉÌÌl¶¾1óë.¿ÖÙøÝf³90ýÍ.,ß ñ÷ÝwŸRSS'›Í¦ˆˆ]}õÕ. 3fÌМ9stj¿æßýîwõüóÏK’Þyç%$$($$D7ÝtS €ÿùÏVLLL§Ë8zÝ¿ùÄϰàÊH™/«Åa¨ÎuM{”SøAüB àÿ¬¢òw ·Oé7Cý㯧º Æ ÎÔ7Ú  Íœ9Scƌъ+Ã^vÙeºöÚkuóÍ7Æ?ú†ÇÎBøÑ]:: ü¹¹¹Úºu«²³³•——§¬¬, 6LãÆÓ„ ”™™)«ÕÚ®ËåR^^^àõ!CŽ=)X,zä‘G4qâD­ZµJŸ|ò‰JKK5vìXM™2E×\sâã㔺Šô6 ⃔ž³¦![;ö>#ŸßÍAÖ•T~xZ<)áV8B8p!˜7ož¶oß®ºº:y<UTThéÒ¥QO.¾øbÝu×]¶·Ûízùå—µxñbÝxãíF*9¾øâ IÒóÏ?¯ÈÈȳV‡I“&iáÂ…Z¹re§]o¾:D£“f¾¢[]¿U;‹ž—ÏïáìAJ+?R~Ù›†Û'öùõþ…ÐeÑèÀ›o¾©3fœp¾+V´åxcrO:U¿ýío5xð` ÜÚ¦]Ê)˜/¯¯ÕPûøÈLü3™Læn[º£´)«Z©ÜÒ%†Ûîs³ûü€_*]7fgд~ýzmܸQ7nThh¨.»ì2Mž$£W>÷U¼¯ÂÿM?Ϫê6kçÞ ð>1“5lÀƒp„p8WúÄLÖEÿÃpûâƒËUTþ.…Ÿ±y™F ~„€]ÍÀ^ßURÂm†Ûç•-UYÕJ y†Õ6îÔöÂ…òù\†ÚÇF\ª‘.¾G¡IDATƒUÉB1 +Ô{ºûüÀpûÜÒ%Ú_ý y†Ô5íVNáSòúZ ðK4*ñçp„pèê÷¹Yƒ{ßpû¯J^Óš)äi𯴭`¾¼>§¡ö1Žtü ™¬!ºƒÄ„hPï› ·ß³ïU•×|B! ªoÎÕ¶‚y†x´#M©‰+(ˆ€݈II ·i@¯ ¶÷kϾE:xèSJyŠšóðc<<õp·QL„pèŽA<¥ïêƒÁî×îâߨ¢v¥<ÙÞR¨ì‚¹òx› µ ©Ô¤_Êd§˜áЃø~3Ô/î:ÃA|Wñ¯UY·‘Rž@cK‘²óçÈãm2Ô>2l¸F'=)sP0Å@€Äûߣ¾±W â~Ÿvî}AUu›)e§|¯² æÈãm4À‡)-y!zV 7i耔s•Á îÕŽ½Ï©ºþKŠù MÎ}Ê.˜#·§ÁPûˆÐ¡4[æ Š €=1ˆð úÄL2Ä‹žUMC6Å ðeçÏ–ÛSo¨½#4Eiɳe1‡RL„pè±Aܤ‹<¤ÞÑã µ÷ùÝÚ^ô´5ä\ðµlv–);¶\ž:c<$IéÉsd1‡q` „À…ćü±zE5Ä}nå-TmãÎ ¶†-­”U0K.O­¡öá!‰JK™'‹9œ!œ¸p‚¸Y#ýTñ‘™ƒ¸K9…O©®i÷…ÀógÉå>d¨}Xð ¥'Ï••„phüˆâ"Æjïõ9µ­`¾êš¾ºp¸ë ²òg©Õ]m0€TFÊ|Y-€@pÁžøLL|T±â9…óUßœ×ãkåtU(û4xhp¥§Ì#€!¤ “U£?¦Gš¡öo³¶ÌSCKaà•ÊÊŸ%§«ÒX·÷SFòÙ,Qp@€Ã'À «R©èðTƒA¼IÙùsÔØ²·ÇÕ¦Õ]­ìüYrº* µ±'(=e¾lV8Âà˜ nSjÒ/>Ò`oTvÁl59‹{P¯QVþ,µ¸ à}”‘²@vk  cæ `NzR‘ajïö4(+¶šœ%ݾ.÷!eçÏRKëCíƒm½ðX, „ÀÉñYŠj0ˆ×+;¶š[˺o÷Ô*«`–š[÷ àñ‡xÂàäXÌ¡JKš#GhŠá›?ÛðUäóÀëÚ¾D8}‰°[㔑²@Á¶x$ „À©ñôä9 I2ÔþtûSŸmWñçîNc·Æà½9€€Fƒx¸Ò“ç*¡hÇhv$œܘ gX]ÓWÚV0W^ŸÓPû­Ö4½ñ€¼²t:ßå’;'K¾ª*YûôÑÃÿ¥qÞ-¸E©‰¿TLD;áÐ}å•mÖÞÊdщûy{Ü>=?/KŸ­Ý¯[ï¦[ïª-¶‹õŠã>yd>fþ–÷ÞQùòª ¼×«Oˆ~:+]—í}jLf¥&>®ØˆKØipÑ΂œÊ=t\&ëqçkjtë3ÿ©Õ•ÈÙâ•Çí“$]êÚªÿhx]f¿·ÝüÍo¿©ºŸ=,ß¡™{÷QâeIrDÚTQÞ¢ÇÚ¨}QqJ|Tâ/à@€žá“²*툾X/8–Ûtl·¿Ï¯uÿ(Ó·®WÖæÊ—q¹k‹îozCAþ¶`îÝ_¦†¹OH’‚§~[ÿã'Zú»ÑúÓG×hèð(ù}~=;{«ZÞ“ à#ÿLqcØY@€îï`u½v‡‡I’vX‡ëEÇÌvý»‹‹t÷¿}¢ù¿ø—J÷5jxj´âzw¸¬q­›tÓ› òûÔ¼ôwò»] ŠŽÑƒ³3õ-ßFIRh˜E?u‰Ìf“jªZµbß xFzDñ‘™ì, „@ÏWS§\GXàuŽu”^tüG wLŒ]eûš×+Xÿb´^ys‚Âw[¹²õŸº§ñrþß IÒ¨I)º!´ý((ƒ’ž#Iúìãý.Ë/“̶;u; áÐs”4´ÈoizͶ¥êeÇòšÌrDÚ´è­ñzç£kôÝ[’d6›N¸Ì´òµò–•H’®MïxôKb%I»wRG·ÜûeÒkA·j¿“ñ!z˜òæVùmÇöÿÒ–®Ea÷Êg ÒáQ²XNþ\²·10=0±ã'sì$57yt¨Æyl¿K_X3UÞìd'!z–ªV·ü6[‡?Ûl¿Dÿ~ü2Ò2ëê\i‡£ãe‡… þ uîvüwáÿ®Ïí™òÛ,ªhie'!z–&¿_~«¹ÓŸo´Ñâð»O)ˆ·4é‚ÞñC|ÂÂŽô+w¶™ÿ÷awèSûض@n³¨‰]„pèiÂL&™ÜÇ&pƒýrý6üßO:ˆ[­GN×®V_‡ó¸\G>Ójkûðûð;ôIðøÀû&—Gaì" „@Og·Êärp¾Ïìcõzø'ìÃ\ånlèø)œMG®~‡„˜õFØmZkŸÐn“Ë£^!vvœgJgVŸP»L.Næ’ó:û•2Ë+éãã/³oh`º¦Ê))ò˜yjªÛn¸ 2iåà;µ&xÒ1ó˜¶OTmPÔqçIè*Ûá.&;²«;œgGv$É18Ak"¯íp“Ë«þa\ B8ô0Cb#5¤¡ñ”Ú4šŽÙÜb Ò¥WÄK’þõEÅ1〻\^mÛR%IòLùn§ËÚШ!qQì$ „@ÏÒ;6B#šZ$ÿ©·Í±vþ ëo,IÊÝ]«ÿ{¿¸ÝÏÞzmjµJ&“BnþaÇ ðû5¢¹U½bì$8ÏègÁ¤¾±z¿¶^ÞèˆSj—gMÑÿ„ŽÒ¿5/?æg™ãûè’Ì^úrc…þëÙ<ЬÄäíÈ®ÖÿþO‘$)ô¶É2ô¢ŽOø‡4¹o,;áÐ3í¯!¹ûµçC¸$}òm™ý^}¯åƒvï›LÒ¬g.ÕãýS»·Ò¿þU»ŸÛ¯¹NŽ9 ;]îІf>]€Éï÷û)œy‹7îÒÂÈùÂCN8¯sÕÿÉ__'ˈTYGŽ’$}¿åMk^Iܸ‹ÇíÓú”jó†r4D¨2a´‚§~[ö«¯mKê074뉺=pÅv  窩kÒ[ó´%eÀy_—KóöiÙ¥ÃÊŽ€.€3à,‰‰ Ó±ÙëÎïƒâíuúQl$ápaøÞèdýà@¥Lïyù|“Ë£–WkzZ;ápá˜;1MWU|^>ûêÜb͘ÆNB8\Xì6‹~}eª.ÙUtN?÷’…ziühÙ¬fvÂà¬?Œ¥©; Ïzדˣ©; ´ìÊTÅ„S|è‚ΡV—Gs×oÓ; ñrE†ñåÛkõÃ՚;1+à@í/Û õ‡ê:e%ÄË{㈟ˆ¹¡YåUúQ\¤¦æ&L „:TSߤwwîÕ_}ÒWá¡òF;:}ØN‡ü~Y5hHC³¾o6é–‘ƒ†ဓq ª^ÿ,­ÔÚýUÚ¬\G¸ü6³ü«ü6‹ü6‹L.OÛ?[&—GCš4¢¹U“ûÆjì€^êë @q°¦^ùU *mjQy³S-­j’&©Wˆ]}BƒÕ?Ì®!qQêCðB8€“Â…! „ „„p„p€€ÂB8B8@@áá! „ „„p„p€€ÂB8B8@@áá! „ „„p„p€€ÂB8B8@@áá! „ „„p„p€€ÂB8B8@@áá! „ „„p„p€€ÂB8€sãÿP ¼Hª·ØIEND®B`‚pgrouting-3.6.1/doc/contraction/images/undirected_sampledata_a.png000066400000000000000000000607461453024675400254520ustar00rootroot00000000000000‰PNG  IHDR Úl  nzTXtmxGraphModelÝ[Ï“ª8þk<οÕãÌììÛ˫ڪ9ìî‘‘¨Ô qGÝ¿~è È౬™éÂw*8çטå‚U¹È,¯áÿ …JaÀö•Σ$ÜU… ¾Ý²ER‘ùqÌÕ×–<ª¶ºóWÔb)x]øQ]úw$k–å•ò?Y¸ZS˦7ÏŸ¼ù‹÷UÌ[lobÙËì“?Þø¤+¨ý6Œ95éÕæôÌ¢ÔŽd£Ü\yZt2f[ìHûÞ¼…¹4­¹i{†¸¨àÃ8î‰åE êé .Vé –š°Œ}rFyÿÒngö€ð‚9Ýʇ¤¥Ð }Ë5Uµƒø¢Å´OeCŒ`‡›§ã:LØëÎ_¤OŽ@<­“Mw&\¿xuQ׋†Ìl°Y&Bƒý`|Ã’ø ¯àì9R’˜ìâý±ä…ƒ¢õ%Hæ#W…æ ¸@Œºá…ìë/[_¼\ !À c^ÿx9úâåÙÃÁ cx/ÁXQ¸M-Õ·UÑ*N¨V™5X…ÈO«Î˜¥ ÇÌB½ïß»aŒc™=§˜,ï&ÚöÌÓc™>•iˆÀ ðeþT ä!@¯žVH›)‘N JÍ"­œI{?–Ô¶ú÷Tb`”±L¡J“V‚š¯ñˆs¨RĆ[„Ú ¥¹¬É‚º2À9T©YšRdÑ·¶Ácº$w[þµ…Ø)Lþkã7ïþÅwÁ>ñùâQz›>3 »² ¶¬.XzÆqæÜ-)AâÇ+†?k®»ëè\XŸ¹´>ÉbùIøQíf$ØÂ_<ÌÂ"‚/ÌÆÖ#iÈG‡?º\Šô8bE!‡å&¨)ÊRŒú{œé¥ëÄÚjáÌq·M ‡žÕÃ¥º³çjK7ÓGPä¸òèÓ¡š¹}îDÌ[[ÃJ6Šîsá\GjéW9âR­'#M¥Æ!{߯ŸlÄ×éC©"jôFqç€Zº™>¢¢©<ú4Õ™1Xhµ†˜,Y»Îqm†QÜŸ#]jéfŽˆŠ(ï•À‘¦ÊVド|²_§…w¢-;ÞŸ>â.µt3}DE”]K OS™ÝÏÂÈxÖ=Ê2¬‹Î‘ø{‡¢%§è¨2R¡èõh¯ªw¤íÖ›žØ¢Îá›¶ëõuøœ€×½Yp ˆµ=y³±I ýª3‹æœYÚÁ(DtõeS,' pš–{ rd]³¨À`Ã9²`ŠGÈYp:¬kI2‹-n ¨4‹¼s:­ü»i›AšË; ñ*"Vìö©@¬Ã¹ÒáöŬb%ˆ|¥·µPqÖ…¼é{ùp­ËâÞ^ù0Z‚7küO“Â- i…ñו·¡ó¿„%m¥ˆuXŽ”úyE£·ÔnË¿§æ‘ªü¿¯ýò Áh:H IDATx^í xVŽÆÿ¸Üër1`Õê½jP[ë† .Õ«(ÄÖ¥jM¨ÞâFIÔ¶ZEBå^q ¸T´Z‚µ*jM¨ö Øû¨TÔJÀÚWÀµ¸´j]‚â¾pŸw<'ý g›ùÎÌœwž‡å;gÎ~ïä|ofþ3ÓGXH€H€H€H ‚@"  "•‰jé'""²0ø·å"²Œ¤H€ŠK€†¡¸Ú³å$P+"CE¤.0 QD`ÚDd®ˆ´G]ÌÏI€ü"@Ãà—žl Ä!Ð$"Á(‚º¾²²R À ƒHuuµôë×O:;;eáÂ/–-[&Ë—c¡«`ô¡YD&Äy ¯!pŸ ƒû²$—ÀHŽ&TUUI]]ú“U`ÚÚÚÔŸE‹…—cÔuNºŸŸ“ ¸M€†Ámý= Ä!€|„–`êA`š››eèPÌF¤+sçÎ•ÆÆÆRã€©Š† ï!]¥¼‹HÀj4 VËÃàH 3Ì3ÌÄLCEE…2 õõõ™+ +hmmUÆaÅŠø'Ì_ cr¤6¼¬ˆ¬"@Ã`• †´ÀŠu‘ äH€†!Gø|4 $Ðejkk#Hd4U ‰‘‹övµx¦aGLÑf½$†|¸ó©$`’œFªa0²P®‚‘†À4`z# 0,$@ að@D6º@ÎB¦!œhrd¡;yŒ4 ™2˜ž€SAN €h<‘M ÈhlA‚#–AšÈYˆ¢œ,Ó !±r¢5ê~N$`?û5b„$„ÀRì³ÐÒÒ¢u5D’p-r&àÔvÒÛ%½Ÿ×“ ØG€†Á>M ¤%€ ”š0îИ¶"÷a”!˜šÀnˆ…HÀa4 ‹ÇÐI w°„²££#Ó¦Lº¨"¢¦y*ñ±¿®zY @>hòáΧ’€n8@j¦-£ aãJFüX¾åºé²> ¡a`' ?à ¨ÑMMM2~¼=£ÿˆeÂu>ÕäàÀ+?h³$P@4 Mö’€Jv\°`A¬ƒ¤@à¾ûî“SN9E^zé%ÙsÏ=åÑG] ÌG}¤¶’þÍo~#K—.•6ÚH8à¹è¢‹d÷Ýw¹ƒa'&?ÆÆ‹HÀb4 ‹ÃÐH &œ±GTcIcTY¹r¥Œ;V¦L™ÒuiO†áûßÿ¾Ü~ûí²Î:ë¨ã¯_}õUùä“Od“M6‘§žzJ¶Ùf›¨G©Ï±D°Ä«%¢ŒU+/"(7†rçóH@?;Ù1dȵQST™6mšwÜqrôÑGKß¾}ÕÈî†aþüùòŸÿùŸªªûï¿_:è yþùçeàÀÊ4üò—¿”3Î8#êQêslä4oÞ<ü'2 £ŒU+/"(7†rçóH@?D†aΜ9ê7þaÆɸqãäòË/_Ã0¼òÊ+jiæzë­'‡vXWÄÛn»­¼üòËrÉ%—Èyç«%4 ±0ñ"°ž ƒõ1@ˆ$ ö_=z´Ê9HRz3 Ýë@>ÃôéÓÕfP믿¾ Wb×]wõ(=y2reŒˆ$ 0Öx @9Ð0”ƒ2ŸAf (Ãf…DÀÄÈ_ÿúתßúÖ·TÒã~ûí»E%+%¸Slj¼ì#@Ã`Ÿ&Œˆ’0jÎ=÷\¹õÖ[Ól° >\®¾új•ÿ§p„!%^Cö a°_#FHQå0”Vg„!¼+0°s#þ3fŒü⿈ŠK}ΆX˜x XO€†Áz‰ DÐn{ì1ùË_þ"}úô‘ÓO?½+€ÿøÇrà 7È{ì!¸&N¡aˆC‰×€ýhì׈’@jY€£¬±ÁR’ÒÛÃÍ7ß,'Ÿ|²ÚƒË*ñ¥ÿÖ[oÉþûï/Ï=÷œzè¡2{öìXêß¿¿tvâ8 uj%÷aˆE‘€}hìÓ„‘@ø"®Œ³Óã¬Y³äºë®SÏX¼x±,Y²D***dðàÁêßFŒ!Gy¤EÀÞ eØj«­”aøøã•‰¸ë®»ä;ßùNdœ%;=.ÇN”‘7ð k Ð0X+ #DbŸ%qÍ5×ȨQ£z­üâ‹/–óÏ?_þñÈ…^¨ÌÁk¯½¦¶†Þk¯½äì³Ï–C9$VpÌC¹ Lò‚DÇvA2& €h<‘M nàæŠHU]]Ìœ9³l€pdv[üŠ,®Ð"¢vlb!pŸ ƒû²$ÐÌE`=cLrLŽ4`d9 YÀªì>É]Ù7IÀ#4 ‰É¦@7øÒÆHC¦'0Ò`"§9 Y¦!`0² 6_`!ð‡ ƒ?Z²%$ÐÛHæª0ÂÐÜÜ,#GŽÔFjêÔ©‚㫃GLC g# Ú³"°‡ ƒ=Z00E9 X©P‹`´aÒ¤I™6w¦L8â:U@µHpÄ æ,˜R‘õ’@Îhr€'2À:6wª òjkk•‰ˆ*0ííí*O¡Ä(`ŸÔÉ¥“Qù9 8N€†Áq> ¤ €/øFä6„÷bº"4 øÿi†Ðàï`Ú!¼¹ 8ð u± € CDfI È7@‚"þV££ ȇ@"¥Z;ÉB$P4 ÅÑš-%µÀ2Ìp[Èq"r¨ˆÜ#"ƒ›ÈÈdFö!(0†‹Ï¦“@/Ô!V"ÂC£ØEH€ºÐ0°3 t'@ÃÀ>A$°v  ö H4 ‘ˆx ŽG '9LÑh¢ñ (†¢)Îö’@ 4 1 ñ(†‚ Îæ’@4 q(ñ(†béÍÖ’@,4 ±0ñ"(†BÉíec±§H¸ö=Çy*8ç$Ý–ŠÈ€––­«!’‰œ‰†xµôvIï÷åz»•äfvë“5:[õ¥aȪ,ï×A@õCLE`t!ï‚Q†`j»A"¶Â;%çfvê¢+*Ûõ¥aÐ¥4ëÉBà,¡ìèèÈ´)S–JïEþDM òUâc]õºT ƒ]jq3»ôÐ+úÒ0èVžõ%%P‡ šl]ƒ/e@òcù–k$¥gèzC`STËÌR@sè—ô¥ap¨cy*‚ÝÔÔ$ãÇÛ3úX&LPçSM¼òÏÍ¢a°Cnî`f‡¦¢pM_S=õÆ% ’,Xë )Tzß}÷É)§œ"/½ô’ì¹çžòè£v=ëøƒ|ðÁ½>ûˆ#Ž»îº+26äR „=œŠ™üHÃÙEŒ_ÀÌŒ#Îõ.êKÃk—)üÃ1·GTcIcTY¹r¥Œ;V¦L™ÒuiwÃðàƒʱÇ»FUï½÷ž¼ûî»rÔQG…4E=Ní,±Äj‰è#ktç†|µâfùò7ýtWõ¥a0Ý3XÿÚàØÉŽ!C†¨š¢Ê´iÓä¸ãŽ“£>Zúöí«¶înzªãÓO?•=öØCžzê)¹ãŽ;ä»ßýnÔ£ÔçØÈiÞ¼yøOd@F«V7.¢aÈW'î`–/ÓOwU_Ó=ƒõk3 sæÌQ¿ñ6LÆ'—_~y,ÃpñÅË…^(‡~¸Ìš5+¶"4 ±QñB¸ƒ™F˜Vå²¾4 v¨…¤úßèÑ£ÕñÕIJ\ðdÉÙu×]å³Ï>“gžyFvÜqÇØÁñד'#çQƈH²c?ÅÎ 9Ÿ.ÜÁ,?öåx²ËúÒ0”£‡ð½Pý/Í ‰¸†aøðá2cÆ µ{$v‘LRJVJn'†$=EßµÜÁLKkr]_{Uqb2j{ì1Ù{ï½euÖ‘çž{NvØa‡Dd9Â/Ö@€;˜i€hq®ëKÃ`qç*@h‰’KyÄaøá(7Ýt“tÐArÿý÷'ÆÉ†ÄÈxCÜÁ,<nõA_:šÇ!3 Ÿ|ò‰l¹å–òÎ;ïȵ×^+§vZbŒ4 ‰‘ñ† ¸ƒYxÜꃾ4 t4CÄÞ%   K—"(~‰aÀæN‡rˆª{<`¯‡¤¥ÿþÒÙ‰ã$Ô©•܇!)@^Ÿˆ€Ö̺?Ù¿»í¶›|ôÑG±–…÷}³D ®ýbíú@à‹$ë!Ð0ø£%["4 º: ƒ.’¬‡ü!@Ãà–l ƒ¶>@à %+"oÐ0x#%$:2éQCW aБU€gh<´àÍaÖÔh4d5$à8ìÿP´aœˆ&"³EdbðoËE{|°¸I TßžöoñYß"†²èKÃàæ?£&jEd¨ˆ`§I¼p¢ C›ˆÌ‘ö¨‹ùyî¨ï—øjÊ®/ Cî?Ó €ÊNó¹Á.¡êá•••2`À—ž¡ººZúõë'²pá—ˆ.[¶L–/Ç/¡]»‹6›á”½|àZ PßÕñøfrÓ—†o(‘Áo[ÊTUUI]]ú“U`ÚÚÚÔŸE‹…—cÔ/ä©Q÷ósã¨oψ}1 ¹ëKÃ`üg˜ Ü à¼‘–`êA…ææf:³éÊܹs¥±±±Ô8`ª¢!8×$]¥¼+-ê»vr®kô¥aHû#ÊûHÀ M˜‰™†ŠŠ eêëëµEÞÚÚªŒÃŠ+P'æ/†19RÞ8QßhJ.«ô¥aˆîl¼‚\%€y†ä*`TS až‚Î!¿ÓÁ4rjJNOÕù(Öµ:ê¯G¸j¬Ó—†!^‡ãU$à®—Mmm­`$‰Œ¦ $1rÑÞ®OÀ4 âHƒ)Úª^ꯋ†ÁJ}iâw:^I®€3ÀÈB5ÌFÊU0Ò˜LO`¤æE/ꛌ§k†ÁZ}i’u<^M.@ÎB¦!œhrd¡; Œ4 ™2˜ž€SAN‹^Ô7O× ƒµúÒ0$ëx¼šl'€ŒÆ$8b¤‰œ…(ÈiÀ2Í +'Z£îáç± Pߨ¨º.tÉ0X­/ CòÎÇ;HÀfK±kcKK‹ÖÕIŒœ‰†xµôvIïçõ½ ¾É;‡K†Áj}i’w>ÞA¶P/FLE„;4æ(F‚©‰ ÁæNy†ãó©o:]1 ÖëKîò.°‘À;XBÙÑÑ‘iS&] CþDM òUâc]õ¸ê›N|W ƒõúÒ0¤ë€¼‹l#€¤fÚ2ºÂ)e@òcù–kئNöx¨oz†.'ô¥aHß y' ØDAnjj’ñãñ~´£ – 0#!“ƒ¯ì̽(¨ozÍ\0 NèKþòN°‰€J–Z°`A¬ƒ¤ø}÷Ý'§œrмôÒK²çž{Ê£>ºF{n¹å¹âŠ+äù矗M6ÙDŽ:ê(¹òÊ+¥ÿx3 È¥4{81ù1cg1¢ï{ï½'cÇŽ•n¸A…wçwÊ‘G;TGôuÁ0h×÷³Ï>“I“&Éõ×_/¯¼òŠ|õ«_•ýöÛOýB±ÓN;ÅÒ¸»¾4 ±°ñ"°šö›_Š#ª±¤1ª¬\¹R}IL™2¥ëÒž ÃŒ3døðáê,Ï|ã7äƒ>Py sæÌ‰zL×çØ"Xb‰ÕÑÆ®¹0Ñ÷þûï—“O>yµcË“(à€¾¶#úžvÚiÊ,tÿù…ñòÉ'eÛm·õTª/ C,d¼ˆ¬&€c';† ¢6jŠ*Ó¦M“ãŽ;NŽ>úhéÛ·¯Ú6º'ðÛn»ÉÓO?-矾\|ñÅj$bÇw”?þXæÍ›'x`Ô£ÔçØÈ ×;?F«ÖB]dD_ü–ùöÛoËå—_.'t’šÆ08 ¯í†A»¾¯¿þºl¹å–JÓë®»NN=õTùûßÿ.ßøÆ7£J—^z©œ{î¹±~ˆJõ¥aˆ…Œ‘€Õ½p0:€ßø‡ &ãÆS_Ý ^.ÿþïÿ®ýì³Ïv a†/¼lðÒ‰SøB‰ÓŒ<¯Ñ®/sÑEÉé§Ÿ.o¼±l¸á†4 ù)¬]ßW_}U™?”‘#Gvé»ûхѣG«“kã†8”x ¸C@ý•ä%6­7ÃP²$R0…/•ðåó›ßüFŽ9æ¹ýöÛcÂñד'#çQf‹ÈüX7ñ¢RøBªSßÒÊ?úè£L†Á}?Áè–#\Fõ µ~ì±Çä›ßü¦|ñÅróÍ7‡«Eþ¤•è;†# ‘¸x XO@†4+$z3 wÜq‡àà*”Ï?ÿ\ÖYgõßá¼èÁ,÷Þ{o,0ÁJ‰U"Â÷M,b=^´ª©©©OÒ0½é«Ó0Pßô¢–ÜiL_<ã…^ƒ:H%?béõ#<"믿~¬ÀKV:Màp,d¼ˆ¬&PvÃpÈ!‡È=÷Ü JÉo(¸# ±¨­v~¢Óê4 è«ø‰ila0¦ïC=¤V¾¼ùæ›*yÉ®Ûo¿}ì^Ȇبx! 8A Ñhi‹zû ô$Q¢¼ûî»*9åÄO”ßþö·jõ’'ãæ0Ä¡´Ök´ë«Ó08 ¯WIq~~Ãk°ëëw¿û]yÿý÷eï½÷VG݇¹Iq{%sâ’âu$àí_(XB‰uÛ(O<ñ„ 8Pý÷þûï/þóŸÕfL^xa,:|¡ÄjGŽi×—†!G5×|´}üqµB «"¾÷½ï)£¿Á$n8 Cbd¼¬&P-" 0ܸt)ö‰_Ö6ǽ×^{ ¥Âe•/¾ø¢Z-ñé§ŸªMž°²"NÁ&O8NBZÉ}â@[ý#ú†Èšô耾¶0h×?£Ø–ý™gžQËŸ1Òæ!%í~¥ú2‡!)=^OvÀqeœgÍš¥Öf£,^¼X–,Y"2xð`õo#FŒPSwÝu—ÚÙqÕªUjÎK-?üðCµÃï~÷»XJvŠ[ŽýŸbÝÄ‹z" ]ßN8A-¯EÖüÝwß­ž‰aë-¶ØBÖ]w]imRï IDATooTÂ}m7 à¬U_ìòˆéC|áo´ÑF«i¹Ç{›£Jw}i¢ˆñspƒ@ì½è¯¹æ5jT¯­Â&MU@™>}º\rÉ%jkèM7ÝT‰Ë.»¬k^ž%E(öçÚõÝl³Íä­·Þê1|éDGôuÁ0hÕÚbESoeŸ}ö‘ùó£ó»ëKÃõÁÏIÀ ê´; Cb”Á–‚s$ð[Šˆð´Êl¢Pßôü\0 NèKþòN°*0_‰D¥¼KÉæO+pä@Þñxð|ê›ND Zf½¾4 é: ï" ¨£-£ %£ 8ßÚž3·mT.^LÔ7§îW¹b¬×—†!]ä]$`+•<ÕÒÒ"õõõ¹Åˆ­ð|&;êUú&çéŠa@ˬ֗†!yçã$`3¸„I‹\,µ,wÁÛ]–RÂ5´–;ŸG}“‹ë’a°Z_†äw€íÚD¤SÈg€y(WI¨©© ±.É\,z Pßd<]2 h™µúÒ0$ëx¼š\ ‡€=ó«êêêdæÌ™e‹GfcûYYœ¨vlbÑJ€ú&Ãéša°V_†dW“€+0õŒ0 Èi09Ò€‘ä,f«"°{wu4×[¨o|¶®´ÌJ}iâw:^I®À—6F*0=‘9 ÈYÀÈB°ßÌÖtªÍXŒ ¾ñðºhÐ2ëô¥aˆ×áx ¸J¿©`Ž  # ÍÍÍ2räHmm™:uªàøÛ ÁÓÈYàÈ‚6‘QßHDjIo“ˆ¸¸¼×*}i¢;¯ × `N+jÕ¯-ÕÕ2iÒ¤L›;aS¦1cÆ„£ ¨ ŽÈðfÎBù{ õ];s— Zf¾4 åÿáæI /øBÇ˳24Èo¨­­U&"ª`Ê!O!˜~À-Øguréd@óŸSßž»nÂVå®/ ƒùb>l#€h#rÂÀ0]šüÿÇ4Ch ðw0íÞ‚\˜ÃmS÷KM¨ï?uñÅ0„-ÊM_û~Ø ”‹ò  ˆ¿Õ¨CDÁhò!H©ÖN²XM€ú~)o†!ìte×—†ÁêŸwGe#€äªp[Èq"r¨ˆÜ#"ƒÈÈdƲɡýAEÖ×WÃPÚIÊ¢/ ƒöŸKVHÎ( Öy‘24 hú²½:Ké­4 š@²ðˆ@Ñ^°I«)EÓ—íÕ-¢/¢aˆfÄ+H hŠö‚¥¾~(Z6Ö^¿PØ:HCÀØ 'M0¼G;¢éËöjêB4 š@²ðˆ@Ñ^°I«)EÓ—íÕ-¢/¢aˆfÄ+H hŠö‚¥¾~(Z6Ö^¿PØ:HCÀØ 'M0¼G;¢éËöjêB4 š@²ðˆ@Ñ^°I«)EÐû„›‘a_‘ÃDdvɾ"Ø„Ì×}EŒéKÃëç‹‘@¡{ኢ½õU_®î\nB¶6`ÂKqxš/Ř¾4 ¾t¶ƒô0öÂÑ"kÊ@À7}qt5ÎÎÀ©ŽªTVVÊ€_z†žÎFY¶l™,_ŽA†®‚SVq6 ŽÀv½Ó—†Áõ®ÁøI@?c/ý¡²Æ|ÑwdpN„rUUU‚ÓWñ'îé«8y-ZbĨøLMÁÕ–[ŒéKÃ`‹ÄŒƒì!`ì…cO ‰ëúb$¡%84M…ææf:³éÊܹs¥±±±Ô8`ª¢AD0òàZ1¦/ ƒk]ñ’€yÆ^8æCçbpY_Œ&ÌÄLCEE…2 õõõ1šï’ÖÖVeV¬Àéí²PD†9˜iL_†xýˆW‘@‘{á ¢ÅmuUßjé@®F0•æ)èdüLkÓa¨ ̃Îǘ¬Ë˜¾4 &ecÝ$à&c/7qxµ‹úv™…ÚÚZÁH@¿~]9ŽÚêììT#ííjñLà ‡FŒéKཫ±Bpž€±Žódüh€kúÂ`d¡f# å*iL¦'0ÒàBNƒ1}iÊÕóøp‡€±Ž;¼ŽÔ5}‘³P‡i$'šYè®:FLLOÀ© §ÁöbL_Û¥g|$P~Æ^8åo ŸØ—ôEFc .\h$g!ª‡ §Ë4ƒDH¬œhº'çÏéKó²|< XHÀØ Ç¶1$—ô]*"ZZZ´®†H*:r&àÔvÒÛ%½¿Ì×Ó—†¡ÌJòq$àc/Ú^„]ÑWʼn©Œ.ä]0ÊLM`7HÄfk1¦/ ƒ­’3.È€±N~Mâ“K¸¢ï;XBÙÑÑ‘iS&]Ê#¢¦y*ñ±¿®z ÔcL_j±Jpœ€±Žã\| ß}ë°A“-£ ¡ð%£ H~,ßrd=Ϙ¾4 É„àÕ$PÆ^8E€ç@]ÐAnjj’ñãíýG,&¨ó©&^Ù(·1}il”›1‘@¾Œ½pòmŸpA_•ì¸`Á‚XI¡]÷ÝwŸœrÊ)òÒK/Éž{î)>úè‚ãßÎ9ç™?¾¬»îº²Ï>ûÈÏþsÙ}÷ÝcuäR „=œ¬N~4¦/ C¬n‹H PŒ½p EÑÞÆÚ®/΋XŠ#ª±¤1ª¬\¹RÆŽ+S¦L麴'À/ûý÷ß_>øàùÊW¾"«V­’·ß~[6ß|syöÙgÕ¿Å)Ø"Xb‰ÕÑÆ©Tï5Æô¥aÐ+k#{áøÇƒ6Ø®/Žì2dˆÚ¨)ªL›6MŽ;î89ú裥oß¾jÛèž Ã!‡¢F!pÝŒ3”qÀñ  ¶ë›È0Ì™3GýÆ?lØ07nœ\~ùåk†·ÞzK¶Øb ùâ‹/ÔÒȸS=iMÃàÁO›@$ €í_(ÚZЊl×WÅ7zôhu|u’Ò›a—D®·Þzò /Èu×]'K—.•¯}íkòÓŸþT6Ûl³ØÁñד'#çQƈH²c?%Ó…ÆôåC&]x3 xIÀØ ÇKZî5Êv}U|iVHôf¦OŸ.Ç{¬l¸á†jÚâ7ÞèRm«­¶R£ÈeˆSJVJغ“1}iâô^CÅ"`ì…S,ŒÖ¶Öv}µ†[o½UFŒ¡9餓dÒ¤IòÌ3ÏÈG¡“Œfp„ÁÚ~ÍÀH€r `ûJH¼z¤íú&Êa(U¦·†;ï¼SŽ:ê(ué_ÿúWÙa‡ÔŸ~úéríµ×öº ³'Õ™ÃàÕÏC$‘€í_(›WøÛm×W»a€Iøú׿®„â‰'dàÀê¿Ï:ë,ùÅ/~¡öVxüñÇcu †X˜x @AØþ…RŒ5Óv}«EdÁ€Tbb’ÒÛêØe—]Ô~ ?úÑÔž ï½÷žY@$6|ºñÆc=ªÿþÒÙ‰ã$Ô©•܇!5^D$à+Û¿P|å^®v¹ /¾ˆ+ãìô8kÖ,µêeñâŲdÉ©¨¨P{,  waøðá2{öl9òÈ#åóÏ?˜,·Üh£Ô®;ï¼s$ÿ’—c'ÊÈò¹À˜¾LzÌGP>•l&`ì…cs£ › úÆ>Kâšk®‘Q£Fõ*ßÅ_,矾úüÞ{ïUgAÀˆ`kh˜ŠK/½TöØcXòó,‰X˜x @¸ð…R 9´7Õ}Õi•8_î¶ä:`”ADxZ¥-¢0 \ ¸ð…’+ ÇH¨èèè$æ]ÂÍŸDd…ˆôË;žµ<ߘ¾œ’°Xu†F90öÂÉ©=|ìê\ÑWÅiË(CÉè‚­6…*Ó—†¯ pˆÚ .é«’[ZZ¤¾¾>7x8Ъ¡¡Ï·9Ù‘†!·Â“@q ¸ô…R\•Ò·Ü%}áZp¤4r°º¡ÜGlct!XJ ×ÐZî>Ϙ¾aH¨/'0öÂ);šèš¾m"R‹© ä3À<”«À$ÔÔÔ„‰Ží"‚dLÛ‹1}il—žñ‘@ù {ᔿ)|b\Óa®ˆTÕÕÕÉÌ™3Ë&*ŽÌnkƒ_‘E"‚ÌKµc“åŘ¾4 –+ÏðH Æ^89´…\“€‹úb.ë+`Ó`r¤# ÈYÌVE`÷Iwuì©Ó—†¯ pˆÚ ®ê‹/mŒ4T`z# &r³€‘…`¿˜Œ,¨Í)Æô¥ap¤0L(#c/œ2¶ê€Ëúb¤sUahnn–‘#GjÓzêÔ©‚㫃GLC gÁ•‘…ƒ1}i´u5VDÞ0öÂñ†Û q]_ä4`¥B-dÀhäI“2mî„M™ÆŒŽ* Z$8b…† 9 e!¤apûŸÑ“€ ®¡˜`âS¾è‹/t´¥24Èo¨­­U&"ª`Ê¡½½]å)Ó¸û, NÛ—N®­yÆô¥aˆêUüœŠGÀØ §x(­l±oú¢=Èmicº"4 øÿi†Ðàï`Ú!¼¹ 8ð u¹^ŒéKÃàz×`ü$ Ÿ€±ŽþPYc ¾ê‹|$(âo5êQ0š€|$Rªµ“žcúÒ0xÒCØ ÐHÀØ GcŒ¬*="è‹äÈp[HÌO ïùáj$2º–ÌWqcúÒ0Ä•€×‘@q{á¡Õ-¥¾VË“98cúÒ0dÖ†€wŒ½p¼#åfƒ¨¯›ºÅÚ˜¾4 q%àu$PÆ^8ÅAhuK©¯ÕòdΘ¾4 ™µa$àc/ïH¹Ù êë¦nq£6¦/ C\ x ‡€±NqZÝRêkµ<™ƒ3¦/ CfmX xGÀØ Ç;Rn6ˆúº©[ܨéKÃW^GÅ!`ì…S„V·”úZ-OæàŒéKÃYV@Þ0öÂñŽ”› ¢¾nê7jcúÒ0Ä•€×‘@q{á¡Õ-¥¾VË“98cúÒ0dÖ†€wŒ½p¼#åfƒ¨¯›ºÅÚ˜¾4 q%àu$PÆ^8ÅAhuK©¯ÕòdΘ¾4 ™µa$àc/ïH¹Ù êë¦nq£6¦/ C\ x ‡€±NqZÝRêkµ<™ƒ3¦/ CfmX xGÀØ Ç;Rn6ˆúº©[ܨéKÃW^GÅ!`ì…S„V·”úZ-OæàŒéKÃYV@Þ0öÂñŽ”› ¢¾nê7jcúÒ0Ä•€×‘@q{á¡Õ-¥¾VË“98cúê4 D¤2hjµˆô‘NYüÛrY–+È‹õÍ‹|yž[ªï89LDf‹ÈDþü–GÃO¡¾†ç\}YôÍjjEd¨ˆÔ‰Ž*0 m"2WDÚ£.æç¹ ¾¹K`4êkoî•SßÜ%0@ÙõMkšD¤1EPD*++eÀ€/=Cuuµôë×O:;;eáÂ/–-[&Ë—c¡«`ô¡YD&EÊÊÓ ¾i¨¹sõuG«4‘Rß4Ôܹ'7}“†‘"‚ùå ªªª¤®®NýIˆ*0mmmêÏ¢E‹ÂË1ê€:§FÝÏÏ ¾Æçúê›+~ã§¾Æçú€ÜõkÐL=(£ÐÜÜ,C‡b6"]™;w®466–LU4yé*å]i Pß´äܸúº¡SÚ(©oZrnÜg¾q Ffb¦¡¢¢B…úúzm˜[[[•qX±bêÄüÅ0&Gjç"ꇒ»×P_wµ‹9õCÉÝk¬Ò7Ê0`ž¡¹ UÀTB˜§ “?ò0­LS ·¡¦du…ÎG±®Õ P_¿{õ¥¾™ ðýœaÚ ¬ûù]›aè ¶¶¶V0€DFS ’¹hoW‹'`q¤ÁmU/õ5Š7÷Ê©oî €úÅ›{åVêÛ›a€3ÀÈB5ÌFÊU0Ò˜LO`¤æE/ê«—§mµQ_ÛÑõÕËÓ¶Ú¬Õ·7Àœ…:LC 9ÑäÈBw¥0Ò€dÊ`zN9 ,z P_½’wÞYN?ýt9ùä“S…G}Saëé¦Ìúžþùr饗öÐYg%W^yeâ`©obd½ÝY_TüÚk¯É¸qãdÖ¬YòþûïË7¾ñ ¹à‚ ä{ßû^ª@©o*lF~~Qé¯ýkùÕ¯~%Ï<óŒüË¿ü‹xàrÅWÈ.»ì’*Ðîú††ûU/ÅÕXÒ˜¦|þùçêˆëîå“O>‘üã²É&›„Ë$W} ‚%–X-‘.ÀÄOõê†Ìú‚:âgœ!}úô‘Ã?\>ýôS¹÷Þ{¨k®¹F‡4…ú¦¡¶Ú=Zô5j”Òqë­·VÌ•|¡œtÒI©¥¾©°•Þ¤E_ü¶çž{ÊóÏ?/l°l¶ÙfòÊ+¯È:ë¬#÷ßê¼5êk‡¾×^{m×;ßÅï¼ó޼ûî»ò•¯|Ež|òIÙj«­RZªohpìdÇ!CÔFM:Ëüc¹á†ä§?ý©\uÕU©ªÆFNóæÍýȀÔ`ªˆœ»I‹¾_ÿú×å¯ý«üèG?’)S¦(Ç{¬LŸ>]ößyðÁS¡¾©°•Þ¤Eß#FÈ­·Þ*§žzªEÒU¨of’ZôýÙÏ~&çwž|ík_“ùóç˦›n*?øÁäÑGUKØÿçþ'U Ô76­?¿áß|óÍÂØc¤¿dï»ï¾²xñbI;Bˆ Kõ5jxàõ°¯~õ«ÊÕöíÛ7YvÈTØ´vHT×úÒK/ÉÅ_,¾FÁðæå—_.»í¶›r±i õMCmµ{´|¡uÔQrçwÊÙgŸ-'NÌTXõÍŒR‹¾aùäÉ“åÌ3ÏÌõÕ‡0ë/ì˜Øn»/·+*]åxÙe—ɹ瞫¦Ž1M‘¦ôdÔúÏÑ£G«ã«u8ž*w·“v8±àøktr™-"óuÄW°:ðšUßÿþïÿVóØxñÜu×]¿óïȳÏ>«e‘0›¦Pß4ÔÖ0 ™õÅ#L>~ë„¶0€[l±…úù;òÈ#SI}S£ëúNÎúó‹éÃ6ÚHéz÷Ýw+m{ì15Ê€¥Ýwß=uÔ75:múbúZ¢àÝ|ÄG¨ÿþùÏ®FŽÖ]w]ùøãÕßIK‰¾cÂet®ÀæO~ò5ü…/”õÖ[/iœ]×+%V‰HÔqÜ©ŸQ€W555õɲ/$HÁ4à¿QX‹Ç\hšB}ÓP[ãžÌú"oá‰'žè1˜ë¯¿^0½˜¦Pß4Ôôêûúë¯Ë–[n©*ÅHáòåË»€Ÿáßÿþ÷ò­o}+U Ô7¶î7eþùÅwí’%KT¢ãŒ3äí·ßVFÿÅ_TÏÂtŽ|HZJV*N0b>øàÙa‡TF.¶9rdÒW»¾ÄáÜÆT(1Â0$«!üÃþ 'œp‚êˆaÒã=÷Ü£’§~ûÛßÊ·¿ýíTÁQßTØJoÒ¢ï÷¿ÿ}ùÛßþ¦†//¼ðB•ÜŠ¼ä5áEƒŸg$Ë%-Ô7)±5®Ï¬/’·ÙfU1gÎÄùF"ÇsŒ<üðÃ*É5íî¾Ô7}4ý¯ÿú/Á„°l¿ýö]†«b0Ê”´ô4 eŽ, _'žx¢`)%VHl¸á†Ic\ízÎf‡›3ë‹á¬ÿøÿ·ÞzK{Úi§© È:vìX•póꫯ®uimo­ ¾ùëÛ[sæÌéúÍóñÇ—8' ˜ú&ÂÕÓÅ™~‘-þvyÓM7u-ƒ¾ýöÛFפÉ3£¾ùëF€dÖo¼Qi9xð`ÙvÛmÕ’Y†4ÅxÒ#æO0Ä…Žˆ ú¬…2+Á솹(øÍ塇’o~ó›ê¿±+YÀÞ ;î¸câ`©obdÝoÈü…‚ßJ0l ƒµùáHV¾pÀêyø ´ûrË8‘Sß8”ÖzMf}Q;–ËÂÔ_}õÕ‚%´(HrE²+ ²ê±ü=i¡¾I‰­q½}QëªU«ä‹/¾èÊU¸ä’KÔt1VKüå/IhO†¡ZDà(ë¥K±?HúòᇪN‡9nÓˆ¤ÿþjþ%8µ’û0$—'³¾p¬X‹Y:Â&Õ _6aâM’©oZ=^›Y_ŒaŽ?·X~wÎ9ç¨ÿFäm·Ý¦´‡¡À|wÒB}“[ãúÌú¢Fä”!· IË0‚ø­óøã—iÓ¦©\³^x!U Ô7¶Ò›´è‹é%ü¢>f̵¦÷Þ{oõ7F‚±µAšRªoi!¾ˆ+Óîô‚ÌÛ½öÚKý/æÆp–R²Ó²t° K:™õÅ4¦›°£'VGÀ< ƒâ·Sìôˆ¡Î¤…ú&%Öëõ™õÅ‹&\%…¡Lä"½ùæ›ê¥&1IÄÔ7 ­µ^›Y_Œ.`×\{læƒé‡p£¾´¿ÜQ_{ôÅÞ8Xñ‚‚=s·‚_àwÝuWyä‘GR¥t×WûY³gÏV_&(ÈØDÒE–³$²Ð[íÞÌ{•c×N¬€i€¶aÇDbÜkš•0Ô×}aü` ðúb4¿bÓ—aÃpö[òB}“3ëåŽÌ?¿¨£Ø;¹)á— –Ý >ꛞ wR_TJ#õMÏÎ…;­Ñ7®a¡â ›KT†Æù µµµÊDD˜ƒööv•§Pb°ÏêäÒÉ(€æ?§¾æçùê›'}óϦ¾æçù„ÜõMjBXø‚oDnCøÈmó`0}i†Ðàï`Ú!¼¹ 8pƒ;8æÙ{~öúBÏÐR_ûKõM̱˩¯c‚% 7·ïß´†!lò 0/¿Õ¨CDÁhò!H©ÖN²XM€úZ-Oæà¨of„VW@}­–'spe×7«a(m1’3Âm!1?yä#„«ÈÈdÆÌ}$· ¨onèËòàR}ljȡ"rˆL žÎŸß²È`ì!Ô×Z+*.‹¾: ƒÔ @fêá¡o™QZYõµRmAÓ—†A›F¬ˆ¼!`ì…ã !·B}ÝÖ/*zcúÒ0D¡çç$P<Æ^8ÅCie‹©¯•²h ʘ¾4 Ú4bE$à c/o¹Ýêë¶~QÑÓ—†! =?'â0öÂ)J+[L}­”E[PÆô¥aЦ+"o{áxCÈí†P_·õ‹ŠÞ˜¾4 Qèù9 €±NñPZÙbêk¥,Ú‚2¦/ ƒ6X xCÀØ ÇBn7„úº­_TôÆô¥aˆBÏÏI xŒ½Õ†¶†IDATpЇÒÊS_+eÑ”1}i´iÄŠHÀÆ^8Þr»!Ô×mý¢¢7¦/ Cz~NÅ#`ì…S<”V¶˜úZ)‹¶ ŒéKàM#VDÞ0öÂñ†Û ¡¾në½1}i¢Ðós(c/œâ¡´²ÅÔ×JY´eL_m±"ð†€±Ž7„Ünõu[¿¨èéKÃ…žŸ“@ñ{ᥕ-¦¾VÊ¢-(cúÒ0hÓˆ‘€7Œ½p¼!ävC¨¯ÛúEEoL_†(ôüœŠGÀØ §x(­l1õµRmAÓ—†A›F¬ˆ¼!`ì…ã !·B}ÝÖ/*zcúÒ0D¡çç$P<Æ^8ÅCie‹©¯•²h ʘ¾4 Ú4bE$à c/o¹Ýêë¶~QÑÓ—†! =?'â0öÂ)J+[L}­”E[PÆô¥aЦ+"o{áxCÈí†P_·õ‹ŠÞ˜¾4 Qèù9 €±NñPZÙbêk¥,Ú‚2¦/ ƒ6X xCÀØ ÇBn7„úº­_TôÆô¥aˆBÏÏI xŒ½pЇÒÊS_+eÑ”1}i´iÄŠHÀÆ^8Þr»!Ô×mý¢¢7¦/ Cz~NÅ#`ì…S<”V¶˜úZ)‹¶ ŒéKàM#VDÞ0öÂñ†Û ¡¾në½1}i¢Ðós(c/œâ¡´²ÅÔ×JY´eL_m±"ð†€±Ž7„Ünõu[¿¨èéKÃ…žŸ“@ñ{ᥕ-¦¾VÊ¢-(cúÒ0hÓˆ‘€7Œ½p¼!ävC¨¯ÛúEEoL_†(ôüœŠGÀØ §x(­l1õµRmAÓ—†A›F¬ˆ¼!`ì…ã !·B}ÝÖ/*zcúÒ0D¡çç$P<Æ^8ÅCie‹©¯•²h ʘ¾4 Ú4bE$à c/o¹Ýêë¶~QÑÓ—†! =?'â0öÂ)J+[L}­”E[PÆô¥aЦ+"o{áxCÈí†P_·õ‹ŠÞ˜¾4 Qèù9 €±NñPZÙbêk¥,Ú‚2¦/ ƒ6X xCÀØ ÇBn7„úº­_TôÆô¥aˆBÏÏI xŒ½pЇÒÊS_+eÑ”1}i´iÄŠHÀÆ^8Þr»!Ô×mý¢¢7¦/ Cz~NÅ#`ì…S<”V¶˜úZ)‹¶ ŒéKàM#VDÞ0öÂñ†Û ¡¾në½1}i¢Ðós(c/œâ¡´²ÅÔ×JY´eL_m±"ð†€±Ž7„Ünõu[¿¨èéKÃ…žŸ“@ñ{ᥕ-¦¾VÊ¢-(cúÒ0hÓˆ‘€7Œ½p¼!ävC¨¯ÛúEEoL_†(ôüœŠGÀØ §x(­l1õµRmAÓ—†A›F¬ˆ¼!`ì…ã !·B}ÝÖ/*zcúÒ0D¡çç$P<Æ^8ÅCie‹©¯•²h ʘ¾4 Ú4bE$à c/o¹Ýêë¶~QÑÓ—†! =?'â0öÂ)J+[L}­”E[PÆô¥aЦ+"o{áxCÈí†P_·õ‹ŠÞ˜¾4 Qèù9 €±NñPZÙbêk¥,Ú‚2¦/ ƒ6X xCÀØ ÇBn7„úº­_TôÆô¥aˆBÏÏI xŒ½pЇÒÊS_+eÑ”1}i´iÄŠHÀÆ^8Þr»!Ô×mý¢¢7¦/ Cz~NÅ#`ì…S<”V¶˜úZ)‹¶ ŒéKàM#VDÞ0öÂñ†Û ¡¾në½1}i¢Ðós(c/œâ¡´²ÅÔ×JY´eL_m±"ð†€±Ž7„Ünõu[¿¨èéKÃ…žŸ“@1 ‘Ê ©ãDä0™-"ƒ[."ËŠÂËVR_/eíjTYô¥að»±u$°6µ"2TDêD/œ¨ÃÐ&"sE¤=êb~ž;ê›»F(»¾4 Fõdå$`%&i‘~at•••2`À—ž¡ººZúõë'²páBõoË–-“åË1ÈÐU:E¤YD&XÙÂbE}ýÖ?7}iüîXl ”)"˜ßTΠªªJêêêÔ˜„¨óÐÖÖ¦þ,Z´(¼£¨sjÔýüÜ8êkq®È]_†\õçÃI ,0’ÐL=(£ÐÜÜ,C‡b6"]™;w®466–LU4ˆFXÊK€ú–—w¹Ÿf¾4 å–žÏ#òÀhÂLÌ4TTT(£P__¯-‚ÖÖVeV¬X:11ŒÉ‘ÚðÆ©ˆúÆ¡äî5VéKÃànGbä$Eó ÈUÀ¨¦Â<…¨“|ŽüLkÓa¨ ÌC’jxmrÔ793—î°N_—ºc%øº^6µµµ‚‘$2š*HÄÈE{»Z<Ó0ˆ# ¦h«z©¯Q¼¹Wn¥¾4 ¹÷ @Ú À`d¡f# å*iL¦'0ÒÀœýð©¯~¦6Õh­¾4 6uÆBz g¡ÓHN49²Ð=\Œ4 ™2˜ž€SAN‹^ÔW/OÛj³V_Ûº ã!lÑØ‚G,ƒ4‘³r°L3H„Äʉ֨{øylÔ76*'/´Z_'ûƒ&^ ,Å> ---ZWC$圉†xµôvIïçõÔ· }ÀêŸ_†‚öJ6ÛKêÐLE„;4æÙJŒ2SØ ±±d#@}³ñ³ýnëõ¥a°½ 1>ˆOà,¡ìèèÈ´)SüÇ­ýJäOÔÔ ïQ%>ö×Uo롾~‹o½¾4 ~w@¶®8p€ÔL[FBì%£ H~,ßr ÿt§¾þiZÚ"'ô¥að»²uÅ!€ƒ F755ÉøñöŒþ#– ÔùT“ƒ¯Š£ˆÞ–R_½S}eìØ±2lXºÕ¯Ô7£ªšõ «ûôÓO•¶Ðå½÷Þ“û·Klw}i#ä $`ì7¿GTcIcÚ2}út9öØcÕí[n¹¥à¥óÖ[o©ÿŸ9s¦Úþ9MÁ>ÁK¬–H`š‡ûq}¯½öZ9ýôÓ‘­·ÞZ}‰ºPß|û‰}K›ð³ŸýLÎ;ï¼®JkPAéÏ/ C¾…O'pìdÇ!CÔFMiË.»ì"Ï>û¬wÜqrë­·ªß@‘´øç?ÿY>ø`¹÷Þ{SUœæÍ›‡{‘™>ÀTO÷â¦Ìú~òÉ'²ùæ›Ë»ï¾+\p\tÑEòþûïË>ûì£F“Ž>úhùÝï~— õM…­ô¦Ìú–Vöâ‹/Ên»í¦LÿÒ¥˜J?€{Kõ¥aȬ5+ Ü d~á|ñÅrã7ʪU«”9Øa‡T£Î<óLùå/©ŽÄN»T“_(™ûGf}?üðC¹ÿþûU p€`c/”üàrË-·È·¿ým¹ï¾ûRJ}Sa3f;ì0¥åM7Ý$'t CfyX øE@­ß=z´:¾ZWÁp5ŒÂòåËÕËÔ©SSUã¯'OFΣÌ‘ù©*)öM0 CuêûùçŸËÃ?,Gu”¼ùæ›rà 7ÈøÃT”©o*lÝ ƒ}ÃiÅÓN;M~ò“Ÿ¨¤¬# %úŽáCf­Y äN@+$V®\)8¸jΜ9²ñÆË“O>)Ûm—nÃÆ`¥Ä*áû&}WYÕÔÔÔGÇ L71BE²ÓN;©¤Ö‘#G¦ŽŒú¦FWzcf}1Ý=1J¸xñbyùå—µ†’•Nø¬EkVB¹ÐjÞxã 9üðÃå±Ç“ 7ÜPÍmãÿÓ–’ßPîáC*Ša¢Ëâ4Qhò÷¿ÿ]%¶xà2eÊÙqÇSG}Saë>ÂYß3Î8C~õ«_É´iÓdøðáòÔSOi1 aȬ/+ «džã[óꫯªDÇ^xA¶Øb •=¿ß~ûej,ç¸3áÃÍÚô-Iøb™5k–Zúúøã§ ”ú¦ÂÖÝ0dJZ~ä‘Gdß}÷UËŸï¾ûnU·.ÃÀ¤ÇÌú²°Š€–/M=xð`•5¿óÎ;ËìÙ³eÛm·ÍÜP~¡dG˜u Œ ŒFÆŒ£¦™Pn»í69þøãÕcH{o$-Ô7)±5®Ïüó[2mÐk0'Ÿ|²J„LZh’ãõ$`7jY€£¬ÃeTiÂEÒ^(›m¶™ÊYÀ²,¥ÿþ3œZÉ}’Cͬ/–Ú…+_°¤K+1ܘh´Þzë%ŽŽú&FÖý†Ìúþïÿþ¯àOiÁÞ <ð€ú'¬œÀ´â¨Q£[ª/sãã $`%|W¦Ýéñ•W^Q£ H˜Úh£/‰îeÉ’%ò¯ÿú¯‰_²SÜrìD™èf^\J “¾¨è„NèúR)ÄÞ U@Aâãe—]–˜8õMŒ¬·2ëÛ½bSÝõ¥aЦ7+"\ dÚ‹YÕ˜†X[ÁZþ 6Ø Q#y–D"\k»8“¾¨q]uÕUjy,Fúô飲êO9åµÿŸ´PߤÄz½>³¾& Cw}“÷m|X €Fê´;ìQ[ ’é‚ ŸxZe6Q¨o6~¶ß턾4 ¶w#ÆGñ Q ¢££CmçšwÁ6ÕXq!"+°%}Þñxð|êëˆki‚õúÒ0øÝÙºbPû1Ø2ÊP2º€ó­í9sÛÝ>A}ÝÕ.NäÖëKÃGF^CîPÉS---R__Ÿ[Ô­­­ÒÐЀç3ÙQ¯ ÔW/OÛj³Z_Ûº ã!làZp$-r°Ô²ÜGlct!XJ ×ÐZî<~õõX\±Z_¿;[WLm"R‹© ä3À<”«À$ o!Htl$s±è%@}õò´­6kõ¥a°­«0ÈNa®ˆTÕÕÕ©íËU† &mmxßÉ¢`Kcµc‹VÔW+Në*³V_ëú "-0±«&`Ó`r¤# ÈYÌVE`÷:îê¨EÊ+¡¾æØÚP³•úÒ0ØÐ5 ˜!€/mŒ4T`z# &r³€‘…`fk:aVXÌ ¾fùæ]»uúÒ0äÝ%ø|0K¿©`Ž  # ÍÍÍêü]»âøÛ ÁÓÈYàÈ‚.ÀÑõPßhF._a•¾4 .w%ÆNñ`N+jq9F&Mš”is'lÊ„SƒQT‹Gdx3g!ž&:¯¢¾:iÚW—5úÒ0Ø×9 ˜"€/tlSä7ÔÖÖ*U`ÚÛÛUžB‰QÀ> ¨“K'£šÿœúšgœçr×—†!Oùùlȇ¾à‘Û>Ó¡iÀßøL3„ÆÓá-ÈUÀ9ÜÁ1 ×öTêkŸ&:#ÊM_2².p‹ò  ˆ¿Õ¨CDÁhò!H©ÖN²XM€úZ-OæàÊ®/ CfÍX xAÉUá¶ãDäP¹GD&­C"#“Ý•ºT_Ì?a^ù&ájêë®¶ˆ¼,úÒ0¸ÝI= ˜  Áe‚.ë$G Ð08*Ã&ƒh ÂeÕ$à*W•cÜ$`Ž ƒ9¶¬™œ%@Ãà¬t œŒ a0†–“€»hÜÕŽ‘“€)4 ¦È²^p˜ ƒÃâ1t0D€†ÁXVK. apY=ÆNfÐ0˜áÊZIÀi4 NËÇàIÀ#XY) ¸M€†Ámý= ˜ @Ã`‚*ë$Ç Ð08. Ã'h @e•$à:×dü$ Ÿ ƒ~¦¬‘œ'@Ã༄l h'@à)+$÷ Ð0¸¯![@º Ð0è&ÊúHÀ4 ˆÈ&€f4 š²:ð ƒ*² $ — ƒ^ž¬¼ @Ãà…Œl h%@à'+#?Ð0ø¡#[A: Ð0è¤ÉºHÀ4 žÉf€F4 a²*ð… ƒ/J²$  ƒ>–¬‰¼!@Ãà”l h#@à %+"Ð0ø£%[BºÐ0è"ÉzHÀ#4 ‰É¦€&4 š@²ð‰ ƒOj²-$ ‡ ƒެ…¼"@Ãà•œl h!@à#+!¿Ð0ø¥'[C:Ð0è È:HÀ34 ž Êæ€4  ² ð ƒoв=$ Cv†¬¼#@Ãà¤l d&@Ã!+ ÿÐ0ø§)[DY Ð0d%ÈûIÀC4 ŠÊ&‘@F4 òvð‘ ƒª²M$ C6~¼›¼$@Ã६l d"@à o&? Ð0ø©+[EYÐ0d¡Ç{IÀS4 ž Ëf‘@4 àñVð• ƒ¯Ê²]$ž Czv¼“¼%@Ãà­´l ¤&@Ão$ Ð0ø«-[Fi Ð0¤%ÇûHÀc4 ‹Ë¦‘@J4 )Áñ6ð™ ƒÏê²m$Ž C:n¼‹¼&@Ãർl ¤"@à o"¿ Ð0ø­/[GiÐ0¤¡Æ{HÀs4 ž Ìæ‘@ 4 ) ñð ƒï ³}$œ Crf¼ƒ¼'@Ãà½Äl $&@Ão ÿ Ð0ø¯1[HI Ð0$%ÆëI h 2›H Ð0$ÆËI hŠ 2ÛHÉÐ0$ãÅ«I h !3I‰Ð0$ÂÅ‹I hŠ¡3[IIÐ0$¡ÅkI  h "4›I Ð0$€ÅKI (hŠ¢4ÛIñ Ð0ÄgÅ+I 0h #5J± Ð0ÄFÅ I 8hŠ£5[Jq Ð0Ä%ÅëH @h $6›J1 Ð0ÄÅËH HhФ6ÛJñÐ0ÄãÄ«H Ph %7K±Ð0ÄÂÄ‹H XhŠ¥7[KqÐ0Ä¡ÄkH `h &8›K1Ð0Ä€ÄKH hhЦ8ÛKÑh¢ñ (†ÂIΓ@$†HD¼€ŠG€†¡xš³Å$E€†!Š?' a( èl2 D a`!Xƒ ;  ‘ÊÅ89LDf‹ÈÄàß–‹È2¢"(.†âjÏ–“@­ˆ ‘ºÀ0Dah‘¹"Òu1?'ð‹ ƒ_z²5$‡@“ˆ4ŠH¿ðâÊÊJ0ƒ "ÕÕÕÒ¯_?éìì”… ª[¶l™,_ŽA†®Ò)"Í"2!Îy €ûhÜ×- ¸FŠò”3¨ªª’ºº:õ&!ªÀ<´µµ©?‹- /Ǩêœu??'p› ƒÛú1zˆC# -ÁÔƒ2 ÍÍÍ2t(f#Ò•¹sçJccc©qÀTEƒˆ`ä…HÀC4 ŠÊ&‘@ Œ&ÌÄLCEE…2 õõõÚµ¶¶*ã°bÅ Ô‰ù‹aLŽÔ†—‘€Uh¬’ƒÁ€V˜gè@®F0•æ)è| ò0­LS`„¡&0:úH€r&@ó|< "Ðejkk#Hd4U ‰‘‹övµx¦aGLÑf½$†|¸ó©$`’œFªa0²P®‚‘†À4`z# Ìi(|>‡  a0 ˜Õ“@³P‡i$'šYèÞ6Œ4 ™2˜ž€SAN €h<‘M ÈhlA‚#–AšÈYˆ¢œ,Ó !±r¢5ê~N$`?û5b„$„ÀRì³ÐÒÒ¢u5D’p-r&àÔvÒÛ%½Ÿ×“ ØG€†Á>M ¤% ÂTD¸CcÚŠt܇Q†`j»A"6 ‡ Ð08,C'nÞÁÊŽŽŽL›2颊ü‰šä=ªÄÇþºêe=$@ù aȇ;ŸJº à©™¶Œ.„+e@òcù–kè¦ËúH€„†€ü €ƒ F755ÉøñöŒþ#– ÔùT“ƒ¯ü ÍV@ Ð0Pt6ÙK*ÙqÁ‚±’êÀªU«äꫯ–sÏ=W>øà9묳äÊ+¯L ¹ƒa'&?¦†ÈIÀ4 –Á0H œ±GTcIcÚòâ‹/ª• <ð@WY *Â>ÁK¬–H`Ú†ñ> -h´`d%$+;Ù1dȵQSÚrê©§ÊÍ7ß,gŸ}¶Ìš5K0Z¡Ã0`#§yóæ!,d@¦0mÃx €4 Z0²È•€Ãpã7ʾûî+T?ôÐC4 ¹Êʇ“€]hìÒƒÑ@jÿ…Ñ£G«ã«u†Ç_OžŒœG#"zÔÑHÖA$ˆ C"\¼˜¬$  ƒÎ: CÉJ nàde÷aP$ C @64 Ùøñn°‰€ÚÁ–Q†’ÑnØdS/a,$’ CJp¼,% ’[ZZ¤¾¾>·[[[ÕÉ—"ÂdÇÜTàƒI@/½B¸Ú‰ŒLfd"ø%w-1ξÙIEND®B`‚pgrouting-3.6.1/doc/contraction/images/undirected_sampledata_b.png000066400000000000000000001237571453024675400254550ustar00rootroot00000000000000‰PNG  IHDR¿¿.¥zTXtRaw profile type exifxÚÍšYvÉŽDÿ}½Ÿ‡å8|8§wÐËïk‘)J”ÈWU¯ßG‹âÌ ÷ 3D¸ó?ÿ}Ýñ¯Æ^].­×Q«ç_yÄÉÝ¿þçkðùùúü³ëãûè§ã.LŸžŸ"‡ôÓë7ßæë;¾ü|Ã5‚}>îúû/±¿OôþÃ{]Ÿ´²~Þ¿n’ãñu<ä÷‰ÆyýPGoŸ.á}¢õ~᳕÷gþØÖë›~wŸ4¢´ ¥O É?_ûkIŸ1M¾×çkæuá}$:¾ñï}2òéò~|÷þ×} òyïÜýýŸ~ ~œïãé·XÖ'ª_ÿ!”ߎ§e⯠§÷OŽÃŸþPzh\ÎûóÞÝï=¯«›¹ÑúFÔìðã4¼ÐyzÞVùh|~nÏÇà£ûé)ß~yãc…"Y¹.ä°Ã 7œçû ‹-æxbã{Œ+¦çXO-ޏ’ò”õnli¤:y[ñ8R–SüØKxÖÏz+tVÞ—ÆÀÉ“þo>Ü¿úã?ùp÷.…(øþЏ`_Qè`Êœ¾ò*î;oå ðwúý/øÑI2/S˜;8)öçVÂOl¥'ω×¾¿J(¸¶ß' D¬]ØLHdÀ×J¨Á·[ı“ ÉÎ#µad ”7›Œ9¥]‹=jmÞÓÂóÚXb: 7‘ˆBe5r3Ò$Y9ðÓrC³¤’K)µ´Ò]eÖTs-µÖVEr³¥–[iµµÖÛh³§ž{éµ·ÞûèsÄ‘àÀ2êh£1æŒn²Ðä\“×OŽX´dÙŠUkÖmØ\ÀgåUV]mõ5ÖÜq§ MìºÛî{ìy‚;0ÅɧœzÚégœyÁÚM7ßrëm·ßqçGÖ»lÿøY ï¬Å'Sz]ûÈG]k?ND'E9#c12Þ”•3ßCÎQ™SÎüˆE‰l²(7neŒæb¹á#w?3÷·òæJÿ[y‹•9§Ôý'2çHÝŸyû"k[}n={U¡bêÕÇkfìŽOïùòoŸ¡í¹¶c ;ú~N¬+¸¦rŒ?dšQ‹­æÎ—òLk—0³­›ãÝTÛYçÎ}îqᦺgñǶ¿•3²Uü&‹kµ+W²Ï½„Ìÿ>¿Ü˜û¿^ÙçÝHôÛÙ`挘+”—Nd_a¤YŒ@¦æ-s®kgrXüHkî>-ïå&ÿîjôÝ ¢@‡ rX7ýbô5[(yO›çZJ}_`uë Œ®î oûd·.}¢¯V ï­“ ÎÉîj rm•SŠe/V?, th#æ%ûtþx™£9QVÀßl·º<<1-”UùüìÿÆw÷qÕADv$rçÑJ# ù†dþÌ9ç·Ò¹ÌÂÊ+ΡœÉ}·D »’ôlaÇ ø+ü °´–˜¼Õ4Îò-Ýš&ŠÍÓ¿û~Õkµœ ìë"‚æÙ×.uHDåH ϱÐo÷¢Tùha[*¥ew7o=yKdQ¦) Ö_ Ðgݼ—…ØOZÇŸ³šÜ|óôåõA ŒîÂàϵÍZéU>%(ÿÞ÷jiÎáÃèÞEä+ŸÑ)È`’-¨"P,–êEG4öÚHÁ€½o.K@œ¬U2TuŽó'ùFØÒ&7Û .RbHÓ`HBÜ+SØé¶1Vªè£Š®, ¨Ÿ­u[ÅÝV肵ø•¼ §…M ¦?:£œf5L¾óé3œxÑ=ßNp¯•H ë™tR]l~î$˼«P¤¸7QÌœmƒÐ°çíiú>OÎ@‘U|#ÇyÛp—Åvkup@à¨Eð§­U«±%6ú¼ÐÉ¥îDü±²hË©M^Ô`cçå@-ÆD_a>퇜'·´yÛëΠ†½×+i¹ü c÷7Ké/¿ÿ?8QMD ²Ø«Üuº‰º\%–a$õ2¸F¢ÚXÑøßá|àÜú G–-ö–¨ÌAóëõÈ~.PèŽz'E7%„i€= .nÌÞ*Bm›NÆ¡z!M£ €¡:)Y«j¦ þkG¾R¦’ ƒHÁl·@ I`dt߼ʴMÐ 6>tK ×ç&é ö<{ÍDéçμ€r2Hesáï}=Í™÷Òf¤þà8_ÛæÍ® ÿû 3ˆ‰Ê„[0Bör÷´”œ ÇÝ‹sž;Â=©´Có?;†.Zsݪºz-pm¾×"/Mg=ønK½ŠjYZ':шÓ% gTôˆ#[;ÓË¿X1¹¼¸‚/Þh.D…¢îÆ2Õ-µ"†ÖTiŽ«6ZÞXMi iÞmSÛíf„ ÍrA¤eçÑ(pUd¦•W¨+»ÝàêUbñl,ÜÙR BU—¯€W7`7Âj„{Ú­¼û¢ŒZ×Û;— ྈïˆ×8ê‡XúxøQ†;Úd†·`HU˜o@Æ*š…8Ͼi+{ƒøýŠÖò™rANéPÊ&½‘06”CÊp¾A/EܽL Íkø8ð •¢'ò6Þ—fÄtüƒ×‚ù'“50¯”«zOoP”úÂhë¹([Ád[^lÁn9‚q²?Ù£hqi,Ú*ô{%š-R•™45½EãÄï~Ûè¹Zɨڜìé+¡À±·z‚X¢§T5CâG ˜¸g8níõëV©›tÞ‹¯ìÛðåºÓ]¬úÕÑY6uc½Áâ›lMYQX$“¿N釸q6Dè»›.‚V•¥DO¡ì1wìR ‹=…^QÞ4}NTn{jgû^`ª±ÏT¿‹Múæø‚!ï*6ó Ôñ6ºMAT6ÜrÃv®†ç2ª4’14\Ýcàø-áúí(f<1¹óT´7Dº<»täóWñ¡ÍÝ ÎE2ñ X§HKtgHwúÖTæui€ÈñOl".AÀÿð”¦çv®ƒ„ÈMyø¸ hñ"ùLˆ<"F¡gŒ =aÒ…TMÜŒ\IјB¸‘½Á›NZwI´ ¸^Ä‚ ýP8S®™KÉ•´ˆo¸V'áZˆíÇô±:íª¥t( z Ëb´ ²”å“6ÒÇÍ"ÌÛ^bß<ë7ýï¾0Ô] ÿ9ŠŒ05¥8‹™oéxK˜«jOô4N°ûu!<`Ť]éÖóèä*é y…êD(Y^´§³Ï°ÞòTGóò: ÕBˆÒt ™W³ èÈZy <ì„t9TbÀ Uq²Øc+Ân,ÝÇ46`WœU„*jÇPΡ £6iïåæóê"M{Wï0­¨cd§rÖoªè(9C„ÝTî˜4Ì-ËlÚ%„’àŠ{Ù¶X!{X®Ê@2Ž |hiݱ!4!@‡m³„A±]!° Kà±Î7Â䀟ƚ±çiÄL‰ÏA“cþûáBè´cïåÉ€¡%TDí5(RìÛÓQÆ 6—-Ò†‚”PÃÝS]¤*pxU× A¢†àE>7ÀKÝ%üv»íM5ï´¨Äù–Ò/tÔL/®<1?²-›Ã)/á•§o(m£åPiÑ¥5JþålP{ÆÉáBïð˜åÝb}á¶„¿–lD"¾ôÓÝî$ýJÊ&ý[LSÃ]]+^úÌG¡BÅ‹¶‚äOèì¬öÛñüÇGtRÚ–'|ƒ®v QŒùQ@$ šÏ­“Ž&±á Ö`H ß×%‚ó\KY4§_/ f]VÛÉ ½ðô5(•Šš ËQ"H±G˜òôº,ÎB ƒpðbPÖ¬œ ÅhäcA@Y©G^ªØ,ÞÁÛÔ«sëôª’ £zÇóÒV0¢žÚF‚"78vwu¹ùÄÞO9˜7½Æì±Ú Tç—ëV΢‚ +7-l|ÓýŠNÍ)Ù†ò<©yÙ¼Àú²íØé~ðZ‡²ä¤2àÅŽsô2„ÅüÔv‚8QJ\>¬!†i8ÅÙ©@ÛÆ vb„©*–Iù¢v‘5XÝ+$P™ƒ¨Ô}¨SöWDlTÊÅë5Úæ‚»†a>üÇO鱺ïG0_ óß"bߌ oõGÕ¾i÷Ö}âó“w¿Xåw°¸h±ý=~ã@Q  > DŸ§ïÌRô*ÜצÜèÁ æ lC8Æ'@­øzõ|gþaúßd¤]ÿL¸û £Od„§H_è`þ€e+Ðã`Zòq¤‹+J-†!s†ÄðJ ãôëÅ´{^V5Hc5 +ñ˜û NѧØè‹ˆÀ¢Õ÷÷̈÷?HÃæ›¦î¶NÁÀ×QJ^\;×PjØh® ‹…ÞŽØj0Z2áð¯4{ðFÌš<¤"ƒˆø;kñÊNÕ:¨±â"`7Ð1™3­, ©´M'¨.v äIä)É—-ô]cЃgAT;„Še‚FŽá¤#¥ªxÍ‚Ž¨;jbà%æ°^öö w†ÌU9Nˆ|:Ô:Ž Óa³À ðÙ¾âà‘lxW{Öx– «ÎèêÀ :¸ÒV)EºZï@4]wV/$ _/YBÁEÇXÏ"$6GxW$Ü‘ü:ýçJð;a›‹^ØÈñDòDê5™@iÕ{“ÆžX4NŒÕVÅ_YD™@tÉÄ›<½ d‘Ë@]`€:Ó¡£ÞX(²¶ª<Ö«RG e‰À½Þ6m‹Æ+yheÐ+|i]Ðm ²fiÄX?G(ãã­ÅDŽoÓ¤ ¬j®Ÿ5jÉÁ™ÍÆMØ3qv‚ê.IƒÆeJëŒ0,•‡r®èuV¨èeœÿ"ƒ¶w?ÃFéÓK$ªàã.¼Ý`UCRôMóš‚ wÊŸ@H5Öâ8u!"C“š[Ò.ò’TþǹSÈkÒöƒ$õˆ9M£ÛˆQ.Ñ­ÛR|Ün>µD«EÜîÜ!<†HnYR´–”ŒüûòrÀp"£á(qˆƒ&Ê#À0º9‹*Ø2WH£—S¡íÀXŒ„#—÷>ë‚P´åþì†sˆã ð5ª}Ø'úP+ÝšÊÜÉã…þ¸Øƒ !±Ë¤†ˆ&H¤YE’`ÑLõh0éä‚Ý&œMiËaI8EPÒ] 4íjŸ; Œœ‡ÈiW†npÉİ¡–=Ž ÙÏ®Õo ê&šo­=´„}^Ï™/n± óq;2a´= Õ††B㥵‰Ëi±ÈÚº@jÀÃ$€ „Uõ•Kû1¹\þ–o'ÑkÀR˜2·§iŠSÑ=Àe˜õÇ@Ÿ “5Ý š‘ÒËX@.-5MÜi¨A$LÝŠ &í„XG BhÅŸ„ëÙ* ÷½fÍî ÉJÓzDVE½‚b¨Ž× = ˜ Bl"g«¤0‰’‚¤GyFšÍ6xˆ Õ Ò¸9)ˆÿbª¦U‰°Uè ¸+)CD¨?§íoÔ.Á'kͰ$W²ŒUI&ا^$ŠIºÈÖà¼ì+ýŸ0¸Géþªs¿¹Ä-¿J\©Œ—ô1ç5dÀ.¢ð0š]S#¥êÆssj @éi‘ÖY –CéÒ‡æŠ]Ô ³£|^Wj/—ùÓQ°Võ‘#$I'Òš¹ªÀ ÃRGjÎÚö@•­1tÔ]AÝá9Y ]w:Î%äo-,ëù…þMÙpM‚/ŒKmËŠ¤œ¼™˜=ú0¥×Ûûøñvt8²IÒ‡®–E¸Ðè oQ³ü‡6ÿîû—BT_Ý#DÛ1ŸžaƒШZïÅQxh¸ü±;#3ùFñRsáISäœÃeØ¥ãèóǃÔn|ŽàÔ ˆ´-°QGQXL(“^$÷ È‰ 7¬e.ŽãiHÛÑæÈ…×¼¯Õ·ÔwWß`Î}ºÏ¾j¶<ô0iõ˜|=^d¾í$i®¾œ y†&GzÖû“`JwïpÐí)¾öÓQé¾»§kè=Qõvc%@¿NÔò¿ÖÓßÉi÷IOÌU46ŽIÇ•@KêIc ò;µAøMwk†˜nñÈš¨á": zÔ-Ð쩊)ÊN,ò_ƒ@˜žº¡êY|鶸‚W­ <"j¤&xQø§xÇâMÈB(ß&@íTfá4 h¼²ÿÕ(qŸö›ÁÀß ¸ßXVÈôYÏ#—”iß¡M­%ëg— R°#/¬Å÷ØÂý5ÔþiãDM˨ã¦9jÚAïu)‡*gþÜê1[SeˆÑD؈:2u«=Áo?ËT,'tÒéôˆ®éÎ6½ÿ:‚È…?­B“*J‘„>;±Îin¥^ÅÎS Š%ÄjÒDÂhJ˜NlG~F’—›h¾`ßÝÛÖŽD†öñîÕkÞî‹ûÊ0ÌÒÝ" (oƒnMšüâc5^G)îѦ¢Sk:hG\›¦‰8ø›$¥"Bs ”Ö¾pkÔàgã–ò9ìÖëÑ+Þè.sjn"Q¦eQOjå«$h˜¤C³C–k¦;‰D*` i Y÷ß3x"-¦ûÔt÷„ôc)| $D˜Û ¨ÕÚÚí@*‘˜. ö«éùŒ æ}F(²;:n§iþÑž‘…št› /·nþ¤/NG9õ„¤ì.W=Únš„:j=>íþ¹•56äø´äâ#XŸÁk×Í,ÝUÕ”¿{.ò§Ih>Ô"2Of°W)¢64Øø™*»ŽN5¶Ç›iNÞ%ýÖ…gzÔÍÜAÉwìƒ.Ý䪥4 XM2—ßÇó%Suq°–ž¹Àª”¼Âu””nÒ¶ ñ]i\bZ¥‘YÄ•M£ä{T±aø `á®ÂUu±ŸÂGú¹Ò¦;3C5ö޲j5<ßÃ~ß@¡³—*8W:¶,LwѰ•CÐRKÿNÀë¯?nü–ó?wó#ó²¡þeGŸìÓWNÔ¨¹íå«CLeöA~öÙ EÝÉFû h±ë‰¼`ùn_Ðå‰ù½`yp¨h¶<#iÑæWÐÒh¹Un¨Ebœ`ôCäZK™˜o¸MÜ4i¥Ö°ŠÉÄåà‹Èá«P|húÐ>¨Óm™*”Ú¦.©:¯[æE£“ûàJRüÞz@U“ ,әϨLÉ g xo®l æW·D%Øq¾TFq#œÞ¿[·”¢¢Ú³n¼{=’qñ‹8x* †>+z,dÏÓáI!»¡íZPÂôM È}ŠøOÝ9ƒ®f×àÉ[FŠÓ…cÒsCž¦])nƒÅnl“â®(òKH°Öê ÕÊ]ê_Š¿èññlE%DÝöïzbA·^õˆÞ{ž‡Fê,=J:ü¶¨$Îÿ¥'á²xõ¸P=j˜h æ¦(7ž¬ôl†_§u°9Ÿ›úedÝÁ. û1JëxR,fFÃ\¿Èî”"UÚ)Øp£V= Œè£“oáµòWùZ ©¢­pÙŽ‘8'kÆs’xÖ UØÀGh2¦ç)( àz_óõ|ÖB´Wæœ6ªÆŸ°ÏÔÃP\C± ”bB³„qù†b€@5DA=Ô©‡Žp®tʫΠv¬Z[nšõßPEèËš¬å¯ŽèZÕ¸zØÅKoŒE)¾‘x†¦M¼N<¹iœ÷‰Ã¬ «ÄçÄÃ&]ø‘ëŠÇoœó. <3l¦’sÄab1ßÄJ³‚©OGTM§|!í±Êy‹³V,³ú=ù CY}y‰ë4Ç!A„‚26P„(­:)’´káïwý¹rm€‘c%h]?øüîÖÊyI¡Ðöâ8ƒ@p¨UçûØqj'€ÿ¸ÒþR˜ú$½ÒÐ"G@÷6pqÝД=àrè{2dSv%?M!—ÞÏè›2@ï-йêõVßÇ颮7ÀÁ!0”§ìµïîhîíß3õþ~¸‡rÃIïbKGDÿÿÿ ½§“ pHYs  šœtIMEæ!oP‹S IDATxÚìÝwxTeÞÆñûd&3é!½Ð¡ ¡)½ ,ˆŠ…⊻Šàº‹k/ âÚ±¯WTTÄU© ì‚¥PJémÊyÿÈëH$ IL $ßÏuq19uò<ùeî9yæ9†iš¦€FÀ‹&á ü„_€ð ~Â/@ø¿á ü€ð ~Â/@ø¿á ü„_€ð ~@ø¿á ü„_€ð ~Â/@ø¿ ü„_€ð ~Â/@ø¿á ü„_ ”•&44Ç2rôKf¶åêhA±Ò‹Ê7Mù†ÂíÞŠö³«E ŸÚ†)*,ˆÃ4M“fœíRÒ²´!%]+SÒµ+À_‰~2­™6«L›M¦·E†Ã%£¤DF‰S†Ã­øÜ\uÊ/ÔØ0õk¡Øˆ&4$@ø þÊÈÊÓ‡;h‘ %øÊRÍ+¹¦dÉÊQû¼B]é%ëØR¡Áþ4,@ø ~Y¸uæeæisL„Ü>øx^y…êq4]C46¡- ~8óŠŠzxõ6}Ð4JŽ ¿Z?¾=;_×IÓŒÁ ²Ûøx @øà ÉÈ-Ôôõ;´,¾¥d­»I‹ §Kü|@Ï袰Z¸ª €ð @µƒïÄõ;õCÇV§íœ½vî×;ý;€‚y~g…¢b‡¦¯ßqZƒ¯$mêÔJÓ¿ûIÅ%N: üpzÌX³­t¨Ãðuû–š¹f~¨{ ·îÕüب:ã[ÓjÑüè-ܺ‡Î¿ÔŒ¬<ÍËÌ­“Yª£8Ø_ó2s•™“O§„_êÆ‡;hsLD•¶5óóåNK•œŽêŸÈé;-µt·»ÜM¶ÄDèÃûé€ð @íKIËÒ"Ó¨Ò ,[7+m@¥öì$ÇÎÕ;‘Ë¥¬ÛnVjÏNJíÙIî¬ãåoà«]†Ž¤çÐ9á€Úµ!%]‰¾§Ü®øë/•yõ¥rgdÔè<¹=¬¢/—ViÛÄ@_­ON£sÂ/µkeJº\!A®wíORößnÓñ›'È,*ªÑ9 Þþ—òß|U†_ÕÆ»Bµâp:~¨=Ç2r´+À¿âÐúÎJÚG…‹>’áí-ÿ›§TûŽm[”óèƒ2üÔœªídÚåç£c™ }¿Ô’_2³•XqøµÄµ‘ /ù޹Záß®“ß“«u|3/WY·M–œN5™ûº¬í;TyßÄ@íaÜ/pV²Ò€úèPn¡L«­Âõöƒ¹i»¼BÃ$I®äƒÕ:~ÎwÉuð€üoºEöaÈùó®ªg›UÉùEtpâÊ/ ^:ZP,ÓVÉ5//Oð­®âUߪpñBYÛwTÀ½U{Óê­£„_€ð @-I/vÈ´Ùjý¸fQ‘r¸K’üij2jpÓfUja1~¨ù¦)ÓÛRûÇ}i¶\ÈwÜ òîy^Í´Í*îó~¨5þ†!ÃáªÕcºÓÓ”ÿúK2||xç½5>ŽQâ”?]œ•øÀ ^ ·{Ë()‘éí[kÇÌe®ÌÂBù^;^2ŒÒ[ÿŒ33Ë„d¹\¥cŠ-–rÃo¤¯N¿ÔŽh?»Œ§jókáâ¥ÿðž ?x¯ÂíÒ‡$E¬Û,K³'‡_§CÑ~>t@ø v4ð•‘[R»/zñí䎊*eQ‘œûö–n×®ƒdµÈð.ÿÃpF‰K͹ò ~¨%ñaÁŠ?œ¤]‘Mj혡 –T¸Îùó.¥øÿÛ}Vé4jíróß:ŽNÎB|à P/E…©S~¡dÖ³'fšêTP¬ÈÐ@: üP{†Ä†É’U¿n#l=ž«¡±at@ø võk¡øÜÂzõœÚå¨_óH:8K1æPoÅF4ÑU{kV^¡Ü•Oyæ¥ÐEKK_ÜâÚVû\–æ-=û{•¿MnÆZ E‡1ä8[¦iš4 ¾ÊÌÎ×ÄÍ¿hSÛægü¹ôúå æõj¯ ?:8K1ìP¯…ûkbX ìÙgö†Âöì4>Ð@0Ûà¬S\âÔŒÕÛ4?&B%Áþµ~|{Vž®;–¡ƒ¸â ~¨>Þ¶OïfdkKL„\§˜¸*,¹ê~4]“ƒueW>Ü~¨g2sòõáŽýZä–~ð“+$P2ŒªÀ4e=ž«øÜ]e14®s+¦3¿ÔoGÒs´>9M+§k—ŸdÚ,2­Þ2mV™6«Œgé?§CF‰SíróÕ© XCcÃÔ¯y$wn¿œ}ŽeæhOz®’ó u´ H©…ÅÊ—ä/)Ò×®h?5ó·+>¼‰"C ¼áh€˜ê „_€ð ~Â/@ø¿á ü„_€ð Â/@ø¿á ü„_€ð ~Â/@øá ü„_Ω©©zå•W4fÌEEEÉ0 =ûì³'mWXX¨mÛ¶é­·ÞÒ\ Ã0<ÿ>\áñÓÒÒ´lÙ2Íœ9S×\sÚ´i£ .¸@÷Üs–,Y¢¬¬¬r÷[¾|¹çøÃ† Óã?®ÄÄD: ¨#VšÐÐiÚ´iZ°`Á)·}á…tÏ=÷TëøN§S‘‘‘'-ß·oŸ¾ùæIRŸ>}ôÑG©E‹gÅŠZ±b…Þ|óM}÷ÝwЉ‰¡ó€ZÆ•_@ƒ—””T&ønݺUÅÅÅš>}úIÛ†……iÞ¼yÚ¾}»6mÚT¥ã†¡‡~X›7oVFF†‡rrrôÉ'Ÿx¶Ù°aƒÞxã“ö>|¸‡RRR4dÈOh®ê¹TW~ ^zzºçñèÑ£•Pá¶“'Oö<ÞµkW•Žo±X4cÆŒ2Ëuùå—kÒ¤Izçw$I«V­*ÿÅØjUll¬®¾újÏ6)))tP¸ò hðÜn·çqÓ¦MOë¹MÓô<>÷Üs+Ý6((ÈóØårÑq@àÊ/ Á;1H†qZÂvnn®¾ýö[½ûî»’¤f͚馛nªt¿Ÿ›Óé¤ãÂ/Õ—ššêyRgçÉÌÌTXXØIËï¾ûnÝ~û튭t???Ïãýû÷Óq@`Ø Ár8Ú³g^~ùeϲ.]ºœöçñä“OêÍ7ßT^^^¥ÛµlÙÒóxöìÙZ·n éH€ð @å–/_.›Í¦øøx­]»V’4wî\=ºÎÎ*Ó4åt:•™™©Ï?ÿܳÒÓO?]éþ Z¼x±glpÿþýåççWî|Ä¿T*99Y‡£ÎÏc±X¢K.¹D¯½öšgù#<¢´´´ ÷s»ÝÊÈÈÐîÝ»é,€ð @Õ >\ÅÅÅÚ½{·úôé#©tøÁ‰WcO‡øøø2_Wt§7IÚ²e‹n¾ùfåææJ’Ö¬Y£‚‚‚rç#@ø  ›Í¦öíÛkêÔ©že;wî<­ÏaïÞ½e¾ ¬pÛC‡yO™2E”¯¯/ Ô"f{4x'Þ&8;;»ÖÿÉ'ŸÈ4MõèÑC¡¡¡ò÷÷W^^žÖ­[§›o¾Ù³ÝwÜ¡èèè STTäyܶm[:¨\ù4x‹ÅóøÄ›N”çí·ß–a2 C:u*³®iÓ¦žuK—.õ,ÏÊÊÒ•W^©Ö­[+88XV«UMš4ÑE]äÙfüøñºÿþû+=÷‰ÏÍf³Ñq@àÊ/ Q…߇Ԗk¯½V Z¿~½vìØ¡M›6©¸¸XçœsŽzõ꥾}ûªgÏžòöö®ô8'^•>ñ9¨=†yª·ÀœåvíÚUæ*îÖ­[Õ±cÇzsuÕår騱cºþúëµjÕ*IÒ’%KêtZ6 ±bØ Á‹‹‹Ó¸qã<_wëÖMv»½^ÌŸ»|ùrY­V5mÚÔ|ãâ⿨î< Í1µv<ÇŽí*ø÷;*üà½jï»%&BîØO§€z‡ÉY€”´,-2Z¹…$9÷þ¢ãã.—;;K†ŸŸ|¯_­ý]¾ú8#GW¤ç(&<ˆõW~€ )éJ ô­•c¹ÓRu|ü5rggý¡ã$új}r¿¨]+SÒå ùãWXMG‰ŽO/WòAY;túCÇr…jÅát:~Q{ŽeähW€­+ïéÇåØòƒìC†)`ú=ì`†¡]~>:–™C'Â/jÇ/™ÙJ üãá·xÍJå¿ú¢,ÍZ(øÅ×eXÿøpðÄ@íI'üÂ/jÉ¡ÜB™p^_wÖqeß1E²XÔdîkò ®•çfÚ¬JÎ/¢“áµãhA±LÛ»J›÷Ä£r§§Éÿ–iòîyn­=7Óê­£„_@øE-I/vÈ´Ùj¼¿ã‡*˜?O–æ-pûôZ}n¦ÍªÔÂb: ~Q;òMS¦·¥f;»ÝÊyà.IRÐŒY2|}kõ¹™6«¸Ï ü¢Öø† ‡«Fû}õ…;~’wÏse>²ÖŸ›Qâ”?]êîðv– ·{Ë()‘é]Í«¶n·òž{²ô‡ ®­ Þ·Ìj箥NüûI’ß “ª~#}ít¨7 Ó4MšáìõÁæDýÃj“+$°Zû™ùù:Ö±eµö‰>X½›VX²rõ¬Ó©kº·¥£@½À•ß³\ó_¹%ÕßÑæ­€¿ÝUájç¾=*úl±dõVÀ´¿ÕìU‰K͹ò ê®üžåŽeäèÚŸ’´«M³Z=nñ·_ëø×ÉðóSÔîƒ5:F§½Éú kœ"Cé(P/ð·³\TX:åJõí-ŒiªSA1Á~ëƒÔÔT½òÊ+3fŒ¢¢¢d†ž}öÙ2Û¸Ýn8p@K—.ÕC=¤Q£F©yóæ5j”fÍš¥ 6Èå*¦…åË—Ë0 †¡aÆéñÇWbbb|/CbÃdɪ_·¶ÏÕÐØ0* Ô¯ŒÒ¿é¢¢"M›6M ,¨t»üQÝ»w?iyrr²–-[¦x@>ø î¿ÿ~Ùím]±b…V¬X¡7ß|Sß}÷bbbjõûé×,Bñ‰‡µ;$¨2¬ò •áçW£ÝÛå¨_ÇT¨Wå•ߤ¤¤2ÁwëÖ­*..Öôéåßáì…^PRR’JJJ”™™©_|ѳîÑGÕÒ¥KOÚgøðár8JIIÑ!C$IûöíÓ¦M›jýû‰h¢«,’W^a­Ó>ø|EnKTÄú­ÕÞ×’[ ±CÑa y„ß3.=ý·)»F­„„ÙʹE°¶oß®iÓ¦©U«VòööVHHˆþüç?ëâ‹/öl÷æ›o–{«ÕªØØX]}õÕže)))uò=ëØR=ަ׋öí~4]ã:·¢ºá·>p»ÝžÇM›6­p»:¨sçÎ'-÷ööÖ Aƒ<_ùå—*)©xº±  ß†#T4Fø ö×İ@Ù³Ïì …íÙyš¬ ?ª ~냨a5:ƉWÏ=÷Ür¯—w§ÓYgßר®mtí‘4N×iW£Ä©ëŽfèÊ„8* ~ë‹ÔÔTÏãjïäÈ=ýôÓž¯o½õÖJ·÷;áCcû÷ï¯ÓïmÆàøùÀi׉4cpU¿õÃáО={ôòË/{–uéÒ¥ZÇ(..Ö?ÿùOÏ×ýû÷×e—]Vé>-[þváÙ³gkݺu*,,¬“ïÑn³ê¹]ÔsgÒimÛž;öéù]eó¶PU€ð{¦-_¾\6›MñññZ»v­$iîܹ=zt•QTT¤Ç{LsçΕ$5kÖLo¾ù¦BCC+Ý/!!A‹/Ö¹çžë Ì~~~'Í+\[Â|ônÿs4rǾ:a”85rÇ^ÍÐE¡>T üÖWÉÉÉr8U¾<òˆ{ì1IR\\œ¾úê+µoßþ”ûºÝneddh÷îݧí{ ðÑkçw×Ä=‡d«£ÁÙ³ò4))E¯ëIðgÃ4M³±|³%%%JJJÒ¤I“´aÃIÒ¼yó4~üøJ÷+,,ÔÌ™3õä“OJ’Úµk§Ï>ûL:t¨Òy7nܨóÎ;Ïóõš5kÔ«W/ùúúž–ïûãmûônF¶¶ÄDÈðÇÏiÉ-P÷£éš¬+»òá6pöhTwx³Ùljß¾½¦Nê ¿;wîýôSÅÇÇWë|EEEžÇmÛ¶=#ßsh¿¦ôí¬+Òs´>9M+¶ïÕ.?%È´YdZ½eÚ¬2mV%ÎÒN‡Œ§Úåæ«SA±†Æ†©_Çܹ ~Ï&Ëo3T6êã§Ÿ~*ó¡´;wª]»vån›––¦ðððr×xŽÊæ>-Á?jhW|ë(E†xá÷¬¿'I¨+'^]>ñÜgZTh¢Bƒ¨Ðh4ÊÙÂÂÂ<¿øâ mÛ¶­ÜÛ÷îÝ[¦iVé_yW}].—>¬… z–Uv;e~k]\\œÆçùº[·n²Ûíµ:ïîòåËeµZÕ´iS­ZµÊsÞ_çúÀé×(‡=ØívÍ™3Gƒ Ò²eË´~ýú2·<®mC† ш#4vìXEGGóSp†4ªy~иyÑ ü„_€ð ~Â/@ø¿á ü„_~Â/@ø¿á ü„_€ð ~Â/¿á ü„_€ð ~Â/@ø¿á„_€ð ~Â/@ø¿á ü„_€ð ~@ø¿á ü„_€ð ~Â/@ø¿ ü„_€ð ~Â/@ø꜕&hÜŽeäè—ÌlÊ-ÔÑ‚b¥;”ošò7 …Û½ígW‹@?µ RTX P;µƒ³šaš¦I34.)iYÚ’®•)éÚà¯Ä@?™V‹L›U¦Í&ÓÛ"Ãá’QR"£Ä)ÃáV|n®:åjHl˜ú5‹PlDÔµP; ü¢þÊÈÊÓ‡;h‘ %øÊRÍwÔ¦dÉÊQû¼B]é%ëØR¡Áþ4,¨j v@øEý²pëÍËÌÓæ˜¹|þðñ¼ò Õãhº&†hlB[ÔµP; üâÌ+*vèáÕÛôAÓ(9‚üjýøöì|]{$M3'Ènc9¨jÔµÂ/ÎŒÜBM_¿CËâ[JÖº›ØÃpºtÁÏôì€. «…w÷µP;Ô¿¨ö/ ‰ëwꇎ­NÛ9{íܯwúwæ¨jÔµƒz‹y~ ¢b‡¦¯ßqZIÒ¦N­4ý»ŸT\â¤@íP; v¨~qzÌX³­ôONgÀ×í[jæšmt¨jÔµÂ/êÞ­{5?6ªNÇZUÆ´Z4?:B ·î¡3@íP; v¨~Qw2²ò4/3÷}ºÖ,)‘™›#ý¡àÅÁþš—™«Ìœ|:¦v*.*SîœlÉí¦v@íÔjÕÁ! ȇ;hsLDõ_›‹‹•ÿâó*úb‰œI{%—K^AÁò¹üJÜu¿¼‚‚«}Ì-1úpÇ~MéÛ™ŽAƒªÂÞWÑ—Kå{ùXù\~eÅ/Æ+—«àÝ7T²aÌ‚Þ6Yš7—ÏeWÊÿÏ·Éð÷§vШjÇu`¿rg=,Ã?@ÁÏ¿Tî6¹OÍ’sçö*/`ú=òî’@í€ðÛX¥¤ei‘iT{"qwv–2/¿Pν¿H’¼BBK¯TeWÁ¼·T´ì? [ø¹,­ZW븮_}œ‘£+ÒsνÙÑjÇ4•÷ìÊ{áYI’wB÷ò7+)QöÓTô颲Ë%rîÛ«¼çŸRáâ ÿr•Œ€jâuDZåÿÓurgdÈSév%߯©Òùý&M¦v@ømÌ6¤¤+1зÚûåvb ¯Ö'§i ¿„p–׎ëpŠrgÍPÑçŸTá¥[ÎÛexÛä7ùù^5N––­äNMUþë/©àí•^{ê1=òµƒ];¦£D…¾¯ÜG”YTtÊcÜñ¹ÇOªp}á¢*þæ+¾¾²¶§v@ømÌV¦¤ËÕ5¾Zû˜*ZRúbôè“òîÖóÎÖ«·}RY7OPÉw«åÎÈWXXµŽï Ôç›VªkäZ:õÖÒ½~r7¬ü›ž®¼9O«pþ{2%òj"¹Ý¥cx+`øø¨ÉÜ×dš’wçs<Ë-M›)hÆãr&þ¬’ïרxõ j ¶v$©pÁ|åÍ~F®äƒ¥5в•\öWzL[ï¾×Åþ$eß1E’øð,Yšµ(·vVlß«1ÝÚÐA ü6dÇ2r´+À¿Úû9wïô|§¼?ázwíöÛ/”Cª~eÚí Ÿö.T“@…z'+Ǧݪø bnŽ Þ}S’ä3ú >0SÇÇ_]iø•$k§s*¬ [Ÿ~*ù~\HN§dµR;hpµ#I…‹>’+ù ¬qmøÐcr&íUîÌjvB·[ÙwN“YT$û° äwíø kl—ŸŽeæ(*”«¿ ü6X¿df+1°úá× ô^RýF0Mõpix¯'ø@½õé´Ï”dÔÞ1‹¿þ²ôl‹–rü´­4—ÃÒ¼Eé ;µj§œð»»4üžÓµZ¯; ŠHð{:iÚ´iZ°`Á)·]»v­.¾øbåææz–%&&êóÏKùÏ›7O7ÜpƒŒJÞõ®X±BÒ ß~¡°%_É]¥çéÕ$DÁÏ¿¤ì¿Þ*ç®Ê{Éošu•þ9Ëð÷Wð³sOº*\¥®ã¹Æêµ!±aú4+G®Ú»ªc÷ŽÒï}{•5õæŠß€Ž§àrÂ/µƒÆZ;.—œ{K_«b«>×<µÂï’””T&ønݺU;v”íw‚ïß¿_ƒýv‹Ó•+Wªoß¾JIIѤI“´víZM˜0A­ZµÒÀËì;|øp9¥¦¦êúë¯×ªU«dIVñ[e1ªÊÏÕ~þ…¯X§¼ÙO«xí*¹‘áë'Kë8y'tWÀÔ¿Õ(øJR»ÜõëØ‚ÔkýšE(>ñ°vWñÜ~Á…òîÚMÖNçT¸­ÏyWa¨íÜÞÔMíXãÛËwì8yŸzˆž;/W>£¯$y'T}hµÂï’žžîyð®ûO¹MÐŒYԨ߿q4TöAC«öºÜDÁϽHí N0ÛCp»ÝžÇM›6­p»Õ«W{ÿ> ·hñÛ;×eË–)))©âÚ ßÞu7?ž]/Ú ûÑtëÜŠœÆul©GÓ©€Úá5árý6ýKecu322*\gšf™¯8Pá¶'ž£·Uöì3;7¨=;O“‚äÇÎ ¡ÁþšHíÔ¿¨‰ÔÔTÏ㊧)êÝû·ñ~?þøc™uÉÉÉe¾Îʪx¾O?¿ßŠ=Ä‘¯k¤ÉpºÎÈ÷n”8uÝÑ ]™À438»ŒíÚ†Ú¨~Q‡C{öìÑË/¿ìYÖ¥KÅz¹ä’ߦ{ýõ×µzõj•””())I/¼ðÂIÇ®HË–-=gÏž­QöÿSâiƒ‰4cp? 8+Íœ ? vj„_œÊòåËe³Ùïù Úܹs5zôè ÷éÓ§O™;dÈÙívÅÅÅyŽñ«€€Šï– Å‹ëÜsÏ-=ÎàAzÿ² œùÈimƒž;öéù]eó¶ð³’ÝfÕsº¨çÎ$j v@øEu%''WzÅÖËËKS§NÕúõëuß}÷éÜsÏÕù矯{î¹G«V­RdäoSŒEGWz·ÿ9Ô@í 2Ìß² 5öë…I“&iÆ ’JoR1~üøj+%%EÍšý6±wzzºÂÂÊŸ¸{ãÆ:ï¼ó<_¯Y³F½zõ’¯¯¯ŠKœš±z›æÇD¨$Ø¿ößígåéºcš18wÞhP¨€ÚAÃÄ<¿µÈf³©}ûöš:uª'üîܹ³FÇúôÓO=Ÿx≠ƒ¯$:tÈóxÊ”)enˆa·YõÏ=ÕsÛ>½ûËAm‰‰« ó1žŠ%·@ݦkRx°®ރΗä^#ÉÑ@Þw•ŒˆÆÝŸÔNÊ‘ÜÇ·jt–Œhj‡Úá·‹‰‰ñ<Îή|ÞÝ™3gj̘1jÑ¢…üýý•™™©Ï?ÿ\S§N•$õèÑC7ÝtS¥Ç(**òªdÆŒš1cF¹ëFŽ©W_}Uááá§øÝðÛ9~ å…ùkJßκ"=Gë“Óôéÿ¾Ò/aJo'Óf‘iõ–i³Ê´Ye”8Kÿ92Jœj•™¬n? S¿Ž-¸ƒ•ß×ÎW[ÐOvw•j§Yú/êél¢ó›FR;hôµ³bû^m¶féPXÛ*ÕNç‡.jÝ™Úá÷l ¿'I(Ï‘#G´zõjmذA6lŸŸŸÎ;ï< :T”¯ï©ÿTtâÕåÏ]‘˜ð Rû&‹•xh‰Ž¤†(äãe9ýTäå#w‘šX â¯0k–ºÆÆk@Â]tn-p›nyåÖtÑöõ¿äÿêÉQO—yscTçJIÎoÈ(sÌ'V=®èÀhMêù':¨ µ38.[k¶=Q¥Ú‰ ÈÑèþïÊâŇrªË4M™2+¬—¿~>MÄÔÅ.ùÃǪ-/¬›-«—USúL¥Ë©1ÝÚhé†É:˜j©Ríôê1AÍ"ÚЀ üÖw'ŽÏýâ‹/´mÛ6uìØ±Ü«²ÑÑѺæšktÍ5×Tû<.—KÇŽÓÂ… =Ë*»ryš:Ô$0URj¥Û…·£c«á½-ó´àÇõùÄÿx–­Ü·B÷~u·6þA‘þ‘šÒgªîr¿'„feë¶ÏnÑS>#IÚvd«¦.™¢­‡·¨ip3Íþ¨®é:®Jçß™¬Qí.Ò„%I%®=òí ½±ñuåç¨kt‚^ºìO]œJJNŠnúx’î?ÿA l5H’ôÉŽÅzlåÉSI>~ÁÔj°†þk.íx¹š7£ƒË{= tÉß'ƒÚÁÃTgu ..NãÆýRºuë&»Ý®gŸ}¶Öα|ùrY­V5mÚT«V­òœ÷×¹~qfÎ9¬©K¦hò¢µ+µì‡×$­Ö­½§(ùÞ£zùò×4óÛ‡µrß Ïú×þûŠ¢ct}·ñr›nù÷eº¢Ó8WÏ]<[7~¼¦Ì¯Y+Õ­}nS«V2MSË¿ÒÀ×úéãí •žŸV&'eîÓ“¾Òž;÷«MhM\xêx\n—Þßúoõ¥·VìûV9E9žu}ZôÕsÏöü»¡Ûx%¦ý¬¸Ð8u‹í®Qí.Ôsß=C„߯Ãn·kΜ9zùå—uÙe—•™¯·. 2D³fÍÒ—_~Yé|À¨{onú—.‡ž»xöIë6S{Þ¨HÿH]Úñ2Ň·ÓŽcÛ=ë?üñý­ÿßeñ²(½ ]³êºn7ÈêeÕÈøQòµújgj峇ìËÜ«77½¡w¯þ·üme§êÑ´§^½üuµ ‹W›°¶ººË5Ú~Âù'ô˜¤¶Í³âtyäÛº¨ýź¾Û '­»¦ë8u‹í®p¿pï>AÇòŽ©ÄU"IJÎNÖš¤Õúû€;%IÅ®b=²b†îèÿ7 h9°ÌqÂüÂôþ¸Õ³i/ÅÅêOçNVbúÏr¸*Ÿš%%'E/­Ÿ«W.]‘þe‡ÇÆhpë!Üzˆúµè¯w7¿£G/˜¥øðvžZúhÛr›n:¨‡öPG"##uë­·êÖ[o­“ã>œR=xþÃ’JÇîV&)sŸöeîÕ€V¥/Ôúéè7T’á¡váíõÈŠš}É útç'²zYÕ¿å€JÛ>¢ƒÖþeÝ)Ÿ§išZ¾çÏŸq%i`«AÚ÷‘Î{¹§oÿXÇ ë£ë>VˆoH­<‡‡–? ¤ãIš?î#ϲ¨€(Ù,6%g"ü¢^˜óýózzÍ“²-¸n‘gù᜵hÒ¢ÚÇ[¼c‘^ûï+ZuóÚZy~¦iê©5OêÎAwy‚¹$ÙƒêªCÙ‡¿@=İà4ß‘o W‡ˆž¶IR^Ižl›¬^¥ïGK\%ºqÑDýmÀtmœºESûÞ®)ŸþEû'ýáçðÈ·3ôÖÆ7ôÅÄ/æ÷Û‡3 ÿÍ_¹Å¹tê…ÏX™åhî¥/ë²÷.ÑÎÔ’¤|G¾|½«wÓ„Ow~¢NÐüq©kLB­<¿R6ioÆ]ÓõÚ“ÖQKáhô\n—®™?VÍ‚šé½«ç{‚®$…û…«ÄU¢BGé]2VìýV‰i?ëáa3Õ<¸¹ž½øyµ o¯ÅÛý¡ç0oó;ziý\-Ÿ¼Ò3>ñÄç—U”Ål¨W¬^VÝÐ}¼âBÛèÛ=Ë%I¡¾¡Ê*̪VH¸àýûš4ªÝ…µöÜ>Ù¹XÃÛŽ(ó&R*½"œY˜I-„_ q[ðÓGJÊܧ÷®™ÒxÃMZÊ×ÛWÛý$©t £aÊ/É—$9ÝNeeËf-.oSòFÏU°ªÊ-ÎÕÿù»Þû®:Fv:iý®´ò2¼N ÅÀ™ðë‡Û¤Ò¸¥d'«E“–’¤Ž‘´ãØö* ìŽ¥·ëÎAwitÇKOZ·åðfýtôÇ=ǵIkÊL¿ö«Yû•_’¯éH >¾©¦ €Óãë_¾RVQ–ú¿Òdz¬ktW½wÍ|Ù­v n=DKv}¦s›§Á­‡è¢öëÜ»kpÜýxôGyyyib%I~s¿ºÅv×?G>YåóoJÙ¨ã…Çuï²»uß²{<Ë?¿D­CãôÅî¥êÛ¢Ÿ‚}‚é,œQYEYjóTKuŽ:G>VmLþŸFw¼Ô^¶¤Bg¡ÖøÞó¡ÑŠdekÃÁõ:š{TÿôÛœè³FþS—t­ÇW>¦èÀͽô¥j=GÓ4µ+ug™y†õÅî¥êÛ]Ñ̾~Fbh›óõÉø%e–Ý?ôAMí{{™e'NGvKï)ºþ£qšÚ÷vEDéƒq ´ùðJLOÔÄ7j@«ž¡GsªcD§JŸÃʛרmX¼çën1ݵaÊÆ“¶‹ŒQVQ–ž]û´^¼ì:§Ý}C(sÇÁ&>M´îÖÿjË‘-²Íý‚:Evö¬÷õöÕ¤žÒƒßܯ“W—Ù÷•Ë_Sý·7p>VŸrî[…´.­¥¼£:¿Í°JŸß“¾RËVeïL}õ§oÔ>¢C™åù%ùzbõãzdøct,@øPßP…ú†–Yvb-ÏEí/V·˜îšµòQ½0úE†¡žM{t'ª#¹G”t|_¹Â=ѯ3Iü*Ä7¤Â»ZÍZù¨Z…´Ö•ÇÒy8íZý.XJ¥Óöý>Xžè®A÷(aNgýçç/ÊÜÞ¸]xû2ÛÙ­ö ²ôã‘mZxÝâJŸ_BL·“–y^åwîº9jâ¢ë»§cÂ/€Ê†¡·Ç¾«½§¸‹[t@´¶Þ¾½Ö¦=û5x_ßíY¼,tÎ Í‚›éƒkœv«#جmÝQ«Ã†·¡Qí.”Íb£“Â/аy ’äücÇh£8µQÜ©b²âjyÞê_vA8ý‰:|£$y ûãÇ5lä}&µ^Kçéw·˜gØ/@øløíIUâ/yõ¦œ¡×kš„_€ð ~Â/@ø¿á ü„_€ð Â/@ø¿á ü„_€ð ~Â/@øá ü„_€ð ~Â/@ø¿á ü€ð ~Â/@ø¿á ü„_ ¦¬4Ôf–dîªùþF°dt¢Ñ8¹7IrÔ|¯ž’l´#ápúdJî•'/v¸Ú˜ü?ý’ž¨ÌÂLû«eH+õmÑO~Þ~¿…ß8ÉBøEc ¿ßKÊ?yyRæ>mLÙ¨Ô¼cò2¼­ÞÍû¨Yp³²á·+á—ð 8£çÖ3kŸÒ;?¼%—Û¥Ö¡q ²)ß‘¯ƒÇ¨ÐY¨+;Õ=CîSÇHR/ð+§Û©÷·¼§g¿{F»Rwªuhœ"ü#dš¦RóŽé@Öuí¡éÿ¡«º\-/ƒ‘ „_ÀõÙÎO5yÑÙn”>›°T}š÷•·ÅÛ³Þmºµõð=±úqõ|±›þ9òIÝ÷7Þ‘Ü#ûþÊ-ÎÕßL×莗)Ì/¬Ì6ÇòŽiÞæwtÛg·è­Moè£ë>V¸šÐx„_À™£O'|®þ-”»ÞËðR¦=µàºEÚpp½Ò Òi4@R¨o¨&tŸ¨?õš\æ ㉢¢ôAwëO½&ëý­ï)ÈDÃ~gÒyÍ{{›¦)Ã0NÚfû±Ÿd·ØÕ§E_ øv«]Wv¹J/m˜«ë»W„D…Û†ù…éö~wÐh\ Ë*ÊÒï]ª ~:gvG-Ýýy™õomzSŸìXLC¿s,÷¨þñŸéê6罿õßr¹]4 ¿¨Cy’y¼æÿTB’ôüwÏê—Œ_ôÎUïiò¹7kÒÂñzjõ4 PMƒšê•+^×½_Ý¥®s:ëµÿ¾Âð 0ìuÃõµdî®`Û¥ÌÂL9‹á!«ÏIÛXÆHFÚØœòƒît®Ù¾HgwÐ_λUÿõ¤åGÃ’nìy“nýôÏúóy·È×ÛW’Ô1²“ÖO٨ۗܦ%»>SBL7 ¨Ã0Ô-¶»ºÅv§1¿@Ýp¹]zcãëzñÒWtiÇËNú´zlP¬:G£ë®×mÐýËîÕö£?©¯zÓx€¤‘íFéÛÉ«<Á÷WMƒšjÑ Ÿ*»([·ƒ†~§E“–zçª÷h~qzY¼,Z2á‹r×™¦©=¿(È'XQQêݼ–O^I£¿Ó:4®ÂuÁ>Á4PŽ@{ †Ä ¥!pf{Ài±þà:ux.^ûèÖOÿ¢Œ‚ õ}åA¡¾¡4p‚ ×ëÇ£Û*Ýæ¼f½ÃüNfa¦>þiA¥Ûû4Ñ5]ÇÑX„_ v¥æ§ªØU¬û†< Ã04 Õ@Å<¡ç.ž£@{ z7˜nJLû™»T¿³åðfÝþùTµ o¯{@¹ÛøX}¿Àï;‹uÏWwÉf±©eH«r·iÙ¤%á—ð Ծߔèpîa5 jª÷·¾'/ÃKÙEYjÜLN·S‡²)2 ’Æ~ç–ÞS´áàzY-V½yå;4PE11Zxýb]ÿá8}1é+…û…Ó( üâô°YlºcÀßÕsn‚Z…´Öî´]ºgð}ú¯AÕîÂÒàë©V!­i,àw ÃÐÓ?§sžï ´ü4EøGÐ(@ k3\ÃÚ ×ü­ÿÖíýî A@øÅéóàùk`«AÚ“ñ‹Îo3Lq¡m4°õ ½ûÃÛêݼît—¼ > ”'Ò?R{ÿq@ö@¨¦×Ƽ!o„_œ~C↖™vfpë!Üz TÁ¨™[€2¸ÔÂ/@øÎRŒùÅ÷ù®%š·ùuŒì¤ =&ªmX<TËíÒ%ï^¨¸Ð6ÕîB]ÔþbYe¡a€*xbÕãÚql»z4í© =&)Ì/ŒFi$¸ò‹3.Ì/L±AMµãØv ~m€ 4 PE";«ÈY¨»¿ú‡Þùá-¨¢!-ä¬/þ®™?–iD¸ò‹3®_Ëþêײ¿¤Ò+Y/®\Uañ²èÙ‹Ÿ—Tzq·é¦Q€*º.áz]—p½çµW~qZüõóiZ²ë³*½˜¨>Ã0¨à%®Ì:XfÙ’]ŸéÊ_®Ëß­·6½á ½Ôá¨uïo}O\¯ ®×ÞŒ=4 N¥ç§kàk}=_»w¹&,¸^Í›´Pç¨sôØŠG4ãÛ‡h¨Fˆa8m–ß´R/¬›­sfwÔ˜ÎWêºn7hDü²Yl4PY+Õ¿þ÷Z¥ÛÜ=ø^ÝÚç6 8AL`ŒŠÅÚ|¿Z…´Òâí‹4cø#º£ÿß%I>ïõ¥·þ˜ àÁ¿@í ÷м«ß×ýCÔsß=«‰ o$u‹é®ÎQç蟣ž”Ÿ· œ`ì9WiÎ÷Ïëª.×è‚ø‘ånÓ)² üŽašÐc’îþòN½?îCåç¨iP3Ïz«ŠœE4á¨{í#:èµ+þ¥¹—¾¤•{WhýÁuÚql»J\%„_ œzyãÊ·5ý‹¿iÎè¹²zñk¨ª‡‡ÍÔÀ×ú©ÿ«}¥oö|­¶am•t¡æ\§×—ÿWÿé2A=ž£Ø XÙÌ6ÙsíZ»æløR¿ìX¢‰½îQ—Ø®~qfêפ¿6ܹI_¬Ÿ¥Ùëféµe¯*Í‘&I²š­jÝAC[ ÓOS½€z 8¼sõ¿m‹ÊœgXËó5 é¹ey:ú IDAT 8Âþ¬ýš¼äù2ç‰ô‹Ôý}¤X„_ Þh&‹Æ´»LcÚ]&Ir8Ê/ÌWWçøeÈwåëÕß^VŸÆ}U?°~‰ó8œ ÃËâ¥9fË¡^z—8Õl¥P„_ z9œíÍÜ£äœd…ú„Êb²ÈßæOa€R\Òv´ÖìÿSí_«FBA€r õ Õ×ã¿SŸ·{êñO©QH#ŠIüà §Hz^º®ùòjE=¦VS›«÷[ç¨ÍK­þd°FÏ¥é;)PŠú>¤i;”œ“L1€ Hˆj£+;Ž×­ (Šqä§Ä%ÓGJ’f_ñ•ÚÖk'/å:s•dOÔË_ÓÀ÷úkÛø (¿Í_ݾS„€J˜:ì%zGáÈ/ª]ª#UKwü¢Ùc¿ÒÀøAªPOþ6EúEꜸžš6zºÎ\m8¸žbGøeÇ}ºv†Ü÷ wÞ ¶ü¤Yë>§h€ŠN±{jáJÉM9aïìËܧ§=)—ÛEá¿@Õô ”·Å[Ëw-+qz¢}³ì9vÕ ˆ¦XÀr r5ñ›;tÖë]4ã<åä5½ °@K¶/Öiä'*ýŸ«¨u]VA–~Ù±DÍ_h¢ç?«]黎šîñx´-u«ýéaµœÚLî[­\g.…«#8íÕÿ&3Yôâù/ë‚iÃÔ«Qoµ­×NAÞAÊÎÏÖfû&-ÚºP÷ô¾ËœÇÜü<­¿s“^[öªnž{ƒ’s’Ô@Á>ÁÊÊÏÒÞŒ=ò¶xëòcõæˆwGÑ]Âì»ÿü¨yçjê//èáT¤_¤"ý£ä‘G³(Õ‘ª>ûê‹+æh`³AœAøªÖU¯V¸sôñŸÓ”˜¼Yî[­0ß0Ň5×cWçú](P‚PŸP=Òÿ1=ÜïQ­?¸N‰öD¥æ¦(È'X‚©Sýβ˜Ø”Ç2&]Ôz„.j=B‡riÕžßu(û L†YQþQêÖà,…ø„P(Â/P}š‡·Ð“Ÿ¦@%†¡¶õÚ©m½v¨ H¿H m1ŒB èƒ%µMf~¦lùé¨ÇRrSôüâguûü[5oã\ŠDøªOž+ï„<…Žá,tž°wø•:p¼Ýé»tóÜ‹ÿëÌU÷7ºéýUïi_æ^ûü ½±ü5 UqÚN‰¸çê+Õ‘Zæ<ûJV¸o8ÅŽð肇õÂ’ÿ+sž§=«{ûÜO±€2LÿócùZ}µìÆ•ò±úhÞÆ¹º÷»»uãÙ7SÂ/Põ^¾à¿ºîË úêÊùŠò*qž`ï` ãöwjÖºÏ5ªÍÅ×q|‰óD–ÒS@]ç‘GG†ahÍþ5º´ÝùX}$Ig58[;Ò¶Ëåvñ£QÂ/PõÆ´»L ·þ¬yçê¥ó_¡ @9Õ ¨§i—|¢‹§Ð¤O︜ØöÔmòÌ[¡¾¡ÊÎÏÖ«¼^<-3/C6³MfÃL¡¿@õx°ïÃúûÐ TP¸sôüTè)¤@9µŠl-û#éÊÊÏRjnŠdPëÈ„âé»3vë¢Ö#¸¾/á¨F˜¤Ø£kÛHÕ¨| ààp”+;Ž£@˜ “‚¼ƒä¤Ø XµSû£¦÷o:@ý› P„_ Š6:}¨¨… ®àÈ/Ô`¬zO_ý=§Ìy®ì4^·¹„bGØ™¾S·Í+û2fõƒbõú…oR,Â/ ¦hÚX?&ý  Z]¨„¨6%ÎM¡€c„ù†iOæeçgëŠcKœ'ÜkË~5J¿&ý5yèÍX3]3/›Å/Órò·ùkþ¸oÕá•6‘0Rmëµ£(Ä9¿Pã]ßíFEùGÉžk§@ÄÆè¾>hcòFŠbù€Îj¶jΕó(P {ÝC@ø€šÊˆ“,·ŸÄø>u9Ô\s’ 𥆄_À©e–äG€J¡wP#á ü„_€ð ~Â/@ø¿á ü€ð ~Â/@ø¿á ü„_€ð ~@ø¿á ü„_€ð ~Â/@ø¿ üR~Â/@ø¿á ü„_€ð ~Â/¿á ü„_€ð ~Â/@ø¿áu•…Ômé™6ísÊž¤4§¿2Ý~Ê3¼äíÉW )G!ÖlExeÊbx(P‰Þ‰öÉ XÀQ½cÑŽÌðòõN}ê…ªgx<RM³79]Ë÷Ú5/i™ƒ"µ'¼™<³<6‹<6›£¯áïÂÞY¸~«FvhÊð[›LÉÔF¿*]fÞw_+oþV›‚_~C†ÍVñ…†ÖØòôãïw+8ÀÉ@¡ÆIÏ´i÷Õ¥ßÕ«”rÑyEog__<ð˜r§½/WÒæ²wÀ»vÊ>°—äñȰÚäwûDüºDË~¥wP'zG’R/.Wâ&I’÷yÃd‰o¡ìW§žpÙžÜ\¥_ÿŸ¢àÛ N¡³¿–¹^t¹{g£¯·¦f**”£¿(W{¨’R3”Puá×™¡Ìï–$ù^³,­*ÿã=áñÚŸÌ ¡FÚçÔžðÒ¿1±¶ï(k‡Nò»ñVE,ù]¾ã'H†qÂåšÆÉ«W_ù^uÂ/—ÿm%“™ÞAéIò¹h”¼ RèçóüöG2BC˵ìÜ?kk’ ??…Θ]þàûÄ?m±g2H(G~kÝYy,¶*[žããäN±Ëðßõ7ŸÔ²<6‹R\A’’(Ô8öü yʺ6©Ù¬°y?VjÙ!ŸÌ¢wPw{G’ß-wªÂ‡e •óNѱ}Ç]-s\£JõΞœ< „ßÚì@n¾<áUsEO^žrÞ}³hÃuí2Ü‘'Ū4§ƒ„)Íé/­fnéÔÅÞqnÜ ÷¡ƒ’$[·îÊñ± ·%É“%ST´¼úµcçöÎÌl „ßÚý Ü)­jŽü:f}*wŠ]¦À ù]sÃÉïÀm¥»|$ÔH™n¿*ë*¿ôê`ï¬øípÀ¾ú Éã9jzö‹ÿ'ß+Æ+à‘'eøú–Ú;‡ù ¿µYŽÇ#Õ|ò òx”óök’$ïQ£eœü<6‹òLÞ j¤<ëjz§šÂ/½ƒºÖ;îýûþI'yõî+Û9½e®+á‚¥Kä˜ý™r§$O~¾‚¦þ·ÔÞá>o üÖr~†!ÃYxÒ"纵*ܹC’äsÁÈ*Y7£À%o7ç^¡fòöäWIïTzu±wÜii’$kÛö ùpæQÓ|F]*K|se=÷¤³?“ßõ7ËÒ¢U‰½Ã C( W{¨½¬2 Nþ“ü·ó%IæØ†²vêRe;ð`K.ƒ„)ДS%½S]á—ÞAëË?Çä\®'ûN¸A²X%G+——Ú;‘>^ ¿µY=_/®“[ˆÇ£¼ïŠÂ¯÷#Êu9§ríÀ]N…Xù 5Sˆ5ûä{§ºÂ/½ƒ:Ø;æØ’Šî0Zb_xyÉ\¿¾¤¢;À•Ö;õ|9e„ßZ­¿ gáI-Õ´Y…Û·…ß!çWݼ Pa–t 5R„-ó¤{§ÚÂ/½ƒ:Ø;æúEá·pß>y²³JœçßÇMá¥öN¬G~Aø­ÕâŸur—uq®^U´Ñðö–5¡M•­[¬=Q1þ\l5S´o†bíI5rÝèÔÅÞ±Õ½èÔ—Sù Ž¿Æ¶ó¯5r§¤H’,¥ì«šge+>œÄ tüà­ˆ Të‡6z$UòlWbÑíZ­mÚOU<u(ðÑÀ>“$ÔX?þ¸U;N¢wª½ƒ:Ú;æú±ò9ZŽÏg(ó‰‡eíÜEæq’þ¹ûèÃ÷í«ÚÈ«gŸ{§un¾"C ~k»¾1aú*=S…!•»<Ù¿÷_77j\uo®´, lÐ@~Þ  ÔXäkþIôNµl˜éÔáÞñ¿m¢òüNn{²R†ô—×¹ƒ%[ùK—È|H†ŸŸž|^2™Jì~1a ÊÄiµDØÅg9*ý|WRÑ‘_sLý*[§æY¹êÑ ’ÁA­îê@ï .÷޹aœBgÍ“µS¹33äøòs9æ|!wò!Yš6SØÜdër½ƒJ3<žcnŸ‚3ÖëËÿÖÓArûûœöu1gåꡌ,ÝØ½5z‡Þ½S)®­[äÚ’(äËÜ NÖvJ<âKï "8ò[‹Œi§Nì5b]:°kLB#ô½z§Ò,M›É{ðPy!k‡N¥_z„ß:*4ÈOãÃä•qz¯ ê•‘­«Â‚èË €Þ¡w@ïÐ; ü¢ú\Ü®©.ÛŸ,Ãuz®]j¸tùjß„Á½Cï€Þ¡w@øEõ›Ô§½nÞyZ^{`âNMêÓžA½Cï€Þ¡w@øÅ©áe³hj϶êü÷öSúº7lÓ‹½ÚÉf53 wèÐ;ô¿8uÂü½õÑ9m4xöjÿ*Ê(pið†­šÖ³­Bý¹Ÿ:èzô½ƒš‹KÕrù.MZ¼V3¢#TäWõŸöÓ³uùÁMêÓžOÞ wè€Þá÷t8tè>ýôS-^¼XsæÌQll¬vïÞ]#Öm„ zÿý÷5lØ0õêÕKW\q…bcc«ýu¿X»M¥dèÏèVÁõÍY¹êxÀ®«Âƒ4ª?28NäÉ8ƒ6^’6zç4É–<ŽÚñ_1l’‚Rz„ßSÈåréšk®ÑG}TüXIá÷àÁƒúý÷ßõùçŸëã?–$Ýzë­zå•WÊýZn·[›7oÖÂ… µzõj-]ºT7V÷îÝÕ¿õèÑCf³¹Äðû¯ÁƒkΜ9òñ©þ‹ë§fæh憚í–6ûûª0$@2*pSvG–´,Ågå곡1 ¸¬Li¥Ú.~zmÚHæ 7zçôpÿ,¹WÔ’jsÉ|1cJï€ð{ 8p@ÑÑÑ’¤{î¹G?ü°dÑl‡C¾¾Ç7OEÃïÆÕºuéw’ùïÿ«›o¾ù¸ÇsrrôÚk¯é¾ûî“$%%%©Y³f§¬Fûí™Z¶'Y_mY¦¤€0í o.Í,Å*Í"Í"£ÀUôÇå”QàR£Ô=êàôU¿˜0õh©zatá·Îù·w¾ßµEë¼ÜåêX{’:»‚Õ¿~$½Cø­ó½³pŸ]«-éÚÖ¬\½“ëÔÐÆ ôª”¥¶ý‡²³³‹ÿ~Î9ç(0°äïr|ðA 2DQQQjÞ¼yåŠg±è³Ï>SÏž=.—Ë¥ŸþY\P”"n¹å7NG7¬ŸŸŸºwï^üïÌÌÌSZ£èð@ T‹à/•¸{žö QŠ+PiN?¥»|•gò–·;OÁ–\…XsfIW»˜xõl/SÕ;}[Ó×|¢ËÚ_.‹éÔµcrN²–ïZ¦á­H¼•é>M2´dísåêÿL ?ç#™Mü(ç¤TÖ~­Ù÷§†´ZcÖ)Õ‘ªÅÛþ§ # rôÎÈMõõòk´ë¹\½Ó¥Ó8ÅF4¥€ ü–åÈÙ6›­Äy|||ôôÓOK*:?¸²âããÔë 8°Ôõ9Riëvª8pHRÙu jN·TBF^†Þ^ù¦¶¥nSÛzmuu—käm9‚Þ^ù¦&/y^—´­wV¾%§ÛyÔó£üëéÒvcÊõZ¿î\*g¡S}›ô;nÚÁ샚¿q®®éz$Éž“¬ñ³Æê—ëSBTª{å÷ûž•šµîsYÍV]Òf´:ÄtQ¿wzkæ_3Ž›¾)y£ú¾ÝK£¦ÐOI?(×™«Æ¡MtGÏ»ô肇Dà QkŽüz<eddhîܹÅEFFž’מ2eŠî¾û={vñé% +þûW_}¥„„…„„un2ÎlKwü¢äìCš6zºL†I½÷Q«©Íu û€¢¢5{ý ñ Õåí¯$½qÑ[GÖ9¾Ôä!SNø¾ï÷No¥;ÒÕ©~ç㦿¸tŠž^ô¤6¤_v,9jÚÍgߪøk_æ>ÕW †ÓêùÅÏê–·éžÞE¿…ÈÌÏÔó‹ŸUÏF½$Io­xC×v½^ ƒJ’îüúvÍZ÷™º58Kö\ûqAú’é#5²Í(©÷\öÑyÚžº]]ê7#/Cßë¯[ºß¦»{Ý+³éð™¯?ëF=½èImIIR¼âL †«5G~¯¹æ…„„è±ÇS@@€Þÿý2ŒVÝn¿ýv-^¼¸Ôéqqqúâ‹/Ô¼ysM:Uaaajذ!ïÈZ$: ZùÚ•¾K’´îÀ:z*Ä'D’ô}â·ÚbØQ;ÑÝõͺ¦ëujYö{Ø0 ½~á›Z}ëZµŒhyÜô‹ÛŽVÒÝÛ5¶ã¸ã¦5 n¨-µ`Ë N»½™{Õ8¤qñ¿»7ì¡õ×I’ Ý…ú!ñ{ßjxñô[ºßªÄ»·ipóóŽ[VרnZsûz==蹊Èú¢ÖÝñ·ÚE«Ügÿ÷´ZG&è¾>׳‘~‘jÝA?&ýÀ@„ßÓ#++Kû÷ï—Ûí>%¯7qâD¹ÝnåäähåÊ•jÞ¼¹öìÙ£sÏ=W{÷î-ñ9Gv»]‰‰‰¼ k©Ö‘ ºá¬›ÔóͳõÀ÷éÖy7éÍïŸó»áàµ)á|Û•»WhåžšØëžr½NBT›´$5jP¶K|nd‚6&od°pÚõˆ;G3×~ªœ‚y<eæeÈá,ºøïÁìƒJu¤*!òp¿4 k&_kÉ—¼ òR\p\…סUdëRxºhÛBíÍÜ«†ÏÅ(þ…&ºë›;Š×¯¸—ÑKá÷z÷Ýw•––¦Ç\’ôÐCiÆ §ìõ ﯯºvíªË.»¬øñÒn®±cÇÝpà ’¤»îºKv»]»víâY‹z µ;}—:Õï,g¡S§C[R’Ч§äÚâzÜóÞ\ñºF´©(ÿ¨j_Ç Ÿ`%ç$3X8ížüœ¼,^Š}¶žBŸÔS‹žPÓ°fŽ"I¡¾¡§eÝÜ·6'oÒµ]¯Ó·®Õüñß觤õìÿž.ž'Ô7Lvz üžJ†a(88X^xañcv»½J–½}ûv†!Ã0ôòË/?þÚk¯iÅŠJII‘Ëå’ÃáÐêÕ«5kÖ¬ÃÄÐ’7Ö©©©Å¿è¢‹Æù¾µÌŒ5Óµ|÷2;â+½0tª–ßô»žøy’¶¥n•$ùÚü”ëÌ=ê9ÎB§æoœ§1í/?%ë˜çtÈßæÏ`á´‹ô‹ÔÜq_ëÐéÚÿP²:DwTûè’$?[Ñ-rí—SÉåv©ud‚"ü"Ô2¢•ÆwºJ?o=ü眂ùyÑKá÷48òæ.—«Ì°l†¢¢]{õÕW‹ÿàƒNøZëׯ×ÙgŸ­ððpY­VùúúªsçÎúûï¿%ý®´›WÿÝÏÏwb-””’¨„È6²š‹®:Ò,,^¡>¡Å_6j ]é;zÎòÝË”]­þMœ’uÜ“±G ‚0X¨1¬f«æþý•~ݹTö-º‚B½€h™MfíJÛyzv”†IÍÃ[è¯k‹KËK;ꔢÝ»è%à Që®ó{äÑÓüüü*Yæ‘×êõòò*þû3Ï<£óÏ?_K—.ÕÊ•+µgÏuèÐAÝ»wWïÞ½Õ¡C™L%¾(((àÝWËJ¸X/.¢—~ªŽ14g×’¤îq=$Iý›Ð/;–ÿº]*ºÊCóðò²xµ¬O×ÎÐä%Ïkõ­k«lýò\yZ¹g…ž2™ÁÂi—h߬™k?Õ¯;—*Éž¨c>SlPlÑA «¯ÎnÐ]¿ìXRâÑ*bÞÆ¹ºçÛ‰Ú® ×ßh":0F·t¿õ¸eÌ>Pê{þկɀãBó¿…4ÒøÎÿ9ê±·V¼¡ú±êÝ‘ÁÂi—Ÿ-‹É¢kº^§óš9µ¿\/þ:U×v»^6óᛵ‰j«Q %ßOØ×æ«Ͼ¹ø´ I:”}P>VŸ2×¥W£ÞÊw}ðdlÇ+e³Ø4{Ý,™Mf}xÉÇ:¿eÑþà£?>¿—¿º7ìÁ@gÃS‘xp¹\ºúê«õñÇ?[êÏÊãå—_ÖwÜ¡Ï?ÿ\—\rÉI­ß„ ôþûïÿ{ðàÁš3gŽ|||Ny­6올Cé¿•kÞÈàJhtSNžíRá§'žoüçc•ž—®¹ã¾.s¾qŸ_¡†ÁqzjÐ3U²~éyéjñBSM:Eã:]%£dæNÇå–’¹Zm{²Üó÷n÷)·7.ƒûgɽ¢ìyN‡šOi¢ú>¤›Î¾¥Ò¯uãW×ËË⥗Î¥JÖ=§ G-§6+^/£¹d¾˜1-˯þ£gz¹æ¯b#†Q4T©Zwä×b±hòäÉêØ±£-Z¤ùóçŸÜFÙíÖìÙ³5jÔ¨£Žúž¬!C†¨W¯^;vìi ¾¨&›ªË>­ì‚ì2xvVƒ³uaëUöº›“7©Óº²ãxg«Þñ®¾ÞtrÛô.õ»”x ðÊÚ’’¤®±Ýt}·$à QëŽü¢ü8ò[}<{%÷·gІ ™dêǸ•G~«–{…äù«–ìTã$Ó Æ´,ùÅéf¡@5ìëKæk©P¦³$Eœ¢m%áÈìù' IDAT ü„_€ð ~Â/@ø¿á ü€ð ~Â/@ø¿á ü„_€ð ~@ø¿á ü„_€ð ~Â/@ø¿ ü„_€ð ~Â/@ø¿á¨, %µBÎI>ßW’A ¿g×»¥`Ç£¬‚,™ “ü¬~2ŒãS®åvI~Ô‘ð pÊÌÏÔ«ÞÓ¼sµr÷ å¹ò$I~6?uoØCµ¡+;—¯Õ—b~ÎLGo¯|Sýø€ZE¶ÖE­GèÑ“é)IÚŸµ_+w¯Ð+¿½¬Ç~L“‡NÕåí¯ç<~§Z†äNªüÓ Éˆ§Œ¨ÛvgìÖ‡«?ÐWWÎWÏF½Ž›Þ*²µú7 »{ß«i«?ÔÔ¥/hh‹aŠPÅ#üN%OŠäþñøÇÝ·ÖX§Ä”D¥å¦*Ð;HB©SLgYÍÖÃá·‰d&ü¢ŽkÜP¿Ý°â¸óz=¶¤$Éévªyx YL]Ýåý§ó„ÏápŠÙsízå×—ôÞïï(Õ‘ªúA± ô TNAŽöeî•ÕlÕ˜ö—ëž^÷ªqh üãPÎ!½úÛËzjÐ3’¤ì‚lÿáýºs©$)>¼¹f_1G­"[|ë®ó 5Ô÷‰ß©í‹­ô×µzwÔ²?’®-wo×ê[×jóÄ-Jy4C_]9_;Ò¶«íË­õÖŠ7(ð@¯@½±ü5º %IÿýíYÍVm¿w·>œ¢ #uÝœk(TÄ‘_¨¡ül~úhô'?¸Äé6³M½÷QïÆ}ôóÖJÍM¥hÀ?|¬>jÚDs7~¥‘ £´þà:]ÛízÅÅJ’& xB!OÈíqËdp,ð 8íz5ê]îy4=—‚ÇxaèT]:ãbz*: FŽôâió7ÍSýÀX‚/á vèÛ¤Ÿ&¢Ëg^*—Û¥¿H-Üú³¶§m×Úýk4cÌg‰ð T‘ó?%üU§ð[ɳ©ôé§Cy®<{—ø+[óHÉhIØàúfó×ÞòµŠl]â<~ (C„_Ä?7±¿8Eœ…N}ö×L}¹á ý²}‰ÒóŠÎ»²š­j[¯Îk>D×u»AõëS,àšž«ÿò‚>ÿë3}~ùl.É„_Ôt?o] ëç\+‹É¢ËÛ_¡ϺY11²™mJu¤ê¯ýkõå†ÙzaÉÿ鎞wé±ËG6 üㆳnÒOI?Êžkç(/PNn[…eÎcÈ—Å‹b~ªSè.Ô3‹žÒãç>©ËÚ_^â¯jÏjp¶®ív½nýYþp¿Îo9\=Õƒâÿ°™mš?þ[ T@¢}³Ú¾ÔºÌyš‡·Ð†;7Q,Â/PuÌ&³LX¤TGª<TÆ7¶ý›вWòµ.वo©›Î¾E?mùQŸ]6«Äƒ/63ß2~j`†ZLiª„¨6zÔ‡jÖ¬Ìy¨Š}ÏÔa/©ã«í””’ÄQ@øÅ©×,¬™:¾ÚNc;ŽÓ½½ïS£Æ8Õ{ÿÐÆäeÎÓ!ºƒ¢ÚP,àf“Yo\ô–½)¿8õé?I·v¿]O/zR-¦4ÓÙ »ktÛKÕ5¶›ZG%ÈßæO‘€c,Ýù‹&~s§7”·Å§Äyîìyá(Å9q=)¿8}:ÄtÔ¬+¾T’=QŸ¯ûLïÿñžîøú6IÒ‡ì ó £HÀné~›~ݱT¡¾az㢷(œ$nhÓ">¼¹ê÷ˆþ¸eÒËÒo7®àÈ/PÒFÚ0é¥á¯ê³¿>UrN2€“Ä‘_œ%Œ”ŸÍ¯Äiþ6uíF‘€RDDkóÄ­\ã¿8S¼;ò}Šœ‚/Pµ–îøEù…ùjW¯=ýUÇpÚ¨s¦¯ùDN;_ Ÿ‹Ñmóo¡ uG~@óÆEoéõ ßÔžÌ=Ú–º•‚~j·Ç­¬ü,yÉ0 5j A (LÂi8í¾OüNÿùbœþoñsÚ“±‡‚åTè.Ô%ÓGê¾ïïÑ¢m ‹n!@’´5e‹F}rÑQ½¶ìU…=¤ð'ƒÕýnÚ‘¶ƒB~SÏ×ê+“aÖÏ[¨Ó«í”ëÌ¥(@9…ú†iGêvýgÖ8}ø?,þ•çÊÓúƒë‹ÿ½vÿÝûÝÝzî¼ÿÓŠ›V)60V÷|{…ªƒ8í§]ïÆ}Ô»qIR¾+_^/Š”ƒÙdÖ[#Þ‘TôU®Ëí¢(@)¾Ü0[£Û]ªëϺQ’ôÔ gÔë­†ð TC9‡î.“QôeC¢}³^úõEÙs’Õ½a]Öòµú|ä¹ò4g×ZºãíÏÚ'³aVt`Œú7 a-ΗÕl•É0Éf¶Q,àiŽTMýå…ú†ê—íK4¦ýeÅÓ‚}B”æH“Ëí’ÅDªK8í§D×»iwÆîâ Üç­ž:µ_qÁ4mõGºxúÎWJ°/sŸ:¼ÒV÷ÒijÔP1õu0ë€núêzõ|«»2ò2(pŒPß0n7Fk÷¯Ñ—f+×™«†ÁqÅӓ쉊 iDð­ƒqœ Qm´r÷ ÅÇiáÖŸuVóõ娹’ŠNuHx©¥¶§mS“Ц 8Âÿ-yNm£Újú˜™ÇÙÍ)ÈÑð†êí•oêžÞ÷Q,àÑÑúﯗ:½ap7`ª£8ò‹SâòcõÌ¢§”ž—®tGšâ‚Oó²xÉÇâ£Ì¼L cOÆnõo: ÄSül~êÙ¨—v¥ï¢P@5 n¨¾MúQˆ:ˆ#¿8%F·½T_møRg¿ÞUç6¨?÷­ÖÖ”-:”sHÓV$‡Ë¡ÖQ  8ÆÐÃôØ‚Gä¬þM߆uÖ~ýøÞXþš¦žN¡€ð‹šÄ0 Íó™>Yó±^\:E›“7©åÔx™ “ú7 ùã¾áÇ:@ þÓy‚2ó3uÿw÷hÖ~†Q|~|£Æš2ìE i1”BÇp8J´o.s/‹—ZF´¢X„_ úð•ÇéÊŽãär»t0û "ü"½À úæŽsîÒ-ÝoÓöÔmÚ›¹W“EÑÑjÚ¤ø *Žv k¿º¾Ö©ÌS7o¡ wn¢X„_ êº 5|ÚPßr¸®éz]qе˜,ªXÿ¨yWì^®‡~x@Ï ~NÝuÅŽÜX›,Šo®øðæ(‡Æ¡MôÂЩzsÅúýæÕ\JÅ8d€je6™uÓÙ·èÿ?§¶/µÖ”_&kٮߴ+}—dІƒë5}Í'ºdúHõ}»—ÚGwPÛzí(à¤ÝÚývEøEhæÚ²˜,%þA<˜@ PÝÎo9\› Ò'NÓëgé±(ß•_<½eD+ m9LïJR£F 8Â÷‰ßé·¿–9ÏÀøAêÕ¨7ÅŽa†Þù¾½ƒ(¿8µ¼,^šÐõZMèz­Ü·R©Êsæ)Â/‚¯¢€2¤ä¦èÙÿ=­³vW¤_d‰ótˆéH¡€cìHÛ¡F!ÊuªÐ¿ó‚ð T “aR¸o¸ÒiZµ÷wד¢¥¸¢ÃXý±w•v¦íÐì±_Q v¦ïTû—4"a¤&ûd©Ávsò&=øÃýúeÇmš¸E‘ ¥x„_ j,ßµL…žÂ£ûûà½òÛËzsÄÛ’¤n±gÉj¶R,à“Î}B^m¯äœäâëü(]\pœVܼJ÷~w·^l¡qç¨KlWEùGÉãñhÖ~­Ü½B+÷¬Ð­.ÔÊ›W+Ô‡àKøªÐù ‘ÃéÕ§ø1—Û%‡Ó¡ §_ô |âV…ù†Q,à^Ú|×™MfŠ”SˈVš7îmJÞ¨o7}£•{Vhù®e2fEùGiT›‹õþŪIhSŠEøªÞ;#ß×_ߦ.™¦~MúK*º´Ù]ßÜ¡_oXN€¬Ü½B³êü–ÃO|—ïZ&{®]Û §pÀ1!˜YàH\ê §Äˆ„‘úrì\Ý2÷&=úÓÃr88ÙtõãÕïÞZ´m¡œ…Σ¦»=n­Þû‡.™>RÞí«m©[)P†Ý»õÒ¯S5yÉóúûÐ RGqä§L§úµü¦ßõÀ÷©Ã+muQŠ”á‚VjÝõâ¯S4zú(¨IhSû++?K;Óv(¿0_—´½TÞö—š‡· hÀA÷’é#µü¦ß%I‰öÍêöZg5 k&_«¯[ðˆÞ¿ø#iwÅ"üÕ'À+@ÿ½àu­Úó»úñnm œ@½€zzþ¼Ézzгú}ÏJ%Ù•’›¢`ï`Å…4R¸sämñ¦PÀ1bb”dOTF^†‚¼ƒôîïïhB—k5eØ‹’¤EÛêº/¯!ü~ªaj-y¢JŸÞM]õÓ JŸ!œGm¬MuoØCÝö @9˜Mfõo:@/ý:U x\{2vkT›Kï‡bÏÒ¬ýr{Ü2œJøN’ÑR2(pҒ쉲š­jÒ¸ø±?ö®Ò×›æËÇ⣱Ç)&0†B%˜zþËêðr¥;Òà¨${¢$é`öA=µð u‰íJð%üj’w~[ÁÞÁz°ßÃ’¤Ÿ’~ÔÓ†©cL'¹Ü.½¸tŠþºão®ÿ ” AP­ºåOÝ6ÿ}ŸøÌ&³žùßSr8jÝ^Ÿ]6‹"~5ÙS‹žÐ½}î×ãç>)Ç£ ?>_¬zO÷ö¹Ÿâ%hÚDóÇ«Œ¼ %Ú7ËžcWƒàJˆl#Ãà;JÂ/ ÆòxÇ73?S^f/Š„_8ó=Òÿ1Ýtö-ÊÌËPrn²RsSúªöPÎ!õo:€BÇÈÈËЂ-?•9O€W€Å¦X„_Àic“ŒÈÃÿ T€Pêìï\ÿîQÿ6‚)! IYùY?k¬¬&«Â|ÃJœ§IhSÂ/áp:±’ùꜬؠXM=]wÌ¿U«oûK^’$.nj¥‘ £Ô¹~}ôÇÅ8ò j­·G¾§ ï Â/¨]LçHrýX”*p+5$üœ)á· 5@9Þ'”„_€ð ~Â/@ø¿á ü„_€ð Â/@ø¿á ü„_€ð ~Â/@øá ü„_€ð ~Â/@ø¿á ü€ð ~Â/@ø¿á ü„_€ð ~Â/¿á ü„_€ð ~Â/@ø¿áu”…Ômé™6ísÊž¤4§¿2Ý~Ê3¼äíÉW )G!ÖlExeÊbx(P‰Þ‰öÉ XÀQ½cÑŽÌðòõN}ê…ªgx<RM³79]Ë÷Ú5/i™ƒ"µ'¼™<³<6‹<6›CÉ]Û(uä0¥_7^)Ã*¹ggåÿïgzun¿“÷÷:Ô¶™’ût;á¼ÉÝÚê`ˆ¥þÉýè=z„ߺnù^»|NjyßÎWrï³”~˵rÌúT®­[äÎÌ;-µRËK ðѲ=É jEïx²2•vå¥r|ù¹<¹¹ò8eΟûñʸû6¹ÓReŠª'[÷sd QáÞ=J»ê2å/^Hï Îìwr?xGé×—;#]r8NÐl&*ê³Òþ¸œô*[£Ô‹öÚUØ.¾rOöx”ý³Ê~uª$ÉS_¾W]+¯Þ}eŠm S`P¥[ …ë·jd‡¦ ÎÜÞq»•÷í$IÊ_²H9ï½)OÎá „›"£ðà$ùŒ¸¸ÒG„=6‹Ò]¾ j¤L·_¥z§Ì÷WG1‚‚K>êpøëXwzZ‰ÞA]ëâž8t°h•¸Iö~gKf³Ì Ê«W_ù^}}ñ‡Ç²ö;‡ù JÅ‘ßZ Çã‘ÇZñó¢\›þ.þ»sÍj™""åÕ»Ÿ¼úô—)_*Kë6^7£À%o7_?¡fòöäWªwÊ|Ïq4Ì“_ò{ÿÈÇRŽžÑ;¨k½S¼ì¡Ãå=tøá}Õ¡ƒÊûú+å¼ó¦ ÷îVÆÝ·ÉÒ*¡ÔÓŠŒ—8ae~À¢g¾p/«Œ‚‚ ?Ïã(:âdX­GßwÈ“ž‘),¼èÜà/>«\(p)Ø’Ë ¡F 4åTªwÊ|ÏyJCfÉwšòdgžßÏŸÞ½SVP‰Œ’ïÕ×+lþO2……Ë“›«¬§'•¹ß‰ôñb@ø­ÍêùzÉ(pUøyæzÑE;â‚‚¢‹Š»ñö.ú±$׎m•Z7ÃåTˆ•/ P3…X³+Õ;eöUlÃÃá÷àÁçù÷\{™Í2ýÓ‡ôêzïœ0°„‡Ë{ðIRÁòßÊÜïÔóå”!~kµþ>2œ…ßI×opxg\ÊuK ß~pãªÜFÎ((T˜%ABaˬTï”Å'ëè¨SÁª%ÎSðûÊ¢y5)ã´zu«wʵßjÖ\’äÉÍ)õŠDFA¡bý8ò Âo­¤ø¬ìŠoDš4-¾„Sþâ…ÇÏàv˹qCÑNºy‹J­[¬=Q1þ™ j¤hß ÅÚ“ªv¡«l½û…ÜÅ ‹®ã{O~¾ –/•$y Hï€Þ©€Â;ŠÚ¬qSÉTr„iž•­øð` ¥o¦)Á™/*,P­sÚè‘T+’™‚Cäsñ¥rÌüD¹¾#ï‹FÉtÄ¥™ò¾ž«ÂÛ%IÞç_TñóxÔ2'[mÚaP#5ˆ”Z.ËÔŽ öΉø^>Nù?}/纵rÌüD>—]Y<-{êsr§¤H†!ŸÑ—Ó; wŽ|ëÈ0%^[Û¹þ/9f~"I²v=«ÔÞi›¯ÈÐ „ßÚ®oL˜¾JÏTaHÅnçèÓír|1S®­[”6öùß6QFP° –-UöËSŠ‚ï° eíЩâo®´, oÒIÍbš2@¨±†5IÒO•è²xõ([¯¾*øåÊ|ìîÝ#K‹–*XµR¹¾[Ç^%Kó–ôè#üïge<0Q^ýÊÒ¨±LÑ1rÛír®_«¼ys$·[¦°pÜûp©½Ó/&ŒÁá·.è¡øÄ}ÚTÁ¹Qc¿ö®2îºYε*mÂØ£¦{_0BA“_©Ô:5ÏÊUV ÔÊÞ)“a(ø¿o+íªËäüóe¿2åèpîy ,(ž>`À=óÌ3JLL<ázyÙ,šÚ³­:ÿ½ý”Ö£ó†mz±W;Ù¬fÞ8#Ñ;½Â/J‘——§[o½U7Ýt“æÌ™£C‡Uëë-\¸P=ô† ¢ýû÷Ÿpþ0o}tN Þ°­Ú¿Š2 \¼a«¦õl«Pî§Ž3½Ð; ü¢Û·o×çŸ^üï5kÖ(??_'N,óyéééòx<ÇýéÓ§Ïqóž{î¹r:Ú»w¯úöí+IÚ¶m›V­ZUî Ñ[ý;jü–ݲUÓ¼Ò³uÕö½z{@g6@¨U;qz w@øÅìv{ñ߇®öíÛËf³UùëX,ÅÄÄhôèÑÅíÝ»·ü ›EÏì¬)….uIÚ%s¶£JÖËœ•«.I»4ÅS¨gÎíÄWN¨uè€ÞAíÄÞ*Éívÿ½~ýúÕþz‡ï SøÿíÝyXUuâÇñÏ…+( («K¡ˆ¤"”f¦80–‰Sî3Sö<–Ùbõk~3“¶ŒíÛXVÎÏÒÊrÌeÊ¥©±MFÍ%%•%ÉLE Eöår—óûƒæÂôªd‰ö~=Ï}ž{Ïö=Üïù>÷,ßc?óÓIEjdU­V~¯ÕÇ+õ­¯ì~gö ù¼ZQÕušèiÒúS<ùWU,9>;Ö×)y\C½ÑvÎÑþt§d|}aü-¦ž’ÇHê”¶Âï¨e5AC¾ãŽ;”‘‘¡ÀÀ@ 2DIIIJJJø’Õ IDAT’¯¯¯ûj‹2l6[›Ö9п³îÒ_7«Òö£ړ«o|:j¿Ÿ¯ /Oæ2¼Ì2¼Ì25Úš^6«L6õ­®Õ¥u%…骘ž òc#pÇÒ€ÏTmçª:ÏÚ‹;¾T'm„ß TËÜN{¾•+W:ßïØ±CóæÍÓu×]§×_ÝídŸæ_ºùùù?jÝúúk\W‹ë­#Ç«tðXµ këURU£Òz‹j%u–ÜÉ[¡>ÕÝÏ[Q—„(8ÏO¡¦±F¾^¾¿˜rÏg´sËa8Ô`kOÚ0m üþ\¬V« ´`Áç°º'>>^Û¶mSïÞ½ ‹Å¢ôôt7NÕÕÕúøã5{öl-^¼Xf󉫤W¯^Î÷/½ô’&Nœ¨øøxuêÔéGý=!þ ô§b"6‡MYÅ™òòôRßnÑêhv½9ã«ï³uÝ[¿Ö·ÌmõÏÓ0 Ù »ÌæÓ.Ëî°ËÛìí2Üî°ë›£{ì¢àÎÁ’¤-ù›uçû3ôåÝ»Û]8_Ðv~‚ƒ µ¥:pl¿"ü#Ô«ËŭΪ½òÅKúüÐ&­½ùƒSbÃ0”W~H&™tqÀ%gt†Îæ°Éæ°¹´W‡áPµÎeºNæNúª$[“–OÐî{²äïÍö@ÛÁù€ÞÎ@ZZš¼¼¼¥-[¶H’æÏŸ¯ÔÔT·óÍœ9SW]u•BBBäåå%???%''kÑ¢EÎi–.]ªÜÜÜ“.cРAZ³f$IC‡•Ï ûFûðåátõ{¡&,»Q£ß¥èz+«8ÓešûþuÆœè ¾†ahuÎ* }-QAO\¤O÷rZeW+qA‚þô±ko#…•…Š}¹¿’ßHRÏgÃõ—õË0 ]Ýk˜ÂýÂõâ–¹TÚ……é¯*òùžš¾æVŽ2P—“ÝÑ|yÙ‘š#z䳇t[ÂíÎaõÖzývÅ$¥¼éz‘m½µ^©­ËçÇ9—e±YNk=ŽÖÕðEWëîÞá2<¿¬‚Š404VOn|Ü9~ûw_(«8Sü‹sØýëîÓ#ëÒ¬áêð¬ïu}¿1nË0 Có¶¾ Á‹ÓáŠïZŸõÉŸ£¢ÙG”qO¶æm}A»ŠvÊd2é³5ÿ‹—Uo­§²pνôå?P¨½÷«½÷ïWÚÁõúìÀ§Îñ¯îø?%t¿B££¯—$½¿w­.ÿ[œ>ÏÛÔjY¯¥/Сã‡T0«H³Š”ý}¶ÞÚýæ)×áµôºl~¬r˶Wm©V¨_¨ž°9_C{]-“ɤY#ÔÂôWUÙPIE„ß Krr²,‹öíÛ§ÄÄDIÒsÏ=§?üð¬,ßÝi¹ÌÌLMŸ>]ÕÕÕ’¤Í›7«®®î”ý ãܹ8àbMŽ"“É$OOŇ_¦òúrçø÷÷®UjÌXç¥Û ¶jiÆ­¿uƒRcƪ³WçÓÚfjk´æ¦jLŒëˆzk½Ö~½Fw¹Gžžº4¸¿~Õ'Y˲ޑ$%EŽ”ÉdÒ¶‚­Tι0¿0uõé*I õ •¿·¿Ë%?ïï]«iƒosî'וéÉ_?­GFÎiµ¬åÙË4íò[åïí¯.»hêe·8·{w**µlòJMŠÒj\y}¹:øÎÐ+{$ªK§.Úxh ~/<^^^ŠŽŽÖÌ™3ÃöîÝÛ¦eeee¹|?é´‡v¾¿ë®»4lذ}½/~>• •Z™½B6÷×¼-«{q~^¼ë ‹Ó›;_×;íPúÈÈ9.Ëùâª"5ÚÓíRç°~Ýb”_ÞôøQ“‡®èq¥¶÷„v¡¬®L˲ÞÑïVNV|øe™$Iªh¨Ð×Gr4¤Åv>mðm×ü ä?¤˜ào÷î<0|¶®¹dø Ç©9¢Ê† ½°å¯Úth£ ÃpŸÐý Ú@ø½ÀR„…5›Ê“ŸêJOO×¢E‹”““£²²2Y­VUWW+--M·ßÞ|íÚ½÷Þ«ÈÈÈ“.§¡¡Áù¾OŸ>TÀy¤¶±Vãß¹AýCúkz çð’êïê×¼}Súêmõòòô’Ýa×oþ>F‹w½Ñær×—$—#È>|TVWæüÜ­s°JªK¨$´ ÇëÊ´jϻڒ·Yvî*KUSðüamÙ^NÆî°«²¡Òívß1Ýb4ãŠ;µïè>MZ>^×/¹VV{ó%o¡~aÎõоÑÛCyz6?Yæ¿´dµZ5cÆ ·Ëš6mšæÌ™#“ÿiYÆOñ$9ü4,6‹n\:V† -Ÿòyz4o7vÃ.Ss_]¬'RžÖMñ7K’‚|‚4o닚6ø¶6•Ý­s7IR•¥J~ÞMÝÕ4Ö8/³$OOÙ6* íBT×¾Z{ój°5(åÍ‘zø³õê e7šn|kÙ^NºoöðT`§@gp>Ñvß±aƒ6H’ôhòãŠ{y€ÞÝóý>rM´%€ðû ¿-/Iøo‰‰‰Ú¿¿222”••¥(33SÑÑÑ:t¨®¹æ%&&ªC‡nËkyt¹eÙhßþ÷£ûUÑP¡ Ó?oÕS°oˆŽÖ4÷áß]ÅUÍ®ñ UmcM›Ëó —Oå”ìQ„SÒ9Göh@Hs×|eµÇÔ?d…v¥£¹£FE]ë¼á-Ø7DRSWh½ºô:åü}ºF)§dÆÆüƹÝ÷:{gÌ"ü#4 t ËqGkKë  }㲇6 r¾_·n²³³ÕØØØú×…Ù¬¨¨(MžòÔG£ß¥“Ö¨¾×J’2‹3”_ž§ä~¬hßL†» VáVii©V¯^­O?ýTÛ·oWii©æÎ{ÖºKKKSJJÓÎtĈJIIÑ„ Ô·o_¾üvÎÈ“ì+ÜOã0ôòMŽâÒ×oMc,6‹‚|šÏ.ÌúäÏ*¬<¬w&¯hÓú«;&ogH0 CÃ^¥ÁÝôÒ˜Wd yŽ¥Þpn8þ-9Ò›nÒ¬¬¯PÄEÝ[ÚƒeÔ^?mž±Í别;U–*y˜<\žžøä†Çµ«h§Þ¿ù̺¨4 CGjލÑÞ¨ÿ—ë÷¯]œ¢î]zèq‹eê+yN NÂ/@ø=¡õ>Ó”U0«¨Õã[J]2ZöG%EŽ<;?¬®×Ôw¯¬ûrÜ9˜ð‹v~OåëþGË胩ëÚ\ÖoWLÒïânRjÌÙÙàw|·]©KF+ãÞ¯Ô㢄_€ð ~Oeÿ±oÕ·k´ûåýÐLÝ=åŒÂ†áСã¹êÕ´\Â/΃ð[o­×ÑÚ£êÙ¥gÛÛæYnK†aè`ÙEum:#Gø¿À/“E2ŽGëë#™¨6œ#•’Qsü-%SU ~€v€Þ@ø¿á ü„_€ð ~Â/@ø¿ ü„_€ð ~Â/@ø¿á ü„_~Â/@ø¿á ü„_€ð ~Â/¿| ü„_€ð ~Â/@ø¿á ü„_~Â/@ø¿á ü„_€ð ~Â/¿á ü„_€ð ~Â/@ø¿á„_€ð ~Â/@ø¿á ü„_€ð ~@ø.Lÿs„‚[iB;³IEND®B`‚pgrouting-3.6.1/doc/contraction/images/undirected_sampledata_c.png000066400000000000000000001425741453024675400254540ustar00rootroot00000000000000‰PNG  IHDRá—*‰¹ zTXtRaw profile type exifxÚµšiš7w…ÿ×*²LÃr0>Ovåç= [jË-r¤ˆn’.«€;œà³ÿç¿Ïó_ü³bõIVjn9;þ¥–Z輩îõ¯ÝgïÒ}¾ÿ¶wá}ô/ÇW\¼ï‡ôîõ®ô׫ï·ï_ø¸‡=þÔ÷'¡¾/ôþàã‚QwÖÖçAr<¼Žûô¾PÛ¯7¹Õòy¨ã57ß'Þ¡¼ÿbyMïã"úÿçóTˆÒ2Ί!ì裻Ïõ5‚¨¿;¯ù>Î{½O±=¼Xlï‘¿LïãÕ¹ÏúKOüöÑÿöî‡à‡þ>ˆeþ¸Pþúo_ÿ†øÓãûÝÃá¿|ª·¿MçýwΪçì×ìzÊD4¿+Ê=ѹó=kp©x¿–yþŒ÷å>꺛$g¹éé›då<>ùå»?~ß×é'CLarB˜!Þc•µ0É’'G<ü %¶¸b%“3ì'F‡ocñ÷¾íÞoúÊ—çÔ๘¿éÿÉãù§ÿÍã9g*DÞÕwœ¢T¹ C™Ó3g‘Þy³àÇ;ýîSý¨T§)Ì• v7^—æ¿×V¼yŽœg¼¾ºÂ?e½/@ˆ¸·1É€Ë>šÏÞ•Š÷ı’ ÎÈCLaoƒ )ÆžjнùNñ÷Ü`!›H„ÑM…Ü´ØIVJFý”T©¡nÑ’™å lÖ¬ç˜S¶œsɹ^bIÅJ.¥ÔÒJ¯±¦j5×Rkmµ·Ð"h-·Òjk­÷ðtnÔ¹VçüΑFiØÈ£Œ:Úè“ò™iÚ̳Ì:Ûì+¬¸€‰•WYuµÕ·6H±Ó¶wÙu·ÝµvâIÇN>åÔÓNÿ–5ÿnÛÿ"kþµp3¥óÊ·¬qô)åã^pbÊ É“ñ¢ PÐA9sÕ§”9å̵@SX`¦Ü<Ë+c¤0mìøo¹ûž¹_ÊÛcõ—òþSæ¥îOdî!uÏÛY[â¹y3öêBÅÔEºsz¨Îñô›¯íñ­™OLÅ™Á7©Á>¡ûN^y׿­Öi'pÒ§=O 6[(9 å^­ !W2±Ûï¼>¿þ…âmÇ3ö ‡kÌ6J¾½NÚ„²-¤Ì°ý¢€ÎÊ£¹Q–õ×°5T/qæîÑ)køš7¼á·;i–÷8•9“ïõô”|kÔºm’ø³¸â4efõÔ¸òè©‘Þ|b ~ö¾×tý¤PwmjLÍTKÜ6üi¶CTñ꓊=”ãé,¸]!‘rŸP ¿ã m1iÛ¥rÿü‘H jù ‹à…Iòë­^î+¾ÅÝÒV-=±•áîñê§1Ó>…44byV v˜ÎîôPdòµ÷¶PR«Gº±R(@7˜h©ÑJINÝÕ¾\nÁrô’_À|\k2‚™‰vr]5Ð%óT÷õ ?øç×Ê$ˤ„§žÃ,m kèþ½vÏÃÔò¶W`Æ#'ŸÑˆiù¶fM'EÂ0h“9æídâáÇ^ƒþŽ'#l<)Ö:òñÙN]Kð…ŽS²ÝÜLlJd™mÎ#z£Sn¡+¦kð]¦Æ¯o—Ó Ï8òÔ?H?^hú1V±íó28¯½FÈuG+m‘ÑVu,H„T ÞüJ§Ä‡HѾÀCœrhq¶z@jçÛÈubV¤Ë9¿Å¬ö^àÚ(AßÍÇ5¹ðhONuîsèaDèì¦,“[íØý¦Zͨy8k®­–¥×±T£6Æní$…ùṯþB±‘å8-boÀEú0&Ø/OŠ‚gª3ÆêwýÏr4ÊÉ@]Ë‚¶ÌžÝ¬È¹=bã +ðÂ4þ'jé”IæÌf›KV@«pz"©›•‘rŽ}p«§@Ô)e¤¨K?mÂ(R/uÌØ—‡€ ü(i@{h½Xô€Áz6à?è³È§ª)ûlÈ€†MÕqw4£«qV°97:ÜÙÅ:÷ãëó³þíë§ e·Q lŒÀ}E60×Ep`~ÑýÙðç 5¯ÎˆéLº¼¸ -=h úr |–Êž>õ¤(¦¾mhïŒB„0LÀ CùÐþgã†'Ç9µ¢Q0Ö7P!hšÊ8Éo@Í]“/­Ãr˜ðñª?¸Â+·F(ų“ÇÈ®GÃŽ„ÌåLì (2›ÐhÚ°I‹Q½L„Ò(Ñï‰öÉËo”ФΆiÏš5Ä÷(|Ÿ1KMÇÝvEÙQPu?läJ“Ãõ  óÉy…¼®HàH}ª?Ã}¿ ”Ö¤!¦±Œ¸ßÛ!iy4–£ÉaÔ¾ÏÿOÓöÐ ÃoîŒõ«ÛÁ¦`„\#¥)Üé1ï(ëèþ^`&d¿MÛé¡^¥ÇhƒøA¯n7 ‚@Ç¢;Q ‚^Keo(øsŃ•}€É>ÏJcÒëE—3°”^ÛŠ@`h@(ÒßÛ$#²KyÃ4X-ª½T{è£q"4¦ê[…\ Ô‚EÒ[À>ÀJ?Èz×:Ð:hÇm¼A·Œ|£Vö$Çs5Γ§Ü&šJkàsÙr{È€8舦܂ߴ.R)#ÀÉí)›+œEúÓäËûS™’~N8±Ï¡ÍYð#gÈ"ÏÃû[¸a‹Ø ò_p¸§˜Qõ–P.hŽŠ–wáìBÔR«l£4"z÷ Tœ›~:{†Ræ4„KxZä´dD<3 )TpUÌJš¸„«´L ¤K†x¢•ƒ:”|=átJ\0:}A”ã®ÀÁíµÜwäƒïUzü¸ªÕÒB³6¦6UP;Ð3ŠÎ2=»$6½ït±  âœÚ€Tû»[æ¤hñM½ã͈¯•$ÓýAѨ±N摊+ê™Ø cCÄ=­K8É‚Œ‚oÍ#q\4¦6³1Ú®5ªe"é»Ç˜è´6ꈶA !‹Q.9`–P˜nr7¥?…ÁÏÉsBÇ~¶‚}’>°…‰A¤3Éd'¼¼éw"E¤B«:ô B ´@Ûà ¢À‰eÂ-X…8@ iê‚ÙÀgiÈ’øÀ¬2<;S(•mž¢¦QúØPüwbípÁlIŸþÒ0 lWú‚&¡ha@J¿Mñ%­Ð«¬HBM×hœšk¦(”ˆsdPE•Ûã•x±b¯k‚¡€þ“±Ý+ÑJ?ïÐK!§ìM«"n’<¶b4ÑÀ`é|¨½$`i‚gÁ˜‹D¼ƒBó䚢ÔQøJ€qzÌ †FF=mÉ—]µ&ÒðM‹ f–|@áܸYzA{{"vèJÃöă'Щ 2|±‚]Ç ™¨½Ü¢‚q¯NÌ„“2ð„â¨9”=æÊZj0­}ÑtÏìJú½"*dŸ…Ø‚ªÁ@êQ ¥:[ï¨*;)]MâtÌ\-4ZlÏF=P°/®Õ"hÀaþù !¸ P‰ÔV…\Iñ<˜ÃäfÀÛ{ZŠ8À>«>þÃãÐv³ÈQqºð©h¥©ãXP3Ä}ň’DæDÍf›ˆ‘¸êõò *Û`^“¬…mý¶†¿IJ•Á¡ËWW°OTߊ"[|æ•5TzŸ—ãjj[uð;Ü›<ÍŽú…>kòÝ@M€iп!5¿òE€ú"|\!ËÀÖ/.jåÐM·`b}üEfÿ÷Å˪âß"΀êüû{ˆøŒ‡à‹^(<µg!>âeë’)C’ÅQy<‘8È*‡f(%iË:pª8~DG˜ÓD*ÁÒkûƒíÁ%IdìZ£ãjޏ;RKÚ'ÈÔ#„zf(È(®+Q:`Z{€—ðÛÒIäØÜshuéBÅúöóX/”«¿òøòÂ’yuã‹È|z}—°O}Mn ?’Nˆó¼2šŠ,þP²\íüjö ü€ºí™&1—QÀ%D<¡ñZ{ÁðÌH ‚tõ%úCKi+kö—°B£á|Ѥ%$0I¸´FnBt; âöró¹ÆžÓ{¨¬æ¢¤Š ÔŠqì´ëÖ”c`"Sc™’)†¸BqÂ4›I‹§ñ;h½»0~4Žc"¾á=ÖQæaZò^ÂÙDiº Ÿ"¯ÕÞ¿"—è^+ÿ°b„t£H›ÆÛ¹éir€U«®î+óÁúʼ0|”Oî°µàÛ£-&<–ˆr'm!¡Ö™M^–Ìü ýìਈo}”ºÜ5;ø~x-d€ðèØ4á~\— E«é+ªmz »iItùJ’¤n­õ™SòŒ@upÆÁ(–ã;lPÇè@A&§Û „dþ“(@+n \Òú —Ë¥""àiXR†=‹½j‘#JŸÐ"vB¾½hOO#JëÃv”ð@š¤œcE\?X¢L ç@3¢¹D³“v3ý§Ut<¢JeK³heç`÷ÈpŸ#û72çPð¤jÑ‚J$HÑ1îŒ £»qŸ¨…]3Þ—\ohµcNú(çžÉJ?ž.Ç&‡ýgsúÙ(J‰B3j-ñY½2?œ¬Fnà?©¤çƒü PÆší¡´0eËŒ¹¦Í8 y¹¥i©01"œ*Éë8,2éµôW$6µyxòY8«Èwrg:$Eë€À8r9SrÎD®>Fb¬²÷ªrµ'%/¹"¡¤¥ƒG×諪OD*Z´’>8WNŠdTG-E¨Ãyµ ²Áç$ZëIß#Ù˜õ&’Toˆ[®„)á/b‘HøP±Vž*תVŠÊ%8•¤¦$è&?´q®ýž…»áÓD»\||‘…s—.øþ›-šØ*¸|AÖ° ¡CéTãÀFjY«† < w=c¸n¬ bÀ[¦‚ ¿M cgfúŒr„a=š"I¤vöh¦š¶c`ýàœJÈ7– ”È€”GìVÉü2qäáÕŒFãz#´¦udl°ƒÇ]ÖŸ°´>jyqi%qMeÛÀì ©1 èeO@k"­RK”^…¨ “"· Úq"” Àöè8¢.2±¢i>ïyN­€QA;©Zµ—„r]?4PûÁ* ØÁˆ± Ý)€àjÈ- 7Ê1í¦5jº©;ž…yAøè@í³áE‡w¾ xw†Ö¹±³YŒõ€ž0»FÈ$[U»Ô¬¡hå¡k·µÝwÐ{gÝ®¿£‘BxYXÛéqi3÷ˆ\8³4«ÓS†™B&R¥hßVWT­¾Iöƒ@„'ãOÂúp׻ݧ• ‘—ãÕ½âÔj§l_†EõsÕú|ùÆ©Óç‰J†À0õɆ6„f#1tÿjµ±& OÖ\ÇÔV†+~F'vl÷’F´¡œõ óÑx߻و×' 4Ýš¬Ã o”—`~§K™VR&:«Ù¨Bñ¦)ûöij l oÿiÿ¢Æçûà?¬ÿa²ÂK']·çÜËï¡ ¬SÛ3X~´Œ‰ÏˆnpmHSÀìFª6p®ÅBäb h¥ ×]µß!»ÊÕŠ'ŠÍ:hÛY §\×Ç…cÚK0†× ÚÌ\“áÃ×¥~|ǯÙÂ;fùœ[tîyŸ{ÍgÑrVÔ:B)wТm )ù>+ÚñöK8°ŒY&[å «~î„j䦊¯‡½^‹1o±±×Y‡Ä8L-F±^[dWhÈSé 9€ß}Ñnòól;Õ0*H®e°Z6G˜"bA‡"álƒ>ªy°0R+ZÃÎÜI5ß‹ÄõV…e¢¶³Ö*€b­H´¤½ÏøS¨Ñµ«1¾ uMm†‹h‡ÀÂ`]‹¡q‰µ \Sÿ  búñÜKê!Žrrñ)2Ý4*‚Ð÷P t räš.§meÓ|OZ}Và$•<¤êk½rÉö fhï-£]Áeªè+N×q¸Vªy~í§ëtþ'»´úÉE"íBißÚ7m–HµHš&DV7:›®&pZ?«äuA2·“#íæB> ´Wצg2t®Cob Ð3ˆ“u7Þ7L ªþR;‰ˆj†töÀÁUiA¿0(޹¢ôG½=Õµ3<[ÕˆFÓ÷¸ôÁ$ûWCUP ”.í~š\þòuiU9ׯížQïϵKÔ ¢ð ” MGwIR±NözQÎPÂYcO´J¦ßp.„ô¼«ÇÙ¯¶Š›œNë&mr¡Šèr83;^îê'} Ôf€¶Æ«>9 Q\å ÍO ªŸþ!¸¯´Â¸Îë€Âµ6ƒ;2¶§§~•ѱy­æ6Øð²4±Wn6ÂÄu:´´u±Ò]r!uz"»oÉ“ü°™ÿüÖÏ`vº8áüt#ÄMr …i»W3l±4röEéhCÝðjbD7íž®õ£C%hW›Ðì›?­R+yE¿A!ŒHô ¦Ð>î+6¬ÚÓÔ È2î’Ø@¦QŠA_ZKF©‡´iw x§’ÞZ/—?ÁøQËUG½{ï–F‚K %30¨ynznæô#†œ…G« E…& èöùhŽYns/ÊŽ¯à :T -N ·o%|+øªª1ˆ©3¨l8ŠjÔÊ~V#Hà•£?•nÈ0ˆcg(íêíµc?Ò'çúô÷£ˆŸ¾þäB‡Â‡æh8¡Ç9{ÒŽÂ âjàRÝÆŸJßm˜–f'A â• Ei*>›é75Knò²&ÌiÒÏl´žéuèJºëy†¯xÐÞyIË“^lJ¯J¦1´»Vqb+k§Xðo¦ô³*¬ ÒÞ&£w4în1‚)ë÷d·òKÿ?ü¸éùC¿ÑùÝ Q¾tãó¿/'âå»»´S…iCCPICC profilexœ}‘=HÃ@Å_Sµ~Tì â¡:YqÔ*¡B¨Zu0¹´µÐ¤!Iqq\ ~,V\œuupÁG''E)ñI¡EŒÇýxwïq÷j%¦Ymc€¦Ûf*3Ù1ôŠ„Ѓºdf³’”„ïøºG€¯w1žåîÏÑ«æ,Dâf˜6ñ:ñÔ¦mpÞ'ް Y%>'5é‚Ä\W<~ã\pYà™3š#Ž‹…VZ˜m˜ñ$qTÕtÊ2«œ·8k¥ kÜ“¿0œÓ——¸Ns ,`D(¨ ˆlê« )Úûø]¿D.…\E0rÌ£ ²ëÿƒßÝZù‰q/)Ú_çcíõªã|;Ný>WzÓ_®ÓŸ¤W›ZôèÛ.®›š²\îO†lÊ®¤)äóÀû}S迺W½Þû8}ÒÔUò88F ”½æóîÎÖÞþ=Óèï2#rêë´ÜbKGDÿÿÿ ½§“ pHYs  šœtIMEæ 1;e]žQ IDATxÚìÝyxTåÁ÷ñßÉ,Ùw’@س°„% ¢Vi]jk±ÖÝZ··j«UkËÓj«@XÔº/´ú´÷ªußúX+EŪ ‚! „%Ù'³ž÷ê””$$'Bæû¹.®N&ç>“Ü÷”ùz8sÆ0MÓ€Ã&Œ)ˆp€@„D8" Âááˆp€@„D8" Â"áˆp€@„D8@„ Â"áˆp€ˆpD8@„ Â"ဈpD8@„ Â"1v¦€žÙSפ­õÚÑìÒî6·jÝ^µš¦¢ CC®Q±QÊJŠSZr K†iš&Ó@çªj´¦ªVTÕª(&ZűQ2í6™N»L§S¦Ã&Ãë—áñÈðødxÊnnVN«KsÒ“u∥§$0‘ˆp¦®¡E/n®Ð«2T)b/l›’­¡Iã[\:/Lºxâh%ÅG3±ˆp:ór~‰ž©oѺa) ÄDôya-.³»VW$ÅèüÜ,&À×ÚÝ^-ü¨@/ O“7.ªß÷ÞØªKvÕ(ï”\…;y[@„âêš]š·ºPïe–ì‡îâa†Ï¯3¾ªÐý'MQr?e@„pÔø«7ëˉcÛc»y›žš5‰B× „´v·WóVÖ—¤µ9c4ï“r{|,@„ZòVì;åøÇøÑZ´ª€EˆpBÇËù¥z>=ížÞÓnÓóCSôr~ ‹á ~u -z¦¾ù\¥7ÜñÑz¦¾YõM­, @„0¸½¸¹B놥ôh[³µUšjÉçíýù¼ ÔTïtºÉúa)z±p‹á ^U5 zÕ4zôA<Þüuª9éUÏÈ‘wsaïÈïWÃÏ®QõŒUÏÈQ aoç›ÅDê¿¡]µM,@„08­©ªUqläA·sÿã]Õ_x¶uu–§yéBµ¿ûN¶-ŽÔêÊ Âœ>¨ª•?1®Ëïû·•«ñ?ÓÞk.—ÙÞné1Úžü³Z—ÿ¯Œ¨žsîOŒÕʵ,@„0øì©kRQLt×ñüÔãªùæ r½úW‡¢¯¹¾×á-X¯¦%óeÄÄ(þž‡{6È0T¡=õœ’á 2[ëUÛu„Û22%#L‘ç^¨!ÿüLQW]Ý«ý›-ÍjøÙՒϧ„e’}ü„-ŽV ç…!ÁÎBÉŽf—L»³ËtŠR×nRXR²$É_¹½Wûoºý×òo¯PôªðSÏï«¢ž¼Ó®ÊÖv  „”Ýmn™ÎnŽA……¼·ÜþS®×^–}üDÅüfA¯Ç›v‡v·áÀ SëöÊt:û}¿f{»šnÿµ$)þw÷˰ð¦Ó®j—›Eˆp—VÓ”é°õÿ~ÿðüÛ+yñä˜qœµwÚÅçfD8ƒN´aÈðúûuŸÚµþé2""û?¿±¼ÃãS4K„Þ˜ )CÂ2<™ŽÈ~ÛgëcËdº\мä2É0ö}Dý×^_ß!Öå÷ï;çÜfë4ÂS#ÃY$€`p.ÃãSrv½öÒ¾ÿ}áY¹^x¶ËíjO;I’”òÙ:ÙFŒ:0Â}^ Š`‘"€ÁedL¤ŒfOÿ¾˜fS -­óo¶·ËWVºo»q$»M†£ó7m¿FÄr$ Âd²“㕽³\E© ý¶Ï¤—Þêò{¾¯ŠT{úÉÿÞîÍn/8®¹EÙc3X$ ðÆL@HIKŽSN«K2ØfšÊis+5)–EˆpŸ9éɲ5 ¬‡·ïmÖ7Ó“Y€`p:qDв›]êg×ܦG¦²8@ˆàœp@ÈIOIÐ¥;uG‹K˜î/U–’¦¤WßÙ÷¢™‘ÕëDz×ù6Ím:ßfhh2§¢¡Â0MÓd¡¦¾±UW¬ÛªµY#øÏrìÖízæØñJŒ‹ba€Áé(€”­+’cÞxd?(>¼±EW&Çà@h8j¦.ÙU#Ãç?"ox|úáî:—Ëe "€’wJ®Nÿªâˆ<öéÅÊ;%—EˆpBK¸Ó®Nš¢›ËëãÎ(,Óƒ'O•Óac"€Ð“¡§gMÖ· Ëù©)†Ç§o–ꙓ¦()&‚ÉBWGàßÜŸò>*ÐóÃRä‰î÷ý‡7´è‡{ê”wJ.GÀ"œ`¯”ééºF­–"ÿA®#Þ¶æ6Mß]«+‡Ä뼩¼ @§ê›Zõbá6½¾Š‰’?1V2ŒžïÀ4eßÛ¬ìæ6]`3tñ¤1\†@OìªmÒêÊ­ÜY«¢¨ÇÆÈtÚdÚ2v™N» oߟW†Ç§qÍ­Êisë›éÉ:qd*Ÿ„ €Àª=õM*©mVe«K»ÛÚUír«UR´¤ÔÈp ŠÐˆèpeIPjá € .QဈpD8@„ Â" ÂဈpD8@„D88¬ª««õØcéÜsÏUZZš ÃÐý÷ßÀv.—Kzâ‰'tÆgÈ0ŒàŸ;wv¹ÿšš½÷Þ{Z´h‘.ºè"effêŒ3ÎЭ·Þª·ÞzK Ž[±bEpÿ§žzªî¼óN³`€Ev¦€¡½½]7Þx£^z饃nûÈ#èÖ[oíÕþ}>ŸRSS¸¿¬¬Lï¿ÿ¾$é„NÐ_ÿúW5ªËý¬\¹R+W®ÔòåËõÉ'Ÿhذa,ÐK `€(//ïàùùùr»Ýš7oÞÛ&''ë™gžÑ¦M›´víÚíß0 -\¸PëÖ­S]]¼^¯šššôú믷Y³füñÆžvÚiòz½ªªªÒœ9s‚ñÞÓÇÐG jkkƒ·çΫÜÜÜ.·½ú꫃·‹ŠŠz´›Í¦¼¼¼÷ÅÆÆêœsÎÑ•W^©§žzJ’ôá‡v v»ÒÓÓuá…·©ªªbá 8À‚·‡~XÛ4Íàí™3gv»m\\\ð¶ßïgá 8À±Ð†qX¢¿¹¹Yÿüç?õôÓOK’FŒ¡ÿøÇÝŽÛÿgóù|,@„pôª®®ÞNLLúhð¾)S¦öŸãî»ïÖòåËÕÒÒÒív£GÞ~衇ôÙgŸÉår±ÀÑaÅŠr:ÊÎÎÖÇ,IZ¶l™æÎ{È3))I¦iÊçó©¾¾^o¿ývð{ ,н÷ÞÛíøÜÜ\½öÚkÁsÇgÍš¥¨¨¨N¯g€à¨PYY)¯×{ÈÇf³)11QßûÞ÷ôÇ?þ1xÿâÅ‹USSÓå¸@  ºº:mÙ²…ňpŽ>§všÜn·¶lÙ¢N8AÒ¾ÓBö?:}8dggwøº«OΔ¤õë×ëšk®Qss³$iÕªUjkkëôzæˆp$§Ó©ñãÇë†nÞ·yóæÃú3”––vø:66¶ËmwìØ¼}ýõ×ëä“OVdd$ ôWG`€Øÿãßû}ÿ¯¿þºLÓÔ1Ç£¤¤$EGG«¥¥EŸ}ö™®¹æšàv7ß|³†Úå~ÚÛÛƒ·³²²X8ÀŽ„0@Øl¶àíý?<§3O>ù¤ ÃaÊÉÉéð½áÇ¿÷Î;ïïohhÐyç§±cÇ*>>^v»] úîw¿Üæ²Ë.Óm·ÝÖícïÿ³9N°€#á Àßÿ”þrÉ%—(77W«W¯Vaa¡Ö®]+·Û­É“'ëØcÕ7¾ñ ͘1C‡£Ûýì”~ÿŸ@ÏæÁþSEEEŽjçççkâĉæh³ßïמ={t饗êÃ?”$½õÖ[‡ôrŠÀ`Åé( ºøâ‹ƒ_O›6MáááâúÛ+V¬Ýn×ðáÞ‘‘¼V8€Þátˆððp=üðÚ={¶Þ{ï=­^½ºÃGÙsæÌÑé§Ÿ®óÏ?¿Û7pè§£‡§£D8@„ Â"áˆp€ˆpD8@„ Â"ဈpD8@„ Â" Âá€8;S€þ¶§®I[ëµ£Ù¥ÝmnÕº½j5ME††„;44*\£b£”•§´ä8& „Ã4M“i@_UÕ4hMU­>¨ªUQL´Šc£dÚm2v™N§L‡M†×/Ãã‘áñÉð”ÝܬœV—æ¤'ëÄ)JOI`"L]C‹^Ü\¡We¨8&RþÄ^Ù6%[C“Æ·¸t^˜tñÄÑJŠfbtæåü=SߢuÃRˆ‰èóþÂZ\:fw­®HŠÑù¹YL0 ¯µ»½ZøQ^ž&o\T¿ï?¼±U—ìªQÞ)¹ wò¶@„#ÄÕ5»4ou¡ÞË-ÙÝÅu Ÿ_g|U¡ûOš¢ä~8Ê@„㨠ð+Vo֗ǶÇÙ(·ÇÇ""¡%oUÁ¾SPŽ€Œ­E« X@„#t¼œ_ªçÓÓé9àÝ1í6=?4E/ç—°€ÇàW×Тgê›ÉUPzígê›UßÔÊ¢"ƒÛ‹›+´nXJ¿íÏ[¸ImÏ=%× Ïözìúa)z±p‹Žz\„]ªªiЫ¦Ñ/Ä#I¾Ò­Ú{ñ9 46ȈŠRä%—õj¼?&R¯Ô5éµM6$ŽG-Ž„£KkªjUÙ/û ÔTkïe)ÐØÐ§ýÇFjue ‹ˆp NTÕÊŸØ÷#Φף½W_&åvÙ'äôi_þÄX­ÜYËâ"ƒÏžº&ÅD÷˾Zî½SÞõ_*|Î©Š™wkßvf*ŠŠÐžú& á\¶Ö7ª8¶ïî^õZÿ÷÷²¥øßÿI†½ïoC(ŽVI-ˆp 2;š]2ûx]ð@Ã^5Þ|½d³)aÙß/?›é´«²µED8—Ýmn™Î¾µnùÝjkýÓå˜1³ß~6ÓîÐî6"ádjÝ^™N§åñÞ/¿PÛóÏÈ6r´bnš×¯?›é´«Úåf‘ŽÁ¥Õ4e:lÖjºý×’¤¸¼;dDFöëÏf:íâs3ŽA'Ú0dxý–ƶÿýoòn”cÆL…Ÿöí~ÿÙ OÑ,8Šñ‰™èÔp‡ G¦£—G±µZW$Ç*¼ñÈ~P|xc‹®LŽWb\‹ˆp ~çOÍÔ%»jdøüGäñ O?Ü]§ór3X @„#tä’«Ó¿ª8"}zq…òNÉeŽÐî´ë“¦hÆæòÃú¸3 ËôàÉSåtØX@„#ô$ÇDèéY“õí²C~jŠáñéÛ…¥zæ¤)JЉ`òÀ ÂÇÖ£×ÜŸò>*ÐóÃRä‰î÷ý‡7´è‡{ê”wJ.GÀìï•‚2=]רõÃRä‰ìóþlÍmš¾»VW‰×ySy& ÂNÕ7µêÅÂmz5 }%b¬d=ßiʾ·YÙÍmºÀfèâIc¸ ! žØUÛ¤Õ•5Z¹³VEQ*Ž‘é´É´;d:í2vß¾?>¯ Oãš[•ÓæÖ7Ó“uâÈT> á€U{ê›TRÛ¬ÊV—v·µ«ÚåV«¤hI©‘á¡ÑáÊ’ Ô$Âá1.QဈpD8@„ Â" Âဈp \ÕÕÕzì±Çtî¹ç*--M†aèþûïï°M PEE…Þyç-X°@gžy¦FŽ©3ÏÍ›7/øu~~¾¦OŸÞí¾æÏŸ¯Ûn»MáááDøé§ŸÞᾌŒ }òÉ'6l‹BGÂC\yyy‡ÏÏÏ—Ûíîàû{ä‘GT^^.Ç£úúzýþ÷¿~oÉ’%zçwsÚi§ÉëõªªªJsæÌ‘$•••iíÚµ, Âzjkkƒ·çΫÜÜ\9ζ‹ˆˆÐ¦M›tã7j̘1r8JLLÔµ×^«³Î:+¸ÝòåË;}»Ý®ôôt]xá…ÁûªªªX@„#ôàíáÇw¹Ý„ 4iÒ¤îw8š={vðëwß}W§ËýÄÅÅowu9ŽAmÿ6 ÃÒ>ö?š>sæÌN¤wö>ŸD8BOuuuðvbbb¯ÇïÚµK÷Þ{oðëë®»®Ûí£¢¢‚··mÛÆ"¡Ãëõª¤¤D>úhð¾)S¦ôjn·[wÝuWðëY³féûßÿ~·cF¼ýÐCé³Ï>“ËåbAŽÁmÅŠr:ÊÎÎÖÇ,IZ¶l™æÎÛã}´··kéÒ¥Z¶l™$iĈZ¾|¹’’’º—››«×^{M3gÎ †{TTÔ×% Â1èUVVÊëõö8À/^¬¥K—JÚwÍï¿ÿýï?~üAÇÕÕÕiË–-L:Y|XOˆòx<*//וW^©5kÖH’žyæ]vÙeÝŽs¹\Z´h‘î¾ûnIÒ¸qãôæ›oj„ =zÜ/¾øBÇw\ðëU«VéØcUdd$‹BGÂC”ÓéÔøñãuà 7ïÛ¼yóAÙ(·ÇÇ"¡%oUÁ¾SPŽ€Œ­E« X  t¼œ_ªçÓÓé9àÝ1í6=?4E/ç—°@„ÀàW×Тgê›ÉUPdš 45JÀA7uÇGë™úfÕ7µ²(@„Ààöâæ ­–Ò£m]ý‹ö^y‰Úßxµû þ`…ö^y±öL­êəړ=BµsŽW˃÷Èlí:²×KÑ‹…ÛX Â`ðªªiЫ¦qðâ1MµÜw—õs¹W¾/_yiç›ycÍ0ä<áÄ}¡½½Bòuq]pÃPQT„öÔsJ i €~¶µ¾Qű]G¸ml†â–Þ#ç7fÉž=¾Ëí ™º°íu}ßõ†¼ ™†¡€ièí¨ïjy}ý¾}§¦Iö®ÿj/ŽVIm“Ò’âX( Â`ðØÑì’iwv»MÔåÿ¯Ûï2uQëk:»ýÝ.¿o˜¦Â$}wïzòïŸI’œ³fw»_ÓiWek;‹G§£@?ÛÝæ–é´~ŒÃ©¶½Òe€ÿ·'þP¤–]u²…;3ï–î#ÜîÐî6"ˆpdjÝ^™N§ÅѦ.m}Yg¹ÞëÑÖZM/?»ïÓ0þ«I:;©¨û½;íªv¹Y$8Â8úY«iÊtØ,ê)ÔwÛ·öhÛwߨЃwäK’.¼E³D@„À`3$Ü!Ããéñö†L%z¼ý'ìÒ= ×É4¥3Ï¥_ü6W†Ñq›«Zÿ¢o¹Wuá©‘á,á0¸ —áñõ8À¯jý‹bÌž$RZܨ;o[+Ó”N9}¸þgátaF§Û^ÝòŒæ¸?éøx>¯†FE°H@„Àà22&²G§£2õã–guZû‡=Ú¯iJ÷æ­W»Ë¯ “õ›¥Ç(¬‹ÿÚ5-Oëd÷gÿyL_#¢9D8 2ÙÉñÊnn9x€·>Ûé)#]ùxåN5Èf3ôÛ;fÈé<ø›? ™úiË“šåþ—$i\s‹²‡$°Hp„quègiÉqÊiu©È”dtÆ×´<}À©"óé»$IÃFD«¸¨AÅEŸG>,=Z§$vx¼ë[—O6lKTjR,‹D8 >sÒ“õFC“ü‰?>Ì èšÖ§uŠûÓ^ï³lk“$©²¢EKo]Ûåvßž;ªC„â7¶üImé—±8@„ÀàtâˆeïÔ–ý"<Ì è'­Ou8Gûk³æ ÓøœDeŽïrŸÓŽ"û¤)Š0ÝêßÓåv“§'wz˜Š5žSmÓp ‰›É"Àd˜¦i2*³ˆ± IDAT Ðÿ]³YwÄÇ)©03 Ÿ¶>¡“Ük,ïïÅèóôVÄwdÈÔµ-Oë”^žÎŒqîÉc£ä¸cX$8Bxc&"O­cv×Êfúu]ëò>ø_¢.Ð[ß‘$™2ôçèËõIø7,í+`ú´©üwªoÎg‘àáH8B¯lت½¨ãë,ïã¹è õgp˜Ðõ­Ö‰î/,í7,Ì¡©coWbìT 3Ž„À!bš~MŒ{£OþLôE¸$Œ0=}µþå<ÖÒ¾¯6”ß¡†–B ˆp^Xq¿ª>ëC€_¢¿GœÞí6~æ?Ä^£µNkçwm([ªÆÖ" ˆp8zLŸ ·Ý§š†Õ–÷ñTô¥ú{Ä©=ÚÖ'›޽Vë¹–ËhWAéb5µ³x@„ÀÑà÷ª¦Ñú›0Ÿˆþ‘þñÍÞ…´ìz(î:8§Xñ²Ejj+a€€£)À½*,¿GµŸ[ÞÇò˜Ë´"bŽ¥±>Ùõߪ÷޵6Þߦ‚Ò<5»ÊXL ÂàèðMå÷¨¶é Ëûøsôúgø)–ÆÚšÛtìÖíú 3ã.%ÆX;"îó·ª d¡Z\ÛXT8„¸D!ô5À^mÚv·êš¾´4Þ”¡åÆEZ™xªd½hʾ·YÙÍmºÀfèâIc”%ißé%Ê–Z¾ò‰Ã§éYK1Š"^€oÜv—ê›Ö[ýkXÃ’~¬Íõô÷í%ÚPåq26™v‡L§]¦Ó.ÃãÛ÷Çç•áñiDíVÍð%è[ÃSuâÈT MŽ=`Ïþ€K¥‹ÕغÅÒOæ´ÇkzÖREEŒ`¡€€àm,¿«Ÿ¬?·Ý£i™yЉc1Äkµ¾d¾Ú=5< €€ÃàÊ–Zp#L9cæ)5ñ¤#òó;챚–¹ÈòOÚ=5Ê/™/··Ž'áp˜¼t‰åKþF˜&ž§Ô„YGô÷pØã4-k‘¢"¬½ÑÒåÙ£õ%óåöÖó¤"e€»TPºH ­›-¸M“ÆüJ) 'ˆßÇiOÐôÌ%–ßhérïR~Éy¼ <9€€þ·ïÖ¯µm6Mó+¥ÄŸ0 ~/§#QÓ³–(Ò™fi|›»Jù¥ äñ5ò$"ú9ÀËõ1À­!ñÇÈß/Ü‘¬iYKáLµ4¾µ}‡òKÊëkâÉD8ôS€—.RS«µ¹ 3ìš2öV ‰?n@ÿžÎMÏZ¢gŠÅ¯P~iž¼þž4@„@_¼U¥ -Êd˜a×ä±·*9îØ£â÷p¦jZæb…;’-oq•« 4O>+O ÂÀJ€·(¿4OM?]2ÌphÊØß*9nÆQõ{G†Õô¬%r:-on+UAé"ùüm<‰€€žóú[”_²ÐòÇ»‡MÉø’⦕¿dø0MÏ\"§=ÁÒø¦¶­ÚP¶Xþ€‹'áЃ÷5+¿dš]eÖþ2 shJÆmJŠ~TÏCTÄpMËZ$‡=ÎÒøÆÖ¯´¡t©üvžT@„@wÞ¤üÒjq•[ p§¦Ž½]I±¹ƒb>¢#FiZæ"9l1–Æ7´nÖ†²;ä¸yrøú’jqm³à·+1vê š—˜È1š–µHv[´µoÙ¤åw)ðð$"þÃãkÔú’ùjm¯°4ޮ܌ùJŒ™2(ç'&2CÓ2ód·EY¿·¹@˧@ÀË“ ˆp<¾å—ÌWkûv‹¡©ó•3yPÏSlT–r3Êii|}ózmÚv·&!D8€Ðpoÿ€ï°๙ ”3)$æ+.jœr3Èai|]Ó—*ÜvŸLÓÏ“ˆp¡à{µ¾ôvµµWZ ðHåf.T|ôÄš·øè šš9_¶°pKãk?WaÅý„8áBÛ[¯õ%·«­½ª>!$ç/!:GS2nSX˜ÓÒøš†ÕÚ\ñ!D8€Ð ðº}îÞii¼Ý¥i™yŠÒó˜3ESÇþVa†ÃÒøê†OT´ý™f€'%"€Ï—˽Ër€çfæ).z“))16WSÆþFa†ÝÒø={WiËŽ?È”Éd Â`0j÷ÔhýÖÛúàÑš–¹HqQÙLæ~’â¦kòØ[d6KãwׯÔW;#Äá0(¼d¾\ž=Kˆ Âਠp÷n­ßz›ÜÞZË>=k±b"Ç0™¤%ž¢‰£n°âÛ«_WÙ®ç qD8=¾KëKn—Û[gi¼Ó¯éYK1šÉ샡IßÒ„‘×Y_±çmÛý €€®Í½³ž iYK1ŠÉìÃ’O׸?±<¾|÷‹ªØó  €€àíUÿðzkîHÐô¬¥ŠŽÉdö£áCÎTöð«-/Ûõm¯~‰@„ÀÀ ðJ­/½]ï^‹ž¨éYK1œÉ<F¤œ¥¬áWY_ºóí¨y‹‰@„À@ÑÚ¾CëKæËãm°4>Ü‘´/Àà ðCidÊÙÊL¿Üòø’ª'UYó7&G>À·k}Éíòø¬xò¿<É< F¥þ@Ã.µ<~kÕ㪪}‰@„À‘ ð ­/™/¯¯©¾D‘áØÌÃhtÚù3ô"Ëã‹+ÿW»êÞg"áp¸µ¸¶õ)À#œ)šž}~„Œz‘F§oyü–iwýL$"_€—+¿t¼¾fëžµD‘Î4&óˆ1”1쇕zŽÅñ¦Š¶/Óž½«˜JD8jÍ®2å—ô%ÀS5=k©"ðâ™é—kdÊ\ë!^ñª>a*ápȼ­Tù% åõ·X ð´x*“9€BN¹™ e·E1™™ ’Yd}¼/9àEË¥ÜÌ…Ê/Y f o¸ôx÷j}É|MϾC‘Î4žˆpƒ4À?צm÷XðèqÊÍ Àû¬^ |pàÝ^¿W_T~®­µÅªwÕ+>"^£Çè£NT”ã?sndH¶œñ«ØmÑÊÍZ¤ü’ùjqmëõx··Nù%ó5=k©"œ©<7á—šÆ5*ÜvŸåž ©ó ðC`gÓNÝ÷ñ=zêË'äø56)Cqáqjõ¶jûÞ ¹|.7é|Ý:ç·š˜š3à~~‡-FÓ2i}É|µ¶oïõøvO;#âYKáLá à°ãœp4À'*7s~¼¹ù å>@¥F§ªôWJ‰N ¹ß=>z¢¦fÜnùõ5k´¹âB m¯~C%UOZŸ–8[9£n&À¸ØðØýÝb&ijÞhYÝ𙊶?,Ó ðD@„èM¥;ŸîC€Ÿ¢‰£~N€cÀKŒºïS[-¾ÑrÏÞµeÇ2B o*ö¼¢ÒÏZ?4雚8ê&½àè;m߇GY|£åîúõÕŽGeŠ @„°`Ûž—U¶ë/}ðoiÂÈpu’ãfhÒØ_[þ×›]õÿTñŽÿ%Äázà»_Rù®ç-–tª&Œ"ÀÀ¯ïøð!gàƒœa²……ÞUnÒgk¨-GôŽê7U¶ë9qDà¿ü9Uìy¥þq-ŽAkhÒ75aÔÏ,¯ØóšÊw¿ÈDè§£!à¥;ŸÑöê7,ïaDÊYÊþcñOíG¯;>X¢?þÇn·¹å”ßèº~Òó4,éT™¦__íxÌÒøm»_’!›Æ ½'"å/Ùù´vT¿Ù‡ÿž²‡ÿ?ü(wþä ôð§ê‚)éŒìowºMNj%)=ù K>][¶/Óîúz=¾|÷ ªØó²¦Œý­’â¦3¡ˆp ä¼êIí¨yÛòF¦œ­¬áWàƒÀø” zü¼'5ïo¿ÐÃs—ÉÆËAw š0ò™¦_{ö®êõø€éÓÆò»45ã6%Ææ2¡8'•ßZµ¼O>*õ|™;ál]:íGjr71= q#LGݤԄ“,˜^m(¿S -›˜LD8^ù¸*kþÖ‡?W™é—àƒ.* å¶XI‘ILFç̦œÑ7+%áÖB<àц²¥jhÝÌdD8€Á›ß¦Š+ÿ¬ÊÚÿ³¼Ñiç)3ýG8Ð!Ä©!ñÇY︵¡t‰[·0™`0øÖÊ?ªªö]Ëû“v2†]J€ÿýâiØ5iÌÿ(9n†ÅoWAéb5µ–Ÿ·ººZ=ö˜Î=÷\¥¥¥É0 Ýÿýlçr¹TPP 'žxBgœq† ÃþÙ¹sg§û~òÉ';l×ÝŸ¢¢¢cW¬XüÞ©§žª;ï¼SÅÅÅ<Áx' )hÇŽÚ¸q£>ÿüs}þùç*,,Ô¤I“tòÉ'ëÔSOÕÌ™3e³üCKª««õꫯêý÷ß×§Ÿ~ªêêjÝwß}š7oÞÛêƒ>ÐêÕ«•ŸŸ/»Ý®ÜÜ\Íš5KßúÖ·”mé÷©¬ªÔÓ/Ü¢®X¡¯6ïÕÈ1±š>3MÇ8Tc2ã;óåšÝúÕuk$I¹ÇÆé´ÓÎеW͆àƒÑ[Eoêòî¯ôqÖ„ïéÔÌÓ˜¬.CÜ¡)·Y¾jŠ?àÒú­·õèª)555Z·nÖ¬Y£Í›7kíÚµÊÌÌÔ1Ç£Oæ;ï¼£³Î:«W¿ËªWéÌ3O•«Í×é÷oY’«3Î+Ãè:¿–‘‘Á‹áaT×´NÊ–ôxûÙS_-,¢GÛše’¿ÏyyãKúá‹é”±s4"Fç]2.ø½gÿ\(¿ÿÀËñ#?í§¼†ˆß̹MÛönSMk “Ñç?tWM±ÙlÊËËÓôéÓ•””$»Ý®ØØXsÎ9ºòÊ+ƒÛ}}ùÀ}‚·‡~Øæäý÷ßïðõ9çœÓíöqqqÁÛ~¿Ÿ'ˆp L˜0A“&M:à~‡Ã¡Ù³g¿~÷Ýwåñxºy!íÙ‹Ýþ/6ÆtÇ8ŽíQ€oÙ±L}ôŸÏßñüÐÔaÑÁÛëÖ4hWeK‡ïg »L£ÓÎçÅ0„Ä8c´áç…J‰Na2ú-ÄïUSöÿûbæÌ™ïw¿ÿÆáyGKK‹~÷»ß¿¾á†ú—ý6ŸÏÇ D8êö?º=sæÌ.ÿ·7/vÙÙÙºöÚkƒ_¿ñÆr¹\jiiÑ«¯¾¼?//O#FŒ8È‹°_EÛÖîúÕÔ¸ÿ ü×ãÿ×ï=»Zƒ·3Ó/×è´sy1 o[¥ žWÀ 4ÊV”¼¯—7¾Ä¤õôEõ0\5%¨±±Q¯½öšž~úiIÒˆ#ôãÿ¸Óí«««ƒ·Ë<¬Y³FeeeÁ¯/¿üòƒŽÙÿô—mÛ¶ñd„²]»véÞ{ï ~}Ýu×u»}O_ììv»xà=õÔSÊÈÈÐ5×\£¨¨(ÅÆÆê–[nÑ1Ç£—^zé W)0M¿6o(ø†°œ)ÉÁï•7tüÙö´uøº¹Ù+IÊJ¿R£RÀ‹aió´iÞßnÖñ«·‹ÞR«§µÃ÷=~V•¤ï“Ëåâ "5n·[wÝuWðëY³féûßÿ~§ÛZy±knnÖîÝ»;-úZee¥ª««»}2M¿6W<¨ê½ŸïûÆìÿœó¯W©àËjy½íªjÑ«ÏÕa¼ÏPÖð«42õû¼†˜o;S›~±EgOü¾~öæO5dI‚²ïËÐÌ?£ d+yq¼Î{î2^o.Ò5Çý„Iëí‹k˜CSÆþF‰±S-÷ùÛ”_ºH-®²ƒn{÷ÝwkùòåjiùÏ)f+V¬ÓéTvv¶>þøcIÒ²eËËG¾úê+=ÿüóÁ¯o¸áÙí¿"rnn®^{íµài5³fÍRTTT§×3®ŽpöÙgëí·ß>àþ®.¹ÕÞÞ®;î¸#øÎþ#FhùòåJJ:ðã½W¬X¡ÓO?½Ã}{±«««ÓÙgŸ­/¾øB’ôÊ+¯è»ßý®€^~ùe]uÕUºá†ôþûïë…^Pddd'þ€ªÿ?{÷Õ™¶üž3ôŽt4HW“¨QÓ릘˜¶šjŠÓLW@@cܘ²É¦'›²i›ÄÔÍ—jbŒQÓd±1ˆ ô6½ ( ¸×Åué̼‡á9ó̹çÌ9ïiÛÜíöÔÌ`üíþÉxîñΓ»î¹ysŸÏAs>bBÿrÔáêÕ«ñûï¿ã”SN€>ç;§Ñ'È;9§çaùÜ\l¯/Åž¦=h15Ãß;ññ˜5R17C âr¤'<ÒyÂe3ŸÀÃwnį?·ô¸ýƒoÎF´ÙêB¨¼â·Û §Ó‰ŽŽüòË/]ï3¹¹¹p8ÈÏÏïó÷ÔÔÔÀn·ó¿ûÈY¤&NœˆY³6k¢CØ IDATŒËåBss3víâ•Diœ¼G°D=xAAV®\  s®ì¯¿þ“&Mð2úÛØýðÃ]ü‚ .èšE¥Rášk®é:ü³Ï>ÃÖ­[{ð²½Oôà@ç±Ü—]=Ͼ9 WߘˆäodNóÃU×'àÉWfÂ×ÿp˧Mº˜C‚H$BzDæ¥]ŽE'ÝŠùéW⤘“À‡‰D¬@Fâ2ø«R·;ô(ÒæÂhÙwx™ qá…⥗^꺽  3Ýœyæ™°Z­Øµk¦OŸ syo;#†SKK xà®ÿ/_¾>>>[TT„E‹A¯×6nÜ“ÉÄþÄN4˜Íf¬X±¢ë0”‰'âË/¿ìuæ”C„lì*++‡á´4ˆÅ‡[Q.—cÆŒÃÓœ9E Ëí@YÕZ4¶m9J¨R3B°hI^z÷<õÊé¸å®LDÇúBß~xö–ÄÄDn ‰F$ˆ{!3)þªI‚ÆÛÐhsa²ôœ.ôgikkëö^2iÒ$ÜqÇ]·íرã˜þ­7v¿`ÑÙgŸ=à±ûöþ ±xñbÌž=»Ç·€Dc wuиðùçŸ8€ÿýïLž<üñ€ö€¹±;´çúh»#§Ü¾};\.WW·ÙlزåpÈ>t’dgW^² ;K:O¤+xrfÍP ~þáðî±ÇCppð 6†4¶Øv8ÝGŸ~R*–rø°qod$æ¢X·¦òn÷­~fN¿ãmŽ6ér0E½ ÞŠÃW°ÕétÝ×Û”¦G^ñ¶½½ýؽ¦ìönçŬY³áááo±Xºþ­V«ù¢¡1{‰˜L&ääät àŸ~úé AÌÆî¤“Ï#üå—_â³Ï>ƒÙl†ÑhÄ»ï¾‹ššš®û333árÛQVùw4µÿÖïsxãÅí¨(oƒÑ`‡ÓáBk‹_~¢Ã³k:?L™2¥Ï©Ì¸1?r¿_ß<ï£þ<ùóZjI%Jd&åÁ×;qPã~^_ƒë÷¡zo 6?ƒy?ÚÛÛñÕW_aÑ¢E]»ûî»Ñó€DÒõïÿ½Áÿzýõ×!‰ ‰z̶Õu_oW...îvžþ.Îó¿Ž|nG› –h̼'°D@iii·3ðwìØ‰'öúØÆÆF„„„ôzß@7vÙÙÙxî¹çð·¿ý pÙe—õú¸÷Þ{ ±Ø^¹Íèoyë%-ÞzIÛë}çœs^|ñÅ>Ÿ?7†ãÇ]3ïÁ‡¥`^ÚåX˜}]¯ ó g¡†=ˆ«©Î‡F›ƒ¹j@côzÖæ—qË¿{þÌóâ ž€²â&Tê:°»¬‡'M='Ÿ4 3fÌÀÔ©S!“Ézä¡g_~ù%Š‹‹‘’’Òëìn¸7Üpƒ ¿kõêÕݦu(§Ó‰úúz|øá‡]·íŠÃD áDcÈÉ'ŸÜï×´1˜Ð9—xzz:–,YÒã>—ˆÒÊÕhÑuÝVÀØuråßø$ÿã‚B¼qú9±8ýœ8¤Ä.ADÐ\n ©W3ãNÁšóÖö{l8ƒ .õC–ºmN·™Oz#WH01%SºO‘ê­C¶z!²à£ŽOLLÄUW]…÷ß•Õy!O˜r´·)^»æ 'ËxL8Ñ0:´±;$++ …bЛè àv à°·¢0)U‰sÿ’p”%ˆ{ç ø÷ß©TЍ¨(lذÃqbAöBøÈ}Xˆã@.õGVR” atÍÖ:is`³ýЦ …ÿøÇ?ðüóÏãâ‹/FXX˜GÖã´ÓNêU«ðÕW_õzl;ÑXÃ=áDÃèÐÆnΜ9øæ›o°eË–n—²§ËŠÒÊÕhÕ÷¸¯¬¸ pûÒl¨|d}ÄoRâîFxàÁÇi§†³Î: —_~97†DÇ2ˆË¥.@‘v9ÌÖ‚øér­^ ¹4 ÏÇ………áöÛoÇí·ßîQÿ™gž9,ßBF"7_ýDÃé² ´âQ´J…54DH‰»áœRp4jîØ†’ŠÂ?~NÆ{ˆ½ôXwà|‹D@r×ѱbµ7a[ùrXlõ‚Æ«¼b‘­.„LêÇbÜNäA¼¤bÕQ/o}Ô$crÜ= ˜ÅbR¿^ÿã5|ºã“£>fÁ”ëpyÚ,ÖPÈB­.D‘v,¶ÆA7Zª¡Ñå!+©2©/ JÄNDà+Ñf(B_а€™,& H|P¾-ÿI¹©ái½>&Ò7’…A^òPd© QT¾ V{ó ÇÌUÐèV [©„Çù1„Q?ÜŒb]!Ú;p Rã–"4`‹I67ñt<~þxWóÞ¿úCˆD"ÅxËÃî_«½E@¯€F—ig1‰<gG!:ŽNŠuC àñ÷1€“ ·žt;Â}ÂÑdjb1<)ˆ+"‘¥.€\ h¼Þ¤…ÍÞÆB1„Q_¼¤¢íÆ]‚xZüõŸÎb’ 2‰ Ÿ,ø¡ªPÃÃ(QÈJ*€\ê/h¼F— ›£…$ò`œ…è8ðâŠ|t÷à "Äsx%Çrv8X†ðäÄxQÍg´T£H›»£cÐcU^qÈVpÆ"Å=áD#À(Ö­ÀÅ")Òb§Á‘P á‡ü¸PyÅ"+)2'Z-{¡Ñ­€Ýi`!‰‰Æ{7@£[S¹À.CZÂCö›Æb>ÞñÈTçC*Q z¬Á\‰bÝ 8œF’ˆ!œh|²; Ðhó 7iðô„‡ì7•Å$g|½‘™´R‰rÐcõ&Šuùp8M,$C8Ñ8 àæ a*–!=ñùe³˜D㔟RŒÄÜŸp„S9J* àt™YH"†p¢qÀzh´¹0 !€g$,Co‹I4Îù«&!3IXo7îF‰n%œ. IÄN4Öx4º\Ì•¸‰9ôÍd1‰è`OAFârˆÅòAm3î@IÅ*8]V’ˆ!œhìð"m. æ*Aã%b2sè“ÎbQ7>©ÈHX±X6ø nØŽÒÊÕp¹l,$C8ÑØbs´£H›£e¯àž‘˜ƒŸ4“ˆzè›ô„G  >ˆ·ê‹QZù\.; IÄN4Vx4Ú-Õ¸2’rà“ÊbÑQùf!-áAˆEÒAmÑa{Õ¸Ü âD áD£=€Û[Q¤]£eŸàž™”‹Õd“ˆ$Øo*R€H$ôØæŽ?QVµn·“…$b'¬öis`²Ô àÞÈLʃ¿*…Å$¢A ñ;©ñ÷A$üf½©ý7”í}‚Aœˆ!œh4ðfi—ÃdÀ¥%²’VÀ_u‹ID‚„úOÇä¸{!‚hÐcÛ¶`ÇÞ§ĉ‰F[ÏÙz@pÏLʃŸj"‹IDCp Râî4¶¡mvV?·ÛÅB1„yzoB‘vùx>ü” àD4<Âç:Qê[7b×¾çà†›…$b'òL[#ŠÊ—Ãl­ÀUÈJʇŸRÍbѰJKxPЉšP×òvï{Aœˆ!œÈC¸6f[½Àîƒ,u|À‰èö›†´øûñÍß¡¼æ%€Aœˆ!œÈsxŠ´Ë`Àed«óáëÈbÑ1â2Rãî4c Ô6}ƒòšWĉ‰Ž?³­EÚå°Ø…p©/²Ô…ða'¢0“ãî4c Ô4ý´µo0ˆ1„Çn­CQùP¸²’ àãÏbш ˜…”¸»A|_ãçÐíÿ7ƒ8C8ÑñàP¤]«½IpÏV2€Ñqx*RbïÄ«>AÅwĉ‰ŽGo4^.õG¶º*¯X“ˆŽ›ˆ ÓqBÌí‚Çï­ÿUu°D áDÇžÉZ‹mÚe°Ú[ðd1€‘‡ˆ > £o<¾²î}ì­ÿˆ…$b':†ÜR‹"írØì­Â¸,Ùê•PyŰ˜Dä1¢BÎErÔÍ‚ÇWxÕ Ÿ°D áDÇ"€× àmx ²Õ+¡ôŠb1‰ÈãD‡^uÔ ‚Çëö¿…}Ÿ³D áDÃÇh©î àa\! Æõ*( àDä¹bBÿ‚¤ ×Ö¾ŽšÆ/YH"†p¢á à9°9Úðlu!¼‘,&y¼Ø°K‘y­àñ嵯¢¶é’ˆ!œH8ƒ¹ EÚØx²Õ+À‰hT‰ ¿ñW ¿§æEhþŽ…$b'À5º\ÁÜKŠìä•ðVD°˜D4ê$D\‰¸ðËßµïÔµüÈB1„ &€W@£ÍÝ¡ÀÕ+á-g1‰h”!1òĆ]"p¼;«ŸE}ëF–’ˆ!œ¨zsŠ´y°; x²Õ«à%c1‰hÔñ¤ z‘ð ¾÷i4´mb)‰‰ŽÀMZh´¹p àÞòpd«WÂKÊbј âê¨r¾ÀîÆŽ½O¡±m KIÄNÔS‡I .§QXWD ;™œˆÆfO޾‚ÏÄÝ.”í}Mí¿±”D áDGð=(ÖåÁá4 à‘ÈV¯„BÂbј âcnEd𙃸۫þŽæŽ?XJ"†p" Ý¸ź|Á\©˜€lu!²`“ˆÆx aRÌbDÍÄ+× ¥£ˆÅ$b§ñÀw 1€GÜÎNDã'ˆŸsÂçïr;PZ¹­úb“ˆ!œÆg߉b]>œ.³°îÕÀå²@“ˆÆW‰‘{'Âf âv”T>Š6Ãv“ˆ!œÆ“6ãë àtYWyÅ à,&Ó .Á主0CXwÙPR±mÆ,&C8‹n(C‰®p<YêBÈ¥ àDÄ >9î^„øŸ$h¼ÓeE‰®íÆ],&C8e­†R”T %€Ç![]¹ÔŸÅ$" I‘‚ý¦ âë ÐaÚÃbû‰% 1Àõ%(©X §Ë*h¼w<²ÕIýXL"¢nA\†´øä›%0ˆ›Q¬Ë‡Þ¤e1‰!œhlðb”T®„ËeÀ•ÄNDÔgxËžð0}3w8MÐèòa0W°˜ÄN4´è5(©\—Ë.0€'"K]™Ô—Å$":j—#=áø¤ âht+`´ìe1‰!œhTðŽ"”V<*8€û*“¥Î‡LâÃb €D¬@Fâ2ø«R·;ô(ÒæÂhÙÇbC8ÑhÔÜñ'J+…Ë-,€û)ÕÈJZÁND4è î…̤ø«& âÐhsa²Ô²˜ÄN4ºøØ^ù\n‡ÀžŒÌ¤2€ âÞÈHÌ…Ÿ2YÐx›£ Eº˜­XLb' š:~GéP¸jâÁ®b1‰ˆ†@*Q"3)¾Þ‰Â‚¸½EÚ˜mõ,&1„ytoÿ Û+×Àív ﯚ„ÌÄT^±‚Æ[l(ÒæÀbkd1‰!œÈ£xÛ”U­BOAfR.$bo“ˆèXq©²ÔPyÅ â Ðèraµ7³˜ÄNä Ú6£l¯ðà“ÊND4äRd%@©ˆ4Þl­C‘66{+‹I áDÇ7€oÂŽ½OÀív àiÈH\‰Ø‹Å$"‰ . @–ºÞŠHAüŠt9°9ÚXLb':ê[7bGÕ“‚x O:8Ñq ![]/y¸ ñ&K-4Ú<Ø,&1„tß¹÷i¸áÀ}3‘ž¸ ±‚Å$":.A<ÙêBxÉC7Zª¡ÑåÁîг˜4fHY:&Á¹¹å-íØ§7£ÎdE“Õ£Û •H„… Jb}•Pù!<دÏåÔµlÀ®êgð ßL¤'<±XΕB£B[‡ûÍ~h²ú£Õ ‘^n+üÄFÊ Ut һŢQÅKŠ,u!ŠÊ— :áÒ`®‚F·Ùêü^/®6\Û¢‘"r»Ýn–†Cmc¶Ö6áÇÚ&ìôQa¯n©n¹n¹n™"»"› "›"» Éz=&Í8mB0fF‡bBhÀüGì¬~À³‘žð8šÞùf¯¥Þ"Ô„¨ûíè¦=˜b÷Åܨ°½CäÉÌÖ(Ò.‡ÕÞ"h¼¯R¬ƒYîíC8*Ím¼¿c/ÖA„=>Þprƒ´u`’ÁŒybઔ8X[±«ú9Á<Øo Òâ‚X,ã ¢qÕ;Aþ¼ú+y>“µEÚå°Ù…p©T$a[ëÕøÞìb§ñéCoµ°-2.Ÿ¡Ÿô(6˜q]Ë·8Kõ…àeûMEZƒ‹Ài|õΔº&\äƒË3Õ,0y<£e4ÚØÂ­Ú#NÄcKa)Ø;ÄNã‡ÅjGÞOÅx/*v¿á»êäéÖ¸Ùð–àñ!~'"5á~pw½sˆ¢Ýˆ«4bÅ©™PÈyÚyz¯F‘6GðÌ'»d±Æ÷.XE ö1„Ө׬7cé–2|“H‡o‚3,?á&ã¿…pÿ“?Ä"¾yÒøêoì'ÎÞ½OÌJG°§å$Ïf0WA£ÍÝi4¾Lz÷»6‘œ½C á4¶CÄu[vàÏ”øa]îÙ–q½ñÁãCý§crüRpw½s4ÓvTáSR&ÈãéÍÐhsáp/•MÆZß;a¦m{‡Fç §³XíXº¥lØCÄ9æõC à38»ÞéÏ“ã±tS)¬6Wy4_ïDd&­€T"ì­tûÜkxR8Ø;ÄNcÏŠÅ_££ó,ßã:Ó{‚LJÌDjÜRˆD® W½3PßNŠCþÆb®òx~J52s_Ù8ÓVŠ»;^€d˜‚8{‡ÂÉ#|¨ÑáÝ áÃzëy–o±Àøþø,LŽ»—œÆ]ï †[*Á»¡øP£åÊ ç¯š„Ì$áA|нwé_†Nö1„Óè×ÜfÀ[-úaÉáó·X`ü@ðøðÀÙ˜w78»ÞÂê¯Â[-z´t¹Rhñć-…CàE½§Ù¶áoúW q;Ù;äÑx-õëý{±-2tÀwì,ƒ£Rw”7H ¢­[ñ€µ/bã}õ|Ú™8-ö.pS½ã<°ö¢? Mžiò¤ÿWK3l[$6²´Œ>WŠ÷˪°xF*W y¼/*¼ñ™ÿí¸Ïñdî£^âv¹±åçzˆÅÀôÙ€“mÀiãyÕÍp‰Ž¾¿ÑÕÑÇ®p55B–™ IT4{‡Âéø«mlÃ:·hP1¯ûŒ/?ßçýßü€EwNFì á›3°¡ù|œÜlDdˆW‰Þ±—mGëuWÂÕPŸ{€Ï= ,¸WU¢eá|8«*¡¼ö:ÈV?Ñ÷c}¼ñQs.mê`ïШè~™Xk_‚û;žíó„K«Õ‰ÕËþÄÆõûæ…¾9·ë¾™Ößà‚/ªnèĘ?[Ó›¯Á^¢\.€ÿSÏÁ{Þ•ìb§ãokmöøzîE¥žÅégõ¸=ÂÕ€Hg=:ÚmØQÒðVü%¸Q1/«®‡ÈfÀ–šF\Æ7C½cýñ{´-¾ nãà¾î¶ÿùZoZWKó€ÇìñõfïШêRY*žôý–êŸëqÂe[‹9÷þвâ–>—5˺NHð²ÏupCÔõáµuÑB8vïˆT*H“'AIäö1„“gø±¶ ÎŒäAñ¾ê¯ð¾ê¯Ýn»Ôô®0 …ýŽ%@b².¸4~@ËüI1 ¯¨vîÍôÅwÅ¥8ç^“<×÷ÕûàÌîûð{q O®õÇïµ\Çž]0<õ8,_~6èçädïÐ(ì<OùÝŽ{ôÏCâvBßnÇoë°î]̦þgB9Õº NˆñšÏØ÷ìF˼ ájoƒ$rT·þ Þó¯…ÈǧßÞùa»—e%qC8{õÍØé£òræ™>Ç<ó瀟×ïÇßÔB*ã‘UÓ “÷nð^³ñªja×^ ˆDÐÈ-øö÷ûàkçŠ"ÓÖ!‡Æëƾø¶?Ð|Iç׿"¥¾çÁôÖ¿à(ß}ô P½MgÍÜnˆdr¨îZ Û/aÛòËÀž{‡Fiïl“eâŸ[q—áEÜuÓϨÒé³ND|¢Þ~õè½sºu#,'ž¾õå· uÿ…$"rÀ½³Sé…ú–„qo81„Ó1VÞÒŽ=¾ÂC¸n\nþ—š¿ôv<õh眫W.T#1¹ÿ7²ü šdh@€o#Wyœýf?Ô„öý ’,3²¬)Ï8ª›nƒ8,¦¿Þïr%±qPÌ> ’Ä$¨nY It,ZÀÙ;4Ê{çwùüÓgÎ8ov”´`þB52§†`Ý;º-Ûðï7áЕC¤R!èÝuàíñUAÛÄN á4öéÍpK傸¦Oq‰ùË®Û>ÿ°m-V(URÌ_Øÿ!.ë½NÅ¿TíÀÀ-—¢Ùá€A‚{§ÁlåJ"†p:öŒn7ܲ_G7®6}„ Íßtãr¼Õù5àYÄ@åsô½àýðCo†—5&:Ö,"Å zg¤C8{‡ÆBïlPÌ‚."¯ßÇ6Ö›‰Óf„aÊI¡ø(ùNØ,vØ6m„yÝ`zçM¸­Vø?ùÏ>{‡×ͤáÄËÖSŸT"Dö]öW7®1}Ø#€ÀžmØ_ÓùÖuÆyÑý.ë\ËúþŸÍ/Í#Ïä嶸wF{‡ÆRïü ˜ƒßäSû}\G» 0qrV?;W,PCyþðžw%üŸz¾åè¼ØÜ¡ùÃ{ëÈE á4"B2ˆl¶=Ö ÌèýÂ$¿ßˆ˜ DJzP¿ËZ`|g[~ì7HHM\Iä‘üÄÆ÷ÎñáìK½³K¦î÷1ÉÁ õ8Üݶ[‡(oº Ê·¶ß¶öÙ;aÞ ®$b§c/B©€Èæðã?V^„uÊ¿tçîιÁ`î9щ¶¬ëïàtëÆ¾ƒ„ÃŽ@¿$Ï(3 ªwF4„³whöNø„Îã¼õúÞçÇ)DEuõªÊ>{'BÉC¹ˆ!œF@Œ÷ ¿RÿØû"|¢¼¨ëÿ{+ô¨©î<›|΃›“õfÃ[8ͺ©=NKÛ¸’È#…Ê;<øpö­ÞI±ïî?„Gv†ðÆ:3LÆC!¿û^!·¡ó@âÐ>{'ZÅ=áÄN# 9ØÉúÁMÇä†yÿŸz_ØQÚP($Hšä?èç°Èð&f[7÷¸=ºi&øtp%‘GŠT¶#º©Ü#Ÿ{‡ÆRïœkYmš~—95‰‡ [6Öum¯±—hàjîœAEššÖë2&ê H àJ¢aÃÙQ¨ï=Á~˜l4c§»Çƒ~ƒø‡ÊK ‚µº5>%Réà?ó‰àÆm†×á‚¿(N>ø ÜȲyã¬SçJ"õí·:T ²wŽ9ö¡Þ9Ûò#ßú,3,Âg]ƒ¯?«ÆóO”brFpð%WG;:–?¥¦A1ëÔ^{g²Éа _® b§‘qÚ„`|ÚÖgàà.Óë†(/…¼òi@TŒðsÊEpc±áU8Ebl•Ÿi«gÅÄ@åËDëŒ+¾Ð;Çô Ÿ½Cc¤wΰþ„ëï j¹ nž„_6Ô¡µÙНÙñ™wn¬›6ÂÕØ‘J Cÿ IDATßÂ5€XÜkïÌÌ•Cʇ£ÐQÍŒE²Þ,h¬"ÔTt{á=¤ç!‚w^Á‰¶m˜¨7afLWÙÞ9VØ;4zçtËFÜdø÷ —­ÂÓ¯ÎBdf¬&˜?þæO>‚«±Ò$5‚?ûòi'³whĈÜn·›e £y~ë¬ò÷ƒËGXîœCü#˜á…O”âfã[˜kùYвœà€õj,8yW ùÞN½ ËÚõ¸}Æd®µ½sªun1¼9àËÕÿ¯ÿó:郞€]§ƒC»°Y!‰‰ƒ,#«×=àìb§ãª¥Ýˆë¶•ãuŒðÜ]'ÁˆàÆ-†7qj3Ÿô»,‘é #Øo*WùÞ.ÓÊ«ñÖ´Iôã%ëitöÎlëfÜfx]pÿÊëL¼­º²ß+2³wh¤ðpêW¿ ×ûBÑ.|ná#ßôÜáÕBlR̶,·Û+× E¯áÊ¡1ß;ÃAÑnÀõÁþ 4j{çë¯C àßzÍÀÙ;ÄNÇÝåI¸ú@#DŽá™ûØ%ãEÕ Ø¬8IØx·¥•¢U_•CãªwKdsàšºfÌËLäÊ QÙ;3Ì¿b±áUÁ|½×©xSuÍ 8{‡Žùû3G¡²Ú¸å‡"|›:|oH·w^Áɶ?„}ŠË‘™˜‹ŸT® W½3Pgo×á•3§B.“pEШSÛô3v×<%8€ÿà5¯© :€³wh$pO8 ˜B.Å“³Ò1uGå°-Ó)’à9ßEøC>EÐx—ˆ’Š•h7îä ¢qÕ;1µ¬OÍÎ`ˆ Q©±}+ÊkŸÀRÌÀÙ;ÄN'ØÇ ož’†sÊ*†íëu$ø‡ï-Ø&Ëä]ë ÐnÜÍDãªwú"²9pN™oÍJG‹O£NSûo(«Z ·Û%hüÏŠ™xEµPÐ!(ì)<…±ÚXñS1Þ …Í_5,˔¥úçi+6^¢DfÒ ø)“¹‚h\õΑm\Sߌ§fr/JÍ ´ò1¸ÝÂ>¬þ¢8/¨n‚K$fïC8]WàÍævE†Â9 s!{ut`…韈•U â*d© àë=FO¤±îöQô£àÇ>‰Þ‘èMÈ®kÂõ!þ˜—ÁÉÀmŠHÀ<ðmØ^¹.·CÐøÍŠñ‚êf8Eö1„Óà444`ݺuøî»ïðË/¿ ¡¡k×®ÅÒ¥K»=Îl6cÏž=øóÏ?ñþûïã»ï¾ëº¯¶¶&Lôû±mÛ6lݺ;vìÀü¤¤$L™23gÎÄœ9sÐmLK‡yo¼‡Þµ ž1 ²Y§Âç‚¿@–˜Ôÿ/u»!mÕ#Yo®L™€ê¦'ÑjºGÜÙêBøxǹׇ»p¾7ŠÞ`ÒÉ_Ø×}ié0âý²*¬s»}”pú¢A|}þ?½sUj<§R;‚k=àúuŒl¬'’ËÇx?è5(­x.·]Ðø_åÓðOŸE àìòR–ÀsX,,Y²|ðA¿}æ™gðÐC ëïw8 ëyYÞŠŠŠ®?}útüç?ÿAlll×ýA~*\<9ÿ<´áÛ² Ö-›`{û „½ý1$‘QpË¥pË¥Ù?;D6&ê˜l²bî„`ÌL‰ED°/Àßï”T¬D›¡lð‡Ó.ÙêB¨¼âøÂ"ä§Â⩸´©[jñµæO”*\¨ ™·\·TÖgïD7•cª#§G…uë¢Ñ¨U_ŒÒJá¼Ö<?´‘YI?½Ó×v‡hÄ?\sO¸çعs'&O>|Y\Fƒ””Èåò}õÕW¡P(0eÊX,L›6íð›‘À=áN§………¸øâ‹???˜Íf¬_¿—^zi×ãrrrPPPÐkˆohhÀµ×^‹ 6î{êEDŸx ÌV¨„y+¡ôB´Jä„õþØyÂe>Ú»ÕS&õC¶z%T^1cæ52Ð=á.· ïhÞÆÕ™×@*¹ÏÚÆFl­Þ‚‹R:wsOøà4wlÃÆâÇpÀˆf‡Zí*´9”°ˆ½àå² @jB Ìˆ`i&øtà¢SÞ„DÌ“Çúìƒî ? ?Íþ"œ7é|yî-æüT±—¦^ÖÙKcxOx«¡%+árÙñ? ©ñ÷£±Õm“5F3êLAÛ¢‘Ä=ᤩ©©ëß]t23ûž-äæ›oîÞ‡ƒD"ÁŠ+ºÝæëë‹K.¹×_=Þxã è Ø=^LR)&L˜€ùóçw=&ÉËÛNIö|Ä^ÈHÌAqE>:Œ{=Þîè€F›‹ìä•P*¢ÆÔk¥ÝÒŽ—{-HHÇÓn†—ôp{ù·ñøÆ5¸"}>^ùí%Ø]Ý÷.…ûDàÊŒ«ô»~Ù» v§§%Îíq_½¡_ìü 7ŸxKçkØØˆë>ü+~¾u3RÃÓØÔøÚàÛ Å&¿×ü†K?€L"Ãió‘5!»Ûý·~r3BU¡ÝB¸¶¹ÖþÙkŸXV¼ñç¿pMÖ_á«ðÔóh3·á¬ä³{ý༽®¥õ¥8;ù¬zܼîÄøÇ`Zô‰cvÝ´ÊPZ±Jpö›†Ôøû!Iä‡ð ž„B£§(ô¤½6®ÃS1EEyVh<ò “O<úÁÏïð› Ó9´©Ø¤%2óà«T os´A£Í…Ùz`̼N, f¿4Å481úD¼Wü.æ½}I×:2ÛÍ(\ŸgÂKê…’ºÐtý<ùóZü»èÍþ_n^ûýœùê\|\¶®Çý%Š1ëÅXñ}n×m)a“±è¤[‘¿> Má{íw8÷_g!T D8õåYØTõs·™?èÖ#ïŒÃßîm¨ø³_œ‰g6?Ýcyû;öã‚7ÎÅŸ/F»e`gI»Ýn¼£ys_™ƒ÷KÞíqÿ®Æ8íåÙ˜÷Î¥ø®ü˜ì&$%âîY÷"÷ûåcvÝ´w¢¤b%œ.«À>i @,âþDøÊõ GV‘HtÜŸËå‚^¯Çúõëñ曡-::7ÝtÓQÇùÜÇÐ_¤%²’òP¤ÍƒÁ<øYS¬öis¼ ÞòðQÿ:ÙTõ3 xkþ;‹Ä˜“p*Ržœˆ:C"}#±nûGTášÌk/\òR·àüIÙÇxü¼'ú s_™ƒ6s¦DMíqÿS›žÀª q–úlü\µ±Û}›¾Ék°¿c?¢0MÇÕšŸV㎙wâþ9:¬XóÓjÌŠŸ xé×°èÄ[ÐyžË=ÿ½ –þ'ÅœŒ&SS@Å;—á²´yÀ ®»tÁ›ç¢²¥Ó¢zîÀh·´ã¬×NÇ3îÄ}³€D|ø¤Â[O¾«~,„¶¹É[S¯¶w£XW§Ë"h|oÒâ„X$㋜F-î ÷ ‡¿~ U¿—?â?ãRJØä>Oþ±âÔvÔ"ö± H^›ˆ{¿¼»ëùuõRÃØé%½I{0€ Û&ú¤ àr¾¸‰!œ†æûᅦ\.Grr2~þ¹ó8ÅgŸ}]tÑq{NAAAp»Ýp8hiiÁ_|Ñu_nn.üñ£ŽÏÌÌÄÇÜuìø)§œ¥R‰'žxb‚¸²ÔùPz ;fÞb«?Ä›GíkÆévb_[5¦DM…Ýi‡Ùn†¶¹¼ëþfS½ƒzŒ{ñ×çqéäËîsìÉñ÷@£±‘ NÇÝ£ç<…TèÕ*ðÃÊ ¬îêR—çær»°»qx þ\RŒ/®ûß•‹ÕV~?V£iŒô’Þ\nN“ ñ>©HO|±‚/lb§c£¦¦v»ý¸?‰D‚ÀÀ@\xá…xé¥ÃÇ ±±ï‚ËåBss3víÚuLž—\€ì¤B(ÂŽ76[ë ÑæÂfo•¯w5ï`ë¾-Xwí§X{þ“غøw¬_Š@)WÁdム³;íøbçç¸*óšyŽ»>r63waª0|¶ð¿hXÞ‚Ë‘™ÌÈ,€J®€ý2’.&‡¥"TŠBSpÝ”ë±^÷}×ýF›*Åèï%ƒ¹mN£°öªd$.甜ÄNÃçÌ3Ï„ÕjÅ®]»0}út‡}¹÷Ù$'w?)¨­­­ÏÇaÑ¢EÐëõ€7Âd2õ¸ê炸,Yêx+"7Y÷£H— ›£mÔ½fÊ›÷ 5, 2Içñêàdyu}eãƒê¶½ÝÆlÝ·›§'12$ÛkãÃ'!“ÈðÙŽOñËÞMxä´ÎG"|#!KPݺ÷øl€EbL ™„’ºâ®ÛZ-­ÝõÚ×^=ê{É`®‚F—‡Ó 0€OBfR81„Óð“Ëå˜4iî¸ãŽ®ÛvìØqL~׬Y³ ‰ ‰ðÙgŸ xœN§ëö_ß¾çÆÝ·o_׿/^ŒÙ³gÃÛÛ{Øÿ…,ÙêBx œñÄd©F›»£cT½^æ¥^ŽM{ÆÓ¿<‰Ÿ*7àž/ï̈› 8=éŒ3–”(ÆÄIPH»û^ñ»˜òlæ°>?‹Ã‚ßj~íu^q¢‘¶§i7 Ö¯À9ÿ:ýÞ½ê?ˆö(eJL™Ñ£_„ø|çg˜ôÄà§R½wÖ}xlãxkÛ›x¯ø]¼ôë ¸íäÅ:÷’ÿZ½uT÷’ÑR .v‡^Ðx?åDd$æB"öæ‹™ÆNQèA"##»þÝÞÞ>â¿ÿ“O>ÛíÆ”)S•JƒÁ€Í›7cÑ¢E]»ûî»Ñ÷h‹åðïjµú˜>g…,Ùêi— šùäÐ"K]™dt|å›5!ßÝô^ûãU|³çk¨ƒ“ñóm›tð8ðùéW¢ð‡|”Õoïº`N¤ßÜ1cIeÕêú< í¹‰gôï‡ÄÆãº©7t»í¥__@”_4²"³ÙÔtܬHÅRÜ|â-8wây=.®suæ5xê—'±è¤[!—>Ù/-<óR{¿D¥R®ÄíÓÿÖu8 4êá-;zPœ?VG÷9±ÿš½r©ëJ?„D,ÁWüžÐyNЛ¾…fÄÎ¥|4Ú\Á;:|•jd&åB*Qò…L átlI$‡g¢8òâ8½yýõ×qã7özß‘úùâ‹/pá…è÷·µµõ¹ÌC,X€eË–õ1G>w¹üØŸÁî%C–ºEåËpi0W¡X›‡,u>¤£$ˆÏˆÙç†9)X+Òæã‘oÂg ÿ ¸,u^¯ÝVûg¿{Ùþš½ ÏûRÃÓ°êìÕ‡_C–6<úãJ<~þ}άB4’¦DMíu®ûCN¹+,À«¿¿ŒÅÓ9'áTÌI8µ×1~ ??ýJÌO¿²{€µ±b}.>mY·£…ÉRÛyîCØ%_ïDd%åA*QñEL á4²!üÈC:†‹ÍfCyùáY4þ÷8﫯¾™™™Ø²e ÊÊÊðÇÀjµ"-- Ó¦MÃŒ30uêTÈdGŸ›õȽøGþMÇ’·<ÙêBlÓ.tÂ¥Þ\b]>2“òÇÄ^—Ç/xW¿7›á¨'Hž3O¾tØ~ïîÆ]8=é ,È¾Ž M£‚·Ì/]ú*þ»khçáL‹š6¬‡h›ËqbôI¸õ¤ÛG]MÍÖ(Òå>çÆÇ;™£h§‘P"w»\iÄìܹ³Û…p4 RRR†moryy9&Nœxæ™g°dÉ’a}þN§õõõ¸öÚk±aÃÀçŸ>¢Ó-š¬µ(*_.øÍßO5™‰yÄݵ€ëÿFÑŒóÐðkîØ†’ŠÂ?~NÆ{„i`U^qÈV@&õã ˜Æ<î ÷ ‰‰‰¸êª«ðþûï²²:§ÑZ»ví°Ì,rhÊÀéÓ§cáÂ…ÃúÜ¿ÿþ{œuÖY=þžCs…¥" Yrb‡qJ* ‘™”ç‘áFH±WˆB|2€“Y‡ àC¼ƒÊ+–œÆ×{Kà9 þñàùçŸÇÅ_Œ°°°a]þæÍ›?þ8üýýÙßqÚi§aÕªUøê«¯Žzç±¢òŠ9øFî+h|»qJ*V ¾¤2Ñxc±5@3„®ôŠF–:ŸœÆŽBc–Á\‰"m®à¹i}Ò‘‘¸œ—G¦ÃÃQhtðƃ3T5 àŠ(d«WB. `1i\ážp³|¼•´BðñÝ­†R”V®†Ëeg1‰ˆzaµ7C£ÍÀ½‘ÈR0€C8ÑXã«LBæ‚x‹^ƒíUÁåf'"êÀ[P¤ÍÙV/0€G []…,ˆÅ$†p¢±ÈO™|ðŠk¾¶oîØ†²ÊÇár;XL""6{+4Ú˜­÷:8­¬BÌbC8ÑX毚„Œ¤HÄ Aã›:~ÇŽª'àv;YL"ßÜц"]LÖýxèÁÂbC8Ñx š<¤-Û·bÇÞ'ĉhðvh´¹0YjWÈB­.„—<”Å$†p–€ÆU÷ICFÂ2ˆÅ2AãÚ6cgõ3p»],&+vG4Ú<-®è¬ àá,&C8G¾HOxb‘°kUÕ·nÄ®}Ï2ˆÑ8 àzhty0Zö àAÈVÂ[Áb1„Óxä›´„‡ I¯kÙ€Ýûž‡œfŸˆÆ6‡Ón æ*Aãå²d© à­ˆd1‰‰€`¿©H‹@p?в{ö½È NDc8€ð a\€ì¤B(Q,&C8Ña!þ'!5n)D"a­°¿ù[”×¼0ˆј à&ëò¡7é—Iý¥Î‡Ò+šÅ$b'ê)4`&ÇÝ D‚Æ×6}…òÚ1ˆÑØ àùè0• à¾ÈV@åËb1„õ-,à¤ÄÝ-8ˆ×4þºýo1ˆѨçt™QRQˆãa\⃬¤¨¼âXL"†p¢þ…ÎÁ ±KA¼ºáSTx›AœˆFq· D·íÆ]‚ÆK%*d©óáãÏb1„ \DÐ\œû7Áã÷֌ʺ÷YH"…ÜŠ’ŠUh3îÀ•ÈJʇw"‹IÄN4x‘Ag`RÌm‚ÇWÕ}€ªºXH"5\.J+E›a»àž™´¾Ê$“ˆ!œH¸ Áç`bô-‚ÇWÖ½‡½õ³D4 ¸¥•¢U_"h¼DìÌÄ<ø)“YL"†p¢¡‹ 9ÉQ7 _qàߨ×ð IDžÀÝv”V­F‹¾X`÷BfR.üTYL"†p¢áz!’&\'x¼vÿ¨iü/ IDÀ·W®AKG‘À®@FRüU'°˜D áDÃ/6ì$FþUðøòÚ×PÛô IDÀ(«Z‹æŽ?……±‰Ë šÌb1„;qáóqµàñ{j^ÆþæoYH":îÜn'vT=¦ößp2–!À'Å$b':öâ#æ#>ü Áãwï{ZÖ³Dt\xÙÞ'ÑØ¾UXhÉž° ¾,&C8ÑÈIˆ¼qá— ¿«ú9ÔµüÈBÑq à;ö>ƶ͸é #È7“Å$b'i"$Fþ1a Ý bWõ³¨oÝÈRÑpvV?ƒ†¶MÂÞùD¤%<„ ¿l“ˆ!œèøqõ„ëz¡ÀîÆÎ½O£¡í–’ˆF$€ïÚ'üÃgÁ~SYL"†p¢ãÄ“£nDTÈy‚ƒøŽ!—ID4Ð÷š]ûžC]ËÁ<5þ>„øÈb1„yP^„ Ág Û8º](«Z+x†"¢þøî}/ ®å\ŒÔ¸¥õŸÎb1„yZ abÌíˆ :C`wb{ÕßÏÕKDÔWß³ï%hþNð{Ûä¸{0ƒÅ$b'òÜ >)f1"‚NÄ+× E¯a1‰hX"xyÍ+Øßüà÷´”¸»p KIÄNäáA\$Æ 1K8[Ðx—ÛŽÒÊGѪ/a1‰hh|HWé!%î.„Îa)‰‰FOO‰½ a3…q—%•«Ðf(c1‰HP×Ö¾ŽšÆ/…ðØ%<•¥$b'mA\Òy¥À™\.J*V¢Ý¸“Å$¢ApÝþ·°¯ñ ÁK8!f1"‚æ²”D áD£8ˆÇ/<¥—ÓeA±®íÆÝ,& (€WxÕ Ÿ ^¤˜Û|&KIÄN4ÊK$EjÂýö›"8ˆ—T ÃTÎbQ?ü]ì­ÿXð&Fߊ Ág³”D áDc%ˆËÿ‚|3w8M(ÖåCo®`1‰¨WUu`oýG‚Ç'GÝŒ¨sYH"†p¢1Ö`bÒA OºÀ n„F›ƒ¹ŠÅ$¢î¼þCTÖ½/x¼:êFD‡^ÀB1„Õ .Gzâ#ðIÄ Ðèra´ìe1‰°·~*¼+<€O¸1¡±D áDc›Dì…ŒÄåðW h¼Ý¡G‘6FË>“hœ«nøÞ<>iÂÄ„]ÌB1„§ ž?ÕDA¼m.LÖZ“hœÚ×ø9tûß<>1òZĆ]ÆB1„/R‰™‰yðUª·9Ú ÑæÂl=Àb35_B[ûºàñ W#.ür’ˆ!œhüñ¬¤<øx' oµ· H›³­žÅ$'j›¾Byí«‚ÇÇGÌG|Ä|’ˆ!œh¼qd%­€w¼À Þ 6[#‹I4Æíoþ{j^<>.|"®b!‰<- °DLJLꋬ¤|is`´Tz¼ÅÖˆ"m¦$¯„B‚Òѵ®!\ûI䈒YÆ‘v ù;ìÞ÷¢àñ±a—"1òZ"“ˆ!œˆq?d©óQ¤]“eð'\Zlõ(Òæ [½ Y0 J}r7®o{Þîr»°½®{š÷ ÕÔ?/ÄÆcÊ„©Id‡Cx" aÙÞ²»ö½ x|Lè_4a8C8õF. @vRag·îôx³µm.²Õ+!—² 4 M¦&<óËÓxí÷WÐbnA”4ü~0ÚŒØßQ ™D†«2¯Áý³@BP" 6ÂêZ~Ä®ê總ê¨ëÀ‰< 'ò„ . D–ºÞŠAãMÖý(ÒåÂæhc1©__ïù éO¥ ¤®¯Î{M9mÐÞW‰mKб{©͹íøtÁ¨j­Dú?&ã¥__`ÑFP}ëFì¬~Vp 9ÉQ72€y8î 'ò Y0²Õ…ØV¾3Ÿ˜,5Ðhó­.„LêÇ‚RŸTrÞœÿ6ÎN>§÷…9æ$œŠ9 §b½î{´˜ZX´Òж ;÷>=„~&F/b'¸'œÈ£‚x²Õð’‡ o´TC£ËƒÝi`1©O³ãçôÀÿ×IgâŠtNm72|3vì} n<2ø,$GßÊNÄNDBxÉÃ¥.|¢¥Á\…bm âD£FcûVìØûÜn—°t&ÅÜ8ѨÁÃQˆ<·<¼óÐí2Øì­ƒ¯7W X—̤|H%J”zxóÏ×ñùÎÏŽú˜k³à²Ôy,Ö1ÖÔþ滅 àAs1)f18Ñ(Ã=áDžÄ‘ÈVB. 4¾Ã¤EqE>N‹I=DÄàËÝÿ…X$FjxZ¯?¡ªPêkîøÛ«þ·Û)h|xàœsD"nΉFî 'ò`JE²Ô(Ò.‡ÝÑ1ø n܃’ŠBd&åA"öbA©ËIgâïç­Å%ÿÁ׬ƒHĽ¨#À·a{åÁ<,pRbïd'¥Ø¹DNåƒludR_AãÛ»PR±N—…Ťnn;ypÖ¥o IDAT1½Ñdjb1FX‹^ƒí•Áåv à319önˆD“ˆ!œˆŽ]CVR>¤AãÛ e(­x.—Ť.r‰_\÷<ìd„µê‹QZù(\n» ñ¡þÓ19î^p"†p" >Þ ÈJZ!øDËVC)J+WÃå²³˜DÇ+€JQRù¨à> ñ? “ã—2€1„ÑHòU&!sA¼E¯ÁöªÇï#"á:¿‘Z%ø©`¿iH¿bOç" ØÉD£ŒŸ2‰¹(Ö­tœwsÇ6”U>ŽÔ„¸1ǶÕþ‰;ú˜¬È,¤†§±Xàݸóà¹V|*ÒØ³D áDt|ù«&!#)%ºAõ¦Žß±£ê ¤ÆßǯµÇ©M{ÆÒ/ïAl@,¼¤Þ½>æžY÷2„Kßb]à“£ƒ|³ÿ Ä"‹IÄNDÇ[€j22—£¸¢PÐ×ÛWè{’'xSw̸¿TmB2/\ò rŒt˜ö X—/8€úf"=áaˆÅ àDc 'ÍAÜ'  Ëo Ú6cgõ3‚¯ÔG£øÍ_$ÆÓ=‹ÿ”¼‡Fc# r èMÚƒÜ,,€û¤ àr“ˆ!œˆ€ÄGÌg1NjÂOÊ>ƦªŸq@¿‘‘~pzÒ¸`Ò…Id‹ÄKx±˜ÜV"m¬öf<ÙêȤ~,&C8U‚ÏÛížš—¯¬{"‘qá—±˜cÄþŽý8ýÕSa¶›0+n6bücuúXüé­ˆ ˆÅ·7®‡¿—?‹õ¿^l Ð !€+½¢‘¥Îg'b'¢ñ *ä<ü{wUy÷ü3™-Ûd%{6%$QÛF”ŠX[ÑþÜj«•º/EÛjmÝØÁj­µjÕ«Xl­V}¨•"®EªdaÏJ€„’d²Lfýý:!¶$¼_וëšÉœûÌ™ï¹9ùÌá>÷ |*©zÞPûò]/)ÄdÖ°ÄK(æðëVVR–þzÕ+énu·jÆŸ¿­%kÿ {¦ü’bu à{”_:[.÷cÜ>D¹é e³ÄPLàÇ…™À)dhÂEJ<ÓpûÒêµsÏ;rØÙ´CßL?ïCM"l:{ädmoÜN¡Ðá©WAél¹Üµ†Ú‡ÙS”“±@6+gÂSÎðÄï*ðí›ù¤÷Jªž—ÉdÖARÌ~ìÛ£¿£¹+g+:,FßL;/xûú]Î]z¯x…ž]ó´–]ùW  à Ê/­v÷nƒä².—KwÜq‡^}õÕ#®÷É'ŸÔ½÷Þ{R>ÓªU«´jÕ*=ÿüóúä“O”’’B§!Àñ—šò}äSåî7 µß²ýi™¢ä¸©³¿þ±(sÐ(eE1 àM*(£6W•¡övë åf,T¨-¡ß×¢²²R×]w]—¯¨¨èÀ 4fÌÙl_ƒ¯eË–éôÓO—ËåÒ™gžÙëíkllTttÏfò™6mš<jkkuõÕWkõêÕ*//×_|¡3fÐñAp"˜”–rüŸvÔ¾e }@[¶?%“ɬ¤Ø)”†ÇÛ¬‚Ò¹juí0Àã÷ð¤þ_ G .”Óéìq›ºººàã3f(;;»Ûeo¼ñÆàãÍ›7Ÿ˜ðc±hðàÁºòÊ+µzõjIRUU„p'6ˆg ž©@Àghæ“€Ú\ù;™Lf%ÆL¢œýÄ?ŠWè³ÊO»Ìù™Ó5yä©÷åÊãuª l®Z]•xœr3*Ìž< êñöÛoëùç;§6½á†‚Çï÷2¤Ï~¶¨¨ýsµû|> „8ñAd@ÔÃãñhÑ¢Er::ÿüóuÅWèõ×_ïQÛÚÚýs©ÇÆÆ÷m}å•W‚׬Y£Ç\^x¡ž{î¹Ãž‰ïò…8‘¸üÀ1ܤQÃn3<ãI àÓ†m¿V}󗳘7m k µ§uÏ)_ ¯¯M…eóål+3ÔÞj‰RNÆ|…‡05yë­·‚g½-Z¤ˆˆˆ÷ÒÒR=óÌ3Áßeee—íËÍÍÕ§Ÿ~ªššutt¨¹¹Yï¿ÿ¾‡$iÅŠºï¾û{†{ĈÁÇ¿ûÝïôÙgŸ©½½ƒáNN=ìv%Çk<ˆW<¢gÅìã¢ìQÚzWiðF=§t/Ÿ¯æ¶ƒܡ܌Š>`j²mÛ6]ýõ’¤¹sçêk_ûÚÛ¬\¹R6›M™™™úøã%IO=õÔq›qdÖ¬Yš8q¢’’’d³Ùäp84mÚ4-Y²$¸ÌK/½¤²²î¿Xeggë7Þ~¾I“&)<<üó™„pÇ?ˆ›BtÚ°;”;ÙP{À£õi¯³ˆböAkw|®å›ßV 9Ä|Øe×lÿ·ÞÙ²|ÀÖÂçoWQùB5·»Y‹Õ©œôŠѯ>÷Å_|È›ÛTWWËçógC:t¨n¿ývÃãºwîÜ)ÇsB?[NNN—ç555Ý«ü~Õ××kË–-@Ðw‚ø˜á?QbÌDcAÜïQQÅb5¶l¤˜}LMK®ÿûLM}nŠ>(_%Ïó•/Q~­«úRWüõR÷§sUÞP6 ëàó»TT¶HM­Æ˜Å¡œŒùŠ 9 êâr¹ô /H’ž~úi%&&ö¨Ý´iÓÔÑÑ¡-[¶(/¯óíGyDË—ŸÜ/q‡û‘ŸŸ¯›nº)8ýâG}¤¶¶6Ý}÷Ý(pÜqa&€Ãüñ2k숻øµ§i îVQù"e§ÏQtÄ ÚG\<æ­ÿéf=þécºò¯—Éís+-.]1a1rv8U¹w›:|º"ë{Ê¿³H£€¼CEå‹ÕغÉ`WNú|E†¥ è¾rÉ%—tûÚòå˃7H’l6›F­Y³fiÍšÎcƦM›Nè6t 7xðàn—ݱcÿ<ð·ß~»&OžÌ„p}(ˆ¼[+~­ºæÿ;.–-PvúOŽðô~[ƒîn7/I­­­G½þoÿÞÔÔtÌ·ÿóÏ?Waa¡&Nœ¨””EEEÉåréóÏ?×Í7ß\îÎ;ïTZZ÷_”\.WðqFFÂô-!&‹Æ¥Þ£ «¾y¡ ^TÞÄ£Â3)h_ú#bÑYÃ'ê¬áO‰Ïë÷Ýõ æ0e§ÍÐý8"""xfû«–-[¦™3gJê¼fwaÞlÞ­Awëú¯¥K—/ýª§\¾|¹.ºè"I³°ÜrË-‡]ïõ×_¯¹sç*$¤û‘·n›Ífã€B8€¾Ä­?ò^­¯X¬ga¯Ûÿw ¸œŒr ðÿÂïJêŠe5[5265ø»/«¾Ð;[–+̦kr¯Õà¨Á+€Àqù›J ô.ˆÛ”•v¿b"Çjßy[ð9juURÌ>dÑ ô‹sîÕg·}®ÏoÿB_öu-ýâùñÙü¯6nûá›H…„Ø4!íAÅDŒ=åûɵ×^«@  @ pØqåiiiºêª«‚Ïsrrd·ÛûÄüÛ+W®”ÅbÑ!C´zõêàööd.t€à¤2‡„jBÚƒ†Ï z¼Nå—ÎQ«kÅì€ ªóuó×o•Ô9¥ÛÙ#&«¸¾x|6Ÿ6m{LuMk p«&¤> ˜Èñt”^°Ûízâ‰'ôÌ3Ïè’K.éñ4‡'ڹ瞫ŋkÅŠJNNfÇá„b8 €£â³;ï4hàF'o³ Jç(7s‘Âíü7ðɰpÕ|=ûùÓŠ ‹S‡¯CƒûÇ€7w4Ën¶÷û¾±ò·†¦×”:¯ƒÈJ}@±Ž tuÛm·é¶ÛnëSÛ5mÚ´#^, œœ Ž‘öövê…^ÐôéÓº ]OÕÖÖêÙgŸÕ¥—^ª¤¤$™L¦Cþî 7ÜpÈ;Þøóá‡þ<ÍÍÍzë­·t×]wiÊ”):ï¼ótï½÷jùòåjhhèüoWvÚ\9Â3ôåš}3÷M}3÷Mýì¦UúËŸ6jG¥ó°ïáö6ª tŽÚ;vÑN°Ùßœ«Íw•èÝ™ÿÐã=¡—®|¹ËMMj[k59uJ¿à›*§=Ÿ àe¥Þ§8G6ÀqÁ™pàyòÉ'uï½÷Õ:\.—î¸ã½úê«'õ³é‡?ü¡ŠŠºNã¶jÕ*IÒ5×\£—^z)ÄsÒçêóOg—+ü¢Y…_4ë7*ôôŸÏS|BX·ïÕáiP~élåf.V˜-‰Žt¼Ø$Ó#¢äP”Ý.þÜ-êòÜÓŸ¸_›·?©ÚÆO µ7™ÌŸz¯â¢ré7á@_¯eË–éôÓO—ËåÒ™gžÙëuTTTt àÝÎ(p ÆÆFEGG“ÏQ^^®³Ï>[N§S‡CK—.Õ9眣˜˜577«²²2x'¼àÄ©›ø¢ÎøÆPíØ¹U ïûLë×9U»Ë«-4éÜÃ7éðÔ« t¶r3+Ô–@g:LC%óÿs~mÙñ”vïýè(ø/u!èn¼qÂÙ¼y³¡uÔÕÕϘ1CÙÙ'ö¿Â€zè!9ÃH^|ñE]zé¥Á×ãââ§Ü܃ÏZ-1j¡BBfë›ìÔúu;?Óžö½·Ë½Gù¥³uzæ"Ù­ƒèPè}ÿU@[v<­š†Õ†ø¸‘?× (fÉpü1&èCü~ðñɘ³¶¬¬LÏ?¿ZºéÓ§÷ª½Õ¥œŒùŠÝ?¬Äïó÷¸½Ë½[ù¥³Õá©§3 ×|ëŽgUÓ°Ê`Ѹw+!:b8!8ô!>Ÿï€P`êq»[o½UëÖ­S\\œÎ:ë,M:US§NUddd¯ÞëÖ­ÁÇ\pÖ®]«üãZ³fÌf³Î?ÿ|]|ñÅ?¾ûéÚl–¥&_%iÕ¾ÏÔ»YÚ;j:gMÉX$›5–NðâÔ®ú÷p™4vÄ]Jˆ9‹b „§¢ÚÚÚàãØØžÐW^y%øxÍš5züñÇuá…ê¹çžëÕõo/ýÞ{ïé½÷ÞëòúêÕ«õÀèïÿ».»ì²n×åØ?®{WUk¯ëÐÖQ­ü²9ÊÍX(›%†ŽÃFð’Ï©ºþ=Ã|̈Ÿ*1f¥pB1è<JKKõÌ3Ï—••uØ6¹¹¹úôÓOUSS£ŽŽ577ëý÷ß—ÃÑ9ãÅŠ+tß}÷Éëõöx;š››»<ÿÁ~ êêjµ··ë7ÞþþòË/ïrÖü«FŒ|ü¿Û® …urwøzÄ];UP:Wo3ÝðªçUU·Â`{“ÆŒø‰’b§PJ„p /ºøâ‹9woæÿîÎÊ•+e³Ù”™™©?þX’ôÔSOiÆŒ‡m7kÖ,Mœ8QIII²Ùlr8š6mš–,Y\楗^RYYY·Ånïzs–›o¾Y))) ÕŒ34iÒþ³…}ÔýìÙÙÙzã7‚·¾óGŸè[yËõ?˶ôª6­®í*(›+¯…NˆƒxiÕRíÜó®ñ>ü%ÅžC)ÂtÚ¹s§<¡¶999]ž×ÔÔô¸í A]g%9ð6΋EßøÆ7‚Ïîý~¿êëëµeË–£®EKû6–Ε— ŽxYõ2íØ³ÜðNv»’ã¦RJ„pàT5mÚ4utthË–-ÊË뜙á‘GÑòåËÉú{sgzzúá£Ï·zïv¹üü|ÝtÓMÁ©?úè#Õï-Óo0vᛳ½\…eóåõµÑaà*ßõm¯}ÓðF»M)ñÓ(%B8Ð×½ýöÛ ý <ø˜¬ßf³iôèÑš5kVðw›6m2´®‚‚‚.Ï¿ºgŸ}vp8Í[o½ÕåµqãÆ)1qÿm<‹îõzµvíÚàóÃY?ðÏÛo¿]“'OV\LÚQ]hÙÜVªÂr‚8üeUî~ÃðF ½Eƒã§SJ„pû¥¤¤755u»Ü矮%K–hÆ ª¯¯—Çã‘ÓéÔÊ•+uóÍ7—»óÎ;•––Öã÷w8zú駃ϗ,Y¢šš¹\.-_¾\Ÿ~úig5JçœÓýXZ—Ë|œ‘‘|n¢œŒ²Z¢ŒñÖb•/”Ïœ‚¶Õ¼ªÊÝ7Ü>sÈ2è[!H–.]<ÃÏÌÌ<ø `±èî»ïÖ9眣÷Þ{O|ðvîÜ©‰'jÚ´iš>}º”8‹àgÚÄG('}¾òKçºà²±e£Ö—?¤ i*$ÄFÇà*w¿®Š]/àƒ¤a 3($€>Å8Üé6'ÔæÍ›»œE/((И1c:›lTII‰F%IzòÉ'uÇwÓí÷ù|Ú½{·®¾új­^½ZRçxúî¦[t¶•© lŽáqÞqŽe¥Þ¯ë€ØÿõÍëTT¾°ÇËO™ð7™CBô¿‰íµoª¬úφۧþ¡†'^ÊÁ@ŸÃp IKKÓUW]|ž““#»Ý®Ç{올ÿ¿SæååéÚk¯=¦Û¾råJY, 2$ÀÓÒÒ‚s…Š#<]Ùéód1‡zÏg6l{Xþ€‡Î3íØóöQð´”« àáŽÌn·ë‰'žÐ3Ï<£K.¹¤ËL%ÇÂgŸ}&IzôÑG}Ü>ǹ瞫ŋkÅŠ]æ?”¨ðLMH›cøŒn}ó:m¬xTþ€—4€ìÜó®J«–nŸšü}HºœB賎 Ohlݤ¢²òù; µOˆÎÓ¸‘?—Édî·5`8J§ªº*Þ¹Äpû‘ÉW*5ùûü£Чq&@Ÿ1ö¨.´ÜÓ´F›*«@ÀG1û±êú÷Ž*€HºL©ÉWQH„pèq¯ ©¾Ð²¶ñ3mÞþ¤?Åì‡vÕ¿¯­;þ`¸ýðÄÿ§´”«%™(&B8ôF¬c‚²RïSˆÉØ ª»÷~¤-;ž"ˆ÷·Þð/mÙñ¬áöÃ.VúàÀÂÀ¨8G®Æ§Þkx|wMÃjmÝñŒâ’—þ ¦ámÙþ´dp M¸HC~D@€£u†Æü…á ¾«á_*Þñ‚x·{ïGÚ¼ý)Ã|È  •9äz8B8+ƒ¢¿®q#î–ÉdìPU]ÿO•ì|ÎpÀÃñUÛø‰6Wþî(ø5ô&8B8k 1gi숻d2´ªêV¨¤ê‚xŸ àŸiSåã†ÿ§"%þ|e½…€ÇKbÌ$ñSÃA|çžwTV½Œ ÞGtN'ù˜á‹gSâÎÓèa·î@€JŠ¢Ó†ß!£g>·×¾©ò]!ˆŸduMkµqÛo ð丩=ìv8B8œ(ÉqSuÚðn_¹û UÔ¼B!O’úæ/´aÛ¯ ßP))vŠN6Ëð5@ƒ:‡"Üj¸ý¶šWµ­æU yÂø:m¨xÄpOŒ=[c†ßI@€“epü5ôfÃí+jþ¦ÊÝoPȤÁY  Ëð à15vøO OW „p8F:燾Ápûò]/iGí[ò8Ûë,ÔúЇäx µOˆÎ뜇€}ÃЄ‹”>x¦áö¥Õ/jçžw(äñ à-ëUTñü~c|Pô×5väÝp„pèk†'~Wi)×n_Rõ¼ªêVPÈc¬±e£Ö—/–ßï6Ô>>êLyBLŠ €}ш¤Ë”šü}Ãí‹w.Quý?)ä1ÒÔºYEå‹äów àgh|ê/àáÐ×L¾R#“®0Ü~ëŽgµ«á_ò¨øV–-Ïï2Ô>Α£ñ#©“•b „@šò}HºÔpû-ÛŸVMÃÒ æ¶b–Í7ÀcÙÊJ½O!!p„pèGLJK¹FÃ/1Ø> -ÛŸÒî½QÊ^r¶•î àíÆxdÖ¾n£˜áЃxÆà™šp‘ÁÐæÊß©¶ñSJÙÓÞ^®‚²yòúÚ µ‰§¬´ûe±SL„pèÏAzØíJŽ;×x¯xD Ί à;TP:Go³¡öŽð e§Ï‘ÅN1Â`ÀqSˆNv‡’b'jïx´¾â!íuòµlsU© tŽÜÞ&c<,M9ése1GÐ1ÂàTâc†ÿD‰1q¿GE‹Õزñ”­a{Ç.å—Í–ÛÛh¨}dXª²3æËbޤC „S§N7k숻”g0ˆ»UT¾HM­›OÍ^:[nÏ^Cí#BG('}ž¬p „8EƒøÈ»5(êk†Úûü.–-PSëÖS'€»w+¿t¶:<õøpåf,ÕEB8€SöÀg²h\ê=Š:Ýp/*_ æ¶’_+—»VGÀÃC‡*'c>á …˜¬?ò^Å9² µ÷úÚTX6_ÎöòÀ÷(¿t¶\î=Ƹ}ˆrÓÊf‰¡Ã!öC¬ÊJ½_±‘Yƒx« J窥̫½ IDAT}Û€«M‡§^¥³år×jfOQNÆÙ¬p „ÀAAܦ¬´û9Î`oQAÙµº*PoP~élµ»w àÉÊÍX(»5Ž„p84sH¨&¤=¨èˆÓ µ÷xÊ/£V׎~_ ·g¯ Jg«½c—¡ö¡¶¤}<žŽ„pèIŸ­¨ˆQƒx³ J稭£ªÿpo£òËf«­£Ú`OØÀÑ¡€=c1‡+;m®á†ClAéÃg‘Onoêüá2ö%Ân¤ÜŒ… µ%Б€½â9és–f¨ýÑŽ§>:ÏâÏ5<œÆnßÀ“è@@£A‰ ©œŒ…²š#Uߨ¢W6Uêu™T&_lTïVÌÍÝÒ®ËB¤«ÆŒP\tD7Ü¥¢²…jlÝdh»-æåf,0«íUŸúK8Â``ø ªNbO×owÊc:xXIÀÐêVé¶«?TþÚ=‡\Ç7Ü_èÖÖè æ¾ê*9ç= I ½àÛºïŸ?Õ󜠿½;]£ÆÄ(àè‘9ëÔáòõ(€ùs Šú; áÐÿí®oÖæÈIÒë=æ˜Õe|we…S7~ï-øå´s{‹ÆdÅjPbè!×5©ãsÝÚºT!¿Úžÿ£·Bbãtûœ<}Ó¿F’aÑ}‹ÎÙlRC½Kï-ß~„¢q#îVBt; á00”44©Ø|^d¯Ç?ŽïŽ‹³«j{«%†êÎ_NГK§(ÒÑý°•³;þ­›Zþ,×ÿ-—$?7C…weDšCc²â$Iÿ«ºÛud’Ù6S 1g±£€Çg»–®‡×[–žpÜ&ŸÉ,G´MO½8Y/¿;]ß½*Mf³éˆëÌ®Y%_ÕIÒ·r=…aöñ’¤ÍöêP—ÜdÒ³!W«ÚÅx€LM[‡¶ƒÇiËÑS7Ëo Qæ˜Y,=?ïØÖ|<<õÐwæ6Ò!Ijkõjoƒëàyƒ>³æ©¦ÍÅNB8 ,ul¶C¾¶Ö~†~y“2õjMMîàc‡ãÐ뎈ÜüMž.ü‘×é{ž6‹jÛ;ØI@€¥5PÀjîöõ5¶¯é™È{ÄÛÛöA <ôM|""ö+wµï_þO×ê#ûÄÎ@n³¨•]„ph"L&™<‡Ÿ&ðSû7ô‡ÈëzÄ­Öý‡kw‡ÿ˸ÝûßÓjëüð§ÈkõAèäàïMn¯"ØE@€fÝ*“Û}Äå>¶OÔs‘3{ì#÷Ÿånqú.œ­-ûÏ~‡…™õBÄ5ZeŸÒe“Û«Ä0;; N2 %€c+9Ü.“Û«žœr^m?[fù$ýëðë|ÜPç’}Ð2 õ\†„˜´bäL­ =÷ eL^’ÃCÙIp’q&ޱa‘aGŽr ÙÏQcHÌa—I.Û¾!& ê¹Ì†‚I’cdŠVFë˘Ü> àL8Â`€ÉŒV¦³¥WmZL‡?mn±„è̳$Iÿù¬ö yÀÝnŸ ¿¨“$y§}·ÛõŒr¶(sP ; á0°$ÅGilk»è}Û"k÷7ÒùÎ¥#%IÅ›õoVvyíÅg·¨qo‡d2)ìÊz€Æ¶u(1ÎÁN€“Œ1ápœ;8^o66ËÕ«v%Ö ýOøx}¯íƒ^Ë›œ¬3òõåšZýþ‘"íÞÕ¦Ôô(m(¨×ÿþO…$)üšÉ2ê´Cð÷:5up<;á00Mš Ìâjmée—¤·Â¾-sÀ§ËÛßêò{“Išýð™ºïŽkóú½úËs[»¼nŸ~¡sw»ÞQÎ6M3œ}€)({Ϭ٤ÅÑQòG†qY×{ÿ§@s“,c³d7^’tEû[šÑ¶"8“x`ßø¯Ç¯ÿ¹Sk?­Q™3J{R&(ô‚oË~þ·:“ú!˜mz É©ÛÎËŽB8 \ M­š¹®D_d ;éÛrfÉv-;s´b£ÂÙ1Ðpa&'qÑšï½éäÞ(ÞÞÔ¢ÅGÀ€§†Ë'¤ëû»öÈäõ”÷7¹½úAM½.ËNcg!NóÎÉÖù[+OÊ{Ÿ_\©yçd³€§»Í¢ßž¥36UœÐ÷=cc¹Ÿ,ÔË) rGGóõÛ[ôƒÝõšwN6gÀ€8Ðß Ëõçú&å§$È׃yÄÄìlSnM~4(Z—Mà"L „©¡¹U¯lܦ×ýÒÖÈpùbÝÞlçYö:•élÓf“®7’i€è‰]uÍú÷Î=ZU]§Íá¡*vD*`3+`±*`³(`³Èäövþx=2¹½ålÕØ¶M¯‰Ã•ï @±»¡Y¥uNílmWM›Kµíj•!)1Ì®äðP °+sPŒãÞ@Ð#LQÂB8B8@@áá! „ „„p„p€€ÂB8B8@@áá! „ „„p„p€€ÂB8B8@@áá! „ „„p„p€€ÂB8B8@@áá! „ „„p„p€€ÂB8B8@@áá! „81þ?±«f|ðE]IEND®B`‚pgrouting-3.6.1/doc/contraction/pgr_contraction.rst000066400000000000000000000137031453024675400225720ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_contraction`` =============================================================================== ``pgr_contraction`` — Performs graph contraction and returns the contracted vertices and edges. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * Result columns change: ``seq`` is removed * Name change from ``pgr_contractGraph`` * Bug fixes * **Official** function * Version 2.3.0 * New **experimental** function Description ------------------------------------------------------------------------------- Contraction reduces the size of the graph by removing some of the vertices and edges and, for example, might add edges that represent a sequence of original edges decreasing the total time and space used in graph algorithms. The main Characteristics are: - Process is done only on edges with positive costs. - Does not return the full contracted graph - Only changes on the graph are returned - Currnetly there are two types of contraction methods - Dead End Contraction - Linear Contraction - The returned values include - the added edges by linear contraction. - the modified vertices by dead end contraction. - The returned values are ordered as follows: - column ``id`` ascending when type is ``v`` - column ``id`` descending when type is ``e`` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary The pgr_contraction function has the following signature: .. index:: single: contraction .. admonition:: \ \ :class: signatures | pgr_contraction(`Edges SQL`_, **contraction order**, [**options**]) | **options:** ``[ max_cycles, forbidden_vertices, directed]`` | Returns set of |result-contract| :Example: Making a dead end and linear contraction in that order on an undirected graph. .. literalinclude:: doc-pgr_contraction.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Parameter - Type - Description * - `Edges SQL`_ - ``TEXT`` - `Edges SQL`_ as described below. * - **contraction Order** - ``ARRAY[`` **ANY-INTEGER** ``]`` - Ordered contraction operations. - 1 = Dead end contraction - 2 = Linear contraction Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Contraction optional parameters ............................................................................... .. list-table:: :width: 81 :widths: 19 22 7 40 :header-rows: 1 * - Column - Type - Default - Description * - ``forbidden_vertices`` - ``ARRAY[`` **ANY-INTEGER** ``]`` - **Empty** - Identifiers of vertices forbidden for contraction. * - ``max_cycles`` - ``INTEGER`` - :math:`1` - Number of times the contraction operations on ``contraction_order`` will be performed. Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of |result-contract| The function returns a single row. The columns of the row are: .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``type`` - ``TEXT`` - Type of the ``id``. * ``v`` when the row is a vertex. * Column ``id`` has a positive value * ``e`` when the row is an edge. * Column ``id`` has a negative value * - ``id`` - ``BIGINT`` - All numbers on this column are ``DISTINCT`` * When ``type`` = **'v'**. * Identifier of the modified vertex. * When ``type`` = **'e'**. * Decreasing sequence starting from **-1**. * Representing a pseudo `id` as is not incorporated in the set of original edges. * - ``contracted_vertices`` - ``ARRAY[BIGINT]`` - Array of contracted vertex identifiers. * - ``source`` - ``BIGINT`` - * When ``type`` = **'v'**: :math:`-1` * When ``type`` = **'e'**: Identifier of the source vertex of the current edge (``source``, ``target``). * - ``target`` - ``BIGINT`` - * When ``type`` = **'v'**: :math:`-1` * When ``type`` = **'e'**: Identifier of the target vertex of the current edge (``source``, ``target``). * - ``cost`` - ``FLOAT`` - * When ``type`` = **'v'**: :math:`-1` * When ``type`` = **'e'**: Weight of the current edge (``source``, ``target``). Additional Examples ------------------------------------------------------------------------------- :Example: Only dead end contraction .. literalinclude:: doc-pgr_contraction.queries :start-after: -- q2 :end-before: -- q3 :Example: Only linear contraction .. literalinclude:: doc-pgr_contraction.queries :start-after: -- q3 :end-before: -- q4 See Also ------------------------------------------------------------------------------- * :doc:`contraction-family` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/dagShortestPath/000077500000000000000000000000001453024675400174225ustar00rootroot00000000000000pgrouting-3.6.1/doc/dagShortestPath/CMakeLists.txt000066400000000000000000000004611453024675400221630ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_dagShortestPath.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/dagShortestPath/pgr_dagShortestPath.rst000066400000000000000000000164301453024675400241340ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_dagShortestPath - Experimental =============================================================================== ``pgr_dagShortestPath`` — Returns the shortest path(s) for weighted directed acyclic graphs(DAG). In particular, the DAG shortest paths algorithm implemented by Boost.Graph. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/dag_shortest_paths.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.2.0 * New **experimental** function: * pgr_dagShortestPath(Combinations) * Version 3.0.0 * New **experimental** function Description ------------------------------------------------------------------------------- Shortest Path for Directed Acyclic Graph(DAG) is a graph search algorithm that solves the shortest path problem for weighted directed acyclic graph, producing a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``). This implementation can only be used with a **directed** graph with no cycles i.e. directed acyclic graph. The algorithm relies on topological sorting the dag to impose a linear ordering on the vertices, and thus is more efficient for DAG's than either the Dijkstra or Bellman-Ford algorithm. The main characteristics are: - Process is valid for weighted directed acyclic graphs only. otherwise it will throw warnings. - Values are returned when there is a path. - When the starting vertex and ending vertex are the same, there is no path. - The `agg_cost` the non included values `(v, v)` is `0` - When the starting vertex and ending vertex are the different and there is no path: - The `agg_cost` the non included values `(u, v)` is :math:`\infty` - For optimization purposes, any duplicated value in the `start_vids` or `end_vids` are ignored. - The returned values are ordered: - `start_vid` ascending - `end_vid` ascending * Running time: :math:`O(| start\_vids | * (V + E))` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_dagShortestPath(`Edges SQL`_, **start vid**, **end vid**) | pgr_dagShortestPath(`Edges SQL`_, **start vid**, **end vids**) | pgr_dagShortestPath(`Edges SQL`_, **start vids**, **end vid**) | pgr_dagShortestPath(`Edges SQL`_, **start vids**, **end vids**) | pgr_dagShortestPath(`Edges SQL`_, `Combinations SQL`_) | Returns set of |result-1-1| | OR EMPTY SET .. index:: single: dagShortestPath(One to One) - Experimental on v3.0 One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dagShortestPath(`Edges SQL`_, **start vid**, **end vid**) | Returns set of |result-1-1| | OR EMPTY SET :Example: From vertex :math:`5` to vertex :math:`11` on a **directed** graph .. literalinclude:: doc-pgr_dagShortestPath.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: dagShortestPath(One to Many) - Experimental on v3.0 One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dagShortestPath(`Edges SQL`_, **start vid**, **end vids**) | Returns set of |result-1-1| | OR EMPTY SET :Example: From vertex :math:`5` to vertices :math:`\{7, 11\}` .. literalinclude:: doc-pgr_dagShortestPath.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: dagShortestPath(Many to One) - Experimental on v3.0 Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dagShortestPath(`Edges SQL`_, **start vids**, **end vid**) | Returns set of |result-1-1| | OR EMPTY SET :Example: From vertices :math:`\{5, 10\}` to vertex :math:`11` .. literalinclude:: doc-pgr_dagShortestPath.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: dagShortestPath(Many to Many) - Experimental on v3.0 Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dagShortestPath(`Edges SQL`_, **start vids**, **end vids**) | Returns set of |result-1-1| | OR EMPTY SET :Example: From vertices :math:`\{5, 15\}` to vertices :math:`\{11, 17\}` on an **undirected** graph .. literalinclude:: doc-pgr_dagShortestPath.queries :start-after: -- q5 :end-before: -- q51 .. index:: single: dagShortestPath(Combinations) - Experimental on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dagShortestPath(`Edges SQL`_, `Combinations SQL`_) | Returns set of |result-1-1| | OR EMPTY SET :Example: Using a combinations table on an **undirected** graph The combinations table: .. literalinclude:: doc-pgr_dijkstraCost.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-pgr_dagShortestPath.queries :start-after: -- q52 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Return columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_short_start :end-before: return_path_short_end Additional Examples ------------------------------------------------------------------------------- :Example 1: Demonstration of repeated values are ignored, and result is sorted. .. literalinclude:: doc-pgr_dagShortestPath.queries :start-after: -- q6 :end-before: -- q7 :Example 2: Making **start_vids** the same as **end_vids** .. literalinclude:: doc-pgr_dagShortestPath.queries :start-after: -- q7 :end-before: -- q8 :Example 3: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_dagShortestPath.queries :start-after: -- q8 :end-before: -- q9 See Also ------------------------------------------------------------------------------- * :doc:`sampledata` * https://en.wikipedia.org/wiki/Topological_sorting .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/dijkstra/000077500000000000000000000000001453024675400161315ustar00rootroot00000000000000pgrouting-3.6.1/doc/dijkstra/CMakeLists.txt000066400000000000000000000007101453024675400206670ustar00rootroot00000000000000 SET(LOCAL_FILES dijkstra-family.rst pgr_dijkstraCostMatrix.rst pgr_dijkstraCost.rst pgr_dijkstra.rst pgr_dijkstraVia.rst pgr_dijkstraNear.rst pgr_dijkstraNearCost.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/dijkstra/dijkstra-family.rst000066400000000000000000000210311453024675400217520ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Dijkstra - Family of functions =============================================================================== .. index from here * :doc:`pgr_dijkstra` - Dijkstra's algorithm for the shortest paths. * :doc:`pgr_dijkstraCost` - Get the aggregate cost of the shortest paths. * :doc:`pgr_dijkstraCostMatrix` - Use pgr_dijkstra to create a costs matrix. * :doc:`pgr_drivingDistance` - Use pgr_dijkstra to calculate catchament information. * :doc:`pgr_KSP` - Use Yen algorithm with pgr_dijkstra to get the K shortest paths. .. index to here .. rubric:: Proposed .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. index proposed from here * :doc:`pgr_dijkstraVia` - Get a route of a seuence of vertices. * :doc:`pgr_dijkstraNear` - Get the route to the nearest vertex. * :doc:`pgr_dijkstraNearCost` - Get the cost to the nearest vertex. .. index proposed to here .. toctree:: :hidden: pgr_dijkstra pgr_dijkstraCost pgr_dijkstraCostMatrix pgr_drivingDistance pgr_KSP pgr_dijkstraVia pgr_dijkstraNear pgr_dijkstraNearCost Introduction ------------------------------------------------------------------------------- .. dijkstra_description_start Dijkstra's algorithm, conceived by Dutch computer scientist Edsger Dijkstra in 1956. It is a graph search algorithm that solves the shortest path problem for a graph with non-negative edge path costs, producing a shortest path from a starting vertex to an ending vertex. This implementation can be used with a directed graph and an undirected graph. .. dijkstra_description_end The main characteristics are: .. dijkstra_details_start - Process is done only on edges with positive costs. - A negative value on a cost column is interpreted as the edge does not exist. - Values are returned when there is a path. - When there is no path: - When the starting vertex and ending vertex are the same. - The **aggregate cost** of the non included values :math:`(v, v)` is :math:`0` - When the starting vertex and ending vertex are the different and there is no path: - The **aggregate cost** the non included values :math:`(u, v)` is :math:`\infty` - For optimization purposes, any duplicated value in the starting vertices or on the ending vertices are ignored. - Running time: :math:`O(| start\ vids | * (V \log V + E))` .. dijkstra_details_end The Dijkstra family functions are based on the Dijkstra algorithm. Parameters ------------------------------------------------------------------------------- .. dijkstra_parameters_start .. list-table:: :width: 81 :widths: 14 14 44 :header-rows: 1 * - Column - Type - Description * - `Edges SQL`_ - ``TEXT`` - `Edges SQL`_ as described below * - `Combinations SQL`_ - ``TEXT`` - `Combinations SQL`_ as described below * - **start vid** - ``BIGINT`` - Identifier of the starting vertex of the path. * - **start vids** - ``ARRAY[BIGINT]`` - Array of identifiers of starting vertices. * - **end vid** - ``BIGINT`` - Identifier of the ending vertex of the path. * - **end vids** - ``ARRAY[BIGINT]`` - Array of identifiers of ending vertices. .. dijkstra_parameters_end Optional parameters ............................................................................... .. dijkstra_optionals_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Default - Description * - ``directed`` - ``BOOLEAN`` - ``true`` - * When ``true`` the graph is considered `Directed` * When ``false`` the graph is considered as `Undirected`. .. dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Advanced documentation ------------------------------------------------------------------------------- The problem definition (Advanced documentation) ............................................................................... Given the following query: pgr_dijkstra(:math:`sql, start_{vid}, end_{vid}, directed`) where :math:`sql = \{(id_i, source_i, target_i, cost_i, reverse\_cost_i)\}` and - :math:`source = \bigcup source_i`, - :math:`target = \bigcup target_i`, The graphs are defined as follows: .. rubric:: Directed graph The weighted directed graph, :math:`G_d(V,E)`, is definied by: * the set of vertices :math:`V` - :math:`V = source \cup target \cup {start_{vid}} \cup {end_{vid}}` * the set of edges :math:`E` - :math:`E = \begin{cases} \text{ } \{(source_i, target_i, cost_i) \text{ when } cost >=0 \} & \quad \text{if } reverse\_cost = \varnothing \\ \text{ } \text{ } & \quad \text{ } \\ \text{ } \{(source_i, target_i, cost_i) \text{ when } cost >=0 \} & \quad \text{ } \\ \cup \{(target_i, source_i, reverse\_cost_i) \text{ when } reverse\_cost_i>=0 \} & \quad \text{if } reverse\_cost \neq \varnothing \\ \end{cases}` .. rubric:: Undirected graph The weighted undirected graph, :math:`G_u(V,E)`, is definied by: * the set of vertices :math:`V` - :math:`V = source \cup target \cup {start_v{vid}} \cup {end_{vid}}` * the set of edges :math:`E` - :math:`E = \begin{cases} \text{ } \{(source_i, target_i, cost_i) \text{ when } cost >=0 \} & \quad \text{ } \\ \cup \{(target_i, source_i, cost_i) \text{ when } cost >=0 \} & \quad \text{ if } reverse\_cost = \varnothing \\ \text{ } \text{ } & \text{ } \\ \text{ } \{(source_i, target_i, cost_i) \text{ when } cost >=0 \} & \text{ } \\ \cup \{(target_i, source_i, cost_i) \text{ when } cost >=0 \} & \text{ } \\ \cup \{(target_i, source_i, reverse\_cost_i) \text{ when } reverse\_cost_i >=0)\} & \text{ } \\ \cup \{(source_i, target_i, reverse\_cost_i) \text{ when } reverse\_cost_i >=0)\} & \quad \text{ if } reverse\_cost \neq \varnothing \\ \end{cases}` .. rubric:: The problem Given: - :math:`start_{vid} \in V` a starting vertex - :math:`end_{vid} \in V` an ending vertex - :math:`G(V,E) = \begin{cases} G_d(V,E) & \quad \text{ if6 } directed = true \\ G_u(V,E) & \quad \text{ if5 } directed = false \\ \end{cases}` Then: .. math::`pgr_dijkstra(sql, start_{vid}, end_{vid}, directed) = \begin{cases} \text{shortest path } \boldsymbol{\pi} \text{ between } start_{vid} \text{and } end_{vid} & \quad \text{if7 } \exists \boldsymbol{\pi} \\ \varnothing & \quad \text{otherwise} \\ \end{cases}` - :math:`\boldsymbol{\pi} = \{(path\_seq_i, node_i, edge_i, cost_i, agg\_cost_i)\}` where: - :math:`path\_seq_i = i` - :math:`path\_seq_{| \pi |} = | \pi |` - :math:`node_i \in V` - :math:`node_1 = start_{vid}` - :math:`node_{| \pi |} = end_{vid}` - :math:`\forall i \neq | \pi |, \quad (node_i, node_{i+1}, cost_i) \in E` - :math:`edge_i = \begin{cases} id_{(node_i, node_{i+1},cost_i)} &\quad \text{when } i \neq | \pi | \\ -1 &\quad \text{when } i = | \pi | \\ \end{cases}` - :math:`cost_i = cost_{(node_i, node_{i+1})}` - :math:`agg\_cost_i = \begin{cases} 0 &\quad \text{when } i = 1 \\ \displaystyle\sum_{k=1}^{i} cost_{(node_{k-1}, node_k)} &\quad \text{when } i \neq 1 \\ \end{cases}` In other words: The algorithm returns a the shortest path between :math:`start_{vid}` and :math:`end_{vid}`, if it exists, in terms of a sequence of nodes and of edges, - :math:`path\_seq` indicates the relative position in the path of the :math:`node` or :math:`edge`. - :math:`cost` is the cost of the edge to be used to go to the next node. - :math:`agg\_cost` is the cost from the :math:`start_{vid}` up to the node. If there is no path, the resulting set is empty. See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/dijkstra/pgr_dijkstra.rst000066400000000000000000000421131453024675400213470ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_dijkstra`` =============================================================================== ``pgr_dijkstra`` — Shortest path(s) using Dijkstra algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/dijkstra_shortest_paths.html Boost Graph Inside .. rubric:: Availability * Version 3.5.0 * Standarizing output columns to |short-generic-result| * ``pgr_dijkstra`` (`One to One`_) added ``start_vid`` and ``end_vid`` columns. * ``pgr_dijkstra`` (`One to Many`_) added ``end_vid`` column. * ``pgr_dijkstra`` (`Many to One`_) added ``start_vid`` column. * Version 3.1.0 * New **Proposed** functions: * ``pgr_dijkstra`` (`Combinations`_) * Version 3.0.0 * **Official** functions * Version 2.2.0 * New **proposed** functions: * ``pgr_dijkstra`` (`One to Many`_) * ``pgr_dijkstra`` (`Many to One`_) * ``pgr_dijkstra`` (`Many to Many`_) * Version 2.1.0 * Signature change on ``pgr_dijkstra`` (`One to One`_) * Version 2.0.0 * **Official** ``pgr_dijkstra`` (`One to One`_) Description ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_description_start :end-before: dijkstra_description_end .. include:: dijkstra-family.rst :start-after: dijkstra_details_start :end-before: dijkstra_details_end Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_dijkstra(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | pgr_dijkstra(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | pgr_dijkstra(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | pgr_dijkstra(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | pgr_dijkstra(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET .. Warning:: Breaking change on 3.5.0 Read the :doc:`migration` about how to migrate from the old result columns to the new result columns. .. index:: single: dijkstra(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstra(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertex :math:`10` on a **directed** graph .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: dijkstra(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstra(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertices :math:`\{10, 17\}` on a **directed** .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: dijkstra(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstra(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertex :math:`17` on a **directed** graph .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: dijkstra(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstra(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertices :math:`\{10, 17\}` on an **undirected** graph .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q5 :end-before: -- q51 .. index:: single: dijkstra(Combinations) - Proposed on v3.1 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstra(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: Using a combinations table on an **undirected** graph The combinations table: .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q52 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_short_start :end-before: return_path_short_end Additional Examples ------------------------------------------------------------------------------- :Example: Demonstration of repeated values are ignored, and result is sorted. .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q6 :end-before: -- q7 :Example 2: Making **start_vids** the same as **end_vids** .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q7 :end-before: -- q8 :Example: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q8 :end-before: -- q9 The examples of this section are based on the :doc:`sampledata` network. .. contents:: :local: For **directed** graphs with ``cost`` and ``reverse_cost`` columns ............................................................................... .. figure:: /images/Fig1-originalData.png :scale: 50% Directed graph with cost and reverse cost columns 1) Path from :math:`6` to :math:`10` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q70 :end-before: -- q71 2) Path from :math:`6` to :math:`7` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q71 :end-before: -- q72 3) Path from :math:`12` to :math:`10` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q72 :end-before: -- q73 4) Path from :math:`12` to :math:`7` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q73 :end-before: -- q74 5) Using `One to Many`_ to get the solution of examples 1 and 2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6\}\rightarrow\{10, 7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q74 :end-before: -- q75 6) Using `Many to One`_ to get the solution of examples 2 and 4 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6, 12\}\rightarrow\{7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q75 :end-before: -- q76 7) Using `Many to Many`_ to get the solution of examples 1 to 4 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6, 12\}\rightarrow\{10, 7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q76 :end-before: -- q77 8) Using `Combinations`_ to get the solution of examples 1 to 3 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6\}\rightarrow\{10, 7\}\cup\{12\}\rightarrow\{10\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q77 :end-before: -- q80 For **undirected** graphs with ``cost`` and ``reverse_cost`` columns ............................................................................... .. figure:: /images/Fig6-undirected.png :scale: 50% Undirected graph with cost and reverse cost columns 9) Path from :math:`6` to :math:`10` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q90 :end-before: -- q91 10) Path from :math:`6` to :math:`7` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q91 :end-before: -- q92 11) Path from :math:`12` to :math:`10` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q92 :end-before: -- q93 12) Path from :math:`12` to :math:`7` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q93 :end-before: -- q94 13) Using `One to Many`_ to get the solution of examples 9 and 10 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6\}\rightarrow\{10, 7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q94 :end-before: -- q95 14) Using `Many to One`_ to get the solution of examples 10 and 12 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6, 12\}\rightarrow\{7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q95 :end-before: -- q96 15) Using `Many to Many`_ to get the solution of examples 9 to 12 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6, 12\}\rightarrow\{10, 7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q96 :end-before: -- q97 16) Using `Combinations`_ to get the solution of examples 9 to 11 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6\}\rightarrow\{10, 7\}\cup\{12\}\rightarrow\{10\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q97 :end-before: -- q10 For **directed** graphs only with ``cost`` column ............................................................................... .. figure:: /images/Fig2-cost.png :scale: 50% Directed graph only with cost column 17) Path from :math:`6` to :math:`10` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q11 :end-before: -- q111 18) Path from :math:`6` to :math:`7` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q111 :end-before: -- q112 19) Path from :math:`12` to :math:`10` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q112 :end-before: -- q113 20) Path from :math:`12` to :math:`7` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q113 :end-before: -- q114 21) Using `One to Many`_ to get the solution of examples 17 and 18 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6\}\rightarrow\{10, 7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q114 :end-before: -- q115 22) Using `Many to One`_ to get the solution of examples 18 and 20 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6, 12\}\rightarrow\{7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q115 :end-before: -- q116 23) Using `Many to Many`_ to get the solution of examples 17 to 20 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6, 12\}\rightarrow\{10, 7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q116 :end-before: -- q117 24) Using `Combinations`_ to get the solution of examples 17 to 19 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6\}\rightarrow\{10, 7\}\cup\{12\}\rightarrow\{10\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q117 :end-before: -- q12 For **undirected** graphs only with ``cost`` column ............................................................................... .. figure:: /images/Fig4-costUndirected.png :scale: 50% Undirected graph only with cost column 25) Path from :math:`6` to :math:`10` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q13 :end-before: -- q131 26) Path from :math:`6` to :math:`7` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q131 :end-before: -- q132 27) Path from :math:`12` to :math:`10` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q132 :end-before: -- q133 28) Path from :math:`12` to :math:`7` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q133 :end-before: -- q134 29) Using `One to Many`_ to get the solution of examples 25 and 26 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6\}\rightarrow\{10, 7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q134 :end-before: -- q135 30) Using `Many to One`_ to get the solution of examples 26 and 28 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6, 12\}\rightarrow\{7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q135 :end-before: -- q136 31) Using `Many to Many`_ to get the solution of examples 25 to 28 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6, 12\}\rightarrow\{10, 7\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q136 :end-before: -- q137 32) Using `Combinations`_ to get the solution of examples 25 to 27 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Paths :math:`\{6\}\rightarrow\{10, 7\}\cup\{12\}\rightarrow\{10\}` .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q137 :end-before: -- q14 Equvalences between signatures ............................................................................... The following examples find the path for :math:`\{6\}\rightarrow\{10\}` 33) Using `One to One`_ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q15 :end-before: -- q151 34) Using `One to Many`_ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q151 :end-before: -- q152 35) Using `Many to One`_ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q152 :end-before: -- q153 36) Using `Many to Many`_ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q153 :end-before: -- q154 37) Using `Combinations`_ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q154 :end-before: -- q16 See Also ------------------------------------------------------------------------------- * https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm * The queries use the :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/dijkstra/pgr_dijkstraCost.rst000066400000000000000000000150651453024675400222060ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_dijkstraCost`` =============================================================================== ``pgr_dijkstraCost`` - Total cost of the shortest path(s) using Dijkstra algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/dijkstra_shortest_paths.html Boost Graph Inside .. rubric:: Availability * Version 3.1.0 * New **proposed** signature: * ``pgr_dijkstraCost`` (`Combinations`_) * Version 2.2.0 * New **Official** function Description ------------------------------------------------------------------------------- The ``pgr_dijkstraCost`` function sumarizes of the cost of the shortest path(s) using Dijkstra Algorithm. .. include:: dijkstra-family.rst :start-after: dijkstra_description_start :end-before: dijkstra_description_end .. include:: dijkstra-family.rst :start-after: dijkstra_details_start :end-before: dijkstra_details_end .. include:: cost-category.rst :start-after: cost_traits_start :end-before: cost_traits_end Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_dijkstraCost(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | pgr_dijkstraCost(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | pgr_dijkstraCost(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | pgr_dijkstraCost(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | pgr_dijkstraCost(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET .. index:: single: dijkstraCost(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures pgr_dijkstraCost(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertex :math:`10` on a **directed** graph .. literalinclude:: doc-pgr_dijkstraCost.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: dijkstraCost(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures pgr_dijkstraCost(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertices :math:`\{10, 17\}` on a **directed** graph .. literalinclude:: doc-pgr_dijkstraCost.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: dijkstraCost(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures pgr_dijkstraCost(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertex :math:`17` on a **directed** graph .. literalinclude:: doc-pgr_dijkstraCost.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: dijkstraCost(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures pgr_dijkstraCost(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertices :math:`\{10, 17\}` on an **undirected** graph .. literalinclude:: doc-pgr_dijkstraCost.queries :start-after: -- q5 :end-before: -- q51 .. index:: single: dijkstraCost(Combinations) - Proposed on v3.1 Combinations ............................................................................... .. admonition:: \ \ :class: signatures pgr_dijkstraCost(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: Using a combinations table on an **undirected** graph The combinations table: .. literalinclude:: doc-pgr_dijkstraCost.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-pgr_dijkstraCost.queries :start-after: -- q52 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end Additional Examples ------------------------------------------------------------------------------- :Example 1: Demonstration of repeated values are ignored, and result is sorted. .. literalinclude:: doc-pgr_dijkstraCost.queries :start-after: -- q6 :end-before: -- q7 :Example 2: Making **start_vids** the same as **end_vids** .. literalinclude:: doc-pgr_dijkstraCost.queries :start-after: -- q7 :end-before: -- q8 :Example 3: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_dijkstraCost.queries :start-after: -- q8 :end-before: -- q9 See Also ------------------------------------------------------------------------------- * :doc:`dijkstra-family` * :doc:`sampledata` * https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/dijkstra/pgr_dijkstraCostMatrix.rst000066400000000000000000000061561453024675400233740ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_dijkstraCostMatrix`` =============================================================================== ``pgr_dijkstraCostMatrix`` - Calculates a cost matrix using :doc:`pgr_dijkstra`. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * **Official** function * Version 2.3.0 * New **proposed** function Description ------------------------------------------------------------------------------- Using Dijkstra algorithm, calculate and return a cost matrix. .. include:: dijkstra-family.rst :start-after: dijkstra_description_start :end-before: dijkstra_description_end .. include:: costMatrix-category.rst :start-after: costMatrix_details_start :end-before: costMatrix_details_end .. index:: single: dijkstraCostMatrix Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures pgr_dijkstraCostMatrix(`Edges SQL`_, **start vids**, [``directed``]) | Returns set of |matrix-result| | OR EMPTY SET :Example: Symmetric cost matrix for vertices :math:`\{5, 6, 10, 15\}` on an **undirected** graph .. literalinclude:: doc-pgr_dijkstraCostMatrix.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: costMatrix-category.rst :start-after: costMatrix_parameters_start :end-before: costMatrix_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end Additional Examples ------------------------------------------------------------------------------- :Example: Use with :doc:`pgr_TSP`. .. literalinclude:: doc-pgr_dijkstraCostMatrix.queries :start-after: -- q2 :end-before: -- q3 See Also ------------------------------------------------------------------------------- * :doc:`dijkstra-family` * :doc:`costMatrix-category` * :doc:`TSP-family` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/dijkstra/pgr_dijkstraNear.rst000066400000000000000000000230751453024675400221630ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_dijkstraNear`` - Proposed =============================================================================== ``pgr_dijkstraNear`` — Using Dijkstra's algorithm, finds the route that leads to the nearest vertex. .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability * Version 3.3.0 * Promoted to **proposed** function * Version 3.2.0 * New **experimental** function Description ------------------------------------------------------------------------------- Given a graph, a starting vertex and a set of ending vertices, this function finds the shortest path from the starting vertex to the nearest ending vertex. Characteristics ............................................................................... .. dijkstraNear characteristics start * Uses Dijkstra algorithm. * Works for **directed** and **undirected** graphs. * When there are more than one path to the same vertex with same cost: * The algorithm will return just one path * Optionally allows to find more than one path. * When more than one path is to be returned: * Results are sorted in increasing order of: * aggregate cost * Within the same value of aggregate costs: * results are sorted by (source, target) * Running time: Dijkstra running time: :math:`drt = O((|E| + |V|)log|V|)` * One to Many; :math:`drt` * Many to One: :math:`drt` * Many to Many: :math:`drt * |Starting vids|` * Combinations: :math:`drt * |Starting vids|` .. dijkstraNear characteristics end Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_dijkstraNear(`Edges SQL`_, **start vid**, **end vids**, [**options A**]) | pgr_dijkstraNear(`Edges SQL`_, **start vids**, **end vid**, [**options A**]) | pgr_dijkstraNear(`Edges SQL`_, **start vids**, **end vids**, [**options B**]) | pgr_dijkstraNear(`Edges SQL`_, `Combinations SQL`_, [**options B**]) | **options A:** ``[directed, cap]`` | **options B:** ``[directed, cap, global]`` | Returns set of |short-generic-result| | OR EMPTY SET .. index:: single: dijkstraNear(One to Many) - Proposed on v3.3 One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstraNear(`Edges SQL`_, **start vid**, **end vids**, [**options**]) | **options:** ``[directed, cap]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: Departing on car from vertex :math:`6` find the nearest subway station. * Using a **directed** graph for car routing. * The subway stations are on the following vertices :math:`\{1, 10, 11\}` * The defaults used: * `directed => true` * `cap => 1` .. literalinclude:: doc-pgr_dijkstraNear.queries :start-after: -- q1 :end-before: -- q2 :linenos: The result shows that station at vertex :math:`11` is the nearest. .. index:: single: dijkstraNear(Many to One) - Proposed on v3.3 Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstraNear(`Edges SQL`_, **start vids**, **end vid**, [**options**]) | **options:** ``[directed, cap]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: Departing on a car from a subway station find the nearest **two** stations to vertex :math:`2` * Using a **directed** graph for car routing. * The subway stations are on the following vertices :math:`\{1, 10, 11\}` * On line `4`: using the positional parameter: `directed` set to ``true`` * In line `5`: using named parameter `cap => 2` .. literalinclude:: doc-pgr_dijkstraNear.queries :start-after: -- q2 :end-before: -- q3 :linenos: The result shows that station at vertex :math:`10` is the nearest and the next best is :math:`11`. .. index:: single: dijkstraNear(Many to Many) - Proposed on v3.3 Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstraNear(`Edges SQL`_, **start vids**, **end vids**, [**options**]) | **options:** ``[directed, cap, global]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: Find the best pedestrian connection between two lines of buses * Unsing an **undirected** graph for pedestrian routing * The first subway line stations are at :math:`\{15, 16\}` * The second subway line stations stops are at :math:`\{1, 10, 11\}` * On line `4`: using the named parameter: `directed => false` * The defaults used: * `cap => 1` * `global => true` .. literalinclude:: doc-pgr_dijkstraNear.queries :start-after: -- q3 :end-before: -- q4 :linenos: For a pedestrian the best connection is to get on/off is at vertex :math:`15` of the first subway line and at vertex :math:`10` of the second subway line. Only `one` route is returned because `global` is ``true`` and `cap` is ``1`` .. index:: single: dijkstraNear(Combinations) - Proposed on v3.3 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstraNear(`Edges SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, cap, global]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: Find the best car connection between all the stations of two subway lines * Using a **directed** graph for car routing. * The first subway line stations stops are at :math:`\{1, 10, 11\}` * The second subway line stations are at :math:`\{15, 16\}` The combinations contents: .. literalinclude:: doc-pgr_dijkstraNear.queries :start-after: -- q4 :end-before: -- q41 The query: * lines `3~4` sets the start vertices to be from the first subway line and the ending vertices to be from the second subway line * lines `6~7` sets the start vertices to be from the first subway line and the ending vertices to be from the first subway line * On line `8`: using the named parameter is `global => false` * The defaults used: * `directed => true` * `cap => 1` .. literalinclude:: doc-pgr_dijkstraNear.queries :start-after: -- q41 :end-before: -- q5 :linenos: From the results: * making a connection from the first subway line :math:`\{1, 10, 11\}` to the second :math:`\{15, 16\}`: * The best connections from all the stations from the first line are: :math:`{(1 \rightarrow 16) (10 \rightarrow 16) (11 \rightarrow 16)}` * The best one is :math:`(11 \rightarrow 16)` with a cost of :math:`1` (lines: `11` and `12`) * making a connection from the second subway line :math:`\{15, 16\}` to the first :math:`\{1, 10, 11\}`: * The best connections from all the stations from the second line are: :math:`{(15 \rightarrow 10) (16 \rightarrow 11)}` * Both are equaly good as they have the same cost. (lines: `13` and `14` and lines: `15` and `16`) Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Dijkstra optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Near optional parameters ............................................................................... .. near_optionals_start .. list-table:: :width: 81 :widths: 14 7 7 60 :header-rows: 1 * - Parameter - Type - Default - Description * - ``cap`` - ``BIGINT`` - ``1`` - Find at most ``cap`` number of nearest shortest paths * - ``global`` - ``BOOLEAN`` - ``true`` - * When ``true``: only ``cap`` limit results will be returned * When ``false``: ``cap`` limit per ``Start vid`` will be returned .. near_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_complete_start :end-before: return_path_complete_end See Also ------------------------------------------------------------------------------- * :doc:`dijkstra-family` * :doc:`pgr_dijkstraNearCost` * :doc:`sampledata` network. * boost: https://www.boost.org/libs/graph/doc/table_of_contents.html * Wikipedia: https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/dijkstra/pgr_dijkstraNearCost.rst000066400000000000000000000210561453024675400230110ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_dijkstraNearCost`` - Proposed =============================================================================== ``pgr_dijkstraNearCost`` — Using dijkstra algorithm, finds the route that leads to the nearest vertex. .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability * Version 3.3.0 * Promoted to **proposed** function * Version 3.2.0 * New **experimental** function Description ------------------------------------------------------------------------------- Given a graph, a starting vertex and a set of ending vertices, this function finds the shortest path from the starting vertex to the nearest ending vertex. Characteristics ............................................................................... .. include:: pgr_dijkstraNear.rst :start-after: dijkstraNear characteristics start :end-before: dijkstraNear characteristics end Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_dijkstraNearCost(`Edges SQL`_, **start vid**, **end vids**, [**options A**]) | pgr_dijkstraNearCost(`Edges SQL`_, **start vids**, **end vid**, [**options A**]) | pgr_dijkstraNearCost(`Edges SQL`_, **start vids**, **end vids**, [**options B**]) | pgr_dijkstraNearCost(`Edges SQL`_, `Combinations SQL`_, [**options B**]) | **options A:** ``[directed, cap]`` | **options B:** ``[directed, cap, global]`` | Returns set of |matrix-result| | OR EMPTY SET .. index:: single: dijkstraNearCost(One to Many) - Proposed on v3.3 One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstraNearCost(`Edges SQL`_, **start vid**, **end vids**, [**options**]) | **options:** ``[directed, cap]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: Departing on car from vertex :math:`6` find the nearest subway station. * Using a **directed** graph for car routing. * The subway stations are on the following vertices :math:`\{1, 10, 11\}` * The defaults used: * `directed => true` * `cap => 1` .. literalinclude:: doc-pgr_dijkstraNearCost.queries :start-after: -- q1 :end-before: -- q2 :linenos: The result shows that station at vertex :math:`11` is the nearest. .. index:: single: dijkstraNearCost(Many to One) - Proposed on v3.3 Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstraNearCost(`Edges SQL`_, **start vids**, **end vid**, [**options**]) | **options:** ``[directed, cap]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: Departing on a car from a subway station find the nearest **two** stations to vertex :math:`6` * Using a **directed** graph for car routing. * The subway stations are on the following vertices :math:`\{1, 10, 11\}` * On line `4`: using the positional parameter: `directed` set to ``true`` * In line `5`: using named parameter `cap => 2` .. literalinclude:: doc-pgr_dijkstraNearCost.queries :start-after: -- q2 :end-before: -- q3 :linenos: The result shows that station at vertex :math:`10` is the nearest and the next best is :math:`11`. .. index:: single: dijkstraNearCost(Many to Many) - Proposed on v3.3 Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstraNearCost(`Edges SQL`_, **start vids**, **end vids**, [**options**]) | **options:** ``[directed, cap, global]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: Find the best pedestrian connection between two lines of buses * Unsing an **undirected** graph for pedestrian routing * The first subway line stations are at :math:`\{15, 16\}` * The second subway line stations stops are at :math:`\{1, 10, 11\}` * On line `4`: using the named parameter: `directed => false` * The defaults used: * `cap => 1` * `global => true` .. literalinclude:: doc-pgr_dijkstraNearCost.queries :start-after: -- q3 :end-before: -- q4 :linenos: For a pedestrian the best connection is to get on/off is at vertex :math:`15` of the first subway line and at vertex :math:`10` of the second subway line. Only `one` route is returned because `global` is ``true`` and `cap` is ``1`` .. index:: single: dijkstraNearCost(Combinations) - Proposed on v3.3 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstraNearCost(`Edges SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, cap, global]`` | Returns set of |matrix-result| | OR EMPTY SET :Example: Find the best car connection between all the stations of two subway lines * Using a **directed** graph for car routing. * The first subway line stations stops are at :math:`\{1, 10, 11\}` * The second subway line stations are at :math:`\{15, 16\}` The combinations contents: .. literalinclude:: doc-pgr_dijkstraNear.queries :start-after: -- q4 :end-before: -- q41 The query: * lines `3~4` sets the start vertices to be from the fisrt subway line and the ending vertices to be from the second subway line * lines `6~7` sets the start vertices to be from the first subway line and the ending vertices to be from the first subway line * On line `8`: using the named parameter is `global => false` * The defaults used: * `directed => true` * `cap => 1` .. literalinclude:: doc-pgr_dijkstraNearCost.queries :start-after: -- q41 :end-before: -- q5 :linenos: From the results: * making a connection from the first subway line :math:`\{1, 10, 11\}` to the second :math:`\{15, 16\}`: * The best connections from all the stations from the first line are: :math:`{(1 \rightarrow 16) (10 \rightarrow 16) (11 \rightarrow 16)}` * The best one is :math:`(11 \rightarrow 16)` with a cost of :math:`1` (lines: `1`) * making a connection from the second subway line :math:`\{15, 16\}` to the first :math:`\{1, 10, 11\}`: * The best connections from all the stations from the second line are: :math:`{(15 \rightarrow 10) (16 \rightarrow 11)}` * Both are equaly good as they have the same cost. (lines: `12` and `13`) Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Dijkstra optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Near optional parameters ............................................................................... .. include:: pgr_dijkstraNear.rst :start-after: near_optionals_start :end-before: near_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end See Also ------------------------------------------------------------------------------- * :doc:`dijkstra-family` * :doc:`pgr_dijkstraNear` * :doc:`sampledata` network. * boost: https://www.boost.org/libs/graph/doc/table_of_contents.html * Wikipedia: https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/dijkstra/pgr_dijkstraVia.rst000066400000000000000000000114321453024675400220070ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_dijkstraVia`` - Proposed =============================================================================== ``pgr_dijkstraVia`` — Route that goes through a list of vertices. .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability * Version 2.2.0 * New **proposed** function Description ------------------------------------------------------------------------------- Given a list of vertices and a graph, this function is equivalent to finding the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` for all :math:`i < size\_of(via\;vertices)`. :Route: is a sequence of paths. :Path: is a section of the route. Signatures ------------------------------------------------------------------------------- .. index:: single: dijkstraVia - Proposed on 2.2 One Via ............................................................................... .. admonition:: \ \ :class: signatures | pgr_dijkstraVia(`Edges SQL`_, **via vertices**, [**options**]) | **options:** ``[directed, strict, U_turn_on_edge]`` | Returns set of |via-result| | OR EMPTY SET :Example: Find the route that visits the vertices :math:`\{5, 1, 8\}` in that order on an **directed** graph. .. literalinclude:: doc-pgr_dijkstraVia.queries :start-after: -- q01 :end-before: -- q1 Parameters ------------------------------------------------------------------------------- .. include:: via-category.rst :start-after: via_parameters_start :end-before: via_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Via optional parameters ............................................................................... .. include:: via-category.rst :start-after: via_optionals_start :end-before: via_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: via-category.rst :start-after: result_via_start :end-before: result_via_end Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: All this examples are about the route that visits the vertices :math:`\{5, 7, 1, 8, 15\}` in that order on a **directed** graph. The main query ............................................................................... .. literalinclude:: doc-pgr_dijkstraVia.queries :start-after: -- q1 :end-before: -- q2 Aggregate cost of the third path. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstraVia.queries :start-after: -- q2 :end-before: -- q3 Route's aggregate cost of the route at the end of the third path. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstraVia.queries :start-after: -- q3 :end-before: -- q4 Nodes visited in the route. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstraVia.queries :start-after: -- q4 :end-before: -- q5 The aggregate costs of the route when the visited vertices are reached. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstraVia.queries :start-after: -- q5 :end-before: -- q6 Status of "passes in front" or "visits" of the nodes. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_dijkstraVia.queries :start-after: -- q6 :end-before: -- q7 See Also ------------------------------------------------------------------------------- * :doc:`via-category`. * :doc:`dijkstra-family`. * :doc:`sampledata` network. * https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/dominator/000077500000000000000000000000001453024675400163125ustar00rootroot00000000000000pgrouting-3.6.1/doc/dominator/CMakeLists.txt000066400000000000000000000004751453024675400210600ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_lengauerTarjanDominatorTree.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/dominator/pgr_lengauerTarjanDominatorTree.rst000066400000000000000000000077201453024675400253610ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_lengauerTarjanDominatorTree -Experimental =============================================================================== ``pgr_lengauerTarjanDominatorTree`` — Returns the immediate dominator of all vertices. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/lengauer_tarjan_dominator.htm Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.2.0 * New **experimental** function Description ------------------------------------------------------------------------------- The algorithm calculates the *immidiate dominator* of each vertex called **idom**, once **idom** of each vertex is calculated then by making every **idom** of each vertex as its parent, the dominator tree can be built. **The main Characteristics are:** - The algorithm works in directed graph only. - The returned values are not ordered. - The algorithm returns *idom* of each vertex. - If the *root vertex* not present in the graph then it returns empty set. - Running time: :math:`O((V+E)log(V+E))` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_lengauerTarjanDominatorTree(`Edges SQL`_, **root vertex**) | Returns set of |result-idom| | OR EMPTY SET .. index:: single: lengauerTarjanDominatorTree - Experimental on v3.2 :Example: The dominator tree with root vertex :math:`5` .. literalinclude:: doc-lengauerTarjanDominatorTree.queries :start-after: --q1 :end-before: --q2 Parameters ------------------------------------------------------------------------------- =============== ============ ================================================= Column Type Description =============== ============ ================================================= `Edges SQL`_ ``TEXT`` SQL query as described above. **root vertex** ``BIGINT`` Identifier of the starting vertex. =============== ============ ================================================= Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of ``(seq, vertex_id, idom)`` ============== =========== ================================================= Column Type Description ============== =========== ================================================= ``seq`` ``INTEGER`` Sequential value starting from **1**. ``vertex_id`` ``BIGINT`` Identifier of vertex . ``idom`` ``BIGINT`` Immediate dominator of vertex. ============== =========== ================================================= Additional Examples ------------------------------------------------------------------------------- :Example: Dominator tree of another component. .. literalinclude:: doc-lengauerTarjanDominatorTree.queries :start-after: --q2 :end-before: --q3 See Also ------------------------------------------------------------------------------- * :doc:`sampledata` * `Boost: Lengauer-Tarjan dominator tree algorithm `__ * `Wikipedia: dominator tree `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/driving_distance/000077500000000000000000000000001453024675400176325ustar00rootroot00000000000000pgrouting-3.6.1/doc/driving_distance/CMakeLists.txt000066400000000000000000000005221453024675400223710ustar00rootroot00000000000000 SET(LOCAL_FILES drivingDistance-category.rst pgr_drivingDistance.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/driving_distance/drivingDistance-category.rst000066400000000000000000000104251453024675400253160ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Driving Distance - Category =============================================================================== .. index from here * :doc:`pgr_drivingDistance` - Driving Distance based on Dijkstra's algorithm * :doc:`pgr_primDD` - Driving Distance based on Prim's algorithm * :doc:`pgr_kruskalDD` - Driving Distance based on Kruskal's algorithm * Post pocessing * :doc:`pgr_alphaShape` - Alpha shape computation .. index to here .. rubric:: Proposed .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. index proposed from here * :doc:`pgr_withPointsDD` - Driving Distance based on pgr_withPoints .. index proposed to here .. toctree:: :hidden: pgr_alphaShape.rst Calculate nodes that are within a distance. .. dd_traits_start * Extracts all the nodes that have costs less than or equal to the value distance. * The edges extracted will conform to the corresponding spanning tree. * Edge :math:`(u, v)` will not be included when: * The distance from the **root** to :math:`u` > limit distance. * The distance from the **root** to :math:`v` > limit distance. * No new nodes are created on the graph, so when is within the limit and is not within the limit, the edge is not included. .. dd_traits_end Parameters ------------------------------------------------------------------------------- .. mst-dd-params_start .. list-table:: :width: 81 :widths: 14 20 46 :header-rows: 1 * - Parameter - Type - Description * - `Edges SQL`_ - ``TEXT`` - Edges SQL as described below. * - **Root vid** - ``BIGINT`` - Identifier of the root vertex of the tree. * - **Root vids** - ``ARRAY[ANY-INTEGER]`` - Array of identifiers of the root vertices. - :math:`0` values are ignored - For optimization purposes, any duplicated value is ignored. * - **distance** - ``FLOAT`` - Upper limit for the inclusion of a node in the result. Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` :ANY-NUMERIC: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` .. mst-dd-params_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ............................................................................... .. spantree-result-columns-start Returns set of |result-spantree| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Parameter - Type - Description * - ``seq`` - ``BIGINT`` - Sequential value starting from :math:`1`. * - ``depth`` - ``BIGINT`` - Depth of the ``node``. - :math:`0` when ``node`` = ``start_vid``. - :math:`depth-1` is the depth of ``pred`` * - ``start_vid`` - ``BIGINT`` - Identifier of the root vertex. * - ``pred`` - ``BIGINT`` - Predecessor of ``node``. - When ``node`` = ``start_vid`` then has the value ``node``. * - ``node`` - ``BIGINT`` - Identifier of ``node`` reached using ``edge``. * - ``edge`` - ``BIGINT`` - Identifier of the ``edge`` used to arrive from ``pred`` to ``node``. - :math:`-1` when ``node`` = ``start_vid``. * - ``cost`` - ``FLOAT`` - Cost to traverse ``edge``. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_vid`` to ``node``. Where: :ANY-INTEGER: SMALLINT, INTEGER, BIGINT :ANY-NUMERIC: SMALLINT, INTEGER, BIGINT, REAL, FLOAT, NUMERIC .. spantree-result-columns-end .. NOTE:: Column ``pred`` only applies to :doc:`pgr_drivingDistance` and :doc:`pgr_withPointsDD`. See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/driving_distance/pgr_drivingDistance.rst000066400000000000000000000116151453024675400243550ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_drivingDistance`` =============================================================================== ``pgr_drivingDistance`` - Returns the driving distance from a start node. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability :Version 3.6.0: * Standarizing output columns to |result-spantree| * ``pgr_drivingdistance`` (Single vertex) * Added ``depth`` and ``start_vid`` result columns. * ``pgr_drivingdistance`` (Multiple vertices) * Result column name change: ``from_v`` to ``start_vid``. * Added ``depth`` and ``pred`` result columns. :Version 2.1.0: * Signature change pgr_drivingDistance(single vertex) * New **Official** pgr_drivingDistance(multiple vertices) :Version 2.0.0: * Official:: pgr_drivingDistance(single vertex) Description ------------------------------------------------------------------------------- Using the Dijkstra algorithm, extracts all the nodes that have costs less than or equal to the value ``distance``. The edges extracted will conform to the corresponding spaning tree. Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_drivingDistance(`Edges SQL`_, **Root vid**, **distance**, [``directed``]) | pgr_drivingDistance(`Edges SQL`_, **Root vids**, **distance**, [**options**]) | **options:** [directed, equicost] | Returns set of |result-spantree| .. index:: single: drivingDistance(Single vertex) Single Vertex ............................................................................... .. admonition:: \ \ :class: signatures | pgr_drivingDistance(`Edges SQL`_, **Root vid**, **distance**, [``directed``]) | Returns set of |result-spantree| :Example: From vertex :math:`11` for a distance of :math:`3.0` .. literalinclude:: pgr_drivingDistance.queries :start-after: --q5 :end-before: --q6 .. index:: single: drivingDistance(Multiple vertices) Multiple Vertices ............................................................................... .. admonition:: \ \ :class: signatures | pgr_drivingDistance(`Edges SQL`_, **Root vids**, **distance**, [**options**]) | **options:** [directed, equicost] | Returns set of |result-spantree| :Example: From vertices :math:`\{11, 16\}` for a distance of :math:`3.0` with equi-cost on a directed graph .. literalinclude:: pgr_drivingDistance.queries :start-after: --q6 :end-before: --q10 Parameters ------------------------------------------------------------------------------- .. include:: drivingDistance-category.rst :start-after: mst-dd-params_start :end-before: mst-dd-params_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Driving distance optional parameters ............................................................................... .. equicost_start .. list-table:: :width: 81 :widths: 12, 8, 8, 60 :header-rows: 1 * - Column - Type - Default - Description * - ``equicost`` - ``BOOLEAN`` - ``true`` - * When ``true`` the node will only appear in the closest ``start_vid`` list. Tie brakes are arbitrary. * When ``false`` which resembles several calls using the single vertex signature. .. equicost_end Inner Queries ------------------------------------------------------------------------------- Edges SQL .............................................................................. .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: drivingDistance-category.rst :start-after: spantree-result-columns-start :end-before: spantree-result-columns-end Additional Examples ------------------------------------------------------------------------------- :Example: From vertices :math:`\{11, 16\}` for a distance of :math:`3.0` on an undirected graph .. literalinclude:: pgr_drivingDistance.queries :start-after: --q10 :end-before: --q15 See Also ------------------------------------------------------------------------------- * :doc:`pgr_alphaShape` - Alpha shape computation * :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/forward.html000066400000000000000000000011021453024675400166420ustar00rootroot00000000000000 Page Redirection If you are not redirected automatically, follow this link. pgrouting-3.6.1/doc/images/000077500000000000000000000000001453024675400155635ustar00rootroot00000000000000pgrouting-3.6.1/doc/images/CMakeLists.txt000066400000000000000000000006371453024675400203310ustar00rootroot00000000000000 SET(LOCAL_FILES boost-inside.jpeg Fig1-originalData.png Fig2-cost.png Fig4-costUndirected.png Fig6-undirected.png with_restrictions.png restrictions.png ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES ${CMAKE_CURRENT_BINARY_DIR}/${f}) endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/images/Fig1-originalData.png000066400000000000000000003125441453024675400214640ustar00rootroot00000000000000‰PNG  IHDR·bº—>ŸsBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝwtåðg¶%›M!=„^H@B³€"ˆ4éMWi¢`W¤)ÅBW±¢‚ÒDªHG°Ñ«„éÉ&»Ù:÷¤%ÙÝ™M}~çäœËæ›wÞx÷|Ù'3ó}‚(Š"ˆˆˆˆˆˆˆ*0EY7@DDDDDD$Ã-Uxª²n€ˆˆ¨<¸–žƒÓÙ¸¤7"Ù`BšÉ‚·DDTiå›,xeol©~ €CÑuñÊŸ'`2[Kõ¼DTùp#rÃ-UZS~?^p _ØÖ¨¦þ~¼LÎMD•ç1"Ç1ÜQ¥´êØY, uë³iÅUJ, ƪcgÊäüDTñq#rÃ-U:éY¹X’¡wËj¢Î0ùé°$CŒœ¼2탈*ÎcDÎc¸%"¢JgEÜ©ìÒ±¢Éó»a\½ù[7Áv%IR/G«cEìyI5ˆ¨ê‘2ÉóU ·DDT©$¥faµ(Àî Ÿ¦ÛÚº 2žˆìñc5üi¤Þƒ¬áOÞšâR?6o-~² ¸š–ãÒñDTõ85ÙlÈ™ø’k!ûåœ>—åèa\‹¬‰äÚAÈûáOÁyŒ*†[""ªTö%¥!ÑGëôqÆåß#óÙ'`Ï΂ªA¼ž Ïž}!h4Èߺ ƒzCÔ»öÁ.ÑG‹½—S]:–ˆªGç1ÑhDæˆÿÁ°x‘Kç±?‡Ìg‡˜Ÿ_âXÎcT0ÜQ¥²+) 6_§Ž±ge"gÚd@¡ô8‚vü ß™³Qmá×ð_¶‚FëÙ3È?Ë¥žlþ>øõJšKÇQÕSâ†óU ·DDTiœÎÈF¢óáÖû7@ÓênÞ>·}ßó‘^{N6lçκÔ[¢gø¼• ¤yL{V!¡ð:?oƒ"´ºSç0,^Óö-д¾¾3g‚àÐqœÇ¨¼S•uDDDr¹¤7BTiœ>NÌȺ; T5Œ¸þ¿mI—¡jåü94*\Î+ù¹6"ªÚJœÇ”J,[e­ZÝN|+k|,ôÓ&Aáë¿¿€ v|Îä°¦[^ÿîrÁlCM^ñ ¢â¹cƒZEPp‘ß¶geV //^º‚âï€ó•w ·DDTiDú!âÊ9ćT“¥ž5>Y…Wm›6ƒg¯>.׊Ôç"¢^}Yú"¢ÊKîy t#Æ@7bL‘ßÏÔæ}{ ñ¼Ç¿^ä8ÎcTÞq+ ""ª4B}gnߪÖ)öÔäÎùƒúÀž“]ð<îgß@P»¸=‡("Ú`BH€´Æˆ¨Ò“k“ç1ªxå–ˆˆ*•áX—•›¿sÏÆæ}:æý{aK¾ ë™Ó€ÕP7¹ Õ¾ZìòꢠÊÔã¡ð@—'¢ªÅÕyÌ8QEÀ+·DDT©´­Œ½ÑéãLþÓî°žŠƒ  is?ª}¶wH ¶©7 m­I5ˆ¨êpus'ÎcT¢(–·›ˆˆˆ$Y¸/Óý|a÷v|+ óÞ¿ æ¡„ªq4yMQê ˜­Ç¨6ѲÔ#¢ªÁ™yÌ|pì©)PÖ¨uL §ÏeÞ·öŒ4¨"AÑè¶ïs£Š‚á–ˆˆ*Œì< =r‡Ö*ëVÐúôE,iÝþ¾^eÝ U œÇˆœÇÛ’‰ˆ¨Ò ðÓah <²óÊ´ì\ü/ЉÈiœÇˆœÇpKDD•ÒÀf 0äj*«­LÎ/˜­x<9b¸m¹†ó‘sn‰ˆ¨ÒšÒ>µ7l+“swN¼€)ícÊäÜDTyLiƒŽ*“sß,žóU( ·DDTiyhTˆ9{aÛ·”êyöý¹íšA£V–êy‰¨òñШðFD¼Vo*Õózýô ^oÌyŒ*†[""ªÔ4¢­ÍC—Ø•n¿µO0[Qg͸÷øïðöt빈¨ê¨¦UCøj8¸¢Tæ±»ÿXá«YðÓªÝz."¹1ÜQ¥§ ø´ãr÷%š'.‚V·œƒˆª0S&DþP*óØŒV˳Á-ç r'†[""ª<46Lë¼Úf ÕéPæe©«ÔÐêô|(¾÷:m†B(›…_ˆ¨òS«KgS«8QŤ*눈ˆJSÿ˜“蓈c÷bmFW$z7†ÍßÇ‹ˆ"T™zý‹˜¤Møptü}ÍîkšˆèrÎc õ§0@¹ƒZãQ†xtO@›¨  ä-ÈT90ÜQ•d@ß xôm”Œ-8“„¤¼ì9ªÅ¶¿<ÐíÑØ³óphC*Æ'¦¢æµdD$'#Ęw½ÆËÿs¾¾p‰È­&N°Àl«u‡ï¤|©÷Á×Ï‚5ؽu°yÚР™b"ÍÑêê•‹>iˆ¨—à€üÒnŸÈín‰ˆˆ„ä#$à2€ËðM6aËÎlŒyÅ/̾yÅûò?¦ë—ˆÈ]æâ‰QÏ_A\ÊÑÇz{@-Ÿ§Ñ©±ÆvÒ•BwDeá–ˆˆ¨Ï ÌÂ=Æ5pl[Ÿ„ï ðP!´Ž›#¢*)0غÃ];µD\Ê‘"Çy{À½Ñc¡á'}ªbø–'""*Â3|œÿ€åËäY½”ˆèNBÃlÝáQdÀ- ¶›·*ѧG4HT†n‰ˆˆŠÐ½§cWlo´u‹É ý§ àz¢K§–ˆ¿!àÞl‰ª"îsKDDDDTÁ„†[·{":¤%["€á–ˆˆˆˆ¨B «lÝáf5ÚàÞ(çƒíÎm¼Ó„*Þ–LDD•^~>–fwx|Ž^,yQ9&`ýÏvÔ¨é\°íÐ<÷)DøûTCË67uGTºn‰ˆ¨Ò»xQ‰ŽæAP8ökÏn·º¹#""ùÔ¨éÜ͘š§bM¬¡V=¼ü%.U ·DDTéEFÚ PzcßɹÈÉo[âøˆàÁ¹¿1"¢RÖ¾y ÖÆj-¸CeåI.U|æ–ˆˆª„›”¸¯éxøzî)v\dØxtïv¦”º""*=í›§bÝ Á¶ÐÊ“Ìy> GöšË¨3"y0ÜQ•QRÀ —^8€NøÌ-U.í›§bÝIB¬wžßp©2`¸%"¢*¥¨€[l‡?Ï`KD•˃1ÿ[[ñó[aÀ=wŠëPÅÄgn‰ˆ¨ÊÙ¸I‰žÝÇ_·QõqxqÌA["ªt¶­Ë‡Ý,¢O¤Ö±lÀ¤·rÜÛ‘›0ÜQ•Tp¯¤÷Ã¨çœ ¶[7›Ðõ7vGD$v]=ñÌ0ƒí¿®$Ù1x`†›:"r†[""ª²6nR⛯VâÙáŽðÛ»Û„cÓsp`“?®æÆîˆˆ¤Ójà`çžDÔçð.ª˜øÌ-UiÎÛ¯_ÌÆ;å!r­ï¾åÆÎˆˆˆÈ ·DDD( ¶KNO&™ÑxïŽeÀ%""*x[2Q n ¶…žH2céZà]˜ô±_uGDUőÜ=csx¼^ÏÛ‹©ja¸%""*FQÁ¶ÐIf,]#â]€—ˆÜꃙf˜ÅûÍ{ÝÛQ9ÃpKDDT„’‚m¡'®X°tM.¦ò" ¹ÑÊŸtèÛëœÉŠ ,vl÷ZT÷þü¸OU ßíDDDE7&‘G{94>u— þõU¯çÞ¾ˆ¨êŠK BtDcœÉN@QËçy¯Eçûg!‹»ùPÃpKDDT„…‹ßêçÓ‹¿ÊKD$UÜé`DE4ÂÙìDÜz‹ra°]ü½ˆ>=ʦ?¢²ÂpKDDT„V­ÕNããã†Fˆˆn:Q‘7Ü ïµèÔ¶ ØUEÜ ˆˆˆˆˆ¨Š?Œ¾€@]A°]òƒ-U]¼rKDDDDTAÅŸ Á}÷Ü‹ÈH•SÁöZ²Émˆ¹Çù;TˆÊ+†[""ªôrsí8oqx|R’ãûH•µõ„†9wŶÃièá!âÊT_<2Pë¦ÎˆJÃ-Uz)×4>aÀ€_ ;ˆ—ˆˆ¨¼`¸%""rÀú¥F˜‘ƒã ž_ëœneÀ%""*GøÌ-Q 6,5bßôÌŠ7Þôzçt+ð«cÿPFÝQU±ù—|ìÛëøµ©¬L»»!*n‰ˆˆŠ±a©{§gcVü÷~dÀ%¢Ò²|™)Ù!ŠŽ­|ì)¬vsGDå Ã-Q~^fÄžiÙ˜}êÎÁ¶ÐWÂ%”‰È=–,Õà‰Á[{u;¬öÐbÇÖ ø¾^Vœ“¨ê`¸%""*Âû3õðQ*ðpÇ®’b­Õµ#ÜÜUYzãî‹ ¸µ>Å€žË‘_ÊÍ•1†[""¢",ßèô1ÓÞÍuC'DDÿ).àÖü7Ø~8ËŽ>=ʨA¢2ÂpKDDT„Úuœ¿O«uC#DD·¸SÀ­ð)öZŽ?âBRT5q+ """"¢ èàQo4©ÞJ!5>q:ØÚlnlލ ðÊ-Quð¨7ºvîƒæÍ|àD°=´ß k¶÷uñtcwD¥‹á–ˆˆ*½Ì ;vï29<>6ÖâÆnˆˆäµt¹AAŽß™rÕŽWŸÍBO‹ñ£¼ñÌxo7vGTzn‰ˆ¨ÒËÑ{`ÜK:ˆB¸Cãí¶LgÝÛ‘Lœ ¶ƒ:¥á¯8`ÆBß ÀÿÆ1àRÅÇpKDD•^:4޲aÕ†ûq1}l‰ã£BÚ–BWDD¥ëÖ` oŸ1aƧÀw`À¥Š JQ•0óö^Ú;®IxgŒ_J]•Ž;ÛBoŸ1!åS=ÏÏ+ƒÎˆäÃpKDDUFI·ixg|óM.êÕJ¹3""÷).ØšpÆ„kŸä0àR…ÆÛ’‰ˆ¨J™ù`VmÀM·(7 ïŒEßä¢EK[7—]DDr2æNÃúÓF\Sÿ‡»açÍXði.®\áAT11ÜQ•skÀmÞ ‹¾ÉC‹–¼bKD•ËŸ;ò¡ÔèßÄËácªíåŠñT11ÜQ•TpÞY:l.ÈÃèuîkŽˆH&ûxbì8çæ«ÎÚУkº›:"r>sKDDUÖÌDL™xÊ©`ûõG¹]˜ƒÇ:¦¹±3"""rÃ-UiíÚkûõG¹Èý2ƒL˜|ÀˆÇ:òÊQyÁpKDDä€Â`ûÚ™‚m‚bòl˜¼?—ˆˆ¨œà3·DDD%¸5ØŠ1Ø1y=ü¸+°Œº#¢ªâ§U‚ã‹=¥¦ØÝØ QùÃpKDDTŒ¢‚m¡ƒS0¨#ð㯠¸Dä>ë×Ú”>fk ‡Æj绹#¢ò…á–ˆˆ¨%ÛBÍ 6L=`À£áMø«•ˆÜãûežxaô/8˜øòL-Š[?äè¬_W€¨¢ão`""¢"ÌÿÊ¥Bï"ÛRL²Á¢D¹¹1"ª²¶íT¡ËÃ#p á Ìw¸õCÞÁˆg~Ãî_ÅRl1ÜáЉ`§76Û ýç¿€û% ææ7}¯0ØŽņݿ–QƒDe„á–ˆˆ¨Žï[H£¹ùÛ@Lp½eo@häúñDT9Üço ¸7[¢ªˆá–$»–žƒÓÙ¸¤7"Ù`BšÉ‚_lÙM®wlM¢Š€á–œ’ž•‹q°½µ°5‹(r¬¨VBTk]Á¿ãCü/ë²rÐèô 8{ƒ£ê ÀOWJÝQU•šbÇÊåW\ ù8dn#uº#9< ¶fEßQrëólv” þEDUÞ‰#x†(0!ÄñÏ8>é ·T11ÜÒmV;‹eá¡€ªlÉUJ¬{ Í]€汷}Ëfàí µ‘œÝÀBIçúösæ·@¶1 ÀO’jMOÀ’•Ý¡°_&©Ö˜ÑÀ/;ŸG5ÏŸ%Õ4@Äo‡§ Üw i¿¬:¶7ãÈÙŨ© ©´ŠÑ#!åg4 ì.©Na°½˜ó ‚ƒ¥™+I"ºw³àBæghˆq’j< bÄ\Î àIµ~ÞLœ\)Ùø\R­Ï?>ùü>äækü"©ÖäI–­î  SR­ç‡[~ƒ¯%JÞV§8ýúØqÌ<âˆè2Ç–…£Å±3è›Wƒ_2h)&mïý:~ž~˜×óc´©Ý@ÁJÉ_ôû»…á–ˆdѾ»'ÆŽsîµÿœµ¡G×t7uDä>\PŠn’ž•‹%z·-å(“Ÿ/~È脌œ›ïÇݼ xëíZ8yy¥äs|³HÀœù-‘põɵ ‚mœK™ ¹Va°½’ù?ɵ ‚íTdºJ®Ul æ&’kµŠÑ#.y7lb ¤:…ÁöLV¢äž’.Û¸k‡$×:°_Ĉ¾8™´Mr­ ëELœ\qIK%×úl!ðÉçmxu¶äZ“' X¾º/.¤¾.¹VA°‹äìÇ%×ê×ÇŽ}±ïݪ»mñ(G™ütX’¡‡Ùró-éþZ|ÜûSœ~õzá(žlñÔMßó8WJ&""rÃ-ÝdEÜ©ìòñöì,X¶C„Ä IDATãNÂv% °I[ñóXõûñclóëÿÞ¼ ˜ðNmÄ&Élç.h…„«K®5íÝÂ`û¶äZrÛGØÿ ¶]$×’3ضl–S.ƒmÏîVÙ‚í¨‘~8™´Ur­ ëELžÒ@¶`»ð‹¶²ÛI ‚íùÔ×$×ú/Ø‘\«_;þ:ö>дÄ.®Ïcr:Z=—rŠ^À…ˆˆˆäÃpK×%¥faµ(ÀîíäQ„qõJ¤?òRîjˆ´nz_ ’#j"kä³°?çR?6o-ÖØº!9Í ›~)¶'/¯p©Ö}]lH®õÞTàû{–»`;°¿¿~¯\Ûøk¿—«`{ùRA°M>(¹Ö}ÁöDRÑÏ‹;jýº‚`›ôƒäZ ?-¶ WgI®5y¢+Öô“%ØNÄ–ß_”5Ø…æðìïÂŒ] '’6K®õן L™Z±IßK®µj• Ÿ}u/®~$¹ÖœÙ,[ÝÒ^•\kôHÛþxÉYÒ|* ¶YÆðozh.m‘¬å}¹yŸ<º x¹ö¸F®šÏΑ<¦¿g…ΉÇg¯ð¯kTÅ0ÜÒu»’Ò`káÔ1‚J (¼½áýÊ›ðô8_ÀfƒaåRä¼õ Dƒ9“Þ‚ÿ·ËœîÉæïƒ‡#—4Êécïäýéù²[ø~±U–`ûÏYþÚ*Ë[›MÀ™³!ÈÈ“l×üdFJv/Y®Øî߯@ŽåiY‚í¸±fdÙI®Ÿ|¬Ä¥,é·éÀôi@ÂUi‹=š<ÑŠø+_ÊRkÞl3®H¶°b¹U–` ûö{ઠÁö¯?-¸t²Œ^Ñi°ù;7%ã:è§O–\GT;þ«vÏ…¿ðëÙˆ ‰F÷F= UËÔ‰¨âËÌÒ`÷žîÈ5Å84>T'}-¢Š„·%àZzâ½]ØöDà÷á<mÚÝs# ‚-(•ðzüih-¸ÝмoÁ¦¦.Ôè…FÕ‚BÐ;ü-vÿ¡B¤cÉu`Í:;š„µ‘\§~%æÌMF“ð’k©Õ"&LHCTø³’kõê£Áˆg¶£a¨ôÿHwàÑÞëQ+Pú3Îó>Öà‘vo!ØçGɵæÎ·ã¾&ãáë¹Gr­•«€fµúB£¼ ¹ÖŽ] Dø·„B¶R6lÛ©@ã »$×€U«íhRýYjÍŸoB“ý$×¹¯ ¯½| ª‡Æ3BKiÛ7²žIDöË/*5t#_V̉ ¡Ó éØqf;ÞØü*~TF‹ô÷U³fÛÑöîÍÐhÔÐ[úûU3øg„Kßc¨"a¸%ÀéŒl$ú¸ö¡P eÝzwüžºEÁb®öÌ ×zó‰Âg?ÖC£ û$\µZÄ¡ã²Ü5¬YYn›6>]˜¦5zJª£PÞyû”䀫Vc_²cÔ°?Ñ DZÀU*™ˆx´×JYî¢oíèÚn>‚}VI®µq³R¶€»ç€V¶€{┿,W§þØë-KÀ­SX¹Ê&KÀm÷ ˆ9³¯I¸J¥€!‹xëõ84hô.Ð\z¸óó‘5zÄü|ø½?š{ÛJ®é¨^Q½±ûù?pæµóøkÔ~^¹%¢Û,_) Ã=ï!P·©È1Çáí7ãà'my¢ ‡á–—ôFˆnØÒ~õ @áëE5—jˆ’òq<ÖO–€ëé Ùn½úòܶm|òiºä€ Èp‚€;z¸ô€ ïh—-à~óˆ®íæ1à:ÀÏO-àFF ²܇:B–€ ?!¢ËÀ\Yæ1ý´I°žŠƒvà`hIßžèNN¥ÆcÇ™íׯ̞M?ƒyÍÁ’#ßÁl3êú×u˹‰¨â+.à6®þ&¼‡Ç¤?ùATá0Ü Ù`‚¨‘÷l1?Æ5ÁCÓ±SÁeEWê¨Ô¸f(د²jÜ 4 —+à&ÈpG û Bß’\ëzÀ 'àvy`‚}~’\kãf%îeÀuˆ{nɵj5ñ‘<™÷ü Ã’o ¬S¾ï¾/¹§;Y°gš/¸ }¿ï…fó›`SÂ/¸ûÓ–Ø·ïþ:C–rËy‰¨r¹SÀm\}&¼uŠÁ–ª,.(E€4“¢F#kMýÌ©°]¾ÁÃ>o¼ãrQ£Â‘Ó^Ø’m|ð‘'^{åd»ââ ¶}WN‰f|¨Ã[¯5‚ÑÖ §¬Ø²Éär­ñãEÌšÕ[?fBáøsv·úßÐ+X´¨=ìV`ÿ>3RSì.Õññúö:ûš^°ÙLø}·ˆ `×þÈ t~p;°ë2D«ˆm[LP«]û;t®$-ÆÞCñ°Ûí’þ»?öž6'ÚÁ”/íý0v,7s Î%uDN¶[6¹¾Wó¤) ¼óvO\ËꌔkflÙäúß?šã…WÇ·@¶© Îý#í}:å]5&¿ ƒõnÄÅJ«5öEóæ´†ÍVGX`wím xrÈ,þþaØ­&ìÛcÆÕ+Î;–ê1ÜõyL4›‘3¡`Á,¿÷ç@ðöv¹VQ¬v+&oŸˆ=#÷#*$ï™>Kzâýnâ•v¯!ל‹F³à|æy^¹%¢-_)`Ècïá×:„ú.ù7Ø:¾ÆI^žÎõÏ+Då Š®¬òC•͸‡±²Q]Ùêå-úú©ÖoÞBhûK»á3w!ÄŸËÑU1¢èÔz>T ½†B?~´ËÇç.˜ÜY3áÙwª-øâúë¦ÛùÌã¼¼zê¢Óu¿øÝÝ/„î«ú«hûÙ=8÷ú%@†1 ?ª‹Ëo%ÃK]°ÕÐÃ_wÀ´.3ЦvÁ³¾Êþ€ Ï:xDTA={]»vÅú_ÙèökS#†+ñp';=vóÇú>=2Щ³ÆŽ»}=‚¥_ É¶ãÑWnÿCÞ?gmèÑ5›6mBdd¤|?‘›ñÊ-t‚Ábƒ(Ã~Œ†o¿ºl½_zUr°ÌV ènÇ»sBß®E*Z7Uaî÷®=ã{£èˆ 䉗§ûJª“–fG÷öé÷‚%mÁ›Sñ<=0 Ó¦y£K?i‹ÍìÞeÂÔq9˜¿¨šµVKªµr¹ó§é±nGBªK{âá“yøìã<ü}*J¥´dúθllÛnÆØ`Iuàé>¸zÕ†í¤×êõ`ü½X²IúöH÷4MEû»Õøè[i+‡Øl"š5NÃè§<1f’¤Z)×ìèÖ!o¼¬ÃcÃ]Û¶ÐßÇ­xñéLLyßñ,rܤ"»8ÙÓÒ÷é< |Þ’¾ýOQB½CaíX}ò'}WúÖ[¾‚ˆ„99Xù•Ar­0›ˆ_ËÁîÍùEŽ òл<å}ñ1D£^C‡AY=ÜÕ6K¤øªÿ7¹v8jΠùÌsØ3j?f°éAˆš'[ë÷%6?³ s{Ì—TŸˆ¨(7ÛB½R,xx .U ·¨å­…`q}ñˉãÈ~u,@ÛÿÑ‚UFezÐQ0ÛPCç|l‘-àŽ:o‚÷²<Ì“á ®œ÷ÓX#6NÈÁŽuE_Ír”¬7¾üÜ`›([À6Øðþ!#´—p;fÊp»jAÌú\L%ý=/gÀ–¸Y9X忀[Ó;ÓµyÌb˜_PÏvù"¬‰§nú²]I*'Š×_s…]´ã… £±5q Ô 5Â}ÿ»Bì­ñÆÀ¦âºí .e_Âók‡!!ÕµsÝêNÁ¶P¯ :nÉÃëC¥ÿþ *K ·ˆôC„Þ¹«£×‰"r&¼Ñd‚ºÕÝðýh¾ËÛþܱ7}"‚2\:V΀;ú¼ ºÊ_À]gÄϲp gÀmb´aæÁòp_µ Ùú¼rp§'ä#ÖÍ7"0 õñN×¼¼r,¡È/¿ùŸŒÓj¯¿æªÈ H \Ú]¿é„uqk‘’—‚Âuó­ùØiÞÜò:¢çD"%÷|=ý\>Q¡â‚m¡Þ)V<´%——*4†[„ú":ϸL;¶Ârì P ÚüÏ!¨eÜRHeˆGp€ëÁíÆ€ksýâ4`ô¼~ÈÅü‰z˜ÍÒ‚Ö×*íŽp,Œ3bÄlì\/_À=u\¾€›™.}Qö€k—øÿ¡ÜwÆA#–À{×úF̺ Ô"ÀÅýg }gÄËS„ÖW¢é]ÒV>^}ÒˆžC3±ö˜c+Tç¯xztMúCÒWN8c@Ïv©X»GZ­Â€;¼G:¾úÅÉ r‹¦F>=`Ĉøbµ´•;fÚ€]¹˜?I‰—Þ•¶B÷«l^›‹«+1~¢´ýZ_·Åùç¬ ¿tMwSGDîÃpK×…Wãg¯`z®voǃg¯~дmWâ8U=çömTê x±Î„‡J[ 8[tl¬Ã~ö9=í©ÀØæ^øyoäZú*ñå:,Ú(}ŸÓ5!jìí¡ÃŒ¯¤ís ŸÕñ€þ oŒ[Ú>§0¹¡êóA§Ç¤ÿ!`L´ºOóA³¶ÒCÑ€¦^xûÔ–þ‡€¢½°b{¼œØ†¡(‘ ½ðw|0”*iµÒ”zF{á¿¥¿çã´J¼ÞJ‹µHÏ益ÄÒ:|¶Vú{~eu5ŽöÒá½oþcGõ`œÝŠ÷s›:5GY¯¼Ç¿AíüûE©7 ¦ps×r¯]ζБ+‡1yÇDüüô&@ˆwŸ"""rÃ-ÝdpTl>r‡Örø¯§ŸuK/1Wö`È=Ç$ÕÈR7Öa_y ¶~*|ÕÎ ‹~–1Ø~#=Ø.¬ãÜÇu?]ž`Û`¼/†Œ–~ÕvL´zLóAç~ÒÃJA°­†fwËlCÃ¥‡È†^8q* ¥´:rÛX­o–Ã`»"Lã½uxïó;¿çEÃÖ#{p¸áÒϪúáÖ-’ÓPÓ7¸áï&s!;ÿÎϳÕz¿àÛ«Rä%ý¿;QUÂ? ÓMütèl髸Já‘¡Á;áïkv¹F–èU^ƒ­_—Ã`›÷„ãgH¿Uwr„§lÁvt´V¶`Û¿Ia°•~õWÎ`Ñ |Û·Zk±¦Û¿ûèðnÁüLx*p;<²¥¯l.…Gv.þèúæÿcßé8 5|k`÷óàê„T\ŠC7£ExËëÿÐJÿoEDDTÕðÊ-Ýf`³8¼ý0ëžþñ Lê8O·üªi«A­Tój-kò$Àhp|7ƒ ç¥ïV@T‘0ÜÒMiƒ+¿Ŷ&õKýÜWcb§­./\ßûe¶d ¶6X$S°Íƒ [°½ªÐè)oŒ›&ýVäãZ%ë…Á2,ˆôK°ãgøâá>ÒƒíÂp æ.öGÓVÒoE~½–ÖÉl{ÕôDœ ÁVðT¤Él`ÂÝZ¬þMú{Þ Èlsœì멟9¾ ØÄöÛqõ×`lo2HòùUgãvL=¤Èï÷‰î‹á-1bí0,>òú7PŠÝQEe·‰8‘Ð i¹=_Ãû7wDT¾â­«Zý+=7Cÿ:‰ÃÑõJ휡Û6£õÑùÐÀõE¤ÎÅ[P§‘ nº?}Ò‚ˆ¦Ò‘Ýœ‰µ R†•Œ­VàÜ)yú2›D\:kEV2E¤^²¡v¤ô¿™ååÙ‘“lGõÒkå¤ÙaµŠ“~õ.í²> øøIs]:mEx=¥äÅ£àlœõ«dyÏ'žç}j·gãäyŸZ,".&ÚР‰óï³à…C-^µÎÝ$÷á¨Ð­›qßßGðù‚9Û@}Ê\iûÎRê h}ú"f‹6ÌèÔò¶E‰ˆä¢¬˜Öy >´Í@«Ó;dÇZÞÅ÷ñ^§ÍШí²Ô%"*ɼvô}ä[„û}ýµƒ-QUÄ+·ä°1õÑ1'+bÏcuF6¼½`ó÷œ¹MS¡ÊÔ#BoÀ£Jƒ[7‚¿¯—ûš¦2'fö]eÝ…ã„0@!íÎx*ÇúÇœD‡œDü»k3º"Ñ»±ËóXCý) PnÅ Öǜڶ쾅wCoÒ;æÏ‘{á¯õw¼'"ª’æÍ!¾ø-Öoà¯]ït°ÍζÃO†u$ˆÊ †[rJ€¯£Û4A¿´콜Š_OžE¼—'}¼!j”UjˆD ‚ÙZðeµ@0[©ÏC´Á„‡ÂÑ6ª6Âå¿5Ê¡ü¢Ó)—¬eݹ[€¯#Û@ß´“Øw¹vl„S^Q8í]â<¡G”!ÂÐ&êB NŸ¿[ä#˜ýÇG˜Ûs>´ê;ÿqO«–¾¯3U óˆˆùft^9h÷ ãwÁ­ø"w›1{9ÿF•Ã-¹¤z/úù¢ó¸–‘ƒ3iz\Î3"9')Fòè„h=æå‰š>ˆ¨ŠZrÍnƒRáž[×ÝY›Ê‡óçWÇßzuÕ jG¤Ýáªä{À¨öE¦E‡4£ºÛ¢Õ#Ô+5|ÒQ/Áù’z™üðTJ:ˆÔ¼T¼Õa‚¤ZDD0dH´Zç‚íé¹¹vÅŒ¡Ø±x³ôm ‰Ê†[’,4À¡2-mKt¢(bвx,fÝõDQDRNtä[7ÿ¾zÃ×>‡ßžÿž*é{êRùTÍ_íÛ=‘”õ¢C㵪ðV-Ç»sä_äI¼Ûiþºð§ìµ‰¨jÒ:q³ÇòÏópf^.ÞM(X{à¥= } ¸T)0ÜQ©Ñ›ôxrå4 ŒÀìs×r¯¡ÉÜF·x× |Þ÷KÀšØÕØõϯø¼ßW8œtÃ×<‡Ä´XíVÜ]ó¬~rÃ+ÍÚE;žýi('Ɖqqhvtjæþ9›WÑ*±j~|þ• cF-ÆÉ+¿;V¥¸†Zþï"_ž5§ ~ÓÞ²Ýo˺­Ð²n+ÇŽ—g÷)"",ÿÜ€³7[¸7ÇÆ€K•Ã-•ŠŸN®Â¤íïàrö%Ôð«yýõ ¯ záØõg3Ðéë‡Ð©aç믽ÿÛ ¼Úîuë‚‘˜–€Ñ÷ÁЖÏ@o֣×íðÁî™×ÃrI&m»þù¿‰A!(0¡ãD<±b0^ºý,cFõ(2àª×]½ ¦ÏðÀ¸±Òn?.¤ì-K""I–nÀÙ¹9˜šxûÜÆ€K•—G#¢R±ë쯘Úé=<ÖlÈM¯+JÔõ¯{ý듽 Ð%¢+6}p.ã¿z #ï ¸¿Îv÷óP+ÕÐàºíp1ë‚C=lMÜ‚Ÿã7`Nù7½Þ±þÃP)TØýOZÖ™\Rp›†÷¸í{…ÁöÐQù÷ó&"*KË>Ë+2Øú/গbgDòâ•["*Ÿöù °ý̶"ÇœNKÄòãËpìÅ×_ûãüh…mÀmãsL9Ø’° “žRâùsL9½~Ö<¹Éú䛾'ÚÔn‹ßÏý†¸=ôPåRpGêØ¯à2ØQeuî˜÷˜Ñ#ņüÔ%Ž>j„ç³J¡3"ù1ÜQ¹1çÏÙèÕ‘Aÿ=ƒ{U5o¸¹P¾5ƒ–À]aÍðT‹¡%Öžºc24}1Õ›#Y¿å¶ï×𫉫9W¤ýTa´i#`á¿7þêR§ƒ­Ù,B£áðDTþeˆ¾Z$:qLÍ\Ç.ØÜÖ‘»0ÜQ¹`±YðÓ‰±hàw7½žo͇F©¹é5“Õ„?ô…ÁbÀê'ו¸Ï¥ìKXtè+,ü#ö_Ú‡S©ñ0YM8xùî®y@£Ô ß*Ï3–T1ÜYöÂêµÎ]±ÿvz?§C£(þ%¢ò­e ÆŽsnŽûç¬ ·™ÜÔ‘ûð·2• ¿Û ›hC׈n7½¢ AZ^ÚM¯½üË8¤Ò°ã¹]ÐiJþ…}.ã4 mŠi»Þd³mÊÆ[[ÞÀŽaÏÙ¦Ò¤ –é§¡Š¢M‹¾µÂ™%‰wJÇÄ ÛdÂÚÝA áòDDDå#Q¹°÷âÜÖ *›^oV='¯€ÅfħÄaÉ‘ï°rÈ*øxøÜ4VE|yàsœÏ–ˆ¸”Xt‰ìVò`ª²†tJÇ„yh¡ÿ/Ì2à•¼-™ˆJÕìîs!·_)[Ø÷ ¨·OIj¥£îƒw¶½®Ýðd‹§Ñ¯é€ÛÆy(=p!낃£Šíá¡qäÅ¿¯ÿ{ÒöwÐ7ºjùÕrá'¢ªàñÎéxû–`[h_¼÷uHã-ÊDävß5A_è)3C:—<ލ²`¸%¢Ruë­Ä…ü<ýŠØñ½!³2‹Þö‡ˆ¨¼7^€Zíøø“rà¿*O_5£Û=Vl9ì¾æˆJÃ-UzááÀ¾ý\ÌœåÐxÍfx«Öº¹+""y8l=¾Ïà çM€EÇ xäÞ4lÞÏ}º©âc¸%"¢JÏKgdžèÛû-Ä]Û_üXÍ1Ô ÛŽô´RjŽˆ¨”Û\¼pÞ|ýµºf_ËÃ#÷‚—*<>ANDDUBÝzÖÿ¬@tè½EŽñÒÅÿÙ»ïð¦ª?Žãï$mº[:Xe”U ì,Ù{Q@ýÉP†"àÀˆAŠ *[@†2´…²”MéžI“&¹¿?j HGÒ$mi¿¯çáyè͹÷~'¹Ÿœ{ÏiY{CÏÕ䫼´c7ŒcrÛ©<ßqžx8àO"Dþ$Ü !„(•²î+/=Ä«lû8|{r2ƒ'zѲ S” !DhÐÐ…'&yÙ´Ïß̹†ÛïÃ×1ù‡'xµÛF7‹—öîc+ŠÂ§àÅ/pðÒoüüì®Õ.„­$Ü !„(µª†¨Xö‰bÓ>›Å°.\ÇÄFf@ý¦òQZTL&«¾ü’“'N€Jå´óXÌf‚ƒƒyìñÇ)W®œÓÎ#Ľ WíÞœx*œòÞåïzÍl1£R©P«Ô ¬7ˆ¾uûq9ñRT)J+ùDBQªyxXŠº4‹am¸Ž  Ãu ³WùS¿‰Œà6“ÉÄÔÉ“=v,>ö˜ÓÏwåÊ^š5‹—^y…ªU«:ý|BW^Z¯Gk†¬ÈøVé[·.jjÔ,ÌòD)'áV!„°B—f1|®£bÆ­‘Þá:–€[Ö­]ËȤM›6…r¾*Uª0Áæ¼ú* ß¿PÎ)DqµüðÇÌÜ:ý®íú =».ìÄEí£ÍÿÇ{ý>(‚êDi&áV!„ÈG׿1|ûŸ`›EnÑ8vô(#Þ}·PÏéçç‡Åb)Ôs q»ÇÆINJ±º½Éd¦[wÇ×ѾZ|Ý|é6€±ÍÉÞ>sËtÕL»jí)ç%·ð‹Â'áV!„ÈC·æ1¬ùKGpÁ6ËíW³9óÙ¾Âæâ"—N¢èôèÎêoZq.ʺ»jø6vJaåêñëÄC ÿz(ó{/ÀKë…¿‡?uÊÖ¥u•ûœr^!ò#ïÐB!D.Ú6Šaâ¿»kÀ=ï¶c.yzT!Í]ð“Œ{OêÙ½;çΞE£Ñpîï¿‹º!î2xˆ…ŠÁÌ_8ƒ37–æÙ¶v@=ªWwÞÚÝUËTeß„¼òóK4]܈y=ÞÀ¢È ¢hI¸B!rѱ­+‘*­Õí[箘$Ü !œfÌX8Éü…OæpkÔã÷ce5<Þ©µh5ZÞêõ6Å3›Ÿfß?{™ØúI§žSˆ¼H¸B!rñæGelÞç©ÉIN¨D!n3VAá Þ›Däõ%w¼–l½l[ÚÖ.+6açÿ~áÄãT-Rx'â?ÔE]€B!„Â6cÇÂôiÇ©<){[QÛ,*•ЦÁÍô ,ü“ ñ/¹B!„â4v,À Þ]8 Åð‹ÍÁ6&ÚBÙr2Ö%J ·B!„(ÕEa×ÎÄÆÄ™31oX¿ž¢Ñ8oB!aìX…Zµþ¤|Y›‚íK㉠7±î· ›Ï¹9rŸþ(Ï6½j÷æ‰û&åÙFG“p+„¢Ä;©¡k'ƒÕíÓõN¬F8ÚÑ#G¸pá‚Õí=<<è?`@öRBo½ñË?ùäŽ6Ó§McÛÖ­,ûøcÔjÙÅ[›6fÔj뿈yi|"-6é˜e¤y] Ç"m[“¶z@uö_ÜGËÊ­hÒ>Ç6òì­( n…B”xÕk˜Ù·ÇÈ¥ä VµôøõF'W%¥zÌzþyΟ?Ÿo[777–úiv°={æÌ]Á6ËÏ;vðóÏ?Ó³gO‡Ö+„£ÙòýËK’h±IÇ7Œ:§§yÝh›n½rõYùÀj¦þ4‰ÇlÆÍÅÍÖ’…p ù*R!D‰§ÕÂÑ“„øÆ`Ëó——û?„Õú¥¨K6 dõš5T«^=Ïv®®®,ûäÚwè½íøñãyîóÇÑ£©QˆâàÅñ‰´ø15;ØxZ”ì€k‹~uûÓ±z'þI5¡Eñ!áV!D©àîžpkû×͵M€×:·œÇÓÓ ±0áåÊ•ãë5k¨Zµjޝ»¸¸°dÙ2:uêtÇv“É”çqó{]ˆ{Å‹ãiõSDÝýØEA®J¥â‹VQ·l˜#ËÂ.n…B”yÜÀƒíšïŠ 0á*Vä«o¾¡R¥Jwl׸¸°xɺuï^D• Q´fË ¶Ãr¶Y :‚+Dq"ÏÜ !„(U²n‹Æu9› dÛN­^cÍ·ª"®NØ«R¥J|õÍ7Œ>œ¨7Ðh4,|ï=zöêUÔ¥ Q$Žÿb ãtjw Gªå?éTw£…±Câ ¡2!O­BˆRçö€m\es°Ž6S®œ,S\U­Z•¯×¬¡K§NÌ|î9úPÔ% Qd|ª¸ÐiŒ§Mû„%+¼õzŠ“*Ây$Ü !„(•²îŒg&ñáRÛ>_“ÈÈ)^tîëî¤ê„½²&—ªV­ZÑ"D«UKÃà¡¶½Wý}ÁÌ[¯üœ“AfPEB­BˆRËÝ}hÛGaƒÐhN]Ð3ñª • :õ‘€+„·«³ &&‹‰N5:3£Ã³4 lZÔ%‰RB­BˆRÍ–õ!ÖŽ&â‚¢° Ô ˆÃ–J•ªš¢þ#¸¸¨Ü«&;÷_æ¯ÈXº´«‚·—7­†¸Ät«ŽŸ˜N¹@O'Wzo¸—̹ø$®¤è‰Òˆ5d¦(x©T¹¹RÁÓª>žÔ ð¥| mKÔǪÒ@K¿Yn6í“”¨0ó™¤_ûáÔF–ù˜7z¼E£Šs=FŠ!…÷,䯨?Y;å{›Î_ÒH)<n…B”Z[~©À ®Ci5€Ñáõ9çSÅEƒÒÚ¥ƒ–µ®TfTF#*£ U²…WNaØq‚ö#™:*ŠŠeå6Õ{Å™ ™£QÁ¼ÌçhkU+Cä¹;o«T©ÀbQP”ÌßCæz¸çþIdhŸZ…Zsqr-&‘C×bùåZ,§½½8ëã‰â¢E òDÑjQîê/FB¯ýC½4=‚i[¹,Áeï~Ö]8WåÊj:ܯµiŸ¿/ä¾Zçš]Ørf3­–6gXƒè[·? +4Äß#€ô =—/±ÿâ>>ùý#Êxø³bègöþîIÒ_І„[!„¥N\¢ßjÂzrnhÌþ¹S®¸jP\=À+óç³åÚ@­6\MLfï‘ÓŒ ø™áa'ð3RõÂ/¼y€u©â‡1ÃÂî—Y²ò$ï«Díê·.»u¨Ê²/ÿDŸnÂÃ=ó²¨J°Š|zœGGÔÃÏÇ?£IÓeÐãþü'Ÿ*iâSùæÔ%¾GÅYoÌBsmûßþrºœ§ؘ˜Ls×zá:#ÃBðó*¤ê…£ùºùòñàåLï0ƒ~_ÆÜ]³9wîŽ×;×ìÂûý3¤þP4êÒu—‹ô—¢%áV!D©òý‰ú¬ŽïÎñŠí°x»ì *0ûûrÕ¿5o¥6bû¿1:`CŸrl±¢@Ìf…M;ÿæeG³·©Õ*F ãÍÚݱîÀž5ùàÓãlØz>ûùÜÇlÀ†­ç™>wZW¢yÃr¬Ùxw7 =:–®p»öÄy¾ŒOåŠeíî/§ü}‰LÕ³õsŒ ðfXãÒ; ^ԪþﳰïûÍFbÓbñvóÆGëƒJeÝz¹%ô—¢'áV!D©nÐ0wo¾­4†ŒPo‡×âíÁ±Z] OjÉ?¯Â¢”îgËŠFÅ_»Fs3VÇ?—“ (ãFHe_Ü´w Ýߺ­šTà½åÇ9°jµŠ²ü¾éAâÓñõÑ’˜làóïNñø¨úð‚õ“nÈàÕ½'YS©<¡þ;®ÅÛƒ£µªðWRÇ~>ÆìŽqÓÊ娵nÞ4ãšÿœPÙŒÆüg=v­FK°o0f‹™¨Ô(*xW(UWúKñ!;B!J<#žLÞ;Š¡ÃÀÅ9³Ýü|Yå5‘ªµËÐäïKN9‡°Mù OÊå=”Jsg´¡×ÃX±&œñ5ÌÞždŸ{ãWfNláÜ‚‹‰¸=ÓF°=4ĉýÅ‹•^îÜØ}œíXÐQ®RfÆ3&ŒFë–®0¤;'`*ŠÂÜݳùôÈrBü«±¨ÿ‡\N¼Ìøõÿ#^O«*­ùqÌf=rþâDúKñ"áV!D‰fÄ…£Í¦ÖÓéçR\4\òÆŸ—š. ÷ˆî÷WeüC 9xìFv¸Í’n0s"<†÷gw¤rEÇøWq)zÆ<ű°êN?—â¢a{ýĈà‹võ¥¿XaîkZž^MÄ}ù¶uÓœ§š__§Ô±>â{Vý±’ù}q3œ_öEŸ¡gÙ O¸¯j¦þ8‰ûçóFÏ·œrþâBúKñ#áV!D‰•nÈàÏÚ-ˆêæü`{»ÝÛ1ý׿ø¸KS¹…¬HØ>z²èµ.¸hîÞÏÝMÍ#ÑäðZI“nÈ`úÁˆB¹P¿ÝÑzÕ¤¿X©z _¯1òÐ¨Ž„_ß›k;7ÍyWA`€sFn÷_ÜÇ3f0¢ÑH fQÉ7x áp¦¶{š·÷¼é”sÒ_Š'ùBQbÍÞw’‹ýzɹwÔ aξ“¼Ñ­y‘œ¿4SWYhó>y­jÛ"*÷®ÙûNfÞZY¤¿X/¬žš¯¾6äpµš 4®6‚_º1°ošSjðàbÂEôz¶ÙÊ}UÛd¿~3õ&eæñŠeù&â"O¶©oó¾B[ú‹~í »và>hî½rŸ¬ÈøÛ¯èV®Àxø –¸8TÞ>hªVÅcè<Ç>ŽJ›óÍÞÒ_lS¿šU«õŒÝ ÷›ƒí‘ôleÃÚB· )³ŸÏþÙ[ëÍ{ý>(бî%¶ôÓ¹3¤.|M•*øÌšc›”9/a¾qͪãù¼8M•[·BK¹›„[!„%ʵ˜D¾WTXlœIRII&nXL§#Pyy¡Òh0GÝ mùRÒ·m&à»h*U±é¸foÖÅ%386™ŠA¾6í+„³YÝ_…Ôwß$uqæóÌ®šäÜÌh$ù…éè×®¹s{j ¦S¤œz…ôõk øa{ŽWú‹íê7PóýútªTµíéðÁb)¯·´ÆŸê¡ ¸¥-Ÿ/ƃHx|4JJ2® çÚ঳‘VßkÊtn_­[úËÝ$Ü !„(Q]‹å¬õë@fI~u¦Óh*TÄoñ'h[¶ÀøÛ~§LÀ|åɳfâ¿ò›}ÖǃƒWc"¢˜±¦¿˜£nòÚ+¤ÿ´!ÿý†ÊU‹ç£ã>h.Õªg~I´x!ú ëȈø‹´Å ñžþ|އþb»jÕm{Òpp‡XæÕ–n¡Ç®/#× ÖôÅhDÿÕJRæ½jÕ£->Ï¿Œ%99××õ_¯Äxøê2þh*V¼ëué/w’p+„¢DùåZ,æF¡6í£èõè7¬Àgî[h[ßšõSÛ¾#¾óÞ&ñ‰ÿaøe'–ø8Ô6ßìïÃîð iRÓ¦ý„p¶¼ú‹%6–ÔÅ ÑõŠÑˆÚ×ÅlBIËý?•·7e Z-® eow©åƒßÂ%˜.œ'ãÏvnÏ5ÜJq®Aby÷ß` °#<C°)à~ôûR¦ü8)Ï6ãZM`éÀì®·8ÉóóÅlF÷íW¤-^ˆùÚU4Á•0_Ïû–c·<–ªËˆÇøÇQ|ßZãgô—;I¸BQbÜŒKæ´·íÏÅš"OÙ €¶Y‹»^wmÖ2û÷æË—l·¨Tœötçf|2åäÛuQ<ä×_,ÑQè>ÿ÷^}ñyuñ#cÎ#ܸæÐ‡ÐhжïHÆŸ'0]8—9É”*‡uX¥¿8ÍÀö±,<¦£î¿Á6‹­wT“‡Y~äÂʆ1­ýôÛyÙ>ïAq–ïç‹J…î“%˜¯]Å¥FM|f¿ñàÒ–-*Ø M$MŸ&CÀ½Ï€\Ï+ýå ·B!JŒsñIœõ±=ÜÞ>Q”éÜ´åÊßñºùÊåìßk*U.Pmg}¼8+¢øÈ¯¿¸Ôk€Ï¬Ù¸uìŒK˜c&¬Q’“P—+Ÿs°ý—ôÇØ>–÷Žé¨óŸ`›åö€‹:ïÛœ}Ý|ùîÁu´ø°)ïöy >œQr±’ïç‹ZϬÙ( îÝ{FƒñàŸ/틘NE rwÇçÅ9y¶•þr‹,$„¢Ä¸’¢G)Àºƒ.5CÑW å­×î¼íÒlF·|)n» .[®@µ)Z®¦¥h_!œÁšþâ5q²ã‚­^a×´m;äÝVú‹C h—w°Í²#<ÉC‰¾nÊ÷˜5k±dPɺí8/Öô·½3g×hòl—Åh$íã%xŽy,ßÏé/·ÈÈ­Bˆ#Jg@ *ÀÚƒ >¯Ì#qâ£dœï/J ·B!JŒ4EAq-Øí`Jz:é×É„¦Re\ê„a<°Å`À’˜@ò¬é”Yò©U9_ëB‡ÞþÌœ™ÿdTöùè½TV­(йn·uK:kVèøÒÇúha*O™xkE»µäõdn\³0o©ýÇš9>‘Ú5ÔŒ{Þþçͦ=š@ëÖZFN´ýÙíÿzỗv½m[sù¿RR¦?žÀSÏùP¿™}˵\¾dæµ™I¼¶ÐU‰eØRÀþb ý·_‘*C™@ûž…ôm›qmÜÿ¯Öe.{¢Ó‘¶bi‹b•lx¿7ä; o[û ÀòSz¾›™Äž-öO¬³1\Çì1ñDÏb¥ü:­cp§Xb£óžÌÉç.è¨WËþ÷OEa]¸ŽÎMíO¨˜¡0÷ˆŽáíOh˜jfènS†ÇÛ}¬nqfÂ6¦2w²ýï ]1â~,Ö©ý³™ôm›ð8ÄêÝ2û‹}w-”n…B”<ÝPm¿5ìØ €kã¦hª†Üõº{¯¾¸Ô¬dá‚P™2(ïiÛ„î 9«£Y]û/@CŒŽ ¸-S,L?¤ctÏX»Õ/&Ãa÷Ñ+*­Mãíö_̾p¾äÜgÎE¨¿XÃt*œ¤iO‚¢àÞo~ï¼ou°…‚õ(ùWœ¹ £~¨ý·‚Éq·‘ÎÌìÃiŒèbÀíobè.Ç܇®gPwcšCî€bÖ_²Æ—ù¾ê>`°Õû©LTð´ïñ‡’B­Bˆ£Š·ª ³ÍûYâ3/¢Ô>¹ßÒª®9ŽRÀoîUF3•¼lƒ >›Vün²™é‡ôŽ ¸£í¸]1ü\kT‰Ž.PÉ—ÅBÒô)(z=®M›ã÷Þ›—F)h’pÕ@äùâpë,¼ú»®ƒFpºftHÀuZ¹aç6\jÖBSåî/Zs£2š©ì%#· áV!D èGhŠí£=.¡u0?†%þî 3K\žÀµ€k~†¦œ"4¨`j >§£™nQθ­pŸ9¤gŒnQî“A÷íŽ ¸¿K㙥#à*\-'ôÆ BÿøËîZþ+}ódDü…J«¥Ì¢Q¹Ù~ÑmO;nAÿ~²Üpí=VVÀµ?àž>¯£Aq ¸‡uŒèlÿ—^ÝãpëlLãµ)OpV¹]Æ©\›µ´i¿Ú)©„Ù?9_I áV!D‰Q>Зziú¬U,¬æ1ldæR)É$<ò Ù f3'“ðèƒ()ɨ}ýpïÝÏöÂ…0ÝiÊ|$Éâp䬎Þ-ì¿h 1*|vRǸÞö_4¶J63ë·4Æö±ÿXYwÁŒd»õ¿+FÂÖ¤ñ’nGÌ ¸[¾µ?”fÜ?gØ}¬¯Ãõ¼71¡ÀA©¼.•z‡OØÜ_ò“¾m šµÈˆcó~ÿõSy-Cú8æÖ³Ÿ‚]éÒ³à³îÞnm°–©O{:äX›Êºð@WÇÔµÊß…O^qÌß&­†sÙ´9CÅÌ*öϸ£QqU£Fë®*ð1:?nsÉétæè“)ò‰ãÆäÚÎ󡱸¾¹à®í. )tªjÑ©U5«ð±s€KZFO* ýî«¡n¨cþ/ýTÖ…>ì[*˦`-=í\¶*˺JZ&OrÌü½›Ê¹Ò§‡cêZèÊÂW¼ ¼¿3úKKr–›Qh*W±z?—„:Û7SuI"áV!D‰Ò¶rYBÏ^'ÒÆ‹÷^}qm؈Ôùobøu/–˜hT¸Öo€kã¦xM™Ž¦RåÕšI›°KÚ7ËÚ ZŽö÷dÞ\ûÃÚâ-ÆÑÞ<øtÁ/ò²¼RÛÐi>4wÀÅç„z yËûp=¸'¯|áO;–_ÉÒ6Ì“µ;ƒ(WѾc)@hMONŸ+—93¢5*Ö÷dßIû–ri{æ UÿˆàŸ®m¬jïÖ¥–Ø\jÕεkó–¸Xqû¾k£&9n¯™Iÿ¦W¬ª'7ijmB=8iß²9µ*þר“m‡íû»8ä£aQ[OV:`Ýéʺ°··o/´ÿvÔåU݈áÅÌ™ö¿'¼^Ë “¼i3Ðþ~<5̃n³}éâ€clàÉÓ—¡l傱ÔöÌBEÙͺþâV÷þƒsœ¨ð¿”¤DÜûgN"•õ¨Œ5j§èhVÕêö%„[!„%JpÙ2ÖA ¶ódåVûGÙ²ƒíJûÖˆX^EKìH/f¾mÿ{BV°ã€/Φ†yÐ}Ž/½(øÑY²‚mó¶öÝœšLêÎQßg]q4÷AC­:¶¦Je–,·©MŠŽaå–ä,òÌ­BˆgdXÍ¢ì|vL­¶;Ø4‰úáõOxGÛEÿÛ)Å,ØŽ/®Á¶ž—ÂmÝZžœrT°­çÁ^Û“jæ´òbÝ;giõ›ÝÇs{ûKªZEûÚuP°ßÄ‹­ ¶KÚ{òE1 ¶ŸTÑû 73ŠY°R ƒ-@§zž,!²Øô—¦Q±Œ¬_­¨Ë(V$Ü !„(qü¼èƒ[’ý3ÜÚÃ-)‰1»ð÷-Ø,4Ž ¶„h1õ)~Á6̃Ši°]»+Àî`k&3ØFœµ?ØÞÌ ¶'ín'=5ÌiíÅ·¿àg`tàϸ%Ù?‘—=ìí/)ÿÛ#¶ÿl·ün°ýÍGÍ’öž|¾¥xÛ«h‰/ŽÁ¶®=çúË`ûÅ–@ê70“þ’Ê#~øû:f¾ƒ’B­BˆiX£šÕsP°U€!õ=l ÌiåÁ·¿Ü [CE0âÆª{¶¿Ü_Ç1ÁÖ LtP°MST,kïå`{S£rX° ÷Ô8ʛ鶻‚\l?ÖÒó5?z³ÿ=anu7‡Û‡B3ƒm¥Ì÷„âÐ_FEÅ1´q"9q¦R{WìB!Š'ƒÑDÇeßpiHïB?wÝ­_Ó7ís4jÛ/~bc-œ<`¤«&Q¹qÃÌùãtècÿ±.Ÿ3}ÍL‹NöÏØ|æ˜ Ee¡n3û/<ï1TÕ…*5ì£û6§Ó¤¾eì¿%}óZ=}‡yØlM&ؾAO_ŒdéÒölÕÓgØÝ£=f‹†ÍÞÙëA»Ïc+{ú‹Å[×éé;Üþ¿ƒAa×Oú8 \¥¤(Ø‘N¯¡öוoáè>#ÝÙ_×Í›"éè€/•®þcæÚ­»ÙÿžpþdF#ÔkiÿT0⨦z]û§:°Í@¦‚Êßy¬¢ì/ÍöüΆ‘=ѺÚÿžWÒH¸BQ¢M˜ú ‡›4'ª{¯B;§Ï†mTÿy³¡ÐÎYEAå€ç, jµcn sä±ùg¼™]ܹÒ{$ ýºÚ9=×m¦Öî %®¿8’ÑhäâÅ‹„„hкYÿÿóò%3^Þ*ÿ]éïó&ª,hr¸ú¿ê®& ¢/F£Â¥‹fBBBpsË=¸:²¿8òXf³Æ1Á/¯ºÌ.î\è:„´BüÕëûͼâψÁý íœ÷™-Y!D‰¦U2hqâ}ŒÁIü\gŠ‹ó¾éVMTÝô M.\⣟68í¡ÉÙOÑbrÊ9„( Þî|Ü¥)cÏ_Aë¤IÙ²ú˸2«ÀXðe„uÚ6ˆfGdÞÁ`u¸že“?šQH••†4óYY(Ÿ/K»®‘þ’¹BQ*¸iÍÌë¾f'¯²ê\WNTl‡ÙÆups¢IÑÑ$ê7Æíbp·pžÚX4ŒÊUPþ)ê*ÄÔMŠºˆ¢ã¦uáÍîÍi~òoVž»ÌñŠeÒ_vl+Üþb9 è õ”Q&!€ÉM§tÚU´cSþWQl`ûz=Šz„Zùïg†EóSí¨¶ôqÑÎç‹ÈŸ„[!„¥ÊÆátJ>ËwÙß“³Þu1ûûض¦­¢à’Bè±pRvþȼY‘ÔoPzCmåXöuŽ¡ Jq¸Í2¬q º$§ñMÄE¾O⌷§]ý%xëFš6ú“Á/Û?iPA(Ç@‰+’SÛÅ&7 §¬Ü¡Æïðo¸½¿·ã&Ú6“ñ•ËfF ·±JáèÏ—Nk×sHwŒÁ{퟉º´p+„¢Ô ð52±Íaņsèj¿„×!Ò3Œs>õP´W­ ŠÖ•Ñ”ùË”Êh¢ö±¿¨wø$§í™3THK¦ËŸž¬ø)€*ÕåcU”<¾^<Ù¦>ƒc“9x5†Ýá8íéÎYïõ—wÿpc¹«ãž— öÂàá¡Æßß¶ç™âåùç‚rôçËi ƒ;¤³a¿ýKS•ò),„¢Ôª¤cPÐi59Mtü6ÎÇq--€ßŽ{°ã€½àÐæz^ˆ£AL•oFE9ýÏ!îŽÐÑ¥?¬ø) ˆþ$%‡Ñldô·£˜ßg!UËT-´ó^IºÂŒÍÓX5âk´û—'*‰*ù2$È—!Mjr3>™ó±)\MÓ•œÊÒU_ѸÑ©xüËÀ¿ãrí/3þ6ðîrX„4)š\{üvékN~ÍâKŠº”lçbÏ2w×l¾x`µ,Säöùr3Ù›M{Ü1ºzÐ4ÔÈ¡1L?“k Ó›™LÏà±p­ áV!„ʤS.à*pß(Ûv%ñçq5Ož7PÙh2ÕûS xÝ}ñ8뢇úÆÖZ‹·O¡–^,Åëã™´q"·OךÝÐeèxm÷Vÿ’ s­ª´fQÿ©æ_={¿÷]ÈŸQRѧ"Å›{^ç‹cŸc4èÚ‹}ßÃ×Í7ßó+ŠÂ¿½Çµ¤kÌï³ {ûÆSxã—yœ‹=KÕ2!¼Øåe†7A%ßJD¥F±`ÿ|^èô¢ãÿBJ˜ò¾”¸õï°äÑ頻¸`Ø•ÎÀ¨ÌɈòê/MnšØ¸"ã-‹î‹„çfÁþùl}tGö¶]vòÊÏ/q3œ >™Úö)ž¼oröëæ ûþÆ6{äŽc}ùÇJöþó Ÿý"{Ûî »˜½óþŒ:IEŸ`¦w˜Áã-Ç[U›¢(¼þËk˜3¯v€Ád Çgw/ÑÔ¦j[ævŸGDtŸþˆ'î›dÃß‚( ·¾ü³6™¸h3G¾ÈàË™K`åÕ_†EèÞ2¶p ¾‡I¸B!rQ«††ƒ5=­n߈Š2—êp«( ÛÎneÆ–g8{†Aõ‡d¿v-é*çbϲááñÒz1é‡'˜¸a<Ûû€4c }—%?ÂUãÊÇ>cÕñ/Ùúèv<\=õÍ^Ú1‹Eý?̳†‹ ™½óe¾:±š¡=ï¨m}ø:žé0ƒûª´aí_ß2ö»‡iU¹5Õü«ñZ÷×öÕ`&·™Š/¥ø±€®ÞTðkéÆZr_õ¿¼< ÿö×dC2‹¼Ï{æÝ5JïçæÇ”¶OѺrkþŒú“‘k ip3ÚTm Àš“_£3¦1µíÓD¥DñÆžy,;´„Fßq¬õßóhóÇè\³+»/ìd†q4 nFóJ-ò¬ï|Ü9fmž ëÞpDövµ ÏÞÿ|öÏfÅÌÄ ãèZ³Z–WºÎfÚ¦©<Þr< ÑýNJrÞ³#‹¢a±(d¤A£Æ®¬mlýÝ Áz…I'Vvï“p+„BäbÙ7þ6ïóÔä$'TrïˆN‹fÆ–gx®ã ÌûeÕfÝC·Öÿ}´Åÿx~ëÌ쟷ŸÛ†¯»CêàÀ¥ôªÝ›Z¡ô©Ó—Oÿo /nž@¯ žj7ÓÑ·fàQ©T|9ü«ìŸ§w˜ÉË?¿HdÌiªùW£Cµû)ãáÏösÛx úû (ÅFó¤w_ëƒ-ÀŽm6í5:©¢œ­8ü \?Æý3sëô;^kQ¹%-*· z@ jÔäBÜ…ÛÂíWLj3/­oì™Gš1ÙÝæ²>âû;Žõဥٿ¬ÅãÙ#Âù…Ûé›§Q·\·Orú­÷ZCߺý²^°>}ƒ³ï4èW·?Ö?ί—öãêQg?nʸÏÖ¿QÔj•Õ,Zâgó¾õkG;¡¢’CÖ¹B!„Ô÷.OøÓ§Ól,*ò•Ûq­«Þ—ýó®ó;éX½ªgmÒž ßs>îº ë#¾§wí>ùÖ°zÄõÿ¼Ÿ>xù7\Ô.4®˜9-²J¥âþêùåÂî|Ï!î]ÓÚOgýÃ?P»l_7[ÌÄéâøò/H1$Ó³v/L¿^ÜOÇê²Û~Ðo1ŸýœŠ>ó<癘Hbu±´ªÒ:ßú6Žþ‰·{ÍÇÇ-÷»’ ɼ¹çuæuWMæÈŸ‹Ú…¶!íØu~':c=R ðô”YÜEé"#·B!„p(•Ë^|qì36F¬çà‡³·]IºLë*·Âî˜f°ñÔ¾_ >¨ä[™ç;ÍrÈù/%^âáod^7î&UýªrìÚÑ|÷÷®üþœŠŽà¾¥-1šLk?@Ï@bÒbH7¥â_ÍêcÄêböÕ¦µŸNݲav×ðÉïQ# &½j÷¾c{ˆ5®$^FëEÏ‹ˆ•A>QÊÈÈ­B! Õêã«xzÓT¾x#5keoONOξÝ`]øZþ¸~Œý~ãÍ^ïp-ù* öÏ·ûüW’®ÐmEgú‡ ä©¶ÓîxÍÓÕ“dC²Ýç÷®†‘:'ƒOf}Ä÷¼µç RþýqûÿÑüÄêbéñiWWl̼îo8¬Æ/¯Ì¼;â?AØ[ëM²!™ ÿK|ú¹gùåïÝLúa"ëGÿ@‡j÷ßñZW ú„ìŸçï{› ­žÈ~ÒGëÄ óìýÏ[5º•“4cýWö¡sÍ.¼ßoÑ]ÇI2$ä)Ëm”v*•Š•[òXóÿñãé˜Õù%ÿý‘ O°jÆî sÃV¦f@M>ö¥Ã–è9IdÌi†5~×k ú½‚hÐ$Úž–*|ü‘õŸ17®[¸¯¬%ì n…B”xUªšùí@:——[Õ¾Œû:<Õòo(lb¶˜yrãDæõx#{y ÛÕ)[÷Ž  4j Êm—èz“³%ó‹‡ÄôD"n†ÓºÊ}¸¨­¿œyÿÀBÜ]ÜY2`jÕÝ7°EFŸÎõYLQò™-æìª( 7éä[ €Êz•åtô)BÊ„ä{¬/ÿø‚›©7Ùòèöìçb³Äêb9I»ö6׸Ô¨IŸ w½v*:‚¾uúå°—p¦:aZ¶l¯ËÕø'­jìýâÜ¢J) ·B!J>¼ŒÇlÎ÷ytS4©Í™ó:¦ÏËÜ.×~ã'(Àa/Æ™wܬ`;a¢…éOM}¥„[!„¥J`Š_özÝp}Ý÷Ѷѳü¸IBMQXoo÷šV£Í³Ý+]gãáê¸Û)µ-o÷šÏúCvLQ2}Í™ïZaSŸ<„‰–¢-®p+„¢Ô "3àÞߘ«)_Ó®ñsüð“õÁ6>ÞB@€áÿRUu‡üÛågB‡ ù¶©B%ûOtü˜Ðý¶óú8„̬û IDATôð¢˜P5Uþ£æ© •x˜‡ì:F ªÙÔ>!!U«VñàCÞýÞ<ÒàÓÌ þWïj“a„æ ¢‰¼-Øf‘€ëXã'(¨TGX´äi,ŠJ‚m!’p+„¢T ‚=û½xîÙÿ±üSÛ‚êkã6É‹v]rÞ³4RUÎü%Äí&?”@ïö®ô}»¨KAÝ¢¨+(˜Ä ñ|x|ÝçPÇöËw£A¡EÃNŸ»;Øf¹=àÖo-ïmö7^Ž`±¨l ¶ÿœÎà…ÉÉ|³+ÐyÅ•`n…B”Z°ô#Û‚mëú1ì‰LcâÙ ´ËüiÙ>ïÛg…(ÍæLN¢ã=º=zæD˜yõC¿¢.©Ô1eXhÙ0†“çuóYZõÍH=ÏÍ<ê™×ú‡î1°bj_FèiÛÀÌoáåœW\ %áV!D©æz÷¤£¹º¯A ¿D¦ák¯ÃõŒz&KÀ"Gs&'QoC£®øjƒÂ\¼²XnaÚñƒTÐ$ÔÊÛÍp`Išs‹w9´×Èò©I¬ú+st}G¤ž¶ ¢%àÚH­Ba…ûİût~·Ý]&WˆœÍ™’D½·‚-ÀC×3øj}*s‘€[˜ú ó`ÊÓ^ù7¼ÍßÌôí礊ÄÚkä“)‰ÙÁÀ߬HÀ-™ C!„ÈG›†1ìúO°Íòu¸žŸHàȯƻ_¢š3åßÛkw÷‰‡®gPwCs§$AeB?¿ï3òñ‚m–Û®°Ž„[!„"mD³ó´Ž2yÌ"WˆLyÛ,]3RgƒŽ×¦JÀ¥ÛáýF–MNduÁ6‹\ÛÈmÉB!D.š…E3õ¦‰MÞù\ö¹bâ•ñ‰TnªÅW&¹¥Ð–•:ܧcIUXí—ÏÃì© I?¦óùYsá'D1sÍ«yäzFþýw=ƒæapó#áV!„ÈÅàþî\±¡}[ üŒY­(•Ìà;Ü‹³V¶÷|Q8q^®µvî0°wÁêöññ²¶jqåî¡¢m?wÎânõ>½ ·Xÿï_I¸B!rñò;¾6ïóÔä$'T"Dñ׸'½ûÚ¶>êŽmÖ¬—‹uk­Xn"^7‹ÅǪö^š¯œ\‘((ŸU>c6l‘ÑÛ¼H¸B!„âðÍZ/ÆŽÞÊ_W6b4‡äÙ¶JÀ{øy™Má'D1 J !„Bq8x؃†•¡Õ\εM•€÷xpÈzÊWP ±2!Šž„[!„B!î!xРҴš»gÈ ¶óÞg™Eé#·% !„(ñNŸRÓ®µTÖµ7MÎ-H!ìtè¨'÷µèOøµŸ0š«l‹Ê»óͼ>OouûÔ3;É£3H¸BQâÕ®ca×Î4.%oÚçÏÊy¿;?9¿0!„°Ã¡£ž´i9€?¯üH…2ël¶&¸H°[÷n|ó]Îß\hUûje†¹¯m+ Nþ; !„(ñ48u6ˆzµ{q>ñ4yܲ>ßÑ8l?gN^}BQPx0üÇ©šÆ¼7¬ßïЯF”d múX¿ÈYãÆ&6ºÁ˯¼@ĵ¯ólü0õB­å¶‘ñp!„¥Æ©³AÔ*ä<²QÎ÷[zÝÿO<)“°!îK—¥0õí¯_1óÒÄD~ŸšÈŠwRWX)Ò¯?¼6÷"õ+ʵMXðÃÌ›ûÁ• ±°RF­BˆR%·€[Î÷[zvXħŸK°BÜ[‚‚¬¿¤¿~Å̘ÞqìÐ1óB:)Ÿ¤ò©\‡È ¸ÿäp³‚mÿòãLn…B”:ÿ ¸™#¶l…%ÛíÁ6˳ÒI–€ë0ýú«î ¸l „[!„¥RVÀ ôÝG¯û±â3ë/:¢nXœX™B8^NÁ6˳ÒIú$•ÏæKÀu„ÛnA‚­E>b L­BˆRëÔÙ ì÷ŒMÁÖl‚Fųõ;™DkŒéÇò瓊ºŒR-¯`›å¹ é$~,×Q²®­Áöè/F†µ‹Ál’QÞ‚Ù’…B”j ß×ZÝÖhPhÙ0†Sçt—9òñÁi=OÍÎ|M®w›2<¡»ut3 ìÖ1u„ŠEßúqe¥Ëo» ¸¸«ÕÈÓê}|ÿ0:±"‘“Mßèùu^ OeÞt漎:a1pm$áV!„ÈG†š7ˆÎ¶Y$à ‘³Ì`›–lzÄ™`WSG ·uäÁ”§½lÚçï fúöŒsREâ¿6}£gÿkÉÙÁ6‹\ÛÉ3·B!DLЬþÝÁ6˧õìš,Ïà ñ¯ÿŽØÞ®Gœ‰A;ÓxjDBT&Dñ³ù[=ûr¶YΜ×Ñ8LžÁµ–„[!„"f4©MäùÜ'a ¸Bd¹l3rmÓ3ÞÄ€i<=R®(ݶ|§gÏÜdÞË%Øf‘€k=¹-Yñöî;¼©êãøû6Ý{—²Õ–½[@Deƒ ¢  œ TÁ…Èt°ŽŸ²§Š ÙÚ‚ìÒMGÚ&Mîï, 4iÒ4]ù¾ž‡çäÜs¿)½¹ùäž{Ž„Æõx>5ƒ Ÿtªf‚YogÖÈ¿J%PœeÌ÷33 8¦ã( G-8fœväðùEC T&DÙsùŒ¹›3è˜d°èó|j ë&â$£“Í’p+„B˜ðâ«ÖÝ§Ö Ø¶U‡Ÿ}Ê¢L ªãÂ]¹[Ü>¨œ©;ÏüÈñ¯/¿Ðáïoù WåJ_Yåªýu瘗™ŸfÙ§  B­Ba°­ûàpòÄí÷ á:tt£ëƒnVm³a]®ª©˜ŽqåäÙnäæÕ°¨}°Çt;W$ŠÊËÛ©Hç ·æI¸B!„¢˜5^}e-{N|FFNK³m#*&Ð3ДLqB”2¡”B!„åÄÚõZÔ}÷Ý&ÛD„æÅgwT‚… QH¸BQádÎ!Db.àF„½Î‹ÏíàÅ—ä~[áxdX²Bˆ ïô)…†uR@±lšIU•…Bˆ²míz ]»¼rÓ到×yé¹¼ Á¶D½ÿžž1¯[¾œÁ` c';Vä¸$Ü !„¨ðêÔUIMuãø•È3¾NOõ€×а¡*Bˆ¢Ë¸»OÌ'Ìwá?ÁÖhñöÙÙ*²¶Œ­žìÊ—³+qüÊOµhÈäƒö Ã’…BTxŠ{ö{Q¯rœ”kUO“ªΣUôžÒ.Y!,²v½†Î­†ñÊ0ë‚íÏ+søíû;Væ8ªTU™7?‹ú•5{~1ªžÔ ïA‹r¯Œ½H¸Bá0öìó¢A•pvº\àóÕ‚>¡Ï#+èÿ„ éB”³çä1ìE˃íþ]:¾7Ô·R™4üš+sQÑ0w^ «t6Ù¦Aå.Ì›ŸN@` æ`$Ü !„p({öyѰJ·Ûnµ OèûèJ&`ùD!„( üý-ÿH¿—ŽϦ±üˆ–uܵ*‹÷%à‹¨h…¹ó2hP¥ÓmÏկܙyóӉЖaàö$÷Ü !„p8»÷yÒ2ªG.þJžZ…jÓ÷ÑU¼?E‚­¢âúo°Í7袎…«à}`Ü'~¥W\­0~&C‡täèåMÔïÄü™DE°5Ìll¤yŽ u¹S­B‡´{Ÿ'-£"Q;–~®fÒd˃íÙ3yÜq§œB…åGAÁ6ß ‹:¾]“xóc ¸¶j¥°à«,†<ÝUUXðu&ÍšYlSSU,œÝ?•›Â­ªªl;»•_OþÂþKûHÒ&á¢q!Ì;Œ{kÜGú=©ZÏÊWT~T œ.„BXg÷^†ô›Ê¤É–Oî‘pÅÈ»ÓøfF–+¢âè~ooôM)í2š¹`›ïÉ‹:j®Ìbò¢\š6»p­ ¶?}Å+&sù‚õ“Nm?»æ_4£ïÒÞ\I¿L·Ú2¢õHžo1ŒVÕïaǹ?ˆšÙ„‹ºówêY«û/äkg!„mÜxw‹Û^øÛÀЇ“ÙrTË”=ß(ðÔ/;V'DùÖ»]2̆ƒÐ»ÊŠ­AfÛ«§ÀðsÑ÷§ÔM÷¢o_%]6òîÐ4ÞËaŸ»ùëZ ’ò8¿ZËŒ«r‹FqhjE¨˜÷QYs³X“C›®F® ¢r5EÛ¾rˆ>KãÝN“Ôì)<\< l›Ã[Þäþ9­95* nW^I¸B!,pñœ!%³õØõ+oÄæ2eV:ß Wˆ‚ôn—Ì{ii˜uý Ô»iéÓ¾ßb&઀þ懮f^eéÁÅlŒÝ@LR iÙ©øyøsgÀtŠìL߯ý©æWízcY:ô6Çéðª¬ajeËß§¼²eÆø’6z™s³s}y¦íÇ´´éŠÅ·QxcNŒŠ!ÐÃüTÌA‘,뷂ĬD“¸<“p+„Bââ9O?øo°Í'Wˆ‚Ýlexg÷Ùúl&n~›/w}AT•hÚÝÙž'› ÆÏÝôÜtâ’cYz6çéè¡Lîò~øÚóe•K÷wuçåáÖ½?‰3ð{—d;U$n5zsþ ¶ù¬ ¸qɱ´_=„ Þ¡GýžfÛ†x…ØTsY%áV!„0ãÒy#ƒLfÛ±‚ïU˸_£2x„w W'DÙSP°Í×(ËÀÄ=Y<Þ–p'o›ÄÑø#ìzá/ê…Ö/°ÍmÇñç¹¼¹~,c×æËÆ³‹å5QRLÏ$}Ncn ¶ù¬ ¸Z½–øŒ+¼üó |»ÿkÞn?‘fU¢ìQv™%áV!„0áÒyO=˜b2Øæ»páëªKˆ²Ê\°Í×8ËÈ„¿´<Þ^eÈh“íÞj÷6®WÅü}‹÷ÔhÍÖg~#×[亅( _ÍÈ$mN&cMÛ|ÿ ¸…©âW•C¶\¿¯vnkšUŽ¢oã~t¯û(U|«z<•wn…BúvK¡M–15-˜t*~›«Å¿¶3!Õí_›eÍWez^Ïâq)´}ÈyÓ'd˜|ÞÍÙ €ƒ—°õÌjצkín8)ÿNŠôþÖ÷ˆ ®EŸ†ãîlùäpB”¶¿Oåqe[.µõXt޹;ËÈÃR°$šz2ë‘ÙŒo?¹{f3g÷l^ýßËzòXÃÞÌz¤âŽpp+„B˜0òÓW• ¬\‘mŸb„(ãš¶w£n=ëîí¬ÅÈgŸdš|~í©5<ºèa"‚"¹šO³ÊQ,ë¿âƤ9çÒÎà`SÝåÉÇÓUt:}á ÿqñ¢L UV…U×Ðm˜uÇKðÖé·÷ gB‡w˜Ðáâ’c9påZù‘Hå„[!„„Y%hÛÖ›‡F÷‚z¥è58Eƒ^ôí…()M›¹ÐõA7«¶Ù°ÎüPâyÍalÛ7y§ã{dê2ºj0mçÞdž§7Sɧ’-å–Kÿ­r<®;9-,j_Ék”+Eåá¡éc.ܺiÜõ -𹻂"¸+(Âêý•7n…B;RσzòæÇ Fû.íeûÙm\N¿LN^¡Þ¡4oBû»:àïîÿoãH@­pP ™ DWi€·«7K_ÆÐÕƒé0¿-ÿ{ò×R®®ä}ú¹“Þ[Çæ IÌèa¶mðAùûŽãîê­X;xCi—QªÌ¯ä,„Bˆbc0˜·gufDÒqA;ÖžZC²6 AÇ¡+ùË«T™Æ ?=ÏÅkK»\!J]óª-øåäÿnü[ã¤a~ϯéRë¢>oÂæØ¥X]éX¸:´šFˆÏ&ÛÔ Ä;âð••‘„ƒ‘¯r„BTxº\•Œ Ëï=ËÎ.þûÔ F´'%;…I'óh½7&Ìɧª*{/ýŸõoÐ䳬yj=­hYìµQ^¼vÿhÞÞøzƒÍõIª4Nf<ø ½ôfùáeÜpg)WYò.†A¦±y§BbÆ£7=—l{ôTùfA)è`t:ëÎ1yyr/´½H¸BQáý[Ã=-®¡X8`IUÅ^ƒÆIÃÄŽïÒªú=7>¤ßJQšWmÁú§7±õÌTjXìuQžTñ­Â‚Ç ^dëž­¹§F뮨ì¸p?dóNnÜÿ[Qr>˜œÇÛãLÏü}+ƒ!Š?†í¿´a?=g¶M£J™×³â~ë!áV!D…W»¶ƒÁ‹½§ç™Û¬ÐöÁ€]Å^Çýw´Á¨Yut%çÓÎÑ£~OjÜÁÚSkøþÈ2‚=CÝf,!^!´¿«C±ï_Q±,\ Ÿ˜Ê–] AÞ«¬¶™™*ÞÞ{ÝÓ’0ê5ÞŸ¤p!*”EK¦Mû_Ÿ4zô´|:E³³pIUéû†·«s ^Þ°vƒ]»Dqüªù€[74š{[;ÅuÝ×Í—ŸýBãOëÓîÎöD×*ö}”un…B8ŒÂnD¥± ú;µ"U»„Ûœ¼XÈñ§©ì[™µ§ÖðÈ¢‡XØg }õÃ`4PgF$±É1Ô©SüQμ¹~,K.6ÛæŽïñdÔનl6ìÞÞ–Û ?d³ÿó,JÐ3ü°ŽO¾ ´cuŽ!¼2¬]o>àÖ fÝW>ú0½åË[¥š_5&tx‡+W$Ü !„©€›l_~EeýZûì;=77Â}®¯íS'¤ž.žQÎômÔÙ»g18j÷ßѦÀ6*5*áªÊk†oø!›µoe0ó¸uŒèŸÊÇKìUžÃ0póƒmxeû×ñjëößI%áV!„ù5àFVËóÿ[{ ñ !Ð#ˆ÷¶¼Ã=5ZóÖ†7qÕ¸2jÍFÞû§žåЕƒrÕVˆ4 oÌÌG¾dê¶)Lë6'EV±´Å­Á k’6jÑ ¸Å  €[’ÁÖÑÉ;„B‡´a³ ѵž£NµVÛ-›rŠ´OEQø®ßrÖǬcàòþ4¨Ôc#Nq$þ0‘ÝA·oº0¹Ëø¹û©!*¢Çö¥{½GÐêµ…7&lóuMÒÓm£–‘ýSK¡²Š'?àÖ ‹*R°Ýº%×~ÅUpråV!„ÃÚ°Ù…Ù_,âù=,Þfÿ.;ßË`ïú\FO³>„Ö ­ÏŽçož‰yËÐíÄ$ŸÆß#€P¯P«û¢,kÛ$E­BŠ´½ÆIÃ{Þ/檋¹`›¯[’u£–QOÀ‹ïú–`uS~ÀÍÿ»¥>x-Ýî\½ýiÜ¢àeã„in…B84kƒíŒgÓX~DË‚³z¦ª0æ#Û¯²*ŠB­àÚ6÷#DYÓ¶I"«iQvM‹pEÑ]ŠÉãÏ9¹ ½Ë:/ó³°k²„mÉæÍ„â_ëÛY; ùƒ×Ò©ú}&ƒ/èèõ´Ê˜þ4iéZlõÄgÄãç‹åç½òF­Baÿ[€!t|õ=L¥x®M›& üp,›°¼ëCþWÕJÀ-/ kîÊÿš[’ª»Á¡³;V%nõß` °ò˜–ÞCaôüâ ¸CV=ÅÆØ 4ªÔ˜×îMßFýХ߲D­BQˆ[ƒm¾§ÿ ¸¨0vº\!òµi’ÈDz Íû÷^öJyªÜRв+/÷²j›3qþ·5ÙN‰[Ýló­8z=à¾>ÏŸ¦wÛp¿|t. ™W9‘x‚¬ÜL›û+‹dB)!„ SÁ6ßÓtT]¡åƒ×l_¾'>#ž“‰'Ðt…7¢ŒjÓ$‘jo ¶ùþpm•gÌcߥ½²t–(×LÛ|+Žjùè™4öï,ÚyAUU®f^%I›DuÿêDWmÎÀ¦ƒÒü[Ê.³$Ü !„&ló ¾KÕïµ|ðZºMûûùÄ4ü¤Aïú1tõÓdë³mêOˆ’v~°5˜ž}¼¸n¦.“»g5'ø=ÚÍ»Ÿý—ö¾‘eHaÁ6ß÷GµÌx¶ð€{.í³wϺñïk9×踠U§T"üýº|Õ‘Ä,Û¿X*ËdX²Ba°§¯Ñx²®§Eí/¯ÍÁï •ï,Úþ6}’Gêõàâµ üþ÷o¸;»­#!JÁ§“Ò©™«òz-Ë&«©š£òù{EÞŸ¯›/WÆ%’–ÊŸçvTèIrDÅ“p.˜³ªx;³­ná‘ÌÝÆ\C)¤ÝG¿Oãù–/ðáoàªqåèð(ŠÂ»›'òêÿ^bißåÅð Ê& ·B!„ ϳþ>Ú¹³³Ì>5ó*AžA8;Ý~ öpñÀÃŃ0ï0¢ªD[½o!JS÷þž4ifÝÒ%‡êùôcóÇŒ)NŠÁžÁ{Y¤>Ê›W_Ö£1?áñM.œ·|ýnQ²Üü?×Çêížœfò¹ê~ÕÉÌÍ`ÿ¥}4«ž‹{y½Íj‡Ô`Z·Ü=«bŸ[$Ü !„&ÜÓÚú <–g~(qýkS'¤._÷ú–ÈàZE-Mˆ2çŽ;­>f23$|Y£zuw6ýÞžÄôµ¯ê3ÐΉ¢òós*Ò9ÆEQ˜Üåú/ïËOÿG°W0ZÝ¿·ÕlŠÝH¸•ë•3n…BˆV7´Q3›Ð¿ÉÆÜ?–;‹8ŽYˆ n×ùœN:e¶M‹j-©R·„**]£^7àë·U¿VábÊ fÛ֯ܕàùòÀÑ ŽÂß©ÓìóÆx›ËÚÓkˆMŠaǹ?X5àÇÒ.Ñ®$Ü !„%l\»ñ¼rÏ«LÚò.ufDrwõVôiø8QU¢©V_7ßÒ.Qˆ2aë™-¼½ñ-î ¼Ëä=ècÛ¾é0á`Út#°”U¿b2à֯ܕÙs®1ùÝ’­M”>EQx·Ó$6ÄÚÓk8‘p‚kÙi´¬~7³]á‡ðK¸BQáiµpöLžÅí®ìXÍu +5byÿ•Ä$æû#Ëùj߆ÿò WÆ%ìl÷„(ëFß?–]çwÉô?.írÊ s·~øÌž“NË–¥S›#JOW­:Çdequ+lj(ÛD×rÈ[_$Ü !„¨ð._ÖÐãŠbÙlªFƒÑÎý+2¸ãÚg\»ñdé²8•xR®Ü ñ“†OžIôÌ&LèøŽÿQPÀ­þsæ¥Ó¢EéÖæh>™‘G®ÎËâözí;Èq{p+„¢Â‹ˆ0àëçÅÖ=cIÎ|¨ÐöµCLÏHi‹^ ûàåZð‡ /W/šU‰²Ë~…(¯jÔäôkg$Ø ?à®üÕ?·EVÛ´4û^Atã'¸ðú¨bÓN[Ôþ.¿H x'“×I¸Bá–.Sx¢ßd¶ìÆlÀ­[ù)zv¿Ì²¥Å_ÃÆ˜ |ÔmÞ®ÞfÛ©ªÊÆØ ´®q/¾X~5@ˆŠ*Ð#°´K(³¦M7âî>‹îª4onùvŸMÊÀodøLë—<7S8r"ˆ†u"‰½c¶m„_$ts#/¯ø¯Üþñ÷ï<ômW³mî®ÖŠuOo,ö}—n…B8Œ%ßÁý&³y—JJÖ÷=_·ò“¼ýV,Þ^{¸5 LÝ>…“‰'ß~OE=›³ÛMmTUe勵xcÝ]9ÈšÁë¹_(„0oÜx#îî–_]øY&Ù‹²x芞¾'ô,Û,÷øÛJ£Q8z*„µMÜ¿HŽœ eô¨kv©¡eµ»¹·æ}$k“ùà lãçV±¿Ìp+„¡\¸Sؼ‹›nÝÊO2a|,=SY¿¶ø÷«qÒ°þéM|µw>þ6•×ÖŒ$ºjsªúVÅÕÙ•¤¬$]9HbV"OE=Í7½QÕ¯jñ"D9’“—CžÑüD=®W\5Ž=ÄÓÚ`{ef&oÅäðÖžlúuLæ»MAö*Ïa89ÁÑS!Ô¯IÜ-÷®‚­Fc¿{m]4.,í»œÚÝ…§‹'Í«:Þ—£n…B8œ®JJVwê„bÂø8z>fß >4NžiñOGåà•üþ÷o\N¿LN^5î`HóghsG[üÜ+ö7ëBXêõ5£˜½{–Ù6Ÿ>ü9/ÜýR UT¾Ýlšf·[K¿ŽHÀ-NNpütõ"#ˆKà.ߎ ÃÉÉþ“HùºùòÅ£³qÓ¸Þ¸’p+„Â!-ùôŸJìù?32Ž=-ÿÐqð€ž&M]мo“†¨*ÑDU‰.rB8‚±mßä—“?38j7ê[`›Pï°®ª|*(ØækšiàÍÝZúw„¥pm¦(p"6”º CQ,?Ç>”G£ÆÖÇ4£jÄIq¢gýÇ,n[ÑH¸Bá°/UYùýzôt·x›µ+³ùeR ]øhQ@‘ö{ñÚEXÈé¤S$f%èH€š<°÷¥Ò IDATÑdµCê©O!ʪº ÀõûÖªâ[…y=¿â™ÕO3¶í›?ü¸¨ÌÛ|Í2 ŒÝ­å‰NðÞlÿ¬®â:Šª*VÛáýSð<•Gü[>tîaÙòuGâóØ’Lèðý÷7\3r3ødÇ –úŽ}/ÄËÏå„[!„­Wë‚íæ‰éÌ=–Í/—]xm VÜ•GW0pyTjH£J‰Š$KŸÅö³Û˜öÛT&užÌ¨û^·öeQ&ÕH 6N @DDB‘n‡»:ò^§ÉŒÐw…ßÙýz’wæÒ91oü ÿèßðp.ÏõM)ʃµÁöáMÙ<¨ç¥·:÷´,à6kÈë÷fԯÙþû4kЋf•£ñ !ϘÇåŒËì<÷'K.&À3/ƒ»óÍç?£ªbPo¯×Å©ü\á•p+„BX`ݪl6MLç³cÙ<”¨‡õZ«®Áhàùžaißåô¨ßó¶ç÷_ÚGëÙw3¨ÙS„x…kýB”´ÿ[€˜8-µ"8cYÀÍÖgãæì†“âÄ€¦ͶUU•ì¼l¼ð´©æŠ(-êôõä¼ÛttRùf‰é«¼¢øx"•‡þ ¶3kyiüõç, ¸Š¢ðL‹çè×ä –Xį§~aÖΙ$i“Ð8i÷ 羚÷óÅ£³y¸Nw4N·St(-•i'ŽÝôX°›ŸE•Ÿ‰©$Ü !„…X¿:‡ o§óùñì›·6à^˽F–.‹N‘ |¾iåf„x…pñÚ ·¢\»5Ø(À©X-u"8fAÀ}ë{¬YÇ”.SéÑÉd»?þþ±ëFÓ(¼1_6œmkéNÓ.¼<ܺõ²ÏÄ$Ü– ‘O¤Òm£–®ÿÛ|×îõ+©–^Áõvõæ¹–Ãx®å0àú—ªNŠŠbùŒÚ噄[!„ÂŒõ«sX?þÚmÁ6Ÿ57Ð#æU[0`y?ƶy“ÆáMpwvGoÔs2á_îž…ÆICƒ°†öx)B”ˆ‚‚m>'अ÷­öocP ôXÔ&•›Ò)¢3µBjãçæGzn:qɱlŽÛÄÎó2$ú&wùÀ¯FûùD*]7jévK°Í7óx¶UWpo•…VUÕî×gâ0þ3t:;/Ÿ›žwVœøîÜYúT¯‰¦d ·B!„ ~ÈaÝøkÌ4lóý7àâgþÞ¤U~äÕÿ½DûùmÐôhœ4×ï%:Gvaã-¸hŠ>³¥É\°Í眈ÕR/2Ÿ›^öÊÝÙ)]¦2¼õH–ZÊæ¸M,;ü©Úü=¸#ðºÖêÆ·½˚Т\5 •ÌÛ|ÿ ¸æ½z„o÷}ônÓo<6{÷,>Ø6™´œ4ªó0_<2û¦åæ¶\½‚¡û‚O¦_ãš^Ïóµ /¢”I¸B!L˜4!ƒE¡[}ËîãËØ¯'¨ºÕ#M· ñ aißå¤å¤q.õo2ò ¢šuŠ,ʵ©o§SË‹—;ƧÚ.Ì;ŒW[àÕÖ#l¬Pˆ²ãô=ÆT#±¡.|jÙšãÞÊÄܵÓdm2žßqãß;ÏÿÉÈ_‡ó^§÷©R—÷¶¼Ã{[Þá£n3¬®÷·„«»¹Ñ«Z «·-In…B¬´~©Ÿ©S2-jçïîx«û¢¬zn¤7ÑÍ­up`Þ*<àŠë^–Gf†ÎâöéF:š¾]Y”¢;ëº0b”u÷B<úå3Ywh)C›?{c~/W/^úù…"…[€ÕÎìæNÛв»¶´„[!„„ÈZÖŸ&½¼Êþ=IB؃¿¿“ÕÇÌÙ3;US15nâÊ/ë[q>i”Eíkúu°sE¢¨œ‹vŽ)ÌÕÌ«,>°ˆ`¯`ö_ÚÇÈû^»ñ\˜wW3âmêA\ ®®4ò/Ú:ïö&áV!„(A“·N"'Ïü,¤cÚ¼—«õßè QÑü|â'ö^üËl›ë9u‚ Sëì§$Ü !„%hsÜ&ö\ØMçÈ.&ÛT¹š%@|Ʀl{Ÿ{kÞG G`mî®Þª„«*]#F­Ìýæ-â®N*°M½°–üü‹/¿P²µ‰ÒU7´Ëû¯4ù|uÿê¼×é}›÷“c0ðባ¼Û° Ann6÷Wœ$Ü !„¨ðÒÒŒìüÓòûÔNŸÊ³[-+žXMË/¢=„‡ê›oû,.írÊŒ£Œ¨êVæ};ž¸«7_ÁͶÕkÈUÛ’ò÷YƒUç˜ä$#¾~%ÿÿÓ8¼ ‹i®‡TŽOcBÃFxjÊN¤,;•!„v’–æÊ Ï»£:Y6±1ïe—Z=y»ÃDV^.áVˆB(ŠÂû]¦p÷Ѥç¦ãëæ[Ú%•#_SAÙ¼o¸p%Ø–Žï–ÂÜùá X­ô9çèÐ!×ÎUÙßm3Nž`l½8—‘5p%Ü !„¨ðjÖÌ㎻T~\ÛK©ÏÚ¾nèýv­ç‰&Ðd ]÷!DEìÌ©Qqhœ4¥]J™3r”Šªnaþ· n¬çë%^\бs Wµ¾$6pe“«7‰›õ»eæ™N5ŸT"“ Ê&)ÉHp°ùµ¹EáÞ§aü¸s¿²ƒl¶­FI""à^ øŸu)Zó³)»h\ò *ò>œx¤JuŒ\_÷Lfµ|ÊÆOn…B8„?Qoøq-fnƒÊ2xp&³>/žý:µn¦Áò“JÙ]qAˆ#ÁÖ´~Oz ­t•ÓÆŒMmHL^Tg j°3ês®\tÑpPo@ÑéPty(éF".Çõ¯Ã(‡1wF2á!ÚÒ~åÞ¾CÞD5nÏñxÓW£$Q¯R{Ú¶sF¯W‹¿†K{¹Nk³mî©ÑšíÏþQä}h'zW/»kÝJ¸Bá0 ¸ ª<ȳRHO+¾áUN…öœæÆ÷Ç›ð]ˆiTC€é+gª‹ÕÅþ™Üödh+¸³š.étÜtœ—ïØDŸº ô+ÿCeKÓõ€ÛŽãñ[o ¸ùÁvß!oF ·ÏÚÎwWkÅÓÑC9ˆïû¯Báös™«³«Ù>‚ÝÜðqváÖèí¤($åæ’m°ßœÅA­B‡b*àæÛV­Ö¯-½ú„ÿºpí)Úd³m*ûV¹i¹G°ê`}§tâ@xkŒÞîEëDC€/÷ÞÍ™Y¿ÿOn gããÅ[¬ƒÙwÈç¶€ûß`kOŠ¢ðy÷/¨7£'NÐ)²³Õ}ºº‘“ƒÎh¼éqOggÝ\¹¤•p+„B”)·Üÿ[!DÙñÙŽOødÇ ³m>}øs^¸û¥ª¨téôÞÜЕåU¡,¾ dôö`_DŽ^kÎþ‹Pm]±õíˆþp ¶ù\5®,z|)U|«i{ƒª’mÈ#÷–p«(àå\öop+„Â!å܃‡w2ù}ë‚íüÙZ†>ïi¿â„¨@¯Qµ~â¢ñ&°9nO4À«­GØÆIqŒ ‘7/&Ç䯽ÁÙ>¯9×Ï—E^Ïsö`¸ÍµË>žC>D7i‡ª*VÛsµ yÖ²sŒ·Ž!¾'âžÛÚ©ªÊÁ´ÔÛ¯`ßéJ¸Bá°>þDeÓ†C´jeù"ô ?ÏÄkN&ƒ~Èfáú¢Ï8)„#H¼jä±öɨªÊÛ‚­¸¾n¾Ìïù]¿îÌó-_ÀËÕËN•–miZÆg_種vß—ê¬á÷è¾x=ãGZ¶Þîû«Èöô±z›]’ézQϽÊ/þû®émY¿z£ÊŒ]Ǭ®§¼qŒ¯º„B:v¶.Ø^™™É c9ŒØ¥e`—$;V&Dù–oà±öÉì<žÅ®Zz´M")ÁXø†·hV%Šýwç"Þ[ZÎåäêùðLÚžö¶ÿ•õXW>ŠK"WW¶ï±¬HtIæõZž:žÃ¹O3X<3³´K*wäÊ­Baü`ûÖéZ¤µ+›]’X´Þüº†B8šÄx#½;¤°óxÖÇvÐrwÛ$óWpýÀ©ñí·n|û0Ë…¡Ø2nâo‡ø­QRÙ÷MëòÎo‡˜Ü1ªTöïHòƒmt†€ 19¼û,¼dëýºFœ®ýLÿK…¶ôwq%ÃEA½y¬³‹“ ™®y¨iæ¿ØU|;ƒ“‡M•„[!„¢·Û|ÍoÜdÉe!€ëC‘{uHâÏã·¯ZXÀUÂAy°$ª,VŒciå0»Ýc[ÕYÃÒJ!4=Kï&¥Rƒ#¸5Øæ{ûŸ€»H…/Ûp•Ìmt³~”tÔŒÓæ÷åÓ(p+Ã’…B3LÛ|ÍÓ ŒÚ™ÅÀÌ/W"„#Hˆ7Ò«}ÁÁ6Ÿ-C”IrZ& S2ÐûÚiò:õÖ•L –ëçÅ” RÒ³ o,¬f*Øæ{;&‡KŸg²ð3¢l ·B!„ …Û|Í3ŒŒúSË€.p…ãÒfécâŠí­ònŽÖ²€åˆ–?ÇþpËÖïÕýµ‹k#_"û»E¦åå‘óˤHBÓ:ÄßFBt}Rz=„vÉ·`(8\aÙ±¿­|¢0…Û|ãcr¸2³äîü¥G™·ô¨Éç3³ôÚ1¯É‡uᘆó¡]W«¶ùm›Ž×G¦Û©¢òk×¥$Nû˜¿gQÍÎ&kÎL2?þТ!ƽû‘»u3^Ͼ€K³h45jbL¸JÖüÙd/[Œî¯]dÍ›×°— Üþ´;/&ÒSÂm±­áÌ7+­¿ ¶UtÑfé7U¾ºže?Âß×Ð`ObΦòÖ‡²}UoÔ¾ù|÷Ö‡; ôwgÒhÓ“¹y¸;3kr;:÷ÿÕkcéýPd‘j+Nn…B|}­¿{ÇÕºÏöBT®®ŠÕÇŒ«ké_é)‹¶^JÂÐ¨à  ææ¢]ü5Y_|Š1)4œüü1¦˜¿-Â¥i!¿ÿÎÿ~üwòÀoêÇÎÆ¡Û½“ÜëL†[C€[ŽÆÑ³É]EaâW×¢cŠÊÉI¡Zeoö}®…F£ðÛîKtx|ã¦þÉO_=|£í©¸TV¯aÊØ{ñöºýJþµo]èFaL™¹‡^F¢”ò!-÷Ü !„BQF\MNç„·—ÉçÕ¬L2§¼‹1)—Z½—&Í,ëܹ€ëZŠ‚k‹Vä5½­¢pÂÓ«)r¥½¼úà{é÷híÇïoY…z‘9‘xS»¿Ä0øñz7KÏÔñ¿g˜öå>F½ûï|¼‹±)( í߀CÇ“8›Rr/ƹr+„B!D“rÓ>¦Ã­S`>ã&¢©q'ní:P—ÊòÎÄ  ¯b¶Ýi/b“Ò ”¡ÉNoàR|&êÞ¼VûÆßÎѨn0Áÿ7õOf}{ˆà@*‡y‘¤%ºQu#iÛª*¶Ÿ£^d`‰¾†[I¸BQá%&øqµùÿëÈá<;V#„¦]ÈÈFu6ƒçàg‹m¹Û6“»qíõ~‡3ÛVuuæb–å漏âà~=ÿÌçe‘K „†•þÚi_î#õZ.#ž¹ùÊÿÁã‰ôz°àaññžEQ®ßæ­þs¯wDM|¼]9p4Áî5F­Bˆ O—ëÁ„ ~èŒõ-ÛÀ´kMBQxm.j°Ö¶ÈË#kÎLŒ×ÒÐÜnןàä„÷koàÑ£—ÙMUgâÓe½Õ[mÝæÆâåuPñ·lý^:u*ÝÉ—¬>É„é;yáÉÆ<ÜéÎk³óÈÌÒTð„fù”þ¡(àNBr¶Ýë.Œ„[!„^•ª:Z¶Ò±`a0q  m_'¸)zû—%„·IÊÕ£Úqf:Õ` cꤛsmÞ÷n:ÄYuu&!;×nµ•W#F™1ý{c Õ52ÛÖÃå0wm›õ)ºe?â©‘èÑ5‚'ÜÓsY×/A{{Z÷;èíåJF¦—¯í¤ô¯‡ !„%àµÑ*OÜÈ]¡Ͷ«Ö’1ceW!DéÈRUTÝúW4|Æ¿‹×K#pïÖÅÝÝî$wiKί?™ÝVuu&Ën••o›¶º9O×Ã&Ûx¸&:r(íÚ—^ÛüÇy _ÏCï`Éçàì|s-þ××¼MK·îKŒ´ôÜÛ–& ·B!Æëc®Ü;MÜza-ùù'‚C$Ü !J‡—¢ è öÛ³3^ϼ€ÏèqøÏþŠÐ}Çq½ç>T½Žk#^Äpå²ÉM]¦§ºæn~°Ý¼­ôÎ&§æÐ÷…µ4oÆw_tõ€/Q\œôàòUˇŸçåIHÒR)´ô;$Ü !„p(¯QR@ÀͶÕkH°B”ž`7kf'²‘âãKÀWKpòóGÍÉ!{ùÓmuy„z¸•XmåQA·,[€Ï¾:ÀµŒ\Þw7Ó£ZE…³{¼Åý<žH®ÎÀ½Í+G™6‘p+„ÂáÜp%Ø !ÊŠJžn(º’±]ñôÄ¥qSòNŸ2Ý.OO%ÏÒzZÖý7à–•` ðûžË*m[Aõ nú³~Û¹í:ß_¿/¦s*.Õ¢~7l¿¾m§û«Û¥nk”þOY!„(¯QQÙĆùjuÁöÇe9ÜÛÑ•à`ùŽXˆÂlø5‡ûîsÅÃWŽKTóö@É(ù‰yò‡#;ùš^ÃVѨê#Wn-±i« Û AU«ƒí¼™Y<õœ..Å[ÓÀžux°ý>wg ¿¼{mÆNÙÁ¬…‡øô¶<ÚåNjV½ýwCŸgdÎâ#<ÜéNÂËÀ°d ·B!Öè1F:w¾Dõ–‚˜66ÿï³0Ùu{BìXåß±ƒz潑Î<`âÂê7)æOëPd‘—Ïr"ÔÂeeŠî¯]äÅžÀ¹^“íjedyÇ&Ÿ7Û´Õúß÷NÑI<—¬cæ##Þ÷)Öz?nÙrxAî<7 !³føÐfÜQÍ—÷V§Ã½·_™]ðÝQ.^Édù—k­E%_¡ !„phMšZþá㣱é/Ëä…³¹|uHË-íX™åÛ±ƒz&JåÇ#Z~<¢eÂÀTŽ’E¶ äK½¬lP‹·ßô o¢ýzú}{0&& fe‘CÖ¼Y¤ ªŠ¦z †b¿‚k ?7¾û¢>Þ¦Õà@æOëÈmk–\a…p+„Bbúþ'Øæ“€+Äí ¶ù~:ª¥û˜´$€º$àšrOÕ"O_椅á62(çz;UUŸ·'‘»uúC0&\½þ„³3.µëâÞ½'žƒŸAq7=YT­ -÷Ô-ý ƒ*¢Îщ,úO°Íw#àª0b²-WAñïnõV­ÚÖ+ô~¢€'œ<¬ÞWq‘p+„B˜1ý ¾Ëà¹sOð"Wˆ™ ¶ù~>ª¥û0iq` VV¾Tñ§wÜeÞÏÌÆè]xPð1ÚìóŠ‹+žžÂsÀS¨z俢xyƒRødzš -½4 •‚dHrqëÈÂ#ÙT»%Øæv^Çìü+¸E¸ ŠO!Iµ‚{n…B¦ÉÀgiƒÏëÐ)˜ü®W™sXK—‰¨Å|ŸœåEr¼·¦òýQ­ÙãE§ÀÊcZÞ|"…Ëü^@ߺ5hŸd—¾×ëÃ-¶Mã“è[¿¦]jqTª ›'2ÿh6az£Ùãåé‹:¼gðÑØÒ»·¼+·B!„ ‹~ÌFqwæ‹HËN—jšŠÇé<îªkç„(ƒ¾ž£%IM"=-Û@«–dÙ·¨r,ÐÏ‹'ƒ|8r-‹\¿Ò[bÅíZ&Oùàkáÿ«°HÌQ=ñé*×°|Ý`Ãêld5vó$Ü !„&>jõ6/ »f‡J„(û^›àC×­[uú\^}IŽSz5º‹}÷ñ­—;ª³¦Ä÷¯èòèŸÌc›•ø¾+ºZ ]X÷›_á oQ¿V‚ª©8dX²BQŒ4%ÿùSQMlÓ˜N§Î•ʾ;>ÇÄ6KeßB…„[!„B!Ê(7WgfÜÛ¨ãgKt¿QÇÎðñ}pu‘oìDù!áV!„Bˆ2,ÈÛo[7 Ë±3(y»îKÑåÑåX ïmH ·å÷ƒ QÈ=·B!*¼ø+æÍ±|âšÓ§ìûáQ!¬äíΜöM™¸ýKÃCÐÙa’)·´Lú_Mfb‡(¹bk…íÛt\ºdùy#.6ê5äçkn…BTxªâÉ矢ílQ{å,îN›ì\•BXÇÍÕ™)¢ˆ:t†ocÎs <ƒëàF“¡¥i|OûÉäQEpô˜«~jJNÞµ÷ÒüLõiv®Ê1I¸BQá…WÊåáîÙ|8ý,'/Ï.´}¤mŒ²ü¦¢ŒêÕøNÚ§g±ìØß¬J¹Æ)oO –¯[ €ªâœšAd†–Þ…¾Ñµe¹Ÿ"zñE=ß~{ˆí{{’ÕÅlÛÏõ,,¡Ê„[!„aÀ@@=̇3ž7pkÔaÊ4oF”åI„eW ¯/´ªO¤tv^LdËÑ8NxºsÚÇÕUƒêì‚êêŒêꌢ˻þ'O¢Ë£VFõ´¹´«Ä=u«S)ȧ´_N¹·|…Âã½'²}/&®¿ÇÚDO¤ZU½^-á ƒ„[!„cÀ €Ã|8c'/yÛóµê°÷P Û·æ–xmBQáÁ¾ô ö¥g“»¸š’NlR³²‰OÏ$!;—,À õp£’§;U}܈¼#ŒÐ@ ´ÅÍ\Àõ÷Ø@Ûæø~¥Â¨á¥T p+„¡\¸‡n ¸ùÁÖ]&B”Sa¾„ú–v­ €ëï±¶Ñ׃­°/Y H!„Ã0F¡pL/Žñ¡ëƒnVm³a].¯¾$ÇŒp<5j9óù,?«·«_Kn1GN !„ÅH‘¯Õ…BBÎö!áV!„B!D¹'áV!„B!D¹'÷Ü !„¨ð.œ‡ñã,Ÿ¸æâ…<;V#„¢"Y½JÏΖ·?rØ@ºrÑ$Ü !„¨ð<½ùé'o®¤=cQ{wçƒx;ÿd窄BT™Y>|÷}®e·²¨} û\êÔM±sUŽI­Bˆ /(0O?Ëcä¨Õ»ôƒÙ¶%pß)èu%TœBˆrmРBCóó†(.§ 1Û6Üÿk*‡¥–PeŽG®‡ !„píÚÃŒéW©_¥‡É6%Ú!÷2mºåë !„ŸÍ4ÒÚ"ø IDAT½ó×Tö_`²M¸ÿ×tï´€fQ%X˜ƒ‘p+„Âa˜ ¸ùÁöàQßR¨L!Dyg.àVò»l?ÿÂX •9 ·B!Ê¿·çÇ$Ø !„(ÜJ~_óHg ¶%¡\Ýs{59˜”k\ÈÈ&^›KR®ž,UÅKQvs¡’§Õ}<‰ô%,H> Ç&Ç‹¦µkÓ§Ç3jTON\^Lí{Ù°=Œ1\Ìdg‚Nݵ)/%‡`· Â<Ó©æ“JD`2~Ù8—«3¨ÅëÖsŒÒ¡‹S|Ù¹YwÛñ”]Úå Q¢>›i„—¾æç `Tx ÃRúgùþ@®j}9êŽÎÙ·7äx)feþÔ|)1]—’Øz)‰Þ^œöñDuvE öDuuEuÑ è (:Š.%]G䥳ÔËʦmå î©BåÿÒ~B”9^„°\ûö0ît¾üi8 zbàÑúÄøÔAuÖ ¶tF½Ï•·3F".Çõ¯CtoËÃM/¢-í—"D‰0{Žy}8¿»hø£€ãÅyïa¹ë4Ýï½(Ç‹pc'¸﹋DÿZœk=œÿœ_‚Qû^ÿLWÀñR;ý8ñðÙÛ‰r¼A™ ·Éi™,;~ŽU(œööÀÐ(Òd[ÕEƒêâ^×ÿ}"Ô*ü˜–Ní˜Ë<w™¾ukèçUBÕ Q²äxÂ:Éin|¼ ?wáÌ«µ‰ 0=záÖcædh+¸³ÇÒÒYqêÅ­§O݃úå–PõB”,[Î1ùÇˉ´t¾Ý{‚AåxÚó ]ˆPƒ•ç—“j+45Óy`ëq†Uß$Ç‹•Êd¸]q0–…)™ìÁèí^´N0ør<À—“™Ù¬ÝÓÞôjQ¼Å QÊäxÂ:«ÖgqJ'„·¶ù˜9М2°~ÿŸ Ü@ÏÆÇ‹·X!JYqžc.´äƒÌFr¼ˆ «8Ï/©­îæƒÌÆr¼X©L…Ûœ\=¶â»*aè#Š­_£·{#ªqäZû6îcb›Æ¸¹–©—.„ÕäxÂ:9¹ÞÝÞ™åU¡ô.¶~Þì‹èÀÑkÍÙ¿qFuU±õ-Di±ç9æ¿ÇË=†_Š­o!J‹>OÛºÚýü2¾ÍÆb뻢*3ŸX“3²µóë#k€³}&qÎõóâ[/wâ~ÙÁèÈPü=\ì²!ì-M«ãÃ3IüÞ¸®/B"33goO^ÚÞŸ ‘½ìxÌø²Èëyª×ò'òÈqbccí²!ì­dÎ1×—c‚ÛÅþÆ}ì~¼Äo ·9vÙGE¡¨ªª–vÉÙ<¹ó8ûêÖ,±}z­Z ó¦AnV‰íSˆâ ¸ya|öu´=»–Ø>åxå™âæ…÷kcˆïØ¥Äö)ÇŒ(¯ä#„åJëx™Tþ=.±}–'¥nsrõ<¿ýëëÞQâû¾÷¯e¼Ug1®.³íú<¦å•áÎÜ{Ÿ«MûËÌ„¡ƒ³y{¢ õêÛvÑüâE•‘¯jùä3w*WÑØÔ×_Á'Ós˜;ß /oÛ¾5ýßÏ Ë¿ËfñwE¼Ïà?f öç1gží &ŒWÑé¦Lµ¹+^¥àá©çÝ÷l¯k`ÿ\èêÌ-û?Ôé4LŠÈQÛ¼okYz¼ŒeÄËÛ‰ ïØ¾Ï—_‚ªU Œyößq€¾½³éÛOã=m;Žóûzæ9':tt³©Na`¿,ÞïBã&¶]O¸ /½ÅG3Ü©^öŸ×áÃ0uJ._ÌrÁ?À¶o¡7mTøj¾–¥Ë=lêàÛ¯øý·\æmùÏJ§Ó0tc.>Ößæý[Ë’cf÷.…Ï?ÍaÞW®xxØöþ»zü¸:—…Klû½˜ù¹Â±£z¾œcûûܸ7Œ 8ñþd›»bä¿<Þžhû{Â}sx¸»3}ûÛþû?žËáÁ‡lÿÙ÷ê‘ÉØ7݈nnÛ{BZªÊsC³™<Õ»"*Î9æñ^Z^xÑ™6íl{/ÏÉQxr –·Æ»Ð°‘m¿W.« %›>v£Z5Û~7€éæ2kŽ+¾¾¶½'¬ùUañÂâyÿ?Oa÷Nó¾²}×;!+SåÃl¿R?v´ÎÎz&M¶ý=áɹ´ïà“ƒ-;ï•æñµ}«út’ÛÆ Pê?‘‰¿º>¹ìhÚ›ïâ’y¯ã:“mÔIAG'üüvYôWz:ôìž.õÒצ}UaÇÌæÍðÑŒp ¹§©QSƒ¯oÑÖ ¿…ÅË¢æl'"Ò¶™Î§~ °ns+½lÿþŠÂÞ#©±Ææ÷ß¾}TïF·Ž¶¿ÿvj¯çRroPlOˆn’IRF7üý×ÙÜW݈÷öøú¯«ñ*½z䂦&Á!W+Ì9¦QÝT´†ÎøùÿnÓÏG«…ÍRqrmŠÀ)›úŠ1ò꫌ªáá™6õµc‡Ê”ÉAó.Q­º†¢¿',_¦òÕ7õÐi·ùý÷³O~^Ó/ëÞ 2æu…]ûÚqWµu6¿'  òבn´»çW""mû"öÁ œOè…ÑøS¹8^ö·Žâß1¹cT©ì¿,³ÏÀp ­8ÇÒÊavŸ^ÕYòJYu°~Ï7¬“BLÊAlý1¥§Ã½-Ó9™|Ô¦~NŸ2Ò¯3G/ÿns_Û·©ŒÆÑK?ÚÜ×Ò%*S?jÄÉK_ØÜ×ôi óvà\âH›û5BᇵƒHHÄæ¾ôSÙºçM2ršÙÜW—Nzöžú’ܼjo³ê`–U~²Ì/Ï? k¶½@jf{›÷ÕóQ#œ‚V_Ûæ¾ÚÞ—Ëþ3KÈ3†ØÜWÓ×8™ø'`Û 9?ØÆ¤ž²¹¦óçTínäXün›ûÚ½KeذŽ^Zcs_«VÂ{ï×âø¥olîë‹™ ³æÞË™„ñÖÕP†™Í›áµ×Â9vÉöɧ~ }Ü„ÓW>±¹¯©(|½¸3’_±¹¯á¯(ü¸þi’2´¹¯¾½lß;ÌÜF6÷Õ©½ž½1óÐ*ÛÜW󦙻² Û¯ŒÕH .Ýöû´®ªté˜Ëñ„ýVmW–€FõR9²[¯ËäÛÓ)'lê .ÖHŸ^N½¼Ãæ¾vìPyùÅ Ž^¶}‚­åËT¦L­ÏñËsmîë³Of/¸Ÿ¿“Þ°¹¯1¯+¬ü¥W¯ÙŸ ²y×ÒµÍmîëÁ ì:þ)9zËG‘–…ãei¥V”¹nUjá69-“…)è}=K«àú Ú‹S:’’~óð–†uS9rÛ†×g°9­òxgŽ^ùÃæ¾Š3Ø.Y S?jĉK¶ßàžl㮾ks_ùÁöbÊs6÷5 ?lÙýI¶ßßl3r¢-Þ&9ÍÅ)Ñûß |EaêxɶñilÞGÏGŒì88…´ìv6÷•lsôulî«iÃtN$îÀ¨úÙÔOqÛ çUº?d¨ÐÁvæç׃mL¼u÷”åcÆÁöäåY6÷5õ…¯wæL›ûʶ—S‡ØÜWß>*Û÷M 9ó›ûʶY¹Mlî+úŸ`kPCm‚íÕx•ά¶eùxh\/ÓÉaTm•PœÁöLœ‘^)½ò§Í}Ù%Ø^šos_ùÁ6öê›ûʶ’_²¹¯'¦]£ILÔæ¾òƒmFÎÝoSvŽ/¦d’.÷ªÿW© K^vüûÃm¿’b¸rý½8GÖÆ9²hWy†·æûc;y¾ÕàŸ`›¼ßæob‹;Øöé­áX ¶NoXñƒí®±$ev·¹¯¢[€ï7á@øÿÙ;Ïè(ª6?[²I6½ÐB/¡$¤÷ÞA”6P?Q@P±ŠAAD)ŠÒ›Ò{' %ôÒÛî&Ûæû $»wR„yÎávvæ»›}ïÜgæ–VŸOJK#}ó,‡öc»ÚÏmÕj¸v¦sÂww¾È.¶Ç?#ÑXÅ6fvÉW(ŽÜbÛ»—È[„c•d±ý£ãb ŽçŒõTÖ‹ç ´¯¶V´Õƒ ûΜ)éb{±$Ší¡ˆOŸ¬En±¼¹«½d‰­3OlÁ±|±]¿ŠåøQ‡óÀ‹ùÀ^4•«ávÏýî¾ÆÔIâLüì’˜HÈ-¶ýû©ˆ¸¹W8ÖîÝ£_ ¢Šíìyí8K|°¼ìb»÷MbSú ÇrFlÁ±|‘,f2¶lBíí®U[‡ËhOˆÇzö öøXtÍ[£ÈñþÑr¥Xq‰Q-òîñð0R,r{=6‰•’ÊùÅoc ?Aâ°!Øccðûžcßr*ŽÍÓßã»Ó'.œ.­¯•xTXlÓÒdìŠ|Vbˆ b+I°}¼þºŒb;¥.§nˆ‹í”¯ÔÌû¹c‰Ûgž‚­ûÞ&¾ÅöF¬ž?¤nç‹é÷夼÷&RZZ®÷R¿üý³Ãñž8\záÎ|™ôŽQ>±ícg×ñOI*b{Z±5›U4¬'ã[»°ØJìß/1ê[grÆ´ò7 ?L½Þ~í¨W ;+gWEðɇÞ%PlÕÌÿ¥K‰Û'Kl?ø>ñ†’%¶M¤yss‰ÛÌ®ÈéDÆuøXGòÅrì‰Ï==>Þ¡<°ž;Kâ3ƒ±]¿Šþù—p ýäžûÞyéÖî&gâ÷ ‹­É$ŸØ^¼ Ñ¿¯Šˆh1±•$سG>±]ºDâó/åÛéÓÔ|?¿m‰Ûg‡Â–=o›Z|bëH¾H©)$¾ø,æÝ;p©[Ÿ€µ[ tÉlÆ´ôLKa‰8™½Ýï—帶ÍÙF²yº³">…¾q)” ôvè³<¨‹Üî»ÇY/1yÌø{3I£þ‡d4ÊR¦(¯Zôy¹gÖwEhß:C±=xÀÂ+¯~óOáX7oÂëc¿!.¶;wÊ'¶‹Ë'¶_~®åõO ‹mZšÄ[ã4lÞó ñ1¤O?¥åЙ‹-ÀþëUˆòr¼W‚¦\RZ.š kÚm`ìÉI˜V,Åqþ\jÕÆý‰gŽåU‹·¿­ÆßÛÚ ‹mJб¯¸°óè4’MÍ„b è§åÈ…ùÂbccÈ@ §böb—Ä&ãhÙÔ$‹Ø?feäÈ"¢× ÇJN–9‹ˆâb{ø|bûûJçÅœËmš¸vìrÏ÷íÉIX@åáxC;Ê«“§„y}šÃÇÞÍÖ­*¦L«/‹Ø.X aþ/eÛO?Ѳjã0a±MK“÷º†¿|B¢¡p¹ž¢åPÔ,a±‹³óôZÂoüƒM Èÿ€|hÒ0]±=iå…|ˆŒqN¶ š/éÖ’üÊKHééÅ7ïÙEÒKÏbON*ð1Q^µè7¦gâþÂ.‰_kÓ2C±=zØÊˣ˽Z8V|ŒåCÄMq±Ý³[>±]¶L>±6UËŠ5ƒ„ÅÖ`ÿ¦†M»? .µ«p¹žªe_äT‡Å ž/¶ë×H|îI¬§#Šo‰'éÅaØ®^@åå¶f-4å+ öóÏó˜³^îì½K?EnbsûÏõ8l~Îý,ÇŽ8t0‰Ï>!›ØØü¼p«_›²¾Ëd‰ZÏ_ýßÂqš4uÁÝõn.±<<ìH¶‹hT¿ÀÜ‹*•íØLÛ…ãÇ # øk3.õ2y†ùÎM6aóóÂ\­8uüx{«éÐÑF9¿±ºuSä'žÇ¥Kk¨ß@E9ߥ2” š4÷&ÀS\"ë?¢ÅS‡§«ã]ïF§­*­ú–p¬ ìd¤Š› ³ábßäôñÎäŒû§ñ[°äžÿ4AÐÖqê†ÍÏ [µ@ÔªT‡½›ÕmHéÛ„ã4ndE¯¾÷촎Ц­½øÍSOO;Û)ë»P†RA×îåd¸¶ªiÐP¢¼ÿ¯2” Ú¶ó¡´·øSü:!Zü|Sðvsnìg~ùb9|„'û“ôâ0‡ÄÖNÒð¡$ éãØBf¾¸Ö«CYŸ%w/4ôÄßC¼Ñ ‘½[4zÝ áX®njn QŠǪZÕŽ9Mž6Y½º\%yÚd-[Xðq¿àá¡¢{;¥½åª œoá´Éì±1¤~øqí›9.¶G‘Я¶«—ÑT®‚÷çS)}(‚€?Öã;óG\êÖÏó8›Ÿßÿ=(¹ÜÞŠOá”§sXŽ"þ±®dlÛŠÊÃï¿pzœm.T*\[Ö¡K‡…”õùY8ÜŸ­´iðŽ,‚û÷vU†›‹cIr7>>jŽžô¦véÖ‚[±’šCÇý©é'Þí34LÃ_kÔ„–jת•Šïf%V¾§p¬>}%&}pŽ:AÄc jeÄ ».;Þ¡ãbâÝ9íéü8Š,‰½•N‡[ŸþXÏGÕâx`•ŠøÊuxwR"¡å8]¾,ž oŽ=Ní Q±†¿dá¹§6R­´xO€ißH<Þý'Êû‰ß Ÿý½™öM>–Ep7mu¡I­xèÄW¯Wqð¨'¡åº n™²jN+MuïBqjÖR³i«!¥8|¬hÎäEúú5¤¯þ•‹ßé³QéœX_S¥"è±zÔ*×AXp+WQ³ï°/µüC„â„ÕUñû*-ÛB8V›6*f|GXyñ‰÷‚wß>MòÏ ÇzöY/=¿eÞŽõÙz/¥RÀ·Â±¾ž–Aç–_SÊëwáXkÖihúÞnŽ=½Í/_Ì{wß·æ]ÛQyzáýù44•ò_¾Ñzî,qÝÛ“¾q*WW¼&LÄ¥‘³ÚªTèZÔ¦[§_ ò_ðãîÁó,´k4IÁÝò jü½îdþ;ß//‡{R¶£°à– Òpòt)jø| ô½¨]GÃúM®„”_b¦Y ?ü˜BXP7áXö†?¼HHù§„c=ù¤•Ñ#÷Q³ì8‡ŽË÷úbµ×­†yß#edà>`ú¡«Ãì‰ $|ÉdB[;„€Õ›Ñ?9•{zºªTœÒ»q+!¥€ŸäÁ¦Èå6*!™³^ÎÉ­Ký¸<Ò‘¯PjÇAôÃþçðxÁû–Í«ÏóçÑNsdÜ•¨ióˆ<‚ûϪ\@6ÁusC6Á­XI%›à6o¡f–L‚Û·Lú JÁ=FbäpÇ7*ÁŸ(¯:Âç¾Éd@åâjçÖ‹ŒòªC¹:|õÕ Y÷™aðæØc²îø ’l‚ûÍtx¼û|YwÉo*Ùwã-Mk‹ . ›à² né2*§W§$“òÎè_zmçÅ9Ê«³—U¥V`saÁõð@6Á­ZM>ÁmÝZ>Á4X>Á}u,¼ôüvY÷ó/åÜ?C—VSäÜõZš‡¾êàæ—/º&Mq «‡Çè±”Úyý“Ϩݥ­Œ®E+<þ7‚Àñ9•ʱ&g”W†õ§w—y²îo+T´k4 ?½¸ànÝæB£Ï . ›àj4È&¸å‚Mp7‘Op{?&ŸàŽ)1zä>‚Ü|¯/Z-î}àöhVoÆgêÌc1|?ÛͨK•Æÿו¨}ý \.€³^œ‹SäŠAn¯¦šœ]J£!à¯MxMøu)ñ‰îFÒi¹n`Ö÷½:Ρ¬ï"á˜+WÉ+¸ « ÅÍE†q#Šà˜¾ý`âûQ„ƒà^Kõw>_BúŸ™ )·î½@í\ü¬|éÜY÷*¸}ºÿDœ‚ë!à6©5WÇ'‘¹›EpåÎÓ¢Ÿ°ÇÇ¡òôÂ㥗…beåÌñEp È ÁðÎøÓ„”Ÿ êÕ±’¬‚ÛÿÑ¥T œ)K~Á} ¯ n¾ù¢u!`Ýßx½õn®YZï‹J…ÿoâ5q2šrέ'œ•/ß~'ñhçyùýäTœ;ùm…ŠöåÜçÐëÄçWQ·àô~ >štÐòâYŽ)1ÆÁ-ÈõÅëƒñ5—ú¿nIF#ÆE™7p<^|u ã«ÉH:-× Ž‡P)r¹6f éŠm¢û"i]¸e̼Ã2{ŽD¯ß—8ÁݶSGÃjÏ(‚[þÜ^±úõ‡dÜÌ.Êoç»ï-£·,ùb=wó¡ýÎ#þñîXÏžF[£&^ïOv:æù"§à-¡‚;mºD_9·©<‚»i«–&5_R÷6rå €”žŽaî÷x ‰ÚGlÆì;sFÜ‚3xLJVÁ­^æ]áX_|%ѿג(¸ZPpå̹¹3_fÎ’x´Ó\Ù·l‚«£QgÁ-Y‚*ƒà>ö¸Š'/rÁ-¬|1Ø›½²…KƒFÎ#õÃ÷H™0Ž´o§b=•ÿ¼;’Ö…h£"·*I’¤¢<á»[ðSÕ H.Îu…¼›¸Î­±ž=-´P*³• 9Ó <ùïÅåæ 05”.mÁÛ[ì^ÀÕ+f‹†rålèõbÝ©/]´c³©©XIB§‹uþœ €*UÕh4ÎÇ’¤¬X5‚Å’ßb‘¸rTj‰jÕr~ï’$¡r ;ºÉ(q㦭J•sg·K¨Õ•’±1ÜÝ­•ÏyœÍ&9ôý%ÄCB¢o3¥Jßý3{~ÅÕëÏ—^Η˜ú5±'&d¿ÖÖÁÿ·U÷œy¯ ä•/†4ˆŽV£sµQ±¢Ø÷“”qq<=¬”-'öw‹‹ƒ¤$-~¾fÅ~OÑ7!Í ¡T) >>buµkZÊ–±àá)ëò% «UE… ®nbuÂ…óv$ *WQ¡ÕŠÅ:e®¬V‰Ë—$T*‰jÕsæÃC¹rÀ¸è'RÞ}µ·¥öEå%6e^9“UÿV­¦vè7}7v;\¸`CT¯!öÙ-f‰+W@­–¨*Xÿ7eª““%âbµèõVʉÕ/ññ˜¨ÅÇÇL©R9?££åºu RSµšñõËãë×!ݤ¡L ž^b±®\–°XÔ”/oÇÍ=ïÏãL¾Ä¶iŒíò%¼Þ~–ÄJè× ó¡ýèŸ ïI÷^ (‹<Ûd7Á`ÐPº”oÁú÷êU ³YKÙ²<<Äb]º(a³©¨PQÂÕUžú·J‘úW‚sçäªáò%;*T«.Ø&3Iܸ¡B«‘¨\%çqYmŸ‚’š*sKƒ›»ò‚m²ÄˆOÐâíe¡t™¼ËåL¾¤~ö†Ù3î»Pêçc˜5ýÞAT*é,~#â¿N‘ß®3H’lb+7’NKéª^t­àšÇ»9¿*› Ö­0Ñ{°3K¹äx•ž›ÿt6VNRR$vmÊ çñåŒâãìÚ‘A·~âåºyÃÆéÃ:ô/ו(+7.ÛhÞ9¯¿“cœ>lÁf‡Ð&.ùܩsd{þeµT©åèï;÷÷»cm¡M´òäº ù¢kÚÛµ«Ø®_Þ”ˆõt$ñ=;â;÷\BÜŠyÿ|Éý}žÜ›«‡†šõ­vrï¿Kåƒ5T¨ìh¬ÜßõÖ?ÓiÚÁ/‡o^å<·Ý.±vyº“yœ3–9Cbêt“¡NHK“ؾ>^Åc%&Jìÿ;îýˆÕ#ï<½uËNÄ~3¯®]²rù´•VÝÝØä"OÎ I~ø·þƒ„ÅòË™œÄÅÚ9²ËL×¾âßÏë6¢ŽZh÷¨x¬Ëg¬Üºn£iGñú÷ÔA+’ÚNH#G'èÊ÷‡·™)UQC¥êâõï¶5é<ÒÌ_Gë„ܱþúÍÄcƒÜÁaGÉù­VX¿Ržv‚Á`çŸuf(c¾Ž´ÉìvX³Üäd™3VzºÄæ?­Ës’šbgÇÆ Yêß„;·9Ú&Ë;O££íD§þ½rÁÆõsVZt¯Îµž!Q¯¹£uBî6Çñf¼ÕT«ãh;!w>ìZŸA­ZŽV,œ|±ß¼dNøéÚ©+ºæ-Q— BJI&cë&Ò7¬Å0û[°Ùðz/ïžh’N‹Aö’ý7)r¹õP©PYl%RpUf+õƒÍ¼Ü9ÿ ¯RS%ý``á÷DŠÿ½xÁʦŸ ¬ûÕÄÚ}B±öî1sl©‘Ã3˜¿Öù§r«ÿLçÂ2#WŽ˜ùbcÛïæÇ9n¬4‘qÓÎ량­úù©ÜÜŽWgC_[Øýµa‰Ä4S£Ýú‹UòO¯Ë j[:O<íKÃN̦z«~6ñÏï4úÔÌ1òÅ÷ÇÛ¤Ùl˜÷ì$ù7°]¾Dâ>nßÚßñ5É€]a IDAT·gpãXýºÑ¶›ØEpË Ç7Ú¶DOíºŽÞ˜ÈÉâ ü¹ØÄÚ]ø8÷Þl–˜;ËÈß8~F¬N¸qÝÆê…FþXhdËaÇÇÞÜÉ‘ÃüjdÏêto[›sÓ†tÎ,µµ7ƒo–ˆÕ/?/0rm¹•”‹V&LóŠ5íó4nü•Žk{‰ú¡YrÆrò8¶Ë—p¬ŸP¬,É™U¿§sq¹‰ë',|:W¬;ô÷³ŒÜXiÂkçÕÅêßÉRˆÞdƯ›+OŽtnrÈ,Æ<•HÜ!3µúºÓ¹Xý;ä¯t"·Xxê?ê5«Vüddã2Ë6R¶¼Ø½™3 ÌüÖ@äÙÒ88ŸRââì,Ÿk`é\#;OˆÕ áVvÿj⟕&ê O¾Žä‹É?Í60o–#§Åêß«Wl¬_hä¯EF6û®°px‰‰ýkÓùy£Xý»~mQK\éÄRFw±9ÊDï6q$ÄÛ…c‹2R¯¦x ~=i¤SÃXáXîÀø}Fžì,^'Ú%zo1ñÚ ùLv*-7ðéØdáXmã-¤ýƵ£ñ²äLúºÌµ5*áÒ°±p›fÏX+§¥òëlñç#®šYýn2[V‰×¿Ÿ_ÈàÓç8qH¼Nø#ÊÄ“]㈾.^'œ;o$´f ’`(°&ÒHëzâu‚øä ‰Ëe¾ÆÈˆ3טQ&Öÿ~4À‚&º6¥WIŒÝgä™nâí»Ò6‰.¼ñŒx›,Äh£ìo¾xC¼þío#nv ¦Š× î›ùçÃÖþfŽõþ%33G&rp—øo|Q”‰ýÄN¾hn˲ݖçÛž#Ç YÌXŽÎsŸÌ|zþ Pär[VïŠÊl-êÓ•ÕB½c²äe—Ø%“àVËøá¸<‚Û2ÅÆË»Œ²îã·,² îKWÍø-IeÊÛâ ¬÷¢ÒeÜoO™Øø~2VˆW¦¿…eÜqQ1…’/š ò¸vê€å¸s9“/ó"Lü:.‰íÄwu¸A6Á=pÊHï6qÄljµ@uœ8'à–·H, —Gp¥Ù˜°_Áíg‘MpŸ½n¦Ê Ÿ¼&ÞÀzó|:º2äŒ$‘¾>SnÝë+Û’sÎäLÿh‹l‚ûòe3‹ L{W¼þ•.›àΊ4±úÝd6¯¯W†›dÜ‘FžìÇÍky78!ê¶àÞ£íZ`mëdÜ0“þ§ ç#Îä‹»]âÀYƒ,‚[Élçç“ònÓãö™dÜGc-² îÿ®š Zfàóqâõï„s² î7§Llÿ0…5KÅë„_ÃM² îØÂj“U¬üû÷nԥˠÒë°]¹’ç>*«…²zñnæE.·=ÝQYÄ/…Êl£¼‡ãçmÁm\G¼1[õ¶àöAp[ÜÜg{–0Á½b&`IZ‰ÜÍSJ”àVŒ‰)¼|¹}÷QJwîó:›/)¸KßL.‘‚ûx[qÁu¹-¸ueÜ Û‚ÛQÁmx[pŸ(a‚;ìš™j+åÜç"oçŒ5ê ¶‹pëñ¨p™²p6gäÜQ—2ðúµd îÚ÷RJ¤à>Ý=^6Á­[;›UlÏ€Û‚Ûª® ÒuýÖ×&s—àÀY j‹×¿o n·I–àv¯åÜ篚©°ÜÈç2<Á•Sp§2±óã’%¸…Õ&Ó”¯€íü9°æQoÙlH™í%u©¼»Ê«Ì6*x(On¡ä68À‡àTq) ‚S# t®¡æi—ØsÖD#*ÓªsèÞT¼2m‘bcÌn#Ãz”,Á}ñ¶à~5¾d îŒÈLÁ]_B7øæM‚ˆ/7’Á€ùÐ sædgÉ€¹áF–¾™Ì¶õ%Kp÷ßܸXqÁ ?g",XÁ]n¤Cy÷ÝýF†t¿&§à½-¸“WŽœ±9€ÊÍÍé ×òB$gäÜ‘Y‚+Ce9÷»ˆLÁÝôGÉÜ™‚{ãªx£öì9#õëÄÊ"¸NiYW¬~)¬kŒˆä‹»‡Îy¤–<‚ûËI]‹×™MRlŒÛcàén%KpŸ»šA…eF>C¼NSp§Ff îê%FáXrnaå‹®u[ì)ɘ÷ç^Â+cǶ̙l—¼¯I5SÓ›ŸáA¡Èå¶L€7!éD@’¨I)çÇýxØ%öEe nb¢Ø¬’!1ÿ„‘îMc±ÙÄb5O±ñê^#¯o€f îL¤ôÅ+fJý–ÆÏ_ŠKi–àî_+Þ(šibëĶþ)>,Kpã®;×(*cL#äÀ1§ò%ãŸ-Xϟ˵Ývý*Ic^Äs T*ÜíãxpI¢ü•¡|LÁ]öV2»6É'¸)ñâ Ðý§ŒômÏù(±XZI"ò|¦àÆÄˆÅ*g‘X‘)¸éébuBƒ4ï4ñB/ñ:!Kp¿-.]C¯™©±ÒÀ¼Oœ¯Dr& ëÙ3¸„Õ­ØäDÙHuŒ§„r&Kp¿—á©ëÈKxý’Æâiâ Ð,Á=´Q¼Îü.ÂÄú÷Søgx¬,ÁM¼%>nvG„‘¡=â9..Ëgn nô ±rùÛ$62Ѳn ©©ÎýàåÈ—BA†6™›G¢27^p>… f;¿œ0Ð¥qÁŸ@“T;oî52ª¯xý›%¸Ó^—¡×ËÕ *,Kã§ÏÄÛdY‚»G†±ôS#MìžœÊfnze nŒ“7ª +_\BëâÚ¡3Éo¿Ž=îß)öØR?~×¶ÐÖ Í@’1fPÚ_lÂÀ…"—[€öAh’Ä/Îr¢ML¥¦%ÿE’óCo—¨¯cŠx»r†„Ú(É’DÍ’m„Ÿ‘§+E· «7‹Ë@·›Vvl•'Öc7,|÷­xåÐ5ÆÊámò”k`¢…©“ŸD«ýÑ£NåKÚWŸס91aÕ‰ïÑ„!}ˆkߌØ6MÈØ’¹x½çè±èš·t8¶61•„Ç>./ºÆY9¶CžïzPª…éŸÉ3~W««§Å²I¢­’cÄØe-¾ › C~IµqéŠE¼þSQÇŧ<ùø[ñXŸ»QöeOº _¯ttmwzLö¡^Sñ:aH˜ž7æøâè|sΩkL!SîÚ)†õ¼.çùw†Nõ¡jMñïºw¨ž)Kýpu¯›ÔÖ³b›xî™UP/ØÍGÅÛw×µ*ž¬§gÁñröÐ0©…žEÅë„ þZVwñàíây¼ È…=ù|Žó± +_\BëâÿëïhkÕÁiùÒ׬ž˜€KX=Ön¹ç0²š©FZV¿?(ù:·A¥|xþŸ¤™°{Š](·ì.&ÕÈP¿M” »Ã4,TÏóÓ}hÙI|@wÏ0=S~ó#8D¼BnX[Ïæ}xz‰UÈ&4 Ösä´|b+º†ÀA/-S›»³HIÎÛ¯‹­!0¿‚Ž›ƒ</ØH JK¡ìÆUœmþHÁóE¥ÂwÖ\$‹ëÙ3Ø®^A2Q{y¡ ®…¦r§g€Õ¤Qq³p¾d‰íäÄLj̨¬Ã>̋ѓĻä|PÓà×½ò’øŠq/†èð…7—ä¾az>XèGXCñ:¡E=+ÿ $ ”ØýM;™bq¶tæ:%d‰í¶câuB¬- ÍÞÕ¨›93wPjÿ á2܉&ÕHíF¡œIS«hSÓƒ‚ëªÃ¿b»v¿xƒx¯—†Y­õü´V¼þÍÛ/Š×¿?TÔ‘ø„'ã>¿ÙõI°eGy2ô5±uÕá_±í*¸®:dŠíks|iÔRl Ï ´R·þ…º€×˜R;9uÿß×h?Mª‘¡þâm²çCÜyzªmº‰×½Cõ|ºÄOx]uÈÛµ»Jáë/ViZTP¿†ž‚ëªÃ¿b+º®:À Ÿ7×ó« ’œ%¶ß,¯¹py 'ï|#Þ& ÚøgÛd^>ÀkŠíÒ¨ ›v`={:óa„ÍŠ¦jõÌq¶÷h³iR Ш( tI΢XžÜ ©S™†ÑâO~äà‘è= ëbYÒÅÖÛGìO®‚&5K Øzjøº…;‹6•,±ý©¢+×z0þkñ;ŸWw¥ù#'h½ÇácU.:\BëâÖ½îýâÚ¥{fWK¥MäÈ9ÅöÛÊ:¬Ã<ý¡ b[Ë]^±ý²äŠm©2bu‚Ôª^òÄö„^äf¬øò¬S9SˆæŒA­¢UMwž*Yb»ÏKÃÌVz~ZW²ÄöÇŠ:âŸðdÜŠØ„ö¡Ì›pêÉ(ùbë ViZU*êÖÐsâlÉÛ£>mVòÄöçò:.[€)ÕÝhT÷xáå‹J…¶VÜz<ŠÛ£}p ­{ß6[ƒè8†„V)œ²üG)6¹õ÷ñ`X€®ÉòŒs×äd†lÅÏÛù¾ü²‹í²’'¶kê9zZ¼•]l[êKÜÛŸ*ºrm€ž·§Ê#¶þ#½õ¶–g6ãš\¼ã¢äȹÅÖ2Ì“1Êй–;Ác=åÛ^®ØÖ¬®'2ªä‰íĦz–ý€¿OÆ‘3µŠ–5Ý9TÅöÛVzÈЭYn±{“7dÛ2/?øb»`­!¡¶"_àáÛ°îœ,bûI3=K¶–<±½Ð߃w§Ë#¶úឌy·¤´ÉÒx6À?o}±–£¤Qlr 0 ^už¸‹ÊZ± }°Å ¸ºžÈsâbkT!›ØF»¨ù I¦Øfñ_Ï+Ð"X±MÒ ›Ø^rS3C&±=à­‘Mlÿ*ãBìyÄöÛª®”yÙ“a¯Ê ¶uJ¶Ø–¯œ9Bí¿ž/χÊ(¶a%Ol%T„V—Gl *ùÄö†«ŠÉÍÜeÛãžÙÄvS –óýäÛ¹•\Ñ÷døø’Ó&{2:žþõ«ËùK2Å2æöN&µ«Ï¿²)´èÿ8-­àÉuœsb¹ôtðÔ«èñš¥+i8åü Š·nÙHwUñî§^¨´*¡X‰ QZ?üìKLŒZ““íìõP³b…ŸP™ sMê jþ*+1ÉÎÅ:®|úp,«ŠC!.|2ÉK8V†M"µ«;ÏÐ ÇòöM;Ú<æ–#Ö“å×sþh »› Šï "ùà®WÙÀ•÷Þôþ~l*u§ç3âßµ¿·ÿÎ.4îè*Ëf?OmFé©XS++!ÁŽäªâù‰^¸y‰Õ ñqv®¹¨øz¶É)v’Sœ¯RR$ö¸¨X½Æ_ø{7gHlöÑðórñ:!!ÑNxM_ý˜»Nø¯æLr’=ž~“¡þµÙ$6”raá/¾Â±’S$®†è˜žj:ÑS®šØwgÇæ¦bÔÇ^hÝÄê߸8—]ÔÌüÉ—øñ«ÿ$%ÙØã¦bÕï2Ô¿f‰MþZ.•¡M–(q¶¦ŽÏ¿¯_\t*…¸òéÇâuBº :¹ñâñ6™—[s:ô+9m²{3iH·"?ï•$IžºY|Z:Ãv‡s8D¾eòC¿b-ª§€YžiÊŠ W¤áo`ìß³ÈN©ä‹Â%g Ž’/ §òÅcåZ>©ìÇ྽‹ìœÿ%J„ÜB¦àŽÛu’Mµ*#i5…v•ÙJëã§\wñ®& ÅA’É—Q1ìjPGÉ…|øä“O0«Obîõ» ,ôœ)¿j)µ##™8áÍB;‚BaR”ט°í˸0åGÖÿ¹•Àd‡ ÅE¯~ƒ¨ôÚóDtTèùÒ%j{ߘô/>£W¯^…v®ÿ2ÅÞ-9‹O7ætlÀ¤íÇùµ\)Ì>âcßîÆ5)'oÅ3©wt.…÷ãSP( Õ VòEA¡xzzbÇÄ.åãíñ,-7³üË&¸&%3äÖb’.,GçÑž5jÈ~…¢¢ð¯1™ùÒ¢ÌjƙԨQC‘[…ÿ&F,äÀ¹„B¿¾¼ßi# ”÷¥ÄÈ-€«NËg]ÑèøF]áh¹RØ×Á…Ì5 DÇñl ý;7”¡¤.R"™³˜”´ ŸSàDÉ—€¤âð=*@¹‘'®:“»l áñk,Šêır­dË™G¢÷04p+};‡óêªâ™`¤$Râ®)ù äÏ¿æ5æÎ|Ù´á!Î;HñÅ]ùx˜óG«)šë‹Bþ”(¹Íb@ýjtL1°4â+’9ã©ÇæçåØÚœ’„61•àT#5*†4®¥L•]ì€]Ü¥øUhž-æB”p”|)>ì'Á¾µ¸K‘ÍË Ÿò¦_ýpÚ§œeYÄ^þHèÆYÏÚNçLå#á°{5ó§žZ¾äAÅþ'H7Š»GÉŸÜÈz9Nê–¿˜üÎiBÃb©Í¶‹»ò¡ä¼×—àÃá”[¿ŠFõOÐ÷=ehXA)‘r àïíÁ¨¡ôKaïµXþ?Ï)½g½<‘t$­ ’N‹¤Ó¢2[3ÿY-¨ÌVj¦1fÐ!(€–u*Q6@þî % %_ÃßÛ̈èξk•ù'¼§õuˆò É?gŸ$äÀq:=JË3gˆ·øßYw~ß!¾ÌŽ‚BIDèsW¾”5¤Ðñ„ž¹«ý©XµÄ6CœFÎëKYC SޏòƒÆ‹'ˆ/Mö0Pâk•rÞô ô¦ß#Õ¹•¹¸T®LD§¤cÊÀx¥Ý])«w£‚—+ÁUËPÚ_i &{.ïÆ_ïOíRudk0Xsz5ƒë ‘5îÂ’/%“”Œ6Emd@Ø@Ùc¯ _Aç]ðq{Èo—;IÙ@#}OÑç‘SÄ$là\\ × þì9êΦݮtèÏÕã)¸‰ãñ ñT¸Mpt4¥MÿöG/ |qØD¿¶qŠà:ɾ+{ñqó¡Né"=¯’?Žq¿k̬E‹©ßʇÒ&þËëgcóÌ€¿#Œtì sWûÓ'ùïñÛ‰¥ôªý(žº’#8+ÃWЩFg|ÝÄ×®¹×õåVŠ'k¶¹avq§uC+Û—Ç0øt,¯ÞÌ3_Þ¸Á×saŽ$ñÒ;J{-?J¼ÜÞIoÊø‹/ήP0$I""&œð[á´­ÒŽ ï ’Ò“²d “»~šCn·]ø ­*·Î7vTÜYû…ë)שX‹ÿ5ŽŸ»&«‰±k^ÁÇ͇î5{Úg{Pò¥hX{z çÎåÚþRÓ‘¸j]·v,7R®3 l û¯îceø R2RhÔˆ¡ ŸÍÞï^lŽÚÄ©ØÈ\ÛŸkô?~_Á†³ëù±ßÐCLiÿtJû_®áÁ†­ÉÔ¬¢§Ê¼T^?ŸqßcCŒ6¾8l¢oÛ8*ÕSºÝÍÖó[X}ê/Ü]Ü\w5È~/9=™'–âýŽ1˜ ì¹²;×ñ}BúQÉ·R¾ç1ZŒ,8<Ÿÿ5žg^­Šüƒà€`BË„(ù#ÀÝטïž[ÉãmäCÌôyFÔ* sjl ºtÓŽ]g¡FÑ>€,Ñüth·¼Ïøvˆ5ÄÒfNK¶¾°¦›0{ßwxè<ÚðY6EmÌñ[5IJþÌ:ZUn¯Ü^IºÂ“K³ÿê>ž|äéótk:nÈ”_2§ïÙr«ä¼Ìš–FœI¢Vó… ˜9¥„ÍÊWÄXíV:ÍmOW]ƒ»ñÍîi츸=[%IâMo3¦å«”÷.@‚)Q«^beø vØ›Cnmv?øž±k_å•–¯Xnï—?f›™/·Î×;¿¢MÕ¶ô éÕ2ó§ÆWUx«ÝÛ²÷ä{¸|ÆÊù›vúÝÿ÷Øç›P« ±PŠÜ*äÂh1Òu^'ž|äiÖ?· ­úߟ‰$IÌ90›é½g¢Qk°KvšÍj @ýrøß=>;ûÿCê?Iå/Ês)ñ"5‚yºÁP&lÏž+»i]>QVP(NF5ý“ÅD£™ðe)è]2wßïŸM¿ÐþÙù±zغìýë•­OÿÅ}°KvÔª{_­žoüÏ7~Èld´˜Ý”;Œ¿{f—¾¾¡ýø~ÿl¦=:]öÏ÷°sòLi‡yååäB(É—ÎáƒN“²oøœŽ=Åâc¿Ð´b3$Iâûý³˜ÒkZµ–žµzѳVæÚ’$1xɆ5zŽFåß÷ú“aËž¦oh?ö_ݗ㽤ô$êO%¤th.A.çUNÉyk’7Ýz¼¡°eS¯yxsfý™u\N¼ÄŽwãªu¥kp7êL«É»Þ§z@ ö_ÝÇùøs¼ù¿ñœ¸yœŽsÛñxHß\K'I’DËï›aµ[y¤\ƒ¼N—'÷Ë€·Ndý™uDŒ=“Ý‹ Œgú…ögÎþï•üq‚òÕµü¾1ÀáãêÕ‰)„Ò<8(©;§PÆ«,vþ8‡ØœŒ>ALZ ]ƒ» V©Y8p^>LU¿ªN/2&w*ûVÀÝÅV•[³ñì¡Ï¡ PÔ|»g:nZ7^l:"{Û¦¨ô®óxžûGÆDÐ ¨á}ÅönæüƒÙÀk­_ÏÞÖ5¸;ëÏ®»ÏQ ΢Ñ8þO«Ü6ÎA9¯r¿y»d'2&2[2#c"ˆN‹¦[p÷\Çý}a+›£6ñy÷/ó=Gë*m{šw;¼Ÿë=_7_Ö>»õÏmÂ×=÷ÚrJþȇJåx¾<ìKÛÞH¹N9¯ ì'¥Õj¨äDô óÒ¦JÛìqáµK×a÷ˆ}ÌëÿS®k‡J¥b~ÿ|ùÕý«¸ ­*·¾gþ\H8Ï´]_³xð’b›E—ànJþ8‰VëÜ5Fáþ(—`…\üsáoŒ Tý²"Zµ–îµzòy÷/ñÔyA5ÿêÙOÕJ! IDAT¥€ìî]޲úÔ_LÙù%G®fÕÐÕ¸hþ§R&”Ó±§„?‹‚BQa²˜˜¾{ßõù>»Áaµ[9w†°»rdæÞ,:ú3.°gäþŸÃb³ðõίø°óä7žÂÊ„q>þf›wtò| ™˜Ôé#z.èÆÍÔÌ5ôŒlþ2‘1‘Tö­‚—kîq—Ÿoû”Ñ-_!PŸÿ$]þîþàçãs+S÷žÇ*ù£Pœ4¯Ô‚×ּ¾+{i^©±†X´j-F‹€S1‘9ÚY:î¾]èi“è3Ÿæ•?»/ïF«Ö2tùÓ\MºBh™0¾ì1%»7…’? % En‹ˆ˜˜æþð‰‰‰…zI’¨X©ÇGïááTŒÓ1§x¹Å^hú")éÉ Y2ˆ6¿ÇÔ^ßoŒÃ_/Ïì†õÊÕgLËWù=|Ï-ÊÎ{©ì[€÷ööÊr…¢`eø 4j ½k?–½-Á”ëiQ‡jñuócþ¡¹<¹t;^Ú›Ö-ßs¬=³†ÔŒTÕœc»ÿí†Iœ!ŽŠä¾³® PœÄcѨ54jȺ3kIÍHåVj4Uý«Ýóšr:öÛ.üüþ ½|Jþ('õË=Â×½¦1`q_ f~î~ÜL½I€Äãòí–_˜œ‰=Mh™0~ø ~zfî™Áã??ÊÙ7. wÑ+ù£PâP䶸qãOšÄ{'R¾|ù—‘‘Ñ`ÀÇ×µ£Ç#""7v,S§OÇÝÝÝáòZíVꔡ´GiJ{”æ…&Ù½o.ÙwE©ì[™Ê¾•é:€æ³›0ïà|Ôe2‹¡DMw¯ «"gP½!9f¸ôpɼÁ”n1åØ7´L¡eÂXwå>-ÅêS1°î üÏñ;ý Óä¼;n´dNÈâéªä̽ˆ‰±óë/¦üw¼Í©Hk!–æáÁ.ÙyaåsLìô!Ï7~wÚ¿Ç3Ëždò?3¯ÿOè]<0šs_SþˆøÖUÚh†dQ”üQ(nF5ͨæ£I3§±ëÒN.îGÍÀZxèäkw9ƒM²¨$8°&o·‡Oþù˜ðè“4­ØLÉŸÛìÛg!)I*ðþ—/Ù*¯Œ- ¹-fΘÁäÏ># À±Aã«þøƒ ãÇsøèQüü þ´444”—FŽdáO?1bÔ(G‹K­Rµ9}œ¾¡ýH4%âwûÉSŸŠ\Mº’ï8Ž R©ðvõÆ&ý; ú•¤+Tð©(K|…ÂÆj·²)j#+ŸZ•c»‡Î?w?®&_Ín܉V­Å]ëŽÅnÉ÷’$±îÌZæô›ë½+IWðvõÆK§,©q/,V7>ÿÜ£¥iöWK×Ð{bÇ0YL\K¾F½²õÌú¾iÅf,;ñ}+r-ùj®kʺ3kéUëÑ")£’? %…tk:o®Çøvr´».'].¶2Õ ¬Å’c‹³s4É”€¯{æÚ¶Jþdrð€;¿­Ã&lB­´ ò)…\ª‡En‹€ŒŒ ‡ÅV’$ÒÓÓ°X‚ðHƒüºx±ÃÇŒm=ŽçW £¢OE¼Ý|˜¾{Ó{Ï eåVÌ"c"î;†)‹zÓCy¿ãÄ\O¥Æox“à€`<Ò'Ï÷Þl;ž³›òj˱Ô+W?{{Ö:œYDÄ„ã¦u£APÃÛU*ïwœ˜gl«ÝÊ„ ãy¹Å˜ìiïJ:uJ‡0µ×7y¾×7¤n™È”_òQ—É|Õ3÷¡,_?|Ï Õü«3ãvŠ;™ºs ¥èÒ×¹Â?dŒeö1óû7ò|‚[;°>Ûvzpð@FÑîÅCçÁ{?¸çûo·{‡¦³ñZë×iÔOgž¿õÓ±§Ð¨44 jtÏX¥ùö±ïrmŸºs þúú†ô»ġ5ë4<Ús,û§åz‚›%¶k׫÷Z1ð!@yr[$‰±¯½–§ØÞÅbáý÷Þã¯?sßÁ+*5ä6oe¯Áv/4* ß<úmžK<Ü‹kÉ×(ï]ž íß-¦‚B‰@£Ö0¯ÿOù.me±Y6Çî±&î½8{š¹ýçç˜ÈJáþÜë n–Øú;6ŠDAzåê3¾ÝNÜ^ ÷^¨P1½·c×”üPò''qg¯y™¦#cèÚϱ-!¼Õîm*ûUæjÒ§cVþÌëÿ“’?w‘×\/·½4É[…ÂEyr[Ø·w/›7mÊ~íááÁ˜W_%&&†ùsç2}Æ þüóOþÞº5{ŸÉ}D÷=Ðéd^SÌT¶üwûä©OóÝ'¤T!¡!ùîw'UKUaãøÍ9Ê£ PbqU©üwkVªË®¼ï>:\˜8d’ÃEXúʲ¯ešçí'ë î·³ßàÜ­)ŠØ~ Ê¾4>zâã|÷©]ª6µCî½¾§3ü×ò'õf§ÿÚÝV8Âo¼@­žÍ %¾Â]¨ v qÇõon:•’?EËOp%T™b»Aù‚ŠEnK«ÿú+Çë&O¦o¿~ü¶t)­Û´¡g¯^ôèÖsç2ØŽ‹‹cßÞ½´m×NÖ²h”žY F]¨WÜ¥Pp–,ÁýcUO–.qLl—Î3Ò±·+¥K+O,î‡Æ±Ž ùpèǵìúzYþ;Š RÔ(÷ìî"¬üÕD—Î:¼•|ɉh†w! ‹,Á•ì*‡Åvê'©¼ú¶%eF‘ÛÀÙ3gr¼nÙªU®}4Z-í:tÈ–[€S§NÉ.· #GÙéÔ)ÿ€‚_?“LÍUÌpaÇñsÿívoˆMbéàøßßS³·YÓÍÌëð:/ìøKæïqßp÷óDçñï„F¢Üeæ¯ÏRùë3=Û—&­eîq¦ P‚Y³Îq;mY7†“¬|cç½éÊü3Ž¢Èm ##çÄ%ñññ”)“{ö»ÁC†P¯Þ¿‰‚ƒƒ ½l :5küRøÑ+ÉÔù#§®[èqÓBÛú±Šà*UÚd¶’¯ÅR:¤2¦„4®.”©œ½Oò•´î®9¶¥Üð@¥RçØf6d.7XªVE´n:Òn%’@p·Ü³T;ËÁ]ffŽLâ×p#OŒ”xå{?·RWA!/ZÕeã)þ6‰ø•0Y‚÷f(‚ëJçï@Ùr9§eÿì“O0 ¹ö«Q£½{,û_í:uŠªˆ =½’Líß3Å ”Mâ¯#mëÇsÉySbZŽméIi\Ù™c›5ÃÊù-‡©Ó§5 [>X€»¿5‚„Êw?±ÍbI¸‘'FÀ+ßû KAáA u½XÖE °åý0K\ÇPä¶àææÆ¼ùóyþ¹ç¸|éR®÷ãââ˜÷ãÌûñG:vêÄø ”ñ¶ EÀû#“¨¾ÆD¯h IÕ=÷s~9m¢MýX´Ò)ƒ~ Ê­ÃP©U¨Ôªu|„3ëöQwp‡ì÷Ý|<¹º72Ƕ”qlôsŽmfC:kÆÌ l@[ìVŽü†êÞ¿óü¸qÁÆ/?¤ñÃ)Ó}ó`ö)ÃG@Ë¡z§Ï§ ð_F’ U½X–œ1¡ûæLïh Ëþ0òA–V{ØQä¶„PµZ5ÖmØÀOóæñË¢EDGGç¹ßß[·²cûv¦û-=zö,âR*(((<\lÜiFã£aŽ{ö·[%®DY©®L‰ PH¸ùzR¶n5.í8NØÀ¶²Ä¼và4’ÍN…fbë .ûÕHŠk,_À¼>#ÿý@ÎGZ±Ù$|vòŒm8ûéá@‘Û„»»;£F楑#9zäó~ü‘s/ÚmµZûê«„††R©rå<")((((ÈÁðÒ3f”2ù‡BáR¥]=öÎøƒkÏ`M·póhTö{ n`1¦çØfˆMF’ì9¶YL™Ý죟çôš}Th*&·¯½çE^®³iC¯ŽVrFáá£F¨–ß9°ÀúmBkÆBi¹-h47iÂùóçÙ¸q#sçÏçç… Ù±}{ö>f³™… ðþĉÅXR…»Q+]’ ™*m2åvçK±Ûl¬|î«ì÷,¦ L‰©9¶I6ÖtKŽmÜž¬rÕ‹SI¾‡Z«¡|£šEö Enÿ4hЀö:ðÒðá9fU>°1–JAAAAAA¡8¨Ô* µVƒ»¿:OwžÛô%n¾žDm8Èί~ãù­S²÷O¹ǬF#}ì‡ìmfC:_ äÅÝ3˜ZãkVÀE_ðî‘ %En‹™mÛ¶ñÎøñÙ¯k×®Íü… sí§V«é׿¹MLL,’2*((((((”tnTjÊ¥ÛëÝ~Uù Ü|=ñ«ZNKZtÇÝŠÕrøU-{ßX7ÇbÊ ‚ K)(((7ŠÜ3®:]ŽÉ£RRS±Ùlh4š\ûÞ½ÍÃãÐ˧   ð pýºÄ7_ß{i’»¹pÞZˆ¥QPgÐ’w¹qø, n’pá&‰o’xá&q§¯`1eð×Èo²÷Õºé°Y¬,ú3üª•Å¿j9<ÿÏÞ}‡5uýaC{/ÜŠŠ(NZ÷À½ë¶îÕ:«þÚÚºjµV«uÕÖmUÛZ÷¨u[GÝ{Ü"È&@!¹¿?0(JBBò~ž‡ç)ɹç~c½Þûæž{NIÀ³óAôÞ–È”>”Žû÷”Z·¿7å+¾­Oúc¸5²ÊUªdû]–œŒóçΡq“&ïµ}w²Oe>CD¤ ‰Ö­sDdbOíÚ‹ïÁÎüƒÕ#•J±vÍšl뛊··7>9.®ºO\B…—¥½ Ê7¯…òÍkeC‡¸G/û8q¯ƒoì£p<9}w÷ŸËÖüä÷[0ÜéãéS{ì?TÉi~Zµw²ÜŠòc \•ib¸52WWWÔ©S×®]ËzmÂøñ˜2u*¤R) 44çÏŸÇo7fÛ¶c§NY*Q‘åïç¦áÛ™ürs.­¨ää Aû/áu"•J1qüxL™6­@Ö,úä ¾üâ ü¸p!ÜÜÜ ¾?22‘öž.°÷tA™FÕß{;%6±^"îqb…#dïYD=›£Š%*>™†íÛ®ãè¹–ˆ”öÐØÖÝ~ÜÝøh¡¡0Ü?ÿƒ Èú=.6_}ùeÖï}zõzo›€>@Ûví ¤>"¢â ëG€ <ÂÌY5ÜÌ`»d©=&~f˜åIV¯Z…©Ó§£R¥Jéÿ]eË•Ã÷sçbù²eøvæÌÙ'œÐ#W–§m-í­³&¢""ýlØ$ÂÐA qôÔ\wû]hÝh!\]¹¼€ 4 ·F¦|9 +¤ ød¤¥i·¹X,†µµ5>šn,Ì™eØä¬ßÍ<&O=+&"*º>ê&x„og BÈËMï¼›lƒï»áðAíþ=΋§OžX°UñòòBtTTî“ ïüÏ»qlÆ@Ð}QITh¤ûlÇþ-ˆÊÃ<~&”ñšÛŠì!rh“·b‰L€¦€« ¶7_L4R&€áÖØ„@™ sÀÂ\¢Ãvi€ ¹‰•eê[¯hŒQ’p¾pß[C|…k¿d /¢p|æFôß5 Ö®Ý_K;=&¨Év½ †À[MD¹É)àºÛïB«†™Á– ‹KÍAÉ29ÒÒÛÄKÓ Tæ’~‰ˆLÔGÝÌúö!|½PX°%Ê/‰/c ±²@¹&5àY³"$Ö:÷!@lü›P+ÏP"5-óúB©/5Ü¢âlÃ&Z7\‡¯ƒí"ü–Ût”/xç¶(•ù{ÇtüŒ“}“;zA”ÃWñÉ29jµùGÔÆÄµóußDDÅ…êîêUÍpð°nÁvòèÌ[á¨÷íÐe¿ü‚#‡ë׉^^^XµfÁú'ã)Y£¬í±sè°÷tE¥º)¬uêcã¶ Lþá,‚N ÄÍà(t´{×wAÛæe1vÚ¿¾ƒÛzB,Öï/ú?ÛR о·nõeª;¸JÁ ¿mÖþ†“B!`úgRü°‚“¼åÃm033CRRìì´›´áÒ|»èz´¯„ý²ÏtxøäSlÜŒ_´Ê1Ø€­=;ú`ê¼³èÔª<*•sÒ÷#Kuа¡º dú¬OÆM‚ïÑ4ß÷€H1P/ž?ÇÛ·6669®q®+¥R‰äädÈšuŸŠsk <0ÿ-ÜYŒÞU<ÅŽ°nkÐ{íLo‚êUÞ,õòU2&Î<…ž}àæbÔ4äo¾ŒУ*šõØŽå¿ÝÄøaµÞëO[ÿlKÁ¿³¤^_Û3à’)Ù°I„\Ÿ#|‹B! fÕ(l‹IÃÄX%~Úêl¸âŠ)†Ûðé¨Q˜>u*fÏ™{{{mCŸÄ£ó}ˆŽMÉv2‡ÍZrµýÜ1¤·æu´f~^þ Â+¯bÍü–z"¢âÊ£„nÁ¶ÇqjÄ)'ƒOåHépUªúúâ·Í›akk›ç>222ðÙ˜18lÀ»ÁTx8—+‰ÎËÆ„è5R€;÷bpòÜ ôíZ9[[ Iö¿¤KÖ^CF†ó§6αïFõ¼Ð»seÌ_~Ÿö¯+KÝ¿x9ðW N~'ÅOÁ)€ 33_gÀ%zŸ*ØÞ •:MÆ„>ÀÒ¿puÁp[|||0nüxÌ™=J¥‚ðæœYc™?!s8qסûP¯f 9õô½~.\ ÇÅëظ¤Ú»¶*v¶ŒèWK½Ž¹_7„› O$DDúPÛÖ1o&Õyð03àÞ¹ç3=nºvýè#ìݳC Âo›6Á&÷í`Û"0W¯\É{ATd%HÓà]Ò«ŸÕ8Y&Çšßoc@_×GÔÆ_ûîcëÞ{Ò»šNuü½5§g¿ ¶°4$…—(ï[h›Ñ1\]qB©R©R%ÌûñGü¸p!,Z”õceõfÚþ‰3OA).oŸcx=pü1ÌÌDø¨mŬ×Î\ C·ûQ¥éopª¶^uÖbóÎ@• ÏPâèégÿ|DDÅYNÁVåÁCjT„Ró<}=e †ò ®^¹‚ÁƒAözX±¶Þ¶Í[´ÀÊÕ«óeˆ3=ñÒ4¸:kŽg.†!)YŽ^}4¶ ¨Y¥½ì±ÿØ#jø{k ÎÌ–bÉ[ÁVeiH ŽÏ”âà¶÷ß#2E9[•¶±èz,ãûÄ¡²¢‰á¶Øô6ïÁËÛÃÁ.çOœ}ŽÚ~î°ëýgŸcß‘GèXs¾jˆ‘k JÅÌowjW÷€­GÏ0Ü啦`«r?43à*yŸ¥~ÚôéYwÈàÁZÜwƒíª5k`a¡û̹T‡X,Bý:žû‰€&zãÄϵ^aÿŸ2œ™-Åâ‚­ .Q&MÁV¥mlºOÆg½c °²¢‹Ã’ ¤d9>ûæ$&®‡Ú~îjÛ=y.E³¥r|oÚøÞZ$17CYo{KÉõx)¨À‡'S0¤SLUWt1Ü V]B¡Ä”qjÛ(•¢bSàêl¥¶MN\­¥þÛ ""RïE¤;«Xb',µj_@ØÃ TôÍû>§ó X¿n]fÀýí7ØØØ¼×î½`»v-ƒ-açÚNˆŠIAXxv Å’µ×qäÔ3œß×ÖV™—}QÑÚ_O¨Ú½Š–Á­¬æ¶çþ“®f˜äª}`=sŠké’i {(GeO3LòÔþxIŠô]®Øc¸5²¸„Tü¼îúv­‚kw"³^àExÎ_ Gƒº™Ã†D"@ÐqÄ› 03ãa@D”Ç.ê¶þ-L— ÷~§Ï˜X¿n† ‚õ7f ¸oÛf ¶ô–r¥P®”j–ÀGí*âÃZ%1áۓؼ3Ÿö¯@·ë U;m®%>ýÒí;j÷EÊ‘CiùrÌ5e«HðórÝײõ«™{#Ægnìfp$¤IéXóûm4ë±=ëG©°mÿ}t´@æIÅÝÅ1qº=Ÿ— w7ÎHHDT˜‰r˜EpúŒ¨áïK/bøÐ¡Yk×Êåò¬`ëää„e+V0Ø’ZýºUÜ ŽÎzÍÝÕFëë U;W^KQáÇ;·FÖäƒÒHóÞëÎ~+1f°?æ|Õ(ëµ eñàq¼Ö}§ËxòBŠõ4OADD…Ïóæáö­[pvqÁÅ جjשƒà  ¼xñ.®®ˆ‰Áÿ&LÀò•+!‘äþü$™žWÑ™&•p{sç¿BYì> iRzÖ$–ªïWÞ8êÁãx89XÂÙQ·Ç¢ˆˆŒwnL,ÁÎVòÞHXHÄÙ&{hÙ¤ nG!^ªÝó)WoE"%5mšæò *óø«V®DºuqêÌLŸ1bss9|ÉÉÉ?aNÿ÷[¶Ä±£G1vôhÈåêgs&Óðßå—X¿5WoGâáÓì;ò=?ù–bôìôfÙŸVË@©pîòˬ׼JØvüó¯çê„ÌeƒZ5)“ã…DD… ïÜ![–ÇìŸ.bçþqõ\ÛoÛV–b´l\ºª#"*¼ž<&~¦}ø{¡Ç¢µyðö°äysçbÍêÕ¨[¯6nÚ[[[ >ÆGjjj¶õÑW®^1£Fe\ÞÁ5mWo½Âç³Ng{­|il_ÝÕ|\²^kà; üµÿ>Úµ(¨YÍ»ÿ IDAT½;WÆÆmÁð.i‡ï¾l€³W^âå«dti]¡?QѳõO%ŽÖþsë†Õýù‘!0ÜR‘7GÂÒBœíµ€š%Ðäoü¼þ†öñƒ™™_ À„áµß[7!1 ¶ch?¸8q(™6'gsœ8!AXüZµ·6?{ÉWõ¾·ƒío›6½· ÐÛÁ$ V¬Z…qcÆàè‘# ¸&nÂðÚØÃ7ƒ£ž®D…²Ž(_ÚææÙêY[™cÌàšX¼æ~˜Ò%Ým .oÓ›ÀB’Ùþ§_¯£”§zuöÉiwDôšÈÌÿ©‰˜¤VZµw·Y‚êþq®Ê41ÜRN9Ï6øíç¢Uß]X½å6Fò‡•¥V–â÷ÚM› …“F×3t©DD…ž“cÖoðÉ'kôò°Æ¶æ¢0”s› Yr÷Úsæ`íš5jƒ­:‰ËW®Ä¸1cpäðᬀK¦ÉÅÉ -æ>bkÂðZXµù¾øî4~ÿ¥]Öë¥<3‡'Ÿ8û»†bÅÜ@XHÞ¿Î ¢7úôI…—×-lßW Ïb>ÓØ¶´Ë/(URû9tH7|消iѰ4F ôÇ®ƒ¡j§ñO–ÉqäÔS,˜Þe½í ¶@"¢Bª^€k×JáçÕVmsQj”ó vöáù?ü€µkÖ ^@€NÁVÅÜÜËV¬@Ûví²†(+;´šŠ7,û¾N_xèØ÷gNÞ{ä!•Æ'ýr Šˆ€æ èÕe+ʸþ¢¶Mi—_гó6Ô¬U€…™†Û"hÑŒ¦8¸ù#µ“;ØÚHpýpŒà_°…rš®*Ø^¼RðKžìÚ¹õ°ñ·ßt¶*æææX¶|9ÚµocGB*•æs•TÜôíZ!'ÃÍåý¿ó?ÍlŽÝ¿vÖj}["ʤ)à–rY†ž·aþ~ñhH–ldfž3h¹’úk6¹7AŽ÷kÍt[Xˆ¨8RÜO>i›5DÙ˜ÁÖÝÅTI~ûùc½û«^F@åa¾GGG ‡í‹³þ`&Ⱦ¥Þû£ÂAä:"A©óvº¼'âe#Qn~˜/ØŠíû5D¹”Ë2ôêüƒmà¿RÆfÆÉžˆˆ Z½Ö¬MħŸ´ÅÝð­:ÛÔTVVúßÑ*[¶,7ª…ñüôîKAª ·fYÿ 0³e¸-ND–o² o\¥ b°-@–LDD&) X³6wÑùŽíÒ)RÜ Êл†ÑcÇbÑ’%z÷CT˜Íž$ÅS]QR QÖ5Ø&IŒìkÀÊŠ7Þ¹%""“¬]'‡.ßõö ŒÁìK2Œ:’†mÇÜàáiœï‰ç-¿Œu½Ð¬¾76ï ÁýGñ˜=©AŽm#¢dø~éE,˜ÞÖV<õSÁÙ°$ Ö{e8´W†Ë£í0ôvÆ.‰¨ÀdÞÁÕ>ؾ|®À ±øía ú¶Tbëq·\·Qþ]ŸpÌÆ¬ŠÕ¨žáˆˆÈ¤99iN{Æà»K2ÔHVàl° ZEëpµ½ILJÇ­»Ñ°´£ž‰lï8ûÓæŸÃÏß5G³úÞØðW¢cSÕ†Û¤ätlÜ s±~šÕLëZ‰ô±aIbV&aʃ̻¶sWØ(†LdÀ%zWø ¶Áé à›K)èÛ2:×€«¼‰÷N,IéI8õè$®¿¼†ÈäHHÌ$ðrðBòPꘛ½‰€fíQ¬Â-‡%i¡w` f]’Á?ùÍ·ðgƒeèÝ*‘áÚOäS¢D ¼|ùRíû÷ơרp÷_¦Ý·cúç²½/ÀßFý:%1zv³âW*ç„™Ÿ×ÇòßnâÁc®¯H†÷n°€©¡iˆZžˆß~*àE¤‰ ¹ð h÷&Ø@­$¾¹˜‚¾ÑZ÷•…ÏL„×\ŒÜ=Ÿ_€45¯’"pðÞ?h¿¡ *.(‹ŸÎ.Fº"ÝÅèn‰ˆˆrÑ'03/%g ¶*ºÜ‘£GcÆ´iˆŒŒ|ï½gŸ# ãŸ¸Ÿf5C𿃰û×ÎÙÚ9õ·B¢ñÕèz:-Ó2r@ ØÙH°`ÕU­·!Ê‹œ‚­ÊÔÐ4¼Z.Ŧ¥ ¸D¦Dÿ¶Ùƒ­J­dEæ\-nHd0j-­ŽˆÄpqÏ'‡cÿà°±×fléó'ŽøQÓã0»õ,=»W5@Šüý5®‹:K&""Ò O` ¾½”ŒšÉêÃëÛC”sãááÙsæ`É¢EJ¥(]Ò _ “àU´ ½G@åòN8¾­ís^¾í÷=wáájƒN­*d{]œ¹†óWÃ!‚õë–Dãï¬5Ñíí,зkü¹÷–Ïi‰…öDÚÒlU¦…¦aÎ2)6(Y%û¥¨pPìËûþEUq—¼oOT"”è×&g‚ß¶*oÜ­'ÔŸc*ºVÂï}·¢y…jÛHÄ ª3½jôÁ©Ç'a-)øåï á–ˆˆH £0à¾RA„36bmç=IÃGÑðohs[Íýzzyá‡ùó3‘‡A±?¯»¸„4þ£•Ú`«T 8rê)Z4, ±8û]Ûà±hÞsÜ]­‘˜”ŽÔ4t¯Š_¶†Ä¿>J¡ÂpKDD¤†g 1þ-!Æ¿Z¶÷¦€meÝ÷µÿè#x¸Ú`ïᇘûË%¸8Y¡a]O êY-+ȾOBTL j–xo{wWkù£;ü}Ý ÏPbæ¢ ˜·ü2xáÓþ5u_OLuív$š6ÈC‘D ‘a /À¯ª9ÖUÕ>ŽÙ§i¡|7*ÃvÁÕq7ÛooØ=#1°Î`˜‰Ì0vï(D$†clƒÏôý…Ã-‘ëv»è¼Í„q :o#ÏP"è~ $æf¸t#åK;âñóŒØ„݇bïú.‰€È˜Ì¡kn6ïõáájßÌ!ks3|÷eü¹ç.Vm¾•nÝ]3‡ EF«G”WGÙ¢}ÇœG¨säPŸËù˜™{ò{܉¸ c.£š‡_Žm¦4Ÿ†sOÏbêáɘ|è+¬¬¹J纉 šH¸—ãçåŽ:oëWùýùT*»UÁØPÄ¥ÄÁÙÚ;ïlÇÒÎË0 ö@@¿šý1lç†["""2œ¸øÌçǯ…§5Éz}î/—ðÍ‚ó8zú)Ú4+ ibæì–v6’\û‹E¨ã_GN=… d^L©¶‹—¦àSå¯é-fÀBl‘HóÄi Ë6¿ŸœFš‚¯É´YK¬Ñ©jg|{ì,íô âRâPÚ©tÖû¶¶É‹÷—›œ-™ˆˆÈÈ^?c›,ËþÀ`·ö•Wog~Sïìd@ûp*eN4%B¶í\‹ß$"TüXš[ælUD"¬Ì­ \Qá·¸ÓR¸»mÖ·„"º·ÂobÇíèÿ×ÇèâÛÕØ%ïÜ™•¥%Ým›ãû¶¯ï¸–tÏŽ•û2* …€w¢Pµ¢KÖ’AQ²lývc!2Yý0L(ëT%íKPED…›‡­nNÂÜ¿ÇÞà=8ùø_,<ý#\¬]0´ÞpÌj5ÛØ%Ã-{¡ÄèÝSûiTâß_ÏÖÐúu«Š¥ë®ãzPjû¹Vnº‘hÙ8sXYIw[”+å€sWÂ5ö¥T ˜µä=KÀÏß5ÏzýâµÌíÔóÌyC¢Bfõ¥UXtfÌDfjïâ.鸣ë-àʈÞX»ZÀÆÚŸcž?U"àí×)ו…涇¹mç!]‘™\'+'ƒí¯0a¸%"¢bÏÓK‰Kåx·T«öŽVûac¶ÛÀUe÷娺øûØc´ì½íË!"*'ϽÀ¤ÑuáWÙ@æ0ã¶ÍËâ=÷ KÉ€õ›ÓøýGqhÚ};lm%¸‹§a‰èÑÁ£úgµ9rú<\mP«š{~6¢¼š8ÿ>:^Õ{ã˦_»¢•-g‰#'|ñ2n¨Ví=í¾ 5lQ¯Yˆ-`!6…Ín‰ˆ¨Ø³µpà:uøÁ¯.klkgyeJE´æ‘ù®„› .ìïƒenâÚHT,ë„qƒkf=w«2¬¯Vo¹?÷ÜÅð«¾ý¼Nœ}†°ˆdÄKÓЫse4¯_ íZ”ƒêfWD” »†â‹‘u³†)vvvXÛmZ­k‘ކ½%×g¦Â§MÛtT¨x«ÖDè«4¶­Xb *•J, ÊLÃ-™„R¥E8pÐÛ¨ ¸v–—ñAÕ±øßçbL4ÂJ Žö–˜6þmêù—@‹†¥1ÅôëVÖVæhVßÍê{kÜn޲ˋE?¼V~–Ldpþž5qhèQØZØ»"µÆOÑi¬úuŠÚ€[Ñc F?ƒ§O¹<ÿkxû«.®Ôئœs9Œ©?.ÿw^Hp¶d""2Þ¥2nµõÞ{ÏÎò2>ð‡CG ÿ÷¾?Íj†áIø~é%­Ú_¾ù Ë6ÞÀ÷_5D‰ÖÈ%*ìêx×…™ˆ—­T¸Ÿ `ÔˆÓ¨Tbò{ïUô˜‚Ñ#Î`üD¥Áöon&ÁÆ«ë±/d/Â^äø•e°ý…ÿ NDD”¼K‰ðÏ! :´«‡àWWv–—ðïg8tDläê´S½Š+¶üÜuk–Ъ½¿¯–Ï Ä'ýª¸2""Ó6~‚‘è Vý:"æxl?ùã'.Ø@§2ØÑ7zýÞ¿t]kƒî¯0b¸%""“ãåpÛ·­‡'ñâCßÏpP‡`¯„“S>ÝE2³‡È¡Î›õè«}[+£Æt|g¿÷IDD¹ûl¼ 3à*•¢Ì;¶¶*MË7C«J­qòÑ¿èî×£@öY˜0Ü‘IòòáÐ L›:ë7êvÇö‡1 è1Æ4Î}Jå@ª©…õáVÜùèTQ¡ò¿¡ñèÔÌ-‡è>$~êáÉøãÆmfµšÁuµ›¥–¨ ¨® é49챓FÆá#®yÞ÷–>ª]:«¸c¸%""“åé¬\­Û6MkEa_ £n§cêWø×Ó|*Ò$gívÄ-ì Ú‰3OãeâK¤e¤ÂÝÖþž5Ñ®r{t®Úñë;«¿ä.Q¾™÷¥uË~\†yw20y¡ƒNÛ÷õÿ«.®ÀкÃÑ´|³Ûø—ôÏñu"cË ¸‚Öí¯]cñÈ8¬½#C‹ÚJü{=o˶™j°n‰ˆÈÄYZjЬVöÉàž!`çô£UÀUy÷ö†£O[´«Üž^°[ .%7Ãoâ‹ñÕ?_`n»ùè]£O^?‘ÑÍûRŠRÛ’0ôy:`Ãöd̃€É µîÃß³&–u]‰OÍ‹8©[×/ʱèÓ8l»-ì¸#C‹ÚQy¸¦Šá–ˆˆH ÍjEaO o¾…×%à*” tÜØ«v¯=6ÀÝ6ç –ÔŒ%XuqÆív%ˆæùù1ˆ Ä»Á†>KÆíÀ<@§€Û§F_„DC&—ÁÎÂÎÕ×õ‹r,üäM°€’nðë/""¢\4«…=ÁÙƒ­ÊÎ;)˜;4·®dhìCl&ÆÅ±Wðcû…jƒ-X™[ab£Ï:é š–Ëy&Qa6ïK)¼·g¶*CŸ¥Á{» ó'%hÝŸØLŒÙ­ç0ØR±tã’ Þ ¶*o\ÒÃ-‘ÍkGaw° rõÏMí¼#Ó*àÚYØ¡ÆOÕ0vïh$§'klë`é`ÒÏMQÑ4oRf°öìý`«2ìY<·É𣗨8ºyYŽù#â°=‡`«’ŸwèŽAh¼ª¾8ð?<ˆ¾¯w…‡%©ñaõHŒ})Çik1`­¹mßgéørP,ÊÔ‘ÀQÃÒ‚á‰/qíåUÔøÉ“›OÅà:Cain™¿…Á¡?dœKEÕx%¶;h¾ÄtˆWàæŽTl¹ËÓÈ4EG(1ipÆ„¥çz¼À'é¨_]¿€Û³zoÜ AHT–œ]Œ]WéÕ_aÄpKDD¤F«æ–¸/Ò>x~àþ…Æp öý ÿ=ù³OÌÂÌc3гFoô®Ñu¼ëÂF¢ûr)D…AŠØw²Á-Û[(o.ÂåÍ#ˆŠ¥R€D,Â--qÚŸc¥ 8|Jý¨ˆÜt¬Ú «vÊóöEÃ-‘s–i?éÊ„qÚ µa@íø¸f?ì Þ¿ný‰Û"5#]*áü˜Kp²rÒ½`"#êÖßí;ê6 áÈ¡4lÛŸš§ýe(3p3ü*¹úÀÑJ÷c•ÈXÌÌDpt¾ÿE÷¿·‡*Gª}/ZàWAÙ–Í “†aãÕõˆNŽFgß.¬Ø2O5 ·DDDF"6£GõžèQ½'drn†ß@Ы;°[»4¢B/)= õW—k‚E– nÕºF®ŠÈx‚^ÝÁÔÓqvÔ™a7`Ym¸ÙºÃÇÕ]6uÄÆ^›Ñ³z/#Wj8 ·DDD¨’«$bÉ{¯ÛHlРLC4(ÓÐU=–Ÿ…ø”8œ{zÖ’\Œ'21k.®Be·*8:ü$b Ö_ù?ý·˜á–ˆˆˆòÇ…1—]Q‘£P*ð<á9Â_Bb&§ƒ¼ì½àfã77Trõ1v‰D…‚ "‘·"nbPÁY_¨Ö/ÓÓO1r…†ÅpKDDÅÞÝ3´h’¦uûÔT¹«!"m ‚€eçÆâÿâE‹lïU/Q³ZÏFß®FªŽ(Ó’E ,˜¯ý9&>^&M ³"ëå—`?Ó®6®ˆK‰Ã°z#²Þ‹K‰ƒEñž´á–ˆˆŠ½J>Jœ8&ųÄZµw³] kÑ^WED¹Ywe-~<=ß·ž‹¦å›Áî‚a /pàîߺ}þrÃùɨš4µÂŽ=åðèÕl­Ú—q@óZçyѸlD}iªq)±O Gm¯:YïG$F SÕ.ù¾ß„ᖈˆŠ=ssàVˆü};"4áÆ¶®vûàçs B ¨8"RkWÐN|ßz.ךíujðõ¨†0iö‡ìc¸%£ª GµêÏ1{î<„„­×ضªç0T­(3Hb31œ¬œàdå„2NePÓ³V¶÷Ug†¹NDDTȘ› ¸âJŽêŸÍsµÛ‡–õçcü¡+{ãò‹Køéìb¾r‡Fy;”ÂOÿƒB©xï½äôd\ »‚RŽ¥ŒPQv={ßL½ _ïajÛTõ†o¦ÝCé2X˜‰á[""2ª€ëïëóÞ\U°Ýò‡€ÃSßó„çØr}3Â^ÀZb ÿ݃8,™®©Í§¡ùÚ&¨þ“/š–ow[w(^&„áøÃc(ãTk6v™D2.pßÏŠà° ÙÞSÛ^½\8g”òLÃ-™”œîÛÁÖ˜ºûõ@w¿!QÁ\Ú„L^y— ¸=1ÞøžŸÇÕ°+ˆ%ð°+Ÿ:ÿ‚®¾帴‘±dÜ{ÙîÛÁÖëlȾÕ0¯Ý­Ã˜n‰ˆÈä¼pc¿£UƒyØü»öÛG¾R£Dþ<Ù“”ž„?nlATr”iˆ!‰PÍÃ/_ú'*ê,0òÃÑùáhc—B¤•·®R)*` %í= ; ;tóëžc›2NÅ{L4Ã-™$UÀý|âXü¼L·;?“ÄbÀgvìb¥ó~ë-«ýƒÿ§½'dr®ü2¹ œ+`Ñ™Tg~êô³ÎýVÃ?ŠE`sôŸá`ìRˆ LÏ^€÷ D:Û[çÓ0óK)vu×yŸn6nø{ð?h°ò ©;¬ØÙœ0Ü‘É27°ôÝ‚­o¥H„>”aÔËÌ nt ¸®6®¸qžöž8úà,pí³›073GDbjÿ\_5 //ú%*Œ¾‡ÞçR€sÀ—X¸ÙY§íS3R‘¡ÌÐØÆBl ±…>eD^ }°=²;¿‘boP |}Üyà¡ó>«¸WÅØŸánTÃ-‘©‰´o[Í'f.á°*8£^?Ú¤KÀm_¥ÿ·-*âEÂs”úæf™§ã’ö%QÚ© ¤/n©Èûr`Z–¡STæÌßÂa& èp'ýóV]\¡±ÍÒο`LýqzÕJdlG÷¤àŸo¤X”~˜‚j>‘y ¸³[ÏÉïòŠ .DDD¤…j>‘¸*ÃÛYxUp vOIÀ‰ý©Z÷3¶þgˆ–E£ë¦NH‘§ 4&sR«äôd¬¾¸cÁ×£Z>WOT°Þ ¶Ð9JŽ–‡e˜40Në~&7ŸŠRŽ¥0£åLÜ™’ãÏÇ5ûâ#˜£{Rp`ú›` bA@ðÃT÷‰Ôªç Ï1|ç<Š}˜kÛÓOáÓÝ#Šå’s¼sKDD” ?ŸHÜ{'ت¬ NÁ¨É™ÿØ9÷;¸±ÇGœÄwÇg⛣ӡ̀Ó,;$§'ÃÛÁ[úü ; »üýD(§`«Ò9Jáp2¾ü¸)÷;¸ÞÞXÛ}=>Ý5_7›ÂáÇTìÛ›Š¿§K±â­`«¢ ¸ÚÜÁµµ°EzF:ªÿ䋟¢w>¨ã]6‚€Ø”Xœvk.­ÂÑG0=pDº ]*"n‰ˆˆ4¨^9!¡2CÞ¸Úp°tÀ‹1§Íy€§ñOáiï‰j~°4·Ô»f"cÑlUºDe@8”Œ¯-?¶ÉµÏ–[á»Ös P*q~VKd\Ç÷¥bß´¬Ì!تhp]¬]°¹Ï÷|<–ž]‚®›:Aš&…ÄÊ ¤+ÒQʱ>ªÖ¿|±eÊâ#Ã-‘~>‘#ÇjçÜ'òÏÀâIR”ô7‡cÉ÷ßSξ]Шlc€¥¹%üJT‡_‰êÙÚF&GbÞɹ×à3ø b¾|"CÛµ2 Ž7Óñ,X‘Û1“ÈO¤bå¥Ú&)òXš[ÂLd†µjìN¤d¤À¹‡e¢Â üq–|•†®‘¹/>‹•ÃÏ'9!zˇ¥ëã¾A®ãal(^%½‚…Øžöž(ëT®XÞ­}Ã-‘ŸŽ´öOÓ­œ;'‡cï)%,Ðz] ÚUn1õÇ¡A™†°µ°Íz?$2»ƒvañ QÇ«.ÌÍt›É™È˜ìÊ™£tsKÈ´l_@‰Tw7æ|×jο³qøÁ!üÐv>ZUj­¶ŸÿžœÁäC_Áß³&VÖX¥{áDF`ï*Fã@í!ëÖj·…D,AUw_Tu÷…B©€H$*öÁ`¸%""Rk—º?ûúh\Bޝ‹ÍĘÚb:úÕêEgbð¶ˆLŽ„³µ3,Ĉ‘Å@$¡i¹fØÒçO´¯ÜÁ$.D¨øhÓÞ í;ê6¬þÈ¡4lTn§΀BP Ûæ.¨íUm+·ƒ[e8X: 1-bâèƒ#8÷ì,†×ûsÛÎËAT ìDy:Çüª!܆'†ãÜÓ³èQ½'€Ì¥´Fîw¶Cl&F¯½±´ó²b=¯Ã-Q*ç\¿tYŽ¥Á½¨»x™ø©òT¸ÛºÃ×£ì-í]"Q¡`en…ÚÎÇÄFŸcëÍ?püá1ü~c âd±p²vFy—òhW¹=6öÚŒRŽ¥Œ].‘Ñ¥Èe˜vdJV¸]|f!îFßÅžûaff†ù'Àþ‡ÕÝÖ¹RÃa¸%""23‘|=ªÁ×£Ò2Ò–À`K”ƒv%0¡Ñÿ0¡ÑÿŒ] Q¡VÖ©"“^á^Ô]Tq¯ŠsÏÎbV«ÙhíÓPÙ­ š®nhä* ‹ëÜQ±'¨Ÿ³¦À%¥'½÷sîÙYtù­cÖï‚ »L¢B-)=©X®ÑI¤±™S›Oǃ•ksëlïß ¿W#UW0xç–ˆˆŠ½»÷ÌP»Frfò5¥Âpi¸ÜüRHHÍù¹\çY™wnçEÁÍÆÍ`5óNÎEYçrø¸f?™3‰ú«?N<:‰™_5›Œo[Î2r•dêæÍU`Ú©Öíåér¶2L ›Øøs„D£â‚²ðrðÆÒ³Kpýå5<ˆ¾w¶cE×ÕÙoaÁpKDDÅ^Õ*JD¾áAÔ>(ç\Û—rœs4H-}޵—Wã·^[Pι<àFøu|â;ìè¿àl•{D¦àYÂ3ØX¼YÞgú‘©ˆKÃñ'!M•bÈöhV¾9šWhaR,¥Î IDATÄ*ÉÔõî+Áúõ^ ÿC«ö¤¤s3s¬ë±CëǾ½¸‚C÷¢¢KErMÊ55È~ †[""*öDfÀõÛ¨ãß!¯NA!¸¨mëí¼µÎãúUÃÔ2=p*¸V݃± Ãbt÷ëWI°4·D9çr†Ù)Q1 vßÙ‰ƒC ^©Àǵúãä£nɨ*TPâ—åñølÜÜ ; ±­ŸW'øW7L°}[ãrMи\ƒï§°á3·DDd2®Ý²‡o‰f‹br|ßÛyºwØ„ÁC ûÌk¿šýqdøq,=»]6uĈÛÝQQv,ô(V\X†W×C&—¡®w½¬÷œ¬œ•eÄêˆ25j$²åq¨îÝQm?ÏNX¶<nn\æÍPn‰ˆÈ¤dÜæï\oçUèÑq -)˜Éœ*¹úàä§gÐݯfŸà3ƒD9iQ!%í=qúñ)üyó|Xº~¶õŸïG߃›+$z£aC¨ ¸~^°lE,52Ba&„Ã’‰ˆÈä\»e:þÍòê_(7x;¯DŽ¿cáâüŸHJä­þ=1Ì0Ìw8úõîW ¹çЈ«‘ ëU£7zÕè­öýO> _÷jX‘f™7ãÆvÌ¢ìçÕË–Ç<Ø^~q C¶ÒئŽWlî£Ý³ÁEÃ-™¤k·ìQ·f bÒ¾CÏŽ¿cÁ"íƒí³§ ”)+Öª­Ù‡¹·±…* œÖû'*®D¥q_íÛ·A«ì/Øæo=DyѰ¡ËWÄb옎–¯ˆCC–—ML`o¯ûÐe¿Õáhå… Àø†slãn›Ó·¨ÅÃ-™¬«7í0sÆlÌüÎRëmâb|;0­?¶F¿Ñ¼’&ÊM1¨YÎ 36h1 ¸- ª`øšˆ ­AƒÌ€+"‚í‘¿R°ai~Ùã 7Ýž µ‘Ø`×€½ð[Ru¼êÀ×ÃôF50Ü‘IÓ%ØFF(Ñ»e4ÎË0óUþp‰4Ð63®Ê€«À€—Jl9ìjì’ˆ LƒºÝ}Ý´, áË’°ã^*ê7°û¤›Î·¤}IüÐn>âSãuÚ®¸à„RDDDZˆz¥D¯×ÁfÞOÅãŸñÇÊd#WFT8 hƒIçe¨—¨@½D¾m4 *6|ïõŠÞ¹%""ÊEÔ+%zFãÜë`«2ó~*fþÞÁ%zÇÛÁV% Q/ÎÉ0°°ùïà©l^–Œ°e‰øæu°U¹"CýæÑïàšQ¼sKDD¤Aä+zƼlUx—(»œ‚­J@¢_œOÁÀ¶¼ƒK[–'ãEÁVEë;¸€á–ˆˆH­¨H%zÆâ\°æàÊ€K”IS°U fàó )Ä!Êdâ~_‘Œg¿$b†š`«Â€«=K&""R£K‹tHÌÀŒÒZL:•"௟“áäk·R†¯¨°ùmq<¥cŸ“9ö9å~‰é|_Ž%³  2¢Âçéý ¼<‘Šš2A«sL›$Z7î ™†["""5&L³Ó©½€ý{Ó S Q!W¥¾Ãm´nï R¤+–qÄ™Òb´ªýñ_˜=“_iÂpKDD¤Fß~Ö:osþ\º*!*üê7°DûŽÚ/­GñË 2MÖÖ¢Þ+1|à1‚í§Ó Xe™W¿’õólÏžá9&¯n‰ˆÈd8%ÁÈÁkt ¶A7ä86CŠ¥ß$°2¢â£m@Ú}eì2ˆ ”*àêl—L—âÐôxܽ•a¸âŠ1†[""2iã'ZkÝ6è†3ÅaΩ$XoNÄOÓ¥¬Œ¨èk…·R°þ¦Œ—LNù º[û-I˜wZ†©ýbr“WW ·DDDZPÛ=·e€±OÓaû{2.‘mêeÛ2éJ”Mp‰4PÛÑO3‡$ï’az\]1ÜåâÝ`«2æIlOÆ’i ¸Dok]/ ›ng[\¢œ½lUö½¸Á7pµÅpKDD¤º`«2æIìÿ`À%Ri]/ [n§ ô[ÁV…—(;uÁVe_ 3Æ"è:®6n‰ˆˆÔÈ-تŒV\Q&׺^4¶ÜNA©‚­ .Q¦Ü‚­ÊÞ;2ÌÄ€« sc@DDTX 퇥€O«h7éÔÓÝ©p¬dŽ’e \Q!´lŽ¥“”ø®¼¥Ví=¥VÌI2pUD…SÌ3þ›rVb­Î1rCûÇATµe ·DDDjÌ_æ¨ó6Öi¾ËKT\µíeƒ5u»´ º{¿$¨"¢ÂËÌ^„/u<Çô0nT‚a *&n‰ˆˆÔh¨Ý¨·íÙ•j€Jˆ ?ŸÊæ:3rÍ£1‰Š-gg³sKDDDDDDEÃ-y–LDDÅžL¦ÄË0…ÖíccÕÏôJDDô¶ädA§sLJŠs¦0ƒà+{/_Z }Û4ˆDZµW*WDDDÅÅâ˜ó½Dëöòt-[qÞcC`¸%"¢b¯R¥ XYÙãôõï/k•kû*ÝÜ2|aDDTäMžfiSq?6D«ö•+Ð> “öøÌ-™„»ÍЬÎ7p²9¦±]UÏ‘èÚùYUEDDED"àÒ5gTqñ͵me—jhÓN»QD¤;†[""2Ûw‰Ð´Î7p²9šãûU=?Åדî ISK&""íÙØs ¸•]ªáÒ5'ˆÅX˜‰a¸%""“²c—ÍêÌx/àVõü“¿ Bÿ ¶DD¤;UÀ­œCÀ­ìì‹Kל`cc„ÂLÃ-™œíª€k}PÅóLþ*ýú3ØQÞÙØ—¯;£²sÕ¬×|œ«âò gÛÀpKDD&iû.šÕ›‰šg`ê×Á:Û[7嬌ˆˆŠ2kkàÊMTv® 窸zÓÖÖÚo”a¸âŠ9†[""2YÛwÿ»÷Ó>ØþûO*V ‰ÃÔñ¬Œ¨ø¨U%úE» ¢ee•p¯Þt••öÛMÿ4ëÅâäÁTÃWŒ1Ü‘Ië7@û¯ÓOü†]_'`Ý êHfÀ%ÊE­*‘¸ö@†ó!ɨU%ÒØå(++èl¿‡†û“°ôš Û&Ipó€á–ˆˆH ÿHîÉñXu'Ð#B΀K¤*ØZ €¥\} Cíª¼ƒK”“ÉÃâÑô ]#2{YÄ€› ·DDD¹8ùOv|ÕA)Ù^gÀ%ÊÙÛÁVÅJ.ßOF\¢l¦ GãƒÉø("û| ¸ºc¸%""Òàä?iØþU<Ö¼lUp‰²Ë)تX À%\¢,S†Ç£Ñ?Éè‘óD…™7WK ·DDDjüûO*¶• 6ت0àeÒlU¬àÒêTå3¸dÚ¦GC ÁVemPJfÀý‡77æÆ.€ˆˆ¨°š9%%tóÓnq¸óép)kŽR• [Qa´hV"*I€¾Õ´;^*˜7]jØ¢ˆ ©wäÅ u•`³«D«m¾ú2"×UÔ1Ü©±|‹“ÎÛ,^d€Jˆ ¿AclQ§®n—–·oeà»o TQáU®Š9Æ~f«óv}zÄ šâƒá–ˆˆHê5´û6ýmö|â‡L“»»™ÎÇÌË0¥ª!*Ü$QžÎ1¤ÏÀDDDDDDTä1ÜQ‘ÇaÉDDTìI¥®]Õ<åÛ=R°""*NÂÂ:câb•°³çÔP†ÀpKDDÅ^tŒÇšfÎZµWf$àÄPDD”»ë+\‘vƒbÓS3вeº«2M ·DDTìU(ŸR¥D8p¢/ÂãåÚÞ·D`TEDDÅÁ´oĘòõsÜ‹¾¥`¯±­™(ëàdR†Àgn‰ˆÈ$¬Xt \O§MÛùywàA T7ƒQÅíC˜‰Ô/me&JD·úh×Á¢+3- ·DDd2r ¸Õ½»añ¢W¨^½€ #"¢"ïf“Ú€« ¶7ƒP™é`¸%""“¢.àV÷î†E‹^¡G$Qåpl Ÿ¹%""“³b0fÔ*8„ÇBuïn˜ñ¥½ñ×5œ´…Y+K|q̶¢T¸Y&¢„¥íãPÉ%®)ÆþDFõ*Fб xž˜‚YD-{bK¬ÎOçñB&ïfjú}ˆ{ÑU=±|{5üuͯdò°Bº¹fWðxÉg ·DDd’V¬FŒÜ„ ¤G¨ÐºV:øáAbUæbšChbí1DrDéé¥g@$U¢RX0ì‚oc@ƒP4(õžî2c¢ aÑø7,!v¶¸ooÁÜ‚› „IqF"Æ9/>ñAhäq-|žñx!“qð¤:Œ eE?”è:Uç7s}- HÄx˜Ãñâ› É£Ûø¢o8—<`¸%""“o‰mÁµðlp[DØUA˜³ƒÚ¶‚D Ab Øfþ~×£P¡®ÇKQùÁ=t{x½}oÀÅ1­€ª'*X1ñIØü;!Â};k(ü}Ô¶Íéx¹+4À?ñRTºw=x¼P1§:¿ìF[$Ì®…³âÕ´Uw¼ˆKKqîJ9åñ¢#†[""2);oøaKlk\÷l¥UÞ: g„8à^Ru¾v]Ž {Íàü-–ÈȶßŦØ$\ót×ûx¹ç€y<^¨ËÏóË ç1/ÉŸÇ‹Žn‰ˆÈ$¤¦‰ñÝ©6øË{ä>vùÖ¯ÒÎW+µÄ„\;ºJag¾õMd,©ir|{ê&þô.¹s¾õûîñÒPñw¾õMd,ò 1¦ioðóË7ÍŽæ[ßÅÃ-{é°Á¸Sýpħ'`n˜…Ò°ÙvÊTvB­GO ²¢‚“˜‚/Îá°OYƒ/Aç\˵ÙQAYÚbƒl®Õìmðã%â„`¹Ú û(.n‰ˆ¨XK‡9®Ôù"|Û|_‚¹O»÷GìîÃhÛ¥;ĩߧ¡‚‘H”/}) ˆÅâ|é+?ëÊÏ¾Š …ØÏ;öC\Gï‰%˜‹qµéǰrB»®=Šôñb ”J%ÌÌò'¼åç¿ ùY—®ÿ&(Ä–Èñ®5i—/û×D0ãˆ_Øw@bºÒàû+ªn‰ˆ¨ØJM“ãVåzˆheø`û¶Änm!·ŠAëä ›)4¶Ý¾]‰îÝÌ Ö󌜚*¡ƒ>ê¦_?ðê•€ë×ÍÑ®­æÚµq÷®1ÑæhÔX®w_/ˆ`e%FÍZz÷u옕**Q¾¼ w_ï7C@@J”Ôÿ{÷nM› puÕ¿¯;´iØÛkw±ž¡ã Ã0ĵ-ØÅž“{´‡Ü&N«ãeß^4TÀÝ]ÿ?Ÿ]»€À@%œœôïkÇv%:tÁÆVÿ/KvlÐõ#$ýúQ*];ôì¥Mq±"œ;/BÇöú‡ªGÌð⹚6Óÿ8¾vUˆÌQ§Žþÿ¾œ£êxInkø`û¶äí±åÔ%tKÏ€¥£Ü»ø'BDDÅÖÌÓ7ñ¤S£ìûnë>øàaf·:¤¶MM¿‚C?±†ƒCÞ/°“’€õâ(1n‚Kžû€G•èþ‘6ÖrŒ›`«W_gÎøu Ê”–êÝ×Ö?ܸí†F #1n‚¥^}ý´Ø ÷BK¢^À#Œ›ÇI_^ûz’Oüñqÿû<ÔF¯¾† ¢b<ðÁ3tè¤_]Û)o6íP·žv)iÚÑv©ÔG¯ýæ•6ÇËØ1@X„'jø?FÏÞúýùôî) &Κ„£E ~Ÿ›¥#>Á]º¥¢ª¯~—Öuk&!C!Æ€Á–zøŒ Àß7 ‰0n‚›^5½ СM$7A¿çI/_ðë:K”,‘¤÷¿ {÷X³ÖuêÄbÜ ½úZµR„à{%P¥Ê3Œ›`­Õ6Æ<^®5ª‹Y§obn«ºFÙaf˜áDDDF¶ýÆCüáUÂ`Ï@åF0ckÉØyÃ/Ç÷kV‹Ç½è ô»«’”4ˆÇƒ¸«zõdÛÝÌð j‡Þ}9#`Âxw<ŽþAï¾¶þ)`Þ~‹¡w_K‰°zC3Ä$µ×»¯¯'‰°ãï!KÏùÿ±.Žžý‚‡Þ}ul§À…ीHû¸óFulõ\h—±c€Ç?EZF9½÷Õ»‡€SWfB€ú%À´Ø,×þˆô¿_T·f"‚#Nèù/Âë`[-¡ wõ®ée˜€íä¸sPï¾._0r¤#E-Õ»¯½{ÌœU ÏcÇëÝ×Ê"ü²²>¢¤ÝµÞ¦0/”tÇö¡FÙaÆpKDDÅNL|6Å&Bî ß4}¥9:`Kl+ÄJ³ßU¨Y-÷b.A)ØëÕbbf°½£ÿC3ƒmPÄ9½û:}:3ØÞ Û§w_ª`ö«Þ}-Y¬ÝØ_ÍÑ»/U°}3NホŸ„¨Dí/®ÕQÛÄÔúZoo‰-±­ wÈ¿Y^óBÝñ¢ ¶/ã†è½Þ=œº: q2ýUPÛüør#3Øž„BÐï.«\þ:ØÆß×»¦°™Á6øÕ½ûºt13ØÞ Sg^[ª`¶Yï¾V,aùêx±Hëm Ïñb‹M±‰ˆ•&µŽÂ†á–ˆˆŠ­ÁOqÍÓ=;„Ì[":ºáÙÛ‚jeýî_-îu°ÕïÂ(1høAB¾Û^=ò/ØNœèQ8ƒío}õ½Þ}åk° d[©þKç%ØÀ¶àZ¸îÙHïýçDHJDÚÉãHÝ» éÏçz ½{¼äg°íÕCù:Øêÿ¨B~Û:þÒ×ÁÖU¯~är –_L¾ÛNí3ò-ØŽUø‚íÊÀŠ5 q?|¡NÛòxÑÕuOwl zbì2 †[""*V¢â±SAi§ß3yBZR¶ýøÑÃõ¡?^UòFââù:÷£°³Æ.E;DDÛÀß7÷c®èl¥RU° Ò«}lï„ëlORfÛ{õî+?ƒíâ…¯ƒmDá ¶ƒ8vák£Û—Q6ÿoï¾Ã£ªò?ަ$“Þ’zï ‚€"v]±wýéªX¶¹–µëÚ×¶ºtì®HQÀˆôÞ¤Ò{™ûû#&!ÉÔ$LÞ¯çÉó¹çœû OÌgî½çècc’KóÅ(+Sþu—+³K;•¾úbãN•¾þ²²†öUþ«à¶”7ùle0H•ß4¼WçáóÅ—ÁöÂóZúËí.ØP¤Í—zl«ª î—«í[½®)}_M°Ýxðg¯ÇZ±¬uÛW^–^~ýDmËxÚ­~îÌI*{ïmevMQî9ÿÞÕUÊìҮѯŠÏ?>¢Ÿ#"Ts&eä¹õs2””eûs´-ÒµAR>w–Šÿ‡œYë½n”–x4ÞöÈ^štU¢¶å}&§áÝ­Ò»w;tÎ¥> ¶ëÖ:tÕVmÈøÁë±/vê®ií|lW® ÖOu÷I°}ë-‹Þœ~²vd>ìõX/½ª9_üÁ'ÁöŽÛƒõͲ;”]tž×c]x¾YË6=ëv°•¤åû;k{d¯&Û9s²•õ¥ª^»ºæ£ñU¦K^ø§Jž{J’déØIÖ®ÝU½nœY•ÍTÅNŸ%ÛØqGí»=²—î{µ‡.á“`{ÍÕV}¿ú~å—âõX§N°û$Ø;ªX[²¾“Èõj¬ýé:¡À'ÁvãF‡.›bø$ØþøƒS·Ý« û½^wýz«|¨“O‚íûïYôÊ¿Gj[ÆSn÷uu¾ÈéTñ“úÈÑø*àFii“mÔÀ”ÛªŸÒ³u~‚÷ÏÂ-  |»?GŽ=<ël*~ø~•¾ùª$ÉÒ©³Â¯¹QÁcÇÉÒ>M¦Ï®;b#eô>AÎÞ?¼k§U ãõ8’´zm°Ê|2Ö²ŸlÊ+=Ë'c=óT¹2 ¦ød¬… LÊÌ÷ÁþH’æÌ.RFþE>ë§J”Ut¶×ã9µwÙ£`+I‹÷÷”c`#oŠíÕ*Ÿ3K%Ï=%GÆ—Æ´oߪ’çk®ˆ…Nž¢è§ž—,%Åʽð,Ù7mTÑ=·+aéÏ2ÙŽ\©Ø©_Š;)³Àûg%iÝêå•zl³:UPé“+¶&É’æu°•¤½û̲†(å{=”6o R¥1Úû$-[¤Âò3|2ÖSWè`‘oþMX´È¬Ì|Ï>Tjr¾Hª^µRÅO?¦ª–º<®QúÛs³‹’weJî쵩o6ìÔùƒ»¹Ü'q[2 `Ì-ÒæÏ·—({çº`ñÇ»”¸x¹Â®¾^ÖnÝ=¶’$“IÑ㻪_gï·?ÁнÓÖªwêÍ^uå]sùBuMzÐë±þü—jwÚ;jû†×c}0Û¢SFÞ¯¸pïŸÛñ]ÃzÞ¨pÛj¯ÇZò}¤M’Õ´ßë±–¯ V÷˜>’¼ÛK8*ʬyóê0Èí¾Y¹¡ÚÑpP«Þ¸AÙ'Ÿ Â{ï#。ǜ,sbÓ«9—¾þ²d²¤¤*ê¡Ç%‹E’dŠˆTÌ ¯I‹TñéÜ£`2)éŒ~ê:ASÛ?×ïý°g¦:Ä¿äõXïͰêô±)1r¶×c½ýNµNèw§¢BÜ{£©ù"»]ùWMQîy§©ê‡¥2·KVð‰c]Û(*”$™cbÝ ¶’$“I›ÃBt0[“%Â- €lÏ+Ô¶HÏ­cºŠ~@’~ý-ЏëÏuoÊ}a»>ºán§úµ÷þjÔeWÈg÷Þ?9}pŸ{ÁðYÀ}†¡ '<¡¸ðϽkþ¢ »|e¨¤)«Ùµ«˜Ù´-Á'7.^úvi¸z'ºp·çÅi{dŸ[’SäÌÈ¥sżøºâÞÿP¦°&î>p8T¹ æùJÛigÉQÿùrk¯> ê?P’T1ïˆk‹ì£WfuVï¤Ñ2{pm6iåÚ8ŸÜŽLúì ³××dª ¥¯¼šç“€;ù"ù,àÞv»ïîãOš|ö,ŸÜÿ¼íÔ¤1/(1òC¯Çúâ+‹Û·©ù"«UFuµLaa ¿ù6%~ó£‚n¸ýaœ…¿…Û8Ïž½Þ® ¸o½cèÔÑÏ+1Òû½¸Ý ¸MÍIŠ~â%­Ü¤È¿< S¤ëÏÀ:ór$ývåÖF°Ué¥õ 4„[@ÀÈ,«”ìÁr†Qw‹dè…˨ª–}óFUý°TÕ7x´Ð§°é`Y„ÆW›¸çžö®OҸµº€»bU¸ú§žÖªnB¢´hq˜Ë÷`YT“óÅÚ«dvýí¢}çŽC}»ý@K—î’j©rýªlí|‘¤5¢Ô;ñÄVp;u&ຣ.àÆypß~×Щ£ŸóYÀábÀue¾X:t:ânW8sj­ Cö-›d”—»Õß°)³Œp+n$§²ZFp°ÛýìÛ·Ê™[óæ¢rÁ§¨Ðe^õåo7$hl‚ö IDATW£íü1_j9fJ’ªV.WΩcu°We ¢?O“ãׯë’jçK¥_j;Ö°Z2 `”†Œ ÷Ÿ“µoÛR÷çêëÔ¯¿,ie†ì7ȱŸ ÿt§ª7¬SÔ£îí‹X˶*«$D;wÔ\ëÔQºçîzáY³öîq*4ÔóP3r”tEæ:}<÷Ðøžºà‡2|¯M-^uÛme˜'“ÙìõX?*Ý=mžÊË:ìâ G^}ݤ©—Ì•Ålõº®™³C4uÊ|Èë±>ÿ_¬.üÃ*)±y=ÖÛÓmºîêÝÊËmøw"«ØæÑ|iŒQ~(è7tË~èu£¬ôèãün¾HÒÜO#tÉäÅ*,ôþwsöGѺüÒõ*. öz¬W_•n½%K†((Èó±’¥ûîËÑÓOÚŸîTQ¡çÿ&wœtõ[ôÞ»Þÿ›pÆ™8°\+–y=Öõ78tàÀ•–xÿoÂßï—Êþôµ**ª´sGWc½ø’tÅeÉjmøgôÇ|©eéÒU!§)g~žœ¹¹²ïÜ.Gf†ÊfLWùÜYŠyímÙ&4¼W®lÕÑgRÛc2 />† ùÛ¢Uz»KšÛo@ÊÞGE½[2›•øÓYRR´ÛUüèƒ*ýÏk’¤ø/º¼HÈáLUvE<õœœ‹¼¿•ðó)“UrïnÍ—ì1Ã䨳[‘þ»Âo9ònò93U8­fà¤_6uuåŠy_ªà†+%I ‹—õöeæ ZOæKñãÿPé«/*hÀ ŹÈå~άƒªøâ•¼ú’œ3eŽŽQü¼oeißá¨íMUv]ýkº=e¨ËçT\¹Œ[LUU2‚BÝêgTÔ<ßd²Zë[I²Zñ—ûUþÙGrfg©|îlÃ픳ÎÐew{« à Ó7Ð[Ì—Æ~UÖYTtÔpkZÕÕ~ôÕÍ™/hmü1_bNj§°kn”í´³”sÊh9 TòÜÓŠþçÑ1UÙ•zäžÑmá0’Ãl2UÙ%7w²$§H’Œª*Gìik VPÿªüv¡{~õ¨6“½Z}ÓRÕ£Gwú¾Ö·Øðh¾4ÆÒ±SÝŸY¥nGþ¾;³J’L¡¡ î›Ë|AkãùÒKj{ÙFUż/UõsÃÏ›ìÕJób/ö‚R€€Ñ!"T¦j÷Ÿã²¤u¬û³3ãèû— ¼ž=Ícªr(-œOÖÑzx:_cíÚ]²Ö\;©Z¹ü¨mª~®yÝÚ»oƒ+13_ÐÚøc¾¸ÂÒ¥æ¶}£¤¤Á6Ì—C·€€Ñ#>Z=Š~ÐK×n2ý¶ fåâ…G6p:U½q½$ÉÚÓ³UV{—¨GBŒG}ðt¾4Æªà‘£%IU‹¿9b…q£´TU+j®@ÙÆOlpæ ZÌW8öì–$Y»÷h° óåÂ- `´‹RßÒr·/®š£¢zÑ¥’¤Òÿ¼.g^n½ãåÍ–cïIRÈÙp¿0ÃPß²J%ÅE6Ýh&žÎ—¦„M­Y,ªêçe*ÿ¸þ¶/Åÿ]FI±LAÁ ½ð’£À|A+ä¯ùb”–Jö£oqU¹x‘*¾ú\’||[N1_êá™[@@995^ŸÉ{ô=6~óm*Ÿ5C޽{”wéùЏõN™£cTùýR•þûeIRÈy(hÀ ·k²æk\j¼Ûýót¾4&äô³·€€óʲMz4:JÎ÷·lpæåªâÓ¹ª^³JÎ’YRRe›xšlcÇI&“ÛãYŠËô·ÂbÝ<²¯Û}æàÎ|©\4_Fi©¬}úÊÚ£WãívU|ý¥*—|+g^®,íÓræ¹ ÞÀí•b¾ õsg¾Ø7m}Çv™¢£e;iüÑ9ª^³JU+~’}ÛV9 òeŠˆµcg› àa#Ÿùr$Â- àä–êÊUÛµ²ûÑ7¼oNöïÕôa½uôOÝ–Æ|\Ç|iÝXP pâ¢Ãue|¤l…¥-Z‡­°DWÅGóÆ­ópó¥u#ÜÒ…»iJF¶Löæß—P’LUv]𙫠um‘óî`¾®c¾´^„[@Àzð¤AêøÙü9÷Äm{ôàI ´”O¤‰[÷´È¹™/8Ö0_Z'Â- `Ù‚­´s•’ÌkÖó&ÏÿNϨà K³žð†-تgGÐÐM¿6ëy‡nÜÅ|Á1‡ùÒ:n-بְ5ÏëÔ³ü~ ™©Ê®N½¯k—*."įçü!>"DïžØ_“6îj–ù2iãNM=€ù‚có¥õ!Ü^°Q¦—Ç Ëw¼¦àÂb¿œÃVP¨+~ý·oû‚e÷Ë9€æ¢×ÇÑ•;ö)ØO‹æØ JtÕ¯ûõï Cy£Žcó¥u!ÜÚ[°CLœ§§ièö…²””ûd\Kq™†n_¨§Œ'ôð)_Élj™F_²[õøÄ¡zÆa×°í{}:_†mß«g ‡;å8n­D@`¾´Ö–.€ætþ  :¹h›foüIçMÒ¶ˆÞrÄFJ&“냆¬ùÅJX·Qƒ3þ§'oڤب*ÿ}Œr|*)«¥«påI‘-]Eërá ®_Tª™wkn^¡¶F„y<_z—i²Å¤KØ—³F©ä˜ÑÒEøó‡ùÒnmN\T•n¹BçålвôNúvC/m ë£í‘}e[dXƒd[e[eª²×|Ù«eª²«ç/ëÕwÅZ[½Z£¶nÕ{)UškŠÐu÷D´ôÕúäKFvKá:Ã)¹ñ´Íˆ‹ ×-#ûé9Eú)=[ßlØ©Ía!ÚÑô|).Uß²JKר>•߯ÓÏáœÇÖüh ó§ó¥enmVrB™ÎKجóoVVÞ<íÈIÐþÒ8ý¸:Tó°é´Éq2ŠË´ü“,ݵ-[i3Õ#3SI凞«ºg‡ôô¿¥7%®‡ + !‹¹yo¹Ë+ÏSlH¬Lî\UiÃR¢t~B”ÎÜMóŠ´#§Xé¥åÊ,*QVy¥J%…KJ µ)9,Di‘6õèÒNIq¼A÷V^yžâBãZºŒz˜?c¾´ Â-’’â*”—.)]Q™•š·¨P·ÿ9^7œ“«Êí{ÏŽŠº€‹#íÌÝ¡y;Õ%¶‹z$ô¬wÌ0 ]6kŠÆt«{Oúó}‹+‹isýÍ^vi¶âÃâe6Õ_Vd_á>í/L×Ôãd³Ú$Iç¿w®®<î*]=ìZ~ª¶­]\”ÚÅEµt¡Â^¡ŸÓWH’$TLHL½ãé…éúÒ }ÓOõæO~y¾ÂƒÃl ®×>§,G[³·hPÊ`E»÷ÛÑæO~y¾*í•ußÛ¬6ņÆê‚÷ÏÓeƒ/×µÇ_ïÖ9Ú"æKó!ÜЀËÎÉÓ¨R‡îêbkº±ÃЦ·JÝ+HIý_Û±À¡ËgMÕ[>W„žÚ”µQS_®×ÎûwÝÕžO7¢ïw§ÿ\øN]¿½{uïWwiÉ®ÅêÛ®Ÿ]·¸és†žXò˜î_pŸ²ÿž_/ <¸ð~=½ôI¥D¦Èi85ÿÚEêßCÿ˜øˆ.xÿ<]0`²¢l¼ñDóË/ÏWßg{**$Z6«MEôÑåŸjLç±umþúõŸ4¢ã õ‚íÌuèÚ9Wé›ë—hD‡ê^oõtÝøñuêÝQÙ¥YúìŠ/5ºó˜&ëhlþ\ùáeZ¼ëÛº}vŸsôö…ÓõÈ©éÜégéÂ):$Ú€×·4àžGÜ»=ìDI³fúf•Ì@`’Igõ9Gÿ:÷UE‡Dkù¾eýÚHÝqâê“ÔW’ôÏ¥OiÚ˜»•ž$IZ—±VãÞ«;FOÓ‹ç¼\÷zcÖf¬Ñ_üQ»òvõØÓKŸÔÊ[W«wb]ÿñµšöåúìŠ/5¶ËIê•Ø[o­|Swœ8Í·?<à‚ØÐXýxóru‰ë*Iú¿OoÖËÒükIªù gΆµü–•’jî@˜öÅíZ¾o™ªõ±Ë/Ï×-ŸÜ¨9S?Ö½ÎÔÓKŸÔµs¯ÖæiÛŽ¸“ápÍ©æ±ÿ\ðŽ&¸¨Þë'v­>I}õÖÊ7uçè»<þ;|‰p @Î>×ýý.¨lºQrñÀKêþܯ]I5o–%é`ÉA-ß·L3.™%IrNÝòéMºsô]ºoüý.ŸÃi8uñÀK4¶ËIôBÿzÇf®û@'u=¹.L_ü óú(å–å*>,^ô¿PŸnú„p‹Sl%)-:Mû‹Òë¾ÿjë—”2X’J’‚ÌA’zœÞ¸à-%?šPoœÏ6}¢¤ˆ$Þó IÒµÇ_¯¿Íÿ‹~N_Qïêîï56$© ¼@qaGÞ÷ü~è³ÍŸnÑj°Ï-hÿúñEõHè©¡í‡I’~N_¡äÈduŒ©¹{[ÎV-ß·Lá[?»EÏ}ÿŒòÊóšwHêqºiÄ-²Y޼}|OþnõJè]÷}¯ÄÞ2 Cé…û$IÃ;ŒÐ²½?Éi8}ñ#ùrËzpáýzwÕ;ºoÜ¡v–ï[¦ái#ê¾OŽLÖ_ÇÝwÄs¹’´»`·z%ö®»å?.4NIáIÚ¿»Ñs76$)»4Kïþò¶^[þŠ–¬wŒùƒÖ†p üî¿kÞ×ÓKŸÔŒ‹g*È$I:Xœ©äÈ”º6[²·(<8\UŽ* J¤¥¿.ш—‡©¬ºñ½“_ž¯Ð ÐºïÃÂ%©.4§D¦Èî´»¢Y}`•¾ßý Ë ´#oGÝë™%™J9lŽ4&¿<_¡ÖÐz¯…‡+ßËßí‡NyX½ûhöºYêñÏ.Z¸cAÝ1æZÂ- àUUI†Ë_¥¥FK—Pf­›©ÿûô&}8õ# NR÷º¡úÏY%•Õ^žú¸®~£f_:WE…úzÛ<Ïž¤âÊâºï +kn‰nÑNRÍsÁ’¸ò„ußøûµðºoõÒ¹¯èº¹W+·,WRÍBO®úýïº$U*é·ßuO]?üFýuÜ}úæú%ºjè5úÓ¼{êŽ1ÐÚðÌ- àíþÕ¬1#‹d2¹¶ªátø¹¢¶cSÖFÝðѵšuéï6¡Þ±¤ˆvÊ.ɪû>5ª½2‹3Tí¨V%HA– E†D©´ªô÷ú¬gb/ÍÛöUÝ÷k3ÖÈfµ©CtÍ­ÐKÊb¶(>4Þãs¾2±û©ª´Wjwþ¯Š‹W»ˆvÊ*Íjº£j~×_üñy9 §Ì&³Ò Ó•[–«^ ½|V߸®ãõÁšÿÖ}ÏüAkÕ[@ÀëÙË©´ŽÚ_ò†¶ä¬kòËiÔÒ%ŒÇ¾}Dçô9WýÛ PzaºÒ Ó•_ž/IÖþxí/Ú¯E$I'w§`K°^_ñªœ†S_o›§ƒÅ™:¹ë8IÒ ÿ®ŸöþèÖù/r…V¦ÿ¬6ÎU^yžž\ü¸.xIÝÞ¹?§¯ÐñiÃe1»öÁàK9e9Zs`µ*í•*ª,ÒKS|X¼z%Ö<'~|Úðº=p›rVï³%IÏ~÷OUé¡Ehx‡u ¹y2vçÿª¹;dwÚµ¿h¿Þøùõz[ 1ÐÚnmÂW_[4¼Ï²¼Ñv=’ïÖi·5SUogÞN-Ø1_Ãþ5¸îë±o‘$¥F¥jHêqúïš÷$IÁšué=÷ý3J|8V×νJïL~OiÑi’¤W—½¬œÒœÏe6™_w«¤$uŠé¤éýWÿ÷ÉMJ},IA– ={æ ’jnùœ±ö¿:»÷9þúñFmÎÚ¤Sßš ˆB”ðpŒîX /ÿLÁ’¤Ó{¡_ö¯Ô¶œ­Gô—Õ|è&Ìkˆ>¹üs½¶ü%<£5«õß‹gÖ÷dþ,ÙµXǽ4H¡R÷§;Ëf±é•ó^—thþÔ†j 50îÜÌÀ1æ¶Ûn“Sßèù—¢%I§OrhÅæU\1∶=’ïÒ­7-W×.åºã¶BmÞÑô«¿wû­…²š'èÅ_ôºöcãÉ8Ðx›™ë>ÐmŸÞ¢­wïT\è¡íF + e‹ª[ù5¯¥ÄÈOm×7õrMžœÙLU_!ÜÚŒéïë·€ûñQ÷I½L=¸SÇ7saÀk„[@›RpŸ>"àöI½L?´Kç6}×2h…·€6§6à&DÔÜÚ`{ι-\ðáÐ&M_šxâ?5´çÝz俺lWýR-§Óµ÷nmÖ»ïº÷ÎE:ûÃå>ŸP¦w¯Í×´©¬¦ @kB¸´i¸ Ôå¶ŸP¦-Ö+kËtöÂrÝ1…€ @kA¸À_Ì,×÷ë™å’¤Órª ¸´"„[šðå¬r-}¸HÏn*¯÷:€Öƒp @#¾œU®%ÿ(Òs¿ ¶µ¸´Ö–.€Öê³ËµøEz¾`[ë´œji¡jn¼¥™ª‡#ÜЀÇ)Q´Ù¤IýÃ\j_ºÎ¡ÄNR‡î~. p @Þý8Öí>?Zê‡J@S·4 k7÷ÿ› sí"/ð1”ó·€c·%^~¾SßWårû-›í~¬øáðŠŠlºõ–æd—Ú;’X €c áð:uªV÷ÒÜ/Ç+=ï–&Û÷IÝ U_â™[@›ðô3N]pæ ¥Å½Òh»~©“tãMeÍTð®ÜÚŒ§ŸqJš¡¹_ê¨Wpû¥NÒo)7ÇÔüůpåЦ4t·6Ø;ž` À±ˆp hs~p ¶û·€6©6àŽp¥ÛÁöµ•ø±2à Â- Ízú§þþ×õnÛ·Ÿ+QÜË%š:1וwnmÚ¸ !.·}û¹å¾Z¢©[*ô§eeºô.­áÔÛ¿l¯$ -qè/Ë ¸´„[šðû`[ë¸ßî.-Žp @# ¶µŽ+qèo\Zá€4lk )qèo+JuÉ„œfª üžµ¥  µzöÕ2›Ìú g˜KíéNUZêÚÛÏ…€#nhÀò5‰n÷¹ëöB?TšB¸ aa®ï[+Øæ~à=ž¹ó·€c·%^v–Ss?l|ÅãÃmXo÷Ù¹ƒ’J=ïoj')ÜWÕ¸·€€WYeÓCE«Ò1È¥ö&#C&ýâ“s;Œ-G¾n†öîUFÑUØ+”‘¤nqÝe³Úêµ³œ/™X}€&n/-­Z£ÇTëõ·Ãµóà£M¶ï•0H¾»v[_zaº^øá9}´qŽöì•ÙdV°%Xö ……j|· ºmÔíßu‚L&§ÀUIõƒ­¿ùÎiÊ.Í–$U;ª5ñ?ã5uÖ%zréòâ@=µä ÿ@âÊ- MºcšS†±Dÿ›wަ¿ë^°û~™ÆN Qb¢ûŸ—W—kKöf%†'jÁŽùÊ/Ï×¾?g(Ò©MY5öõuÍñ×)!,Áí±h˸r h³î¼Ë¡gÿ™áV°}âž"ÞW KOÏóèœ'w§W~ú— ÃЯy»tr×qŠ´EJ’ú&õSÏ„^Ú•»Ó£±hË·€6mÀ  —Û>qw¡ÚÏ.Õ{ªôþºRM–ãöùî{¯VX¥ë>ºF6«Mé…û$Õ¬¦üŖϵ)k£z&ör{\Ú:nKÀOÜ]¨ö–éš½5+)§U¿\iÁJ×o! Ó¢ëëžÿMÓÍŸÜ(«Ùª~ÏõVNi¶*ìzùÜ×㯀€E¸  OÞST/ØÖò4à¦E§éƒ)³õdÁ^mÎÚ¤=»•ÑN'v­ÄðD_—@›@¸ OÞS¨ÔÙGÛZž\IêÓQc:ú¢LÚ<ž¹ M+TÂì2MI¯R¹ÙÔàW¼CzsC™N–#Ãhéªh›¸r @fÿ¯RæP‹^îêR{£Ø©=[íêÞ×Ï…€#nhÀš-In÷¹õæ?TšÂmÉøÅbò¸ïû«ßÓjêÌKôõ¶yrNV@`#ÜÐJ I¢k†]«öÑizpÑýªrTµtI3¸-€V¢_»þê×®K—À1‰p x™N½öJ™Ëí·o³û­–ÿmýRã»MPˆ5D’Tí¨Ö;¿¼¥u™ëÔ¿]]3ì:Y‚üv~áЄè_ÿŠUné™.µ6ïT˜e¾_*¹böTm¸c‹’#“%I—ϾT‹w}«1ÇêóÍŸê»ÝKõþÅøåÜ2Â- à%§TéTè±'7kó7›lß=ºG³ìW»ñà}±åsm¸c‹:ÇvVFq†º?ÝY™Å™uḆ¥mÂÅS¤¿þi“z§^ßh»îÑ=ôÏç¢ýZ‹¡šä¼6s­Nî:Nc;K’R"SÔ!¦£væíðëùD\¹´O‘¤zôÉëµåÀGïÝCë6'iÑ‚ ¿ÖÑ婊 ‰‘I&×ïüzÇŠ* e³Øüz~áЦ\•T•¨ <_K*.4®îXvi¶ÚG§i`Ê ¿Ö@ "ÜÚœK¦Òa·¹‚m…½B‘¶HEÚ"•™¢>I}ëO OÔÏÿ·ª®míŠÊ i¦±OòäÇ M"Üü.çû<­ºe}½×BSC4vÁ -TÑ!íÓÜ ¶¿.ÓлÖäÚ5°Ìz(µfIDATg–Öms=àöJì­×~£ŸÓWhî†9zwÕ;Ê(:  {…Â5$eˆþ>þ]ÐÿBnIÀM„[\PlÏʪ–$Òºen\I:>m¸ŽOî2h³·Ÿ)ÚT¬ô3Žx½ºØ®˜Qõ^3™µíÙ]êñÇ.2YMÍU¢G~lkýpôÌÒz7.ð-Â-À'*VjÕ-ëU™]årŸ¼_ T™S¥õöceÞi(ØÖ 2¤ ;ÊÕŸ€ @‹"ܼæ(shÕÍîÛZ>ÍThjˆºßÚÙ÷…yé¦Éy:ñûrõÍ·kWPãW—?ßS¡~ݳ4n¢MÖFÖÉzjɪ°W4:ÖÝcïUXP˜'%Ðfn^1œ†ÖÞ½IÅ[K<cç«»šjSûóS|X™÷6ïth_'›fv²¹Ô¾“¤ôvuëÓp›¯¶ýO+ÓÖønlSí¨–‚Ü,€6Žp ðÊÖ§v*{I®×ãl|p›lílJ81ÎUùÆ’U‰n÷¹ýÖÆ÷ÀýpêG:áåaºaøM:³÷Yž–~§e7Óö~°_{ÞK÷ÉX†ÃÐÚ;7ªx‹çW€ a ºƒš¹vFK—@@!Ü<’óCž¶<¾Ã§cÚKúåæõªÈ¬ô鸭ÍÔÁ—ëÝ‹Þoé2(Ü– p[ÉŽR­¶I†ÃðùØ•Y•úå¦uñÞY#ýÿ¦Ì#% ¬ÿšE—û›’}[êØ×hVU¹UZuózÙKì~;GÉöR­þã ý÷@™ƒ¼¿Éhïé/r}%çû}÷³™Z×Y,Â-À-eûÊÕåÚŽ2Œš«¶Îj§¶>¹ÓûÍ&u»¡£$ÉpJ2 m(VÌh¯‡Žˆ Ò_„(£à—Ú‡ZQDЧ^Ÿ4Â-À-1ƒ£3øPàtVú&Üš­&u¿­‹×ãM\\µ^}Í©Ûnû@|Þh[‹)Gi±ª²ñ­h@+ÂR€fšbSTßEõ©ÿÝ?RÁñÁ~?ÿè1ÒK/åª_êÙ ¶±˜rÔ7y¼ž|:Äïõß"Üš…­M•ÙU*K¯¨÷U™W­v¶f©¡±€[lYÑ,µß"Üš…áìÅÙ‹íõ¾%v¿¬ºÜC÷œº×¶û·€6gôéÅk®ÙTìv°­®öcqÀ#„[@›4f¬¡_ÌÕé'œéöÛþV¨;~ª x‚p h³ÆŒ5ôŸ·]ßÿV’.;-W_+Òegçª ¿ùn§#ÜÚ´¸8×ÿ+¼ü´\Ýýc™†;´rK™N•MÀ •`Ÿ[€×:œý«:ž¿£Ñ6æ`³ŒjC†Q? šÌ&™,&v§œKìo²u‘)nªOêõÄå§åê®Ët|ñ¡Û‘Wn)Ó°QÙúêÇDÅÄšZ¬6@¸ø@Pd•ÂRJ½ÈÞÈÖ8ïÇ÷Ðå“ruײòzÁ¶€ÖÛ’-¦¼Â^ï{§ÓhðXK© ¶E ×Ã-Ê´<Â-Àkæ‹Û}¶íÊWבoëÇ_2TPT©Î'¼¥‡_X.Iúà“­xÊû*,®ôu©nùÃI9:}U¥ŒjC+B-~½²§RGf«ºeK Íâ¶d€WÌ6³º^ßQFá†º× CzþÍU*,®ÒƒÓN8¢aH×ݽP‘AÜ7QeåÕÚw ¸îø˜í•“W®»þNo’îs¨sOVކp ð©ò »þïoßêÝ7iÄ䣆ۅßíÕ+è£7ÎRX¨UeåÕõާ¥Dèo®¿>ùƒþzÛpuéÕ\å×3ã«x·ûÜ~k¡*Má¶d€Ï¼5s£zŽyGsÿ·]±Ñ¶Ûýóõ_Ô­S´Î:¥kƒm®Ò_¶`‹^xsµ?J†p ð™5›²uúø.ÚøÍêÚ1ú¨m ‹+µø§tM>«§,–†W޶iâØNúlþN¬ÓšÀmÉŸyñ'7ÙfÉOûe·;5fxj“mÇŽh¯O¿Þ©m»òÕ»Ÿ÷õ€ÀE¸4«{ $I½º7½omÏ®1’¤_÷znwî0늩®o-”Ÿwä~¶ u#ÜšUVN¹$)1.´É¶q15m²r˽:grŠ´b…S{ów©}dð…[?ò꜠ynÍÊátJR£ÏÛÖªmc·;½:gx¸Ss?¶jò…hcƶ Ú öI_« Ï«S€fÆ‚R€f•&IÊvájln^M›v‰a^Ÿ·{³æÌuª_ʨÛ„­×ÐîWëÁ‡øì€c áЬ:ÿ¶gíŽÝGs8ê/‹¼sOÍž±ÛGúäÜݺÿp“ ¸¡Aë5¬Ç5úfIOΚáЬN™&“IúnÅþº×b£CdÑÒeû••SV÷úw+ö+91Lý{%øìüݺ›5÷ãú74h†õ¸F‹l8VnÍ*!.T#KÑGÿÛQ·­ÅbÒ´ŽÓw+ökÊ­_I’JJ«5É^1¡‹LM?žë–®Ý̚󱡾É#´GÃz\çV°-*òî`à{„[€_Ì}ã,ÍzõŒ£»ãú!Ú°5Wßü°·îµGÿ4JÛ¾»JÏ?x’$é½¹›UX\©Û¯â—úºu3é£OL:oÜ-ZìÞ3¶Oß^¨•?Uù¥.àÂ-À/:¤FªCêÑŸ•=oRwõﯻþNÕ‡­„Ü­S´ôNPn~…þñÜrFM;éÚUzý ÷úL–£[gé± µe}µ n#ÜšÅbÒ[Ïžªm»òõãÊŒ#ŽúõN9 C/=<Î﵄6½Ýn‰Ã²õþ†2¥Uú|C©þzi€V‚p hC$éן®ÑI'´?âØ5—ôÓú…—)Ù[ùJM°-WZå¡+ÍŸo(Õ_§ph ØÈà5SÄh™ÂŽs»_rŠÇL-·’ñ©Çgë½ßÛZŸ¯/ÕÙS¥ÇfĨwV[ ¥nÞ3‡Õ| IÇgëÝõåêp”`[ëóõ¥:ûÒš€ Zဌ”­÷VjuI«ƒ,¶½î× ýßEùêz|¢¢›©@P‡p @F Ö†áÁ.·&iç;á€@¸ O½á~J½ýÖB?TšÂjÉ€cápÌ#ÜŽyž` À±Œp hs¸Ña«uÒ°5{ŽëÁ6;ÛéÇê€'·€6©6àN>íF·‚­$=pU¾–|Ué§Ê€'X-Ðf…‡K/½lq«Ïà^YZµ½L7í¶ËbÑè‰6?UÜÁ•[@›f±¸~ÕvHï,ý²½L6Cz{S¹¦ßQ ïp€Ö€p € †ôÎÒÊme 1½öö¦rM¿“€ @k@¸  ÇõÎÖÏ¿ ¶µÞÞHÀ 5à™[q\ï,­Ø^®Ð£ÛZoo,×ÕwJz.¦ÙêõnhÀÀžYº=Ç®QMÿw9z¿]ÿ±P)ƒ¬ŠNj†â@=„[pÙe¡Êu£ýI’VþR¥hD¸ ÷ÞévŸÛo-ôC% ),(8ænÇ<Â- à¬t ÏÜÞ–-f?¤D&“É¥öv»ÃÏ_#Ü^ÏžN-þÖ©_ ¾”Ók²}JÔã Ö—ÍPðnK<‹EZ¿9V]cϔӈ”Ý™ÜàWbÔ×:®ÿ-]2páÐf¬Û«žñÃd6•õxJÌ;:ë”ëºëyH€c áЦÔÜáGÜ”˜wtö)oêåW¶‹·€6gݦ˜ßn±$)%æm}Ê›ú×+ή xŠ¥mÒºM1ÔïåUÿSçLüþþ›~اôâ8ý”.ó)6ݵ0Vᦠ%ØŠÕ.¬H"óÕ=.WUe%Jë`ié†p h³¾Zœ¢?¿8KæÎÑåúi{doV‹ŒVc‚õaE¦j‡LUU2UÙe*rªÛ¾Mªœ¿FcÓ¶êÿ.ÎPJbYKÿ@„[@”[`ÓìMƒõ±&iûä^rÄF5ØÖ²È •Âk¾ßš4Rê>Rû ŠôíÊͺת_ºOІÂãµjÁ{rs}66páðª¦[—\ªù=.”¬þÙ( 2:Jï…ߤŽ=c4x׿œ4Œp hU²jåqw*³Ï$¿ŸË°Z´çü©ªZðƒrK*ïémÏÀmìs X•ÕZ×s˜2Oñ°=\ÆÄu×÷ëUYeoÖóЖnëÁ¥kµû¬S[äÜó{uÒCK׶ȹh‹·€€ôášš‘ÚÎoÏØ6ŰZ4#9Q®ÙÑ"ç ­!ÜNnA‰¦ç«:*¬E먌×ô¼bå•¶h´,(837íѪ”D·û•¼øŒì[·4x<ø„Q »üj·Æ\’¨™wë–‘ýÜ®¸Žp (û³ 4×0ÉéÁJÅ•ß.Tõ/?7xÜd³In†[GD¨æäé9EJIˆr»&àÂ-  ,ÛŸ£m‘¡õ5Jknޏmš¬ýúqÜÒ¾ƒGãn‹ ÕOéÙ:Ÿp €ßnåÛý9r ìáQ_£¸H’d?QAC÷YMŽØH}³a§ÎÜÍgc€úXP 0æisD¸Çý……’$s|‚¯Jªa2isXˆæùv\P‡p Ûó µ-Ò³pkTWÉ()–$™bc}Y–$i[d¸vänðÂ- `ì+.—áá¾¶F^ž$É,s¤ïŸ5‚­J/­ðù¸ ÏÜFfY¥ŒÏö¶ud”Ts7{ä`Yºt“µk7 ®3Α)ÄýÕ—gXƒ”YTâÕ a\¹ŒœÊjÁÁõuææH‹$É‘q@U?~§²÷ßQá·({ôPU}¿Ä«ÚŒ`«²Ê+½4Œ+·€€Qj2‚,õµ×Úo@ÝŸ™a²W+9Ì»E©@÷€€Ñ!"Ô»Û’`TÚÂÇÒ.Ù£1LU¥…så!ÜFøhõ(öñv;†¡òÿ¾+I2'$ÊœàÑ0=‹KÔ#!Æ—•€Ã°Z2 `´‹RßÒrm6$™\ïç,*Tá·(ä¬ódíÞC–´2JKdß±]¥ÿ~EU?,•$ELû“g…†ú–U*).Ò³þ I„[@@995^ŸÉårŸêU+U¹ðkU.üºÁ6a—^¡°©WzT“5¿XãRã=ê \ÃmÉ€€2*-Q=ŠËÝêÔ§Ÿ"îþ‹‚O%Sä¡PlŽOPÈig*þ‹…ŠzâYÉäÆåàÃô,.Ó¨Iõ®1†a´tøÒ+Ë6éÑè(9#B=êoTWÉd¶H‹×µXŠËô·ÂbÝ<²¯×c€†qåp.éÓIÇeæxÜßì“`+IC2stI¿Î> 4Œp 8qÑáº2>R¶ÂÒ­ÃVX¢«â£Ö¢uÐnéÂÝ4%#[&»ï÷½u…©Ê®K3suÁ ®-r~ÚÂ- `=xÒ Mܺ§EÎ=qÛ=xÒ 97má°lÁV=;z€†núµYÏ;tã.=7f ‚ƒ|óÜ.háÐâ#Bôî‰ý5iã.¿ß¢lª²kÒÆš>z€â"Büz.P[Ú„Ê*»\²V3RUîóñm%ºô`® IDATxœìÝw|uþÇñ÷d7›ž„@Š A)‚½³‚ˆ½ƒbû)§g==ÏŽÝóÏãìz'P±pì•¢$”€Šô4’Ýìn¶Îï’ìÎl61¯çã‘DzóýÎÝïwç½3óÃ4MS@)É.€ö‚ ÀÏÉüÌ™ìø­ÚTíVyMÖxüÚè ¨*’×4•eêš–ªî™iê““©þ¹*.ÌMv¹ð+ÌcèŒ îÀ>ë*k5o]•>ZW¥¥ÙYZ‘“)ÓéérÊt¹d¦:d„"2‚AÁ°ŒPT%yýÙ³Pô*RÏ¢.ÉþgèĘÇÐÙ’°Aum½^,[­WehEv†"ù1žQ1%G­[»Õû56E:}`_äe%¦XØæ1 !‹f,Z©gkêµ G‘¢Ùé–ûK©÷kïU_­S†õ·¡Bhóð?„dâÔéÖOkúNÅ åfÚÞZWgl¨Ô¤Ôæböc~ @ª=~Mœ[ªÙ%}%gâa„#:bùj=pÐ*´áì4a¶ @Œª=~Ÿ[¦oîÜfû^ö£ž9p0˜lÁ<ìÏI  &Î-mÓKIúzÐΚøùw Ãmº_¿=Ìc@óÉÄ`Ò§‹/ML‚9»õÕmŸ.Nʾüv0Í#$ÐJ3­Ò´žÅ ½w¯9¦Ó¡iÝ‹4cÑʤì@ÇÇ<´Œ @+T×ÖëÙOBVE /KÏÖxTãö&µóÐ:„dZáŲÕZУ(®¶f  àgËÿêKj˜=K‘õë,Õ²°G‘^,ýÑR:+ó˜Ý˜ÇО’hÁºÊZ½jŠÆ±"kàƒ9ª>X5g¢º«.Síç¨ò÷ÃT{Á9ŠVVÄUO$;C¯D m¨rÇÕ@çÓ<‰È}óuÚØ§«ê®žó¾B ¿Ñ¦½´±OWÕ?xßöwÁ<†vŒ @ æ­«ÒŠœŒ˜Ûù§?§Íç¥h]­œýJ”yÖx¥w’ —K ³g©fÜ 2=ñ ®ÈÉÐܵ•qµÐù´v3ý~m¾èòM}:®ýD~üA›Ï=SfCC‹Û2¡½"$ЂÖU)’ŸS›híf¹ï¼U2MeŒ;S]ßÿ\¹÷< .<¥üi¯Ép¹^µRõÝWM‘ü}¸¾*®¶:Ÿç±hT ï¼¥êãW`Î;qí#º¹F5çŒS´¦Zr¦¶¸=óÚ+B2ÍØTíÖÒ쬘Ûù_š&Óã–‘£ÜIwIÇ–×\ûý^™¼¨q»_ Æ^˜ahifº6Õp©"€æµ4E+6©úØQª½è ¯X¦ÔÁ{(uðØvbšª»æ E~üAãΔkŸá-·aC;EH å5uZ‘{H•~+Irí³¯Œìœ_½ž~ôñ’¤¨»N‘VÅUÛŠœ,­ä~>-hiK)ìªhm­Rº+÷¶»Uøæ¥÷ˆi¾©O+ðÞ»r ÿrï¹_2ŒVµcC{äLv´gk<~™NWÌíÌšI’‘µýSgÿ’-ެ[+çnc߇˩µÞ–ïûйµ89*˜öš½{·ê2ém…—–Êsç-JÉÍSÞ”Çe¤¶~ÎdC{Ä™dš±ÑéŠý;eGŸ¾’¤ðÊrÉ4õº‘•½åìÈÚ5qÕf:SµÑÇÁ%€æµfsì²k\Y‘ˆêþ|¥Ì`P¹÷Ü/ÇN½bjÎ<†öˆ @3ª!™®ØÏ$»WcOSêž{K’"kV+ðÁ{2ý~I’‘›Wm¦Ë)o\-t&ñÎc-‰Vl’ç¯wÈHOWî÷¶ú>ä­1¡="$ÐŒ,ÊÄ~€iÊŸú¢Ü¹Z ï¼%ÿŒéòϘþ¿×ÿûvt+Ž«6#VìKŠèlâžÇZP?e²Ìúze]r…½úÄÕóÚ#B2Íèš–*#”™šsÛ”üuyìß -øJÁùóÝ\£”ü9ûP¤b“Ü×O” cËæXÁ°ºe¤ÅÕ@çaeÛ‘ÈúuòO{NFv޲.¹<î~˜ÇÐ’hF÷Ì4Á°â>ÕaJÝg?¥î³ß/~½ù¼³$I©Ãö’‘“_×áºg¦ÇY€ÎÂò<¶ ¯½,3”BAU -ÙávõÞ§úïSÖ…—*ç¦Ûõ:óÚ#B2Íè!ôµÏàüy ¼?[’”ù‡ âîÇFÔ+‡30š—ˆyL©.¥t-ÚáËÑÚZ)’‘™)#3«qEÿí`C{DH %…y*Yÿƒ–vëbKᥥªm:‹\²JK3Óµ"'[¦Ë!Ó™*Óå”érʆÂ!Á°|óÍ_¬C.ÔË—kZq@/›9ºèúìdÿ³t"Væ±ÏR ô-ÕȞ˵ÿÀÕ*.äÒjt\„dlÔ£k®ÆtÍÕ˜=ûiS[+«ÍžÕf@ËÉ´¡cŽkÝä­Í~7€JÀöðœd~FH`‹æpå :>.·`ÙÈ=+õûSù9]´÷þ®d—Ä3É,¹g¥^+õé…>M¾°V æ“]7B2€¸Ø³B¯•úT6%I/-!(£c#$ˆËˆ=+5³Ô¿% 7!(£##$ˆÙˆ=+5s‰Oݶ ÈMÊè¨ÉbrȰŸrdû¹ISPþaY¸*¬cuk­6gfƒ¢AS'Èh]ƒˆtËõîÄ؈ @;0û€Ž<:-Ùe@‹>2]çžßÊ€ü³õë¢:ý”šUØ‹ @’Íý8 Ew¹5VªnžÒ%Ùå@³22¤¢¢ØîÚô¸›¿,hO¸'€$šûq@O]Q§›¾ðjÀë>Ý>¡6Ù%Щ’H’¦€üìw>IÒÿ­ j÷™>Ý~9A€d!$Ûä&g­ j÷×}ºýòº$U@çFH í( 79k]P»¿VOP X¸ €6ÔR@nrÖú^x­^·±Ö mŠ @ºò2·H:}Pf«¶¯ü( ü]ê¹KbëÉ´¡G¦Æþˆ§‡§4Ö؇ @ÚgxjÌmrrPØ.îàg„d–mÚÕâù¡d—XFH`Ùȃªôܹ5zç²K,ážd– ì_¡•«¼âVÉtÔ)É- ˆg’Ämë€,Iÿ(óë½[Ýz—3Êè Éâ²m@nò2¿æÜâÖìW’P` —[ˆÙŽr“)KýºüæÆ?—ìûãï€dáL2€˜´›LYê×»7×éË÷mP`Î$hµ·^n¼×¸¿ÌÖ5J žð&°"À^„dÚ¯þÔÞÃ]r8’] 4ï¸qºüʬ˜Ú|¿*¢c¬NPE€½¸Ü€$›ù¼_Ó/¨Õ•gÔ$»:=B2I4óy¿¾ºÇ­)ßù4öCŸ.GP ™É$É^ðkþÝnÝWÖxßáÕa‚2IFH ÞxÁ¯yw¹õ·¥þ_üž  @r’hco¼à×Ü»êtÿ6¹ A€äaukÚЛÓüúòÎ:=°¬¡Ùí¯Kútù8)¥K^ÐVÉ´¡{ïñ(Ç‘¢Ã·îù¢¾Ò°Š=RŸ’$’hSÓß*Œ¹Í·×' °=„dÚPŸ¾±_:‘‘€BÀv±p[D"É®°Ž À²¯ÿÔW4¿(!Ð’XR±!ªkΫÕçjõïYG!@Ü*6D5nt•¾(óéúòU=âÑ3'(£ã"$ˆËÖ¹É +ª|˜ ŒŽ‹ fÛ ÈMnXPÅÃM}È›„ÊkÉbÒ\@nrãÊ€6ýÓMPF‡Ãs’´šß+=¬Jÿ)÷k“ÓhvÛó ê×kýzž …Žƒ  Õ>¿A—¡1ƒ3[ݦËÜP+ìEH xä^]zEV²Ë€~bº.¿2¶ùêûU{du‚*ìÅ=É$ÙS«Wñ#n6ª*Ù¥Ðé’H¢§þV¯ú'êuúò€nï×i£8Ó@2’H’¦€|íÊIÒ0oD·þ×KP ‰É$Á¶¹É0_T·þ׫q‡”HB2mlG¹É0_T·Í÷ig”hs„dÚPK¹ÉP_D·Í÷éTÎ(Цxmè¡'}r¤¤è™­{¾¨¹.¢Sê70Á…I„dÚÔ×ßÅÜæÊËëP ØB2m(-͈¹Ë{B2Ú¥MÕn•×Ôiǯ¾€ª!yMSY†¡®i©êž™¦>9™ê_«âÂÜd— ¿²í<¶¨"¤”Æë–LuMó¨8Ó­Þ9›Õ¿ ZÝ ýÉ.l˜q}´'„d´ë*k5o]•>ZW¥¥ÙYZ‘“)Óé’Ù5S¦Ë%3Õ!#‘ ʆe¸ƒ*Y÷ƒyýÙ³Pô*RÏ¢.ÉþgèÄšÇzËu ¦þb‹ªÿº2 ô–iDÏåÚ¿×jõ(ò%ûŸqy÷¹ê£ufëÖ\Ú+B2’®º¶^/–­Ö«2´";C‘¡%;ÜÖLuÈLͲÿ¾´[ž–šÒÌZ·v+_¯±«Öëô}U—ÕFÕ€µylY·ýµÌÜ_oÔº5 |¹N^5[ã.RA^ ªëJ†õônçŽèo‹Âºö>®ôCÇEHFRÍX´RÏÖÔkA"E³ÓãëÄ"ù¹*ËÏÕ²z¿ÞYP®ñÙ:eX{‹€í°s[š¿¯–×Ñì_êì‚93¬ÌÞb J†5éœÍ\Òx%Ì“/I÷Ò5%(£câ9ÉHІ@H×ÍùZSÓôuIïø,·ÍÎÐ×ý{ë‡K׿÷Á°-ýÀ¶9}Óÿ0]ç¸Q7½w”A‡-ý@"l%邟êú¢W÷_çNbe@üÉhsÕ¿.þd±ž-é«PnbîY äeijÿÞºèÃ…ª®oHÈ>t^m3åê¹þë²ÏPÐàþ>íÏör“ ~ ¨pºWü… ŒŽ‡Œ6UíñküÜ2͸‹äLìÛÏt:4{ð®úÃ¥e¶iëylÎàÓôÍžW*h¤&t_‹ær“ ×T0 ŒŽ‡{’Ñf!Mœ[ªoîÒ¦ûýzÐΚøùwz|Ô^Jsñ–¿dÍc8J‹ëM‚aæ1IW³1¢ëþ¯F¬jÐ’´æ¿,< "¤×¦{õðÆhUXÇ'-Ṳ́OkvIߤì{În}uÛ§‹u÷è}’²¿ ÉœÇVŸpó€vá»!¥wKÑÝZ+HN5!!mbÆ¢UšÖ³8á—&îˆéthZ÷"íµh¥NÝ“U¯ÄŽy 8&]—_Ûã6¿_ѱGV'¨"À^Ü“Œ„«®­×³5ž„-nÓZ¼,=[ãQÛ›Ô:t<Ìct„d$Ü‹e«µ GQÜí£uµ —-Qdý:)±TËÂEz±ôGK}è|¬Îcvb ±ÉH¨u•µzÕ4b~¨iÊÿêKª>úPUìÑ_UGTåï‡icI/Õ^|ž"?þW=‘ì ½1´¡ŠU´NÜóØŽ˜¦¹o¹>®š"ù9úp}U\mt>ñÌc;ÒðÖLyîºÕr?Ìc$! ³©Ú­¥Ù±­|(I2 åÝ÷wuõ‘²þx±ŒœŸNežyŽ2N=C’üï\É4ãêifº6Õp©"€æÅ=mGxå Õ]=Ar¦*ëâ Ö:c aÉH˜òš:­È‰ïà2¥k‘;ï²Ý×R÷j|F¨YïQtsM\ý¯ÈÉÒJîçÐ+óØÖ̆Õ^z¾Ì†åÝû€\¿;ÀrŸÌc$! ³Æã—™€ç‰F7¬—$¥äæ)¥K~\}˜.§Özì, Ào]ó˜çÎ[^V¦ŒSNWƸ3m¨Œy €D!$#a6ú2]N[û4äm†$É5j´”ß[Øt¦j£ƒKͳc ~ù¹|ÏþK޾;+÷ö{mªŒy €D±7Á[© „dº\¶öé¹ç6EÖþ$#-M9×Ýw?¦Ë©å«4«î'«ð[³¨2,³gqÜíÍ`P$åÝ;YFv¶]¥Ét9UáØÖØÁë5••e$» ÀB2Ækš2Söõ÷ôcòýûIIRî_”c§Þq÷eºœšûí·úòÍ©v•‡NÄ4%ƒÏÿNÁ8~¼ÌQÆÝÞûØ…W­TúIcå:ð+kœÇ¼¶öÖ¼ð”O®º¨Nhß‚@2’‘0Y†!#±%(ûþý¤<·5ž9ÎþÓ5Ê3ÎRF0¬±ÇDuûän­Úþà½*5|ˆS>ß=Ð[TR¡óÇ¥ë껬=R¦ª*ªcFTëÊ ™:ók -[Ò9§ÔêÎ;³uÄÉÖžûñGÝv¥[=ÝEC‡§Zêë¥é~=t§G3ßïªn=¬ÝòÏxõ课]V$‡ÃZ½éÊ:Íy/¨ù¥E–ú‘¤sN¬Ñ† ½7ßz_ÇR¥üì=;«Àr_û ©Ôˆ}Sõ·w±ÔO$bjèîUºôìt]vKŽ¥¾*6EuÔÈj]wu–N» ÓR_ß.ëŠs6kÒ½9ytú·»åSSãœÇ¢UUò>üw.—r®·þاmÁ°ìYw¬ûð­Íû»GÇU†uÍâîÖú1,Ü“Œ„éš–*#´ÜoêÓrßÚøLä¬?^¬ì«¯³Ü§ «[†§ÕÛ;%íýO7œ_kyß)’r^¨×ƒ7Y_•6MÒz4íQëç“z¥˜zçf·æ¼î·Ü×ÀPTwŸ[£o¿Yîë(_DãFW©bCÔr_jB¶{¥"á8¶Ã&¬èa•–kÊN7tN>Øú3o†tÔ×~]:v³å¾ÒÒs¼ºùbëïyC¦Rž©×÷·~ÌíH®ajùd·^zÒg¹¯îS/_ëÖÇïìø¾Þ®iž¸ç1ïãSdúýʾ=zÆ[æ5Îci¶÷ ±úð­½þ—:=Vê×q!žíÓµã­ÉBHFÂtÏL“ [ê£á?¯É}sc(Î<ç<åÜr‡-×¹áŠ3ëcjsLeX¿ÛkKP¾è§r^ðêÁ­åIå ¶å–ú5ëf·Þ›i=(¿ºÄo[Pþ¢Ì§q‡Ù”—¯ôiØ@ëA9'*½Qê³%(÷nˆê¾~9ÄzPÞÏÑÕÛ”OØÖ^oxuË%u–ûºâ‡€mAùŽe Zö€[/?e=(?Yêk6(gºãšÇÌ`P¾©OK’ÞyKU£úÅûÆk·óû·ü.VF8¤î™;> maë€ÜäøŠ{— ŒŽ‹Œ„é!#‰»}è»Åª»ærIRƘSW…µéFP#ÑNY±’±C¶åK~ ({šW·áŒ²AùáR¿ÞºÑ­÷gZ_5×Ö ¼´ý墈i[Pä‹èÞ¯ý;ÂzPµÙ¾ |Ú††ý§^·^bý=ogP¾syƒÊîwkF‚ƒr¯ìÍñÍc¡Ì†Æþ"kRxŲ_üDÖ¯kÜÎ4·ü.VF0¢^YœI<Û ÈMޝiÔ»^ýy¼õÏ ­’‘0%…y*ñÄv¶v Ó”ûÆkeJÝg_åþí¡¸÷´ÝÚ_¯‡nö(´ضÊakWºë‘2¿Þ¸±NüǾ ¼l±}AysµµÿVÒÿ‚rÔâÿC»ƒòÝ_ùuJ; Ê{üÇ«I—ÖY~om”­¾çïZÞ %së•§}ŠD¬õÕ”?Ÿó¿Ç*u+ôk ·,öyÌ0”RP¸ãŸÜÜ_mÓÔ _@Ý ¬-†ñX·2¤'þìÖ)?õ~–£ÙŸL¯©®ïûtËë·îm…Õ­‘P#{jf­[‘üØVr|ú‘$)¥ P oÍÜáv޾;+ýØcêÛ¹Ù£ï.”މ©Ù¯ŒÝ’ÿm¯^ŸêÒ)çY[i÷²ÕAM}¾^/÷uèÿηÖפò]ôtÔ)*(²ö=Ø£e~]}›¡â]²‡µ•ª_]â×qã7ëõE­[Q¼9_,õéØ#«4ókë+B/_éÓqWêõ/­õÕ”/8¶ZO¾càÙÆDÏ÷뢱5züUk+UÚ‘>ª×C·8ô§Û­­¨~ƆÞy½^Sz8tÕÍÖïqÅÝü¬¡U'¦kà0kï­»W4è¶ Í-qê C¬}¡öd©O'O”úîïÓ=—ë8æ±DrnöèОÖÞg¯ŸVGÕu¨S3†¶>JtÏH‘ÊX`#B2ê€^E*Y±^Ëb<¸ /+“$E«*å¹÷Žn—6êð˜C²ë»RM¾±"¦6ÛS—"M.péÍc­/œSžž¢éÝSõ¦Å€,I_ä9äïïRF¶õ E^ë–*×>.ËY’íãÒqã¬=^ªÉ¤þéšp­=¿™0(S·ÝŸgK_ïž¡»ÿfO:}×4½=ÕžÇg\R˜¦.±þÌÊ*‡¡ÛŠ\úÌb@–¤¥-ìáÔå}¬ }ÔÅ¡5%©–²$½Ü#UCGþò>ßý{­Vÿ˵<ë ‚; IDAT_ËýÛe€Ç§öIv:©ýKÓåWÆö9üýªˆÞ>²:Aö"$#¡zuÑ©«Öë®z¿¢Ù­HéÇŸ,×·¸s—~1ÕãðøtEß÷Õ³ØÚêÍu)Ҩݳô_ž“[žž¢Ë÷ÌÔ›s»Zîëó\‡ž8(KO¿eý9¹¯uKÕÜc³t÷“Öïy|´ošKwLùå—&=Š|»j¶î­Ó<ÖÇ.ý”}ÕŸe¤Æþ~qx|:Åa¨{!—Z„d$ÜéûêåúºïV·É<缄Ô2lý—:c¿E–ú¨M‘Û=KóÚ[@ÎsêɃ3õô›6äYÈôMSý™Yºê.{r¿«ruÆ¥ÖÏ"_6(SÇÞ™£ÃO¶zr Ý×¾€\ÜÓú•úgê»eÝ”â°Ö¹4ῴÀüb÷T->!Kw<¶ý÷ü¸‹4{Á—ú¦ÿa–÷%IÎ]Cr<öÚX¥Ó‡ïfKà×X¸ W—¥ñ…9J«³¾ê²iuu_ôòsƒq÷Q›"Ø^r†žj‡Ù{V–®ºÛú%È·–¤Û/”a[@3¸) [?mg@.é×>òõÃ3ôZ; Èßž˜¥Ûw%© / ³ ßSZõ•è­H««× ó”ŸkýJ °}„d´‰S†öÓ*e„-.#'#Öé_ÐÉÖÄ݇ÛahôÀ,Í]b=,¬´1 ¶% [_ÄÇրܧ1 _y—õ€|KIºú]™mK@¾dP†Ž¿+Ï–€|òàLÝôLû È¥+¬äò’Ÿò«Ÿ¶¯€<ýç€|[3¹É˜¡¥:mÃsIÇÎÜX­±ÃvMÊþè,Éh3“F ÓáËW'eߣW¼ª›GÌŽ»½)éô]Óm È’ô§a¶äˆ)=mS@öʰ- opòmK@^œáPÉUÙ:ãRë‹E½]”ªïÎÓ蓬/¶öHO—n™š¯=†[Èîf[@>¾WºJWt“a±+SÒÙ2l È’tã¾öä°d[@vKZrRv«r“›G¼§ÑË_µ¼ïxô}ë=M1,)û 31LÓ´þ°Q •ªë4þ‹%úfÐ.m¶Ïâ9ïhøÂ‡äRü‹uý°4¤¾»¥*ņ¯•Ê—„T2Äú½«Ñ¨´²4¤6¬<K?,³§®`ÀÔšUaõ³a+¿ßT嚈ú °¾|‚ו{cT=úYïË]U8lª »ÅSµ’ªÖ†•–“¢œ<ëo®5åaõÜÅay‘.IZUÖ.»;myϯøÎž÷i4*­*³ç} ™úiEDýÇþ~™úz¯?iÓáGY®£µŠg¿£ß»@ýcr›í¶çØcÕa‡¯kuëc¬Ö¬Y³4`À€U؃…»Ð¦ ³Ó5õÀ!šøùwš³[_™Në!cGŒ`X}ßš£=¿_$—ãK} bSQ’Ùu"È! ÞÓž®RöÕ•š)í¾‡M}eK¹íé«Knã º™2 ëAT’º÷±¯¯]w·¥Iöý?”ì{ŸÊÎ÷©CÚ}hœm%íÿíB-ò˜Z} ŸÇЦMW·ÏŸ‘k·C¶ð?„d´¹Âìt=>j/Múd±¦õ(R0ÏžçÝn-­¶^gnªÖ¤KÏ”+õlÛû€@0œày¬N§ozA7ÿe¶®½*d{ÿ`û¸'I‘ærêžÃ÷Ñ‘°†—ÿ$G½µç7qx|^þ“0#º{ôÞr¥&î €Î-‘óØ>åïë>ó^Ý1ú¹R£¶ô Z‡3ÉHªS†íªQn¯^,ýQ¯ÖÔiyv¦"ù9R,—Ÿš¦œ›=*ñøtªÃÐéÃwãñ(ÚŒóXÏ2uÌÖ¸á‹,=®’¥®.ª<ÖÙ’‰Œ¤+ÈÍÒ¥ûÖÉUnÍ][©—¬ÒÒÌt­ÈÉ–érÈt¦Êt9eºœ2‚áÆŸpHF0¬¯ù:´g¡ØGÝ s’ýÏÐ Y™ÇJõÜN@nBP 9XÝ€6tÀÐJ]¼& ÿ¦;¤ôæ·=guPWž¹Y}÷q*/¿mê ³#$ІFªe†«ÕÛï+©|M˜ @!$Іîy¬KÌmþ4¡.•€íážd~FH`‹ÊŠh²K,#$°ì¦ kuÉI5É.°Œ À’›.¬Õð·|zi^½öÙ½"Ùå–’Äí¦‹ê4ü-ŸNÝTº)Í+÷”Ñ¡’ÄåÆ k5üzº!¸åw™Q“ Œ f7^X«ýÞôêÔ¡_½FPFGFH“.h ȧl' 7!(££r&»Ç - )%Ý¡¯vv´¸ýáÁ¨ÆaÕkt„dÚŠŠˆºukù`’-§·S#ÏÉŒ©Í@·©{ïò$¨"À^„dڛϩÕé—géÐcÓ“] 4«‡NÛ\õýªˆî½+A6#$dCJ*T¶Ê¯‹×†eÒÈcÊ$ wD{ ¨Pé*¿¦©'KýzùÏuúxVC²Ë Ó"$${ ¨Ð’•~9MsËï¶åwÊ$!€$: Bß­ôý" 7y²Ô¯—¯u”HîI  Û­B‹Wú”úë|¼Å“¥>]pmÛÕ’hCCJ*ô§ê þ×òGððuAýí*·ºuªK÷6(’hKç—)Zÿ|ÑÃ$Í›T—Ä•¶BH  ]}}vÌmþ4¡.•€íaá.~FH`‹õë"É.°Œ À² OªÑ…Ç×È[ßÌÒý@@H`É…'ÕèÜO|š½Ð«C÷­”ÇMPFÇEH·¦€|HmX’´p™O£ö«T½‡ ŒŽ‰ .žøË€ÜdÑrŸFî[É¥×èÉbvá‰5:÷Ó_ä&‹—û4b8A!@LZ ÈM/÷é}*Õà'(£ãp&»ÇÜwþ)¢gz¤ê™©-n?\¦.>ksT؃ @‚lªv«¼¦Nk<~}QPÊèS5ñý|e êšæQq¦[½s6«AµÞzõîãHvÉ@Òl=^6úª „ä5Me†º¦¥ª{fšúädªA®Š s“]n§Ö{ˆKÇÝS›ºZS×^]— Š:ÆKb’°ÑºÊZÍ[W¥ÖUiiv–VädÊtºdþn¸ÌƒÐŒT‡ŒPDF0(#–áŽj×5e ÌY¤ƒz,ÓgnT"_²ÿ@›Øáxéš)Óå’ù«ñTɺ4Èë×Èž…: W‘zuIö?£ÓéÕ+E⊩Í÷«" ª¦ó`¼´B26¨®­×‹e«õª ­ÈÎPdhÉ·5S2S3¤¬Æ¿¯è¶¿Ô­­u듯–꜂÷4nà"äÚ¨z mY/K»åi©)ͬuk·òõ»j½NØWyYmT=ж/m €E3­Ô³5õZУHÑìôø:1¤H~®ÖæÿN÷ÖÕì_êì‚93¬ÌÞb$³s¼”åçjY½_ï,(×ø‚l2¬¿½ÅIÆxIB2qj„të'‹5}§b…Jòmë7š¡oú¦%uûjÁ{Ï)j¾j[ß@²$r¼|Ý¿·¾«óê›÷¾Ñ¤Ôæâã%¹xq¨öøuñ'‹õlI_…r3²@^®žë± ø£‚FË+ÈíUÛŒ—,Míß[}¸PÕõ ÙÐ/ÉGH FÕ¿ÆÏ-Óì»HÎÄ~”šN‡V9Kó‡à@R[—ÙƒwÕ¾(e¼ Cb¼´„dbÐiâÜR}3pç6Ýï†ÃÔÄÏ¿S nÓýV$k¼|=hgÆ :ÆKûAH “>]¬Ù%}“²ï9»õÕmŸ.Nʾx0^€Öc¼´„dZiÆ¢UšÖ³8á—ÀíˆéthZ÷"ÍX´2)ûbÁxZñÒ¾’h…êÚz=[ã±¶ˆJ$"3´TG /KÏÖxTãöZêH$[ÆK3Ì@@2Í·c¼ #Hôxi-ÆËÿ°Þ7­ðbÙj-èQs;3”ï©ÇÔðö /_*3£{¥²²¯¾NFVVÌ}.ìQ¤KÔ¥û޹-Ðb/þÓø`ŽÒO:EéG»Ãí‚_~.ßÔ§œ?WÑêjÙ9rô飌±§)süù2\®í¶c¼´­¯æ‡´ï~¬Æ‹XÆK¸|¹ê'ß'GïÞʹaÒv·ñÜv“"Öµª¿œ'ÉÑû—x3^’hÁºÊZ½jŠf§ÇÔÎô¸U}Êñ /-•$YY2E6n÷ÉGÔðîÛ*xy¦;õŽ©ßHv†^©vëä*·ztÍ©-h­/¦©úûïQý”É’¤Ô¡{n³`Pîë'Ê?cú/_ïQ¸¬Tž²[ÔðÚ ügövƒ2ã¥íœ|p•ŠýQuž¯]JÊ­ËçKpîÚ|þÙ2=n¥î1l‡Û>ûXáËZµÿ¬Ë'ʱÕß/É´`Þº*­ÈɈ¹ûÖ^Z*G÷Ê›ò„\ûþN’üò3Õ^~‘"kVË}õʟúbÌ}¯ÈÉÐܵ•Ó‰bÐ>µf¼D6nçŽ[Ôðæë-w *8ïK©.ež{¾ÒO:EÎwiü²iÊdù_E¡Òïä2YÙÿ²Ý./‰wòÁUúÛ×> lˆêˆ1†þùZ‚r+´f¼˜Á ü/L•çÎ[[uËNÎ_nVÔíÞáëþiSœ?O)]òåèÑãW¯3^É´è£uUŠ -‰©é÷Ëÿú IRÎí÷Êõ»ý·¼æ:h„rïü«j/ù£½¯hMµR cê?’Ÿ£—¬Ò˜=ûÅÔH´æÆK´ªJõS&ËÿÂ32ƒA¥äæÉŒ„ezw|¤‘­.S—\.¥ºå÷Îþ9Ê›ü°Â«V*ôí"ÞŸ½ÃÌxI¬“®Òý?dIš³Ä«#ƈ Ü Í~¾D"ò½ô‚¼S&+²n­$ÉÑs'EÖ7)uÚè#wøZ¨t‰‚ ¾–$åÞûÀv?{/,Ü@³6U»µ4;öû†ÃËʤHD’äÚ{ø¯^OÝ{ß-Žü´:ö CK3Óµ©fÇg €¶ÖÒx‰Vl”ïßOÈ •~Ô±*œý±Rº¶|/fêÞ÷p8ä:h„$)¼ª|Ç‹y1^æÄƒªôÀV¹Éœ%^MS«ÊCIª¬ýkñóÅ0ä{âaEÖ­•s×~Êö%¥Ÿ86þ†Cª›x™+cÌ©J?æ„î·³Î$ÐŒòš:­È‰=$o½ W¸|¹\ÝŠñzdÍO[þìØ©W\µ­ÈÉÒÊ*·Š :ï%qh_Z/ÎAC”sÃ$¥8TÎö, dºë$I)ÝŠ%ÃØávŒûxP•üƧݶ ÈM¶>£¬ÎÍm«ÅÏ—”åÜ0If4ªôÃ’ç~÷þ¼Ï<¥pY©ŒôtåÜx[³Ûvöñ»€f¬ñøeÆñÜJg¿9zî$IòÜ{Ç//'Dä{òIRÚˆQJ)êWm¦Ë©µÞ†¸Ú‰Ðšñ’uñû²ß¯Às$I®n~[Æ‹­N8°ù€Ü¤éŒrÅúpUÖq´f¼¤qtãªïG³ÛµÄ å}üaIRæ9çµø¹ÓÙÇ g’hÆF_@f×8ž]ép(ç–;U{ñ¹ -^¨êãF+ûš¿Èuй¯ý“fÏRJ~rï¼/îÚLgªÊ~üIåÙ-?/h ek7ÈÐv÷1Öß"ÖËÈÈPöUnv[Æ‹=€Þ}ͯ†ÍQ]¶k+Wüšºê’ÆKwW¯^-£™3þI[Ž—†×g(ºi£ŒŒ e]|E‹Û›ÎTmt×·Aeí!€fTB2wðüÕ–¤s¼º<öoÕN¸@áU媽ä—F£Jé’¯‚×fÉÑwç¸k3]NMk–^¸ê•¸ûì”2úT™C®j“}ù^˜*ïÏWdäÞv=z6»=ã%Ù¿œ¸ä’K’\GûÑfã%‘÷±)’¤Ì³ÏUJ×®-61]NUø‰®¬Ý"$Ð ¯iÊLï27³¡A 3_‘Âa9vê%çnüâS™€¢µ›å¾a¢º<üt«X¶Û¿Ë©ƒÎ×µ×¶¼2öŸõ؃õz¸öµµwf5húS>=kC_M®×eaÝûTË}=|—[ÖEuç#ÖûºöÂZ Ø5EüÅúýxW»Y¿ûK§_û½íÛ:÷ÔÍ:ÿ¼ xtlÏìÞ–Çcjâù›õ§ër4xok«ÿ´:¢;®­Ó“óô\mÍŠs¼ÄÂÿÒ rßp$)ë‚K•qúÿµØ&–ñ˜ºôìͺdB–†’f©ÖªÊ¨n˜P«ë&åªß@k‡Þ+–‡õ×›Üzà±.êRhí®É¯¿ iò]M›i}¿7§ASõéù×­÷õ¯G½*ÔSó-÷õäõ*_Ò}OZïë†ËjµSQŠ.›d}N¸î‚Í88U•£Ûf¼¿üLáU+%IãÎlUÓåԎלÿí#$ÐŒ,ÊĔë&^®†wßVê°½”ÿÂ+»ñùä}êQy§LVpîÚ|Î8¾1GrÆþ‘lÃê–Ý ~ý[®í»o âhì±ÕZ´<¾{ ›8†Ž© ë²3jôîW-¯LÜœ¼}ÖÓ¡?\m-(Wz¢úö‘z§èèq±?»»IUUTA¿©Wï¨SGóµïAñ]-!I ¦ C¦n¿¬VCîòÇ=^ZËÿò4ÕýùJÉ4•qÆÙʹqR«ÚÅ2^ü~Éí5õÉwOÑÈcâÿRÂå’œ ¦ž¼¡N“ž-Ðà½â?ü®©‰ªo(ª+Ïݬ×?ÝâÊ+–‡up ¢ãŽªÖÒ•Öæ„O?1tôæ°Î?µF-´6'tébè÷åAýåüZÍøØÚœ™ÚYP¿¾NSfX ðéN©û'~=ÿ`Šn}8ÏR_õ^SiïøT³k½Œ¡‰/’Ô0ëMI’s÷ArؽUmŒ`XÖ¿Öë¸X¸ €ftMK• ÆÜ.øÕ<5¼ùº”’¢.?¥”ÜÆƒ*#3SÙWLTÞ”'$I¡%ßn9€‰• «[†§ÕÛ;$}SîÓ^»Wĵ¿­åFLýë[ŸŽÚ·Òr_}¦®™çÕÙGV[îk¸;¬ÃçøtÍÿm¶Ü×qaõšáÕ½ë,÷5áÇ€ªuë™ÉÖÏÍ<´Ì¯nuë—ý–ûš¶Ä¯^²Y_}û{|[–ù4÷õʸÆKk5ÌzSu×þ©1 Ÿz†òîy Õ«&Ç:^$éÉ2¿^¾¶Nϲ¾€ÑÌ%>M:§F¥ ­/`5o©O'¬RUEó‹fµFù*Ÿõ·>'dš¦^YâÓ¡{YŸz„LÝþ•Oãµ>'ìQÑØ}º|\å¾FWG4pf½nŸ`}N8oMPéßT%t¼H’"5¼û¶$)ãÄ1­nÖ8^¬]EÑ‘’hF÷Ì4ÁØjsÞ‘$¥ÛKŽ>}õzúQÇÊÙ¯¿¤Æ@#Rqfl «¤›ÒW+|Ú{wë²}ƒöå}=QMœçÓÙGVYîë¸ÊmAùÜ5í4ë¿^cý øú•¿ý |uyE\ã¥5ÂeKTwÕ¥’i*ý¸“”wßßcz¬P<ãEúíeCÒòU> .±”»‡í ÊC}MšïÕi£¬åÃkÂû=Aù¬õ!í>ÓkKP>ᇪ„—&Á¯ç+ZÝ8¯¦Ÿpr«ÛáºgZ»­£##$ÐŒÞÙ2B‘˜ÛEkÆRrv|©nJ÷Æ…†Ì8Ï$ÁˆvÊŠ=Tf˜ÒüÞö”ÝMœç·7(Ÿm=(Ÿ·&¨ž/”[£wEE\ã¥EѨê&^.ÓïWê^û(ïÁ‡c~$N¼ãEúíåIËV¶¿ <ÌÕ­ÿµ1(ÛtFù¬uA[‚rÂÆËVï¿+Iröë/Gï_a»#F0¢^YœIÛQR˜§OìgŸœ%»I’‚ ¿Q´æ×xÑêj…¾]$IJó™±%ž2•tï€/Ôæ—û´· —^o ÊûÙ”¯žç×96\z}\eH‡Ï¶/(÷xÙ«û®íAÙŒó)I%6¨dÁw–kÙVÃÛÿQ¨ô;.—ºüãqi±¼[/Ò/ƒr¼ÿ}šl”­öÕ”kª¬å¥+}Òƒò|ŸN;Ôú—g‡WÛ”w›éÕ—Ç?'$j¼l-TV*IJÝ{ß˜Ú ðÔ«¤«õE;*B2Í(.ÌÕ ¯¿éé%­–qÊé uyÜÚü‡3*ýNŠD¤HD¡Å µùÜ3dzÜJÉÍSúÑÇÅ^˜ij o©Š â?³•5õÕ ŸŽnýà³oÐÔ¿ûtÁÑÖ>÷sGt×^?Æz_MAùkÜ–ûúãš N÷ê&.³l ʳ^²n›‚ò·óC–ûš¶Ä¯/Þwà*öÕkÐüE1—–4¼;K’䨵¿BËÊÔ0{ÖvB¥K¶ßiªèûRKãEj ÊÓ¯­Óêrëgg.ñéú³k²á–ÔyK}gCˆt¨1(±·õpÛ”Ïe½®aÞˆîù¯OgaÃ埃ò]—ÕZîëÿֵ߫õºîÂøæ„D—­…W,“$¥ÚúF¦©A¾€ºä$¨ªöÕ­hÁÈž…šYëV$¿õ«§tíªÜûÿ¡º«/ShÑU}è–³_f ñÙ“FZšrï{P)ÅÝc®É¹Ù£‘=—ÇÜn[o»4æ{.©{³gªFÿ*É[›ÑÓ¥+®Ì´¥¯·Šœ:õ0{êz.ß©'n±çÀñ-—C' µçPìí¡k{[_!·Òah­#E®t#î>F.\óxiIxiãÙ°ð²2Õ^pηË$SW>ÞEE½âÿ‚ê€åËUòM©–nÝxI8XéÇŸ¼Ý!·eÖÕ*ýøÆÅºšnjŸاÕÛÿ’hAÏ¢.:uÕzÝUïW4;¶gÓ:vê­¼¿?Òø—hT2ŒÆ ŸÆ8f«¸Ðw[òÖ†§ôu)4>[WÜfýLHS@>ýbëgŒ.”¡ÿgï¾££(Û6€_›Ýl’ÝR¨RD ½¬€tЍ€¾Š¢`»X±> EE@¤ ŠôŽôZ %’MÛÞfçû#YDHÂîÎlIrýÎá%3ÏÜ ¹gæÚ™yfЧqè~—|¹u'éWغµÐ`ц$Ô¬#- »4“+ «¸¯•[Hmy.#”;–!ìÆöõKì{]u™¸Ï¿ö¹¥ÁŒÁáÒúŦÀÍM£°ïˆô€|R­À“í´Xµ;IòX;b”˜r³¿¬”~Õïb@þEÚ;Æ`z5tCµxùSéûw@.ÃpϵˆB¯÷bÑwˆïïwsäNݤݥRϨ‡qÝŸ»É³~‰¼o"ïäÑØÊPãÛé^Õ£4˜1X©@Äê{«5Àg’‰ˆˆ<2´E#tÌ‘øl]X˜ä€ ís¶ãV|^_΀<¹4 ±€<*TrK­l¹y Òå È-£°Y†€|0* ïݠŢÏ2Ð!g»äñä µ_Œa ÜÒ4 {e È£Úk±R¦€üí-Ì ±€<­º‡¢1>ÄòØ ÈpGK ¦¿~4dú¥CŽC[]ì2‚Ž!™ˆˆÈ qZŒHŒAD±ô‰¥ˆ(.ÆðÄõˆõm¶9ò×ÔFÄ„^@n…!!®O”ä´ éù‚; ”j”xïF-æoLDBœ &®ED±ô Ó¤Ú/†Ò€¼G†€|¢4 ¯Ø%= o ÷·hðóŠÐ ÈS¨Qйyú¼’yæŠD´jí ‘~1bdbâc噢2cH&""òÐà¶×ã¡óyP8ýû^Ëò(ìN ÍùÛ•3ƒïUœU)d È{bÃ ŽŒÁ˜÷¤ß’·¼V¸lù»òYî! ¿z]„lùÞ&QX¸>µêHŸ\«¥LYp+,Ù&ïÝ…ùÿ m÷·MÃçgWÚ~€ÛšÉOËM¢ßߢ•% _P*d È©%ІEcœ y}’J¶€üs=5ú|‡>ƒ¥ïÞo![@~8¹$ _Ó¨dŸ ý2,'ƒÚ]”퇅(J};Qõa³;1jÃ~¬iø‰æ+çb€ég(ü?‰Òé\8¸ÍŽž2LVsþ¼€¬ýÜÚ_úX§3ÈÍÐùé3lÛ焨p¡yGé'°û7ÙÔP…×Iµ[–[ÑþæÄÖ~«ýò… %9 ;Àê% áÊšÙ$bÓJ ú¾òê“àRbyôã8Ú÷!ÉÛñ–”~q¹€•‹,ð€ôŸÍ&bý2úËÒ ÛÖXÑwôº \ػŎ^÷I¯ëÂŽî±ãv>œ:{R@öq'n¼Sú>!ë v;в‹ôºo³#:1 ›KŸÒiÛ*šuP"©öÇ f¿tÜ´ K†ö:\ú>¯*`H&""òR¾ÑŠÛR±¯eã€m3fÉ*4^»JÁ°m‚(ŠPÈðœ6¸\.„…És“œœcÉù=VF‚*gú Eá]=¶MÍ¢åh²aI•ë—PpêÔ)h£H,} Ö‰,'®µ¹ ,#Qœ CB]%¢´ Øí"Ný# Q£Fˆˆ(?ËÙ/rŽ%”JydEu£_´‹—ãÃFñxpàÝÛf¨ãìÖDDD^JŒŽÄ/7·Æ¸­‡±¦Y#ˆ*ÿ}ò®°;Ñð¯yhü~X¶ÄoÛ!ò§|£5`ýÒqç>«ÒVë'üeÀ€èÙë,ƾ E·Ö¹Øy‚x¡üknDDáé÷ãQ³¾úäãûï¿GÓ¦å¿î‹Û/½2aÇŒ©ˆþôc¿m§2â3ÉDDD>HŒŽÄÔ0"ë Ô~šÌ+¢¨ÃONCûŒ¡†Ó/Û „@öË“5fvß_÷DžéÖ:kŽV`Nªß?[ˆÔ½ŽUVù²_¾ëùû¥ ¼’LDD䣵 ÷ê„NOà—ÌÓØ_·&/ߣ\¥ÁŒö9Û1Æ»w"‹"T…$ïK…aÝŸ˜øÆQ´jÍ“}ªzäî—z+—¢CÛC8AúäLä™ÛúEàɧ½›yúÌi*ðSEU—ÜýrÇÂß±Ó¼7KŸ9¼*cH&""’AB¬Ïtm…:=vœÍÆÔã8¢‰DFL4Dµ¢*¢ZQ­‚Âî,ùãt@aw¢é¾Ãh¹û ºïßnÇŽ¡ŽI‡4˜±, óPMUÜýòEJ¦‡ÇàÉ×xâQQaˆ÷îyïÂ>î+¹ûåH”oµbÉßÒ_IVUñÈKDD$£ºI±¸?)÷·¿ ôÈÒpÖdÁ¶ý±jÛô’€Ë Ñçx>Zç¢þ…$çä –å¿ÏmH3£ÇÝÀŒe AúNˆü¯¼~ÉÑñÝì_Ñîæ88rˆJÑáÞùåöËø6|1˜ Q{^Q¦ª©¢~Y¶i lá…èlÇÎ¥y—‘Wn¿´°ø|ŸoÕ1(—ƒ!™ˆˆÈOj'Ä¢vB, 6'+Ö/¡ýax&ˆúvÀàPí•3˜¾ñ (@‹ÕˆŽ `áDApi¿À·-FCQÛz+îÍ)™ô©¢~iÁ‰¥3LØßEú{²‰BÝåýrrá ä宯ž™|tºäÕgõ N³¡W]ª­|’‰ˆˆ¨ÉuJì¸^ãñòmää ÉT-½ "®K¢ü÷ê^N«ám½Tý¸\.8L@ÛváXØÎó»)êYDœ/vù±²Ê‰!™ˆˆ(€¾Ÿïõ:Ï)öC%D¡oØ“ôày@€5«løk³ÝO…¦°°0$ÖÃäoã¼^·UÓ\?TT¹ñ=ÉDDDDDDD¥’‰ˆˆˆˆˆˆJ1$•bH&""""""*ÅLDDDDDDTŠ!™ˆˆˆˆˆ$œÀo3-Á.ƒH2†d"""""’DpíZä"÷ =–Í5»"Iøžd"""""ò™Ó´o™‹cY%áxÜÄ’¿¿{˜&ˆUùŽW’‰ˆˆˆˆÈ';Ðá’€ _±`ÛD¯(S¥ÅLDD \Á.ˆÈ+;Щu.Žf]†”©2cH&"" ]nQ»4¢óÞ˜b´\b°s%&ýºDÄû àíoâ‚\Yõ²æ Ú'{81—lûÖäߢè ;7Û1ý¹bÌ>\r%ÍQ ºµÎÅöÔZA®,ô1$ÉM­ó°áˆ q—<ŽÌ LT¶÷Æ£åÒ2<|Î_7â}0(RÿÁQû‚Ö«uN0 où ”›í˜6¶èb@€xAdPöo·&"" ‚®mò°þ²€ì67Õ‚)£ yë5Q©÷Æ–^Aξ²'>ç@ó%&¼?¶(•…ž][ì˜zY@v»4(Sù’‰ˆˆ¬kë\¬;bF &´fP&*QQ@v{8ÛŽfKÌøà9eªÞvÿmÇ÷cŠ0§Œ€ìÆ |u¼Ýšˆˆ(€:¶ÈÅsœø+úê‡àþgœx{TêwP#61Å…˜¿˜¹Û —QÄœ¸ðŠ6Š(þÓŠŸ3„ÀGbò²]xç©"Œ<ç¸z¿xòœZ0(—…!™ˆˆ(€Þ‰3^,ß @ê1!™ª%! ˆ}@‹ — ²”©ú‰ŒR Û]‘È@¤Çëô³‹Xº‚3_Ž!™ˆˆ(€&|ëõ:Ïó57TMÝý€ýDxµÎšU6üö;Oú©ú‰IPøtŒY²‚W“/Çg’‰ˆˆˆˆˆˆJ1$•bH&""""""*ÅLDDDDDDTŠ!™ˆˆˆˆˆdát»"é’‰ˆˆˆˆH²[íØ³Æì2ˆ$cH&"""""IÎðÖÓEØõ\f|f v9D’0$‘ÏÎ0¼_>6§™ñòq+ ÓŒø‘A™*1†d"""""òÉ¥Ùí•ãV蔩cH&"" 9ç]Á.ˆÈ+ed·WŽ[Q<͈Ÿ>gP.b¼ÂLDDd‚x}XV.°»¢Jaø€|L­8ØeTkd·W[Q4•A9Øön´cðÍyœb°K©4TÁ.€ˆˆ¨:³ÛDti“‡ôL3ž¿ ú=䪈Bר ðø. ° {BÀ7 ‚]Rµc2¸0¬o>dX­RT¸ì#§lø~*0—wËŲßÌØ6Ñ€eé4k!âà‘šP^åߌ’‰ˆˆ‚Æa:·ÉÑ̒+1_±àùwK¾Æ Lt¥±bÐ3zå—¼ŒWÜ`Æs*0y~|+«^¶¯·A©À°¶׉M±û±"*Ë_ó,Ø:Ñ€¯ÒKîR:–eF³y Ê`H&"" ‡èÔ:÷b@vcP&*[I@6] ÈÐ;ß ¬7á¹Á @½î‹ÂØ´^­s⸀}òýT]î¯yüýþb@vcPö ŸI&"" 0§èØêÊ€ìöõ Ö¿«ç3ÊD¥.¿‚|©ÞùNܷ΄ç, BeD¡gù| ¶”ÝŽe™Ñ®ŸQ®C2Q N }Ë\Í*²€A™Èí߀ì(w™>Nܳ΄†2(Sõ¶b›Þ×cR9ÙA¹b¼Ýšˆˆ(€ÚµÌÅÓ…NLJT_uÙks|÷¶µÛªW'Å…˜SŒˆO³# ¤zÐ3aÛ¬øæ¬€ÊˆBϹ¦­7àNàÑ1æéB'Ú´ÈCﺾC2Q=û¼wÏñõ°i£qþ)‡(¤%6ÇõwEz¼|2€zFYÓ+¾Sƒ¨*Š«¥@综;ÆŒ0åk“ ªÄ’‰ˆˆhô³ÞÀÀÑ#W>‡ITô¼3ýDxµÎšU6?UCÚ´Ña>c’¯Äg’‰ˆˆˆˆˆˆJ1$•bH&""""""*ÅLDDDDDDTŠ!™ˆˆˆˆˆda±ð½»Tù1$‘d.²bËk°Ë ’Œ!™ˆˆˆˆˆ$IÙiÇ‚÷õ(|«_(v9D’0$‘ÏRvÚñÕ¨"Ì?lÆ£gí¸~± 2(S%ÆLDDDDD>¹4 » ?kÇu ÊT‰1$…€“'œÁ.ˆÈ+ed·ágíh¼Ø„^dP……œPÍ ÉDDDA–{Þ…÷-Â̯LÁ.…¨R¸ç^Zì2ªµŠ²Ûˆ³v\»ˆA9ØþøÙ„çäãÜ!Ø¥Tª`@DDTùGÀwçcCªç:0SŒ|Q첈BÖîùøì€8 é.báÆÄ`—TíèιðþExÿ¸û"+¾æÖZçÄéßÍøê‚+@ÕÑ¥¦a€iš ó2­¸½Ÿ ³V&¢^e°Ë y ÉDDDArö”€ÿÝ•i%Wb^ϲáãïô˜ e¢² éžö˜ÑÆTrEìý=f<ÐX°A9ÒÚ¡­§Ä§õ<ßOiùþ䀛ñ¥Æi&¼’YòZ®ÍifÜÞ Ê`H&"" ‚³§<>àß€ìÆ LT¶Ë2´5 xo7ƒr ÝÖ/c_ðnÿt⸀¿ûäû©"ºÜŒ/ 0Lý7 »1({†Ï$Xöi+# »½žeƒî;=~žd peD¡©¬€ìÖÖ$àÝÝ&<؃Œ~üÒ}ÙmsšÃûñåŠ0$Pöi#äcS9Ùíõ,ò¿30(SµWQ@vkgrá=f<ØCÀʈBÏO_Q4ÕˆWË Èn ÊãíÖDDD4´n7 xõÚÈ«/ì¶L3£F3j6ômD¡æ§/Œ¨uÚ95ÚáW]¾æi_¾c@eD¡çŸcNœßdC3<:ÆÜdráî^P ¶Ê†!™ˆˆ(€^z/Æ«å;X´ÐâŸbˆB\‡hÑÒ»g_[waòÿñ ª~j7T¢ÿhïú¥€·^×û§ JŒ!™ˆˆ(€òà òe6m´ù¡¢Ðסc8ú ˆðj5«Ø/T=EE)|:Æ0$_‰Ï$•bH&""""""*ÅLDDDDDDTŠ!™ˆˆˆˆˆˆ¨C2ÉÂhƒ]‘d ÉDDDDD$ÙìLøëS°Ë ’Œ!™ˆˆˆˆˆ$Y³Ä‚”oL¨ùU1^x¨ ØåIÂLDDDDD>[³Ä‚•o0%ÝŒ¾:îZgÁ‹Ã ƒ]‘Ï’‰ˆˆˆˆÈ'—d·~:¬53(S¥ÅLDD6¬³»""¯”Ýúéè¿ÖŒ—”CÂÆ ¶`—P©0$YÊN;v|`Àg/»¢JáŽöyèÞ!/ØeTkd·þ:ú®5cÜà ÊÁôÉx=þ~Gƒ»Á.¥ÒP»""¢ê,e§_*ÂüÃfüxÒOEàÕ/â‚]QȺ£}~O3CнC6î¯ì’ªìL'¶Oµá‰36¬Ò*+\Viq¡ö ÞÈu¨:ºÔ'ãõ¨¿ÀˆÇÎØ1øq¯þXíoT»¬ÇLDD$—døß;~Z| e¢²ÜÞ>KÒ,¨í,yï¢T3ƒrœ=ëBí.j,ëâyØj<)ø±*ºÜ¥¥™1ä à• ÊWÃLDD—d·ÇKƒò'"ðÚ— ÊDn··ÏÃÒ4 j•d¨ã”ƒàÆîjŒ}AëÕ:'Ž X¶1ßOÑå.Èn SK‚òËÓk ÃM Êåá3ÉDDDV^@v{üŒõšñÉx>£L”äTó²Û¥A™ˆÊÈn SÍøâÉ"¤ì(ûëÄLDDPW Èn±¡þ3>¯PeD¡é6w@® Èn ÊD%®Ý¤šñÕ(åòðvk""¢ýx1ÚÑBãÑòçVZ×X‰z×ù·.¢PôõD=®µ‰x¹i”GË×·ŠøæƒŸ«" M¹§œÈ<)àšh6µ¸zÌ‹€Ñÿ+†"µU6 ÉDDD4iº÷ÏOûÁä‡JˆBß=Ã4hß1Ü«upàëIìª~"j„a´¯×{ò±"?TS¹1$P·›½Ÿ(eþo?TBú_§òºgŒ†òoË&ªÊââÂ|:ÆÐ•øL2Q)†d""""""¢R ÉDDDDDDD¥’‰ˆˆˆˆˆˆJ1$‘,ŠŠ8qU~ ÉDDDDD$Ùä‰Ì|Kì2ˆ$cH&"""""IfM6Â2Û„^³ôÚSìrˆ$aH&"""""ŸÍšlÄù)F¼•aE{ƒ€·v[ðÐùÁ.‹Èg ÉDDDDDä“‹9Ózñï:¼¹ËÌ L•C2Q8°ß숈¼RV@vë`ðÆ.3†1(‡„CÁ.¡RaH&"" ²•‹,˜þX!Æ?ZìRˆ*…MrÑ¢In°Ë¨Ö* Èn^ÛeÆÃ½”ƒé…a˜÷xÖ,±»”JC숈ˆª³•‹,Xÿ®ÓÒ,øë\8Æ? |1;>Øe…¬Mr‘uÜ hÒ$G²j¹¢êçdŠù;lèçÄ̸«Ç‰6‡lxjhA*£Ë½0¬w¯³ ožcÞ ½ï vY!!™ˆˆ(HV-¶`Ý»zLN+ùtÿ®<°ÚÌ LTŽK2d7£ir.Ò3”©È 4ªÁi/Ö¹3LÄÌ_Ë¿êLò{ñáBÜU`Jºc&”|A¹b ÉDDDA°úw+Ö¼­Ç7éÿ½ýA™¨l—dP8–eFóä\¤1(L‡Â1ö­Wëœ8.0$ÐK¢ÿZ3úåýw¾‹’ ,`P®ŸI&"" °Õ¿[±zBñÙí®<z­6óe¢Red·0G³Ìh•Ìg”‰€’€Üo­ýóÊžrJº+'è±æw>£\†d""¢Z³ÄŠUd7e¢d·0G²ÌhÍ LÕܸG Ñ·‚€ìÆ \1ÞnMDD@ß1 ^¡@ÿV–7¤8Ø0 “ý\Qúôm=šFÂã~¹À'ôþ-Š(DevÀUèBV­p|[+Ü£uÞ|Ë…ŸëªŒ’‰ˆˆèÇEÞ?güéÇF?TBúžz)»xv²ï¶?ʼnwÞbP¦êçºáxqœwÏŠÀ}wqæñË1$PrSï½Z-?ç§ê©F0¯{æä ÁOÕ…6•Ê·c ]‰Ï$•bH&""""""*ÅLDDDDDDTŠ!™ˆˆˆˆˆˆ¨Ÿì&""""¢2]È×#³ g ä˜mÈm}+Ö©Eä­w )€Ú=Ä¢IB>j%Z Ó¹”ÄëpT¹1$ÑEÙyEØ™­ÃÆlŽDk‘£¨RCLÒ@|êqœ Wâ€C€Ân‡Âî„BïB“ìt¨÷‚âÐALû*ukšƒýmùŒ!™ˆˆˆˆˆ_dļôSX 2¢£ ´M.wY1\ 1< (}-ïÑZ]ëºBÙG;×¥clãux Å$ÄÙT=‘|’‰ˆˆˆˆª¹…²0«Àˆ”º5኎ôm ÄÇÂpËMøÄØ«S¶ãÑ„5¸¿]º¼ÅùC2Q5eµ9ðÎæƒøíšÚp$ÇË6®+: ûšôDjq¤¬G¬’ml"ãSõDDD!`Æ|~ÈSy\Ð庂]F¥—o°àéÍ1+¹±¿lËÙMžÆG"´~Ù]ÝÓxŒñC2QÍúÆí=†÷Év)D!/ï‚ ƒzäcà:e ò ŒØ‘ŽÕ-*ÿFQ¥Ä߇O¾Œ"‹Ã¯Û¢+=Ò'‘_ëñë·¦`—Ri0$ѬoŒ8?ňáiV¼¸ÓŒGûè‚]QÈÊÍ0¨G>v¤›°óˆ™AÙGV›ãv¤a_‹kº]Ó ~øâ¸6»3 Û­Îé“—w˜12ÝŠS_0gŠ1Ø%U ÉDDDAâÈoeX7èŒÛiaP&*C^Ž Cz`Gú¿WÔ}óî–ƒXÜ((ÛÞÚ¡ÞÛr0(Û®nܹ³A¼“iÅ™ÉFe0$ÁåÙ­ËÅ Ì[¯‰Üò.¸0¸§ÛÓ¯¼]”AÙ; ÇÜzµý~‹uyD•sëÔÄÂYAÙ~uqy@v{»4(Ïþ†A¹" ÉDDDV^@vë¢0n‡ öeP&ÊÍqap¶§—?ñƒ²gò‹Œ˜U`ðÛ$]E³Åi1«À€=Ÿ‘õ‡ò²ÛÛ™VdcÄ¬É ÊåaH&""  «d·.Æm7ã^Q¦jÌltážd7wP¶š= jÕѼôSH©[Ó£eí{v¢ø¥1°ü6»ü…œNXÿZŠÂ'En‡æÈi\¹[¡`ð]0ÿú ”Ò`Ýš˜—ö—ß]ÍÕ²Û„L+ÎOaP.ß“LDD@_N± 2, ¿7÷ìJŽpJ@C(и™Ÿ # AS>7Ââ:zØ/ÿûÈàߢ*©ì¼",pEG^uYëò?Püühˆv; ê¡GË\Nÿök0Ï™ùŸ¿så^€=÷ì»wÂúûB$Ì_¨Â¯XWˆŽÂ¢|=êô¨›ëý7DW8›éÄ©Ó.Œº&Âãu¬ßš¡ðcM•C2Qý½'Ñëu^Ï“~ªž^x3Ý{ª½ZgË&;^~Iï§Š*¯Ù:dÄDU¸Œh±À4u Œ“>óèÖé¨!Á¶q=´£žAxÇÎP6º®Ü 0Íø–ys`ß³¦é?@;zl™ëgÄDaÇÙ<ÜÏ,‹ZT˜¹(Æëõºvæd‘—cH&""  ØXïŸtR{—ˆª µZáuϨռ.V–Ù:m“Ëüšh³Á<çg˜¾ý.] T",®\?îÞ¡jþ½_Pšy IDATPý)ÂjÄ#îÓIN‡}ר֮*7$ ñ1Øz÷·¿Þ÷oŒ.R«};ÆÐ•øS$""""ªÂ.äëq$Z[î×E“Æß‡K—‡ðÖm‘øû „·ïèÙàª2®¹)PßÐàŇ#ØUT ÉDDDAöùkzä½QˆGú绢—vÀé¯ë1üÒð¬ßɉqH6ö5Kö=;áÌʨZ¶.w¹¦#’“jª¬j©Wgâ¿,Æ”w Á.¥Ò`H&"" ¢/^Ó#ižÏœ´á§ƒfô½!/Ø%…¬´¼;¼K›±ô°ï¼?'-Û…±ºÐwG½D,-ÒCˆ/ÿÖg¯8°ü6 ¢ÕZî"Ê:uQãÛPD—‚U…t¯—(O=t…’€lA}{É£ £OÛñý&xñC~0Q^I&"" ‚/_7 á’€ìviP&¢ed·?R͘ðH!ŽâåŠt«_ɋǡ·ë€ˆ½ j٪̯‹¢ˆ˜·'"¢W_„ÕªýïT*„·jƒ˜×ßAÒ–='ï*KSƒÝÔò¸&ò\ïÎy˜}I@v}ºôŠò¼¢\^I&"" °/_7 þ7ž:Uö+YxE™è_d·?S͸ça`✄VV¹Ô«YCŽŸÃ‡F \ÑQW]>úÅW*üº"\ Í##¡yd$@tØ› m4 P\u|¥ÁŒÁJê$òЦÜzwÎìÃ4°—=¹ÝèÓvüྡྷüþeá•d""¢úüUbæðØi;ì ”û§®CÄÔCfô¹!¢ÌÏUù9Þ~´ RÍö‹],J3㇠pîÎz]ž¡-¡cŽÎ/c+ÂÕ%·U{ CŽC[]ë—Zª+QzwÉÃŒT j;\öËãgíÐÎ1à‹×xE¹,¼’LDD@³—Z ˆTáÛdÏÁb‘ˆ¨ '®oáçˆBÐÏSÍÐÙöÉÏVp‹5ù·¨J,!N‹‰18\l‚-N´:"Š™‡øXÿ]É#™©äèEÜÝÈó÷N ¿[àÙÇÕ C2Q:æýówcFû¡¢Ð7þôàÝ;t׬²áù1ì™ò n{=ö­Ý‡_´‘UÊ€o_awbXN>ÝÙ1àۮꚶ Ǫ-q^¯×ªi®ª©Üx»5QˆSþ<–ˆª°woo‡^ÇNeÛ½2NáÝÛÛeÛDžbH&""""ªF"Ô*|uKtJ?ÐívJ;I·¶…:œŸüQhcH&""""ªf£#ñËÍ­Ñ'íNÁ¯ÛRØè“v³niƒ„hÏŸ—% †d""""¢j(1:S{tÀˆ¬3Pûg³ˆ"#FžÌÆ´ž©Ò`H&""""ª¦"Ô*|Ü«¾œèœyJ£E–q•3:gžÆ—¢€îìÈ[¬©RáìÖDDDDDÕÜàvס‡Þ„yiÿ`qA1ŽEk Ä{þÞc€(BUh@²ÁŒ!J†vnÆ×â,PUû£2Ug—c=cNA,v¬·_Ñ/µ-Á.—(¨.ï—ÔZÍ`SÕÄÛëö‹ ªåá8;¯;³uؘ­Ã‘h-2b4UjˆIˆj5Äp% » » ½ÉÙ'ÑÒdÁõÑ­~MÔ«Y#ØßQ@°_ˆ¼SnÏÜØâ­Ý°ðŠžq¡Iv:Ô{âžvY¸»ÃÔ­iö·Ac^~‡+±µŒ~Qí=„{¯ÏÀ=·œe¿PµQa¿ 1\‰ãeôK3}:rÖîÇä·óØ/Rˆ¢(»ˆ@É/2b^ú),†ÑQâ½¼Ò%Ê"=š- mÑ qZÿKdì"ïÈÕ3MôÇ0Hµ´8€„8àù1ÅP…õÄäÉ“ýP9QàÉÕ/u³`xüÚÿôËšU61¶c¿x Ê‡d«Íw6Äo×Ô†#9^¶q]ÑQØÛ¤›°oí>¼{{;D¨«ü“ª8ö ‘wüÙ3ûšôDjq¤¬ —¸X¶±‰‚%PýÒMøK¶±‰‚%Pý2áöµ²]•Té³Ô|ƒãv¤aur#@埉¼mqZü¢Äù ûñå-mèë'Rî׋ž}Ž}{ jÞ’=CUÊÕúűo _~ûÖÍ^ëLO…qÒg°®^áuMì UWëW^.LßM†yÎÏm6¯Æv¤ìEÁC!Z,P6ºÚÑÏ!jà(¢*åì—*2q×…|=ŽDk}Zב²ù÷ô†mÓz(´ZÄ~ð©ÏÏ!_A¡ÀM$.èåHRúÀj5"ïpÏœïf¿Pˆ’Ú3e±®ü ÖeK W£Æ×ßC¡V{?{†BÐÕúžcòöƒ}ëf(¢cûÉ$(^ý•7ά èúÞëêPDD æõwÞ©‹ç…±_(]õøâtB×çv˜~ü¢Í†¨ÁC¡þ¸Gc» P4úqˆ TÍ["qÙZh† ¿j@À~A É™ÅȈñí&¼]„·ïíèçPsËhFüÏëç)+’£E–®úþ‚Qè‘Ò/-€"<Sú4û…B‘Ü=ãÒCÿÆx€æ©g¡jáûä(ì 5Wëu—Þº-´c^DÍ¿÷B3ìQλT×'CÝõfhÿ÷4’¶ìvôX(ÞÆ²_(Ô\õø¢R!ê¾Áˆ¼ë>$.[‹¸¯¦xüxŽé‡)ΟCXÍZH˜»a5⽪­º÷K•¸ÝúŒÁQåçð T"ñÏ5òt Q­ÂY“wÏÚù“¤~)‡hÐÃúÇï€È¾€0ß>c¿P(’»g,³†+_Et ´O=+i,ö …š«ö‹*‰+6x?°B„ùø^Ø/z<9¾Ä¼ý×ãŠf3̳hG=‹°$ÞfRÍû¥J„ä³ bRpß+VQŽý•3‹\ýâÌÊ€«¨δT˜ùά ¨š4EÌ„‰>É~¡P$ç1F´Zašñ@ûäh„ÅÕ6{†B ÏɈ<ç¯~±ïÞqñM$á:ÁüËþ9 ÑjAX½kygŸ«ÞÅTÝû¥J„dÍÑ—ç¹@T«0çeX5ñå`—BE ™n³w¹\óñJêåA€RéÛ­Ë—sº¶·C|ʳçY*R0è.¸ .þ¿ªyK$Ì_ZîL‰Õèe¿Èùó‘óßMÎß' ŽKÿ åê°,ü ®|Âbã }âiÉãU…cLuØÿÊYW¨“³_äVú¥:sŸ çX¡|Nv9ûÎíÿ»`ð]W|ÝøÅÇÐ>=Ñã^/wN Q­B®Å»‰Âª’*’M¢1\ž_Z¹‰jj6z×?wÕeX±È‚»”ö*+°ZµÈ3–^/bëú–öjÈ×¹°w‹ }î—^×ùsŽîs ûÝÒë:éĹSnº3BòXG÷9 ¸€V]Â%•²Ù†„:*\ÛLúï÷–å6´ê¢Â¾z"ÎÊÐ/ên‚pö „ì³%W”¦#¿Ô˜1á­Zû4¦7ý‡wØ¡U¢i[黲]ël¸&Y‰ú¤µþ+nè®FL¬´“b—KÄò…VYúØn±j©÷È0–Ñ(bóJ+ ‘>Va¡ˆ]¬è;HúX.¸¶ËŽ÷Hß'œýljSG¸¹o$Ö„ËÓ3E˜¦} ˆô1Ò_­áMÏèò\HÙjGïÒ>ç²dîwàö»¤u꘲ÜÐCúþ÷È'Ä0Zv’þÁù¾MvÔl DÃë¥ÿÛoúËŠö7ªQ#AzPþs¾÷<H<ïw:•‹å9O0™\ظŽ»†ÈØ/~àM¿¸\À_ -²ì3­Vkÿg_nл°eµM–ýoA {6ÉsN–“ãBúnyö¿§OÈÎr¢koéû„ŒýXm"ÚÞ$}Ÿpðo;b’Âp] éç [WÚЬƒ ûø§_\ç³”L¬ѳ7Ô7uCXzõŰ­_ëªå0}ÿ ˆyëý2ÇÕ*˜d¯¬ò¨!Y«P@áB2(+ìN´K¶ãÙ;¯>é‹Á bö4~ùÁ„Ýéµ$m÷ä 'ÖÌ2aÅ\ –ïL’4ÖŽív˜gƾÕ6ü´Ü÷«„°ì+N,0ãtŠŸÎônËMŸj¹ÅØÎ»ðÒÇ1’Æúämί²"æN5†?çýûJ/õˆBèöØÑä¾Hô$í`ñÈ 27YñÐ#5б«´üÒYlü݆NÙq@†~©1}VÉìÛÿFñã!œú…CïCÒæ]KHôzLoúFm¶áÜ ‰Äm}¤L×-²ààj#~Ó yipü:Ý„?~µ`ùÖ$$$ú~Rl·‹˜ñÓ¾5áà1iû„sÙ–ýbÆ’_ÌX·Ïûg“.•²ÏÝsÍØ¾ÌŠ_×zÿï|©5«¬86Ï…Ì6üßoÒö/³fšqv¡ú“N¼>)NÒX“>1âÜŸVDÜ!¢]+‡,=ã8|©Q÷Ü/i,7ozféïVœ\hAö!>š!í6ï¾3ãÜb œy.<ÿ´ýïÄ×õÈYcG|Ÿ -m‚´±B·×Žf£pç}Òö¿Cÿ´"}?¶¥íýlÆê,X›„:×H ÊS&›0åÒ3jÁËy«þC§saá æÍ0ãïCÒö i©Nl›kÁÆÅ´{[ž~ñoúÅb~þÞ„¿3!娴ýï™ÓVþbÆŸ³ÍX½GÚÏzÏnöýfÁ®åVÌZ-mÿ»r¹ ™óÌ8¹ÇŽ/fK;'ûùG3²:a:ãÄ+ŸKÛÿ~þçÿ²CÛ##_’¶OÿDòRìh|o$úKübÄj+ò6Û1ôáxt¹EÚ9Ù²9füý‡í>´ù¥_\……õmÝQcêÌÿ|-êÁ‡¡÷M˜š óÏ3 yü)(ë]sÅ »òOóZyT‰{’"¡°Ûƒ]F™v'jE<_À–cti™+yÛ*?0¡ÿ:ÉcE½Õ„ÇäK«Ž¸}•¯Ž,”áÁ{'¬øjTRvHÿŸ—aƶßsåí¥ê[ï@Âü? ˆ‰…«¸æ§ú4”·ý/¶aî¸"lY-ý– ÉY¼1¬Gûð «Ë¬Í´àî[u(ÈwIë@¦m›Jß'„˜{ØŒžó$àÕf »Sú>!É%âîu¼ðPÁÕ¾Šf.4ᣋ%u[¾ÆiFœÝŸ/KÏXW,(ë7DxÇΒǼï™k.Ü´Ü„7ž(’¼íŽzQ³ ø¿·¤Ï~Ú?ω““ ˜û½ôëOŸ±cÙ›ÅX·Túþ÷“6|ôX핾OX’iÁ°Þ:ädKß'd7£UÓ\ˆ‡Rø+ÝŒ[ÚJß'¨|¸Ç‚- e>ÆÈÈ—cÌîL :6—þóQ˜yȂޥ¥Qˆxq§ö‘~~WKÑkµã•~NÖÒ, Î|>/}ÿÛ3_€î{=f~%}Ÿ0"ÛŽïé±|¾EòXþ±cÊèBìÙ*ýw|v¦»–äù§_Ü·…»„2¿=z,@tØá8°¯ÌeJúEúÕüʪJ„ä:š(ìÎ`—Q&…ÓÚïBWŒKÄV™‚òu6ÓÊ”»é<»Õ,KP¾÷‚C¶ üÔ;â3à‹×¤Ÿ¨½•i•-(sÄ‚Õбj‘ôòüT³lAy\f®_úEYïDôìpÜïÓ¾ô ü˜fÁÜqEؼJzP^–j’-(ï>bÆÝ·ê¯“v&«CYòåk"æ¥Ê”;¼¾Kž ÜWç-(̶ãÚE&|ø‚ôµ—[¡Þ"Cψ"¬+KBrä=e{Õ /=3(Ç![P~ö”Ú_M˜ô¦ôýï»™VÙ‚òwé,{³k—Jßÿ.NµÈ”ÿN7cXoΟ-ûÄÕ™¥A¹œs`% "VÈ”[[ :âŸcŒ|é—(—ˆÝ&Y‚rC» ³Ë”oÐ ·Ó"KP¾+Ï![Pþß;ê-0á“qÒ÷¿¯gÙd ÊÿwÄ‚Íïéñ×<éû„¹©Ù‚ò‹þ:'kÐÀ¿W”/V«6š’ ÄӧË\Fát ŽFúíó•U•É ¢£ pH?àøƒÂ.à­÷;°èҠܹ…ô“âÆ¥A¹Ÿ A¹kiPÙ?Ä‚òi;3†dP^ûŽ>¤‚rƒÜ\ÿõKé§¡¢Õ·ï××~J‚ò¼—‹C2(ß{›ô ^”ÛÈ”ë•å2厥Aù¡ Ê#ÎÚqÝby‚òcéç$÷Œ3ó„“'‘ý®œDÅW¾öŒœAù™lˆ™šAyù[ú ÊôÍ—-(·iž Á)J'±4(ßÜF†ð–}¡Ê“E‰Àî :4—¾ÿmP”{É”»¸ƒr_éû_9ƒòãg쨿ЌOd¸¢,gPžtÄ‚¿?­ ì¯s2å5 Âñ,ÀYÆ~K ÚJΗÂj–ý€Â. ¾–W’+µäÄ8$BsŠòdC:’“|;á‹v‰ØžaA'vÊm"f4¡ï ÒwÊ]õÆn3cD¿Ð Ê£Jƒò篆VPžœ^”W†HPN>É)‡%×r9Ñd‚}ïn%3]ûBJ¿ÀŒT3æ½\ŒM+C+(ï* ʺ<éA95Ë‚ÖÉòå©ftï OP~s—C{Jÿ NΠ<¼4(O””åèGÊ^€"2Òç‰íÊ"¥gä Ê£ÝAY†[¯å Êߦ•å5KB+(oI+ ÊçÎH?9ÎÈ2£]‹˜ˆ¸­{ÙïKE´4ÛP+AÚÄŒ•Y•ÉpG½D(‹¤äå¤*4 ©#Mò8—ˆv*À¬—~¢ÞÈ&"Ì,ÊÒŒ7 H=&Ï-"}rX¶Vžw±õ9ïÄ–õòŒuÏ9¾ýFúNzç:±o“õ‹ñó ë~r[_ü~ÝQ0ô>èî¸y·vmÝj@ô˜¡¾©›×c« (ØrÀëõÊÒ[çÄ-òü¬08ðõÇò¼¡·SÀ™£ÒOˆ•¢ˆÛÔ@q®ôõ:5"‰joðÏiyö ½u¬ù[žÉLzç8°i´ß_{ÆÍ™q ¼¶±¤:.¥*4àŽzÇ$Ó/׉¥2L|}Î;°yô“X¸/Ç)“¥_í€^¹ì—iÿû`‘ iÿ{©Þ6N§ËóÕw,S?•~ëÙÂ:jì½[ƒ1¥¿ƒöëFjäŒÁ„/¤õvÓH$¿ƒ;dx¯÷¨– ù4É­¥_‘ØZƒfÅC£•¾OèÚBƒù¤÷ž E ÖöÚ¸ RàþVÌÞ(­®nÇŽ¡aŠïz:3KÂlY¯ÙðUýQtmpJÒ†0nn…U{¥ïO¨xº½ÓVJÿ؆/oÕ`¦Ä×À5UØÜO‹—¾¾ÿÚ@“Gãƒo¤õar$ê<>HGí˜æQè71mo¾OÚZƒñSk >É÷SDŸŽ1~V÷ìŒèŸ-yœÇ[FaøWqhÜTúÏúîV|1/‘Ò÷¿]šk°h“ôÞ³+€¶ÉQX»_úù]¶Jam5˜¹Nz]û´J¼ÛUƒÙ«¥ïV%¨°¬—¯M–ÞÇ3ë…ãÐh|2Õ÷±üÕ/á­Ú aîïP5kW~>, ƒõ¯¥p ¼u[$._WîãqM ftk ý\™U‰÷$@½š50äø9|h´À-퀓´n«äz”3†Ç¯AíDiŸxh¥Áã_Ç¡[OéÎ÷o­Áóã‘ÜRú޽cs ÖîLBtŒ´»EܬAÊQù²ÔwÀž¾º) ³eÛî€üå¯ÒÞA?ÕWãüZ¼*ñd¯žQ:«—"ã¦ÿgï¾ãœ.ì?Ž¿sÉíSAT8¦‚ª‚ÅQµ­8ÚºªÅ¬µ.ÔªØVQë¨ZÖQT·NáY*rÜ^I.óûû㾡ŒÉe|s—×óñðñÐãûM>Ú~’¼.ë€ð÷ÅfS·‡ÿ-Ãç•í~Ü$ÃåRZ~¾ÅCe¸w‡?±×ÞàÒåE½/¡@þëcÑ¿‡æ ^˜¯«fDÿR£›‡d©øùštYôß8xéˆywŽ9%úØ>m¿ÝüTwíwPô· ‡ ÏѼ÷{ª¨Wt¿{ ª9KÖönþ~š(„ùƒåÑß&Te_:_i‡D°3;èõÙ7Qϰ#{ƒKg8ÞŽjgÓl:bH¶¾(þP(ßø,úÖKóízøð=ùFô·¿¡@¾û©èo¡šsó4mfô¿4»£8K}¯ÌÓ”kò¢¾¬P Fô· “öËÑ5vÓÁã¢ûØ=ëÕðîkJ ó>¦×Ç_vèzz¼ôFXÇÙ\šÒ#úÇd—ŒÈÖ÷ꈢÿo}êÈÝù\w Û?úÛß±ÃrôÆ'½Ô­Gt7š>›4zp޾YýmB(ßù*úÛße¹vÍ<4G³cÛ¡@¾ïùèožÚ#]ÏÊÓ_î‹þ1Ùo¿öc²üëoVþõ7‡uÙéUÏ…É¿öÛæ'5~Ù÷Ôü>äV³Ù\:ÓnSߢÔ}©µÔ…žI–¤IÃê ²èŸ‰Š…Ê–èì‘ѽt4Ù¹ 0ºÿû4Ù¤±C’0óìºç°l=³0¹ùÉ™ÚrV®®»'úß|Δ©CøF–-‰ø\[z†ÒGOVöég)sâ‰Í/!â+mb±/± äÌÿÂ<]uk yhvlùoÉȽúDw›`H:(ùù›»f’«ÿ¶¶C;ÑîŒ3ͦñC²õÅêä äOóízp|Žž|3¹ùñª:7OÓî&ÃqôÈ\=qýê.³/Ròr÷¢èn4ý6›öœ£oÖ&W kׇ$_ ?½g†¾?3ú@–¤ ÊÒÁû¯ˆß¾Ølr ®¬“NQÖ)¿RúÈýÛ|Ìv`Y¥&Ü;>³t"]*’{æê¢|eÖÅæýƒ•YW§)Eïª{AÇßëó@ž“|+7&üÈÀ õ¸"_Ok~€vú¨³õ™N½/wwÄ,Ÿß#]Þ)± 䙃³bÈ#»v KRñ •®>]6Å,ËÒÓtóØæ@éì;ã—tXql¹Ö®˜òYiz Füy=füZŸtULŠM ÿsŸLõù]ž.œƒ@žÜ¼çÀæwóuö}‘¤KFÆ0÷K¾@6dÓÈA± d§-vüS¦M=$;&¼"ϳ@^ØÓ¡ §Ç&ÿ½W¦r~›§ß^—<ÉÎ+«Ò£÷µäú“M—yOòŽf5Z?½÷µŽLüÿÈã–¿¨óF¼©õøš—¦&)/Ǧ“®ÉUï½ìZ¿®ãŸx¹m[@M™6Ýpg¾l[T—USmhæǞî¦òò Ê£øDݺº –æ¦éÅ»G5“ÔüÝè ŠÒôÔìè/«¦6¨ï‡gê· £¾¬ŒL›¾‘®;fäG}Yž€¡†ã³uÉå9Q_VAžd?*WGü"k§Ë:oÏ·´áëžZ<öœ¨.¿#¢ÙIÊÎIS険ñÚ¼¨ÿûl’qJ¶~>9úÿÖ= ìêq\ºÆLȌ격{žMG\™£CQ]VuuPF¦M—Ü’¯¬üènª*ƒÚœnÓ=ª®>¨ºúŽß&Ô×Z’nÓü×{DýßÝë1´¨Ð®§çF›P]Ôª!úûã»ß&tÖ©« jIž]/Äàö70´ Wºžz¶[Ô—UWoèÇúëÑßþffÙ´bT¦n½1úÛ_Ÿ$ç‰Yºè·Ñß&t+HSÆÄ ÿyVÔ—Õ»À¦ƒ“§}GEw›ÐÐ`(#Û¦³®ËSa¯´¨.«|[@Õé6Ý6+_n¯ºÄ}ŒÇc¨0/MÇ]£~ûF÷ߺ²2¨@–MWÞž/GVt·¿••mLOÓƒOvSUu@UQ|ëSmm@K²lzå¥Üþz -ìáÐSÏÇà1Y¡µC24ó_Ñß¾¤gØôåˆLÝy{ô· M©úØ,]zunôÉòÓ84]Çœž<É\ò•fL:!á×›¬l†a$Û7ÙÅDUc“.\¼J_ˆÝ×m´'çÅ7d{ü’76O$Lf®ŒßN—댟'ì*Ùtjì >öŸû’;ï Ý1°»Î9íÔ„]g²ë²‘,5‡ò´OVjáÐ2ö¸]Íë×á+Vëºâ>*ÌŽþ%4€jÝ>ým]¹>9p8û„!‘;³ç+ÏkXi©n¹þÚ¸]O‰Ü—ý>œ£ïþñ¸ÞzužlQ|¨$`•DîËÄu/jéôG5ëî»tòÉ'Çíº:›.ùr뢼,=:á@Íøp…f÷ë%oaôï ÜUfm£ÎÛV¥§¡ŒôøýŸH„g†³/@â¿3uš´í¿ªýn®2rÖàÁƒc~@¢$j_ë3_Ó¼. <˜HF§•¨}¹éØ·u ¯¸ØM—ûà®]ef8t×ăuOÀ¯1ë6ÉÞèŽÉåÚ\³n“î1ºó¸ƒxÀ.}"Ï9xÝ;ú›1S·÷–ÒlÖ| K‰Ú‡}Aç—¨}ÉHïøçŠte]ú™ä9z_M¨wêù’4¯ºNkòrèžÙw»†5 *npé,»M“Æ å#ÒÑ%±/@db¹3—­’Ï×ÿÝ»6ª¯­’ULïc¾Z¥†w^Ó_ÿò­FîG£ë‰õ¾ô{ë<úv#oykKÊD²$õ(ÈÕ•‡Ôi•õZº¹Bï­Ú Õ9YZ›Ÿ'#Ã.Ñ.#Ã!#Ã!›×ßü—ß'›×¯! NpytÌE7|/õ-Ê·ú_ˆ+öˆLT;óÕJø|…Žùúk[³FUA§~½6[/}ý×+É(–ûÒ×Y¯ ßäèßó{hÀ>)õÐ)"Öûòe™zÌž¯K¯þ+麪.ýÁ]áØV]¯õ• Úìt«ÌÕ¤r·GNI¹’zggªoN–úçfª¸g7õîÁ}¤6öˆÌŽ;³xe‰,^ªÏê¡WÔ+{Y¥~ù]•úo+SqY™z»;[šc×u7‡òÔ«êäH;V<ð€Eÿ&@üízóð3ÿÕèñ…êëÖ¯Vèk+ZÝIš0²9”W¯ hêUuZ·nïIF—µë¾Ìÿà#yÒktøA~}8·\ç|[¡1?nmu_îÙ7S™¿ÎÓeÉ×È!åš5ë~>¸k)ÿë¶>= Ô§GÕcûDfÇ)([§7ß}QCöÎÑÞO4è=ñ•[Ã]m¿ý`ÚwÝû„ôh¼í¤R>’H¤ûŸp)Íf×£ƒÃ{¾±5¨`†OƒGÄy0 =<«Q•nCCÃÜy¤ÿÑ~P]ÑÆ5~mØÔ¯öÈ ûœàÿ¹•Öå?Ê9rD2 ´rMïˆÏùýïêâ0 üþ4£@'œþ~Izg¡G×\ÍÎ õì9È¡—Þ.Šø¼QÃËã0MçF$@ö|šƒ{k¤(›-òámÈHUGÇîc°;ž\ÀD$`"’0ɘˆdLD2&"‘ €‰HÀD$žÂ¥òò€Õc¼ÙnÕ³/@Øî½£AV&lD2»õê:3juæÄj«G’ÞŸxõÚ] ºúØ*}ñ‰×êq€¤7nÿríÿ¯ÝõÇ:«Gé4ˆd,tÛïë4üåFMÙìÕk%.9ºÂê‘€¤õÅ'^=xE­f¯riö*—þyE¾\L(­¿…Þ^íÖÏ7{5xžSý=¡"‹Üöû: {©QçoñI’z BhÅŽòÜ*·¸œPZ2~ÿ -XíR€!Iš¼Å«Á/Êá ’°ÀmW×jØËÎíB(»k)CšC¹–Pvpø¨ ½µC ‡Êá!’H°æ@véüÍ-?¨'”ÿi+Cž[å"”Óá£*ôf©KE»r¡Ü>‡ÕJnº¢Vƒ^wëä2Ÿjí¶VK—ôì·n1ºBŽÏà×ÚHI?}г5ê±Õî6÷E’YíÖo/—ÆMÉIÐt@r1 iü¨ =·Æ-»ÔæÎœZæÓœ—]ºÙ×ê!)H ÞþØ+{¡]f‡u|ÐohÓ:¿ ó`@š3Û¥zC:nXxû"Cò¾å‰ïP@’ÚPêW `èœâ¬°Ïñ|àQÛ¿~JMD2 ôùªÞŸsõ•¼$©éšóuÒÉ™³pGS¯bgzt臊">oäò8LÓ¹ñâ-’\÷Ö$ w»˜ˆdLD2&"‘ €‰HÀD$`"’0ɘˆd’ÀŸ¯¨“ «§:‡7ç¸õÖ·ÕcB `èú+묣SqX=©îêsjô»E¾È£Òµ½eãWØ@«ÞœãÖû·ÖË0©tÒÙÙÖ$±@ÀÐèašSåÑ5ÕAÝ÷|w«Gê¸ÀBWŸS£3Þuiÿš€ÖopiärA«§’Ó/4ò}¥nݿڭwgÔóŒ2ЊP ¯YïÒ蚀N]äÔÔsj¬«S ’°H('Vù¶ÿlÊÁ€…ƒIèõçÝúð¶æ@!”–íÈ!'VûõËwåpÉX ¥@Y·Á¥ý‡Ê@ÈëÏ»õñíõšUº{ ÊÀÎZ äÌPþ=¡Ü&"€k+CÖ®oå@€OóBj›ÿœKß^¯{[äBhÖV ‡œPí×iï:uõÙÕ œ¬s჻H ‹N­ÖqŸ»Õ¿Á¯Õ¶6}u“[£†Vèèã2åÈHЀ@Yõ©Gß½Ô¤ië›ÚÝ—Ë74éo7K#ÎËMÐt@rñû¥QÃ*ôê&w»û2 ! C>pë¢Sª4]çB$@›Ëƒš74Só”ÖñC$mÙà× áñ HFK>ñIEiº¶(üðýøCO'’×– > é—¦kû…¿/†ÚÎéÔD$@ï|Ö3âs¦^Å÷["5]:=O'Þ/”B.ð°3HI‡¦ë‡ #>oäò8LÓ¹ñždLD2&"‘ €‰HÀD$`"’0ɘˆdLD2I ©É°z "€¤pÿõõú¶Äoõ@§pûµõZõ~“ÕcBc½¡Ëή¶zŒN…HÀbgM¨Ò/¯×ågW«|kÐêq€¤öä¬Fe¿êÒ‚Ëjõä¬F«Ç’ÚO?ô«ñ•ºùõFM:¶Òêq: " =¡J·}îÒþ΀—ºtöq•„2Њ'g5ªê‘F]¿®IׯkRåà úÏ}„2Ð’­›š|R•>\åÔÞî núÜM(‡‰HÀ"gO¨Ò­Ÿ»4ÊØþ3BhÙŽò—õU<Ô §îsZ8|¶nè‚«ôQ‰kûÏh è¦ÏÜš4Pn‘ €ΙP¥Ÿ;w äBØYKò—õm{¨^OßO(’T¶%¨óOØ9CpšŸQ&”ÛD$`çL¨Ò-Ÿ;5ÚÙzÊ@³¶9ä†õ•=H(e[‚:ïøJ}\º{ ‡ÊísX=©äçã*tÁZŸê ›>α·yìÌ<úÕ„J—!Gn‚’ȧo5©îm·&ýäkw_Žüɯçl”1.#AÓÉ¥±>¨Ó«Ô½›<íî‹ éÔ<ŽPn ‘ @õëc×û}ìz?ÌãGJªØPîxN$§uÊÝ/COì~øæò•ãHA†aÈ]khä0‡ž~âå» ÙèäÝÉ$Ð/÷ˆøœ©WÕÅa ùM¾ÿÄkõ@§ð‡‹kõî\Vt [¾ê¼ã«¬£S!’°Ø‘Tèú¹õº÷Š}ó¥ßêq€¤6sz½~×¥­7×jæôz«Ç’Ú²O}ºîW•züÝs`…ÕãtD2:ê€ ½ZâR/¿¡y«Üºóâ*BhÅÌéõê?§QÿèÕÅ?zÕ®S3§×Y=”¾þ̧{.­Ñ ߸Ô-(½¸ÊE(‡‰HÀ"GP¡WJ\êí7¶ÿŒPZ¶c ‡\¼É£þs]„2°‹¯?óé¿­Ñœ•ÿ{[B_¿A(‡‰HÀGP¡WJwäæP®&”ÓÌéõÚsîÎrñ&öœëÒÝ×Ê€$-ÿܧ¿ïÈ!„rxˆdìè+ôr©K½}»rȼU.B4óÚæ@¾dSëlwÉ&úÍqéo„2RÜŠ/|ºû75šÛB ‡ÊísX=©äýÊõ»Ÿ|ú(Û.e·}ì¤M^MŸR­½JWaÄÌ$“³]J_Ò¤aµAÍ-hûakAm@+^lÒ³ß4\*Ë‚ºöÂ]¹ÅÛî¾HÒE?xuè~„rKˆd踣3µÖ–öñ?“´ö‡‘Œ”ä6¤üSrôe˜ÇgKÚÇaÓ«yRK0TºÝ¦Ÿ›©/þ}Ìø&CoÈ×îŠH îx°0âs¦^ÅKH‘šN;?G'þ~IZ¸À£9ó›â4œÒÒÒTØË¦¿þ3òû˜CÊã0QçÆ{’0ɘˆdLD2&"‘ €‰HÀD$`"’0É$òmA«G"’H ¾ Zï½Ödõ@§ðë_Uë¿·Õ[=Ð)|³Ô£ÓÇWX=F§â°zRÝðÁåZ¿Á¥Ë H’&ü"Ë≀ä5}rÎ^â––HÓ×ôgº[=´¾ìÖ[7ÕëÕ·†Zµ®·Õ#u <“ €…F—kÝ—$é_¥n½|}Ï(­˜>¹Fßvé” ŸN©ð鸷]ºvrÕcIiÑ+n½yS½,q+MRé·ö+.·z¬NHÀ"#ŠËµv½K¶~¶=”çÊÀŽv äS+|:–Pv³è·Þ¸±^•¸·ÿÌn„r˜ˆd,0²¸\kv 䕺õòŸ e ¤¥@9µÂ§ o;õ§)„2 Iï¼Ú¤×w äB9,.W‹/iJqD2 tée9Šä¹á‰’–,ñ©0^I,oo‡)W˜Ç”Ô§ÉзÿiýY4 «Ê/²ëð áï‹$ýÆžx<’3R‘ @Mžñ9ß]U‡I€äwüIY:éä̈ÎY¸À£ÿÉHAy¶ÝÇü›HÞ ïIÀD$`"’0ɘˆdLD2&"‘ €‰HÀD$6m X= ‹jh0¬¡S!’°XMµ¡[&×hö#N«G:…3Ž©Òm×X=Ð),|Á­KO¨TeyÐêQ: " •—uÚzöãF}_¡ ´ã‚ªtóW.ýr^£.8¡Êêq€¤öôƒúú–:½¸Ô©ÓŽ&”ÃE$`‘ŠmAul¥—º$I3Ö6Ê@.8¡J×.uiLC@cš¾Ô¥É'Ê@KžyЩŸlÔkš$IŸ®vÊa"’°@Ŷ ÎœP©%f ‡Ê@Ëv ä± M[B(»zæA§¶<Ø ›Ì@!”ÃC$`åÛ:sBÕnB(;k)CÆ64m©[“yé5 Izö!§6·È!„rûˆd¨¢<¨3'TkIiÛL(ÍÚ ä±õ~ýêõî” IDATñS·¦ðŒ2RÜvjÓ?ts+B(·Íaõ¤’_S¥Ÿ7øuó€Ìövz᧺ w¨gÿøÏ$›§îmTïï¼z­›C¯ukÿak÷µ>ͺµ!“ÉgãZ¿~z¯I£]FX÷1Ç74ñÈ*Ù0[gC$@SoÈ‹èøbIó_õÄg É =,]ÃöñÅ’—õðƒ¼©§÷»Ž½8ü}‘¤ë$Ý>ƒ_,íŠH &—ñ9K—xã0 ü=,S'Æ«.v°p¿TBjÊζuè>†HÞïIÀD$`"’0ɘˆdLD2&"‘ €‰HÀD$>ùÈkõ€.jñÇÜÇD‚HÀb%Ë}zçæzÝSƒÕ£Â c+tâÏ*¬èfÝX¯7ÖêÛoüVÒiÉX¨d¹O3¦Ô莕ýLƒî»±Þê‘€¤vÂØ ýç·þo…‹PÚ1ëÆzå?Û¨™¹ô—óªµz¡"‹„ù••.IÒï6z•û_'¡ ´âø1ͼ—7¨^ƒPÚ ä+66¿Ôz~‰K7žO(‡ƒHÀ»rÈ•?x”û_§fÝ@(;š8¦BO¯läBhÙ®òšÊ¥Ë å¶É$XkrååÏ&”‰c*ôìJ·ìÈ!„2°³Ö9äµ—nž\­’¯ åÖÉ$P{rE(”yé5RÜÄ1•zv¥[ý[äBhÖ^ ‡¼ºÊ¥SåÖ8¬€Trñy54téÐì°Žßør“ ;Ôw`œ’ЃwÔk@cP·í“Öñýê =|Gcœ§’SÕ¦€6¼ï×ÞYö°îczû ]|~l ˜­³!’H »,Œøœ'ŸhûYg «:á¬í?:²‡«%+ýZóOgœ&’WZ¾MÓ#¼9SÒU—×Åg NŒH Ž™Þ3b;z奦8L$¿â!ŽˆwÆ×ö«L.«{÷´ÝÇ`w¼'‘ €‰HÀD$`"’0ɘˆdLD2&"‘ @øf…Ïê]Ti‰ßê:"‹½ÿf“¾¨FùM­Õ£ÂCËuÈÈ «Ç:…/­ÓÿM©Öo5Y=J§A$`¡÷^÷è¥ëêôÄr—}ÃI(í8`h¹–­siéj§Znõ8@R»îâ›ß¨û—¹4çÚzB9LD2yÿ ^ús­þµÊ-I:£ÌG(mr¦!eÒWë\:pÏ(-ùó%µ:rK¿,k~;Ïã%„r¸ˆd,ðÁ›½x]­-qïôsBhÙŽ’eH_¬uê BØÉõ¿®Õáo9õ«²?ï‚P‘ @‚}ð¦GsÿT«Çv äBØYK’mHŸÊÀv×ÿºVãßtê´²–?²9”ëå6É$Ðûo6iîŸêZ äBhÖV ‡dÒçë\:hïQFjû˯k5®@y¼ÄÝÊoÊ-qX=©dÆõ ê#é´‘9a_³Ô«ê?8¾sÉèž[48]š4"¼}$iæõñ HRëVùd«6´¾(]Ï¥‡uΟ¦7Èç¹:#"€zèÙnŸsïßã0 ü¦\™«ƒŽìáêÊoüºí–†8M$¯½‡:ô»«s#>ïœ3jâ0MçF$@ûíÞo÷w”_À»£šzõJ‹xg~ÚŒÓ4@rKO·uè>»ã^‘ €‰HÀD$`"’0ɘˆdLD2&‡ÕÐUm«ª×ºê:ýØàÖârÒŽ;KÓÞé®\[“zf6¨ON½ä×hp*õ.r[=.`©÷¥Ìå‘íØ3õlu–¾ëe_€]ìº/«z•ÇÑK7¿`_b€H †¶TÔêÓ-•zK¥Vçåjm~Ž G†ŒCÆÈ8bœæ¦Ûeódózeóúe«jð–Rå•®Ô‡­×aý7ª_/—Õÿ@B´º/=sd\{>N·ë“ö¥¸¶Dã{¯Ñ1śؤŒ6÷eÒ2ÒíÚо w–*ý»•š6i+û&"€¨ªmÔó¥5O6­ÍËV`Tq«ÇévéÙRnó?Ûû0ißÃôum½†¬[£Ó6¼­³‡/WBO‚¦+Ú}ùÖ8LoÖÖkðš5:ƒ}A‹}±¨×’/WkJ÷EìKˆd¢4wùz=]ݨeýz)˜—Õ± ±IîZÝ}¬Ö4î§·—-Ñä uúèÒØ X,–û²¦ûXÍd_Ð…År_6w?D3G±/a ’è &O·|¸BÏíÙG¾âî1»Ü`^¶¾|¬VÕÕ²EÏ(hÌ‹ÙeVIÔ¾Œ ¼³Ë¬’¨}¹é¨E1»ì®„H ªÜš¶´Do”ñù²OažÉ½\{ 馾ۗë!‘ûR²¤‡”ùx\®H„DîKÙ{=¥ÌGãr‘ @„ªܺpi©¾¾OܯËpصñôóå]´XUM*êèËí‹$z_¾:ò\åVtSUc“zægÇý:XJô¾,yŽr] o0î××™ð=ÉD ÉãÓ´¥%újøÞ ½Þ­ÇkÚ'+åñúz½@4¬Úç'iúâUì :+÷åY§ƒ}Ù‘ @f|´¢ù%pX8t nýh…%× tû„ÏÊ}Y6þ`öeD2aš»|ƒfïÑ'nïká°kvß^š»|½%×D‚}ÂǾ$"€0TÕ6êéêù r,ÃS˜«§«T]ï´t -ì >ö%ùÉ„áùÒZÖ¯Wl/Ô0$äïûº_/=_òClgb(.ûb2äùà]5½ú’¼Ÿ-mw‡Ø$»xîK¤Ø—fD2íØRQ«y†MÁ(?YÚðxäž3[µWüZ‡ŒÒ¶Á{ªáÞ»#¾œ@^¶^ Ø´µ²>ªy€xˆd_ —K5¿™¬²}úÈùÈm ÊùèC*?x„j¦œ£Ú«/UõY§ªüÐÑò¼×úw½²/Hf‘Þ¿¸žyReûöSÕ/Žoó8ÃçUÙ>}Úü«iþ˻Ǿ4#’hǧ[*µ6ʯ’qÏ{AãRÝôß«éWØú“ ŸW†³±C—·6?[K7WD5áîK°²BÕçüRž…oI@ó++ÚÐxÿ?ÔpÇ-2ÜnÙ÷¨Ì£UZ"Ë·©æ’óåùèýVÏe_¬Â¾ Õp×mª¿áZÉïkÞ™6Ngó1mýÕÊʱ/|O2ízK¥£Š;v²a¨áö›åü÷#’$ûÀ½•{ÉeÊ8òÙ÷ì/[VÇžtÏ×{«6èôul. NÚÝ¿Oî_P㬿)°õ§°.Ó¿nïû»$)û¬sUø·û$»]FcƒªÎúd²÷ÛC·Þ%Ùí’$[^¾ºÝÿ/ÉnW`ëOjzu^ËÀ¾ µ{ÿâ÷«æ¢sUõ«å]ü‘ÒúôUÆø#úl£¾N’”Ö­{D,‰}‘ @›ÖU×im~Ç"9°e³êo¿E’”ûÛ+•7íÏÛÜÇÂÚü\­Oñ÷!¹´·/ö¾ýܺUö½÷Q·UgçÊ–ÓÎ'úò,Z IÊ<ñÙòòvúcÇÐáJßo”$©iÁ­^ û‚dÓîý‹Ã!Ãç“-'G¹W\­^ï-Qú¨ºì`É=Š:4[ªï /·  ?6¸e82:t®óñG$¿Oöþ{)ÿú›"ÿm~;Œ ‡6;›bz™@4ÚÛ—´¢"½ù®ÅC¥´ðž« lþQÁšjIRÆ¡ãZ<&ãÐqò­øZ¾åËZ½öÉ&œû—™÷(­{Ñn¿jO°ºR’ùLr¤ú¾ðL2m(syddtàwʆ±ý¥ŸÙgž#Ãë“u‰¼‹?’¯dU‡¾úi·«p¤«Ì•ºb|ÂÙÇÐáa²$ù7¬ÿß¹û¶üIû>ƒ%5X°®¶ÅcØ$›pöÅ>``Ä,IÁÊæH–aÈÿm© ·;¢óS}_x&€6Tz|22"&Ù¿n‚UÍR<‹ÈùÈ2<žížÖ­»ò¯¿YÙ“.èð3ÌF†CånOû ÒÑ}iËŽÑkË/hñ˜´‚üíoÔÕI…Ýv;†}A²‰Ç¾„·•I’¼_~¦Êã›ßÇlïÛO™&*÷²«dßgß6ÏOõ}á™dÚà4 é‘¿Ø¿öÛíï+Y)Çàbeðse’ì{P°¶Fu×ýAõ7þ©Ã³9;|6{Ý—¶n×ö¿oí5[îÿ~n¸ZÞ öÉ&ûbßg_ex²29LŽÁC$›M²­rÍ~Z•Ç!Ï» Ûs’²Ïœ´ýŸƒåÛÔôú+j|äŸ n+SÝ5WªhÁû²ï9 ÅóS}_x&€6ôÌL—Íëø<£©ùý_6‡cç@–$‡Cy×ß¼ý«oÜóæth6›×¯ÞÙ-`…ŽîK[v|–8Xßò§í ÿûyZnËíÙ$›xìKkÒz÷QÎ%—©èÕ·eËËW°®V³þÞêñ©¾/D2m蛓)›7òÙ²÷í'I2¼^M»ø‰-#cû×Ö6~ß¡Ùl~ŸúæDñ]Ë@Œut_Úbßkàö¿–okñ˜ÐÏmÙÙ­~ï2û‚d}i}=•yxó{”½_|Úêq©¾/D2m—-›/ñyöþ{mÿûàÖŸZ<Æ–zbtd4Ù¼õÏMÝßô#ùtt_ÚâØw°äh~‡ ÷ËÏZ<ÆûEóÏÃF´úÉÙì ’M<ö%ö}š?%Þhllõ˜Tß"€6ª¸¡õ­±ï;hû{)=¼³ûÁ |%+%IŽ!Ã:4Û†F÷ÜýS|«tt_ÚbËÎVÆa‡K’¼¼';ÿRÉp:åý¼ù±Ì [½öÉ&ûŽÀÆ$IŽÁÅ­“êûB$І>EátGüdoZA¡²Ï>O’ä|âQ««vús÷KsØ´Q’”uêi‘fáò¨wüö¤£ûÒžœó/”ÔüòP÷Ëswú³†Ûo’ÑØ [zÆNT´öI(^ûb8’ß×âŸy>xWMoÍ—$eŒ=´• `_øtkÚqôEz¥¶^î-Gkkr¯¸Zîf+°i£ªÏ;]yWýAi…Ýäùä#9{H’”õ«3”¾ÿèˆgrÔ4è˜=Š">ˆ·ŽîK[²N:EãŽwÉǪÿóå_»FŽAƒå]ºX$å^ù{Ù÷ìßâùì ’U<öÅýÒ5Þ{·2Ž8JŽ})­O?ËËä[¾Lž÷I’ûRî•S[<Ÿ}!’h׸þ½T¼ö'}áƒû€êöøÓª›z¹ü¥%ª½ò7;ýyöÙç©àŽÖ?]´-C\7|¯ö¬£ûÒ&›MÝþ·j3EÞ/?“óáûwúãœó&+ï­ç8û‚d}ñ¯.Q°ªRM¯ÌkñÏ3'LTÁ-wÈ–“Ó⟳/’Í0Œ?Á@×ó𧥺£°@Á¼ìˆÏ VW©éÕyò-_¦`c£ìýöPæÄ•yä1’ÍñåÙ\º¡®AW6"âsDˆd_<ï.”átÊ1|„ÅCÛ>ØïWÓÛoÈóáû VWɾgeüKeü¬•—Š}Aò‹d_ü¥«ä_¿N¶ÂBe5¡åƒù–/“÷ó¥ò¯]£`mlyyrìµ·2Ž9VciõòÙ—fD2a¨®sêÂeëôåàV¢1ë6éé1CÕ½ åg«±/@øØ—äÃw†…¹º°(_™uNKçȬkÔEE…)ÿÉ}ÂǾ$"€09jÎÝZ!›?ñßk)I6¯_ç•UéŒÑûZrý@$Ø |ìKr!’ˆÀŒ£Fkâš–\÷ĵ5ã¨È? ° û„}ID2ÈÌpèÞÃ÷×Á¥ß'ôzû.üX³Ž¥Œt{B¯ˆ†UûrpÉwì :ö%yÉD¨(/KOßO'”|÷—ÆÙ¼~ |éY²â#õÈËŠëuñè}9¡dƒž>|öû’ˆd: (/KN8P®ÿQqú°•ÌÚ:Mùþ1°ö eÈ—ë!1ûÒ¨‹¾ß¢ÇŽ=˜üèÔØëñPDéÅß驪:}ݯ—øå]Ù\: l‰¦ô|W§Z¥©WÕÉ‘v¬xàL X+ûr`Y¥.êY¨3Fñ¡CèZØkÉÄ@u½SÏ—ü yAiM^ŽÝó%›-ü 0 9jÔó›°õMÝ}y©ºx%‰HF—«})npé,»M“FîÍ×Ö Ëb_H †¶VÖkéæ ½÷S¥Vçdim~žŒ » GºŒ ‡Œ ‡l^ó_~Ÿl^¿†|µR#>_¡c¾þZãÖ¬Ñ3ý¼Ê»4O¿¹6O‘Œ®«CûÒàÔ—GÇìQ¤qz«oQ¾Õÿ@B°/‰C$'۪뵾²A›n-^Y¢‹—êijzÈhpé³WÊ5mm…úo+SqY™z»w~ßÙßgme"©`Ç})s5©Üí‘SR®¤Þٙꛓ¥þ¹™*îÙM½{ð@©}‰/‡ÕÐUõéQ >= $Ieëôæ»/jꟋté/ªôù*W›ç^»¾ILúw"’ÀŽû mìK|É$п¨Ö8g@ÓöÉlÿà€¡ÒÿsªphºzïÿÙ‘ @B]û×È^ö6^Ò Ï»ã3 Ø ‘ @úËÈ¿òEž8LZ’fõ$ "‘ €‰HÀD$`"’0ɘˆdLD2&"€$°h¡Çꀈd,÷Å'^}q{îúCÕ£òˆd,ôÅ'^=xE­nùÄ¥½æ:u'¡ €¥ˆd, äÙ«\’¤‹¶xµ÷‹„2V"’°À®ráææP¾ãB+É$Xkráf¯öG(`‡ÕJÚ ä)›½zzžô×ÍšÉ$Ðï.­Õ:xvXÇ—-ò¨Ç¾õÛ'΃ID2 õà“Ý#>ç‘q˜´„H ~vHzÄçü÷[&-჻0ɘˆdLD2&"‘ €‰HÀD$`"’0É$e_ù Z= ’°Øüç\zê×5úãùÕV@Ê#’°Ðüç\Z|Gƒ^áÒ©ï¸u͹„2V"’°ÈëÏ»õÉ_tO‰[’tb¥PÀbD2xã·>º½^÷–ºwú9¡ €µˆdìÜúð¶zÍÚ%Ce¬ã°zRÉ›sÜúà¶zÝ×J ‡œXé“ÞQs(Ù4 ’H »þÚ¨Â4›NØ/'¬ãßÔk 4`pœ’ˆdê©—»G|Î]w8ã0 h ‘ @í;(ò»Þœðžt1Àw`"’0ɘˆdLD2&"‘ €‰HÀD$`"’Hÿz°Ñꀈd,÷ä¬Fõx¨QçO¬²zR‘ €…žœÕ¨ªGuþ·MºîS—Î;ŽPÀJD2 òõëš$I7týg„2V"’°À®rÊçÊX‚H ÁZ 䃺PÀD2 Ô^ ‡ØÐ Ÿ;5éØÊM$Éaõ¤’{q)Ö¦ç†ä„u|psP{@û‹ó`@‘ @B}¶¼WÄçL›Z‡I@Kˆd('Çñ9™‘Ÿ:†÷$`"’0ɘˆdLD2&"‘ €‰HÀD$`"’Hóžu©¢"hõ¤<"‹Í¼¶^u7Ö꼓ª­€”G$`¡™Óë´ç§.ÛèÕ³ß85qL¥Õ#Òˆd,2szöœëÒ%›<’¤þ>ƒPÀbD2¸ûÚú9„PÀZD2 v÷µuÚcŽs·@!”°‘ @ÝùÇ:õœãÒ¹›½r§ÙZý«( ý{•KÇ©”aX=5©Ãaõ¤’9oz”–m×CÅÙao4µq_ƒGÄy0 ‰H ¡–Û;âs®º¢6“€–ðrk’œÝn³zR‘ €‰HÀD$`"’0ɘˆdLD2&"‘ €‰H Ü8µÎꀈd,7}JΞݠÑCË­€”G$`¡éSj4ñm—®ôkù:—F !”°‘ €EB|J¹O’”aH߬'”°‘ €v ät3”÷'”°‘ @‚µÈ!醴j½›PÀ« •\~VµÆâÖˆ¿¾K·µyìüM9¸\ÇLÌ”ƒ_kD2 ´zC@?ÌÔó3Ã:~ ¤Íëý4<¾s€fD2 ôá²^Ÿ3õ*¾C€DáÅ[˜ˆdLD2&"‘ €‰HÀD$`"’0ɘˆd’€Ïgõ@"’H ÷ßP§ ëV@Ê#’°Ø'Viâ¿êuÁ©Uª­1¬€”F$`¡É'Viú—Æ4ôå·.4®‚PÀBD2™|b•¦-qilÃÿ^fM(`-" L>¡JÓ–ºw äBëÉ$Øäª4íS·ÆÖû[=†PÀ« •œvT¥Î*õÊðú<ÛÞæ±oôhâa{D¦Ù €G$@Ù96-›©a?\Ò¶Ú{H<§!D2 4û­¢ˆÏ™zU]&-á=ɘˆdLD2&"‘ €‰HÀD$`"’0ɘˆd’@}}Ðꀈd’Âß§ÖéË¥^«Ç åÉXlâ˜J]5»^w^Z§oWú¬€”F$`¡‰c*ôì*—ú{ Í_åÔ_Ϋ%”°‘ €EšÙ­þžÿ½yþ*§þr>¡ €Uˆd,püØ =³K ‡Ì_i†ò*B€D#’H°ÆVè©•n h!Cæ¯4_zM(P« •>ºB—mòèët›¾N··yìo¾oÒïήѾcÓUP˜ HqD2 4îgZõ³Œ°#iÃO~"€!’H ¿=yíN½ª.“€–ðždLD2&"‘ €‰HÀD$`"’0ɘˆdLD2I ¢"hõ@D2Iá–‹jôá[«Ç å9¬€TwÀÐr-[çÒå?øewtÓá3­ €”Å3ÉXèÀaåújK™†ôd©[O_S«OñŒ2V!’°ÈÃÊõåZ—²ŒÿýìÉR·žþ¡ €Uˆd,pа }±K ‡ZÑük ,:P·~´Â’ë UÉ„iîò š½GŸ¸½¹=†Ã®Ù}{iîòõ–\?©€H UµzººA¾‚KçðæêéêU×;-€®ŠO· Ï—nÔ²~½">¯ñ{ä_óm«žqè8åL¾8¢Ëüº_/=_òƒ®Rf×Nõ¯í’ýó¡Íf>])Ψ˜ˆdªÈ#ã÷:ª ®D-çRËee††T:~L£ß|¥â}»Ü§¡—¶+ñÝò.^⨿ ø”wT &ÃN2UD,KV©â¼eÉSß ïâ% =¶YsÞÿPñ}‡äI4É +óÆ«Î[Ûe9?wÜ!€*A¿,Ûvµ§¯u™"/¾,I²ÖØÀ€£>–]Vs]ÐÍјõÉTÑʲˮ÷õµ¯üï{%uÉQ«\RKxf‡€‰ÉT±(Z7³Ç­'aF¯]Ýä×⨇eW´0ÂN2n"$PE2Þ dÎåk–ŒÑȧ{%IžD“<‰„£6ËsÃJ&æ¸9³§[Pżx½Úò#:a$YS¯Ëf”ÙµS¡ÍOÉ·,)ïÂE2ùa•ÏœVþƒ=²ùQ’}íMgƒ£¶BQÍscÎêÀ ’¸‰õ âúúJV•Æú)×”~ÿMÅûU<°Òß„·½ ðóÛÍäÊi¸£Z09·à&º6)™™VE»¢¯¿¥Àݲb×µ'žPèÑ'ÿö€êßÝ-YÓØž¾Îò\AÝ‹šÕ€ÉYÆSë!¸Óí9r\ï4Ôk,Zç¨Þ”lY¯äõÎxo® ·39½²¦mƽÀDì$0[W,Ö=©´ãzËp% KÒêTZ[Û—¸Ò LDH` æ6D´=S0“¯éÁ̰vÄÔX®éü_’˜¢g:ZõÜ¥~Ye÷ïMž Ë.k[j@[:—Öd}fB2Óг®SOž¯ÉÚOWϺΚ¬ ÀlAH`‚Ÿv¯]©®ãÞÖu»zÏ齇:ð»ó^3¸1B2Ó†´÷Á»µ©÷Ü-ôÚ²ËÚÔ{V¯]©¹ÑÐ-] pŽí²zÕgó›d7D\ï¼2¬m}êY×É2· !€úâè9íÈèùMª8¼GùzÞ\A«SiíH4hK‡tp;’pÁ`6¯Ï{ÿÒ—cÒÉhX•ƘdYSo`Œ|C9%s=ëµ´µ} ×<P„d\t)Õ¯úuðbZ'Â!ŠEe^Ÿ_&à“ ødÙ嫟rI–]Öò\^m…¢6,ˆ«{Q³Zâ±Zÿ f-B2·Hß`VgÒ9]È(UÕå‘¢ò’"’šë‚j ‡´0T21GÍs ÆÜ ÉŒã (Æ’GH`!€qÿZÿ¬ ¡øIEND®B`‚pgrouting-3.6.1/doc/images/Fig4-costUndirected.png000066400000000000000000000637771453024675400220630ustar00rootroot00000000000000‰PNG  IHDRÏlešƒsBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝ{xœuÿÿ×=çÌ)çBK 4-m¡¥P þ8(â PXÀÕ¢+_<±ûÕºw¥(Š¢vQO«í~-ÕŠâ*`aA¤U ´bÒ’´´¥M›6“4™Cæ<÷ï¶@’{f2“I&ÏÇuõ¢dîÏa®«ïwçÕûžû6LÓ4Fd«ô˜èÏXpTzTƒÃ½auö h$®îÁ¤BÉ´b¦)Ÿa¨ÉíÔ ¯['¼š×ÔôÆ`¥· ¯AFgðgŠÓÕÓ¯-]!=ÚÒ¿O¯L‡]¦Ë!Óå’é´ËHge¤R2RéœZ#-ŠÅuAK£VÌjVKs]¥ß€)Œ>äð @zû£ÚоO÷ÊP‡¿FÙúÏÀ˜’½?¬Ѹ.·IW-œ£†Z_y6 à…#<P€Ûvi]_T[g6+ç÷Œy>[4®3»CZÕà×Ê¥óJ°C} (á€<$’iÝøØvÝsÂt¥ƒÞ’ÏïˆéêC=ZsþR¹]Ü’@éÑÇ€±!<`¡7×êÍmÚÔ:Gr”ïAF&«·<¿O·wºKp6^BÆŽð À(z#q­ÚÜ®gη5Ïjß«Ÿœ»˜žJ‚>”Ïy`‰dZ«7·ëNIzzÑ\­~â9%S™q]@õ¡¥Cx`kß>t‰c<´`Žnz|{EÖP=èc@éžÆÆm»µ¾ezY¿8Óa×úÍÚ¸mWEÖ0ùÑÇ€Ò"<ð*½ýQ­ë‹”ån´…HÖú´®/¢¾p¬¢û0ùÐÇ€Ò#<ð*Ú÷iëÌæ¢ÆšÉ¤RüÅïý™›Pö`טöòìÌfmhÛ;¦9L=céc¥FCµ <pœ®ž~ÝkÊq‡ØäRÏY‹Õ÷¾•øäÇÕÝÔóú¥ê¿îÊõ)j?Y~‘5t(.j<€©§ >–Í*ü¯ŸU÷‰MøÔ' ^+ýì3:<–ºOlRôŽ[‡_‚>†*Axà8[ºBêÔ<.~Ïéè‡Þ§Ü@¿§´Êû¾Uò¼ó=2\.%6= ¾+ß%3RÜÇŽ@6è)j,€©'ß>fÆã:zýµ\û£¢ÖÉîÝ££¼Ff"ay,} Õ€ð Àqí )[,hL®ÿ¨Â7ß(™¦j®¼FM?¡à-·©î»?Týú_Êp¹”Ù½KÑûVQ{ÊÖôÈÁPQcL=–},—SâÁߪ÷Ò‹•|èÁ¢ÖÈíSß®T®¯Wr8-§¡ž8æpoX;ü¾‚ÇŶ^f$,ÃPpÍW%»ýå×\ç¼^Þ¸~è¸ ?•™J¾1ÃЯG‡û¸äÀè¬úXîÈaõ¾ã"õ_­2;å\|ºœ‹O+lÓÔÀ§ÿQÙ½{Tså5r-?Ëz } U€ð À1}êžÓm•$¹–Ÿ-ÃxÍëž·]*IÊ…”ݳ»¨½u|ÚÅ÷X°êc¶Æ&åúûe›6]Á›¾¦Æß<$Ûô™­1¸öGJþþwrõ:où–dy£a²sTzLû#q™WÁã̾>I’áþ«c^ëË¿ÏvcÁÂÂ×p9t fý½BS›e³ÛÕ°þ—²Ïž×åÖ¯–ÙѦÈÍ_’-X«Ú»¾'ÙϤa²ãÌ3Çt&eº ÿweû‰s$I™]’i¾æuÃçùRîìýEíÍt8Õ=ȇN£Ë§ÙO:¹¨à¬lVŸù¿2S)où–ì'Ì*h8} “á€cBÉ´LWágž]ç¾Q’”騩Ħ^{€aÈxiÞl¦¨½™.‡ŽÄ“E0uÛÇò1øÿ~¢ôögå~Ó[äyç{ OÃdÇeÛ3M™N»õ¯âyû»ä<ãL¥·mUÿG>¨šËÿNÎ3Δ$e÷ïSò¿—K’Œ`mQ{3]ÅŠ `*)¶YÉ9¬È7¾"ÃãQð+_Ïû{ÎÇ£a²#<pŒÏ0d¤³…ð4 կݠðç>¥Äƒ¿U|ã=Šo¼ç_wüï_·öiÓ‹Ú›‘ʨð[™˜jŠîc¢wÝ.3•ï£ÿ(û¬‹šƒ>†ÉŽð À1Mn§ŒTJ¦³¦à±¶úÕÝýc¥·>¥Ô_¶(w´O¶ú9æÍWöÈa…?¿Z2Œ—ÏHÊHe4­Æ]ÔXSÇXúØH²»_ÿ_2üù>zCÑóÐÇ0Ùž8f†×-#•QѧF CÎåçȹüœWüøè‡Þ'Ir.]&#,nêLZ3¼ž"7`ªsFâ—?—™NI锎,iñ¸è·*zÇ­òýŸ)ð/_~Íëô1Lv„gŽ™í¯‘I•tÎÔ_¶(ùð&I’÷Ú늞ÇHe5+À£+G“Ó%[Sóˆ/çúû¥LZ†×+ÃëzÂÀ0èc˜ìÏÓÚX«Öƒ{´cZ]IæËìhSÿKgO["Ï¥ï.z®ù‘¨ZO:¹$ûP½JÝÇ$ÉwýÇå»þã#¾Þwå»”Úò¤|×BþO~fÄãèc˜ìxTÇLo jQ,.½öQÍÉõQôöo¨ïÊw+ú>ôü§ g‘1M-LjZC`lPõJÕÇJŽ>†*À™gŽsAK£îë+[_Øw“cß¹S©?oV¶û2»:¥LZ’ä\|ºê~°¶è»ÓJ’ãhD¶4=ÀÔRl+'úªgž8ΊYÍjÄ —|âq%ÿçÊìl—a3äzùªû©ñ·)8KÒüÈ VÌž6¦9LÅö±r¢¡¦iN´‹:¨¨ïni×WkƒÊùóÔKjóŸd&â²54Êqê"îÒÜÇÔ"úè•d>SC!},õÔåzŽÈ~Âl9—.+x­Ô–'•ë ÉѺ@ŽÖ¯y>†jAxàUúbZµµSOÏ›]é­è¬Îµî¬ªz+½“} (=.ÛàUj}ZÕ{ VÑ}¸¢º¶±–œ FJð À0V.9EWê‘‘ÉVd}#•Ñ5ݽº|)uPúPZ„gF°æü¥ºøù}YûâŽ}ZsþÒŠ¬  zÐÇ€Ò!<0·Ë¡ÛÏ;]ËÛ÷ŒëºËÛ^Ðo\"—Ó>®ë¨>ô1 tÏŒ¢ÑïÑÚsOÓ%m/”ýÒG#•Ñ%m»µî¼ÓÕà÷”u-S} ( î¶ @’©ŒÖ<¶]ëg6+Uë+ùüîþ¨®9Ü«5ç/åL €² cCx ¿Øþ‚ÖöèÙ™ÍÊðè‘Ø#ƒZÖÒµMµº| 7ÕP~ô1 8„g ÔŽiCÛ^Ý›“ž÷{•­H†‘ÿ¦)ÇшZ#ƒºÂnèªÅsyŒ €qE Gx H‡Bam>УûvmVg QšæËtÙe:œ2]™.‡ŒTfèW&-#•Ñܾ:#íÕ…-Z1{šf4*ý6La/õ±ßï߯m®x^}lV¨Sg¤jtñìÙô1L)„gƨmï7Õ±ÿ)ŠÖ«7ÔÑ´Oý¯6<¹„ꃪwÆÔèè×’–V·ô3•Þ2¼Â`â€6=õ©¼úX‹?¬‹Ï¾U>ÏœJoWŽJo€jPH«.pDÒ‘Q«¯?>€åÛÇ€©ŠGU`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏXpTzÀáÞ°:û´?W÷`R¡dZ1Ó”Ï0Ôävj†×­^Íkjzc°ÒÛ€×è0Õ~¸I¡d­Ž¦ý ç|Jny̤‚¶˜êQ5»ÃšY3 iu•Þ-(áÑÕÓ¯-]!=ÚÒ¿O¯L‡Kf“W¦Ë%Ói—‘ÎÊH¥d¤22Â)µvíÑ¢X\´4jŬfµ4ó @åßǶ»_¯½Í—ËtØeºÃ÷±tN³BšÿT.=ÚI`’1LÓ4+½ L½ýQmhß§{e¨Ã_£l}g’MÉÞÖ‚h\—Û¤«ÎQC­¯<›€aÐÇT£ÁÄýyç yΩwÊç™SÆgž1n6nÛ¥u}QmÙ¬œßSÜ$†”­ª½>¨Ñ¸ÜÚ©U ~­\:¯´›€aÐǘº¸aÊ.‘Lë³=­ÕN·žn]üÎWÉùkôô¼Ùú´Ý¥Ïÿþ%S™’Ì ¯F„g”Uo$®<¶]ëZç(ô–ed­OkçÍÖõ<«Þh¢,k˜ºèc@"<£Œz#q­ÚÜ®M O’åý£f:ìÚ´ød]û§6>x(úx áe‘H¦µzs›žY8w\×}zÑ\­~â9.}0fô1p<Â3ÊbÍãÛµ©µ2w`|hÁÝôøöЬ  zÐÇÀñÏ(¹Ûvk}Ëô²_â8Óa×úÍÚ¸mWEÖ0ùÑÇÀ«žQR½ýQ­ë‹”í¦:ùJÖú´®/¢¾p¬¢û0ùÐÇÀpÏ(© íû´ufsÑãsýÊ´ÿMÙƒ]R6;¦½<;³YÚöŽiSÏXûX)Ñǘ8Ï(™®ž~Ýk…?ÿÔ4¿÷gê}Û…:rú<…Þzz^¿TÝ­³Ôÿ‘)»wOQûÉúkô‹¬¡C¡pQãL=E÷±‘˜¦"_[£Ð›ÏSï;ß\ðpúá%³¥+¤Ž@MAcÌtJG?x>ùq¥Ûž“$Ùš§Ép»¥LZ‰þ[¡·ž¯ìþ}Eí©#P£ÍzŠ `ê)¦&öýï*v÷·•éØ©Ì®Ž¢æ 01žQ2v…”­4Æp8%›M†ß¯À7kzÛ šöL»¦ï|QÁ¯ß.†ÌÁA…¿ôù¢ö”­葃¡¢Æ˜zŠéc#Iüö>E¾zã˜ç¡018*½T‡Ã½aíðû hª½õN™Ñ¨ìsOúߟÛíò^ó¥·>­øÏ×+õçÍ’iJ†QðüÛœƒzü¯ßPC°À±¦”¾SÛܯ/É\™]øÔ'$‡S¾_¯ØÝß.~2ÃЯG‡ûšÞPš` GxFItö ¨#PDx–dkj–š†¿9sÙrž^f4¢ÜÑ>Ù ž_Ãlý­ë-ÌqÙ#€‘µnÒ¾æ+Æ<™H¨ÿc–™H¨ö[ÿ.[cÓØÂ³¤Ž€O»B„g*‰Ë¶Qû#q™exjîÐAI’-X+[]}Qs˜.‡z3µ¥Ü€*JÖ–¤Enþ’2;ÛU³ò*Õ\yM v6ÔÇÄ%™ ‡ðŒ’èLÊt•öB3‘Pü—%I®‹Þ,ÙŠûãj:œ:š.î¬8€©ãhÚ?æ>–zò ®ûOÙçÌUðË_/ÑΆúX÷ á€J"<£$BÉ´L—«¤sFn¹IÙ/Êp»øì¿=ér¨?ã-áÎT£pÎ7¦>f¦R ñÓ’¤Ú¯ß.Ãï/ÕÖdº:O–l>P8Â3J"fš2öÒÍ÷£»5øãH’‚߸Cöf=—ér(a+Ñ3[T­„áS‹Ý}—2»wÉóžËå:÷ÿ+áΆúX¬¤3€BžQ>ÑΖd®Áÿ@‘›†Î4ûÿéÓª¹ìÊ1Íg¤2òä¸ÜÀè– …ûÎ2\.>?öÇS½š‘ʈ/ŸPY„g”D“Û)#•ó<ƒk¤ðCÏtöýÃGäÿÔgÇ<§‘ʨÎ18æyT· -Vt‹}ï.™ñ¸¼«>,ûÌ–ïl¨M«q—|^?U…’˜áuËHe4–S#‰_ÿRá ËÞ|H/}¥ðç:ÃȤUïä‚G£«wF‹êcf*¥Áµ?’$%ü­’=òÊ×£‘¡ÿÆã ½ùg®<ïxwAs;ŽFôîy¯×â¹§4ÀÔtéÑNý¡ˆ>VNŽ£]ØRDè%ExFɬ˜Õ¬ÖŽƒÚYà‡ÎÌÎvIR.Ô£È׿2âqî‹..8<Ï jÅ `ê*¶•} €‰ðŒ’ii®Ó»ê«Ñ¸rþš¼Çy.}¯\+Þhyœã¤ÂÎÛ#ƒZi74£‘Kä§Ø>6ûI§ÈÿÉÏÈp: K`Â0LÓ4+½ T¾˜VmíÔÓófWz+:«óE­;kêƒÞJoÀ$B0 &èÏ;oÈûøsN½S>Ïœ2î˜xJwKc@RC­O«rTö¹Êm¬å'€‚ÑÇÀpÏ(¹•KNÑÕ‡zddŠx^j ©Œ®éîÕåKy¬ €âÐÇÀ«žQkÎ_ª‹ŸßW‘µ/îØ§5ç/­ÈÚª} ðŒ²p»ºý¼Óµ¼}ϸ®»¼íÝñÆ%r9íãº.€êCÇ#<£lý­=÷4]ÒöBÙ/}4R]Ò¶[ëÎ;] ~OY×0uÐÇÀKÏ(«F¿Gß»h™VíÚ/W™n¾ãîêÚ=]úþ›–ó@ÉÑÇ€DxÆ8p»ºåâåº-›ÑY/Ê—d^{dPgu¾¨Û̬¾öæ3¹Ä@ÙÐÇÏyƸê Ç´¡m¯îÍIÏû½ÊÖ$ÃÈÓ”ãhD­‘A]a7tÕâ¹<ÆÀ¸¢¨F<ç°FxFE …µù@9Ò¯G¿L—]¦Ã)ÓåérÈHe†~eÒ2RÍÄ´h0© [µbö4Íh Túm˜ÂŽïcÛqím˜mÙÇf…:5?Ò«wÏ{} À„Bx¬žQq‡ûÂÚŠè@,®îÁ„ŽÄ“ŠIòIšVãÖ ¯G³|nµ6ÕiZ4L<üë­z®k·z3AMûÔŸñ*aóÈ“K¨Î1¨zgLŽ~µøÃj}–ÏýçJo^ð XsTzÀô† ¦7+½ (ZCÐÐÂÜIG*½P&Ü0 „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá ŽJo€jÐvé`<¨P²VGÓ~…s>% ·[4®3»CZÕà×Ê¥óJ°C`â ^&ÂsåQ/á€<$’iÝøØvÝsÂt¥ƒÞ’ÏïˆéêC=ZsþR¹]|« “õ2ùž+‡z™<¸Û6z#q}ä±íZ×:§,l$)YëÓÚy³uý#Ϫ7š(ËÀx ^€üQ/“ á€QôFâZµ¹]›ž$9Êûצé°kÓâ“uíŸÚø€ƒI‰zòG½L>„gFH¦µzs›žY8w\×}zÑ\­~â9%S™q] êÈõ29žÁšÇ·kSke¾Ó÷Ђ9ºéñíY(õäz™œÏ cã¶ÝZß2½ì—ÒÄtص~F³6nÛU‘õBP/@þ¨—É‹ð À«ôöGµ®/2¶›·d³2Ó©1í#YëÓº¾ˆú±1Í”SIêef2)åñpê“A¹ë%_ÔKq¸W9¯²¡}Ÿ¶Îl.xœ™Nið‡w+qÿ+óü™É¤ì3fÊsé{åÿÔgeø|ÏùìÌfmhÛ«½aqÁcñPH½Ä7Þ£ä’ç=+åyë;F<.õä\ûC¥þ²Y¹Þ^þ€ì'ž¨šËÿNÞU–ár ;ŽzÁDWH½d:ŸWôö[eŸ=[/¬ö˜ÈMÿ¢ì¡®¼æ |qì³ÿ÷Rqê¥p„gŽÓÕÓ¯{MC9¿§ qf$¬Þ•—*³£M’dø|2ìve»)öƒï*ñ»ûÕðóûd?avAófý5úEoXï …5³)XÐX Üò®ÓTô[·(z×í’$ç’3†?,•Røó«ßxÏ+(ÓÞ¦Hû—”øåF5üzÓ°šzÁDVÈß/©ÍÒÑ¿_f$,çéKG<.ùÇÿQ¦cg^ëûnX-ûqÿO½Žð Àq¶t…Ô¨)x\øÆ/(³£Mö3U{×÷å:ûu’¤Ô“Tÿ ×+»ŸÂ_øgÕ¯ÝPðÜm>Ð£Ëøpƒ &ŸzÉvRä+_Râ7¿²ž0•RjË“2œ.y?øayÞ³R޹' ý#Ô]·+þ«_(ÝöœbwÝ.ÿêÏ ;õ‚‰*Ÿz1S)źV‘›oÌë«?Ïý«ráðˆ¯ÇׯUê/[d««—}æÌ×¼N½†ð Àqí )»¤µ 1f<®ø¯6J’_þº\¯{Ã˯¹Î;_Á›¿¡þþƒ’>¬\_¯l ÍŸ­è·O?¦e3þRÐ8 ÜîßíTöœ ‡}- )z×íŠÿô'2S)Ù‚µ2³™±‘¿ciøýª»ë{’Ë%çiK^þ¹c^@µ·G™Ý»”þë6%Þ4bx¦^Š“ÎŒÀ†ÓzPNGm™vSF«e³üÙO»ëve»H’ì-'({pôK²Ýo¾dÄ×ÒmSjëÓ’¤à×oöïžl}@üm·.;ã”<ßÅÔFxà˜Ã½aíðþ½äÌÎv)›•$¹Î<ë5¯;Ï<ûåßg_ÜWpx–ah‡Ï«m?S] ]ðþ€rè»´#ð¡_ÏéÖà¿/Iò¼õ Üx³ú®z¯²£„gIrSC’$»]®óÎWú¯Û”ÙÝ9t1ÃxíqÔ˸è mªô&«z‘ahðûßQ¶ë€'Ÿ¢Àš¯)µùOŠýÇ¿·`&­Õ—2Õ\v…ÿB9–æ†Dfx@’d›6}øà| õ‚‰Æª^d³)ð…52s9y.~«d·+µùOE¯ûÉ•io“áñ(ðÅ›F=¶#àÓ®á9<ª €cöGâ2‹xî¦ã”VÙ[N$E¾þ•W^–šÍjðß•$¹Ï¿H¶æiEíÍt9Ô›áIL¡d­e½ø>ò‰Òçx\É?<$Ir­xãèÇR/˜`ò©÷[Þ6tz»}Ô㬘©”bßûŽ$ÉûYþ½cº:KŒiÍ©‚ð À1݃I™®".ʲÛøÒÍ’¤ôögÕûÎ7+qÿ¯•èWÿG?¤Ä¦d«oPðæ[‹Þ›épêhºð³â@¹Mû‹«—"E¿u‹²‡ʨ©‘ÿ“ŸõXêÍxÖKâW•;Ü-£¦F¾ü£åñ¦Ã©îAÂs>¸l€cBÉ´ÌžkÅóöKUw÷Õÿ‰ë”ÙÝ©þþƒd³I¹œluõjøå²Ï™[ôÞL—CýoÑãR ç|E×K¡ºV±cWpoºEö™-£O½`¢·zÉf»û.I’÷ý”­©ÉrˆérèHù1É4åyç{T{ëyg‰zÁÄSÎzyIêé¿(×;ôõ ϻޛ÷8#“Ö /_sÈá€cfûkŠº¬.××'I²F~F¦mÆÐ ŽÌ"Ï<©¬ýEÊ¡Ù.Ïe¨¹œVß 3—sÙrÕÞñ‚ÝC½`¢)[½'ùðï$IŽSæÉ>ûµÿ;#•Õ,gžóÁݶ8¦µ±V­÷hÇ´º‚Æ9ZH’RÏ>£\_¯l ¯x=×Û«ô_·I’œE>óöÄÞ4¯Ñ/Ÿ‡;cb8¥Á¦Ù½{´gÚ²’Λ¸ÿ×J·='ÃåRÝ¿O†»ðõÔKárfZñ䡼¯qÍÍ6>w[¯媗ã¥ÛÛ$IÎ3Ï.hÜüHT­'\Ž-UÂ3ÇLo jQ,®¦$#ÿq5+¯RìÛw(ÐÑk¯Vð–ÛäOþg7Qžz9^¦c§$ÉyÚ’ü™¦ &5­!PžMUÂ3ǹ ¥Q÷õ‡•­ùìW³55)ø­×À§>®ô¶­ê}Û…/Ÿ-3“CÏÎ4Üno½C¶é3 Þ“ãhD¶4ZŒ³bêÅJfÇÐÙ³ÌÎvõ_÷ó¾o•œ·ÜöšŸS/˜¨ÊQ//É…”;Ü-I²Ïš÷8ê¥0„g޳bV³Z;jgnÔ##SÞçrŽÄHetMw¯._ÊãC0ñQ/@þ¨—É‹ð ÀÖœ¿T?¿¯"k_ܱOkÎ_Z‘µbP/@þ¨—ɉð ÀÜ.‡n?ït-oß3®ë.o{Aw¼q‰\Nû¸® Œõäz™œÏŒ¢ÑïÑÚsOÓ%m/”ý;#•Ñ%m»µî¼ÓÕà÷”u- ¨ ÔËäCxÀB£ß£ï]´L«ví—«L7yq÷Guíž.}ÿMËù`ƒIzòG½L.<ç€übû ZÛ; gg6+[‚çtÚ#ƒZÖÒµMµº| 7oAu¡^&žó\yÔËÄGx @}á˜6´íÕ½9éy¿WÙú@aÏt6M9ŽFÔÔvCW-žËãBPµ¨—Éð<1P/á€" …µù@îÛµYFhš/Óe—épÊt9dº2R™¡_™´ŒTFsû茴W¶4jÅìišÑ¨ôÛÆÅKõòà¾ýÍ£¼êeV¨Sge©—q@xžX^ª—G†ôŒ½/ïz9=!½uÎ|ê¥LÏŒQÛÞoªcÿS:­Wo&¨£iŸú3^%lyr Õ9UÑѯ%-­:oég*½e bzúŸÔÏÝ™W½´øÃzÏ7H*àÌŠBxž¸îûãßé`´.¯zYqÚ šV^¥·\µ•ÞÕ .V]àˆ¤#£W_;|6L`ùÖ €¡z©¥^&î¶ €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €Â3ÏX <`ð €G¥7 òúÃ.ŒJÖêhÚ¯pΧ„á–ÇL*h‹©ÞU³;¬™5•Þ*P„g`Šêêé×–®~q¿¶y>¤Íód:ì2]™.—L§]F:+#•’‘ÊÈHç4+Ô¡‡Ú­7ÍNiŬfµ4×Uúmã‚ð L1½ýQmhß§{e¨Ã_£ì²%#k:í25’oèÿ÷N;[{Mé7ýa-è<¨ËwÔU 稡Ö7N»*ƒð L!·íÒº¾¨¶ÎlVÎï)nCÊÖÕ^ÔÎh\níÔª¿V.WÚÍ7 ¦€D2­Ï>ô´V;ÝzºuvñÁùUrþ==o¶>mwéó¿FÉT¦$ó á¨r½‘¸>òØv­k£tÐ[–5’µ>­7[×?ò¬z£‰²¬Tá¨b½‘¸Vmnצ…'IŽò~ü7vmZ|²®ýSU‡ð T©D2­Õ›Ûô̹ãºîÓ‹æjõÏq 7ª á¨Rkß®M­s*²öC æè¦Ç·Wdm Ï@Ú¸m·Ö·L/û¥Ú#1v­ŸÑ¬ÛvUd} ÔÏ@•éíj]_¤l7“iæuX²Ö§u}õ…cåÙ0ŽÏ@•ÙоO[g6çulê©-øÔ'¿ç¿F>(“Qâ·÷éè‡ß¯#ËNU÷IÓuä¬Åê[ùN þt­”ÍŽ8ôÙ™ÍÚж·ÀwL<ŽJo@étõôë^ÓÈë9Ήû­ú¨ÌTJ’Tsõû‡=.ü¥Ïiðÿýä?Ë9¬Ô‘ÃJýe‹¿Ü¨†ŸýJr8_36ë¯Ñ/zÃzo(¬™MÁÂß0Apæ¨"[ºBêÔŒzŒ+zç7Õÿ±¿œGSsÅÕ²Ÿ0[Á›nQão~¯iíTÓÃO¨æª¿—4tö:öƒ»Gß¨Ñæ=…½`‚!<UäÑ®²õßá5“IÅ~t·zÎ=SÑÛ¿!Ùl²54ZÎé\¶\Í|JÞ^'çÒe²ÕÕË1ÿTÕ~ã¹^÷IRò÷¿q|¶> G†Š{CÀAxªÄáÞ°vø}#¾nÆ¢ŠÞòeåB=rž¶D¿|@Î3ÎÌorÇ0ßø4 ¹Î Ï™=£ÜUÛ0´ÃëÑá¾p~kßyªDg߀:#‡g[C£_\#ûœ“å¾ðM’aŒyÍÌ »%Iö™'Œz\GÀ§]¡°¦7ð½gLN„g JìÄe:\£ãýàÿ)ÙzÉÿùƒ’¿phÞtÔcM—Cb‰’­ Œ7Â3P%º“2›ÊôlgIÊdûÞ·•èWzÛV¥¶<)ÙlòúóªyïÊQ‡š§ºÃÑòí (3Â3P%BÉ´L×ègžÇÂÌfùÆÍ¯ø™ëì×ÉóöK-/7]‰'˶7 Ü¸aP%b¦)Ói/Ûü†Ý®À¿~Y¾O|Rž·¿K†Ç£ÔŸ7«÷’ ”¸ÿ×£Ž5]Åʶ3 ü8ó T ŸaÈHgË ù®ûØËÿkFÂ:zÝ*¥žü£>ùq9Ï<[ö™-Ã5R|+3`âãÌ3P%šÜN©Ô¸­g‚ªÿÏŸÊV['3‘Püg?ùØTFÓjÜã¶7 ÔÏ@•˜áuËHeÆuMÃë•sé2IR¦ãù‘ˤ5Ãë¯m%GxªÄlŒtvÜ×Í:(I²G~†³‘Êj–3Ϙ¼Ï@•hm¬Ukd|•zj‹2»:$IŽE§xÜüHT­Muãµ- ä¸aP%¦7µ(×SÒèOŽ*HøÆ/È1÷$9—,•ýĹ2¼>e»*ùÈïûö’iÊ~âÕ\vÅ𘦠&5­!PºMãŒð T‘ Zu_XÙú‘/¡.H&­ø=ëd&#bŸ1Sußù¡ ÿðáØq4¢ [K³ BÏ@Y1«Y­µ3ÏðüÒ;‹ûºiš |éf%}XéíÏ*wäðÐ ‡œ Êó®Ëäýàu2<#ß l~dP+žXØ&Â3PEZšëtÅîƒúj4®œ¿Æòxÿ'?3êë†Ó%ïß_+ïß_+I2Ó))™”áóK†õµáöÈ VÚ Íhä’mLnÜ0 ¨2W-œ£3»Ce™Ûpº†.ÏÎ#8KÒ²î®Z<·,{Æá¨2 µ>­j È=«è>ÜQ]ÛX«ú ·¢ûJð T¡•KNÑÕ‡zddÆÿ¹Ï’d¤2º¦»W—/=¹"ë¥FxªÔšó—êâç÷Udí‹;öiÍùK+²6P„g J¹]Ý~ÞéZÞ¾g\×]Þö‚îx㹜öq]('Â3PÅý­=÷4]ÒöBÙ/á6R]Ò¶[ëÎ;] þ‘]LF„g Ê5ú=úÞEË´j×~¹Êt1wT×îéÒ÷ß´œàŒªDx¦·Ë¡[.^®Û²Õù¢ìÑxIæµGuV狺ÍÌêko>“KµQµ•Þ€ñ³réɺ(Ó†¶½º·o@Ïû½ÊÖçÿÜfI’iÊq4¢ÖÈ ®°ºê¬<Ž Uð L1 AŸ>ö†Åzo(¬ÍzôÈßvk‡×£Ž€_¦Ë.Óá”érÈt9d¤2C¿2i©ŒæGbZ4˜Ô…-Z±ðDÍh Túíã‚ð LQ3›‚º¬)¨ËÎ8E‡ûÂÚŠè@,®îpTGâIÅ$ù$M«qk†×£Y·ZOš®i fL=„gšÞÔô†`¥·LXÜ0 „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°@xÀá „g,ž°à¨ôÆÓáÞ°:û´?W÷`R¡dZ1Ó”Ï0Ôävj†×­^Íkjzc°ÒÛ*Šz Óvé`<¨P²VGÓ~…s>% ·[4®3»CZÕà×Ê¥óJ°C`â ^€ÂP3@þ¨ ÔËÄWUá9‘LëÆÇ¶ëž¦+ô–|~÷@LWêÑšó—ÊíšR_G¢^€ÂP3@þ¨ ÔËäQ5á¹7×êÍmÚÔ:Gr”ï&âF&«·<¿O·wºKð/B@%P/@a¨ Ô ?êer©Šð܉kÕæv=³pyVû^ýäÜÅüáäC½…¡f€üQ/@þ¨—ÉgÒ?ç9‘Lkõæ¶qýC'IO/š«ÕO<§d*3®ëcA½…¡f€üQ/@þ¨—ÉiÒ‡ç5oºÌ¡Z0G7=¾½"kÅ ^€ÂP3@þ¨ ÔËä4©ÃóÆm»µ¾ezY¿0Óa×úÍÚ¸mWEÖ A½…¡f€üQ/@þ¨—ÉkÒ†çÞþ¨ÖõEÊrGºB$k}Z×Q_8VÑ}£¡^€ÂP3@þ¨ ÔËä6iïU¾¡}Ÿ¶Îló<ÙC•~öi9ZÈѺ ¨9žÙ¬ m{õ±7,ó~€r(¶^ÌhôÿoïÞÃì* {ñ÷ÌžKæ’Û$r ¨íQD-j[O«‚i-Ö^,¶ÚZ­GµÒöxzñTÛžS­mm+õG±ˆÕZ«"¢P¬ˆP HK Ì$™ûmÏìß ’dí½3“ÙŸÏóäy†Ùk½ë _öþîµÖ»2ñ¥/dú¦ofæ¡íiY±2å§›Ž{iÊ'<£¡¹È ‹A½™©Ü±1•ïßUÓ¶åOJù¸õ5-34»zò2óÀý™¾õ;uç`¶G¦þó†´}lÚN9u¿ÛÉ Í®ž¼T§§2yÍÕiYº4íÏ{AÝÇšÝ9ʦ;3;°#íÏ9;-}}{]^ê·(Ëó;vçªjé >}Ûe×ÅfvÇÃéyë;ÒóÖw44ÎLÏ’|r`(¯ìÊÚUKjN0×ÍËø§®ÌÐïüvª##OxmøOÞ—®×ÿr–¾÷%¥R]ãÊ Í®‘ÌŒ_õ‰Œþõ‡jÚ¶÷ïIùM¿QóØ2C3«'/Ó·Üœ]¿ðÚÌ Ô•ƒÊ–MÙõº×dæûÓõ†7¦í”÷íw[y¡™Õ“—êðPvýÊë3õõëÓvÚ†ô}îË5£:5•ñ+>žñúÇLoü_ññ+Óñ‚s·­¼ÔoQ–çèϦÞ%5Æäµ_Êî7ýbªccs2§M½KrÃÖy•ÿðh2æ¥uíºTGFÒö¬Iû>7åã×gvpwÆ?yE*·oÌØß}$m'>#K^ûººÇ–šY#™)B:^tÞ~_ŸÜéo+IRêî©{N2C³ª5/_ø\ßòÆT'&êê_Ëî7¾>³ƒ»kÞG^hVµæeæ­Ùõ ¥ò½ÛëzãmÙý+gæþ{“$¥Þ¥)ŸpbZ82-+Vîsy©Ï¢,Ï_y ?3§×~©ÏcMßrsF>ðÇ™üjmßÞÔjfEo¾tëwóÒg´Íé¸p°®¹ïþÌœyzÝûµ?÷yéû·kÒvúû}×Ïÿbv¾ê'2ý_·dôïþº¡ò,/4³F2³äŸ˒ n¿¯ïþµ_Îô·¿•ò3N–žTŠò2ýíoeøOÿ(S_»®®q+·ß–‘þI&¾øïuÏI^hVEy™ÝñpF?ôûøß§:9YרÓ7ß”¯}eªããi=ú˜t_ò–,yå«SZrà²>³¢7×ÞvW^uÆquï©jѕ燆rGOwCûNß|S^ñ²$I©»;½ïüÝŒ]öw©l¾óà'V*å–ö‰\ý­·gyïôÁs`÷P{né|CÃûÿpqN’R{{:_q~¦ÿë–TîÚœT¦“rPä…&u°™Ù—‰Ïÿ[&>û/)µµgùŸ8¥ööú‘šPQ^¦nøzv¾æ§“$¥žÞôþÎïgôC–™ûî=ต-›Òÿ²îÙ¯£#=¿õÎL\ýï^½QH^hB…ï/•Jú_zNfûw$I–\paJ]]»ìï Ǟݵ3»/yCªãã)?ãä¬üçϤeùŠÚ&V*厮Î<´s(‡­tö¹È¢[m{óÎÁlêm¬<·m83mg<3Ý—¼%«¯ÿVº.þźï×<­«ÖgÛÈò9ÖƒãK³uUcWiHu|n}ÚŸû¼tÿâ¯fÕõßJ÷%oN©TßGVy¡Ù¾¿”ËYòŠ ÒùòW¤ï³_ʲü¿šoóý«ÿ—™m¦eõš¬¼üªÚ‹ó^›z»³¥¨®}žªÝ™çû‡ÇS-7ð­}’´¶¦ï_¯žÛ =Fµ½œÊ²$;æíPþÉe©Îñ3«ÃC™øÌ§’$/ûɤ¥±ñå…f4×™ÿÇ¿Ïì@J=½é~ã¯ÔX2C³)ÌK¹-}ÿ~mý—JYù‰Ï4>±È ͧ–÷—ÞßýƒºÇ­Žeì÷œîþ•_K˪ž®Ò^ÎÖÑúÖ#xªZtåyûØdª«ö¹hûS-·e×tcgÅa>ìšîIµýàc^Ù²)³»w¥²ñ¶Œ}죩lÙ”òñ'¤÷=ÿ«á1å…f4W™I’êÄDFÿö¯’$Ý¿|IZ–ÜY0™¡ÙÌe^æš¼Ðlæ+/SÿyãOFi;óYûØG3sÏ÷SO˺#Òùc/-¼ê©ZnËö¡'>]…'jÎÿã@ÿätªÜ/vTÛËÙ]iÎbÏSÓÐl÷œäeçù/Ïì®þsù'gå'>½ß•k!/4£¹ÊL’Œ_ùO™èOËÒeéþ¥_=èñd†f3—y™kòB³™¯¼LÝøGÞyÁËŸðúÈÿùÃtÿꯧçmïÚïšÕör¯o²§ªEWžG«ÕTÛ»Çr¾UÛË™h9¸gOÃ\š(uÌI^Úô9™Ùzfغç ô÷nÏÀO¼(Ëÿöãi;åԆƔšÑ\e&ÕjFÿú/“$çÿLJ½¿‹ÌÐlæ,/ó@^h6ó•—Ùm$Ù³ kÇ‹_’ö眕–Ã×¥:4˜É/_‰/|.£þ¿ÉÌLzç÷÷9Fµ½œÑ9ŸÙ“Ó¢+ÏÝ¥RJÓ3Mù?ëÒT½Ü³ IDAT%³î ytV'ç$/Ëÿæ²=?ÌÌdêÿ‘ÁÿùöÌÜ{Ov]øŠ¬ºî›iYÙW÷˜òB3š«ÌL÷ÖÌÜ{O’dÉO½jf&34Ÿ¹ÊË|šÍ|åev×®$Iû ÎÍòüÃã^[òšŸÍÐ¥ïÎØß}$cÿ·ézÃÓºîˆ'ŒQšªÄMµYt«m¯êhKijj¡§±O¥©J–—Çzð¨¥-£s›—ÖÖ´?ÿ…Yù‰Ï¤Ô»4³ƒ»3öÑ44”¼ÐŒæ*3ÿþÙ$Ië‘OKÛ3Ÿ}Ðã%2Có™ó÷˜9$/4›yËKëÞ2>;³Ï—{.ys’¤:=•é[¾½ÏmJS•¬YÒ1÷s{Ztåù𮎔¦* =}*U¦³¢ÍE4m#ó’—ÖuG¤ãÅç%I¦oýNCcÈ ÍhN2S­fâó{ÊsçO½rΉ(34›ùz™ òB³™·ÏdG=-ÉÎ@ÿ°–5‡¥Ôµçþÿ™ûîÛç6¥Êtïr›C-]y>ªgIJÓûþfe¡•¦fÒWÞ½ÐÓ€G­nš¿¼ìýö´:1ÞÐîòB3š‹ÌT6ß™™ïß$éüñ'.ÞÒ(™¡ÙÌë{ÌA’šÍ|å¥õˆ£’$3wmI*ÓOÜ`f&ÕÉ=‹µ¬Þ÷c¬JS39²Û™çZ,ºò¼¾oYÖ7çRêGöoʺ§y¬íÌ‘ý›ç|Üêèh¦núÏ${VÞn„¼ÐŒæ"3Ó7ß”$)uv6¼ Þ¾È Íf¾Þc悼Ðlæ+/íg¿ I2;4˜©oÞð„×'¯ÿj2³§´·¼ï÷¤†G²~ÕÁ=Nñ©bÑ-vXßÒœ<:ž;ªIææJ¸¹Q­æŒ©%9ïœ÷/ôLàq®¾ú®ÜÓ@^&¿rMZŸvLÊÇÿ¸ßÏüPR*¥ó寨RòBk43¨lº3IÒvꆤÜ67“’šÔÁæe^È Mj>òÒvÊié8÷Ç2ù•k2øÎßJß¿|!-«V%Ifw<œá?xO’¤ãçîûyÏÕjN›Ìš•½s7©'±EWž“ä…ëúòéÝC™Yqðþ˜+å]Ã9﨣ÒÝù´…ž <΋šÌgÈËÈûÿw¦oû¯´,]–Ö£ž–Ò²e™Ý¾-•ûîM*{îÙéùõ·¦ý9gÕ='y¡™5š™GT6}/IÒzÌÓçlN2C³:ؼÌy¡YÍW^zÞñîLÝøõÌÜ{OúÏ{^:^ô’TÇÇ3õõë3»kgZ–¯HïïüÞ>÷-ïιëêjÊSÕ¢»l;IÎ:ruÖ7vŸå|9ax,gµf¡§OÐP^ªÕ´slJ]]™ÌôÆïfê_Kåî»’J%ågœœ—}"=oWCs’šÙÁ¾ÇT6ï9ó¼¯Ç4JfhV>“Aíæ+/m§œ–•—*åOÊìÀ@Ưü§LüÛ§3»kgÚN==}Ÿ»f¿·ÙÉK}JÕjµºÐ“hćn¼=ï[¶4³=Kz*iË»‡sÉs»÷æ[£y©NO¥²éÎÌÜ_ªcciéíMyý‰i=ú˜†W–ï1P;yÚÍk^ªÕT6}oÏÉŽ™JZŸ~Üžûœ÷ó™M^ê·hËóÎÁÑ\|óæÜtüQ =•<{ó}¹ìÙ'fÅÒ®…ž 쓼@}dj'/P;yYÜåeÛI²rYw.îëMÇàÂ>ïcp$¯ï[æ?:šš¼@}dj'/P;yYÜmyN’ N?.¯Ý¶#¥ÊÂ2µ“¨¼,>‹vµí}™œªäÒënÍåkWgjY÷œß±{$=4KÏÙàÛ=yúÈ ÔN^ vò²x<©Êó#>yëÝùØÀ`¾³vufæàj­Ãc9s{^¿jYÎ?Ýõ<¹È ÔGf vòµ“—æ÷¤,ÏI²sh4Wl¼'WÍ&wötefEï~¾OÕjÊ»†³~x,¯n-åÂSޱ”;OZòõ‘¨¼@í䥹=iËó#¶õ冭;ríƒý¹£«3›z{RmoMµÜ–j{9ÕörJS•=*Ó)MUrÂðhN›Ì¹ëúrÖQkrx_ïBÿ5à¨Ï#™ùô–²¹·/[WP˜™cvnÍÓ]2ÃSÎ#yùü½›r[gjÊË‘ý›óì™>yá)籟ɾݺ³æ¼œ6‘¼ìèäež<éËóc=´s([ú‡³ut<ÛÇ&òðødF“t'Y³¤#‡wuæÈ_µË{§³¼÷á$p»ËN84‚&Vk^€=yY&/MáIñ¨*˜OÊ3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3(/ôàÉ`÷P{_šþÉeÙ5Ý“¡ÙîL”:ÒYÌҖѬhÉꎡ”KÕ…ž*,¸Zó²vÉàBOÜî¡ö<0Þ+/M T­V½‹@ر;7>ПÝ|C6-[“­«ŽOµÜšj{9ÕööTÛZSšžIij*¥©JJÓ³9zç}9cª3/\×—³Ž\u«—/ô_‰Gòò…{6å¶®Öšòrdÿ¦<«²\^xÊy$/_y ?ßn¬9/§ŽÏä¥GŸ /óDy€: ìÉ·ß›«Rʦž%™Y±´¾ªIë82žó[’ O::+—uÏÏdaÉ ÔN^š›ò u¸ò–-¹lçHn^»:³==^ËÈxž¹½?¯ìÉŽŸƒBó¨¼4?åj019÷^wkþéˆÃ2½´kÎÇïÍk·íÈ¥çlHG»%IXÜäj'/‹‡ò †Çó¶6æ‹ëNÊó÷ ŠRe&/¹óÞüéÙ§¥oÎ:ÀB¨¼,.Ê3ÀÀðx.¾áö|û¤cÙ1Ÿ}û=ù‡ç⋎¼@íäeññœg؉Éé¼í†‡ôƒM’Ütò1yÛ×¾›É©Ê!=. yÚÉËâ¤<À~\zý­{.¥[WŸxt~ïú[äØÐyÚÉËâ¤<À>\yË]¹|ÝaózÚTË­¹üðÕ¹ò–- r|¨‡¼@íäeñRžà‡ ìÉe;‡çeÕÓzL.ëÎe;‡³shtAç"/P;yYÜ”gø!WÜ~on^»zn­V“Jý÷˜}gíê\±ñž¹ Ì¡yÉË^Õ‘áL~õË™øÌ§2õÍ 3$/4»ùÌK½ä¥~Ê3<Æ;vçªj)³¹iur2ãÿ|yv_ò‹ÙñßNÏCÇ‘áüqÝãÌô,É'gJÙÖ?tPóùPO^ªccÙõK¯Ëö§–ÑÿÅ7žÍèGþ2?ëäìúù×d÷›%;_ýßóðs6dòÚ/íw7y¡™Õûþ2öŸíÇ®ÍÀO½ä€ÛU§§²ýé‡ðÏÄgÿå ûÉKý”gxŒèϦÞ%5ÆøUŸÈŽç=3ƒoK&>÷™Ìl{0Õé©TGGoSï’ܰuÇAÍ æC­y™íß‘¯ùéL^ýùdffÏ•0òçÿ'Ãï{oªããi}ÚÑéxá‹Ó²²/³?”]oøÙL^ÿ•ýî+/4«šß_fg3ü‡¿Ÿ¡wÿvR™Þ“™¨ŽŽîÙæ@ö9y©Oy¡'Íä+ôgæôõí\­fø~7£ûá$IëÑǤû oLû ÎMëG¦ÔÙØÙ왽¹ö¶»òª3Žkl^0O óR™Îø'?‘‘þIf¶=XÓ˜•ÍwfäÏÞŸ$Yòê×fÙŸüYÒÚšêÈp.xy*·oÌÐoÿFV]ÿ­”::ž°¿¼Ð¬jy™¾ù¦ ¿ÿgêë××¼L~é ýð_¤:9ùèë-ËW¤÷]¿›%þ\Ãg¤«íå<<>Y¼!"æå@[†K½K÷¹MËÒÞG®&Ë–?ay¡ÙÌG^1ûÐö$ÉÔMßLÿKöÜ'ÝzøÚt¼è¼t¿ñ×Óúôc¸¿¼ÔΙgØk´ZMµ­þû”+›¾÷èÏÓ¿›òñëÓùÒŸHÇK~<­G•ÙÝ»2ø?Þš¡ßyGÃs«¶—3ÚðÞ0÷ÍËTÇÇýygàJÝ?ø}ulß©šÍ|äå­O?6/ûÉ´ÿ·ç¦|ü I©”™íÛ2vùeéÉó3ù嫸¿¼ÔΙgØ«»TJiz¦î8³»÷ž-kiÉênIëÚu?x±RÉðû.ÍèGÿ*cÿø÷YòšŸ­y˜Ç*MUÒø:à0÷ÍË”{fnrßgÂ{UGÚŸø¨ªD^h>ó‘—G,¹àÂ,¹àÂGÿyöá‡2ñoŸÎȇÿofÚžÁß|Sú¾ð•´qÔ>÷——Ú9ó {­êhKijªîýª{î/+•Ë/ÎIR.§ç]¿ûè#zƯúç†æVšªdÍ’}Xæå@{Vyvhß«ÿV‡ðû–î}ä—šÍ|äeZÖ–®7¼1}ŸùbJ=½™Ü‘¾¿ÛËKí”gØë𮎔¦ê_Ü«õðµI’êÔTªO\t¥ÔÞþèãufîý~Cs+U¦sx×A<+æX£y9Ö§ýèϳ?´Ïmù}iÉ’ý>7Z^h6ó‘—"­ëŽHÇÙ{îžúÖûÝN^j§<À^Gõ,Iiz¦îýZ|Ú£?Ïn{pŸÛ”:ù`Rmdj)MÍäÈnghæå@ÊÇŸ”÷ÜU8uÓ7÷¹ÍÔ·öü¾üŒ“÷»’·¼Ðlæ#/µh}úžUë«##ûÝF^j§<À^ëû–eýðþ?`ìOë±Ç=z¯æäW¯yâ³³™ÞøÝ$Iù„g44·†G²~ÕW†…Òh^¤´dIÚŸ{v’dê«×&ÕÇÙTÍÔî9ƒÖñ¢óö;޼Ðlæ#/µ˜¹÷ž$IùøõûÝF^j§<À^‡õ-ÍÉ£ãuŸnYº,K~æ¢$ÉèG?’Ù{}üSÿœ™ûîM’tþ÷WÖ?±j5'MfÍÊÞâmái4/Eº~öâ${.3ÿ—+÷Úð¼'Õ‘á”ÚÚ·@ÒãÈ Mh¾òRM*Óû|mò«_ÎÄç?›$iÿ‘çìgy©‡Õ¶à1^¸®/ŸÞ=”™û~Æìþt_òæŒâòÌÜwov^ôªôüú[Ó²ly&¿v}Fÿú/“$¯8?m§m¨{Nå]Ã9w]_ÝûÁ|k4/Òùã/OûYÏÏÔ7þ#Cïü­T6Ý™òqÇgꆯgü“W$Iºßô–´qä>÷—šÕ|äeüSÿœ‘üqÚŸNÊO?.-‡­ÍìÃÛ3}ËÍ™¼öKI’ò±Ç¥ûM¿±Ïýå¥>Ê3<ÆYG®ÎúMæ{u~¸i=êè,ÿ›Ë2ø¿šÊí³ûM¿ô¸×—üÌEYú¾ý¯vz ' 嬓žV¼!bæå€J¥,ÿÐßf÷/ý|¦núfF?ôç{¹ë¢×¥ç­ûfº¼Ð¬æ#/•;6fv ?Ÿ¾jŸ¯w¼è¼,}ïûRêêÚçëòRŸRµZã‹`qûзç}Ë–f¶gIÝûÎîÈÄg®Êô-7gvd$­kץ㼗¥ãç&¥RÝãµå݃ùä¹'×½/ õäeòËW§::šòI'§¼þÄo\©d⋟Ëäu_Éìδqd:ò§Óþ£û¹ü4òBó«'/•ÛoKeËæ”–-KÇ9/Ú÷F33™¾åæLýç ©lº3³»w¥ÔÓ“òÓŽIû¹/Nû³ÿÛ~Ç——ú)ÏðCvŽæâ›7ç¦ãZè©äÙ›ïËeÏ>1+–îû¬,4yÚÉËâfÁ0ø!+—uçâ¾Þt Ž.è<:Gòú¾e>ØÐÔäj'/‹›ò ûpÁéÇåµÛv¤T9ôÏåL’ÒT%mÈùŽ]ãC=äj'/‹—ò ûqé9rÞ÷.ȱÏÛto.=§þ•¹a¡È ÔN^'åö££½œœ}Zžuû÷éqŸµñî|ðù§§½­õ†¼@íäeqRžàúz:ó±çš—n¼{Þ/±+MUòÒwå²³OËÊžÎy=ÌyÚÉËâcµm¨ÁäT%—^wk._»:S˺ç|üŽÝ#¹è¡\zÎgXôäj'/‹‡ò uøä­wçcƒùÎÚÕ™ià9Ð?¬ux,gnïÏëW-Ëù§[¼…'yÚÉKóSž N;‡FsÅÆ{rÕlrgOWfVô&¥RíT«)ïÎúá±¼ºµ” O9ÆãBxÒ’¨¼47å´­(7lÝ‘Oo¹!›{û²uÕ ©¶·¦ZnKµ½œj{9¥©Êž?•锦*9fçÖœ1Ý•s×õ嬣Öäð¾Þ…þkÀ!ñH^®}°?wtufSoOa^NÍÉc“òÂS޼4'åÒÆ{ÞŸM÷+ÛFVd ²4»¦»³»Ò•‰–ÎtÎNdyy,+ÚFÓWÞÓ×­ÏÙÞ±ÐS†õÐΡléÎÖÑñl›ÈÃã“MÒdÍ’ŽÞÕ™#»;²~Õò¬Y©ðÔ&/Í£¼Ð€'ƒå½ÓYÞûp’‡¸ÝŠe'š A;låÒ¶réBOyiU”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@å (ÏP@y€Ê3Pž €ò ”g( <@òBOž vµçÁñ¥éŸ\–]Ó=šíÎD©#ÕÉ,mÍŠ¶‘¬îJ¹T]è© (U«UïâЀvìÎôç_7ßMËÖdëªãS-·¦Ú^Nµ½=Õ¶Ö”¦gRššJiª’ÒôlŽÞy_ΘêÌ ×õå¬#WgÝêå ý×j <@väŠÛïÍU)eSϒ̬XZßÕ¤u÷PNÏù-É…'•˺çg²ÀœPž WÞ²%—íÉÍkWg¶§ó ÇkÏ3·÷çâ•=¹`Ãñs0C`>(ÏPƒ‰Éé¼÷º[óOG–é¥]s>~Çàh^»mG.=gC:Ú-IÍFy€ÃãyÛ óÅõG'åù{PE©2“—ÜyoþôìÓÒ7gµ€¹£<À çânÏ·O:æóÙ·ß“xÞ) 44Ïy€ý˜˜œÎÛn§kÌJmIDATØxH‹s’Ütò1yÛ×¾›É©Ê!=.°Ê3ìÇ¥×ߺçRípõ‰Gç÷®¿uAŽ <‘ò ûpå-wåòu‡Íë=ÎR-·æòÃWçÊ[¶,Èñ€ÇSžà‡ ìÉe;‡çeUízL.ëÎe;‡³shtAç$ž…?äŠÛïÍÍkW×½ßÈ_üi*w~o¿¯·?ç¬t½îêó;kWçŠ÷äMÏ=¥îùsGy€Çx`Çî\U-e¶•®'¿rM¦¿ý­ý¾^êèHê,Ï3=KòÉ¡¼²(kW-­{NÀÜPžà1n| ?›z—4´outÏåÕ=oþ­”O9õ ¯·qTCãnê]’¶îÈ«”gX0Ê3<ÆWèÏÌéëÚ·:<”$éxÑyi{ÖÌÙœfVôæÚÛîÊ«Î8nÎÆêcÁ0Øë¡¡ÜÑÓÝðþ³ƒƒI’–¾Us5¥=J¥ÜÑÕ™‡vÍí¸@Í”gØkóÎÁlêm¬&?þò,ÿðGÓ÷…ëÒ²juª##üí·4>ôT%¯,åöZÕÑ–ÒÔÔœŽY>îøtÿÒ¯&I¦nüFf§4UÉš%s95 Ê3ìuxWGJS•9·|Êiþ<³}[Cc”*Ó9¼ëà§<À^Gõ,9¸Ë¶÷£:ñƒGLµvxCc”¦frd·3ϰP”gØk}ß²¬žãÇAU«ÿÿ>–$iYµ:-«V54Ì Ã#Y¿jù\Î ¨ƒÕ¶`¯Ãú–æäÑñÜQMRª}¿Ù¡Á þæ›ÒùòW¤|üú´yTª£#©lٜѿþP¦¾~}’¤ç·þGc«VsòØdÖ¬ìmlà )Ïð/\×—OïÊÌŠ¥5ï3}óM™¼æ‹™¼æ‹ûݦ뢟O×Ï^ÜМʻ†s†öæ†Ë¶à1Î:ruÖ×µOÛI§¤çíïJûsÎJ©÷¥»¥oU:_ö“éû·k²ô>”ê8ý' 嬣Ö4´/07JÕjµºÐ“€fò¡oÏû–-ÍlÏ’†ö¯NO¥ÔÒš´¶ô\Z‡ÇòîÁá\òÜ“z, qÎ<À¹ð¤£óÌíý ï_jkŸ“âœ$gnïÏ…§3'cSžà‡¬\Ö‹ûzÓ18º óèÉëû–eÅÒ® <À>]púqyí¶)Uæþ¹Ïµ(MUrÑöœ¿áØ9>ðxÊ3ìÇ¥çlÈywÞ» Ç>oÓ½¹ôœ rlà‰”gØŽör>pöiyÖíß?¤Ç}ÖÆ»óÁ矞ö¶¹¹o8xÊ3@_Og>ö¼SóÒwÏû%Ü¥©J^ºñ®\vöiYÙÓ9¯ÇêãQUPƒÉ©J.½îÖ\¾vu¦–uÏùø»GrÑC¹ôœ Î8@Rž Ÿ¼õî|l`0ßY»:3 >ú±Z‡Çræöþ¼~Õ²œºÅÁ Y)ÏP§C£¹bã=¹j6¹³§+3+z“R©öªÕ”w gýðX^ÝZÊ…§ãqTÐä”ghжþ¡Ü°uG®}°?wtufSoOªí­©–ÛRm/§Ú^Niª²çOe:¥©JNÍÉc“9w]_Î:jMïë]è¿PåæÀC;‡²¥8[Gdz}l"Of4Iw’5K:rxWgŽìîÈúU˳f¥Â ‹ò <ª (ÏP@y€Ê3Pž @ù‹_üâBÏšZi×®]Uà²m( <@òBOæÒ–-[2<<œ…žÊSFooo:;;³aÆ…ž Ì÷<ójóæÍÊ®]»z*OJ+V¬È²eËrüñÇ/ôTšÂ–-[ÒÒÒ’cŽ9f¡§²(|ç;ßÉ‹^ô¢9ëæ›oN’wÜqs2æK¢CÏ™g`ÞlÞ¼9­­­9óÌ3z*Ojßÿþ÷³eË:ÉððpÎ=÷Ü…žÆ¢R­Î͹´3Ï<3×]wÝœŒÅ=ò%‘3ýïÚk¯Í\PÓ¶Ê30o†††òâ¿x¡§ñ¤·råÊ|ùË_^èi4gáê7Wå9ñïÿPñ%Ñܪ5ÿ?ø…WÉÓù`IEND®B`‚pgrouting-3.6.1/doc/images/Fig6-undirected.png000066400000000000000000000636561453024675400212300ustar00rootroot00000000000000‰PNG  IHDRÄf IDATxœìÝ}œ”u½ÿñ÷µs»s·w,w‚ ²   ¢Vh?oÊìÎJEÚ)ȓDz<£ûN‰eY–7çX»;ç¤ivJ 5=š ¥"¤»àÂr·³w3³;÷sýþX5ffgvf÷ûz><Äë{3Ÿóæºæº,Û¶m`˜šJo€JpVzŒfû»"ÚÒݧ]Ѹö $N¦ÕoÛò[–Æy\šèóèè O3CšÐªôvà ô1˜Ìâ’i ÓÑÙ«ua=ÚÖ¦€_íAŸl§C¶Û)Ûí–írÈJge¥R²RYéœZ¢QÍéë¬ÉMZ4¥Y“›ë+ý6Œ> "§®Þ˜VµíÔݲÔ¨U¶¡À3%¶äèhV,®‹j¤KgOSc¿<›€C ¯G  «7lÕÊî˜ÖOjV.àö|5±¸NÞ֒ƀϟQ‚ÀáÑÇ€ƒˆ8ŒD2­ëÛ¨»Žš tÈWòù=}ýºlo§–Ÿ9_7·öPzô1`hb†ÐkÙÚV­i™&9Ë÷`+“Õ;^Ø©›Ï8QM%8k¯ ‡G ຢq-YÛ¦gfO±5OiÛ¡ŸŸ>—“J‚>Ï!à É´–­mÑ‘’ôôœéZöÄsJ¦2#º.€±‡>ä‡@ À,|ãàå…ðà¬iºþñYÀØAòC à5Voئ;'O(ëwíÇv:tçÄf­Þ°µ"ëýèc@þשׂ7¦•ÝѲ܅µÉ:¿VvGÕé¯è>Œ>ô1 0b^¶ªm§ÖOj.j¬L*õ§ÿSüî_*±æ~e÷t k/ÏNjÖªÖÚ€y†ÓÇJ>†Ñ€@ €¤ŽÎ^Ým[ÊqgÔäTç)sÕýÁÅê»öê½òÃê|ó|õ^ùaå:µŸl V¿ÎZÚŽ5€y êcÙ¬"_ù¼ö=N}ŸþdÁk¥Ÿ}FûgNѾ£Ç)vëM‡^‚>†Q€@ €¤uaµk ¿ë¿ÕsÅ•ëë•ó¸ù>¸DÞ÷~@–Û­ÄšûÕ}ÉûdG‹û0جÕÚÝE`ž|û˜«çª¥XñÓ¢ÖÉîØ®ž\.;‘8â±ô1T;1’í+Û*hL®·G‘®“l[µ—\®q?¡Ð7«þ?QÃ÷Èr»•Ù¶U±ÿnQ{Ê6õÈžpQc˜çˆ},—Sâß«ëüs•|ð¢ÖÈõt«û×(×Ý%9]G<ž>†jG oWD›þ‚ÇÅy§ìhDV ¨ÐòoHÇ«¯¹O{³|ÿtÕàq«~!;•*|c–¥M>¯öws¹!€Ã;RËد®÷œ£Þ«–*Ó¾Y®¹'Ê5÷„±mõ}æ_”ݱ]µ—\.÷ÂSŽ<†>†*G oKwŸÚƒ…âtëß$Iî…§Ê zÝû®ó%I¹HŸ²Û·µ·ö _[ùþ€#8R«i§\o¯jÆOPèúoªéwªf¤‚ÖXñS%úƒÜ§¼I¡¿+YV^ãèc¨fÎJo€JÛËvº gwwK’,ÿ¡?„:g´¼úûlÇn9gÍ.| ·S»ûü==f;bs8Ôxç=rLš×¥Îo”ÙÔªè _UM¨Nu·ÿP–+ÿžIC5ã 1Àxû’²Ý…ÿ±ãèi’¤ÌÖ-’môºå¼zuv÷®¢öf;]Ú7ÀI‡—OsslQaXÙ¬ú>÷¯²S)…nü®GM)h8} ÕŒ@ 0^8™–í.ü ±ûô·J’2훕XsÿÁX–¬WæÍfŠÚ›ívê@†jF ÏoY²ÒÙÂ?LZ–V¬Rä ŸVâß+¾ú.ÅWßõ÷×ÿkÖ1~BQ{³R~»/¦)ºAìö[dÇbòü_ä˜rtQsÐÇPÍÄãó¸d¥R²]µ­ihTý?SzýSJýur=ݪih”sÆLeìWä‹Ë$ËzõÌq¡¬TFãk=E`Žáô±¡d÷t(~çË åÿø5EÏCC5#Œ7Ñ瑕ʨèS–%×ÂÓäZxÚë~ÜsÅ%I®ù dCÅMIk¢Ï[äÆ˜bØ}ì÷üJv:%¥S:0¯eÈãb·Þ¤Ø­7ÉÿÏW+øo_;èuúª`¼©ZYÑTIçLýu’¯‘$ù–^Yô†jÆc—Æ›ÐÒœþ¸t𣄠’ë< Ø-ßV÷%ïW.Ò7øýâÿü/Y®"…bÛš3ÔøÆàð6`Ì+U+9úªgˆtÖä&ÝÛQ¶¡°ïúöÿ6¥þ²VÙ}{•ÙºEʤ%I®¹'ªþÇ+о+«$9{¢:{rSÑ㘥Ø>VNô1T;Î iÑ”fµDãK>ñ¸’ÿ÷Ge6·Éª±ä~ËéªÿÏŸªé÷+ KÒÌè€M?¬9˜£Ø>VNô1T;˶íj»°€ŠøÁº6}£.¤\ ÿÇ–¤ÖþYv"®šÆ&9Ÿ#ËSšÇ8¢úr_TËœ’ÌÀ …ô±ÔSë”ë< ÇQSåš¿ àµRëžT®;,gË,9[fô:} £€—u÷õkÉú-zzÆÔJoE§lyI+O™¥†¯Ò[0ŠÐÇ€ÂpÉ4/k¬ókISPž¾þŠîÃÓÓÒ¦:>D(} ( €×X<ï8]¶·SV&[‘õ­TF—ïëÒEóyD €âÐÇ€üˆxƒågÎ×¹/ì¬ÈÚç¶ïÔò3çWdmc} È€7ð¸ºåŒµ°mûˆ®»°õEÝúÖyr»#º.€±‡>ä‡@ À!4¼Zqú :¯õŲ_vh¥2:¯u›Vžq¢Þ²®Àô1àȸË4‡‘Le´ü±ºsR³Ruþ’Ïïééòý]Z~æ|Ψ( ú041yøõƵ¢«OÏNjV¶€çÅЂ}a-W§‹æqãåGF  OÝ‘~­jÝ¡»sÒ Ÿ² AɲòŸÀ¶å쉪%: ‹–.;G’Qô1àõÄho8¢µ»;uïÖµÚlÒîq3e»².Ùn§l·SV*3ø+“–•Êhz÷n”öéìÉMZ4u¼&6+ý6ì•>öЮ]ÚàŽçÕǦ„·è¤T­Î:•>†1ƒ@ @‘Zw|Gí»žÒÞXƒº2!õ¤ýêÍø”¨ñÊ›K¨Þ9 W¿šœ½š7¹EgÌÿ\¥· ¯3Ø­5O}:¯>69ѹ§Þ$¿wZ¥· ”Œ³Ò`4«¦U< éÀak¨›92€åÛÇ€±ˆÇ.ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$g¥7síïŠhKwŸvEãÚ7T8™V¿mËoYçqi¢Ï££ƒ>Íh iBS¨ÒÛ€ƒt÷ÙjÛ?NádzÒEr~%,¼vR¡š~5¸bjöD4©¶Oãë+½[ðFbŒ¨ŽÎ^­ëëÑŽ°6üjúd;ݲÇùd»Ý²]Y鬬TJV*#+’RKÇvÍéë¬ÉMZ4¥Y“›ùT  r^ÛÇ6zÞ¬ÍÉv:d»‡îc霦„Û5ó©Nß³…>@±lÛ¶+½ Œ}]½1­jÛ©»e©=P«lCg|mÉÑѬX\ÕH—Ξ¦Æ:y6 ‡@0 $vë/›¯ÉûøÓŽ¿M~ï´2îYœ!FÙ­Þ°U+»cZ?©Y¹€·¸I,)ÛR[CH›cq=°~‹–4´xþŒÒn>ÀØÄMµP6‰dZŸði-syôtËÔâ?D¾A.P«§gLÕgn}ñ¡g”LeJ2/¼} €±@Œ²èŠÆõ±Ç6jeË4¥C¾²¬‘¬ókÅŒ©ºê‘gÕK”e æ¢0öˆQr]Ѹ–¬mÓšÙÇHÎòþ³­™{¬–þ¹•“J†>€Ä(©D2­ek[õÌìé#ºîÓs¦kÙÏqÙ!€a£`1Jjù㵦¥2w|pÖ4]ÿøÆŠ¬ `ì `1Jfõ†mºsò„²_^8ÛéЛµzÃÖŠ¬`ô£`1J¢«7¦•ÝѲÝx&_É:¿VvGÕé¯è>Œ>ô1ÌC FI¬jÛ©õ“š‹ŸëëU¦íye÷tHÙì°öòì¤f­jÝ1¬9˜g¸}¬”ècŒ 1†­£³WwÛVáÏç´mÅïþ¥ºÞu¶œ8Cáwž¥Î7Ï×¾–)êýØÊîØ^Ô~²Zý:kio8RÔxæ)º Ŷýær…ß~†ºÞûö‚‡ÓÇb ÛºŽ°Úƒµ±Ó)õ|ärõ]û ¥[Ÿ“$Õ4—åñH™´÷ÿ¯Â﵋ĒjÆ5Kã}ׂ…ŠÿêNÙ±¨r=ݪil*xþSõ|Ç]šã’CCkÛ?N;›/öÖÇíÊlÛ*ï.’ûôÿW ö±þ’Î^‹@Œañ[–¬t¶$s üìÇŠ^?xF8ð©Ï¨öÂK†5Ÿ•ÊÈ›ãRC‡çµ“E÷±\8¬þïß&ËíVð‹ÃÔÒY©ŒøâåC ưŒó¸d¥RÞg`ÅO¹nð™Ãþú˜Ÿþü°ç´RÕ;†=€±-TÓ_tëÿáí²ãqù–|TŽI“K¼³Á>6¾ÖSòyÀ »„a™èóÈJe4œS‰ßÞ£ÈW°ïÃW(øÕ¯þÜáC°2i5¸¸ØÀá5¸bEõ1;•ÒÀŠŸJ’ü^ÉÇyýë±èàãq…ß~†$iÜÃO´†•Ik¢¯~P.b ËÔ@­¬hñgˆÓÏmTßg®‘$Õ^xñàÝYK†%ÉJeÕäì-É\Æ®fw¤¸K¦ÓiÙ‰Á¯edw¿4ôq¶­Lûæ¢öf¥²šä 1åB ư´4Õ©eÏvm__ø`ÛVäËŸ•LʵðT…¾óïE?béP¦„Û59)Ù|ƦI¾>M oÑŽñ§4Îòù4~à C¾ž|ìQõ}êc²jkÕ¼vCQ{›©å˜c‹ ŽŒ@Œa™ÐÒœþ¸6Ù’ <±›|xÒÖK55ªÿ÷;d¹Jøø&ÛÖÌh·ZfVº9ŒIã륙O…µ£Ð>fYªilòåšP(¯ã†dÛš3ÔøÆ`ác@^ͳ&7éÞÞˆ² ¡‚Æ%T’TÓØ¤Äïïò8Ç´éò¾çýÍíì‰êý3Þ¬¹Ó+h3ß³E,¢•“³'ª³'¤@ÞĶESšÕÒ¾G› ü ™ÙÜ&IÊ…;ýÖׇ<Îsιâ™Ñ-š}tAc˜«Ø>VNô1Ê@Œa›Ü\¯‹·íÑ7bqåµyóžÜ‹ÞzÄãœÇv–×Ðb‡¥‰M\f ?Åö±Ãqsœ×~N–ËUøXú#²mÛ®ô&0úu÷õkÉú-zzÆÔJoE§lyI+O™¥†¯Ò[0ŠÐǘh ±[Ù|MÞÇŸvümò{§•qGÀÈ*Ý-}a´Æ:¿–4åé«ìs=}1-mªãC$€‚ÑÇ0%³xÞqºlo§¬LÏó,+•ÑåûºtÑ|Q 8ô1ÌB FI-?s¾Î}agEÖ>·}§–Ÿ9¿"k;èc˜ƒ@Œ’ò¸ºåŒµ°mûˆ®»°õEÝúÖyr»#º.€±‡>€9Ä(¹¦€W+N?Açµ¾XöË­TFçµnÓÊ3NTcÀ[Öµ˜ƒ>€Ä(‹¦€W?¯ÚƒÙn‡l§K¶Û)Ûí”•Ê þʤe¥2šíל¤ÎžÜ¤ESÇkbS°Òo€Á^ÛÇ6ºâÚÑ8õˆ}lJx‹fF»ôþo¡¨*b˜Ž@ŒŠÙßÑÖpT»ûãÚ7ÐxRý’ü’Æ×z4ÑçÕ¿G-ãê5¾‘ªÏŸþv“žëئ®LH=i¿z3>%j¼òæªw¨ÁÕ¯&g¯&"j™zŠæNÿl¥· ¯C †éœ•ÞÌ5¡1¤ ¡JoŠÖ²4;w@ÒJo›jŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHÎJo€Ñ¬7âÖžxHádzÒEr~%,¼vR¡š~5¸bjöDä´ìJo¨¸ý]méîÓ®h\û’ 'Óê·mù-Kã<.MôyttЧ!Mh Uz»@EQ/#ƒ@ @::{µ®#¬ÿÝ2QíuWhwó ÙN‡l·S¶Û-Ûå•ÎÊJ¥d¥2²Ò9M;ð’NºoΚܤESš5¹¹¾Òo¯ÔË£am øÕôÉvºeóº^")µtlלþ8õãP/#ϲm›² ]½1­jÛ©»e©=P«lCÿ"oKŽÞˆfÅ⺨Fºtö45Öù˳Y Â¨—Ña ±[Ù|MÞÇŸvümò{§•qGf¢^*‡@ @Voت•Ý1­ŸÔ¬\À;ìùjbq¼/¬%-ž?£;ªõ2zˆ+z©,1‡‘H¦uÝcu×Q”ùJ>¿§¯_—ííÔò3çËãæ›Lݨ—ч@\9ÔKuà.Ó ¡+×ÇÛ¨•-ÓÊòaE’’u~­˜1UW=ò¬ºb‰²¬ŒêÈõR=ÄBW4®%kÛ´fö1’³¼]ÚN‡ÖÌ=VKÿÜʇŒJÔ ?ꥺˆxƒD2­ek[õÌìé#ºîÓs¦kÙÏ)™ÊŒèºÀpP/@þ¨—êC à –?¾QkZ*ó¹gMÓõo¬ÈÚ@1¨ ÔKõ!ð«7lÓ“'”ý2¶¡ØN‡îœØ¬Õ¶Vd} Ô ?ê¥:ˆxYWoL+»£Ã»ÁI6+;Ö>’u~­ìŽª;Ò?¬y€r*I½†LJy< …zÁhPîzÉõr0î¿ ÀËVµíÔúIͳÓ) üä%îû_e^Ø$;™”câ$yÏ¿@O^–ß_ðœÏNjÖªÖºú-s  Œ„Bê%¾ú.%ÿø ¼X,ï;ß3äq©'ŸÐÀŠŸ(õ×µÊuuÉ å8úhÕ^ôò-ù¨,·ûã¨T»Bê%³åÅn¹IŽ©SüÒòC½þß”ÝÛ‘×|Á//—cêß/Ó¦^^@ €¤ŽÎ^Ým[ʼ³£u->_™M­’$Ëï—åp(»o¯úü%þpŸu¯GM-hÞl V¿îŠè‚pD“Æ…  ”[ÞõbÛŠ}÷FÅn¿E’äšwÒ¡K¥ùâ2ÅWßõúŸÇ¢Ê´µ*ÚöU%îY­Æß®9d(¦^PÍ ùû%µöÏêùè‡dG#r8Èã’ú?eÚ7çµ¾ÿšer¼æÿ©—×# i]GXíÁÚ‚ÇE®û’2›Zå˜8Iu·ÿHîSß$IJ=ù'õ^s•²»v*ò¥ÏªaŪ‚çnÖjíîN]ÈT™|ê%»o¯¢_ÿª¿ûÍ‘'L¥”Z÷¤,—[¾|TÞ,–sú1ƒÿ°tû-Šÿæ×J·>§þÛoQ`Ù9õ‚j•O½Ø©”â¿X¡è ×åõµ›à¾¢\$2äëñ;W(õ×uª©ocÒ¤ƒ^§^þŽ@ €¤G;ÂÊÎk)hŒ+þ›Õ’¤à×¾%÷›Þòêkî3ÎTè†o«÷ãÿ¤ä£+×Ý¥šÆ¦‚æÏ6õû§Ó‚‰-hPn÷ms){ÚÙ‡|-+vû-Šÿâç²S)Õ„êdg3²û‡þ΢¨þöJn·\'Ì{õçÎAÕÝò}e¶mUúo”|x͘z)N:3t¨:”Žðr9ëÊ´›±épõ¢lV¿ü…úo¿EÙŽÝ’$Ç䣔ÝsøË¡=o?oÈ×Ò­Ï+µþiIRè[7òïžlCP<¿Mžt\žïbì"Œ·¿+¢M¿ç›ÙÜ&e³’$÷ɧôºëäS_ý}ö¥bY–6ù}Ú°å—ª¦ ÞP½·6¯òõÜ}øÙ$IÞw¾GÁënP÷¥({˜@,I®CÔ$ÉáûŒ3•þÛe¶m¼Ñ–e|õ2":Âk*½…QåHõ"ËÒÀ¾¯lÇn9=NÁåßTjíŸÕÿŸÿQÜ‚™´ú–}BÊdT{áÅò¾û}C®»ÉçÕþîˆ&4š}–˜@ 0Þ–î>µ į½YVfË rŸðº×³»^zõ÷Ž£¦µ·ÝãZ´÷@½êƒEš3 IDATJmO<¤ÝÍC_Máœs‚‚_Z.Ï™gË9»47í±#}’¤šñ†_F½ Ú©^TS£à—–ËÎåä=÷’áÔÚ?½^ÿÏ¢L[«,¯WÁ/_ØcÛƒ~m ˆyìÀx»¢qÙE<Òy\‹“’$E¿õõ×_šÍjàÇ?$y΢šqãŽ8Äv;u ž,÷ΪgˆÆë·mÙ®â.U³ %îýµ”ÉÈqÔyÎ9W–Ë%IÊõö(ò¥eÊ…ÃEïÍv;•¨)ìÙÈ@9%,OÑõRˆø/¡È—>#Iò_yµj/ýÇ#Ž¡^PmFª^ROþI™m[%Iµ—\ž×ÛíÔáoug1Àx~Ë’•Î5¶oÙ5Jüá>¹æ/PÓšÇÔðó»4~ã>óEYRkÿ¬ž_"e2EÍo¥2ò渤 ÕÃk'‹®—|Åu§ú>÷¯’m«ö²)øååy£^PmF¢^$)qÿï$IÎãçÈ9󸼯X©Œø‚ó¸d¥RK=µN‰ßýFª©Qý÷¢šÐàÍ|,ŸOY¦ºÛ=“~þo¯~X)”•ʨÞ9PÔX B5ýEÕK¾÷ÿN}ŸýÔ`¾ø2ÕÝxóà×ò@½ Ú”»^$IÙ¬¸O’Tûþ óf¥2_ë)×®F 1Àx}Y©ÂÏà&|@’äš¿@Ž£§ôº÷ï‘ó¸’Ãs1¬LZ ..jCõhpÅŠª—|dÚžWßµWK¶-ï{? º›nË; KÔ ªO9ëå©§ÿª\×àWs¼ï» ïqV&­‰>¾b@ oj ¶¨KÚrÝÝ’¤šàÐÏp¬™8x »È3V*«&goQcrhvGÊs h.§¾e×ÈŽÇåZ°Pu·~¿àÇÐP/¨6e«—×H>üI’ó¸rL=øg‡b¥²šâç 1w™¯¥©N-{¶kÓøú‚Æ9[fI’RÏ>£\w—j›^÷z®«Ké¿m$¹Š|&ëÑ]/jFS@~/wÎEu8®±FS»¶kûø%7qßo•n}N–Û­úÿø¡,OáÔ©—Âåì´âɽy_ëž¨šš‘¹ËøXP®zy­t[«$Éuò©›©å˜c˱¥Q…@ 0Þ„¦æôǵɖdå?®vñ¥êÿÞ­ÊEúÔ³ô2…n¼Y®ãçHüÞpä+Ÿ—¨&T'ï»Þ[øÆl['gêôŽÓn-|,PF¿»o¶X/G’øÃý’$DZ3”Þܦôæ¶Cç˜r´\sO8øê¥(‰ÝúËækò>þÄc¿ ¿7ÿ³(O½¼V¦}³$Éu¼üÙ¶æ $5¾1XžM"b$5¹I÷öF”múòç7ª7N¡ïþ‡ú>ý ¥7¬W×»Î~õ¬–|¶£åñ(tÓ­ª™0±à=9{¢:{rÓ‘FX1õr$™Mƒg¹2›ÛÔ{凇<Î÷Á%rÝxóA?§^P­ÊQ/¯ÈEú”Û¿O’ä˜25ïqÔË߈´hJ³ZÚ÷hsX¼ï|\'ÎSì;7*ùÄcÊuU[+×Üäš¿@þk–ÉqÔ”¢ö43: E³.j,PN…Ö‹çœw(î”sÆÌ!q-ýIÅïúï¡Êd”øý½êùè‡t`ÁñÚwÌ8e®º¿W¿X!e³C}vR³Vµî(ð#ËYé ¾ŽÎ^Ým[y=g8qßoÕ÷©ËN¥$Iµ—}èÇE¾ú üÏÏ_÷³ÜýJدÔ_×)qÏj5þò7’ÓuÐØl V¿îŠè‚pD“Æ… CÀà 10¬ë«=X{Øcìx\±Û¾£Þ«?új>œÚ‹/“㨩 ]£š~÷Æÿm‹Æ=ü„j/ýGIƒg™û|ÇãÛƒµZ»»³°7Œ 10<ÚV¶áÐgbídRý?½C§Ÿ¬Ø-ß–jjTÓØtÄ9] ªùOOÉ÷‘+åš¿@5õ rÎ<^uß¾Uî7½E’”|èCŽÏ6õÈžpqob`”ÛßѦ€È×íþ˜b7~M¹p§\'ÌSÓ=÷ËuÒÉùMî<Ä·,-KîÓqfûaî&mYÚäójw$¿µ€Æwˆ€QnKwŸÚƒCâšÆ&¿¼\ŽiÇÊsöÛ$Ëöš™·I’“Ž:ìqíA¿¶†#šÐÈ÷ˆQ}ÄÀ(·+—ítößGþ¹dë%ÿïJ>ôÀà¼ýøaµÝNíîO”lm ”ÄÀ(·o ){\™ž=,I™Œúø=åúz•Þ°^©uOJ55 |拪½`ña‡ÚN—öEbåÛ0 b`” 'Ӳ݇?C<v6«è·oxÝÏܧ¾IÞwŸÄ˯m·Sâɲí nªŒrý¶-Ûå(Ûü–áàW¾&ÿ'¯•÷Ýï“åõ*õ—µê:ï,%îûíaÇÚn§ú˶3`x8C Œr~Ë’•Ζ/;ò_yõ«ÿkG#ê¹r‰ROþI}×~B®“O•cÒäCµR }»/ ²8C Œrã<.Y©Ôˆ­gCjø¯_¨¦®^v"¡ø/1ô±©ŒÆ×zFlo@!ÄÀ(7Ñ瑕ʌ蚖Ï'×ü’¤Lû C—Ik¢Ï;RÛ B F¹©ZYé숯›Ý»G’TúÃV*«)~Σ:ˆ€Q®¥©N-Ñ‘}´Qê©uÊlm—$9çœ0äq3£1µŒ«©má¦ZÀ(7¡)¤9ýqm²%þ)H‰\÷%9§#×¼ùr=]–ϯì¾=J>òú¿w›dÛr=Mµ^|è l[s’ß,ݦ€"cÀY“›tooDÙ†¡/_.H&­ø]+e'Câ˜8Iõßÿ‰¬À¡¯³'ª³'7•f?@ˆ€1`Ñ”fµ´ïÑæ<ñ+7ÄrΙ{È×mÛVð«7(ùèÃJo|V¹û_p:åš5[Þ÷](ßG®”åú†Y3£Z4ûèÂÞ0‚ÄÀ0¹¹^oÛ£oÄâÊjx|àÚÏöuËå–ï—Ê÷K%Iv:%%“²üÉ:òuÙŽè€;,MlâriT/nªŒ—Ξ¦“÷…Ë2·år^G–¤ûºtîô²ì(10F4Öùµ¤)(O_E÷áé‹iiSB¾Šî810†,žwœ.ÛÛ)+3òÏ%–$+•ÑåûºtÑüc+²>P10Æ,?s¾Î}agEÖ>·}§–Ÿ9¿"k…"cŒÇíÔ-gœ¨…mÛGtÝ…­/êַΓÛåÑubˆ€1¨)àÕŠÓOÐy­/–ýòi+•Ñy­Û´òŒÕú1L@µ!cTSÀ«ž³@K¶î’»L7ÚòôÆ´t{‡~ô¶…„aŒ:b` ó¸ºñÜ…º9›Ñ)[^’#/ɼŽè€NÙò’n¶³úæÛOæ2iŒJÎJo@ù-ž¬Î‰ôkUëÝÝݧ>eò®°$ɶå쉪%: ‹–.=eV¨F  Ñòëê·ÌÕáˆÖîîÔ#ÏoÓ&ŸWíÁ€l·C¶Ó%Ûí”ívÊJeeÒ²RÍŒökÎ@RgOnÒ¢ÙGkbS°Òo61`˜IãBºp\HžtœöwG´5Õîþ¸öEb:Oª_’_ÒøZ&ú¼šô¨å˜ ßHÆØB  6¡1¤ ¡Jo¨nª0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHb€‘Ä#ˆF"ŒD ‰@ 0`$1ÀHÎJo`$ìïŠhKwŸvEãÚ7T8™V¿mËoYçqi¢Ï££ƒ>Íh iBS¨ÒÛ*Šz ÓqkO<¤p²N=é€"9¿–G^;©PM¿\15{"rZv¥· T\¾õ2©¶¯Ò[*®7âVGÙN‡l·S¶Û-Ûå•ÎÊJ¥d¥2²Ò9µD£šÓ×Y“›´hJ³&7×Wúm#‚z óJÍüï–µj¯¯Ýãf±f¦u¿¤“R^jÆy¥^þ°£]ÏûyÕË”p»fê©絟ɞqõå]/'ij:oÚLê¥c.wõÆ´ªm§î–¥ö@­² žÁ²%GoD³bq]T#]:{šëüåÙ,PaÔ PjÈõäz©œ1ˆWoت•Ý1­ŸÔ¬\À;ìùjbq¼/¬%-ž?£;ªõ†šòG½ù£^*kLâD2­ëÛ¨»Žš tÈWòù=}ýºlo§–Ÿ9_·_»ÆF½…¡f€üQ/@þ¨—ê0êqW4®ek[µ¦ešä,ßM³­LVïxa§n>ãD5•à_n€J ^€ÂP3@þ¨ ÔKõÕ¸+×’µmzföô[ó”¶úùésù…Q‡z CÍù£^€üQ/ÕeÔ>‡8‘LkÙÚÖýƒ$IOÏ™®eO<§d*3¢ëÃA½…¡f€üQ/@þ¨—ê3jñòÇ7^bPΚ¦ëßX‘µbP/@a¨ Ô ?ê¥úŒÊ@¼zÃ6Ý9yBY¯·?ÛéЛµzÃÖŠ¬‚z CÍù£^€üQ/ÕiÔâ®Þ˜VvGËr'¶B$ëüZÙUw¤¿¢û‡z CÍù£^€üQ/ÕkÔÝ{UÛN­ŸÔ<ìy²{÷(ýìÓr¶Ì’³eVQs<;©Y«Zwèê·Ìö~€r(¶^ìXL‰‡þ ôÓQvÿ>Õ44Êy̱ò¼ý<9g_Ô^¨Œ…ÖLfS«2Û·åu¬sÖl9kÉ{njÕ®zÉvìRzã³×A.Ü©Ô_×Ê1íX¹æž0äqÔ ª]!õb§SJ>ü jB!¹Oÿ¯•ëîR¦ýåº:å~óªijzÝëÔËëª@ÜÑÙ«»mkجN?ÿ7õ,¹T¹Î \û9®ý\QódµúuWD„#š4.4¬=¥Vl½ÄïY­È¿}Vv,vÐkÑ›¾!ßÒ+ºîɲ š—zAµ+¦fâwÿRý?úA^Ç¿ð9¯þTÞsS3¨f…ÔKzÃzõ|ä2庺 ªƒÌÖvõ|è”íØ%ßWÉ5÷CK½ šR/v4¢ž^ªÔŸ—ëÄùjºïy­a§RНúÅïúo¥ÿ{÷eçYЋÿ»göÜg2I&I“4¥×´ôšBQ¡JáP9Š´H©b9€"(=pðRõÇñÂÔ£ * Õ_-BDʽ\Rl)­4)MÚÒ”´I“I2÷ëžÙçôÞI2³3“Ùéûù¬•µ¦³ßçyŸ¬•o÷þî÷¶é{ÿ~Ù?~<-Ͻè1ÛÊËcU…ø†ûz³¥«í°æÿòÒ÷Æ×¦:22/kÚÒÕ–Ûwçeþ1QgjÍKãšµ© ¥é¼Ió>+åSÖgº¿/£Ÿ¸&•Í›2òwJÓiOMÛ+_5ç¹å…zVKfʧœš–ç_|À×§ûû2ù“$¥ŽÎ9¯If¨W³ÍËØç>“þ·¼>Õ±±9Í?ñ­o¤ïõ¯Ît߬ÇÈ õj¶y™ºo{öýËSùþæ9Í?¹é¶ôýÒ™úá¶$I©kIʧž–Æc×¥aÙòÇÈË#ŽªBü•ûz3uÎìO³y´É[nÎÐûþ(ã_Ý·,³5µ¬+_¸õ{yÑS›æu^8\_¼÷‡™zÚ9s×ü¬g§çß¿˜¦sÎ}ÌïÛáµÙû²ŸÈäÝ’á¿ûëš ±¼PÏjÉLÛe?Ÿ¶Ë~þ€¯÷ýÊ/fò;7¦üÔ3d†'•Cåeò;7fðOþ0ßøÚœæ­l¾-CïÿãŒ}þ?æ¼&y¡^*/Ó»weøž‘üûTÇÇç4÷äÍ7eï+&ÕÑÑ4B:Þð–´ýÌËSj;xŸZÖ•/ßvW^vîÉsÚß“ÑQSˆØ3Û;;j;yóMÙóÒ'IJézçog䪿Ke뇿°R)·4åºß‘¥]“‡?̃¾æÜÒúššÇ?¾ 'I©¹9­/½$“ÿuK*wmM*“IyŽ:ä…:u¸™™ÉØgÿ=cŸþ×”šš³ôÏ>˜RsóÜ'‘êСò2±ñ›ÙûŠŸN’”:»Òõ›¿—áüi¦îÝvÐy+wnI·\KK:ßöÎŒ]÷ŸeqHòB:äûK¥’Þ]˜éÞÝI’¶K/K©½=#WýÝ!çžÞ·7}oxMª££)?õŒ,ÿçO¥aé²Ù-¬TÊíí­y`ï@ŽY^ì£ÄGÍ]¦·îíÏ–®Ú qÓ†§¥éܧ§ã oÉÊëoLû¯óõ³}ÅúìZ:oóÁáºtI¶¯¨ílŠƒ©ŽŽ&IJMMICcMsÈ õh¾33=ПÿõŽ$Iûë%åÓk¿q‰ÌPo•—æùÑ4uN:ÞôÖ¬üúMi¿üU³úÜU>y}šŸõìt¼ö—³âúÓñ†7§TšÛGUy¡Þòý¥\NÛK/MëK^šžO!Ýïû‹Y_b3üW‘©÷§aåª,¿úÚÙ—áméêȽsódtÔ!þáàhªå¾]O’ÆÆôüÛuó» G©6—³§Òd÷‚íæ¢w¼;Õy~Æ]up cŸú—$Ië‹2i¨m~y¡ÍwfFÿáï3½§7¥Î®t¼þWk.™¡Þ2/å¦ôüÇ—ç>q©”åûTí ‹¼PfóþÒõÛ¿?çy«##ù‡ýG‘;~éWÒ°¢†§Š4—³}xn×÷?5…xçÈxª+÷¹]R-7eßdmG¯a!ì›ìLµùðã]¹sK¦ûö¥²é¶Œ|ôéܹ%åSNM×oý5Ï)/Ô£ùÊL’TÇÆ2ü·•$éøÅ7¤¡ûðŽVÉ õf>ó2ßä…z³Py™øÏ?¤éiçeä£ÎÔ=?Hul4 kMë{Ñ!ÏNª–›²sà‰O)šúü¿Ù zÇ'S­åú«# Ú\N_¥>Ë:Å40Ý1/yÙ{ÉK2½oïÃÿ]~êYþ±OðŽ…³!/Ô£ùÊL’Œ~üŸ2½§7 KºÓñº_>ìùd†z3Ÿy™oòB½Y¨¼LÜð­‡Þ{éKžðúÐÿùƒtüò›ÒùöwðÕærvÎí&^OFGM!®VSmªíšÅ…Vm.g¬áðž ói¬Ô2/yiþÑgfjû3ußöýGŠ¿¿9{~âùYú·ÿ˜¦3ϪiNy¡ÍWfR­fø¯ÿ2IÒzÉϦÔuø7*‘êͼåeÈ õf¡ò2½ã¾$ûozÚò‚¦ù™ç§aõÚTú3þ¥ë2ö¹Ïdøƒÿ7™šJ×oþÞŒsT›Ëž÷•}ŽšBÜQ*¥49U—ÿ.MTÒ:íü{êGku|^ò²ôo®ÚÿÃÔT&¾õõôÿ¯wdjÛ=ÙwÙK³âkßNÃòž°iØ IDAT9Ï)/Ô£ùÊÌä÷nÍÔ¶{’$m?õ²yX™ÌPæ+/ A^¨7 •—é}û’$ÍϽ(K?ô‘ǼÖöŠŸËÀ•ïÎÈß}(#ÿ·iÍëÓ¸öØ'ÌQš¨ÄGÑ]¦W´4¥41±ØË˜Qi¢’¥å‘Å^ü¡š¦’êÑ|efì?>$i\÷”4=ý‡=_"3ÔŸy™GòB½Y°¼4>X°§§f|¹ó oN’T''2yËwfܦ4Qɪ¶–ù_ÛQæ¨)Ä«Û[Rš¨,ö2fTªLfY“¨Ëš†$/kMË .N’LÞúÝšæêѼd¦ZÍØg÷âÖŸú™y{¼ŸÌPoê=f>È õfÁ>“÷”$)~¼†UǤԾÿzú©{ïq›Re2«Û]bpÔâã:ÛRšœùÅVš˜JO¹o±—[Ù<°pyyð[ÎêØhMÃå…z4™©l½#S?¸;IÒúãO¼ÁI­d†z³ ï1‡I^¨7 •—ÆcK’LÝugR™|âSS©Žï¿aVÃÊ™ÉTš˜ÊºGˆšB¼¾§;ëëó¶àëz·dm§‡ZS?Ö´÷g]ïÖyŸ·:<œ‰›þ3Éþ;N×B^¨Gó‘™É›oJ’”Z[k¾éÜLd†z³Pï1óA^¨7 •—æ ž›$™èÏÄ·7>áõñ뿚Lí/âMgÌüžtêàPÖ¯8¼G>57Õ:¦gIÎÍíÕ$ósÚü¨VsîD[.¾ð½‹½xŒë®»+÷Ô—ñ¯|1O9!å“OyÌï§îûa~ë™Þõ@R*¥õ%/û¢ä…:VkfRÙrG’¤é¬ I¹i~%3Ô©ÃÍË‚êÔBä¥é̳ÓrÑËøW¾˜þw¾-=ÿú¹4¬X‘$™Þ½+ƒ¿ÿ[I’–ç^4óóˆ«Õœ12žUË»æoQG©£¦'ÉóÖöä“}™Zvø±˜/å}ƒ¹ø¸ãÒÑú”Å^ <Æ ŽϧkÈËÐ{ÿw&oû¯4,éNãqOI©»;Ó;w¤rﶤ²ÿ˜Î7½5ÍÏ<Îk’êY­™yHeË÷“$'œ8ok’êÕáæe!È õj¡òÒùïÎÄ ßÌÔ¶{Ò{ñ³Óòü¦::š‰o^Ÿé}{Ó°tYº~ówg[Þ7˜‹ÖÎýi!OFGÍ)ÓIrþº•Y?XÛu‹ åÔÁ‘œܪÅ^Àg6yy¬£®ïíÎ7oÍM§·ØKÉ3¶Þ›«žqZ–-i_ì¥ÀŒäæFf`öäfO^ê×QuÊt’,ïîÈ=]ié_Üg̵ôåÕ=Ýþ!Q×äæFf`öäfO^ê×QWˆ“äÒsNÎ+wìN©²8ÏÀ+MTrùÎ=¹dÃI‹²˜ y¹‘˜=yÙ“—útTâ$¹ò ¹øŽm‹²ï‹·lË•nX”}C-äæFf`öäfO^êÏQ[ˆ[šËyßgç¼Í?8¢û=oÓÝyÿsÎIsSãÝ/y¹‘˜=yÙ“—úsÔâ$éélÍGŸ}V^´éî?õ 4QÉ‹6Ý•«.8;Ë;[t_°äæFf`öäfO^êËQw—陌OTrå×nÍÕkVf¢»cÞçoéÊåìÉ•nð­ G=y¹‘˜=yÙ“—úð¤(ÄùÄ­wç£{úóÝ5+35ÏøjÉÓvöæÕ+ºsÉ9.>çÉE^`ndfO^`öäeq=© q’ìÎ5›îɵÓÉí™ZÖuÀ‡RϨZMyß`ÖŽäå¥\væ nKΓ–¼ÀÜÈ Ìž¼ÀìÉËâyÒâ‡ìèÈÆí»óåû{s{{k¶tu¦Úܘj¹)ÕærªÍå”&*ûÿT&Sš¨äÔÁáœ12ž‹ÖöäüãVeuO×bÿ5àˆ˜›‡2óÉ;7fkWO¶¯8õ™9aïöœ;Ù.3ÎCyùì¶-¹­5³Ê˺ޭyÆT¼P8þLöƽ³ÎËÙcÉ‹?U^jð¤-ÄöÀÞÜÙ;˜íãÙ92–]£ãNÒ‘dU[KV··f]GKÖ¯XšUËý¢ØäfoÓ=ïÍ–Þ˜C˲§²$û&;ÒWiÏXCkZ§Ç²´<’eMÃé)÷圵ësÁ†ßXì%âÙÝ÷­|ã{:«¼¬íÈKŸsM’9!ƒ'™O~ý¹hé¬òrþYoΪe,ö’JåÅ^À‘pÌò%9fù’Å^äæfi×d–víJ²ë Û-ë>õÈ,êØlóìÏK·¼,¸£ú±KP+…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€BRˆ($…€B*/öàhÖ7МûG—¤w¼;û&;30Ý‘±RKZ«ãYÒ0œeMCYÙ2r©ºØK…E7Û¼¬ië_ì¥Â¢ëhÎ}£]ò²ÀJÕjÕ;4ÌÁ}»ûrÃ}½ù·­³¥{U¶¯8%ÕrcªÍåT››SmjLir*¥‰‰”&*)MNçø½÷æÜ‰Öçb¼»#WíÌÞáE]Œ¼ÀìÉKýRˆàA×lÞ–›×¬œßI«Õ¤2÷k¶¾»fe®ÙtÏü®æÑ‚äåAÕ¡ÁŒõKûÔ¿dâÛ™!y¡Þ-d^æJ^K!€$÷íî˵ÕR¦óœÕññŒþóÕé{Ãk³ûÇÎɧ›Á÷ýÑœç™êlË'¦JÙÑ;pXë…0—¼TGF²ïu¯ÊÎÉðÿüàOOgøC™]ç‘}¿ðŠô½ù—²÷åÿ=»ž¹!ã_þÂ‡É õl®ï/#ÿð÷ÙyÒšìù©t»êäDvžxÌAÿŒ}ú_Ÿ0N^K!€$7Ü×›-]m‡5ÇèµËîg?=ýïxKÆ>ó©Lí¸?ÕɉT‡‡jšoKW[6nß}Xk‚…0Û¼L÷îÎÞWütƯûl25µÿŒ‰ƒú³ÿ“Á÷üNª££i|ÊñiyÞ Ò°¼'Ó»Ⱦ×ü\ƯÿÊÇÊ õjÖï/ÓÓüƒßËÀ»=©LîÏÌAT‡‡÷os°?ˆœ¼<¢¼Ø €zð•ûz3uÎúÚW«üýßÎðß~0IÒxü éxÍëÓüÜ‹Òx캔Zk;ê<µ¬+_¾í®¼ìÜ“k[,Cæ¥2™ÑO|,CïÿãLí¸VsV¶Þ‘¡?}o’¤íå¯L÷ÿiÒØ˜êÐ`ö\ú’T6oÊÀ¯ÿjV\cJ--O//Ô«Ù¼¿LÞ|Sßû¿3ñÍëg=ouøÁ뀳úîI©4ë±òò…€Â{`Ï@nïì¨yüÈGþæá2Üù–·§ó­¿‘46þÂJ¥|·<Ïÿç[³lÉôáÏó`ß@C¾Ûü’¾>¹é¶ô½þŠLÝ»-IÒüœç¥òý͙޽ë óè/“j5kÖfÉïþÁÃ*uveéŸýUz_ü¼Lí¸?cŸº6m?{ù'êСò’J%û^÷ª‡/ h8fuʧœ:«b\èß?fé²9•á$I©”ÛÛ[óÀÞ³|ÉÜÆ>É(ÄÞÖ½ýÙÒU[!žºo{~ÿw’$¿øÆt¾ýsÿ`r÷öœ˜»v çôf§¶QîÜ·"÷®<ñ€¯7®^“é;Òx‰ézÛ;ÓúÓ/ËîçþÈÁ'šÊø>—$iyñKRêì|ÌËåÓNOÓYçdòÖïfìsŸ™¹G^¨?‡ÊKÊåT''SjoOû¯Mç›Þš¡¿øÓYâéþ ñòžšÖ¶¥«#wö*Ä 1…÷ÃÁÑTËÍ5þ›&•É4®{JºÞõ[óZ†“¤Ú\ΞJwð©½ãÝ©ä9ª ==éù/¥¼þ´¤av·«™ÚþÃLïÛ›$i~æù3nÓüÌó3yëw3yËÍœG^¨7‡ÊK’tÿ៤aYϾ:”é½½Iòû†Ž™?ÆË õf!òr «ŽIûk^ŸžO}>¥Î®L÷÷eèýï=àö¥‰JVµÍüåR‘(ÄÞêö–”&æ~¬ÆÕk’$Õ‰‰TÇžxTªÔÜœ¦³ÎI’LmûAMk+U&³¬ÉImÔeMC5åå`ŸrüÃ?Oïz`Æmú}©­íá/šO^¨7 ‘—Ci\{lZ.ØMñÄ7p»Re2«Û]b PxÇu¶¥495çqëžòðÏÓ;îŸq›RëC6ªµ,-¥‰©ô”g¾£.,†•Í5åå`Ê'’”÷_É7qÓ·gÜfâÆý¿/?õŒÞÁZ^¨7 ‘—Ùhõ©5­m]ï–¬íœùRX kÚû³®wë¼ÎYjkKó³.H’L|õËIõ±_ U‡‡3ñŸûtµ<ÿâÎ#/Ô›…ÈËlLm»'IR>eý·9up(ëW<ñníEã¦ZÞ1=KrÆðhn¯&™ÃÓ‘–t§íg/ÏÈ?~$ÃþPZú’4,ïyøõÑùçLÝ»-IÒúßfî «VsúðH6lxéÜÇÂBYœþÍ¡Ü3ǼJûÏ]‘‰¯57ÞÑýxÚ^ö³¿6øû¿•êÐ`JM͹‰ÐcÈ õhòRN©¥9)7=áµñ¯~)cŸýt’¤ùGžy€ ª9cd<«–wÍüz(Ääyk{òɾL-›ù¨Òñ†7gôcWgêÞmÙ{ùËÒù¦·¦¡{iÆ¿q}†ÿú/“$­/½$Mgo˜óšÊûó’“Î͉«OžóXXH?qÒÖ\WC^¦õÇ_’æóŸ“‰o}=ï|[*[îHùäS2±ñ›ýÄ5I’Ž7¾%Ç®›q¼¼P¯"/£ÿòÏzߥù9¦|âÉi8fM¦wíÌä-7güË_H’”O:9oüÕÇ—÷ 梵=3¾V4 1$9Ýʬßr¾?Ç,ÇŸ¥sUúõ—SÙ¼)}o|Ýc^oûÙ˳ä=¾ËçÁœ:8’óOÊ¡7„#¬Ö¼T©”¥øÛô½î2qÓ·3ü?{ÌËí—¿*o=ð3½å…zµy©Ü¾)Ó{z3öÉkg|½åùgÉï¼'¥öö_——G”ªÕjmwù€'™ܰ9ïé^’éζ9Þ»'cŸº6“·Üœé¡¡4®Y›–‹_œ–ç^””æ~ž\ãàHÞÝ?˜7<ëŒ9…#a.yÿÒu©§|ú)¯?íàW*ûüg2þµ¯dzïž4».­?ùÓiþÑœúy¡þÍ%/•Í·¥rçÖ”º»ÓráógÞhj*“·Üœ‰ÿܘʖ;2Ý·/¥ÎΔŸrBš/zAšŸñcœ_^K!€ííÎ7oÍM§·ØKÉ3¶Þ›«žqZ–-™ùÛ}Xlò³'/õË]¦àAË»;rEOWZú÷9¦-ýCyuO·+Ô5yÙ“—ú¥À£\zÎÉyåŽÝ)UŽüs#“¤4QÉå;÷ä’ '-Êþa.äfO^ê“B så…rñÛeßoÙ–+/œû©a±È Ìž¼Ô…§¥¹œ÷]pvÎÛüƒ#ºßó6Ý÷?çœ475ÑýÂá˜=y©? 1Ì §³5}öYyѦ»üô¶ÒD%/ÚtW®ºàì,ïl]Ð}ÁB˜=y©/î2 1>QÉ•_»5W¯Y™‰îŽyŸ¿¥o(—?°'W^¸Á7÷õäfO^êƒB ³ð‰[ïÎG÷ôç»kVfª†ç?^ãàHž¶³7¯^ÑKÎqƒž\äfO^—B ³´w`8×lº'×N'wt¶gjYWR*Í~‚j5å}ƒY?8’—7–rÙ™'xôOZò³'/‹G!€9ÚÑ;Ûwç“wnÌÖ®žl_qjªÍ©–›Rm.§Ú\Ni¢²ÿOe2¥‰JNØ»=çN¶ç¢µ=9ÿ¸UYÝ 8"ÊË—ïïÍíí­ÙÒÕyȼœ:8œ3FÆå…‘—#O!€mºç½ÙòóchYöT–dßdGú*íkhMëôX––G²¬i8=徜³v}.Øð‹½dXTìȽƒÙ><š#cÙ5:žá$IVµµdu{kÖu´dýŠ¥YµÜ‡zŠM^ŽŒòb/ŽfK»&³´kW’]ÝnY÷©GfAPÇŽY¾$Ç,_²ØË€£‚¼»@!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!)Ä’B @!•{p4ëhÎý£KÒ;Þ}“˜îÈX©%­Õñ,iβ¦¡¬lH¹T]ì¥SªV«Þ¡`îÛÝ—îëÍ¿mݘ-Ý«²}Å)©–Sm.§ÚÜœjScJ“S)ML¤4QIir:Çï½7çN´æyk{rþº•Y»rébÿ5 ðb˜¥=}C¹fó¶\›R¶t¶ejÙ’¹MPMûrÚÐh.iH.;ý¸bT!IDATø,ïîX˜Å‡¤À,|ü–;sÕޡܼfe¦;[{¾†¡Ñ<}go®XÞ™K7œ2+æJ!€ƒŸÌï|íÖüÓ±ÇdrIû¼ÏßÒ?œWîØ+/Ü–f·ö€#I!€Ø38š·oܔϯ?>)/܃J•©¼ðŽmù“ ÎNÏ<}fG!€ìÍ7ç;§ŸpÄöùŒÍ÷ä#Ï>S)€#ÄsˆàqÆÆ'óö›ŽhN’›Î8!oÿÆ÷2>Q9¢û€¢Rˆàq®¼þÖý§I/‚ëN;>¿{ý­‹²o(…åã·Ü•«×³ × LµÜ˜«W¯ÌÇo¹sQöE¢Àƒöô 媽ƒ r7é¹ïîÈU{³w`xQ×Ovžïºfó¶Ü¼fåœÇ ýùŸ¤rÇ÷øzó3ÏOû«þÇœæüîš•¹fÓ=yã³Îœóz€ÙQˆ É}»ûrmµ”éîð<þ•/fò;7ðõRKK2ÇB<ÕÙ–OìÈÏôdÍŠ%s^ph 1$¹á¾Þléj«iluxÿ©Ío~[Êgžõ„×=®¦y·tµeãöÝy™B B!€$_¹¯7S笯ilup IÒòü‹ÓtÞÌÛš¦–uåË·Ý•—{ò¼Í <ÂMµ(¼ö äöÎŽšÇO÷÷'IzVÌ×’ö+•r{{kØ;0¿óIbÈÖ½ýÙÒU[!®NN¤:4˜$)-[6ŸËJ’léêȽ 1,…€Âûáàhª5>w¸ºwo’¤ÔÔœ†®ù¿Ö·Ú\Îöá±yŸp 1dçÈxª+j{öðÔ®’ì?R¼ûYç¦ñÄ“S>éä4=ãGÓú?•RëÜïZýhÕrSv ÖÀÌ! ðzÇ'Smn®iìôžÞ¤±1I2µãþL|ëëùǤÿ×ޘݜ—‰o|í°ÖVm.g×èøaÍÌÌb o¸ZMµ©±¦±-Ï{AVß½3Óƒ©îÛ—ÉÍ·eìßþ5ã_ü\¦w=}¿tEV|ö«i<þ„šæ¯6—3\ÓHàP! ð:J¥”&§jŸ TJÃ’î4BZü%YúÁ§çs_KÊ•© ¥ÿ×ßRûÔ•Ô~ÿkà`b oEKSJó:gùäSÒñº_N’LÜð­LïÙSÓ<¥‰JVµµÌçÒ€)ÄÞêö–”&*ó>où̳þyj玚æ(U&³ºýðnÌÌL! ðŽël;¼S¦ :öÈã’Y]Ó¥‰©¬ëp„‚B @á­ïéÎúÁy~´QµšÑÿÿ£I’†+Ó°bEMÓœ:8”õ+–ÎçÊ€¹Ë4…wLÏ’œ1<šÛ«IJ³7=Пþ_{cZ_òÒ”OYŸÆuÇ¥:<”Ê[3ü×ÈÄ7¯O’t¾íÖ¶°j5gŒŒgÕò®ÚÆ¥@’ç­íÉ'û2µlɬÇLÞ|SÆ¿øùŒñóܦýò_HûÏ]QÓšÊûsÑÚžšÆ‡æ”iHrþº•Y?8:§1M§Ÿ™Îw¼+ÍÏOßÙ[óøRSó¼”á$yÚÎÞ\væ ó203…´¼»#Wôt¥¥xQ×ÑÒ?”W÷tgÙ’öE]<Ù)Äð(—žsr^¹cwJ•ù.ñl”&*¹|çž\²á¤EÙ?‰B så…rñÛeßoÙ–+/ܰ(û€¢QˆàqZšËyßgç¼Í?8¢û=oÓÝyÿsÎIsÓü\‡ œB 3èélÍGŸ}V^´éî?}º4QÉ‹6Ý•«.8;Ë;[t_À#KßP.`O®¼pƒ#Ãp„)Ä0 Ÿ¸õî|tO¾»fe¦j|Nñ£5Žäi;{óêݹä7ЀŠÀ,íÎ5›îɵÓÉí™ZÖ•”J³Ÿ ZMyß`ÖŽäå¥\væ ­‹H!€9ÚÑ;ÛwçË÷÷æööÖléêLµ¹1ÕrSªÍåT›Ë)MTöÿ©L¦4QÉ©ƒÃ9cd<­íÉùÇ­Êêž®Åþk@á)ÄpØ;;{³}x4;GƲkt<ÃI:’¬jkÉêöÖ¬ëhÉúK³j¹ õD! <èå•âê,Ä{´Ø\’p> €ÍY¢ÍR¦š]5>§mˆ#Äy–Þ9â(ÞSÚ4g?…¡‘ºh+S\ÛKÌÐOï$2 ü²QbŒU«[9eþê¥õŽ'qùPi—6ïıÉ=‘²ô (ÅOonò6˜ÑänºcFvÇ|(&¬ž wþRïþ,ßÉ@gâ“nõnNq’‚Ús&^ƒ'‰Žš´iÎ3¶q^™Îœ¾"áQG©y‚ŒÑ@^A©ØéRGÊF}j¥J•<£T²ÄUЏe`pÊÊU”ö î G‘Ú¡ :)².Ç;mSèþ³[©h­3Hà0…µv["¦ ë«YÁ Ô‘øQ\èºrI.ÄÉÔw'­j]ñ(¼(ÚâEˆ¹`ŒÙÝ“ÎÀ$ßÉþ*ú™cÁ.OGíãÙ=Ò ˜šÂã´ŒÆß¸ãÈ⼪âÙã‘£”aÑŠ°ê2=+Ðn9‚ci!ž9¥û%Pß9Ø3d×í^qp_ s–99'%˜ù“æI¯Èx·ù:aÉ-ž¹ÀnZÏ€xË€úEÈÈÔîtäyõÊ^Ðn¤»Š+ ÒVÑð¡VRAÒß1ÈÛ¦+¯ã¼¸gáÉh’,zD ’5 GŒŒdu"°ø'AÃä÷«»„m”ÛJ©#°I,ØØc½f:KN©ÑK¹Y.xżkð ¢gœ®Ç°‡úˆ f¬s4¯ ÑiÃá[@f,¤¤`œ.À‚îpNIüÖg ç$“Œ{Ä¿&6‚2Ûh\‚¬ý²AúdV×;ò4—³‹‹icø‘UÕó¤éèÊÊ‘éNëC´Ú%öwÍrq<7qÆJ*ªá$W,0ÊIÁø~ùô®o€r,ñ[¨ØfÚÙÔ„ÉÃ¥ŒŸ5;´Vï †ÛÛ9šQ-ĸ:Wæ}èD^¡F£ñâ5™ì¯˜Þ.–áÀ’áÖPÇefÁ ƒ¶œßJzLzLNlö$7 ob‘"Bt32ËªŠ  íþÕÔråêñn}ê5É/à:—£¦rW¨=v®k{/šK™$‚h„r;9ÖRj9#m˜dŸ1WxÇ·áVçm ’r­¸Ü©mÞWÆËÔàá¦×b´Û}öiä´ðÚéüL–éâ.B+v\co_Z­Žbü#è< ŸÍgp¯g÷©´7)µRBÉ"Ÿ”OR:WUʼ"âÍä–öôƒ­][PÜZö®4TUâK¢RŠÎ7.Þ¿1Ð[ çæi$Œ ¼1*° Huhë[ŒM÷¥&µQª†M.”0p †pÀˆÍY°ge“D®º0Q!]ˆ 'íBÙt¨'±=jT*#2Hå¾$@;³—}8ß}†OÚ¯Ej¦ÌÌÒÚ°lœ8Q·^çè:V||9‰É§=‘òzº.‹ð.«gvº‘YC”ˆHß’ª23æIû àÔ6vÀÁ$…ÕJü‰‘ªL¬ã9À}N{Uuá­Úž8{R¢T_±^wœ£(r‰œ–ªRÀuZ¥«0—/¿ˆ¨9ÎQ™›è0£ïMýžÝ©}Á©¡¢Íݪ­¼rxÚNª1„ë³zì?5'¸/º‰|RX d÷b6êØg˯J£î ÚŸƒJ…E¨c©ÂÒÃ)ÿ¯Ò°`²:ÐVŠ+&F·JŒû¢Š WzQE .š4âŠ(Aªàj|€íE)<ƒÅ"­P§•¢ŠÓXQE@!ÆéKEP(M©¬Ô´P§ÿÙpgrouting-3.6.1/doc/images/restrictions.png000066400000000000000000002146621453024675400210340ustar00rootroot00000000000000‰PNG  IHDRRÆØ9±Ï ×zTXtRaw profile type exifxÚ­›i’%·’ÿcZà}9Í´ƒ^¾¾™ä#ûQR·YW‘UY7ï@øp2Üÿøß/ü/~õÒc(µæ­E~/n“/Füùåߟ)–ïÏïWµ˜_ýÛëa·ß/é-?o‹}þü&¯×}à{¤õ÷×ÃøýŽß ý~ã fÝÙøâüu‘¼n?¯§ò{!¿?_4ý¯K]öó÷þ}ã·”ßÿ[Šï÷b?Ÿåßá¯/”N”NåFÙìæ”ã÷çøyOÖÿ–'çïϤpeÿ¾náûë•¿=ÞÇø×ý-È|þsôóúçàÛü}GþO±üMVà‹üFªÿü/ĽñŸ+²¿ã´þíq~ÿïŒ÷îÏÓÍÒˆhû­¨þˆÎw‘w¸HÉßÇ¿;ÿW¾îßoç÷ˆ3nR~⎋ß;y2²òB*餙^ºßß;m–XìZço³mù{männ[¹ÊE¿Ó³NÆNdrÛ ¤²dûs-黯÷Ûipç“x«%.–¾ôÿ_~‡ÿ×7ÿ;¿Ã{[!J f^_¬X—©DY†2§?y Iï7oõ ð¿ÓÿRX*ÕÂÛæÁθ~.±júWmå/Ï™÷Uþþi¡úù½!âޕŤLh \]ÔÍzJÄq ÉÊ-[d Õj‡EZɹYè6L÷æ3=}ïµjÍô2ØD"jn¹“zŠd•R©Ÿ^54k®¥ÖÚj¯#T¯³åVZm­õ&›=ƒyµ·ÞûèÞçÈ£Œ:Úèc ÓÍ3X½y÷áîsZ˜Ühr­Éû'¯,[y•UW[}åknÊg—]wÛ}í{;ù§~Æñ3o ¤¸åÖÛn¿ãúZ{ù•W_{ýçoþ™µß¬þÛïÿFÖÒoÖìË”Þ×ÿ̯†Þÿ¸DœT匌YId¼+´)gq¤RL™S΢MQEVå&œ¤Œ‘Âr“Õ—þÌÝ¿2÷_Ê[¨ã¿”7ûÿe.(uÿ™ ¤îßóöY;â¹ýeì§ Ó˜é¾Û¸½…1_Üïôxö‹“Y`õÓâõÇÛÚ|+÷{}–ó¸Û»> O—§^–ÕÆ+Á×^÷ØÚ%µ3=­\Ïã1†¯2'_qŸù½[š®<¹TŸu“zU`‡X kŸÔîÚé]kï ÐúŠN—ÕÒ–foFoù”·×SI1ß]뼚wÜí‚GtöK忨ž×n½ÔFý=E£±_…¹o›ÅðpƒG˜çV[k5ìêãát§VÖõuc'w›­yêªþÔv'5³T¾ï\›ÎÝoáÚùæ8 ]øÙ«*ˆÇúwû³ZÈeÚëõ´f?}fŠ"K“t6î°2/oª5Ô¼¬ÅsKq²Úœñ[ëH´. w!3ç%0>=×öö¾yÖ±w;e¦De®Öê¬àµ¾ÅÌo¤îµWÏU¡-;µ–ÇzÍï A)DwÒ) ß­Ô»‡ RåG¬[<­wHì,û‘ 0&¹¸^Y[n¤ãÊíùmëÂ@zƒ¤;ezŽhšÒ[/ݼ•6âFD5F7_¡T­û5> ¥©ÈO*ƒï]¡k ÷öí˺§×-‘í ]ÿú®dÀ†Û¦Üßö¢×âÑŸ‡îkÀf¢¢Û¹ç ?=Ï5¼\±Æ½‚d/ýnZöJùÜÞÕÓÝ-xG.¨«×[Η»Ð2ß/oÞ…|.ñ<™Þ›{£y™;~[@×rxç,„!ÑPôÏ}©àiܘXÔ8FërÌ•j‰óUh¥å2N×ífjcAtíÑ´Pð°øNõm:BhJT KrÀròØ4ü¤Ûú4–µÏÿŒ"®k†õÖxùžNõ˪{?À*æÍ±é?£<†L¦êC—72®ùÄ]d·º‰«A¤À?{ü³ -ǯQçÏ MÒ°fê¼×[ß XðCÚ×îÒB‰D7 ‡ú¥+C- †è™NäZÇNtd^#þÄö4åw\Zµ‚ ³|üÈ*@AÏw€ùJWõBÙ(æ qÀšGxÚ±nÄÅ"ѧ–¤×.Gø /UTWœ/Q=Ò&ôSL )èñð4£óÁu(}‰Ö„aç åp*L7lN¦ª+­ÓRA©ž0VÊc—å—»:Tkw3ÄyA¸&TÚ6˜ ¬4jU»Xµí¼h÷ìNé‘#Ò(UXÈ¥iö9®ÐuXA?Ñ«ÉÁ2jQwšäž«tÚ’Žçã£N I6¿5¢L7JˆTlðÆ„ØDÔf/`qQ廸ØÅ¨›<üœŸ¹ C¤n §Š‚~ €(†“ –A¨)~x8Ú‹ àó ÕÖÈ ŽãˆŸ?CÖïýl”ˆÎôÔqÐ-ÐÅ4<>W¡PÖøô‚¿">O&üÂÈ¥GEŸÓ¶u-¦Û(Š­^+Ôý£Šö ”)Å ÎJ§‰A"*ÒØ£Rýo"q¶ñ ¦;¡4ÌÂ.×m‚°C'‚\”ö>ÿ€"Ü(îFy¢‰£Ð©dü$Áwh¾æ"´n½‚CtW[¶z 7@"…ÈìhØÛTB+® Þá£(Bt<"µ$ÍTë•Y‡B/mŒ<ìä9Xý-ȇÚ2˜HTÆŸ=K–•¤–”e“šñ +5nŒó¢©wГ¸#xixÚêßÓ¢Ã÷&÷h4#3ñcaÿ—òT^p›ˆz„]Y†9`ß ÝQåaøW…w‰^h×| Ñ0{"„(n_ˆ¿¨±LLŠx‡ð„.."eWAKU3ý­1e‚hZŽôAÂ@h\fþ [MùmV„À$à/I¬.쮸:²lp據ç»9.“ÁÕêg®Žàû€õÊ^ gäÿ`ið°àGJ.†¿Þ'a8kC…su|um?•CÆPö=$^™µ·ð¥ÑÅ»È1!Êi:½Åû+ A|¥”#ˆJ&Æ”=-2@Ñ4ccÙû:¾"¡÷¤ñ VlÇû„^âÚòwˆHDNõ" ï‘ñsèYò˜'Ìo( «{BmÔdá{˜pYCçtÃâãÁ¿N•ó|þó¼­¥ú£ÒTN¤/‘î ½>D¤{ÊXby¢Ç:°6`(E|%†w´ð:™¼t3⩉¬+"ÈBÓµ>cçzKúô ˆÓÒR G- 3‰¡$99a´!.à4XQY 7žTí× ]Ýjê|–Þ÷CS`Q¾}àjݾ¨Î(›V -`wÖ@Ť¬ Ìh°Âö$«Iǹbä¢ ‰Ïç»8VJŽe¼ð(uMÆ'ë?q°ä±tÖÝE‹âÂ~¢“Œ4qÙq'n%Ò[n=òîÆå¸kÊÚFe ôP&08"ÊQ”¬åû’au ]1‘UEŽÂbgƒÊÎ0¡D¸ð„ÂGt‰ hòtŠuþ°Ï?mÙJ\SÎ"QÉP棯¸â ¸~úYPGœ¡Àì…Z.| t~&T_e‘¿ß^F÷§O…ŠãS ®—3B'ð 8h/¡Züm4 ¸Ô;â}ê ð" #$‰÷Ëg¶ ÷ÃÚ 1Ôˆt¥CR(iSpc¤ÊäöòmoPÙI¶™‡¨Ì#&T ÊŸ\Ð+‹ï‘¦\6¦øi²â ®@’p'ٛ˖±:èjá+ôue@ÝoI"Þw,5ÿ@ç@ð…–)'*ÁŸm™õ@Zã Bv›9͉ªq #9‚Ý- ï=Áì­ÖÙFW¸ |qFC‚Àñ7¤È¨¿™lš‹’‚*jDdPI -=Z¡èéN:0á^Do*wà,¥©§ó ðÇ!»Pþ)ïöÐE|dÈL<ù;X\ãMPš<õ x%ªŠ¦CÛÓÈ&ºëÓ-Î…|G˜µŒdãá®v¨ªÑQhñ’ 4;Naúx-bÜ-†}@ðXh„.Žìx5¸£’ééñ˜‘‚†IG ÐÈ0 „Eaô™†~¦…ò$mÐQx‚„}:‘Þ{Á¹É›!¾Á~4“Æ]g:ÞñRF4Y ¨ ä.‚샂?ï¹Z SÑ `21+ä¤n$KǺÞoh Í¡ÛZ,3Ô¹³\&ª˜åüƒ{âÔôò$@€ò‡sœò¼c6âCÛ«@ú¢ g 8(Ä}:¦€ôu?P_MêUx‘#*‚ R®ø„aÜ[ÁhL¤*V–î¹s‚ ÞKÖoÑX•Žö¾Ñà o„?é(ê­“\XÓà¢w»PL³ÑêñÈý,»L<™ i’>[F¼_j^HЦ#)ßßôáiÍàŸ™\.|!Æ—Ä©\@!ŠT!^)mH»aÁÖ×!\çŽ4Ç®ÌE}…H«jDx,.±u#¹·V ê5ѯ8ÈÄcAáÕî×¢ÓøÈb$©-îEïÓýGe˜á›Q%*Ègý}Þ\þio|—´¢+6u9ŠÄòŒBó9Òœtr…Ê*žÉeC CÕ“‰Òí ‹õÁ-ÊðÐ2?¶;C5´;âºÄŽ~2b4Ào @®eG'—!5LLa‰ßIÛAA¢špkú é%`x‘¤Q'E' þ8 ™)ɤÃ3oGBiàVj(–i´30÷€Ñ7+}T6 Üh£Ëìk 1€+~Õ@ÌÈ7·E8³nÞoånAÖUs¹Y<­ˆÒ¾Û€4ìó£ù =yÎ+a€ã(Thgäe& Þ†ri sÇŒ66Ùj±—æ+@2£MÌÞÖªÁ@ ¹І÷!B êç ‡ÚyÓ™áe "b$èq¼ï웺’Ýoç`†P¯®¡†#l€ÉƒÎM„j‹¨HYMK 5ˆ¬?Ý ók<€î¦2ˆ×’ø Ã¤®‰Þ­ö´ã˜’'«"ç%Ø`2Ž­M~¼b²¥ÔÊ Îñ<™2T ü§y'‰.-ÃÃEqHþ"ÀÔH,üú½¹V, ̃Š!¢ëÜŒ6†eq\ìUõÿÓèd:þ­ø~d <]ñ\Ó~j[]8D¥#jh_©^ŠÑùŸµ×FJ×ÄʳÝ4¬#ŠT²ä‚hiÚ®œÝ¢zW5_ù›_aX‹!F+µ±.: Å#_„¬á©Z¹®4Õñ2ÑTGbúCNÖ ‰èl4ưK•Å’c( -—éZ\3½ÉËÒîÍq{L8ÉËÛ@T^ K-En„ºt“DÍu'oº‚àˆö’5Ò¬ÒÐܤêP’éEà«x*›ÚÚÚÊÔÎ ÔЩ ¯AWšËà™%‹Ö½M)à˵#¨¯Ghо4:*ÚˆƒÃ£ü@N‚I`D©ôaxŸ¢Ü#äñ3íöÞM׆ n éJ …¶ˆ­£QØÞ;Ð/ ‘¦»ØG$"•­£W)¯5»$BWZµ£¨ž RmôQLÄíá=ž“^ÓþËÕŽØD’àC°LP0b¬9:"D+Ò˜T- ¶G´£læAÌÓkýEm€ÑýWVìÏ$jŽVÒMC)‚±¼<[š¹›Ó/š’k¹É  ´F€ØDhYûtô ®m!¹$&Xcÿ£Ãq,}ÃÆà,,U 6ÐÑz_šÒ ÀßT‡6…¨bÊÍ#…P´[ŸÆ¢†M]±­A¡F:¢óªö+HË€ƒêXÚÞ¶d’n·QÉ=¶*=# © \2»ñ—²>ŠÆ [ ãõz¥<àtãÐG]NWŠáãn¾²2¥M¯ñ@…Ì&ø—ØB~Þ±×ô¯fÜS"ç]ÉšªO•Ôb¥-Ì‚ƒn€ °Òƒ†¡Ž˜K íj3‹@>A$ eÁÿÞï អ‰TÆÛ~`ŒÄÛšhýl.i³ >Î*qírmÑ*`<9E #Q©1ET`¥jån š5t¬NÄw©àAWð¼ ç*],Q¶U|5AðÑÄÂÇ•h ²ð Ì« ‚Ûèk|¥°æ< hT†¦|T‹|îòžÐnØ r‹Jœ{!FÑZ ?Ô› 9£nËÒN–øöÑ—×($Õ<ýŒÕÞ]LàK¤%µ¯i–3qa`ûx€íž8A›P܇Þ+Ò9pdß5Mé4­¯éÇÊ0«²È#`<3š}ˆAH¹¹¦§²àÔßéá‡ÍkÚíp—FûÒîEzEKÎáí Z½ýÅG}¬N¾<± g‘ÿX£I«B÷2"tªæÁÍ’0MY²sÓ šbÍ*³Rå! žé`¹Î‘ºD#FÕ*¦^»»çR9fïÖ³\½}Z%d eñâgp©x‚Ч¢ÚÕ|pÔÒŽp kŽ}·ÆdÜx|L,Škí¹œª}Ý|ÀŸªy£Óˆ+ ’NÇñ6£d±üÅ‹ä›46ö“@è ¿15¨¥—°Æ &9ò²Po‡ïÁbl;Â,gkÚ€íšsi?Ùë·u6xH²úûEèÔ¡Që ²ñ:¸kß®ÑT GBEÔ·3PH& äÖ>ú©¹Ó¦iÝd$%¯ÌA”©;°öŠÄœ.®]Ì£6aèpDá'`§°¾‘5•NÏ«£L\z¤j&-m¹Í¦Dmás±¥q|Ñþ–¡d¨% +w †~Gáô ]K¬Ü9b\0¾(©'éˆlLÔ-X‡ Ôșőæ‘ÿˆ˜N@ïSìøp:ùUjªöAyˆL§P¶†Ôhõ…#ÕFQ¦òé裳•U4dúèUÉ%U–¦S2ÿ:0$Y¾rÜFûŸY·,Dlî¼,yÒĶPJ!ò$QÃÁåC$è «4à<ðh™ÆFˆr¥§.W‹ˆ*·@Ÿj£Ío¥ûÉ b‹Š]wkZ3%–Ý5µOO´ï+„Ÿ)ÀlGA> lt?Y ÃNëä&ßk’LGæŽ7Éj í*£$|‹Ž)‰ÄãÆSs <=DÆÎÖ‰ÚÀ°”Ÿm4$Ï ˆÚò·­ƒXhP–ÜÄÉAOý¨ ø³Âkô*– ¦]AšÚ——’(¨eµ%ôy5^¨: ”ºs‹†,¬üéZSÄ¥×C¥P÷¸Ò!°o&jg©á _»´SÑá F\eãdoæ¢=xZqÖ¹öŽÚº¥ë¨|ĘÉ:*wMÓ>zYÔ ñBÇyàwÔø‡ŒS»º#kÃÕF%‚bÐËt‡¤øO< Ó±ÀçÐ/Åvq4Ú¢ÐI<Òoï)Êí¦v€µ>pËéÁß>%_ÈüÐ{ÕnÀ ƒ=áÔ4bÃøUL‚¶­ÀnÀxó3No0·kËG-ú0r"€¨_T¸ÊêÝC3Ò²(ÖüíôÓÈß1--)™(W!gCµŠ+,cgCr3Ê,,È„¤mK8T‡Ò@^܆LZÈDžý›ÛF˜wâUçœà†pdC]¹Ó®ÞrÍÉé«K]ÄÂy>u"ÆU‚ÝuÔ„˜°^К+Ö¿êüQ®Sðð^mÚ‘ñÞPÈsÀ<íâÛw¨…$âÏd88q[D…êØÂÅ(`4 A‘›¶5k(¼ùö(ÙÕ¡`MDÀ6'ÊóOX\€Ý:ìøk.ÊÃûãæ€œÔ æ_g=ÁÂŽÆÏ ÌÀ)¹¦Á¾. LÙc€ó•p±ÈùhŽýB¶7óò¦£¢‚ùÒ”žö å/´æg±¼þ­(6šãHÚtj»‚#uÇK†=«jŸG‰¾Nxz'•UÁÆ£€ú¡ðH)ÂnÖ­µ¨>ƒúEbWCUðLc‘«7þ\Z }Ç1/¬ïöo¬<[pMZ bŠkCêhܺ%H«ö%m‘% 32=ÝG™š1Þg¥}õé÷ üÿòI»`,Ž)ÚßÖžVI(íxEk²%âf·Žcy ö%Ì«£²–&…FÝT×Öœöu"mÓöG  , í‚«ÈÚR'8ë¢Q´ÝJ¡¿Câޱ\t9ÐM{æ‹DÂèD®Tú$é Ý@þòÁ—%ÃÙšQ”,Ú ¼@#ÂZ…)T÷iÕ2³Q³\ÛÅÕ:¶û ÀÑóT´˜fÝ5èÝÎ$HÃ~#•çŒ>öø oWúg£ŸÎÂLHzÔꋈz”µ‘o‡i 6C¿irÑ*üádmý¾ÃãÁ‡¦“1” k© “d³äÏäQ`•×g€3Ýߎ~&:Eg{¹ XGàS„ØëJÐ6oÇ7{÷„lÂþ:ÆWΪœð»¥K245ж[‘1>lj•6F šv´9ŽEÂd®¢—y•ÏÃ*bº9tzVi÷³!ý¾5éš<3^^æ(O×ÑvŒ¥Æåû öþX‚Da³´E_5â©MgÄšöê:jY üXk”§ƒXÇ)èæ #ÿéejêjk „3vèå"e]¨EZÒïj0£CŒY3C*ä~‡°ÎgšÆAI°!Hôà'\gIn¼(m‰ZEg¥ßlƒàгY”ÐÐì;»]µ£q5‘Çéè8RLÇ~&9ÐNWç_xÐR4Ó(HÀwG9ý£óh"ðÒÔÃAŒ®|O§×y”©±‡sç ïÖ£ƒs:B.ÏŸÆÅDá4)l N¤Dåãú†iAˆ†(tY8Ý*¡>Dèe ‰þ½QÇ€iZ|éØ ·bî$†pÅ+hÿ•ŽQÜgê¬2j'ªðŠ MeSÍË5`®?kÅËØId6uà°ÂØÒ"{,¥Gz‘ R“9ÿÁ•”E1`Ö€÷}²•‡ÒY4Ã_"†vÜ»P¶ÎEe"“ˆ«N(ð%š‹Ê%ƒ¤“`d÷¬ü Z ·ŽF ›]g°¯ \íÌJÙéXÌ>ˆWý¸€ŽÙ‹¿M'a§ö‹Fü‰B`4TB•e‡E¤h T5à,…¥IÒÑT¯ K×¢ÜjÓyüô¾cŒzÖÖ´Ê îÅäMŸx’ „Q…y&u^"з~|MR† 5ú :Ú–ƒè$méÁá\ Єù&âm¡›©”)Xý(Æg^Ó˜à7X` 3†ÚB¸ 9ïõ¯­-O@Œhùm|>júïûÑ Í7u¼-Œ¼¬‘'Úá<ØFº=xŸfÀˆº€ú1¯>…íðx*^ž®9v®³֠ݦ£é5zµD[víëÐ#ÏQ#Q2\¿ž‰£ýÑ–ˆ¯<‹Î=¹}?kIóäbD3YÚ]?9Yu¾*¼´¢íÌ¡-œÞ•2R®Ó%¢Î@ñ® Õ2 Žä4ýŒÔwÿ…ù{,_#åŠÃÐ9½d"àÈü÷áÿ"÷¾Nä„iCCPICC profilexœ}‘=HÃP…OSE‘ªƒD2ÔNDE:jŠP!Ô ­:˜¼ôš4$).Ž‚kÁÁŸÅªƒ‹³®®‚ øâèä¤è"%Þ—ZÄxáñ>λçðÞ}€Ð¨0Íêš4Ý6ÓÉ„˜Í­Š=¯"€Ä•™eÌIR ¾õuO½Tw1žåß÷gõ«y‹‘x–¦M¼A<³iœ÷‰Ã¬$«ÄçÄã&]ø‘ëŠÇoœ‹. <3lfÒóÄab±ØÁJ³’©OGTM§|!ë±Êy‹³V©±Ö=ù Cy}e™ë´F‘Ä"– A„‚ʨÀFŒv i:OøøG\¿D.…\e0r,  ²ëÿƒß³µ S“^R(t¿8ÎÇг 4ëŽó}ì8Í ø \émµÄ?I¯·µÈ0¸ \\·5e¸Ü†Ÿ Ù”])HK(€÷3ú¦0t ô­yskãôÈЬR7ÀÁ!-RöºÏ»{;çöoOk~?†£r¯ûPbKGDÿÿÿ ½§“ pHYsÂÂnÐu>tIME橾k( IDATxÚìw”EׇÕarØÀ²»ATPsNók$E”¨(HT‚ " f1 ¨ˆŠ(*˜>QQÀ„H†6NžéîúþhDÂîtOÚ…ûœ³ïáøÖtWW¸uoÕ­{Yi“#9‚ ‚ ‚ ÓÔAAAdHAAA!EAAA†AAARAAAdHAAAdHAAA!EAAA†AAARAAA!5‘Nx,hšþï*ßžï s»Q$ L©Ñ²½OUP”ÿA“ej ‚ ˆÖÁÿ>f±dµ|ç¡0‰XÈj³Û&€Y²Wæóh àZüB‡àºµw»ðŠÊjË0éedHeHÈpž™‡ ˜`þPs¨jí}|õ㊠^^ñ˜Vòó •WÂýúK`Vë> s¹4ê¶­ÐÖo€¶y+X~˜$™zÀk0¶G°pM«Ö8L ¢Ƙùñ`T—½êИßý\ ¡0„& q,ø^Æh¥ePû°XÀ?l½n‚|éÅûSV+b-@xÖl€kP~üÌãs:Ó·V¦t€Ÿ Wù |˜Ã®UßÇ{¯[ÌëÑ Ädú;ƒë‚a[%¤—)à¥eN<Ìá€V^ï_+0¦˜Ç_—›õ1úÇŸÐvìËËMX'9Ta¥MŽäÔ 5/2ÌnÀÒ/ô‚WUy<†B„ï~?³Ûµ”PŠ ‹Å´œsðÒ20· ÎÉÂzswÓOݲÚÖmð]ßÚÎ]`9ÞËÌé¨}|÷È#]0Ê2 ‰€–æñ Ðvì4 Ìë1lC®iñë '$Ìy(¤u«ŽáwCjß‘- 6n\­Ž}ù_·[Q…À\®šûQÓtåS¶Ô]_†B`v; ÕÏë½ûLw5-šI¶óžöˆFYÖ7j1Ìft%PUÁ\®Ú1PRø¶Z—Wû)ˆDtù-KkÚ¶íºBl·¥Uáà¡°>î$©æµg¯qšÔØËäúV]ŸÄ¢úfçÙù^“kÞëŸß¯ËU…{Î, òùçT»¦G| æqCùq‚“§é c€ÍVk ëž: ,×\ Çý#!ÖÔôïcK¾FäÍ·zv„â"ö⚦—ÙoSuÿ"î÷'dLíó×_[—ë!Ÿ{¶)ãBùþ„}±Ïëýîp˜nÎ9 ñŒ¬ †mµ×xŽ«—ixY9˜Ç׌g`½üÓuPþZ îó£êâ+õ“J§ƒŒ)2¤RX$Kv oçÞœŒ<_ݼ±¯¾FpÔh¥er¼5OŒHÒqÇÁ»h~­}ä­wáëÕBNN“UÛúܯ¾[·“ìÁ‚“¦ 8~"„†…Õº?h[·¡ê¯“q ,[ŽŠ³/Dî™ÏÃzÝUyOôã…P7n‚¯oˆ š€Ùl5ÍŠ úh•(+h¡°¡)ÎKË Ÿy“'B>±}âóeÇNÇN@húÓ ›Të>Á}>ØGƒcÄ:ëËò“Ú#÷§_ x|ü>?ã\#oÝñ¿»¬ ¥ šBlÜ(±q¯(`^/òV-_.¦ üØÀ~hÛ¶¡€‡jO&0†êZ^í¯ïˆÌš ÇøÑká/!¶ø+„çÌPÔ8-'T<…xÄáÈùn±±R»ô'TžÓBƉ÷m†×·ý >üBM†²ö½FkÞ¾ó2mÇNØûõ†cì½$\·Ø²_> Ñ/–@hTœñÓ)Î9xÉØz÷JºÎ{Æþ+sà0L–ôÍ×÷ ,×^÷sOÅ}ÞNf‡Ø¤‰¹ïˆÅ •l†½ÿípŒ½/éïPÿ^ƒÀ½ãyk®éùË}Âp]ع¥ ›@hÜÔ¼‘f¢­þÏÌí®±m¸?×3ÁvS·”ÆK`Ø(§>¡°!¹ñÇÛ¯¡&0Ø»Ê2öl±I#غހ¼õÂv[O¨›7hí~»ÏW ä%%ÈÛ´)%# ˜Ãç£áýø}M›€ûÕ¿³ŽÜ„´Š Sm’*–K.„½ßmhÈ9Ä–GAݼ%î7ÕÅìØåŠ^Yû°Að~¾ )# „†p=ó8 ¸fµè§[Õ½/¨»Í‘Ý}¹wŸõ¹áøµZ!µ9V¿‘Ð*®B(.66þ~ZmãÆ:ñ[OEþÕ¶¼ÚWË ×ÊX³ÝÖîWg¢A°‡Á#iøfEPÍ pµs®q1„F’–™\ßâÍûl}¯YùÎC!0¯î—gÀõÌcI+òò‰íáý|ò6ý ^R’q·]mËV8ÆÝ—R÷Œý›º!oãjX®ú´íÛMÍÇôlîTY-(à \Ï<žÒwˆG ÏÜÙ‰Ï_óM((€µK JJv™Ïn`EHù%R6¢À9e"ܯ¼æõÖ¸ždHe ®G'ÃóöëP7oÊ~ãRUÁƒ!äüúÄ&Óö\ËÅ"÷§oÁŠ ÁÓ(xë#9ß~Üß—ϨùïîUÎ_Ã9~LÚž›·a5˜Ó¡_^®·ÒQ„¶c'¯¾ö:N9 HÔÀ++ Ëøºß–›"‹%¸Ý†Üµ¿à)S¼Ê÷«³Ì)‚MC((¨> ‘™¹Ûí2ﯰõè’–gŠM#çןÀýÄ7dÌ ÛKàœ2ŽQÃÓ'"órážù‡¶½$ãm¯•ì€õ—"÷Ÿ¿²vþîûÅéÐÊJjg\* À€Üµ¿én‡iÂÖ£ òþZ¡¯ç›dHiÃzÍ•pÜ7 ZyEV×SÛ¶ÞçA:æèŒ^å÷?MÿÞ~G?½/UUÏ»SWc:™¾”dh[¶RuÜ7‘e¼~ˆÅ x‚q}Mœ†e´½ò’ßÅ®Óp¹¶ºm7ñÈ#ô$oŽG£ÚŸœÔûÜsfeì.eÚÆRÍûTßËB^ìwôKèw‘÷çÿ'/?]„èüÐP@s—|­çCKEùÞ=þ¤ÖÇU×ý_^(-húßšÝäHìr ¶äkóâò¤€Xú6ý,—]Çý#Mÿ¦ÚïÈoÿàáÐJÌ~pÍz¼´4mòÀrþ¹@\py ëuט*[ò5v¹ öéßÒ‚¦ðõèuÝ?ææSŽ,?ï¿Ã¾Ï˜§&HÈ[óœ0)n…=Þ€sꃰtêh¬xÞ=¡Çž„hâ¹{Sqngý$+Õ;¢^Q¹ÏwqŸ·ÆÇbë7 êª þú;Xƒ|½ÿ.¢å‡Qyvˆí‡÷‹qw™˜Ãùüs}ïC°ù¨8»Àa˜Ä‘——óà=ˆqܦL÷› €ƒzøOi«ºÞmÍÀ„ÉÃaX»ÝÇÝw–µ\|!x( Å‹¤±¤vÇ%â¼ü¸“¡®]§/Êÿö—¦¹]Ï;ž·æ˜Rf¤ÓOA죅ˆ¼2Ñ %¾ æ‘,œ çä‰é™ƒÿö¥ìNL³Ûyóuð9/Å5æÅâb=Lj™ÅÏ€ý®Ûã– =óœ)¹²?Ýyi˜ÕšÚX Ó3Ü'Š,C]³ç]h¼!¤i€Å‚œ%Ÿ¦gnI´­Û›ñ÷ó˜‚ò6'Bho\6…å’ΰ Ám<†œM…¿ß`9æŒQÂ>tpÒ}Å•ô_hOd}‹ß'"øÎ]€ÃCYûÞjû%‚}HoÓYléðß6êªÕûŽUUPTk®pN0Ž*Ÿs–îF¥ñ¤·¼¹ß׳O¯[×uClñWú©¦Ý¾O2Xæq£²ã¥n ׳OB>óôøºË°Áˆ~òiZÜð´Òp>1Ítù¿ÃjAøÅ—yómX¯¸ ®éO>Ëzù%¶l m×δl 9&>€Ê³.ø/én:Œ(U…ŸÛm=ãÉoÿþ~¡®Z VÐ`ßd¿²Œèüˆ~ò™©õ\jÕb«–PÿCŸR)äŠJ}pÆI¦»7•^K§ à]øa|;¦iSX:u€²|eB ‘ú÷ Ò‚°ë׌w üwºöÅE5H¸¦Aùî{„yŽ¡w*EÐ40‹êê5æ„Ê[Bý¶»Ìì-kë7èõ´ZÌ)½C†A(lh2W8-ãÕùà8se9GYÓ£€P,7÷£—k¢/De§Káýì#ã…dØÝ¨xç}h•@©q AmÕ2½sPô1• Lrèù=œÎËØz÷‚¯Ïí€Á]®i`V«~:g!â»J“:…U·lƒú×ߺkJª0–”Á<ƒúç*ãŠjj¾$4·$Éœ²ÂuõŸàæî%…}á§ŸCΊ¥†ÉC…†º,69×ÀhÉíò2I‚µkÄ~–Ö{$‰®oF›sLMÉѺzoµu©*…cô(Se}}ï@ôÝΫ½øÏ£Q'N³Ûà¸w„±Ì9 1ãÁ&ˀɺþ pÆw[RV­BôÃ!¸O1A€Ð°aC]üUܲîçžÚã²bºÞ²l.:‘~KDñ–¥„ƃØä0øº÷@xæË†¶u»%¥¤x\Q Ñâq­M•/;ì( s8ª]™ @ÈËElé¨8õã©Ò®-x¤R7LMµl*Ó|Æúrïoõ¸áëÞËĺ6¾ À1ö^C#):AR .“D½íÒ!R؉e&ûfß“ÈÜ2»ã˘`¾=„œ UWo|H§œáˆææ¨˜Ç[÷äó‰ŠÓœ'Áõ-î_"›uõÞýçs8Ë%—™³YÖýƒÈœ7uí&ƒD’ 6n„Àý 0z¼q3{ H-Jš‘ –ÿ¶þ ç s:¡®[‡ª.7ÇŸ¦çž ù´ÓR¾ãÍ}~Ó÷+N=±¥?BÈËûL!4,@dök¨êÚÓx×&­‰h­7wM‹‹þ~»0ñב>úûï`q6÷¬çÅEðÝØÊŠ_ãëe¯¾˜õ®ÄdHÄ0A“DGŽ6µ›”-ðp–Ηq0ÙüÝÁÛ±E_¤´“0¯!¢_,6Ö#/êœZôÝ÷“¯ñ.où g ˜Ýf¢½ˆýð”¿Vè¬ ÎÉSzšó†64,ã}û=SIvÍÞˆýøƒnhÙ5v¨¿,Gtá"Ãy!™“ã‘0,—]œR½œS&š{DÄ¢¦î@é-À¼S›5BaCD^™­,þɼ¥sÈ矛¼Q†s›wuf.—©ûR< w¤´h¥© Q£¡¬üÍÔº¶ç;òóûx!´mÛã÷SA¤6­Ó–WÊvkOÍ«ÝĶ6`1·!Æd(Ë~‰ß¿dD‘!U÷ ±‘÷Þ¬Wuæá0¬7wOïC%êßñ“²CÁW”À º¾(¦¸ÃWåƒç—Œu‡~‚ºj•~¯À¬ ÉÏG`¸±û‹fæ;³»‘Y³¡nØ¿ËÊ`äCÄ£1H§·Œï–¾ròAd).”•¿šÐÍmñ`¶î]ã?ª¢Zyü`”O*h•å†w4 8ewCÓ'¡l÷=>õ¿L¤ä}4 ù¼sR6Ð÷­¸î™`˜3/ÅâZe<ÏÏ4U64屄]ï˜ Œ~ ~9§Ò)'¦-ð“$ØöÏjC„Y­††”YÃŒ )"ÓÛõÏ4X$¸™_ș݆ÈÜw ¬ü êê5PVýµÏŸºz ”ßþò]yfµ úÅbÔሹ¾ Ü9ÌåJÈ¿Ùmˆ~ðžá ¢kÚäô»6ÔF1Ôuëã Ôâbý‚{w òÃzÅåƵPî¨ìB“Í\‚7îC®i`N§á¶òÖ'€R® C£”鑗бi3sÊüÃÓÀ\ÎÄÆPŽ!Æ÷¤ÄÛæ©I‚²ìÄ~Xÿ;ýÀä 2& àþ‚“§Aݸé€5[Yõ´’@4’ZÀ+U1•Ä=pß8ÀaO*xs¹š1Ý„–œ^5Ù> /˜Ç ®Ô’·M$1¿ Ëœ„žyZYYµý«®]uÕ_dLí=Õ¨ ²z¹Îžš8N˜ë×Ö<˜Zµ‚å²Ëûò+ý§ E\lÒX¿_SÓÅEA0Që èk£æ²'o|óÈî\G·\tñ×PþXæq'þ’Cwc28EäZýt×dnCGÁ²ìÛËX.»Bn.x8RmÀ®j`¶ø'}Ú®]ˆ}ö`±‚ÈjëÚ„B¨—‹Å ¶j É(’f0ˆÐäÇàz¶æˆcb‹ÃUMù¢?p¿®Ÿ5,œ2 <†hI‚ºe«a1×óO 4§˜3±0îL …B†îžŽî× ºü|S‰àõ üÄÓMšZó»ss’¾_ÉU,'¶žÝ ådø¥Ù`gÒ},æ7†ïÖ~à5„%gÊÏËÓ.‹#‡"pÿ`^oÆÇ±ÜéH'´‡ö÷Àå4©—5CYq‹8•(¿!Ru, 97ç‚a³f1ÅdÊïË Ëy?|çvBì›ÿÓO5œC÷¼CÃPŠ3¢QÈgœ ñˆqË…ŸŸ™|D.UÕ“v mØhjRJËÏGÅñ§ÂrÃuz„»êʸ\¼9õ¶¯„\ãºóªªOQ¹¯ îW \VE°TSäK¢î …`3È+ýè(ß/5ìG ÃÖ«Gü×=9Üç×Oèã`írüCïщJš8uc*`,ZûÌ–DPQQÙùrH§Ÿ¢ßg:@£Á+ÊÁÜI†˜á‰Šýö¾`V |½{yê: ò°1—+õÐô56ºnÀÐòP|ÛvŠ“~³Û}¾%b1ôhq—AlÚX¿#Y]›ßu|ƒ‚y<ßð`²ŒÜ¿Fy›¡®þÜîs9 f¡a 2¤²X8WTÀûÆ[ñu©?W!üüó›4KèÙZÉÝ…KH~e¢¡°º0™æv˜r–|寿}{BON‡º}û»6[Úr(4( „FÅ`büé[üÄ&-’wacã=úÑÃE´f-A+«@øÑ'ã—s»êe71«±/— :AÜ{ž…óQyN°üj6TÍðžXå…W¦nW+¯€V¶¨H- ¶PØðи£˜”‚í‡|îÙãÜmÊý…û+!_p^ü¾(.dÚÎÐJË äלOÎrÙ%ˆ¾õ 9©£RAÕ )êù¢¤äN_˜Ãeù (?üTs!QH)©°™“!Ûm·ÀvÛ-Ü7Êò•ˆ~ô!˜'Oœ!˵ž\ÛLДèÎÔ“<§3]ÀüÏzÄ,Œ6ßóòøû ËO17¤IC,÷·eˆ}ûˆ}ý‚c×øÏ“ºJ–M†‘œ€PU †`”ƒ$?LN|‚ç‡ÊRÞáàŠŠRGîÆ“eh%; ˜ˆ^&µ: Ò½#à¸w¸¢À×µ'„†¿0 z8iˆRÂ;=#ZÙV¸gÏ24™œ¼bÄ£1ȧjX.òÖˆMŽLaÑ–Ùuðv–ÕV§Ž—”T{9™«*„†°ßÙ?þÜ/ȇ¶mkÒUô~ðvZ>µ¬Å1àáSÕQbÛ6°tº þÆÇ÷K9þýN ÁvSÃèdU×w‡P\íŸõP~YKÇšßmëÞ‘—_5 wlê[ƒAhþ]¦óaU+òrVÄë꽉ÎUuýzÄ~øÉt®£š6hÒ–Whd bß/…|Ι¦Š;'ŒÝóïÀèñж—@Yúƒ/?Oížá;˼ª ž÷æ¯U/ÏIzÓ/Ó0¯¡Çž†ýÞ5ÊOÛM]5Ú0Ÿ ‘Å£Qh•U†ig@>ótÈgžÇ=C mÛÿàá ôä`ïn÷Qf¥h±dHÕª¬Šj*¯¨4 žÞƒ|æiqËúï’ÔÎ}ZމEAw ÙÿÙBOM‡sü˜Äê$IðÌ}à5 ê† mÛ6h›¶è§T.çÁ¡°©š~GÁÌxÁ}¥pNžfèzjzj»FÁ ìw0QÐFs:ÞXv¹89?ÔØréEN<êú û*ràø;ܱ¥?BYösB3*ÛøAÞ¡œƒkææ+B!h>?äÛÃ9ýqãâx>|BÆŽkc¬ÃlÚ HuÔ=5~°Ûyãí„ ©}'o1„âbä|ó9´mÛ ®ýÊò•ŽŸ­²J¿¤Z/I3—Swé1X\y0çƒã ¶9–ó“ÙFÞxHÑ!¥/â¿rë6š í€yă80˜;1E¿¸îÊ‚S=~ô'ç`¯ñ}pֻÃyÏ9Ëð±±¥?êw^œ²áfŠã¾{âÏý¹ï€9\ÿòÃFÂvKÍwª¤‡Øª%Ô5kR>é`nÄT]qe¹æ5%ËÞ›ðøwdùÆ“(á0bK„|êÉÉ»Ìn‡÷£y€è¢/ 6DeçËÁ+*ÁEÌíJïºÍͱ敺 KæÛ‹ÁQ£ãR®ÇAŹ«5éöcn7BSMØÚg˜ÖâaMa½ü]~}õ ¢_,Aøéç UT€¹Ý”Ó ©Ìa»¹l7wKë3c_} å§Ÿj¼¨XgF‚$AÛ´áÙ¯ÁÖ£kÊÏûר’Ï:ö;ú!ôôsðßÑÌS _f­‡w©¼áª–Q IDATŸ¼Ÿög†g¿mÓf hÂÕõEh¥e=9ö5»ýTâ=†ØæØø}=cfÂѹˆúS–Ñ 2ý¹ÍCGRüÝzÎ9x¤ ¢ÁÆšú×ê}N=˜ÇØ…ÇvëMð®»Õ¹±ª´ï ?;pسw|3.‰ ‰œ¯¥å™ÿº•æoû‘·æA]·{î‡PаÖ\ÂÔ ¡®]k¸ÙÌ9/¯H)ózÀ“1tD<FxæìƒÉH'©M¨ëÖ%½éÁdêªÕˆ}ûä3ÏHKûÊçœùœ³à6‘÷?Døñ§u÷Δ۰Z]–š »ÐÊ+PÙéR°† ³²~ÌëEè‘Ç3òlûí}QÀ5Øï¾¼²Òœ»Í!@è‘Çk%Lªÿ®! e‡?d=_T<ƒúÓ÷uWÞtU…и1ÄcZÅý]t…=¯ïF†òÓÏÆ÷7ü~8'O‰olE£ŒµÇÍ›I"´íÛšþB|E¨ÓàÁ uF†‰-\”õ;õÌfCì›ï þ³>í϶^w5#†ÂûÉ›î¯êªÕж—zXð;‘·}D+“þ³\s%J.)²Ÿ‡ª[oŠ[ÆóîëÐv–¤ÖÇy¹Œ›þ±ãtÀÖõä,ý Ž{‡Cݼ\Óhâ“!•ÅFTe%JóŠÁòò²ö4†Ydh7¡¼õ‰{‡s̽Èýù{ýQš2Š×WÊ[Ÿmã&°ZH~ÇȈ2×Nª®‹"«í,EþûбysˆqBõ†g¾¢_"‰åúв|%B>e:ê¢QGf±€ Îýc;Ô_ÿ;— bóf´•iêÉ¥|¡Q1ÊZ eùÊŒ<ßra'äüð5„Fjǘ’$Ór’ïØ•Ú»’4¢ö´½ì¶«æ:ÅŰ^ux ïaV+”_V â‚‹2ÖäŽûîAÎ7KÀwìÔƒ¦dHe¡'§£¬°9„¢¢¬dÇœNhÛKPÖâX3t:%¶<9ÿ÷¥.ÁIžý:JsŠ¡mÛž–è[æ´:Úi25þ@ü¶’ŽnëÕWír^«ªŠÿ\»£Dªõ”ÊË®EÅY€åä˜ÚÓ*«àš69nÿ°QbN‚Á.„¼ìûÃÚýFðòŠ´\ŽÌ¸ppØÁC!ï¹U×tVV–öwH­…õÆëRÞªX:w€cÌ(=bR-ær‘p4=þ]ˆÌ53.K{ŒSÂ1:~Pà„I`.ÊýS_q>4–ÎÁý>ò\UÁLDã»J«èŘñ=:Ç=CÀäÞ—Q‚ázSU&‰€,#ºèsTœz¢ó€GÒoh»ž|<ÌðºÅëM0æp ¿l]oËÉõÚ+Sj焉Myp»¹ñ`íÑ¡ÉÓ ••gu¾’CÎr»}/ì#†ÖxÙÜÒá|ðP<æ†Ô¶Í ®÷Fô‘žˆH•—_ƒèüyR‹&VÜŒ³Ǥñ¨8圸÷á j†÷£ BYõÄÆªï2Z>ól¨¯I: ‚²ò7Ä>ÿRçŸÌDàœ#:ïýÝ÷ÓªAÓÀòr!ŸqšyåúÄ µomÓæjÇWUy¹°ßÙ?¾AÜñr€+ÐJvTSq þCa¿k`ÜÓòYg@ýí÷jOµLɳoÿþ»‡‚¹’—=ÌåK0'b]½w?mÔ¸L¤þßAcN'ÄÝ œýýï4 ¡iOèîÈ#‡B<öX¯¸,AÍRÖƒ$9ÒŒþÂÍžxY²cRhPÿM}á]4¿fÝoÒ#ˆ}û]zûW’tÝ!Nj؋]°PÏÁe·É2\¯Ì€Ø¼ÄæÍëâãÛ!2w-3dH¥Jôã…ðß>Ì^ƒÀWUM›€åæ@jÛî™Ï?TQêý%afµ‚Y­úѯ¦åæ ²Óe`9^ÅE°¾Öî7šº”mýߥ¨ äeýwûïõ·ßjV\4-á6°÷» þw©R’uÝ?[qBjn*f\D˜tpˆæv!0|œ“'Ö¯Åõ?P\©á´'†tBûÌ)‹±„òÛïÚTïæíq7ª®[–¹>Þ\ù_½ŒG£¨ºè  Àrsàœ4–‹/4õ,ûÀþ –š^B†è9˜+BNNÍÂ2÷ùYù÷Ìgã>SîÜb›ÖжmËw.³¾°û |ÆØ÷ VÐ\Ó mÝŸM}ö;ÀvÛ-ÏxðºÁòrã&ÂÜ» ‚cÆ#ïŸ?ã·½ª‚Ùàš–tX|ær"0l<ï¼_¼ûDf½œT¤@®(`99z"L^³ñ¡mÙzpS’ uÃÆømR^΃p>0:Žà•–AlÒ˜jm#g\®iPÿ^(kÑΩÓà2(îcµ² @«~ðÊJ8'Œ5¬ZºÜ¢˜Ý®Ë:‘6ßfÿ&Þ~ê9Øïè×ÈÕ’”læ\7„¼\pE­±Üçç<)cÊ̺]Ýsÿ+ÌíÜn¨ÿ¬‡²ê/Dß~–+.…{ÖóÆ/Or3˜9õ *[¯› 7²Œ"Í ¹9¨º¦[Í y5 šâCA4šq]‹  É ¿Þß«y w_íée¢¨ëeо½Uÿ»Ò ÇÃ>r¬W^n¨—»Ç5A-eI³X 4,@xÖKˆ.úÒÜÎP–DPÛ³{±«4˟Lô¶((€¶c'|½û"üÒìCk<ìÝ›6#úÅbÃEÝ1z$Hí⸙ˆpÒ±G'É‰ïØ‰¼?AÞªÈû«ú?÷+3öIT[¯ûÑnCdî[PV­ª±Œ­ïmàx´fß÷ðÌWj/Ä=‘ô|e „¢f?û¢a({ëU—ƒ¹Œ‚Éâ‘G@l×¶Öêï~y‘IQsÄ¿g(6oëµWá$NòU ÌjEîï?×(/sÿøb«VI%œs=±}¼5Ûd`+f±@p»» ‘¹óP~ÒY™s&ä¡{Ö³ÐÊÊ•ÜÜ ªýcN\㬽 k›±o¿‡òËŠ8kð1æõ2E1ÖË4ÍX/ÅÝò­PDrÕÿûæ[’dHeiƒçä"ºàSã‚Ù†ZÕÀl64—Çý“Ú¶IHà3Y†Ð°B>iÞßù`SÒ\NÄ )@?ÕL»qðéŒÓYJ* :׆ýyeŽ¡;R½ê?Ù¡AÍA"Ä#€³ßq*Ǿþæ j“ƒz¾JÔµëÀKJâËùâ"=¼ùþ§Rª –› ÁS{s´mÛ͹Aö·ÇcXF¾°¸?9ùÌË KackëÚ¸k¶kÆtðJó äåBYö3”•¿eЈMõttKðXòx8¹s‡ZÝ”¢@Yµ:õ‡E£Ú¶1Ô˘͖Ðü×7y›"0j, 2¤²›‘W_«õ6qŒËƒ‰ç{bÊÊß ®_hŽI†ú×ߙݎÈÌW nØ¿:Ç´‚¥Ãù çîâ~?샇_`¹9—¢åõè®#ñt‚ãj>}P×®EdΛ¦Œ\"{Œ)æ5q/ :×¾X Òé§Ôj}íwö×ÝÇÈ'a#ªê:ãäµ¶.×C8¼y =/-…ûÕY&6k’?-á;vÅ¢¥åIÝñ¼žÌé1¢mÇ„_ž¿]Øî^•üi«©€|Ú©µ;®r¼ðu½)-Ïâ1ã{|<‰¨’ÌjEìë%)©dH™HI†t­SDã¡"ÙP’Y¬S»°[¯Ç‚݆ÈÛof\`1ÆI„ºfaYǃãô^IàTJ«Ø×´Éñ{YãM>È‚*ìu°FE¶Ÿšîtàµr™œHS—»]ð”œâVQû]j¡?¢S¨óégA€Ù¬¯ŽÑ#Á Ü=÷‘…ÑÄV-a¹ô¢¸åb?,ƒòÓÏ@’ÆsÆ—µb“F`’”T> ž¡SNƘ$C]³Öx“ _o°oRy°´²r8Óœ÷Òì¸bN'Â3f¥8©p¿ß„^v„ÉÀ)û#™‹\I!E˜3¢xy%¢_,‰¿˜<4ZyYbÂ8¥s'H­Z ¶­Æpéi}Ë…àȱÆâóè–N?Íô½ ­ÊûíƒM|'ƒVVvp]z—e¨¿ÿ å÷?’úypÜC`Nɘz%EhÛKW<#X.ì±iÓZ¯²óáM)]Ä~2ËáBäÍ· ËÙºÞD£¦7ÄxYFËÖ­[ÁcѤ‚ 1§Áqã–±\r¡ž«+ÁÓJîÀ1fTF7+Ƙ3bGß¹+!c‡B À1rhmƸ|ðáÔž!ËPW¬Dôã…ñçþ„±à‰õ¯¦éé3È"CŠHÓ¤g <5Ü! ‹ µ;NÏ£”€@c^5rm IÐJ¶C]¿Á°¨÷£y[nØ—<bQ8ÆÞkøÌð+sº  Lô ÝåÉÐP~ÿ3éÝf¢n©„QU°üºIáÀËËM"ªQVMº^çW2¼'Ê}~ˆ­õŠË Ÿé¿µ˜'ÉðÒ²e…ñ=&[Ï "\Ó ©~F÷ÇR”k‚-ÑÏ¿4,g8–k®/ÙQcôÃt»yëWÅ®›Ñq%Iж— üò«©=H– ‹íÚB(*OÀ]Ÿ—–Á>ô®¸›žt/ÕŠšààB+Ù ,=ƒœÙíòrÆ äÅW˜("wùR”·;êÚÀ¼žwÒ¸¦WVA<âpxæÆ&ÊÊ_ëLàTJÁîtm[‰©ä{{úò·?Àòóöé‹é¾é’„üÒ­úÅúx‚™s„yÜTäÀz×®¹¹¨ºì*äWlOèwÑù  |÷„ââôÊ€ò heÛ€r{ÚÆPTH(Uc&õƉMƒ“¦êa§Í>7‚­ë q“:[.î éŒÓ¡þù§¡âEì5öÝ.ÆÜ ÇhãÓæt ¿t+J ›ûü`÷>÷›x$^Z±Í±È]¾ÔØîÞ²$@HþTÀLRnç¤ñ`y¹Œ¡°(î, ‚WT¢ÁÖmñÇd4eůº1•¤Û:³Z |÷½~g×Ï›³zæy'< ­Ê¶;Ùì¾uŠ‚WT@(*DÞ†Õu?¶¼^„¦=ëMÝRrí6 ˆ"xÜÈÛô7Êš ­¬ Bœû\UÁË+ z2œãîûÜȇ6’%dH„4—§õyÑÅ_¡êÒ«Ár¼¨º® ¸ñ®FîŠàëÙ‘7ÞP þu³ÞxÜ/磈Ì{¿~Þ+ËJ¥?¾®7æ®Ú»/c_‡Àè[¼L¶€ÇHÇ û„±°ÝÖÓÔs"¯Ï…ºjµ©dŽõ²]ó?i` jNÜœÞÞNû3wÉ2¦R5¤e°Þpm|#xÛ6Fs›Ÿ'ÜçB!8î±?ù¨+V’!• Bn1|}n‡ûù§ç´Ý†U%Ïx ¡GŸ€òÇ*0YE!ŸwœŒ†|ö¦Þ¼ÿ=ér²2ÂbAìÛo[ü5äóâ'·u ¿BnB=åUz^5&ìkú*`¹ì28'O„P\—–AùégˆM'ÿ×éBðÁÉ;w„|êɆÅíúÀzýÕ eù (+~“u—ÇbO> öçž„õÊÿeÇš!ËPW­Fäõ¹ºkh’F”ïº.È[ÿ—aÙ¼õ«à»µ?Â3_sxÁûnjòŠ 0¯¶}àzd’±nøö»¤—‘!E˜BãßlPM'vt¿ô<œ“„ºaƒG€¹ô{ Üï‡óч!6kfZ©?9ýà PP§3^‚¶«ÑO>ƒå¢N¦~"Ÿ}r¾üêÆMú©ªê98PÈB&tûö Ðv•"òÎû°^s…éŸùÜærgýçý›GŽHň Â~§ñ=ÂУOBð&v"åt!ôätCCÊ>d Â?­'2%Ìc·#:w´É ääšú‰í¶ž°öèmÇNÝ TQ fþnWU„g½±I‹äuÆÀwm02¤ÀÖ»¬7uGàë~ ‰ê "X.»¶ÝL¯ÙA#tO–T .‚£FÃûùsFoƒp¿ôs$çÅÄÏeË%gá&]½X¶5BÕ…ÿƒVZ–Ñ÷„{*­§÷Ìa‡òó/P×®Ëxi¥eˆÎÿ8­®øL‹œQ½£êÚ®ˆý´¬îôAI‚ºykò((Fྱµc(OžPÔ>2¤êÖˆâá´òøqý­7\^Uš} £,ƒï*CÙÑí3;Y~ÁÃÁRô³®7ЏPr=6jeIz‡bã&¨¼ôjDÞš—™Åéš.ˆ}¾øÙ¹bžÜ?ÎTY_×`9^õµ³—NùôSHZE%7éËÛÌnCdÞ†å¬×_ Pÿ%ÕåX~J®ßÉRvt{h›¶Äœ—œ¬o„²#[CYöKÆÚG+¯@iƒbÀáHÿ‘,ƒ "|}¦½Þ\Qyg.Ä&ël\!EÐäÚQí3¬V(+~EÅ92ZW_ß?;ƒ¼„Ȫ{aÌ«ªy}nÜrb³fp ž•I™Ó¾£åÇfƘ N} Á1ãÁ dÝåÐŒ I¦²¸;Ç>­²2}ýÈ„¢Bønº ‘7ÓéÍwómˆ~¼0å Çõjn3fþÌ¿ (QWMÁ”\vL|<ÒSG˜PÒ¸ßÉïò2Ñe*B𨤠¸¢P?&ÕÆ"„¢F(;ì(¨›·¤õÙåǶßQæLÿÆc Bq1*Î鄨ÿ}Ÿöç«›· ì°£ 5ÊÈIc p:™ù2÷ƒVž¾èÄe š‚¹óá7‘T>cãÊåBø¥à &FÞG,ym•N9\5>ýrsÁ,¶”ç‹©Í ®éí˜19YWò¹öÞË,=DùôçQyÉ•zòÙá‘|½À?`´]»jÅšI`‘™÷*;^ ÿ탒~–²âWT^r¥~wÉb‰“ïÊœ7ÛßBްYQÖ²mRm¯nÞ‚ªz 8öAð@pwVs:«åÀºÈ«¤Ö§¡é&r•Ù¬qŸ-xÜÐ6nBÕµ]5áW_OÞØ|`"J š"4õ±¸ ¿yS¡´É‘œš¡f´;Á£ÑšÐåÒ'v¢Ï­¨4ta¢¸Oâ;‰BÛ¹³vˆÝ®'ç3ZAðhˆFázáð*x0Lj!ÕOЇËÍEìÓEˆ¼ó˜«˜Ë™6c±®úM((³&ž@‘CÐÊŒ/1 EE`’hª.ÌbIøÒ2ÆÀ~ð@)l}î€Ô¾xy#‡hü>û˜$!ôøÓP~[!§AÚýãÍ´K2}©•–Å WnvÜWûìmÛãž ^oJ¹|ÒíRdÆÐ6JÀ™r?+*´íÛãý$æ÷ùãºÃ¦òmFcèß9Èòò ¿-™¹šÌ÷î?þ2%'ëJ>×Å{y8¬·{¤îiO²Hìýz¸î=4B£"ø{W5½/œus‡”G"@,­b;£Æ@hÒ<‚åüs оZyEb |wß Áš£2á]cFŽ'sG‰‡ÃÐJË Ÿ{lÝn„VV[ßÛ x=qôw ä°Y“~%äåXÖ@^eËúÁý~ðXÌÔz®UV!üÜ y¹Ïy±ÅŸƒy€9X‚ )¢V…³¦ûv»#jÌnÓw|ÿÍGµûß<f±êeˆìëË`P¿s¡iún)vÿ~O$ÔwyŽ´_Ž&‚¨ohU>ýÄs]fîÉÁƆÝ)0·;«îHr¿_WÞ9×73eËî“K ïÁžì 6À#ðpX×9¬V@tƒô së9c€ªéƵÀÀl¶šOè2¤ˆÚ7¬öNêû拉‹öA? ùKAì//9?0‘u=Y÷ª­{=’÷¬U¤o^–a(A‘YK&&õ#AÄ¡$/3uïêNkµQý‡Z“ ‚ ‚ ‚ )‚ ‚ ‚ 2¤¬[Ž” IDAT‚ ‚ ‚ È"‚ ‚ ‚ CŠ ‚ ‚ ‚ )‚ ‚ ‚ ‚ )‚ ‚ ‚ 2¤‚ ‚ ‚ È"‚ ‚ ‚ CŠ ‚ ‚ â`D‹‡BÔAAAq`v;˜,Câ±ģބõ†kɘ"‚ ‚ ‚ˆcDEÞ|êßk !ƒØê(ØïèG-CAAeù ¨ü¹ûŽT,F-BAAaÄnÛ‰‚MAAA$RAAAdHAAAd)¿t £f¨85AAAЉAAAD‚HÔAAQ+'ØAHAAA!EAA‘Yȵ ‚ ˆ„ùdÁØl6jš¦ÁëõâÄ“N¢Æ 2¤ˆºbËæÍ;z4œND‰ºЉý?Ž:ª%† J BQ‡t»± ¼^/~^¶ «…×8œN'4®ášk¯Cßþý²ª~§| Z·nÂÂBpNA„ ‹aóæÍ€7Þš[kï2øn<òè´¬i‡q£Çâý÷ÞÅ%—] ®ÑØøAðçbÓÆXºì'2¤êÏ?ûîtæ½ÿ>oÑ_/ù SÐ4 ݺwCßÞ}À£E€ ,ý~)ú÷éƒíÛ·CEjÝŠaûNÀÈ{GáôÓÏ€l‘Óþ޳N;}úõÁM={¢Ÿ¾t"µ&0´iÓ:v@óÃÏ*Cêð¦‡aòÔ)8ÿ‚ 0nÌX¨ªzÈ÷W$A×îÝСcGux tîП~¾¨VÞ]Q^ŽÙ/¿Œ7ß\çí0gölŒ?;wîÄã>†ß~_ ‰ä) ‹âÕ×^Ãï¿v­ÛbÅï¿’!•í<0v,ü¡:œ¾þê+tëÞápønY–°rÅJÜuÇX´øKTVUâùéÏ¡Oÿ¾Ù7é¢ôîu+¼ÞÈÚ¥ôÓÄP(—Ûƒ‡§Lκú}ùÅ—øþ»ï0uÊ8ê°úŠ ¼8k®¿ñ†¬¬ßcÓÅÒ¥ßcþ‚±ì§e%Zø€sŽââb |7*+*ñóÊå1nêÙ… à”SNÅ¥—]†H$rˆ¯S2–ÿü ní}îy/&Mœˆ~}úàÙ矯óº-úì3téÖ×ÝpÜvüáfΘª*ß!Ýg^¯;uBó&MñϦ8ïìsjO~=ù$Ú}tVRß|ý5Âá0úõîƒ/¿øOM~Ÿÿ—¥V«ó?üG·l‰u6àÕÙ³k,kÚ"—³ê•ÄtºœÝÔófÌ{g¾X² |‚Î]H¼›“Žo[{Þ‚w?xïÎ{7ëêw{¿xæ¹éàœcëÖ­øø£`‘ɘ7v½Ç Ãé'ŸŠÿûqiÖÔmΫ¯¢{øaéR´kçìÔ )r9«AáH³Ë™E–qû€˜ÿÁ‡µfDq¿°Û¡ü¸ ¡‡¦Ngü( „ÚÂ5õ!ð`¬–vñZþ ŽhÖßÿß÷ëXðTÇ¢EŸ! áê+®À»|€[nº¡Pèžv»³^y·÷ï3g"‹bÔˆ˜øðÃYQ¿;úç]o¸¯Ï}ù/4M#¹¦q4iÚS¦MÃM·ôį½Ž»vɪ:v¾°3ÆŽ‹EŸ}†°(- lÛº ãÆŒÁE;¡y‹Ã±rÅŠ´RŠ¢@EôéÓ—|cVÐÀ›ƒ×^‹Õšu²Z­``°Z-¸åÖ^ÔIûѧO_<ðÀ8hš»Ý^Ë›u/·, Þ7×]s5QÕ0ï½÷0aüx(Š’š!E.g’)—3«ÕŠÖmZgVQÚ¶Á‡³Xœò˜èdÌiÒ(R„{ \B>åHgŸçÃãÁÄÌ× !Ù±ÿÆ.7bð]ƒðéÂOQVV†ÜÜ\’@}üqôíÝwÜ~;JvíDÿ>}²¢^~Ÿ§ŸqÞ›÷.V®\…Ÿ|‚ÎÒ ðC¥CG 4/¾4 Û¶l˺ú‰‚ˆÙ¯¼ˆ5ë×Õªšþ˜Ëæt øÐ(?ý ¶ßÆE`¹ø"ØzÝ  ² [—ëk¥~ÅŠÑ㦛нkW¼ùö[xiÖK™k‹pˆ&Ê~4hÐ.º0+äj´öC~s/î8>„÷b,K™P7n‚¶½Øû~–¢@jÓÚ¼nšb±˜á!‰)Í—\Îj&.g±X,#u Ϙ…ªÞ½ Èý$I`›‘œLv»õÁ¿~#Ô¿^BhÚ`¢× OC:¾¤ãK¿ȳ÷´@UU¬^½ã|°ÖŒ(î÷V+´›à4Ìí2h@ Ìjû庂g³eØ0õæxñÔ3O£IQ1~]ùkÖìÒF£QÜØ¥ >š?GµlY«FTè¹`' ‰Ð6nBàžá`ò}§Åªàýà#ðŠJ †µë µ¶ |úù"äåcíšµp»\Y9ç¬V+ª*«PXX”‘çk•UP—¯€¶}»>¿r¼ÐþÙìöÆ`N„Æîà2ÊËàûê[CpÜD †tò °ß}¤“OËн®X,†õ›7aÑg‹²òô>e¹§(ðuí æq× p=:Bq8çµnÔD£QRŒˆú7¯jé=ZU˜ r(¤ÛëZYâgªärV3ÙîrÆU áçg pÏý€¢BjrdZŸÏ,ÀbèvküwÜ 0ù¬Óáœ4R»¶‡Œ Ò4 íÚŸáþT4BQ!÷Ý&ºQ46¢ö2¦vInpUØò(X¯¼öA!e¬Î pÍõ×aù/¿d•K° ˜1k&|¾ªÌ*V_.úÛNš æp@Û¼å¿ÅB!4>¼Ú߉(€¯ËîËÈšŠàø‡€ÿgï¼Ã£(·?þyg¶—ôF€„¢¨pUÄvíʵ€¨ èE þD±_ìˆ"‚PQ,¥ˆ¢ˆŠEìˆJ•@HÙd³Ù¾3óûcC$dfBsžge7;3;gÞóžï9ßsŽXÎûÖ—cþ÷ M{„øGvÃS¶m'ôPìwÝù¬Ó‘Û´nôß à Qþ»îCjÕ ÿ= E¢“ŒHJJøOþahŠ‚¦úq?õ êöBœnñ–÷‘„½‹òÓÏD¿\Eäýw@ªGMU²³±¿u{!® c[näA$Ñ/¿&<û Âsæ¡–” \NÄ®U³)'»öcQXˆZPPýïŠ>ýÑ‚LGý SÏ8”œ|à)h¡œ%’‘r¦…B„¦M'8q êö툔D;EB’©)hªJlÕjÊO=S÷n¤|²ìc,b±¦É&Ÿÿ°;ЩʉŠEUPBóú=?àS“Q£$½ò:R›ÖXN?µÑ¯?°u•N‡³IAþ‘ üô+‘?ª¦ƒi••Héõ×UjÊßÇŒÅ@ÓÏGè…—1{ "-÷ËÓ²2[vê½]»?ýŒÿîˆ,^ŒHJA8ºû¯7!ª³X˜L»Õã¡òæÛÑ*½Xû_‚kÒ¤V­Z”(Ûˆ­üÿÝ l-@¸œ€@ddÔ{ŸÝ5êPÁ§ž“ ÷Ìï‚©k—–›Ýˆzñebk×|r™² a1#·iW»©(F4B§ Å*q<4 ÇÝÃ6kËMn†ùøS÷=Hô«oâ€ÇnCn]ÿZ,a6Ã.A¡x€* uÛv"sçzþ9l×\‡Ü>Ç÷Ø@ Z(g†ð£œi¾J<]þ…æ)C$'!¥§7ì8»ðB÷„!$ vPU”~¢¬[Oì·Ý„íšA-VeOÈ› ð]7b1DVf£va6Ù…p»È¢rè­ rçÃpMš€ù„ãþ÷XUUäF¼¯•·ßEø•YhÑ(ÂfÝ£M#¡¾ª³X&„Ó‰²a#üñ'¥Ù¹Ø Æ5m*ÂbnY4 òŸIôó/‘2Ò‘Ûä5ùù„ÙŒHI”¢+>¡47Ûàkp¿üü?@ýµ•ÀèLjÌ[ˆ Å÷®V9{MÍ“ª(€šÛªŠoð„ÅŠùÌÓpŽy¹Ó¡- `oå÷—à»îF´²2„ÝŽÔºÝû »Ú8Q­/7‚,‚&~q&Z8LÒ»ó1÷<¶å¦7‡çâÃðß|'Ê–-§³ÑöÁÝ–ìryëm´Hÿˆ‡HùòSÌÇ÷ܧ¿u¿¥Q4E%øì4J’³©¼u8¦6‡ eg!Ü®êˆù^Ýd‹áv!·ÎEdeR9ìÊO> ï¹}‰ýðÓAûðúGަ$) )=­ÞR-E­ðíòªÀâ«D+.F+÷ÖøL«ç0?!I· µ¨ßu7RyÃ-hÑþxºP5B¯ÏÁÓ¹;¾+®A8HiiM^Ï$¥¦ ’“P7oÆ{Öy”qL‹2ö@Œ¥HÂ3^«)9©&u¡±q‹a·#·iGä÷)±Úñ]7µÜÛ¢ŒúnöŸ¬¤H”u¿#·i]MÇÛ—w>ó‰,z7þüÌ~ó§ßU×QÞã$ÂsçÕV½w5f}“!ËHiià°ýècÊ{ž‚÷ü‹ZB$üÖ;”ýë8*.¼4 )#átÆïs#èmçq¤”ä¸Ï!Ë”Ÿp:eÇþ›ØšZp€Jì—_ñt<œŠ /Eõx©©MºB<-¥¤ åäRÑûb¼ç_Œòûûì7ïs®M å¬iD-+£4-áN©W6OS…ÑBA´ S—®X¯ Áx7F‡Óɽ{qâ¡¿ý.±ÕßÇ£¨NÇŸDÙ¾á¨â¸Ú7-f3rë\B³æž·´¢ÍM 𫄦Ï$øô”u¿#RSLÙjp6Q°ZÁbAÝ^ˆçÐ#± ¹Ç]w´(Ç@¢¯¤òλQÖþÖè5ˆ{²‘ÈŽöD,"ôÒ ¬]HÒ‚Ù-ÊI å'òëoȹêm4EEX ­ÒŸX'In¤x±Žã !ÐvdGG|W^ChÖ’ß™ðÙå+<<†ØwkIIHn÷¾Y/’N'šªýì Êzœ„cøíXôoYõ²ÃAùãÏø•ÝôúªòåÜV¨7ã=ç¬úãšôD‹2 ñß3‚Àã!e·Žûöõô=´úŒ©@&M²ûzžÃº“ôæëXû7} dŸ©ÊY(¯—Ò´\¤œÖuv‚Òb šß°Z±\Üë`9£vMÌm÷ßÏÄN‡±pÁ.¼è"¬ô®þÌ~ûÍñˆÔÜyD>ú˜ðÌ×㽩’’Vã!´RrZ$Jir¶+.ÇõìÄ˳+ˆzm6¾k‡ eçî€ÒÍØõˆD@ÕÀdB3Éììí*ì¶Zíš •#^Ó¸ÿ!b?üˆkÂãH­²[µó.‚„¦½„ø}q‡¢žöL‹Å jãÐ|•qÇÜH)Éo"õћӉäpùh¥Ùù$¯XÒR ²»½,)¡âü‹‰ýö{¼à¹S½¾B!¤œl¤öír[á|z|\z¶.ÉMŃ¢ üñ'j©a·Ãax¾{™h•CôÓÏ(ëÞç£cé}îA©‡À¨1øG>„”™ƒÔ€N§Z$áÝóE¿…$!’’PÿÚJÅeWbÿú[\O>Ö²H $<!Þþ#gå!egퟠ‘݆¦(„^|å×ßpŒ}ó±=Z”³EY¿ÿð{‰¼¿¬Þ5qZ(„Ž€¦"L渋bÔ:Ph‘(š‡=á^($ ìv¤Ö¹ø^ÿžHûó—ƒHùGŽ&0êA¤œ|¤ô´úËh-ªá$Z„CA0[ÐvÉf §£^Ù-!I° å,¶j5Îg& Ì–æ÷oÛNYçîH99 A”¦(h>Rj*¶‡àq¯!…òá‘#yñ‰'iצ-W_5m&\tqmToÐë€þ8z寿ðßò?¢ß¬ŽS4 ô ,f0¹ ½8‘‘†ó‘–)ëZLÁ“Ù-Bn“_¿èM0„£üHÙ98º¿LiþJœc úÅWD–,CXâ™ÃðK3ˆ­ýaw"löxG²kF˜Lˆœl¢ï/Ã3gi%5Èé9ÅÓ¡ šÏ‡ÈΪ3 £íÌbx+òãNˆVQsÎLä¶mÑbµÁ””’Œ÷ÌóâÙô`åÇŸãY«$ÉðœB„Û‰P~Âi¤|¶Ó‘G´( /\„÷â ‘3ÛV×Î$]åå É8î¿Ó¿ŽD>¬r~ýj¨R>^ Ä©.já¢K?$øü‹h1%Þ|$A=›””„º½Š‹¼|1æSN:¨ôPvÄ1(6ÕËÞÅý€D£ñn¾ŠRÕPê8Ìçáp5ˆŠ}¹ŠÈ²%Ù­fs<#XGí °XÛ´!ôÂt³璶mÃ9 jíQš†'»šÏ‡Üºcý3 øŒ¦zK¨ƒ$7 ,–:ÂB–ééÄ~ø‘òž=I^ñ –ÓNnQÔþLí(¦¬S7Drr]MµX ÍïGó•b½èÌgŽæ)ÇñÀÝuž'8ùYM„¦ú„ð¬¹D½‹Z\‚HMIÉ.'Ølx²òHZön“tökV *ÿ0ˆ) ×Rµ ôxIIÈíòqŒ{S·#‘ÒêFSY]ýÿ‘eË ÏšCdñ24Ÿ꘣!,‚ò“Î$åëO1u9ìŸ ¢æ/¤¢ÿ%uÒ/5UÅ[ˆkÜ“8†ß¾w›ìá]áð®XÎ<Lj{Ï™Gpò³(¿¬M8v@X­•IÙ©ÿ&í‡1u;8FI”õø7jÁ¶:ªšªB$‚ê)ÃÔù0ä.‡áÿ(RÛ¶"ìvýÀø'‰­ùuý†x€/5¥ÎÙyRJ2Z(DY^'Òþúƒ©ÒY^§xæ =­î Q4ŠVéGóW`»öZÔâb\O‹ëÍL «ßàëAÓˆ~²uk"=-0Jdãl6¤Üöø.º¹KgR¾XÑ¢¬} ¢Š‹)ÍÉAj•Ÿ0 «E£hHÙÙ8îŽýÖ÷ø\öaCãÿ:€Êo#4}šÍ†p'Q„Ãæ­hR0Õ¤@ª…rÖ„÷¶ÔCùáÇ€Õw˜€(a±’¶µîMaÔCóؘ1äæþÝ]E–e²²²8ïüóøêË/9îøã?PGEڦߌ~Œàäg‘23 Ó°rn+ü#G£…#8Gÿ33Sž¬¼xÄ4ˆÙI-v–~áœ0)¥æÜ„; )).E’õ„h$J·îw¬´œq*–3NE}ì4¯ß57]ù9R–±¾„I†¬,¼gœƒíê«pOÿgvóä·UŽÜß:ó£V‘ôâ l×î=}ØÒëL,½ÎŒÛ¸7æQyËpÔâbDr²¡ f3¸$ʺ…ù¤Hùlù?Rg¡^Æwý ÕÅ õVY‰b¿åFœãÇ4úu·Û«± ¹šè7ßRÖóXäŒ6†M.„$!·îHY÷îEԽ옓P×oH8÷NSU…@Q0Û×ËÏ#’ÜÕcâMçºj]:†Çë:µHµpþ{Fý`9Z,†H0dZØlh¡¥ÙíHß±éï,—f·U©³‹¦(h¥äŽíq<ó$ò‘‡cê¼[ð&ÞÜ3¦Å}›¢bP¼ÿé(®úŒeIBs8ˆý²–²cN"uõç-gˆ²qe]N¢4UEóxÛ·Ç6ò>ìC¯o´ó»¦>sâxüÿ»ð›óQ½^ÃyRÂaGózñriþÜè÷¢ÉÒ/ʶíxÚZ/Ê™Z^Ž0›°ß8„´Mkq¿8UDíN9[¸`¡î1­úã~~2i×’üé2äíP¶mOØmNẌ¤8åÌ?âáû.ØwÀmVC*î=Ç»t®ˆºã¶Û÷Øc5@Tõ½‚Žùí8þ„ø`YÝ :¤Ì \'à~m"%NK2üÛì,¯Ύ×üƒDSJ[wŒÏÚ0Qš¦¡E£‰bx))«¿ÀýâÔ êšÁƒ¹úªAœ|ÂIwLŽ7xõ<æ.ìsú÷çí·ý}ÿ3Ò‘;v å“e¤|õ ÂåBõ”Õ¨C¬åصiCxÖø®¹áŸ¥3M£´Uû*P›Dùý i8,MkUËÆ]ÚŸô¸羊Ô:µpšj 3YFnÓšØ?Q~ÊYÿ¸ ?8åy*‡ÝŽÔºmÂhºZ^ŽuÀ%d„Ë›Dí.æc{¥i˜ŽþJÁ6Âk!Rn{*zõ&²xióQ]ŽBÝP7ˆÒ|•˜ŽïIòÊå$ð.r›Ö5AÔž‚W‹9¯-I³fòõ§Xúö‰û Ü…ÍŠÏ<ÿƒÅ“(‰A”¦ª¨¥†pÏšAê¯k°^rqmU_§4+©U©?~CÊ_ãœ8>ÎÄŒõ%IHInÔ (ërT ÊijôÏ?)?úDr’1ˆR´²r\S'‘òêFQ» ]Ç“úã7Øo¼eë_†~¾p8â4¿¶?î I€”R°ònÇÖI9ÓÂaˆÅ°ßv3)ß…ó±Ñ†u;;)g999Ȳ\M9[üþbã×*sÏcIùêR¿Y‰æ­ˆ·ïNà$JU”³À#îTíÀƒ£Iî:‹Ï…ÅŒòÓÏ”ž¸õ-7 ãå_$»Žî;òò¹°Ï¼µ`A½®Óvù%¤ýö=Âí2SÂdB ð´jêóý³6¨HÄpÈ ¦iñZŸ´M¿áš:©Æ†{ï¾!‹ß{ŸeK—FÉi•CfV–î«M›6¬þö[>[ù/¿œãzô`ánz4÷ìAêOßâ¸çNÔ‚‚x!h°zy&ÑO>ûÇè¬,¯S|ž—=S a>õRV}Šãî;›üš¬}ûúÝ—$½ÿZqQ¼ßHgÉÉDW~Aì—µÿ¨M?ðÀÈ´Ô„ J‹DâÙç&íóëK^úÉËßGóU”„$!2Ò©¸p±µëšßÚ9âÔ 3AZ €²m©?}Cò{ 1yx£_‡Ü¡=îÓp?÷ ZyyÂ΋ÂnCóûñäwú‡‚¨NU™÷ö®ÒV^ŽkâÒ˶aíwaã:Ê’„ýúkI/ÛŽ|hG”­‰°Ë…²yË oÖ ª`eGŸV«¡ªChEŸ^zÛÕWÆgV6¡Hé8MÒÛ âµÈ¾‹pØÑA<ºØ@ªšr&Ëõ¢œ¥mÁùȃ k F=ô0£G=R]·5)g_õU×µ“rf|êöíñH¿‘±­¢œù8ðcèÅ— Íx5á†TãÁq:Q·o7œ ôЃ2ý¥—HKO¯»µ¤dgeqõ Á,œ¿ Þל¶ñ7°Xvk²Ëq­V´P˜à#ôFH­ðQšÑÂáÄT EAJO'Ã_¯Oª’¥‹—pÌ¿þŴ瞣c~;œN'v»¹MV¬V+v»ììl¶oÛÎ¥ýúñì”)µœLj{I^úr»¼x‘°‘ñÈÍÅÛ«7ª§ì ×[iv;´P¨nz‹¯÷›¯!·m»O¯Ïrö¸gÍD¤¥v’Û\*?ñ4b?þÌ?Aʺ&¹ÎyzÂb!¶ê[*oÞ?mþ-§ŸJÊgËQwg¦dár¸gDóÒÁáG£l¯aÇjÙÅâ,çþ‡,M«w3ºä£åË™öüóüúKíŽ]¶!W“¶ñ7,½ÏA-Ü‘LÙÑ|•”ó\vÌ¿Ñ|• 3ïjá,½Ï!mão؆\Ýä×”òÕ§¤mX‹¶cGB‹HK%0z,‘?mA=M Á±ãv‘U}>¤ü¶dÄ|Ø.¿tŸ^›µÏy¤mý3„ÞÙ„FL©[ ˆ¼»øÀR-”³¦-$0vÂÏN'ê¶B<kFø}äÆ?ö899õŸ/íÌ^qï¿÷~½¯!}Û„ËaxÏ¥”dã'~ëíƒÚ…&?‡ Öé “ µ¨ˆÒ̶ñŽUÀSO<ÉÅ}ûR\TLê^vγX,äåås÷ð»xê‰'kÞë,RV­DÊÍ5tÌ…$!ÒÒ(MÏE-*:huVyÛÿÐz kiixZwDõxöùuZû_DÚÚï1{4ª×k0rÜŽ IDATìŒÛ픟x:Êæ-õZóxeó–zÙ•RSM›/zßbêvi×¢lÛ` ¦"ï-&ôʬf¡ƒð¢wPþXŸDc½j îצ7ê¹_˜6[‡Ý̉=cÉâÚN“”•‰ûÕé8F@)Øf| ‡uýz‚Sþ5¡Á)Ï£®_G_oŽQ#p¿:]×ùõ—_h•™Eû¶yÜp}ã­'¹}>)«¿D+÷2XâTØÖxO?µ´¤ù4¦ÿòú\‚Ͼ`HÏU+|ÈÚ“ºú‹ývÂb!­pc|ôKÈ xŸ•‰·O?B3^=ð€T å¬iÅ7øzÔ’Rcºde¥1?Ô燖uîÀȇG1æ‘Ñ5²|õ6fUÙÀó{ŸÏW_~Yïï¥mZ6»1˜ÊÊ&ðУïõÔ3FA¤¤ÔÏ X­ Áv™3÷ î}ðA²sr°X§M¿‚ŒŒ ¸ï>>Xöîߤþ²¹Ó!Æ›–IFJMÅÇÝ¥ÎB³ß 8qj­æ‰0”uXZÿèô­ eeêR+…Å‚²a#®<( ‘ïŽ[é{6DÚj%ªªœ0dyD$ýïjšVçK×HéééÜu§q=Oʪ•˜:o¹m°–ÃsçxâéƒüNxzÏ3ÀV X-”¦æ4j&U©–ξúSçΆ™)\.B/Í$4㵃r­FAÊÔßð5EAõzu³>BDZ‘¥r#^àµ×^㜳zq÷ÿ†Óýˆ#‰% …7 ˜Úu¯ôWg£k9é­ðÿï¾[÷<ŸíhÐn\-õ`í!îiSšäüf³MÓ$‰ÜÜ\>^±‚³N;å|Xëo#ïÇvÓ h¥}0%Iˆ´tü· ?¨eÿmÃiéº:Ó4 ­Ôƒí¦p޼¿ÖçË?ø³N;Eo½…$IX,Âá0wÝÝøA6)-×Ô‰Xziì¿9„½MäÅ´ÈÞKåíÃÑTE·¹„ a>®')Ÿ~pÀ\¯°YIÛ¾-Ö÷7ÍfÔM›ÍzãÀR-”³}ð_5)C?3§–{±Ý|Ž;o%å—Õ I†`*f1ÓµU.?9R@Äp”tý¤C^>^Ðw¬mØPÔbý”»HJ"²ðmÔ;® êÞÈÉÆÏ³Q @1ɤ'%óµbƪ B»éL‰Å¨¨¨ ´´”Ò’W)eeeÄ "Ü‹…-›7sÿ½÷&pÌ?Ajßΰ™ÈH'ôÜK ›47ñþ§o¼õ®Q­g8bܸÆlF¤§ãIk°ÛÔžÈNªÒ§žÆÅ}ûÖ ¦¾þóñ=uÁœ)'›Êa·£–•Tk-úÉJb_|­Û SS„Å‚{Æ hÞ Ý ¾)#eî|VÕ“+‡%-#ƒ””²³³ëU¸·bê~$É/UAStŸÝNä½%øGŽ> uze‘÷— èaZe%æÓOÅýÚËMv Ï¿ð»de“““Y·nçôêÅè‡GÕŽ-Líÿ®C3È «å—_‰®úæ t”c?üˆò˯†£b´²2lÿw®‰ãk}öã?pV¯³Y·n©©©Õk$rLMvÍÎqcPJ·Ra¥œ*ú_†òÇú$´7>¾¢záy$·[`«¥…¸_Ÿ~À]·‚ô’­ëÎÒÓ¨<„è×{·¦HµPΚØÀýô Ño¾‡N‹F‘2Òq=9.~­II¤®ûTÕЩ ÈÒŸÆÌ¨@t/À”‚ììl®<˜óæ×ë;ö¯Ç6ø ]ê“árQyÓ ¿û>ÇÆ󊋊0Ÿ}VÂ:£ˆ3ð£j¡A°Jgáp„à‘1R^é£Ü_©óò±½¸ˆ@ @¥Aó‡ÓÉ÷kÖ$ü©k¾B)Ò¯«&jÁ6BÏ¿tp8k#¶j•a†]-+Çttw¨¬4®g1™éixÚo¼—²“ªäp8ølågô8ê(Þ{çÝ„ßI^ö.rëÖº¶@HÂlÂÇ]Õ¦_yû݈ ýáÖZI ¶aÿ‡õ⾸_­¸Ä G““8³°˜Ù©Yx$?àî{ïÙgCÛÍÇ¥__´r} +ÒR ¿üJ£õÆ”ŠA”|-Éï-h´ó}ñùç,˜?!‹‡ÅŠÛî '§æÀc«ÕJ~~>ONx‚ãzôàã×SOCîÒÕ𞊴4÷>xP:ËžuG ˆÖä.]q==®ÖgÝ?‚{O‡¼|¬»/rrrpÛã4ÁáwÜÉ«3g6*=Vît(é7£•”è;Ê’„pºðßwpêl_‰ïŠ«‘Ò ž¢b’¿‡”•u@^»°˜±¸­Ü«û|`1£nܼw¯½½È”3¹M¾¾ÃQ¸Çczz2Z8¬%¬A9K±7ålÙ’%œýŸÿÔë{é[ÿ ¬ëQ¨ž²Z5^»RΒ澺Ïÿ]÷!LæZ¸¦ih~?®Ý¨Rrië)MΔdÝšµ8˜‚o]ån4̈]Ÿ$I¤¤¤0èÊ+±Úlœßûü:¿ãšô%Ó_Bv¶Óñ L¨ >:)Ó ›è)ÃùÄãØ‡Ý@pÒ±TÞz'r›6Æ`Jƒ5Š™£M1ÊÂaì’Ä¿üLRsV¬V+EžR.p)Ÿ~ü)öݺ1Y­V–Õƒ¢™üö{T\p1r›Ú]éDrÁIS± Rg—´]÷>’¤OqñUbýïÜÓ&|z2þ»€Ì Ýl£0›ÑT².ÿ"uí¤ôô_SZZZ5U)))‰¢Â\vé¥,^º”Ÿb<¨Õñȃø ³¹Ö5 —‹ÐŒé¸¦NLØ¡«¹Hô³/Q~ü IÇ!Ô,½ÏÇñ¿ÛãÏ|ßÞˆÅoá=ûLä6‡è¯Üdâ2ì\hµ°lé2B¡0ƒŒƒm| Àÿ†'-½f÷Z÷³Ï üö;Ê/kkíÂdBõx>1Lj{œµóØx$w¦­2îì&¯X²÷çñxþÙg™4ñiÂááp˜yùµüݵ”žÆö‚mô>ç&<õ7Ü8´ú³¤·çâ=á4´H¬Ö La³ùèbk~ÀtT÷ƒÇQ¾áfä}Æ„S.'IoÏ­ñþ³“§0zÔ(„ÈÎÎÖ·B••EðÚ«¯y1ŒÃéD‚ÇÆ£]ûöœpâ‰{¦Úåá~ãu|—Dè8óÂé ]µŠ$§³Þ×óäSO“׺ ùùù:Žz:÷Üug Èúœ‡cä‚ON¬5E<ž•* ôÂËØ‡i¶:SþXOdŧºkNSU´Pç¨x jûmÃÀb¡ò¦a†Á$aµ …#„»njۇ²5À±§"Iжm^ì‰Åj%33“szõ¢Óaøî‡ôuvq_ÂoÌ#úÁGº¸¤´l|×%iÖŒf¿éW\x‰nsMUÑb ޱ5)]–³Î ó‡©ì~‘6­uéÐG“X!;8ýû5|ýõ×{±3Ë„qãèÛ÷BÞ\X3³ï3 ïÉgéf „ÃAdÙGR7ÿe<_ÆWåüó0ý«Û^cì£òÊŒ™íØ;) ›Í†Ã±g«Êbµ’•ÍÈ#xuæL>ÿ:>FEÎÍÅ:è ‚OOA$×PIéøïy€ä¥ï4β¶½ŒE~?¶!7!ïÂ:é¸ãùóÏ?±Ûí˜ê-Pµ9NœN'ªª¢ª*7ßxª¦Ñ¥K—ê{ßP±öíMàCPKJt©ØÂ™Aè•×±]5°í)Ⱦþf¤Tý9|jÑf2wÔÍhúlåJ¬Öº»§†BAN>唦SSŸ¢ü¸SkÌãÜù| W:Á)Ïa¿é†}¤vRÎôè/F”³²Ž]Ñ"݇}WÊÙI¦(ѽpìw¥œišÆÅýûÕùû×[ý‘…ï œŽÚÆ Šr–4oßE6bë~Õ‹Œ—¼bi°âàù;nbàãOcuºˆêÜÊ€tMð³bæ)Š&`wfO<é$–.YB¯:²ÎG¦lñRPÕZ¿Oddâ»ø2Ò˶7k#1Ú°s˜V\‚ó©šLìwÜ‚ê)#8ái0hL ¡ñ³É{¢ZåærÕ A,Y¼¸VVJ–e ë<†ãþ» Mš¯7Ù  ‹”<Ô¬”ÿ¾ãmÂõÖÜŽ"’?^†”“]ÃnØs[½â|©)†`*¤( zdGš¢ö¬/×n¶V’$rrr().AÁ‹Ó¦qíÚ÷>iΫ É¡“y±Û ÏžòÈ䎛­ÞB³Þ@ Ìg …0Ÿr¦ÃjOµßÞéP¾¾åÎ{íMvªŽù+pª&X(Ûä¶È §\.K¿Ï¤‰OsË­·U¿o>á8äÃ:é;‰ ±ïÖýì Ìÿ>q¿ë@ >7¹MûÚŸ…غIÒœ™{uŽ'Ÿ˜À¨‡&;;›Ôó'ë#’$ár¹øùçŸÉËmÍ–mq&„sÔƒ{Ííª½7ÙlD–}€²y3r~~³w”c?ÿBøí÷u šªB(„sÔßԸ̔TLf3.—k'ízÏ%I"%5MÓØ°a:tä×ß×Õ ÊîK£«2ï&3BÚ=óî$ðÈc-@ª!kº¨LµñjEö;î©óû; 9ù”SHvÖ݈Îë¯Ô¥ZlÝŠy—àŒ¢ª¸\.ÜU5[Šª0eÒ3¼½h'œt#|°Vwcó±=0Ÿv ÊÏ¿ÔÎî»\ÆŽo0Ú+²w]”3çÄ 5OVE9Ó¼†qƒ²ˆSÎ|ì]ýή”³÷Þ}¯~›Ù¤'PË jUöåÌ÷ß«:­—µH¹{7Ì'ožÃ†ÞÄÝŽæÌ$ñL†Ñ=OÑà+ÕÔh (.ês æ'®™’;´ÃrÖ W›& °Ùšu!¼²i3êýHŸbxö›o¬ 0GÄ}÷Ø}>Ãú Õd¢tÛ6JÛt4ü#éxHGÃÆõ)¤f¶¡×ëΗ²Œ œ6½Ùê-¡Ög_wíĵj˜´ªÐd™¨ÛÅz{*y.7²;¾Ô÷åJÐÕb±Ð!/Ÿî½Ã댪S/|w7çNSUPœÕnÌðûºuôÈoÇ%¯¿Ê­N3I€d Ã2jÏ«2€²—vRO™™Lx||­5íœ8-¬õ¾„@Ù¸é€ÐoФ4ƒÚ¨J?އîoð± ¶pýµ×2òþ´nÝz¯œî]Åãñpîyç±äÚÇìÿ»ü~}]%¥~uÎAá(ûý’Q‹z¿?~v®1EaÜ“OPXR¼ÇûŽÑ3ït: ‡Ã˜Íf;¶ÁDz^Ôk¿ !ÔÙ³Ì(þA‹ì™D–Llõwµ8šª"#ëîzËÍÃh•™EFFF/«¬¿¦Û´mKvNNõ+77·º9VEEíÛäq÷ð»XóÝž7žœôL ¶ÖöÕcÖ÷[ªj¼Œ5Ũ¢œa³êxuSΜªŠdЀbWÊYå^‚©])g_~Q÷°”3MÇ€îJ9Û‡ñýȸ·×Ô§ ¿õà0óåé´NK§XhœbŠ"¦`*³1Pääpíà«™ÿæ¼ÄQ¤GI®U(*$ ­¢‚ðÜyÍ×±Û¾µp‡A»Ð¦7ünሻ™•ךtŘ·+l6GñdæíÑàhEÙû!Óö;nAJIÖïzæ°]öa³ÔYè…é§¾S¡•zp>¡¿Ñºõ6æ$9%©¤i –" øF1‘‹À߈θ‡ÓIyy9‡Ö™±Ölc½üRT¿A·L§ƒàãO5ëM¿òÁ{u»J‰`:þ8L‡w©ñö­ÃnæðÎ]°X,ä»\Ì–Tn”RâfWßép™*1U•)´FS²,STTTkZÎ:=NÖYçÂí> æ¸i±êÖcŠXЃåì3|üç¦NeÎì9dçä4ÊõÆb16oÞÄÅýú1çÍ7èÚµënN×(¯~÷XaµYú!Í]Ôòr4%Ðïœcþ¦ÃJ²ÌÕ×\ÃæM›Ùºu+•ÃÚ÷TÌf3òòõÐÃÜõ¿†·˜7Ÿvªáü>)-Š~—· £=R !ôF†ãxv—ëï¿),,¤  ÀðÖñMþwÇ8Ìž™8‘©“'3yÒ3<9á .¹ôRÎ=»^¯—sÎ=—‚…\{ÝuDcQ3¦Ö±LÇ÷D tåt8 ¿Ù°8 RuPÎ’Þœ•¬Ä)g±`Ð0KNœrÕö.K²+å¬>õÎGŽsêõºÀTQÎö…„g¿pèÐ&UL&¤Öú yøaž?ìªöñÅÀ1r w]` X݈ÙÀÁW]Å›sûô›ë„©û‘ —¡4™ m¶FÈwù•ª—¦(‡ûÿ]køÝß—¯`ÈúßxÔLÂ,‡°YAxrÚfy›B¤ô4¬/ƒ€NôÏn'<v³Ô™²~ƒn}‡c>íd,gœVë³u¿ýƇK? ÏfãqIaŒ¤šÀ ˆÇL´ÑFSv»`0ÈØGÇ0 _þüãïH¬}ÈMº9L&”-[ˆýö{³Ô[ô³Ï‘lúZµÔƒ{æó5Þ[8o>“¦L&77·: ›`®¤2HVHDó J¼¦Èll‚ß"Ë2B‡6èžùš^†¾ŠÆûù×ý»v6l úÕ*]Ú¾VéÇ1¼ás¯î~ÏLšDffýF¬¨ªJ$Á(†@ €¢(lÞº•—f·`wO~N[¥2òñ§ÍÚQŽ}óꆺÍT¯÷äçt¿——ŸGDU¸ô²UÀ_iÛ•••Å«3Ný´ ˆ”Ÿ§; YF3RÞ">èü·@§¶I++#iÑ›õ¶g;ATe(H01|ée9“““D# »å†Þt7Ý<ŒÛ#“O9…–.ãû5kh•›Ë·a³ÙèÉ%Ä¢QÞ^´¨ö38F>¢Ÿ•²Y /lؘ£©ÊYÓSÎbë~G˜u¢{¡Öt»»ýòóO<øÐCµÚ¾Úø„F7S W0àn¤l $IȲÌÌ3G2+ô‡–JIIøn½±Ù!-½@CE®ÉOÕ¡K–MLTÆJJb0eµ‚$áÉÌÛ§¿ÏvÓõ¨^ƒÖÌ® ‚ÏLmv: <þ¨qc—ä$C]Y«2ó­<*©<,%vÆ£"޳Vª&Ò4LÅq‘‰””ÞX0Ÿ¹sþ¦ 9G«¥vX–Ñ<4oót4"ï,Ö£E£˜ºvAìÆÏ¿¨?4MC6É”W¿Ÿ†à]¡r¡K¸æ<zk+=/e`OÛ´Fj•S+ ,$ -$öõþo$%%7™ˆF‘:vhð±Ÿ0žôôÄÃÌUUE‰Åð”– …èÖ­[-0¥i‡öíÛóÍw«ÉmÝ:ñoÊk BèS*Ua±6kGY-ÜzóÖ4 „ˆÿþ2iÊd®¹îZ„D yeee”–– u)Ç»;Ýf³™Ü¬†7ô²^r‘>½Ïj%òáGñ$@‹Ôí¿D"qÿe·%§©*RJ2rzýê ·"Ë2J,Ö À-Iñ9šÝ?‚#»t¥ó!‡òè¨Gðù|ØídYÆ·‹yêé§Ñó¸ã$ý,«|Ø¡úAgY6œ!×d@ª…rÖ„”³ªÍ"öÙº³£4ƒ™C‡q$‹Þz‹[j÷Å·#ð q„Å,H˜ Lk„l`qQ1—È»‹HNZ²P·Ç<‚`k–F(8ùy´²òZ´¾únP;£'iFI*ÏVQÆŒT!¬V°˜)Íí°Ï2SrÛ¶Xþs¶îðg!ˆ:=`ñ¥"ìú›ƒê)%i~ýj"r€ ’ÊírbÑàgÅL—™ÒT¯×Kë6­y÷w¸Ĉ¿ ~Nvœ¦Ö>—HM¥âœ>Ír½ ƒ&D£ÈGt5œ¶aóf^š9ƒõ›7‰D@ ‚O…Æà*ýÕL• 8E,TdJнfªözkŸÕ¢Gï³Zö{[`ìÝÚBÍ_’0ŸH:æ·#/·uB‹ÅˆÅb„ÃafÍÃÒ?äÝ%‹)óxjüMaa!× Âç_EN«ºÇ¬Xûœ‡”žzC‘‚OhÖβÿ¶ÿé¯ %^cís^ÇxzÒ$~Zû %Å%µæ–••1÷Í7X¶üCN<é$ü•~uÌ=³X,ø++Yòþû úMöÛn6¤÷ ³Åpžc‹ìæ¾ð2ZymFÄ”CEÚ*­'ëÖýƲ%Kâ½ÔTäÌàÛ°aå^¬V+n·ŸÏÇ££GóЃâpØñ‡‚<ñÔ“5‰f³axËvùøõö’eÄÖ­Û7@ª…rÖÄ”³ª‡-²üCÝVñš·w§î‚¾}yÿý÷Ù¸yS­HšA¹€ã¤XÂl`¨*øµN6°Âë­3²PZRÊ 7åÙ矫;*V\Š TFH¤¦€¬³¼"LÝ»cNPµ;˜jàvIá9Ig9©hO»Îhšºï~gLçY°Ú/z·ym/Í@Øuh Ñr§ÃêOd3…Êíudc¼À÷1i@ó‹D"Tø*9»W/¾\µŠó{÷®õ7î×^6 ¸DrróZhU¶2øôdÝÖîZ¥ç¸ÄÃÔûõïOAAmÚ¶¥¸¸T•4‹„Ê ’RgоšÄ4U¦,¦PâñPZZšðÝ‹@‡s´J'Àé$0iÿ:õ±U«A b½ìªwë_5;vÕÆÊQŠ‹‹ùyíZ¶qÎyçqd·#¹´_?ÜUóõB¡&“‰×fÏfÜ{vŸ4A”Úl!úÍêæ½O5° ± º¢þÏ¥Óņ¿6Óÿ’Kjt~ …BœÕ«ÇöìÉ› æóÙW_pê©§±yó¦„>DrJ £~¸a&!#-fP»e·žþJ JªÏ³a·ë2jÌf3ëú3û÷¯óf“‹ÕJ àGT' ê+Šã”SOeöܹ¬ún5_¬úšwÞ³ÉÌÔÉS(.)Án±²xñâZ~¾‘Ì\º—é[Ç,Ì„ɼo€T ålßP΄d1¸°ºû9çžË«¯¾Fqqq­tºA‰Ð8A â)-IØô#C¬Œ™Ñªîy…×ËK3gSb†A àäSO®÷†eê|Ö~£…B:†ÞMpÒ”fg„" ÞBèq‹Ãa,œ·ÇÇkS¦&ìSFό͑(žÌ|}žx#KÒìWÐtj„ÅLlõ·ûäm½9ìÆNÅUÿݳc!HEð¢¤ò°¤’¦j†ëvgŠo­ú|º¸§´”°Á XUUñUøHÏH祗§3kn‚ì™ W?"€F¨uØ·J‹oÌêý¦.ÄbÈõÈþæææ²ò‹Ï™4ùŠŠ‹ …B¤#˜SÏ—DUµÊcÁç+Y°h ÞzK÷õáŠhÛ6¯Á`JÊo«›‘Š«o?gï-´¾pKïstÈ—\BzFzÂÀA8¦¨´”¤Ý¨·š¦ )).Æjµòç¦\tñE{nã>\ŒfDa6›iÖbàØ6DgÙÙÙL~v*ŒÁúÍ›X,zùwƒ‘C;ubö›sñúý„ÃaC0e±Xøñ‡Yº¤aƒ›-gž«Ï”°Zˆ¼»„i¸X’\|»ò3„¬]»ÖXUŒ*«ÅÊW_~Ifj:v“‡ÅZýBpËM7áÕa°È²‰AƒW7–8ú˜cÿä„xwpMC–e>ýäïp; Ù²y³nâï€ÁçžÏ]I¶É°ZšHµPΈMK«'˜úï™4y2žRO-0%‚!ÂII¸7ý†5E$SÀ·ŠPs‰'ðÅW_Q^^^Ë*Š‚ßïgÜ„=‹ú · ôš{ÈêŽâfgl æèf7†°^Ѱf%¹À#’ÂÃDq&¨eù»E>Z7ëÐb14U1˜« á›…ZþŒ IDAT3¡(ºŽ…¦jºÏfÝ` ²<.bŒ5ƒ36lÞ.òæÓO³àƒe5ðEoññg+éuÎj)UUñWú9î„ãXóã\paßÄQÂ3OCîÚ¥TÈ2j©‡àäçšÝz|xMÖÌ˲̠«¯fÅÊOézxW***êÝ€¢Üdâèßÿä”)/rú§sú™g辎éѧËYg­ˆáz Ñ¢ÁS‰"¹áHƒŽé«ðŽdˆÅbØl6~Zû+NºÆW^“O9…)Ï=ËúÍ›nã¼^FÑ*ýñ:=­jhÁPƒŽ{Ïý÷Qéóñï“O欳ÏfÑ»µ™ ‡ƒå¯ p»ñœÈ¤¤¤õ{äì_3-l4G¹EvGÀûB#Ùn£C^>GtíjØ{ÅGa±X°X-|²âÜn™™¤¦¦’ššJnn.óÛ1wÎ\:äç×¢}†Ã!„œÎ95Þ¿qèPTE¡cǤgd‹F V5¾Ú²y [·n­u¬N:2eòd²óÚâ6šhµýpE©ÊÙþ7~šjX—³­'ƒ¯¹šÉÏNa[AAõ=ƒ8Nþ\û+iÙÙ¬xîi´ŠÊ:²ðSÌDR¯—¶yyü¾a=›¶þU}ÏEaÓÖ¿ø}Ãz:wé²g?,‘c!KÍÐÜØŒ¨Ûé®~޹ UQy1Õõ…)([ saµ‚l“նI¥0™Û´1l¿.ê1—j¿;€²ŒöÇ„^{=NgØ]e¾ #îmðñS‚!Ö ¸ëÔ‰¨[ ÿ.*ÀîppêÝ#9½çq5ð3ÎàßçÙs°îb{ÿÚ·?¬áí÷ê7+O˜Íñ!ÑzkN–ÇÁá(F"˜;^Ÿ=‘@zôèÁ²åËéÒ¥+¤(*ï •¾u4 ˆ¸Ý”¿òÞ>ýë0u §ÝšºtÆöÿ‡¦Sg",VؼE·y@SKô›ïˆ­Y£KíC£Aˆ?þø>\^ãyßU~?WºÊ°“ŸÝnçí÷Þeà•W¶x¿zûúÌ×ѼÞÚu¼ªŠpØu›‰ÕWœ.oÌŸÇ› æ×ü¾SºtíÊgŸE(¤جV+Ë–,e[Cfw†B- nB±VÇ ùmóèwáEœsv¯Z÷üsÏWë_6Éò¯£Žâ´ÓOç?çü‡¿¶üE$©ž“Ø:;§FÕj£MN+>[ù9”g§L¥k§N¸.n¸éFíÔ‰óÎ?Oi)òó™öÜó\>`Š¢0yJœÉôý÷ßsd×Ãñûý¤¦¦&ÞívBS¦51ªŽþµPÎö嬲ç¸Ç–úS ®¸ê*Þ\0Ÿ[6 p¹Ýü¾a}õç[|iª;˜ŠàÅŒ«ª°;;;›íÛ·STTDEEEEElß¾ìììK£·wÍÜðA’BÓ°‚0 ?Ž÷¢•”&S°X(mÕ¾IPØnº^¿Ã¥ÓIà±æQŒ-,„¹é²ÌrQ1\z1Isg¡lÝdìdË2AU¡Ä’„º[ÓÂ… «k>vÎÀ9÷¼óÑ4¶m÷0«êÁ±¨ÌføùW}>ÆÒç¼ú“ÏWòÍw«ñz½È>–GÃ\®±”{õ³çB ÒÒˆ.ÿß ëšî7Dڅ݆:}¦~&¼©m[y9Z X«Uµm²ì9NUTl6›! ‡#Œ9²eci¨Í³Ûtk`ˆF1uæciòk3vl­Õ6S–)//' ´(ëI’°Ùl|÷í·üûøjøõš¦¡ª*Ñh¿ßϧŸÆ;ï¿Çësf3}æL~Y·–¬¬lü~?f³‹ÅÂð;ï¬qüÍ[ÉËËcûöíÜ<ì& ¶Ñ6¯-ãÆ`ò³SxÕ•È²Ì Co ²²’Þ}úÐï’þ<9aGu^¯! ¯%ûžßƒF5¦õS-”³½¼Ï ‚×§o_Þ~ûmUeÝn¾íÊù;hI¦òSRqŸüwä!''‡ÕßÏ™gÅê￯U×"5£dÖÿ@ÎÏo”Ã9GÀ>ü6´;g¦b±x µiê_4ƒ ›0›ö{'±.’wi’æÌFÙºÙXgf3"3OZëƒÁeY&‰TÏÀÙRPÀK3¦7ìBbÊAq?…ÓAhì8ãnqá½cqä‘lز™W^Aù¡]̘úè…@JO'ä +®Äm0ðÓï÷óà¨Õd>Flßt~íÖ­^¥¡-”$ IH- i`Êj³ñÛo¿±­`[õûÃnF¥ÏGÑŽ"~ûóz{lïrè¡|ûýw´j•[™znÚ4¢»ÔðJ’ÄOkeî¼7Y¸hsç½ÉOkŶ‹­›ö⋬üò Þ|óM–-ÿy ãƒu?üàV›!=¸Ñ~£-¼ÊÙ>Œ$5l³ìݧ!WÜ”“Mqj”™R,f¢Û·SÖå¨ê÷:wéÌì7æÒ¹Kç‹R0Õ˜â|d$Ž1£PЪPdåïsgKìEöí Súãzv*Zq‰îÐoˆS&EF:ž6‡ —жm[ºvíJë6møfÍjZåæ6Üðçµm~%Œž1‡³IŸ’’ÂS'òñg+ùõË/põ»çì™ õ'eešþ •7ÜòÏx¨E?àh’Q NÜó™r;³¯Fðû[ŒISã}±v%‰''L0ÌJµHóÝH ‹‹iÓöïfs—ˆ7à'‹–f\eúáÇË)/7tqX¬˜uz0œsî¹ô¹àÎ9W¿ Jûöíé׿?ݺw¯~ïý¥K÷ÄʽÞú7øi@=gã­–ÊÙ¾»Ð /7Üñv;%@9ŠãŠÂéD-*ÂÓ¾K‹9Ä1üv\Ï<…²uk0ÚëÐßÖm(ͽÛTs_Æ7\‡sÂØÄÔL³,Ê?µ¸˜ÑcÆðéŸóÍw«ÉÉiµWçwM›Ô Ìö({›ujî}IKßFݶÁ8šž•IhÆ+ø®ºî ž¥¼6ˆÔ4Ý,²Ü2»§™(ÍS¶ÏæVVúZîy3“]ŸŒÍ›73iò3–cj`à´¼ìﮘÉÉÉô9ÿüF»Öoº‰uüA(ªs†™‰`>ûŒý¤h¡œí“ŽÉ„²q£aqÿ^;x|º™b‰Á”ÃVQ§Ó‘-Vå@ṗ݀ëé ([7n€Âj¥2âÙ H¶Z 5ñÑ©Cg7Å9qjÁc0e±€”ÚMw~PC%ôôÔýGkL©jÓ¬D›2#j9ã4R¿û¥`½qf*3“ð¼xûôk¼' ©èÏkz1u> S×Ά­Ù›7°Œ¢CúYD³å×µ ê^và8J§ÎQ€.𠉲~ó&^|y:W´—&ío›æóùxíõ×õš3³2ùò›U}ôÑ”–”â7ò}Al7Ù¿@ª…r¶l„$7©¡°#(CãH9Š)A6P8h%<‡Ñ'µpÎAÓx_M×zÕ~ëM¤~÷"9ɰõ«j’V«.hSûLÝpIsg£l6^ï ج”&g£zg-DÞ[oFr8ƒÒ¥ýô0˜LÄ~]פç7Õ”å£ëgc)=èòø®º¶ê½ãë«[¶ê‚)µÂ‡Ÿ¯†c—¶îG„Ói¦¢L¾Œ™qhb¯Á”0Úp5t;^¶HM±^Ú¤¹sên@‘•‰'-·q2Sÿ€Y*Ân'<çõ&§(YÎ8•¤…sÑʽ ÁTøùðà#Írƒ¼Øºß‰,ÿHwüšZó¿’¦Ïl¶Ï‘ᅢŽÝþ •6š^\θí6ÚÛ““š¯Î†A2Ò™÷ Ìî0µûž‹ÅHiÛ–Ö|GÇC1üêÕW_Í'Ìw«WóÕ7«êðcnÁívWŸKiÂúÝç}”T¯E'¡E£hÊžgÕ HµPÎQª"û­w¢ùuæ…¸ÝTÞqW“_†Ai=²Âá@+.ÁÓå_ 4è.B7˦46I˜L(¿ÿ‰¶cG­Ï&Oz†Ë.¿œóωRŠzdKKJ™ùòLëpH­BÊ´Íën·aG½ˆ3°F5áÔ ¸`*ºâÝè¥æõ’4÷µæ±_DchÑÈ~;¿õÒ~¸ž{¶î™U (ö¶c¨0¿Í±5ºÑÓ+$[¼Ö¬©c$½Ï%é×ÐJJÒü“ŸåÆï¡ÂlBmÀš&Â|`‚`£L˜°Z‰,_Ü|ívUíu- ‡±ô>æ,ZÄ€›œBÅYÍ÷· ƒ9ŽZ¹—äåïÑ"u‹íÚAHYYµÈ©’ µÒORQâ=Èëõ"„Àf³Ñ¦U.Ç}´îß ½þ~ÿí7, ••• ¿û.LMh³£_¯B±ÚtA”©ÇÑ êªÜ¸Ô¾ÊYピdÐkY-KhåûfÚºA)pLÙ@ZQqƒ²þ‘£:“é5EA¸’›©2P+’kþ¦ñãÞ»ï¦C^>_}ù%ƒ¯¼’ôŒ C0µs¶JNf&©©)È&™¼Ü6DvÛÓ6®MHó‹P5ø^1“„ !¹#-%òÑrýy•xgBU‡tÄrÖºfápžÿVÓ.þïÚú5 °Z(ëz jÑ^€)U­e«ÿžùÓ ³Uª_ÿžÙí„^µO.ÁÒû\’–¼“°EÈé俲•×›mÁTâ,ÁþÍŽ¸çÎ@«0S&jII³{¬B¯Í‰¯3½Z ðÿìwxSeÆçœì¤é¢Ì²7²” ÊRDAPü\ ‚‚‹á` ȽP ‚¬" 2\ "Cd È.£t¯4óýþH‰Ô&mNÈ}]¹ o’sÞœw=ã~ž]ÏîEZXV7n> HRHp‘üM©“¦"˜}î{".ί%åôlôv* Žó籟ú'Ëï>Ú±õê×Çb± Ñh¸rù Yaö¬Y¬Y½š-›7#Kë"Ö„‚¨ØÆŽŸ§¿É¾e›;ùV¦7ì¨jÕð)Ëäº"å§œååÌbñNSÕh°ïþ=ßhz$’Ó½rßè<ú·×‚š")‰€…ó‹ä¤T¬ê•R$üÚ¿)‘gNŸÁ„ñã(†$I³ù»Íô|á3+‘²¢`IM¥F•ª”)SEQÐjµ¨Õ*½dr 9}tº,i~à C…nZ™’ÔjŸº…Ë•£ºr/„»-nrÙp¯)Á%µÇ_‡òg­½Ñãœ$ %âªÕ½¥?¶›qüú[fJ¦Ó…\< ]nEg¡¥—qÚLð’BYÒj°mÞ–oÝÑ´mEð¬PÄJÐQHüèTqnJ•Jh×Ém`ûïZK³¢)`‚$ËkšÏóØ2{n‘ÛÇÿœFR)™ŒZÂåB2@_„c¿ýPï¬WL,¶"˜pÂyþ‚×$3ÂéD ƒÁ¯!媺µÁKM1)(ˆä×úgûý¯¾^Ëå"!>•JEÙ²e™GÅråÑëõX,"##Ù¸~CÞ+ÚÓÞ/¡DÂî@¹Å| 7§Hù)g7>Œ<ÿÆ©‰™=O’J…ëü,埒qÝXW±“‡ìƒÂ) ˆ˜Xb«Ü“3¡nëv¿þê=ÎÆéÄuùr‘Ü€Œ“Çg(¦zã%ÒS}~òÑGŒ6ŒbÅŠ!Ý3a2™ˆ‰ñZDN’$\.V«•Juƒn­A«ÕR¶TæÚB¡O¹=S©¾•)+°ß©¢ØMÒ†R'O÷¾)¹\žõSd¬o7¤`ý¯áÂñûÞü[k¯½Œy劜% *yÓ (¤aà£LEQióé¡WÄÕ¨ü>ê×#hGÖ (â%h!$Ö;¢8s N »Ý­ô{‰¯ Ú[(z›«Æ£ªUÑ<ô wŸNuUD‘›W)kà¥(°ÝŽR³ê†÷iAYØlîtçÿ1ÚH’„¤Ó‘òÖà"÷›ÒæâVrÿ «Í£íPn£þÞÝÃð!ˆ/{«ZóÜyì?þœå÷+T¨À±“'èûF?dY!::»ÝŽH½Š‰‰ÁjµÒªukNœþ‡ŽËÓßãºzÒ¬ä-ÏZHŠÁ0ìÖæû-I9~ÊYþQ΄d2b[»>­WHœ'ù—í(O˜d0 â≭V7Ûk:öî“Éë3–CCпٷHn@®Ø87o.“”¥Âuæ \ŒdÅêÕxUÔ³ªÄ-I’×÷5 ¯\Ææe\Bþ9Š`ÊR™Òi4ÌøyÏMÅ9:Ÿðƒ’’‚aä;HJÑQ¤–ᕚ$iµØ¶lÊ×¾hŸ~óʯs”€"&¤4â& Z&uíé=xÞnsS}Š äòå§÷±Û¾#ËkyM›V˜×­Ì2E¼ ™Ï\ ‰­2åØý;ΣÇ2­7!„»VSPÁÓ ¥À^]®sçI[¶¢ÈÌ©”¡#P½×ž–4´=»QÔ¡iýªûî/±R’FƒãèÁ¢¥D}õ5’1Ä÷˜uïê׎nÆ(Ô¸!Jõê™d‚ëŠvò€ì'AAAŒ?ž=ûöòŲ¥,[±ÜóZúÕWlþ~+ËW~M¹råòü÷$÷}Û»Gß’†ö©goýü¹¥où)gùF93M‰Ëï\­Æqè0Ž¿çï²ÛQ—(NÀÉÃÿZ´|=óèbkdM­´Ìxß»õÈnG©ZµÈn@ê¶­ÜJüè=’¢à¼rGä%~ܹ“ — œm—ËÅéóç8vì(߳Ǒ>ŠÒ¹T*£cˆ-QaË>Ó™óÒ%Ò¾øÉà=ްÈyU ‘êC@ %eøè|W¦Lóçe›€B¾ž€"‡1SÂbñîÕHIE?tP‘\oúW{#R¼ÇàÈAAXfÎÉ!µã#˜W-sǼeAó{Ú%3Ï¥ Y& °Ìú S|¥{!º z´ >9€yõr\±1>ÖËŒÙEfN9þ:ì3^P$' ¹…Â…R™z¸­Ï3A,FʈÑEæ·X¦¿d4øØ÷bÑ<ü_;ºÈN*µwãˆV‹ãà!ûäèZ¡ÅByü‰'x´CÏë±Î¨S§n¾üWÔU¬k×z/Óä°#—/›¿Š”Ÿr–”3¥bp93»ÞeI­"eðð|_\"54jB.F$§øº%c:µ²‚wÞiêäé»Ýk\HHÄ0vdѵäT¯ê¦áxñJIÁA$>ãRÞ²ý{|è!bcboù^N§“¨¨(öþ±—5²ö¼†œ>†9<ÅWÑ^™Øå}9½Ž¤g{"+î}ÓJˆ-rië%• m×î^ãÉ$• çÙ³  ôÂ8sJPh‰»ç>\QYÓØRgÎA$$fZsB7ÅÇf+²kNÛíEï±€z=Ö•kn/9Çí(S[Ög™€âº2µÌ©Â™Óñ÷Il?üì=m}šÝK= Í8(U}ćj48úv]¡ŸKÉ}ÞÄþÓ.¯çÂbAÛõ9”ŠïaY?è-äâaÞ™F#–>Ʊï@¡ÿÖµëÜ[od“S0¼ó®_3ºãÈ7+p]ó~®È!Á¤ U胰XˆoÔ ¹D)ï2TÂUL3¦ä¯"~ÊY~QδO?é¦áx£‡hµØ߃ãðÑ- ­/®V 51ae} €;Ì›l·£T*šÞD¹tI¯…»&Ñ×8/]ÊA§ÿë?œ‰+òB6 (dâªÕóîÁ¾¾æ¿…ì-³Í†ê¾{Ñ´~ È®7uËû½RW%EA$%‘:mVôKÓ¦ÁÌ6E‡ô©^rù¥íÎøé•ÛŸŒºM«B3†QÃ|gï+VŒ¤®/â8r¬ÐÎ#ûž?°®Y‡ä=í¹°ÙP*ÝJÔõ3ZÕ¬‰wzŸ,#éu¤ +ÜFMÇ‘c$u}©X1ïcfµ¢T©ì׊nÅ0R®šN!,™e~I§Ã¶mŽãêß6ÿs\×®y CpÅÇcš2óöä†[ý”³ü³¬øq-Úû&§Rè&'éõ„^»vGÖ llFo`\ƒæ(aÞ]©"1]ŸW¼Æ§)¡¼\8È’÷@^ƒ‘ä7ÿ¥Q}ùÕ2éØ¸Øœ{¦\N'ñññ¬]·ŽZµÌ¹ÄšFÅA" ó¥Li4H:-±¥*zWëŠÕ8õº1‰¤$ cЦõÏ4c "ÁE,¬‰Ÿ-~é_íyår\‘g}¯Åô±Á¥py‰UM1ÚwÌGj*š‡‹6UIÿZo$ƒÞkL’d Àúù’, yz>Õ«KÐγM@Ñ\H|êT°ÝHF¤¤`X㕲$l6”ºu ÍL÷ÂóàtzU%YF2™H:¢ÐΣäWÞ!¼Æw — ‘”„qÂ{w”°¬ø–;®×Çoßõ+ÉýÚþ§ d2y74¸\àt¢{ù%¿Vt«çâ¬i¸b|x¥J•$¡i+G §q$mÉ2R†òšÎ_8Hj5†wŒ"å§œåÔ4G©_Ï«r(ôØø‰ÄÇŸ.8eJ§%$ò¤;CVZÖÞÀ¸º±mÙ†óÐï´ ‡¹Dqôý_/ò›ºYTõëûäUã:{Û?yÚ¾Z±‚<@|||ös]Î_¼Àæm[iÕ¦õMõKƒ;çds•dIøV¦´Zp:‰­XñŸ¨ÉýßF ñzhI šGÚÙqSÕ¹Ï;­Q£Áyê$–YH¿´O?‰yÕªœ' øOjtËŒ¼gXt8CBÐz«È¯9ã´I^ëÄHŠ 5±Á—±KÓº%æoVbp8}=Ž— ›9ñú¿%bJ”G.î}ˆŽÁôþ”B7¦ùsq]¹êužJ=öŸwß´U¡ëwR÷^8OŸvdžx3^]ºDÈÅSwœ ¬np/š¶­}ŸßAAX×­¿é ¡ùø&­°ÿ¼Ëk¬®ו«˜æÏÅ[‡R¥Ú§ŸòK') ètÄ7i…óÂÅB×÷Ä»# õšÔK$&¡xûçÞ-+R~ÊY>LsgâºæÃRŒuýœ§Ïœ2¥7rê0HY{]QQ$>Õ ¹„÷Ø‘œŒîÕÞ>²¢†€•Kp]»êýy‘:rl†¶õßn¤AÆY& ¸žXâȱc4mÖìÖ„:Üõ£î“$IYx¦t:p8ˆ-QÑc˜Hh÷˜;ÀÝ›¡!9m×g‹‡]a|ö4„ÅâÝ“¨7:~rõMûTÌÏ>Eñ0bÊVñìI¯¿d4x·Ø¦¤ íÝÓ»¾ˆA׫r¹r>ct„ÕJÚò¯ N™êðÕ«I€ÝäcÍ¥X}AòàáXæHÞךՊªyÔ7áηqx±;º^=½Ööqª×¨q[}Ó"!KP_±“H6ž)E!¶lþ…mǾËèõèG¼S¤ÇLÓ¶5rxi°{‰•R)»ÔÈçR_y 㬩Ù& ´Zâê7Á¶ãÒ,t×õú\`³csçb뽉ða9—‹…’Øí¹íßçI <žOpR’Ïj¼rñ0¬ —2ô]ï1m€ˆ+ÔZÃÈw@£õIe”B‚݉ |„ÄÅÅq-*Ѝ«™_×bcHº…bÔ¾øüKØwþˆê#u¶Ë…HLÀ8}Ò+(«7Äôþ> ¶7z»]II¹v_‡Ã‰ÍjÃjµfzÙ¬V\»ÁÈñ×ab+ÖDöQJ8 Ñºç¡¹£L}¶Ä]‹ÉÛü0™H[²Ô“H«À•¨zq]¸è=aàºrž ¿"› V‘òSÎòÆq£qñÞéŠ*qõ›âºTpi§ÝÞÀ‹ˆÔÔ›Î&bb0 yûŽÛ|LÍöÉ/–±}³û/»2´½zuîLÌ Ê”'±ÄÖ­Ü× w AjPã.!`‘È"……ømQJ{Ï|CªM§(áE¿àaÀü1Þ98ˆ”Á±ïÝçQn“-©$%%y}%'%“–Ë…nõý^Ãøá¬ìP¸‰?RƇ°‘’‚~ð[wÔzÓõê\"Ì«W @)^>ÛÙ¼Ä[=zP}ð¶½7%òœoÏ¢Ñèó6ʽõЕ(iÁǨÜ{G Êú·û¡º·žoãsº·;6¼*®\*t]ªT)êÖ«Ë=µkgzÕ¿÷^4šÌò˜mçÄßÿ r‰â^½ìà.Ò­n÷ Jùrø‘K{kï¨ïoáÕ+)IRh¶-ßSºŽc“€Âqøñ÷?„ëÜy¯ÆC×Õ(ŒcÇçZqfÕm ‰sgß¼­×ƒúFÊYAe¹¹N9‹­Xa³yÕNsJ9Ó¿Õ¯@)gê–÷£6ˬ½Æ§H H2±e«rå,rX±zæ:B£/[ªB¯Š©7NÕ¢†Ñ#î¸ÍG.^í3Ïbÿ~G&ú”$ˆ„Gž pëÔÍ›zÞûbÙRž®+ßmÚD`` ñññ|³q´ÌÝÌj$@Ð@±ó£E$I8½$‘ÅkÀ&¤[l““1NwGŒ™ºe ”úõq9 ^(oJxEâ5$dÇ„¶iÉ;CßÁäÃSm·Û©Y«f®÷Qÿj/ä`Ÿ~%¼¢ÁGñ™} À•põŽ œ—Tj‚O!Z­F ¯âeŸT#¢®W·1ÁíÉ÷þ½Þ·Ï¿sã¾ûHx¨#„óJßó9nQWX¼ Ð…yÙB{û¿x¥ÌI*Âé¶i3 í;¸åߌ¿eÂÃó¼I¯½õ‹eYR‘Er2J:h{tãn€iîlâµ@.]Ê+%JR«Aâê4$hß.”²eos=ôåõ¾9§W%´{ ÛöÈ%Kú,øîŠO@ݶæe ýÚO.#pÇw$tè‚cÏ™j2I’„d@X­$4oyëÔò¯È{Úâ¥$½ô*r±P¤€Ÿ²¦ö™'sUÖ¼mEê:åÌyä¨W%ã:å,hï.w‚Š‚8XÓ)g1%Á$!iÔ^7©PÎŒÞöá;\‘‘^ ‹Ij”(NLñR„F_A -˜g®Õév¯F]CRùžjÂnA;¾»c7ãÌÉÄ–­Š¬×g:œ$• HhÙŽ ý¿¢ª[ÛóÞ²Ëéܱ#6mâ×Ý»o9&*'ÊT’ÍÆVÍYyú21gÎú,´ëu ¯\%p׎›oyr`lZK|ãV«×ù+—©LÜà ŽXÉä©ð¯}ª æÕ«I|êiä2å½ >>…ñkѼgaK*ÆÉÓI8Õ+•X2q]¸@\½ÆÜS`ýT·zóúU$þ¯æH™rÅÅcù.šGÛu´q- uÀqð°»N]&ŒŒcÿ¢$‰à={Q7j§}rž9Kl¥êÈA!Ù(Q)È¥K¼÷—»FPV5¨OÀüIzµr™²Þ•)áp[®2ºç»°4ïû/»I9Çþ>=ì"ÍŠºIC7®õk=y„€% ˆ)î{~hµ•ŠøÆ-Ñtê@àúÕyÚápüj?Ò–,E.SÚç9(N\qqgMÍÕû˹q?å,|ðwpº¼ÐKærÉpb+Ôľû·ë§ý·ßÝ|kYÎrˆäd"¾¾£7%<œ€ÅŸ!®øà«¤ʼn­W牓Þ[ÿí·!rM‰JHH$*6†K‘‘^Q—/á”$Øû R ÙgµûLchµ¡Ô­ºiã;jÌäâah_쎈ö^ßK’$¤°0âžéŽu݆ë§öOðé‚,Pd³””{j¢»ß»æ ûã5}í“&® ½&ÊOhmïöÄØíÙŽŸHKCÂ0bhÑ‹ÉãpF_Èò÷I:ªð*$4kM\íض|ŸûgÒïߪ±•j!—÷Iý7}R®R‰à#ûî:AY÷J/Ì«Vd]nA¥ „—ÇöÝ¢$‰´…Kò¬?©Óß'þV8óX73Â}Ãäqø‘‡gcX›¿Åùïù¡((áepìþ(I"uâÔ\ï‡+!‘¤Wû­Öb[·¥tJ”ÝŽˆŠ"4ærñâ…O‘ºN9¾êh4Hz=±e«ú dÌe*r–U oGa¤œߟêV^³ÈÜ%˜ˆoц¤/û&ò ‰]{’Øéiw=_f§Ÿ€yãÚ"]4LJSÏçÑtîè3…¬$Ë(e*[½6ö={ó¬3fÍBAªÝ–á%„`Í×+9}¥FuŸq&ž1çµóøíŽ3ã{#Ñöèæ.>ìã°‚Izúù<ür<·^~ ÓGïƒÕšm­$a·#……¼o÷¿æŠ%F!bb}ÎcÉhDÄÄw_3¬ßœ2ìºx ¥F5pº²4:¡Ñ|þ’¾he5U7jHð?gYGË#””*‰ëZ4‰Ou#¶ò=ضÿpû Ôo{ˆoÜ’„vq=Ž^Æç¹tÝ8äŒ:qܨ»VXÖ>Õóš58/žÍrO‘ TáUH~c 1A¥°Ìÿ,Ç,÷©¤dR'N%:¨$©ã&¡„WÈ2L@8ˆ¨kÿøs¾ÒÉîVhÚ?DÐîßp^<•¥sBÒëQ…W!uÚ,®IjRÇOʱüí ÎÓ§I|þ%b‚Jb[^Ék½"¤Y ¹vÙGxB+Rজ)U«xÍNnÊ™”N9sÅÄœ2•N9“K•ÌV¹(Ì”3Ý‹/`úü\—.û6W”ðpl7­6åK‘dÛ–mÄ7o‹mã&Ш}Rú„¸._$pçf4­[Þ5›yí ”òå}óJr©2$´}ë†o ¬ŸÎ‹‘8ÏÏÚ›èr!¢®¸bÕ=fŸÏÃwÙ·ÑBQŠ'á‘vØÿ(8ëµ®÷KHÁ!>kyÖÝÕËèô¿+Ö›`"4þ2¨T¾³Ç¸"/‘øÄÓ¤ ‰HNÉ?êò’^îKb÷qž<í¦fûúì•sØ}SôÍB¥Lµ¼óúÕnÅ6o·¤Ñ¸½â))$¶ïDüý’Üïmœ.â8r4[V‰ãè1‡W§ñ­Û“ðà£8ÏžE2›³sII(ËS,êZ‘¡Oæ™2õäã|öi޼ÝrHô¤ J|½ÆÄÕi„ëÊU‡Žäø~žq«ß„¸ÍI<É`ð™é÷FYM$$`^¿uËûýZN~­éfM0¯Û€R¡<®Ä¬kŒÉf3r™ò¤N›M\µºÄV¨Arß·°ïÝmÇYXlÛ¶ãøó/â[·'¶jm⛵Á¾i‹›ÆgÌ:‹¶+>ìv‚ŽìsÏÑ<€*7/|ðwb‚K»ó³{ o¤œnYŸ!°>?q3”3óƈB;‰uÏ?‡d6“عJx%߇’ш¬×W¿ ꚣéÔÃàÜ¥*Z#62b®N#g¹ñ — ç¥Ó„;ŽªFõ»nó1ΞJâcÿ•ÊkL„¤(HR—ç°ÜßœÀ­|¦ðÌ $¿1kÄzp8Üž”¨˜XLŸ~ŒöÙ§îø1 ½I\ùjP<ÌûÞ&K(é´$¹byBNÎ×þ%tè‚í»o‘K…ggãŠ<‹yÕ*´Ou¹kÖ›d0 ý_Ò>žT²„OÁ] /‹å£X—}iÉghÚæmÁXûO¿ðPG$£!ÛìQ΋‘g¾Ÿë””ü†æÑ‡ >ô)ÃFaÛ¶)0Чb(I¨ÕH¥Jâåì»u…žr¦íÔÀ­[‰ø!”°²>797m¬4Îc“ºÿOR߃~ØŒ’V²1€-]yÌRȶ¤â,æN(`]}Ǥ-úÔ*$½¹D‰¬'wºû=dÿŸw¥ y° ;7ßì~ä2Þ‹ÅI²ì ŽãšVKÐŽдÉcÁnï~Rßã®ä[‰×¥Ë,]ˆîùçîŠ1SÂKtdñ[‚AïóÙÈ¥J"âˆ*‰aÈôoöC 0åY¿¬kÖ‘ür@B /Ÿ¥èŠ<‡yÍ´O>~×­9ÓÓÁåÄ2÷#wlŒƒ^ D8$>üJ½:,Z€ŒR6wа:ÿ9ƒóü9RÞ‚óØßHÅò¦˜9¸®\Å8e<†wFšz¥ZUÌkWß²ö]»ÝÙ×ä¬É1’F§~óÜyœÿœöqwlÆÍ@¸…R­ Áü‚¡ïó Jͤ z×é3YÆ–yä<@JOäáøí,=å·2n×yª& úq› [Öc]AR×`6gYàÝ#{«T’+2×… Þ§F™›KS.lv„%Ý+½ò¥Fb®k0º_µš¤î½|fÏø/å,øàÞ ™Êò¶-ÛH;Ç¡Cn÷¾¯¸tÊYЯ¿™àyM» ³XHx¸Ž‘̾-Z­;£ŠËEÚaMK£sÕÊ´Ö .Sãìi…%š´_÷`jx?ñ&Ž£Ç‘ŒwJlIÊÞâ—œ‚°XܹÕ½õîêMGÝ´1ÁÇ[³JéJ¾ÇK§E^…Äö+WÂ8i<Ú.rWúñgR†ÆþÛäÐl3ï¹"Ï`^¿m§wÕ˜©jT'h×vâïÐ=ß}€$ÔjR'Ï mÁB´/½€~Ð[ȹґnÉK7 ×é³H¡!Yz¡„Ë…ˆŽ!à³OïJ%Ê£L}8 mçIhõ°û ÷A£“T*¤R%q]Œ$¾Q $£ ÍÓ]˜?‘’’-•ÄÛó·.YŠíûØÖ~㾇9¹d6F'«„À0èm ï ºãÆ#è§m8#/^) ÉẖQUÒ¨A£¾ýµät‚Å‚3þ !ÿBU·~ø3Z?€fßnâê4t²ñNý÷ËMˆT š†þAÇŽôN!ö©.(÷üAêð1n/R±Ð—uðeœ¼9ʆHHDÒë ¿’­¦Ð*Rà§œ$Ž Ÿ¶‘о3Ž}ûj ’Ê÷–dL`B‹Q­Eœ¿g-¤ëÔjœZ-Τä,ÓÆþWðqqh»<Žaò8”²áþ']0Ùÿ'ñî‡à ,¹ûr‰ˆØx’zö&©›ÝK=P·muË-ë׫q=ŽeÊ Ð¹•ëì¬>n¯Æ·nEÓîÁ»sÌêÔ&è·Ÿˆ¯ÛȽ~ ŸÆ")8a³a™ùÖÅKQ5nˆ~à[¨Þ{Ó^xaIC8ì$¿ð2®K—qü )8(Û5è¶ÚÆ`œ=]ïïú5§nԀЫçˆ)Vô†,½…’FƒT¼8Âå¶j-ÑŸ/A8S0 j5"5]¯ž¨êÜ“Ñh·ãlßnFÒëq]‹"mÁ<$cˆÛˆ’£'W|’ÉDèåÓwôx(eJ&¬¤N˜JÚ§ŸãŠŽuó˜¥"N·R¬V£íÙÓìéþ)‡>´ÛΟH}oö_v#‡†º ¶ç„ÕŠëš;vÍ8ub¦µçG!8#kÖÀ¼îkR'OÇ2ëC\‰‰H:×r=¹2'\.w’¥„D”Úµ0Ì›ƒ¶Kþ ól·òSÎ [Ö»35k‰š¥{ÕóÛ¸¹§AA9ºONÃEJ*"5õƒ­ó¥ÖD‘Ûtî­‡yëFRGŒÆqä˜×¢•ÿ vjP›Ó¹Å+Iû|1©¦€ Ñ`^¾á+àSQá¼p”·‡"á&&B®œ%eÈÒ}‰V,Kk¨$Ë`4zÓÔT\±Qèžä±(åÊúw_ë¤m+4¿ýHâs=°®\ã³¢<¤`K’G°s]¯KårW;›”¯Š‚`B$'#—ÈYкu õ-0Íû¥jeÿ€J•ʘ—/!é¥×H[¼¹dx–VtI¥€JŸ^ä8çÙs8Ó‹á á"uÜ䌟7þîU*”ð 7e¡‰‰(ÊuÎ?X^ ðÙ'¨ÜKÚœOÜëÈhÈ‘x#µ/·â߄˅HJF©VÅMA|æwŸ‚«Õb:ý}IûäS,ïˆHµàJKs{ëoHùž£Ä«„‘jµ 90Ý=ÜTÛÐÿB¸]Y£Es‚~ÿ ûž½$v~Ÿ€@¸×Húþu³Š•gì¬V·Ò[¢8’Ñ€yÝJÔÍšøzQS¨† vÿ;nI/¾ N'ÎSÿàŠ‰u—q¸ ÙT$'ƒÕ†\®,rH0ʽõ0ŽƒV¬@cžgyðSÎ Û7á<}–”!ñ®]œQ@ËmåÉf— Wôet=^ÂøáLd³Ù¿“äæ_`íþ‰žDͲ.‚g½Ü0–RX.óÐ-\1±,Z€îÅîþò‚€Eó1NŸH\­ûp%&嘖t=xÒ½»¹´NDj*"%ÍÿžÀ¼l‘€²¾Ï«èû¼J|ÓVîòFƒ;©A>që…Ë ú~»ö®I¯G?ðMôßľû7œgÏaßò=i_,ARëA£F(Ù¬1—¬6„ÝŠæÑGÐõ쎀¦C{ÿ¤Ï …ªqCB¯œ!mùJ$µšÔ©3qìݤ×#þ#oÈæ€Œ„ åØìˆ´T4>‚ö¹gÐõèæÀw”Šúq+ŽÃGq]¹‚mó6¬ —äH™IɘfOG.YU“F…Ê’oéòü”³š¼•*`^³Wâ|¬ËV6çœ'O"ƒJqS'r èõ9Úí`³ãJH@ݤèt„l:™m­?¼CûXBÎ$uÄÒ–}‰RȲ;%|v|q»‘’êù¿R³ªúuÑ~ ¥ö=E¶Xd¡R~Ë•%`éBŒÏ&åA¤}±¹X)·Ò›Gõ¤„Ýîæ¡GG¡}òIŒÓ'£TªàŒœ®ÙiIó>#uÊ \ ‰y+Œã¶ÒIFܸÖoq¿Ã°^]‚~ØŒ}÷o¸®F‘ðäãÈaIFÒënÛ“/l6DšÒk,ù ¥V TµjÍ}*Ÿ ÿÅõº5…ZgÅEïª5U­*ª‰ïeT¶Þìë—üë¹èÌaUöû¾ª :æ§œù†ÕjEÉÃŒE’рꞚnrvžúǾ ÓẞŒÀ‡2%ìvTîÃ0lH:…(Ý ùçvB`·Ûïš,›Í,ùÓüIèÐÒÒ°ÿþr` ;õïmx…Óé®ëáp"âãPj×F Å´hÁM×`ñã†õ¥×£ðúo`ùhÉýû éCjµ;n3+Wb8ˆ”ôýßÀ0zDsÄï$\/_\R§ÎYƺè ÇŽ"éHº›3þ‰ÔT„5uóh:uD Ëso‰y(Ì[­VÎóÇßýqqq¬‹XGÿ7ÞdïÞ? ]ÿŒ7™º?OöÈB¦DF\..‘/÷tfWS+Ÿáp8¹pþ¼{Á¡¿þÂn³!gA÷VTçü”3/‹Ëé䥗zÑ¥Sgþ<|(Æ¡Je”*ÿ&Ð÷ïS(ŸÍ®ŸwqòÄ îà~"ÖÞ8‰Ü?$$Ž ß!„Àyø–àØ‘”ì’W%w–«,wK§;XÓåB F.Q¹LŒÓ'¡T(Ÿ£˜¬[NÕêŒà…ye¸Ð÷{}¿×qœ8‰mu–9ã¼|dÅ­ ßÌ~–œìÎ,êJÁ4ý}”ªU µU>¿Ç±ëõ› CîÔæÖ…K ‡Ê”HMÅ0lpž×Iü¯ `¦råÊD^¼˜ë×·ÛíL™:•–­[Q¶\9Ú>Ø«Õz×ÏEƒÁÀÐAƒ)Q²$ÍZ4ç‹%‹ UÿdYfü¸q|2¾_:¾cF&$$!:}þȇժ¹³º\. ÚdMK£ëó]éûúë<ýäÿXðÙ§$e“%ûn€V«eëæ-¼=h»~ù…Ï?ý,w)?å,o±sçN~Þµ‹?šK€ÞÀŠU+Iò•Îú.F«eó¦ïøtáç̘6øøx,–´Â©DIŠJÉÓë«êÔöÄ ¸¢®aßñèt`µ’ص§OO«p:PÊ–Åøå爸8T îÍ @ç%ÒÒÒøùÇŸxüñ.îTí…EJXí•W˜ÿé§yvUµª¨F Å0b¨§-ñéç‘r¨L‰ädL³§!—,‰"÷2Ém©-ŒkM–‘e™W{õfý¦oóo?jÛMÛÖ…zÏ™Gjj*Ïu{Ž;·%Jᯃ2cÚt¾Ý¸!ÿ¯UËnY™ÎÌ™ý’ AAAØl¶B7§.\¸Àì>àñ.OÐø¾†” /ƒË—‚F«eMÄZöîÝK¯ž/ÒåÉÜO£>÷£e™oÖ­£o¿~~iëFeÊåbÌÈQ|¿uGOü](úôÑ'ŸP«Zuz½Ü§ÓÁÔÉSQ«UþÁf͘Á[o¿Í«/¿LÔÕ¨|»oë6møûïÂ1?&M™B³ÆMÐiu,øü3ªU¯ÎÞ=xdš»6›Î?ÎüO>áÑöŸ˜àû\Î ÝfÔˆ8‚MßnÌ7ÊYQÁ®ŸwÑñÑGØðO"Ö¬eÐÐ!>õ­œ\¯fÕj4j܈R¥K£Rü›Ýu¤¥¥ñíÆ¼3|8/õîUèú×¾];¾Ù°{ª×àôùslÚø- ñwõ˜©ÕjöïÛϤ©Sè×§/+UàÔ‰“|²`A÷Íép J§†—,M¥J -´˜ü„N¯gåšÕŒ9’çºvåÏÒõù•‚øÁV­y½_êÕ¿—ÇÿÆ7-¸ŸÏ|ʨ‘#±‹¼™Ï/^¤ßë}0ù‹Ùf@jj*Cßy‡f-šº¾õèþzŽÀÀ@¿Çáº,AôµhBCC™>kf¾Þº°=‹w†%5%EVòÔiRdæFºÜi³Y™óÑG輄%õ|ÛÆïr¦HÝ߬?ïÚE°9§Óé§œ‘™rÖ¦m6mÜÄÈ1£nK‘ò£h¢Þ=uòÎ:?þ8¯ôîÓéÈÁíM\ðùgØm6ÊW¨P¨â¤F½;‚Å sáò%"Ö®E­Rû,ŠJ¡eË–T©X™£'Ž\¨úwìèQĦ-›ýƒåÝ»vcÎܹ‡û†~N9Ý"ŽëŠTŽÔN?åÌ·XØ)g~ä9D“†X±Žšµjâò+RLŸ2•}ûöñç? U¿ÆOœ„¢¨ü©x} Ðh">9©Pö­f­Z|»ù;ÿ ùá‡~øQ°ZqN-Ä~Ê™wÜåÌï‘òÃ?üðÃ?ü¸Ëeoÿ#(ú¸)jŸ¹ÿƒöÃ?üðÃ?üð+R~Ü!Š”ì~øá‡~øá‡~øá‡7?GÏ?üðÃ?ü¸e=rø7=¿Óé¢XX1J–, À¾}û(S¦Œçï+W®}-E‘±ÙìÔ«_ÏÓIƒ <×¾rå W._¦jµjœþçŸLi™ív;•*WÆd2ñçhµZ¯}¼Î¾©uÏ=ž¶“'NbµZ©]§v¦ïZ­Vêß{¯çsvlQàT IDAT‡Zµjyý®~øq÷ÂOíË?ÜÒƒ;æ=Eáí<©fGx—òD—.Ìžõ> `ð€T¬\™¾ýúf¸ÎºˆNþ}kzM­V‹N¯ã7ß òb$‹.Äl6óæÛoy¾±6‚Ñ#ßåð±c4mÔˆÉS§ÒºM<Èð¡ïðÝÖ-î{`ÿÖ®^Í»£F²mÛ6öüö;ã'MÌЗ}ìõ´E¬`ØÐ!œøçZ¶hÁØñã=÷ðÃ?üð£p£XP0ÉÉÉž„K2P¼XØOxx8’$1tð`¦NŸÎ˜Q£Y¼p!ç/Ez>ûrï—™ÿÙ§ :”©Ó§c³Z=ÅJß2„i3f°zÕjžzÚ]+Ϭ7bµ¦au¹k‡mX·žÇïäQä$ @oÄb±`O/¬UT˜L&¢ãã<ý¾¯^}Nžƒ$K”)S†sgÏR¹Jq%11‘Ë—.Q½F ¢¢¢ˆ‹¥zúòäIªV­zÛÏâ:µ!„ÿ•?¯[ 4’,–-]š¡­{·®B!š7i"ѬQc1~ìX"4²"^|¡g†ët}öY!øÖÛâ­7ÞF“Àó¹÷FZY¡A"êj”Bˆ­›· Dp€YŒ;V´¨Ä×ËWˆ½ü!Ñè¾ûÄø±cE‰ÐbBñÕÒebÙ—K ¢£¯‰ž/¼ T :w옡/n¡eK•€x¢Sg1~ìXÄâ…‹„~øáGn£R¹òâ•Þ½3´•/.†,„âüùó¢NÍZ¢Y£Æ¢Y£Æ¢Þ=µÅ×ËWdºÎÐÁƒEù2á™Ú?xÿ}qoÝzžï_¿ÆK–ˆN:Šæ›dxïÆW‹¦MÅÍš‹f›ˆZÕª‹_~þ¥H<ÓŠåÊ‹†÷Þ'6®ß Ö®Y#^íý²0Œ¢i£Æž3kòĉ’já%K‰°àñíÆâÛEñPˆŸ~øQLŸ:UÂa·{®=î½1BqþÜy±ìË/Ų/—нAtïÚU¬‹ˆ‹.‘‘‘B!>[ð©XõõJñሽA¼Ù¯¿ˆX³Fl\¿A4¼÷>Q±\ù ýnÓ²•(^V!„ âчۋõß|#ÖEDˆî]»zΩGÚ=,Ê”(éùû¿ß-êxáùn~›BØm6ˆ§ºt+¾Z.}¾P,ú|¡X0o¾8wö¬¨P¶œ¨]£¦Xµr¥ç½ë¯_-Oué"ÔHâóO?ó?™'.œ?/„âÈá#ⳟŠiS¦5’xµ÷Ëâ«eËĪ•+Eí5Eéâ%3ô£E“¦¢D±0ÏžûQ¦¶9³?@Abb"aÁ!HÀ¾½ûB°iã·L?‘ ãÆðÍ:·â«–dvýü‹çzGn¨c{ý3Çó¼ÿñÜˆŠŠ¢ÛsÏ¥nçýÔ”6«õ¶ŸEbÞD‡”ö+R…]‘Ò**Q!¼¬0h´â¯?z6“7úõ»w퀘>ušçógΜË–Ë´)özñÅLm/÷êåi+W&\„‰ £I|¹äK!„;¾ß.ñÃ΄Bü±gA<Ь¹èß·¯P! ‹Å"„âÐ_ @|±x‰X½r•D\\œxýµW…Ù`YGñôE§R‹]¿ìzµF¼Ò+£P,j׬uG o;wìãÇŽß}÷]†öÁ §Ó)„â»ï¾Ÿ|ô±H÷^Š·ú÷ ñ ™®±v­9|D¶mË¿úJŒ9JŒ;NÌœ>]̘6MŒ;NŒ>Bœ:yJŒ>BÄÄÄx>¿ß~1fä(qêä)1iÂD1eÒd1~ì81yâD1sút1çƒ<Ÿ9|„p¹\¾ûßëÝIXõµûñ…ÚÊ— gÏžu¯½Ó§Eí5E³FE“†DëZŠS§Ne+hß[§®˜=ë}‘’’"~ÿíwQ¾L¸ØýË.ÏçhÖ\4iØH4kÔXÔ¬ZÍÓþÏ©S¢^í:®ýÏ©SâþfÍÅK–ˆz÷ÔÍ5÷7m&š7i*š5j,ªV¬$l6ë]­HÉ ôÑ¿Oß Æ©Þ/½$„¢D±b"@oµkÔ5«VÕ*UzµF|»ñÛ ×éùB÷L{ªBŒz÷]"jU«.jT©*jT©*Ê–*->ÿìSQ»æ=¢tñâžê5<ï]ÕªV]T,[N”,&jU«.J ;·ï(Ï´|xYñðƒeh«Z±²hÕâÏó3{¶÷žÛXöë®ÝžÏYRSÅ{£F‹”äd1i„LÏtæôé™Ú®+f¾p)2RnØ»Ž‡Z·Í¤øÜ¨ ¢Ïë¯yÞ›3{¶ÐHŠø&"B<þX'Q¦DI(FyÇ)RÞä‡Ýž._LÍñ˜ßˆÉ'z]¹9F—/_IýûöÏ>õ´(S¢¤(ZL´hÒT!ÄÉ'D)À¯HåâkçöŒ”)Q’#‡#„àâÅ‹T¯\… S‹.BÁµ¨kT¯\… áe=ÔZ!}8èÔ¡#ñqñ4ZÊ–*‚I& UTlÛºÐÀ B̬üz¥ç»Í7!¼d)BƒØ¶uÿœ:åyñÂEÄÅÅñúk¯ 70eò$ÏûÏ=ó ¥ÂŠcÐhqØí¹¦HÝr²‰±cÞc¸ñ$''{ÚFx—už¿gÏzI’$‰!ññGgºÎºˆ¦O™Ê„qã™0n<Ó§NãÃ9s<ïG^Œd¸ñÌ™ýA†ïE¬ N­ZH’D³ÆùaçNÏ{¤CûG2Ý÷ÀþŒñ.i Ö¯gÔˆw3õ寶ˆµT¯RI’huÿýî‘_p¹\˜L&ÂÂÂðöÛžv£ÑÈ„±ã /YŠÁC‡xÚ+T¨@·îÏ£‘–~ùe†k)éÿÆÆÄò÷ñãlßö=åJ—áŸSÿ}í3fÍ"Àlf¸±î¹FV9|8+W|Mƒ† ùe×.ÖmÜ€ÑdD«ÑP¿v&ŽO©Ò¥Ù·w//ôì‘’œÂ¸ @†½óއG/Ë2ÉÉÉXì6&LvSü.]ºDJJ ËV|Å'óçÝQÔ—m[·2qüx}ôQ®^½ò/¥âýYȲÌÒ/¾¤ó£éÓ¯/ãÇŽåé'ÿÇsçR©Bâbã2\kå×_3aò¤lÛb¢£9þ<±11Lš0‘¹s>$:ú—/_bÿ¾}L˜<‰˜èhÏçÿØóc'ŒçïãÇ1ò]¾ßº•èèkü¸ó  ·°|ÙW;z”‰“'Q³j5¬iižïþ÷zw9{ö,[7oáÌé3ž¶s‘ 0™øxî\*VªDLt4 $%&räðaªT©’éZÑÑÑ\¼p„„âââ°Z­ 8ˆiS¦ È ç"/z¨.5ªTãСC$¥Óc’““)[ª´go8•NS¸‡ÃÁ©“§°ÛmÄÆÆ’˜˜È™3g¸E||<±11w}þPµ¢"44”6põÊUO»9Ð̇|@B\:wæÐ±£=ñ7»~û§ÃIÇÇ:fÜO}”IKKcÀ ùû8ÇNžàØÉœ¿I¯Þ/“””H½úõ9|ü˜ç½ë¯#§ßý¹}#çòµ(Z·-gY–‰‹‹cÇöíü°s'f½ø¸XÚ?úˆç3:Že_~IÛV­iÚ¼_-[ÆöíÛiûЃ9z•ZE± `Ê”(IÉba” +ÎìYï£Wkp:Ê™û|²eI?°ÙþýŒ3˜×êü¹óìØ¾µ«WóÞè1(*…ÎO<ÅbA«ÕrO{˜9m:gÏœÁ`0ÜñkE>ÌÖ-[XÁºˆ¾Z¶,Ó˜¯‹ˆ`ÍêÕüú믞ï^Ÿëã•[cyá"?ÿô?ìÜÉø±cQ«U´jݫՊV«¥ZêìùýwþþDÌûøU¿R¹ ⾺õÄ—_|!æ}ü‰˜;gŽØôí·ö‰ÿRÛŠ*W¨(*–-'Z?ÐR´lÞBÔ¯]G„yØ€X0ož¨]³V/FµJ•E›–­D± `Q¹BE±`Þ<d yTt|äѹcGÑ ~}¡•UžgrÝS2î½1>ûóÏ©S‚ÿPĽyÚ¶jíiS#‰UªŠÖ´-š4¡æ aÐhÝž’6mE• •<¿¥{·n¢ÃÃíE…²åîh”VV‰:5k‰V-î-š4-š4Õ*UÎ4æ-š4 ëß+†Ü sd7—½Q«ûÈÒ#¥UT*(  &ŸcÔ©cG-‚Í~T.{¤‚L”-U³Þ€‚Ú5kQºx Bƒ<2r©â%xôáö!€qï½ç¹†5- “VOˆ9—zþ«Œ{oŒÇ#e6yü±Nhe‹Åžßö S©)S¢dŽHˆ9o½…Å’ŠF’ —GJ«¨(]¦ ¯ôêÍ¡ƒyÚƒƒCøu÷nvÿþ;Ó§Nc÷žß9z4{ö»³ö,þrI¦€DÌœý>³çÌ!>9‰Þ½zy>·ðóÏ1àt8زy *•‚"Ö¯gäèÑL˜4˜;g‹-B…ÄO»v1rôh¾ß¹gº¥özFEQ¡7è1Œlþn3ÇŽõôE§R³{×n¢££y¥Wo"ÖÃÈÑ£BÌŒéÓó]û¿|é2+׬âÞzõéÞµ«'Ïfµ"Ë™µó®Ï>ƒZ’éÖ½{&«ú‹3wΦOÊÕ˜Ú´mÃ÷;¶ŒVQø|Ág eÒ„ ,^´˜1ãÆ“Ïî=¿³`Þ|ÒÒ¬<ت5»wí¢nºÄ&%0÷ã;z [¶laØ!d¸oTT3ÞŸ…90åË–qäðaÔ7XTj5’,3eÒ$–}¹”baa Æ;Ί“’’Âø‰Ù¶c;+¾Zîi?°?Ç¥z<ñdO{ÓfÍx¢S'fÎ~ÿö=›Â…ÇeÐYæÊåË$''“€ËåB¤[­V+vì@ƒFxoôhuòN‡Õjå¹®]Y¸d1kÖ‚‚Ä•+WùóÐ!Ö®YëÉJмE Ú¶jÅø‰“°¥{˜¼aæôéèÕ…V®\¾ÌÈ‘#iÛªÍ[´ð|vtúaôZŸ>¤¦¤âr9ùjé2æ2Ï|Ê¢Ïf²”ÛmvâãýfÔëãètÐõùnŒ7–i3gðÛ¯¿¡Wk<L§ÓéÓzž3+¨†íÛ¶ób¯—x½o^ïÛ‡!éÞxE¥É =zðzß>ôóMæÞÀÀ(ªp8T­V?ýÈ»~áÿíw|TÅÚ€Ÿ“mÙM'T@àJ !A.JÇŠ(Hè"J$”$D¤&¡CBAz¢^ATPP°PDéà'%…„²»ÉîÎ÷Ç&‡,ÄŽ÷"ž‡ßþØ3;ådfΙygÞyߣ'ŽãììÌùóç´+¼¼¼8þí·ò®îéóçøô³½4Œˆ)Ý,,`ûÎؾs'ïmß΋={b¶Yþô=šŒF¸Ã¸VÅwb)‚ÇŸ|‚=û>ãÀ¡ƒtì…±äös[Z¶Z>qüv¼¿cÇŽ¡ÑhÜ]IÂl³Ð'º/{ìçÀ¡ƒ8tÓçÏÝÕæäë£G˜™žþ§Êtss»ëù«¸ƒPbµÐ²UKNœ8ÁÑ#Gˆ<€Õ«VáâââÐF{>ù”î]ºâá᡼ôî1V«•ÐÐPy7±¨¨ˆÐjÕ°Z­èõzöïÛO‰Ù̹³géðÜsTõõcùÒe·ç¢€])*ªÜXKqq1IÉɘmV–/[JZZ*ÿnÒ„¢:ÊöÝ1É¡ÏVLŸüÚkܼe×ä?œ‡jÕbè°x‡çú^íÜþ±‰™¢rö_í´C‡Åc6—ÈÛá?ù×®^!úå¾ñ3¯gR*l4ŒˆpœÈ›M¼Ü·/¯ÄÇ“”œŒ»‡;ÇG§ÖЫwo’F%ÓÀòoæsýÚ5†gØ+ñ4zäb DoÐãíãÃúuëH•@ÌÀXFƒÍf£  À¡3Wää©SäääpìÈQÔ|ðïÀ¾ý¼úÚk¼Ô»¥¥¥ˆPÿ¨Øl"&6–z×ax™µD€ì¬l®åd³lùŠ»Òþæü=\\3ú5FÄ#¶Nüîß««›c_{ 777<==iÝ¢%ÕCBéÑóEŒF#.®®Œ7–ÂÂBÚ´hIPpð?x›Œ 6Œ‡B«1(6–S'O¢ÕhP©T¨‘(*¼{@(·¬YQÐtqqaæ´´:œUjÆ‹F­a؈˜ÊT%Uj5•švÏÙ-„:õ’$á¬ÖàWÅ›A±±x{{SRRB¯—{38n±ƒ’’2—² ©Â//j$M€¯C‡ÄÉ‹?V«µÒEŸ3©]i?)*&fP,ùùù\ùé W~ºÂ¥‹屫N:så§+üßÿýkÖ­{ ê´´ÔQ-G£Ñ:· nñæâ%\ÏÉ–•ôéÕ›#‡;Ä­¨f4ß“û‹4k×®ÑüÑÇär9"?så‹%å‡Ë£TÁÈZJZ*nîîüâ‘S™ •øËÎw¶ùŸeéòeütí*«V¬’ç„çÏ“^Tñö&,,ŒˆÈHfedP\bæÄñãý'%-•*ÞÞœÞÔ©[—kW¯²jíZ† „Íj£Ot_º÷ì!¯„<ól["##9uê}zõÂÉɉÞ=_ÂÕÕ•é3fÒíÅdef1)5 &¥¤rîì9‡{²X,?|8lßÁ¬3ñññq˜ô‹›   \]]éÒ1ŠQ‰Iÿ3A*º Œ!??Ÿüü|F$$àâêʆ·ÖÓ(¼!áõèS«6û÷íçÝmïTšÇœ?wfÍÎ`ÚÌdÌð‘Ãy}áB–­\ɹK¨]ý!Ö#2<œÌëשU» ÂÃÑà$—ûHÃJ¬,¯0aÃjµb³Ù;z@`Q:a4™ÈÏÏç…¨Ž<ÙæqôëGdƒp†5 zpù7oÊi$à¬wfð!äÜÈ¡ßh\uΘKJPaß}½³ÍŽ|}ø7å­×ëQ«ÕL›1y ^gÙÊ•\8áWÓiËL ¸»»cA`³Z1™LtëÞ%o¾ÉÊåË $÷Æ 6mØ(›´}¦m[ºvïÆáÇywÛ6´Òƒ=±°ÞÞU8vâ8¹y¹ÌŸ7½Á€¥´+‚ eï'‡w^Ú$ª‡8¼{LF#}ûGs5+“k9Ù$ŒJÂj³2î\œË+¥V .ØÛ°Nº\¼p“¥”œ¼\$IB³³³ÙÌ•Ÿ®••ÅÞ}ûÈËÍUFú_¡|%µg¯—8sæ4*• «Í†‡‡7ssÙQfI ì&|?ü`'Ϊߦ[oµÙðõõÅÝÝÀ @ƒ©V½º<)U©Õèõzƒ Æ»lÜù;“™™y×ùÈìœl¾þê+ù=”y=“zaõHŸ9‹«WÉç§×¿µž¢¢"²2³¸uëÖ]ãU~¾cXùÿåá¿Ô¾Ïp÷íÛ—Ðj¡þæ0’$ñö¦M蜹xù’'/ïöyÔç;´·÷‘=(--%3óöyº 7òÓõkaëçÁl¶«(kI’p’$ªúø2)%Õ!\’$¦M™ŒV«uBïnƒÒ_ÄÊÇøŠÂ˜»‡ÿªY“1$ ?o®^½Êse JöyYq¥y™L&ŒÅF‡6ʼ‘ó»v“~û\FÚ=ÿ<½G›>†¯/V!!!ôîó2Q]:söâ.þßúú+LV #‡gýÚu\ËÊ"cî\F$& Ó騶ukÙâ‹Æ¡ ­VKhµPN?AÞÍ<4 Çd6a.1óÜóÏáãéE‹¦Í@À÷§N1pP¬ÜŸËŸÿ ©qó𠸸˜•«Vq3ïÞkgü©SWå*g#"ï‰ÊÙ­[·0 4wwž|ò ªúú¡S©puu“U΃‚™˜–J»çžãÈáÃþæ0)&òdë6ÌHŸExƒpV®^Ͳ%K¹zå Ó§MC5jý p(·\ålåÊ•lX¿ž à ŸU9 eÌèÑÿu•³@?YÀ˜™žÎÞ}OOOÀ®1kÆ vlßNg?»zíZ:vŠrÈÇÇLJ@?‡0³ÙÌÎ;™2ÝÑHAPPµk<Ä¥‹ùô“O:$­NKiI)]»w#}ölYûèÃÐé´‹¬\¾‚¢:òŸwß³—%À×××AÕoüÄ |üÑGòvûî=ŸÒá¹ç¹òÓOh5j<<<3n;?øà|Y­â‡ãàÁ/ضe 6!èðBš6mƪ•+˜2}ª|@vÓ†|yø–-Yê‡ÅbADvv6¾¾¾ÜÈÉaÑ¢E´hÞ‚ÏìÿM÷a±XPŸøœ=ífB;wíBxý0üüý0šM<õôÓ¼øROžm׎€À@\\])¸u{³výz$IbÛÖ­èÊ„€£ÑHÕ€ºwïÁÞ={°X,ԫϳϴebZ*RSä¸S'O&ÿf>C‡ÅC…]Z«Í†‡»»ü Ož:•)Ó¦áé鉓“ðôò"::šE‹“ššŠ¯¿?ÕkTgㆷÐkuHN¢ìŸV«%°lç²° àw©pþS1•M®2æÌáô?ðñ‡“•™Éâ%KXµv í;´grZ6«ùóæa4ÉÉ¿yW0:9™¢Â"l6>¾¾xx¸óö¦·)¸U OèMfÑýúaµZV•Àd2ÿê.À}ù\T¢*SXa'©âß“8*‰„Ä¢ûØ5)V¯sÔPI5Êá:}ölyÌÐêt¿Z?uêÖ½+ŽJ­æì… lÛº•÷ß{¦Íš1pðàJï I“G¶œf-šÿíÚè—hÖ¢ƒ í¯ïÞ˜Mfþݤ ¹¹y¸¹ºýl¼†tíÔégvî\ÝÜèÚ©3µjß6Èc08}î}zõÆÝëÅJpp0c'Œ k§Î4kÑÂ!Ÿ®:óHãÆZ-Ô¡Ò&¦pývïŸw§]x–$'„‡ñöÖ-<ˆ¯hòhZ¶j%§ ¥e³æ,Xh7üÖ¯o4=Ëæ»>ù”f-šáfp!%-³ÕBQa»3i¤¤M¢WÏñòò"+3 +v ²ö5 aêxIDAT:°jíõ¾·7nÄÏߟ¬ÌLnæåáââBþÍ|Ô ÁAä–-4Z­VT÷ÊðÄŸ16Ñ?:!+—/G¯ÖàëGˆÌÉÈ@¯Öзw‡4—UlŰþÑÑ•ÞÇ„qãpVkH™ÀèQÉ$ ÎIM|\^nîÔªþCüšÕkб}âÊ^Œò¡6³JÍ3O<ÉŽ÷·Ë«N={ôíÝ_½r•€@‚˱½÷λl|kƒC~þ<ѺÍÕØ„ƒÁÄñã JËÞÜ׬%¤²¾G€¨,Â뇉ˆ°ÂÃŵ҃²S'O:•Zùû‹ˆ°¢Þà ­“J|QÁ¤ðúW-›5—¯?Ù½[è5Záëé%"ˆÈáB$æÏ+nܸ!±|é29þ¹sg R'Lë×®Q:È¿-_¶Lx\…³Z#Î=û@¶ß’2Ÿ%gNŸBqùÒ%ùÀó•Ÿ~_|~@Heׯ&±ýÈ¿Ÿ?ïh€cØÐ¡bØÐ¡òu¹¿–7zDìÞµ[ö©“••)çÛ€/áê¬Ñ}úˆÌÌëBä÷÷§NÝV§Vm±ý?ï+a¯&[6ß6¤òÙÞ½bâ¸ña3§Ïë~ðÀâf^Þ]ùlÙ¼YL™4IL7^L7^Œ;V̘6]|yèVþœ,öïÛ'æÎž#–¼¹øgïm÷®]âÕ¤Q²K…’¿­± ›ÍFqq1B¬eÚ+¥e†L&%%%ÆJÓšL&L&Ó]ù•§BÈi‹‹‹íg³Ë¾——QZR"—_±Ì;Ë5›ÍX,9Ïòï‹Å!½ø_ú‘èûòËòõи8 ZúõC§Z'‘ ÂiP¯>׬…‰w·½ãOß—_®Têõâ‹W p•˜ÀÖ-ömÀZÕj^¯> àê¬'qäH-\ˆ'¹Ü°:u‘€-ooæí›ÈͽA÷®]Y0ÿu9ïø¸WðöðD]eæÉ6ã¢s&"¬áõ茋VG›–­AJáw3;=]úù‹Ò’9lÑoˆ@?ÙªÑÁÏ?ukÿK4ŽŒ‘ ÂET‡~Ö ^RB‚ˆk GFŠzÿzX¬_»îË´ñ¿E÷.]ÂÖ¯]'Ô­'GFŠõꋤ„!„—.^~þNH/^¸ ®YKÔ ~°S Œ‰qÈë¡ÐjâášµÄÅ ÈöûæëoÄ«I£Äœ9ì왳a‡s2f @øxz‰ô™3ÅÙ3w –ìØá`©ÍjµŠñcÇŠñcÆŠÓ?œ£““åv?{æ¬HŸ9S¸é ¢G—®bvz†˜2i’xgÛ6QTX(R&8Z.ËÎʺ+lþÜyâô§•‡PAAAA¤”Ï=ú” R’øƒÛÓAþUéÙë%yËÝh4R§VmºõèNúìÙäææ:¨œ3vüx^êÝË!Ÿ¤„6¬‹+|ë˜Íf}ý™2}*ƒãâäðysæðÆë Gd£H†‰Ãàb ´¤”ÈG±rµÝÒߨÄD•³QÉɼôroþóî{ :”“ߟbü¸q4iò(}¢íêÙYY´lÖœÒÒRΗéL—«œ©Ô*JÌ%¼ÏÎ>àÿ¼÷GÕJþ¹HJüý)èCÉö\RP)Eú§ RNJU(((((((Ü 8wƒ ­/Ww¼=<éÞ¥+O´nƒ^£•ÕôZ7oAp€ÝØŠ$ID÷yYþ-qÄ$IâÐÁƒrØŒiÓÐJ*:GE)•}èÞ¥+ÞžøUñÆMo`RJ*ùùù„Ó n=Ùð @p@ Qí_ 1a¤ƒ»”SßÙÝ< 8È!ÿA±±h$'+¸ÚQP¸_P)…$ïlÛÆŒiÓȘ•ÎÂo0'c6³Ò™:y2gÏœ•Íò–säðÞ{÷]L&³Ò™?w.³Ò™7gsÒ3dÇÇ3§Ï cV:6›Õ!my~}ø!«WÙM€Ï˜6m[·)¬X¾ŒÅK—ðHãÆ>v”‘I xyy±uÛVnÞÌCï¬ÇÃä„ybîäääàÓ©¢ÅàŒ¹s˜Xæ8 }æ,ƒY²t©Rá÷€ýú±uÛVüüühѲ%Mš4aRZ…Vì&¬/]¼ÈšU«+´‘*µê.79õê×'9)‰7—.aÅr»×¼¼<¶lz›êÕ«Ëí©ð¿åü¹sèœT¬_k÷·ÿ³}øxzV·žçáZµéѵcFFWöL†Õ©‡‡UÜÜ ôóÇÛÓ3§Oså§Ÿ$‰*nîùWåášµð«âM7wBñrs§´‚ ^¾hrg˜ÎIÅи8nÜÈÁÇÓ V¶Ëï¹b?¼W¨•.¡   ðÇY¹bÙYÙ¨T* V«Evœ­Õj0›Í$$%É“½û÷³ï³Ï3n›6l$++‹’’45NN*èÒ­+öïçËC_Ö Œ¶Ï>{WZ!o¼þ:kV¯F£ÖðRïÞ yeH¥®'*çâÅ‹;z Ö¯[Ç3mÛâîîŽÙl&88”ߢs—.rüýûö±wϧ´hÑ‚¤äQ´jÞ‚:uêpöìYöîûŒY3gq5ë:¯¾67g}ø!²[N»{×ÇtîÒ…Éii8x1¯Žf×G3zÌfLNòk¯þ£ÛcÚ䩸»¸²gßgLHIaìøñhÕjƇ›»j•Šüü|’˜¿`Á]‚ÔáS'¦0uòd† f­šäß¼IÚ”Iøøú*ÀŸäÇ/³bÕ*Æ˨W“e8={ô`Û–­ìûì3ÜÜÜ(-)aä°a„5hÀcM“ÛÌ©߃3fÍbñÂ7™>eýÄ0vôkäÜbÍúõJ…ß'X,J„Ë—.—õƒ)--upíPXPÀ­ü[X­VJ„ÝgصkWÙ°iá ÃY¹bkV­áßáÜ¥‹œ>}ƒÁÀ[ëÖ3æµÑ|´ká 2uòdæÎŸºÇÊw:Å.6JKKqrRa4Ñj´¬[»–ÞeFíJÊ|›ÞsËÿµ‚‚ÂÈèäWÅK=^ƒc “JÔý׿Dlÿ"¦_Ñ8"R¢¤Ä,Çóê«‚2³÷Ík*Ü .bè!¢qD#5ˆÓ?œi)) D‹¦M+MûD«6ÂMo‰#D‹¦Í„âñV­•ùƒTq÷×®]•¯.xCtéÔÉ!ÎÂoˆž=zˆ¼¼<ˆÍoß6™7h°Ð©Ôâýÿ¼/¼=ížyF–!‚üð÷öÁËÍ5«V³fÕj$à³½{‰:TŽçéêÆÅ ä<ÞÙº ­äDÂðrØÚÕkìÂÙåË!˜œ–Ø1Ûl6Ù :€¥ì»¨`M|ð äååá¦7àWÅ›°:vŸr—.]`ÕŠ•÷ÜjŸ¢Ú÷_â†w}c”ŠPPxÐVÑgLgýÆ ,Z²³ÍJë6mX²|KW,§[îö•³ +¯ÎúÛŽ‹õz=Þ>>¼¾p!_=ÌÖÍ[Ðë è×___|ªxsêäwôìÞã®´’“„Ÿ¿?é³3ØÿÅç4¬)ΟÿkVÜþØl6 nü¾÷zNŽ\ßnînHØO‘—˜Í´m÷,uêÖ#nÈJWOßZ·Ž•+VðæÒ¥œ<õÝ?ºþËw’JîP×¹sáW’$&O‚ÌŸOvV*Õ/ï¾µa………8;;síÚ5¥³ß#vìØAõÑ?f@¥¿kÔjJJJhÕº5½úôfßç(..Â`0üb¾ãÆO }‡|²{7Uý«?,^©ìû _??4H‹ÅôêÝ›ü‚[€""#)-u|žKKKåïQ;ÂW_}%‡•¿OËãÙlVüªxãb0àää„F£A’$ ZÝ/ÞŸÉhd@L gNŸ!¦‚ƒƒþ²ºP)…{Hʼn ÙlúåÉ#”­¤Y­\\\(23`@ &“ ›ÍF`P{÷ì!÷F.ZΡ“ÑH§:°ëÓOØ´e 7rn(p¸ó GEÜô’“’P«ÕH’Äò¥Ë¨ÀóÚSl2âáéAòèdnÜÌcó¦·ñööÆb±àããÃÆ·ÞbÿÁ/8 I’x±k7Þ{÷½t]ÛlvõŸã߯ôw‹ÅØ]­øûWeÑ Ù»g/—/_v¤*ªšµhN³fÍÐhµT­ZUéØ÷ˆ§žzŠË—/±yÓf‡ð¯¾üPXh_˜ÈÊÊböœ¹4 k@µ nåçÿª rž=ɽ•ÏÁ¯¾Ä«J¥²ï3Ú>ÛVËøqãȽ•ÏôY3ˆ{%ŽŽ:еsg5lˆ»»;6«íO—UTTÄÄ ™”šJêÄf§§S\bþÅ4¥žxòIž~æiÖ­YË«IɸüŠð¥R 3œTNF$IB­Öб}{ED= Fc1·n±hñb®çd“–šŠwo9툄‘ädg³ëã‘$‰Füðý÷øùû){Ðh4œ8~³ùö€íáîq[H6™ˆêÔ‰ysæ²pÁ<<<ÊÔNì»R……´áêÔªMŸ^½øô“Opv¶ï(!„à‡³g˜žŽ»‡;sÊ|2þcë[«eÈÀlݼ…11ܸqƒÂÂBRÆÛ Ež!qq\¹zE6« 0{Îrrr¸Yf-`ÇûÛ©^£á ÉlÔˆéS§PPPàVáÏJnݸvýáõêÓ§Wož}úi>Þ½›´”Tróò(,°ïLuëуWâã¹rý!:¼@»§Ÿá™'Ÿ¢Ãóí0• RUÁî„øûûƒ´yâq´Z-qC‡RTXHaa!Óg̸+Z£áü¹süxùGòòòH9³ÕÂÈÄ„_-ÏúêòsSÓ¦MÇX\ü—Õ…bµOAAAá/¢  pôÈ"5U—l6*•ŠÁqös4?ÿ‚×¾þŽ•³ØAƒ˜?of“‹ÕÂño?|………Œó=B›6OÐ0²!Z­V©ø?€Åb¥¢ƒú´N*Ú>õ4µ•Z‰ZµjÉ“»ŠƒsyØùóçAàpVmÁüù$ŽLÀRjÁÓÓ/77F'âÂ…sìùtG¾ù†ºõëÿãÛÀÕÕ•ïÏžáÓÝ»Q«5!0™Œôí×€ÔIiçØÂ#²óãȽ‘ Àª+pqquh“ºõêÚÓNžô»ÏÀ)ü:Þ~›ß}—¨N8sú4!¡¡|üÑG<]fŒ`ñ’%¸¹»Éñã‡'"2’\ÝÝhÖ¬9KÙy!dÕÌ'žz’eK–¨Tò}ºÐ3(– Sä÷¦ÕbÁjµb´”d?“T\á©R©xª¬_Ô ¥ýsÏ"‡•kX¬åª¼¦²¾aãÎ¥¦ÊŠ‹Še¡«<¯Þ}_fÑ¢…|ùÍ׊ ¥   pRq=3=Y<ÿl;ª×¨¥´”'N0dà@ûD¯¤ÄaÅÕÅŽFË©S§œ$ypÒjµôëߟI©iجV¢:wâßaÚ”)¼ÿÞ{X­VL&®:=¾ŠYç?„Ÿ¿ŸƒAˆgžmˢŋ™œ–†Á` ¤¤„ÁC3zÌ.^¼ˆ—›;º gÖ$I"40ˆ9T«^M6 ðJ|<ãÇŽC¯×£Ñhùò›ox²Íã,_º I’ˆ`÷žO•FªV­ÊK½{Wú[»çž»+ì©§Ÿ–¿— \¿5­Â½¡cT”Ã"DEº¿ØÃáºzêT¯Q]¾nܸq¥éj×®MíÚµ•ʽiÛöYÜÝ<>Òî(Y¥Vsäø·ìÞµ[ŽKÓÇšÊã¡ÍfÅI’(,,$®Ì¢_EZ¶jż9sð÷·ŸeŒêÔ ÿª¨UŽâÊÌéÓï ›7{ "âêæÆ¼9shÙª•,Àúú+æÏ+‡ÝS¡2§J Úöíp[½Lé!7¼ƒ„RÏ 6UÜ=èÝçeæ/X ‡;z”˜þ0ãääÄ­ü|Nþð=nîîDuxK—.qìÄí]ª®:sáÂâ‡#qÄH2od£ÑØw™âãâØ´qY¹7Øýñ.ÅÆÊ»W………,[¹Âab©    pß!)Uð÷§ o %Ûw*‚”"H)(((((((((‚”Â狼} ¿匔‚‚‚‚‚‚‚‚‚‚ÂïÂd4„ìÚ¡œrŠZ­“Éô«N³ËB V«±ÙlØl6ÙQ7Ø3ét:Ìf³ÃyÖòp‡û*+ÓjµÞuo÷eGJAAAAAAAAAAáw¡7èÑëõ\¼pA;qü:Žf>f£×ã¢Õ¡Õj+ýè´Z<]ÝÐkµèt:úGGÓîé¶tŽiœÙºy ÎÎÎù9;;Óªy Ο;Ï€èhôz=Z­½^ÏÈaùqã¯sT¯ìH)((((((((((ü.t*5nnnìÚµ‹ƒpê»ïpÕ9ãããS&hH´m׎V­[Ýe~\¥R‘››ËŠeËéEýúõy¬ySæÍžK`@ #)**ìæÌ뇅aÐhyâ©§hÕº’äÄ[ëÖqäðaÆCÇŽQ¬X½š¡Câ¨ñP <ÄÜ×ç3"1oooERPPPPPPPPPP¸?pvvfãú ² 5 :W·Û¾Ã,žiû ñÇWš>33“ôÙ³éEž/0%m2Z®Rg½Å¥%´nÓš¤äd’’G!I®®®899áDDF2 6†“'N¢ÕjY³j5ã'NøKþþÿê4Þ¾6sq IEND®B`‚pgrouting-3.6.1/doc/images/with_restrictions.png000066400000000000000000003714071453024675400220700ustar00rootroot00000000000000‰PNG  IHDR·bº—>Ÿ-RzTXtRaw profile type exifxÚ­œY’d·®eÿ9Š;öÍpH4«Ôðkmzd§T¾wÓ¬”RFÈÃÃýØ º;ÿ÷ÿ\÷Ÿÿü'ø’½Ë¥õ:jõü“GqòM÷ŸÆû;øüþ~ÿ¬æÓ×£¿<îjüúAä!}÷ù?ßæçk˜<^~ü·÷ë×Ç]ÿúIì_/ôõ^øý“ôÎú~ÿ|‘<?‡üõBã|¾©£·_náë…ìë‰ïR¾þËß/ëóEÿï~y ¥]x£ãI!ù÷wÿ\AÒ1M¾Ö÷wæy!¾Ï)9¾Ä÷Ôð È/·÷í«÷?è— ûÎý3úg|Ñ/Áóë鱬_1â›ýA(ÿx<}ÿøó§ïWýÁ-±ýv;_ÿÝ»û½çsw3W"Z¿2ê;|{ž¸yz¿VùÓø¯ð}{ºŸÞXòíÍ/þX!²*×…v˜á†ó¾Z0.1Ç_c´˜Þc=µ8¢%­SÖŸpcK#íÔY,‹Ç¥ÄÃñûµ„÷¾ã½Ÿ…Î;ïÀScàÅÂ[þ?üqÿÓÿæ»×¢ `²ôá³ÀQyÍehåô7ÏbAÂýZ·òüíÏ×òûŸKœyšÂܹÁé×ç%V ?r+½uN<¯ðõSBÁµýõ„ˆ÷.\LH¬€¯d¨Á·[ı³@“+ÔÆbB)qs‘‘©ÑµØ£Þ›ßiá=7–X£›XˆBe5Öf¤Ébå\ÈŸ–;94K*¹”RK+Ý•QfM5×RkmU 7[j¹•V[k½6{ê¹—^{ë½>G ,£Ž6úcÎè&o4y­Éó'¬¸ÒÊ«¬ºÚêk¬i¤e+V­Y·asÇ60±ën»ï±ç î€'Ÿrêi§Ÿqæ%×nºù–[o»ýŽ;¿¯Úתþöç/V-|­Z|+¥çµï«Æ£®µo/'EkÆŠÅXñ¦ ¡£ÖÌ÷sÔÊiÍüˆE‰\dÑÚ¸´b,a>!–¾¯Ý•û¯ÖÍ•þ_­[üßVÎiéþ¬œcé~_·Yµ-ž³·bŸ*TL}¢úxÎŒÝñŸ÷üõ7_c¯+µyg;ƒ(Y®°HämŠõCÅ·0æMgÅR™{´µfž²¥PZcI¨¬Ë¢ƒ°©ràêµNÓ"3ï=×µÜXxÑVŽ'úqõ²üfù‰á;s·¸ê¬g„šó8¤Šâb=×9‘6Wc¥X »WKñ®¦Ý¸Î%ò7+Òv}éÛr©Ý–çg1¯µ§ÝuÇn.,ð= QæzŠ0ì\`¤¶jà›\Dò¿~õ­‡rÊžãv¢áö¹§µKõ"ˆ9±”A6 Sk;ØöY;×eˆZpF«rŒÿ‰Æ«µ\Añ ’êµ]½@Øé”KnÌy‘ ½äÓÊÞ£mEL#WêêdU5…~¸e;®a·Ãnr¶®B!”º9bOU¾À4n˜«»g•y‹Ê£óó¶¡ñ~¶µsºwWï4xJ›³pí‰M+%‘œ!Sîgs§uù PLå·s? ,¸–Z÷âIŽf¼^ÛDý,î8ßåçLu“>dDíÞXÐ…¶áþFp<‡Ò Ã9Ù_«s[ÌPîÙhZV¶/…r"è‘Õ»C BÝ5ܺHzG:À±Cå=üVÛlÙvb}ûÍV{ŒƒÐZM£\[}/[äÚªkÉÈÔRÙí/Á¾k³`ÉÔ;È Œyjc¥ãà=x”¦W!¡xïZǵمÙü~î«&ÖôÞY¨å~÷^íPw0Ùn<ÕI¦L’låÕ*/øžÈLW¶Í 4ð)l³Î•ÐARcϾ/’}ßXiÐ÷†I¾¯Uýh)쵸·X²†ši;Œ©[ˬÂß%¤Ÿ.Aà£D©õû‚H©Ú©|é vJÇ(¶Ë{ñÖ'Ís´‡eKº‰ÕðQv´fã´žoòö®5Õ‚‰+°w¿¼;àË2]BçWš*•êYm6ÚÉ—4ß*3‹ब¨‹ìÈþy5Oªí²rkHæ6‘~©QW‚%!€ÕªÞÐr˜5/tÁF5ÊôÀœc†A/]šx:¥¹y ”ˆÜŽvT)  Ø§íа÷›ØæIXy/äšnM¦ÜÐzf |+PáY¤ ¤.(ŠZ\`ÎZP cYÝ"Ôv¦¹ Â$m&%"•zV¾Ó¨WÐ/%±=ˆÌÅñ¦7ƒC p,à""žgÖ jÃxP–´=±¢ÙjpPѶù»AÒäÑð—¢Lyˆ!Is%ñ(SJµ„+€U/… jquqm_—KWF`˜é´$×!¦F}‘É ËS6†«>¬æEUpRÐw•e"“Z¼Z[€7OÐÉÿZ)XZdpãËÎ Ž¨Z®aqë,W#ϸˆC*`Cy@£—W[F@áÁ5qç5X"5U¦ÜÞáæQíø‡³è›D•Ò TŽº(2ø‡…N',n`ɽ´°,€€®’"Neíñʤá¡( 6š¥ûC G(·]*ÆÄF@_§úì›ßÙ³ûnÛÆ'µXüU¾¡ÏŒ<u•Wc¿¼Ú­BöH@Œ9˜vãS3»Jè„€|ÏsQ ,A-°*Ð@w‡’‚"'(æ/¢uzE4£ÔAá\AÌ\ºV•:ð w‡ixGH)ïÈgÒl á|ö•q((ŽsQ¯Š^Pm]=L€æEnxXkƒçoOE,Eæ"šº5¾ÂyK ¤„•IèV %ܸEÐÀ^òᘇû®¥Ì %2 ]€+ S®&¿}8"Òó„%°²a l!I'²p@=g¹¢(¢3f+x‘•IGÉÕ9D«‡ /\åZ‘YàdCK{4K ­ yu®Âwj7]x —­þ'êórJ™x¬ñfdo— ”tnÅ̱F=–%líGÉB ’䬋z$Z# 7AmdRˆ(V`Þ3R·‘⨸ÓTfóÆR#ý)$f¨6e3 O|TíŠúÅ^œÙZªÝŒPÅ)!²ë¹$u‰¶¢CÊ‘2©À9r_]búàû³AjÏlÐå1âg lÕ7^¤ '©æÁ!âQø2Øjý…ûrÿfÇÀöœ=y½ÄÒ:™p°‚hpªýyÑ’M"ðG ïŠ;òhT˜¢Bþ"€3•îƒ``kA1s·(ºê &ÊÒ W³Ð},ª¿âRí" &ƒ5:Y›(|¹tœøÉKPâX$^ªM¢^1êk€6®ôÒXò ˆºÈˆo>:: ׌c‡˜Iö‹G6$„™Å.صƒ¢­}¢³I®ˆOG“u“$øá%x+®3ábGjÜ~ÂZz´!ô Ã~,w¯ÉH]È‚(XÝA î;X$'ÿbÃË,C ½r¨õL<·ÔË?¸"€™+qêŒ,xŽ:xï©g¢ïE "É þ÷½!î’%îáüžk°:T )øxÜBTsã8š2SB²4õEˆ0ʃh‘}m’Îøòµ€/,ݬ$ yL =¶ƒÔ¨é}†|CqI¥4„b*#x”‰V<áŠø žf0¹v ìÄM®?Åu …AÊÙ“D"- yÁ‚ÔýYÕAè¨T [O!ìÙÙ¥(Ý.RÐNÈÉ•áüˆÚÌ]—¾à‰ 'ì¢CÈW,Ž‘4ÈSˆÓºÝ2ë|ä –ø©G$SÆB%ŒàŸ—GLO´oziUX¸=Ùe¼Š*³.(åÔaÅ­ó6ÈÙÍÖGßÃ÷‹Âû0Èøf¢À"’ä耿<µä‡/jûDõæmâ´Õú GWo9}ÅÂãêNž……Ø/„‘bDÖmˆÇÓ¨¸ì…o©ý\‘òš° H*¯kË«å´ÈXÞ:ظH0qrU#ãi"• µsE&YqC;€G~€©·ˆ¹@u“κ(LlÔ­?l` P3·¶|Å0곎 „QæFG‚bÞö)ë.52‰å2Ïb·c hõ VÀÏÔ¡Æ9ÈÆŽç—@ë½g vR{Æ\7ÉÂ2#¶)74ê‘…ø‘¹"©¹ ?™ÌÉ ó@IŠÁrŠJ,Ó«ÃB=“Ìê'`û’{b)9”>Òbe’g–ÉÛ¯Áÿ eËIJ®%Ý Ao¸éFz`¼ ÄúO|vÿu_ Çá±É–üºÄí"DÕœq¼3õj¨Ï¡u%@LcÑïV#ˆ…†¨„ d®½*Ÿúe nÄ™mª^Љ£‹–ô4ä¿lµ`’ÙßḠ(l©“÷¹(ËÏaDlÖx­º©öÝ}ŠÑßGµ0ÒE–tê/‡8ŸˆÁ!Tr>:1ÿR_‚²Ìñ§„ŒÕ” ˆµ¾7RC‘•–;°OÊe§V$RI U‹^È\B×&ŒÿXn˜¤`¢`tGž™,çu¯4G-»l¢‰+êdtÃDúaºŸ|lRèÔ$C-žA] ®Ð³G/q„<ˆÐÈ/+Ï +V‡¨¸¨­P|ÿ*YNGŒ$_8Mk BòÉû&`ÕÜ«øœ8ä×Ì €@-î]"áÆk‘÷¸m0‘<E¦Rh!”~ uœpYΗ*Ûî]P&ú^0‹(:KmCR¯Žõ`b2_ƒ – lç(ÑxE¤Ô@kŸ6*J§ úŽ̼ ­IJA"3ãÝ'Ô ®£ÒãÝ2_È܈ZÌ=¸q²¯ÆÂt5h,Š6ð>@6ИÎ`UÂŽøQNAr8[Û±¹â}ªÞÏ;‰Ó‰Ú0Ä4>ü®†6ꚆÐA|–¤îQÕÝÕ‚J5‚E<Ùòº\úËq܇,oÚ#h]{Rƒ1u­…a$Ë-[ãî'xtI\;”"Ù0—ì˜W“iGuéÊŠ\ ¦ý µŠ;‰¢ˆ<‘¿ËÜ]_ “|V^³J´mkÛd‚øŽ©>²åuž:º‹•g.ÿš>;Œ"ÌæDYâ+²y´‹7ð#Ý£ÎOT29<ÂPÝ,iˆÐq¦U>lÆð$¢GÅ8RBÒýšý•°•GS€í¢å2HºFùbOX¡üòE‰P~ÃàíƒÊ×âòë˜ô2“?¿·¤þøÕýò‘.`ÍiRj~¨SÀhDÛj{à #píæ\Þ”A¦Þú0 kô3ò µ¬öìQugë¯DÃ6Ù_Y_0¥W A ±Q058豄ôZõFè¾ÑF[-ÏÝ ˜hÝ<Ú«t1ªXx¾å¸8$IJgµüÏ¥Í Tò¾ &P {ûµX tW(€•º)袩“ñÀ´xÜß¿qxúŠ É(3®§«cðÌ.ê6´1úQú ×*á7ügJßh0ÌB«»®âh¥ÈÆÅÃd‰Ñóÿ¯iŒàê‹Ý˜–CS×kú!²À0(ãýnìÌ(š…Ð^†ZÌW 2²lnèr´SÛ¸ wQ˜÷kCÜ`HñQþúƒ»Àë‘—hQ§[òE¹"†-VY¦ë&¼©žÖ¼R,T$¼(mó­›yÀj99pè˜ X§Ð¸°¥V…k¬„CôŰ´Ïèƒ4-$œp¢þ±bCp¸?¦dk ´:Ùs²ÛaÉ+è…ï͈[Tú<Ó{ÉjþGRE=RY=hí€Í`ƒ‡¬‡¬(J×ÜõÃv«ƒxñX¼!ýOcl.ܶLÓQï²c‘< ƒ«ÂP'ï’~´$Î, "c¥` qM•à<Õ/F; ‚ ÙÁH_"²šSÇ YSï-‰Ñ_¤Í(ŸLÔB­¨ª‘ãÕî¥à Í;á|:`I¶±~TBk•¡íåmØužÁû]°³¬ooná\jUwµ¾^jÝ‘Ô*KÔÅÉ¥8HD/Ñ54¸!nY,T/oSzádìT ‰Ó( CŽQs>6|á¶ð€5¿½«äÀÞì…e désáàA€Ú:ø‡U0ª‚,I]á  µ:€Nù Ù;…uLõL¶d|ëØØ¯íê÷•«Uj2œi–~³3€7-4å7Ñ Æ’y èbXí}€DV-kCÆ;—L½aòKFzl×+šH@¡­øñŠþ6´; ‚ ÁEà#I 5ëÃÔŽQá¾!ÔÛÒvÞÄ»Á_]Û`ð ö°hL\J‘QP&×E$ª¹âž}òH] ¿x»ƒ?€ì-E*)|hR ™"ˆ—J>êÂÕYr1 TOå)m%ª´¤ØžÖ!ãF!¤UIHJ~[M"¾“G° ů_*ºvì-”ÏíÀ¤_k¨Z.g Ü#÷íñ+ºƒy©’ÞK‘J ÌåæŠ;v™†AUŒ”Ñ&6 $½†2žooEP|G^iÍs%K#酌⭠+Ή \bs©×Œò¿oèîn5Xj5U`.„ɪ¾Â=sJF•ÁTQW›‡ˆ­Òf…]MÖÅøv +U‰b"1‰¬Ú'Щýr\dÎj°]Rp›â‰$ªPë]Ü!88’ØB ÿ‚²ðsÜuƬÉWJ#9葌»s;¯/@‰Vôv‘ðÂÞÊ;í:B!ab—%ïPEätÑŒ Ö—R·ã!uÇö§ÆÃÛ²*A›Ò¬JXV¾, ¯»SK¿öÜñåpŠî\ü»ÒÅkOîçt©ØK Wé ¨ôçÝÔrŽtMo›\ýRu"*T–ªú’SˆMêÏ™%-x/Ÿ­*„Û”ÈÐÈWÛÖÁ—êËÐÙ~„8„«ªíM ±Â\Î~pR¥Ú—XjETJåÍ7huÀn ñŠ”hÎ×4%K`b#C ¤YDÏÕR¬h ¸•ôÕíÝFå¬[-×V±¨ÈM¼ÍDíÖ«^Æþª¯gVÓj末6}‹Ù§P€Û¬–Ô¨hêŒ&Í?À¼øÔÍsAQ=˜I™Éyíjô½ %³?míÛáúïé02Õí‘~Pò!Ü%(*ù°íµâÚ:Ì;¶Œ.‘7é¦ß¦>Ln’ì¯Ç0vÓ!L§¶å€ll€_Dsƒ[¶´MÕ ÷†-zQ!£bUŒêzh÷ÆlÖú;ÚsæyG[Ê] èåeÙ‰ÖŒðO,xDœ¢e 6CH ­jí ¿¡!>I£]ܹ*éÇ‚'ÀåÓŠ†²C»xˆG¡T ¶RÑÖ®]¸ ¦EVU³ ð0mŠN5×:ʆ4Œ%U‡žMÚ5Lx¹Ñ…3Q’8åêÜ~%û!ƒªaF)x$BC? y€œ×ÝÅPæ·/Š>$rF»Âñ5ŠxwÕÆÕ,Eƒr£Ønæ‘2Âàýr·ºW/¥S5B§à¶ jyk¤J|•ÛxŽèEe #2W»SˆHÿ Ø\u‰ÎDíåa_pש…—Š›øMé ØÈXZñC±&Ðá”Që\LÒD «Œ”ºr÷¦­nõüÛ,§xê³*û~-ÓEZ"(<Êûh|Kk–Eä@ÅÖÜ ZWëô ã3XÃSoÕ–ÛIç­y8¤¨¦Î/—º$/Í“}É¡eïµ× [ =O!’)Á¾2€ˆíîœ5¤Yh¤N]ô)°ªTŠulõ!¯pMM¬†ùÚKÅG€ó$)(åeáã >QöA{hr×oLâìnA±¯ÃBäSMÚ ‡³Qt *“4”©d^òfEbÈ®c¶Šñº %ìQ.Øá"¡ ͨö×S]ôFÌÙ„›¹SZâl¯¦›YkRøõ^™Rñ~j.¡‹YNu¤¸45G„ÂB†hšÈÌ,ëFµàJ‚ÌÒ(«§Ôä7µ)xa¢¬n^ÀkêCï!JDKáb4ÖIMM„x„ü¢öEdû"V1 ïx ¹²‰(.÷™eõpW¯¯þš²\9~þܮݚdS"®â¾I2 V]Ä–Õèƒ:¸ê%Þ‚fV»ËG4RoNmÐSúÚ!Ú,8”€¡Î¨p–СÜ#¦Bƒ’‘Ü÷LZÍ”p¥÷¢îw §4_·^ñ¨cTrý¸Ã{kç.ÍÌIMõ•$‘á,’‰dâÒ‘"{ßÈ[g1#QBjMhh dQS”Ê”¹C¡¡»Êk{©…ÆÊRe¼ÎŒÜF ²ø™¸ñ.Ôׯ‡`6š`at—äçt5k/,ÖŽªh”u×™*àß~SPŽUŒ *SK)€l”¬Œ˜­á5mWß¼½zˆ¥'wqr©ý5©Y&’3&Z?Ђ/S‰Î‚.Rn»›4%»Ô Dåà³¹gÍ¡É ¯­*•[ÚÊ .èJø ë4Ž ~à!ŒKІoWû¯ÌÏDd;izBâ?ƒ’ U¨–I\ž:Fu  Pqµ#¨¡ÒÕªGp‘—çõ|ˆÓûšT¼SН—^4Œ…‘Ï]â ¾§±qÓ€¶¶õÏkõµ®ž<Ñ'.SÍ*íg/õ¯ Ù ½û!‘½†ÅóF /ð…Åռ疑šÀ›‘”œæ¼ß{èÆ*p¯Fv7À¦É'mÞ¢  pÓ¢fm…²ÔyW6ö<Ãü8hÙeY†ÆÄ|ò<~;T¥ –&Ê'­ Vy(Rï€üÏõšÏ#ºrܹæ4(øÓ®‡¢Öö€kém[‚NH!T0üT‚wàJcÃd0‚Í„öR3Ì @ƒ}ÑaŒ4ïÌûSÒ†û¦´¶Ú!Ï4“‘Ú:ê&(…Ó¡DžÞëTjËɾk`ÉS+A$š¦š™#‚ª‘x#Šp³Ø6©Ø¤„å†È»]¼p¾öŸ;õp„ˆµ©‘¿·jºf \‡šˆÐQâܦî"¢¡PBÒX A¹[SõJ}”íZÁÿEÀ7`u¤Bc:Õ¹/½i®„Øc¶.ÎtzÈŸjFë^‡öºêÁ `ù ·^uÞ²î¬Iõ¨s{ó@,BÈÒ€W;‚ìHúއêÈ]UŽbñ4ØAìYöj2)‘—)4µ‡0ïÔ¶¦@M³©–¤©Ü^3–ïü^Öw€jg—À”êçK%–q\$ZÕÑì,–ÍÃK‘Ç6Ü™:[ÛyÚÐþh0(ápµ#[Þ<>YtÖ÷MX>`©³tâΡYîÑ]‹-¤WVC;ôÇ "MvH(Ì¿bÙ4eªkÚ¸½Í»›qCè²;†b¤Æ’68^äÇ(þuDI2R}¥¼¨f_h¿ÏÕ"%:2X:šÅ]°!w--–÷ÍÕÓùì:/ÜÑd$2$£Ø¼È‚•¢Ý-–6 ±cIã8Ù“Áûw´¤jH!?$½Õ¦W†SlîÑZÔŽä½(íÒ4àŽBVob!–ÐIð/·!]º6ô–*É‹&SœNJ*“âRoÐ@'J#%iL9Þ¡~Ö„Ô±æÚÍ.RÐØ.ô2—˜5;O½ij × Æ!L¡==)i‚#iÐ,°SMâuÕ^M¹iÌÁ…«0S’â¤sv²1T Zªÿ‚š˜âhl}%åžëFPâÁÄ5µÛ¡BUh/´51­$Hš›ŸâE‚ËŽRºš|êÚ•†õ°ñ:»‚"×i#Ix+õ 'Ù¬h°e­ï5¿í ͨ³h<ÞÀn.0”ÑØ°@ NÚ~ýMâèd v¤*-Kp”ÜÝï½)hKüj¥²D­¦¶ÔNDŸûŽšWïjΈš“%4·ôiµ78§Íý%Ëb&QÚTj¥ÝKFŠ"!G—“:óɵq½:  †xÐDãÖù3t ȼÔÝ‚*â¥n åwýM}#sÓvï|ígñ®pÌ7ù¡µO¬}ýŠe#~ß+C™G©”€ÎÞQú‚'j<¨"Yá1ç8.~ƒï`Nà÷ #âÅs)›øvòˆ j\Î2)»¡®ZÆùãîÕfá®7pèш½DfrÛûMÖê øÑxÐ ŸŠkõ¼¶`¡eüÚÙÇ–% `ÛÖ^3I9xÔR× rœ<ÆZ'í ©A' V_ «åTN9Ê~’¥ ®ÄE‚%—·ö““&ºoÇÖ€½¡Í•Og’ŸhÌf{²[ ©¥yïû ‹«s.“3t:9†8ד6=uA3t@çFî±8xQ`s®¨Éöª˜üi:СAGT„Æ×>jÓNí\vd ÀX4à LQ% všØ:âv˽%Í„ËèDmbb‰¬ä–Ü©}Ne«?œgsþOÝ4Í@2Ç£s-¨üRøLd  [gá! o:僻ž0ÖFÅšW+Ú r–&¡´]5 §N8(½g¸íÖ©}„bŽ…Ò1Í—*Ä€BMÃ*à…Núεh&ï.^<óe꤈ŸÚªÜ¨&…o8Ç¿¨$úl¸R5O5*¬V2(ò6ɉ9æF2Çvן z4Á“G¨0•Î÷ãbnò åk9féÍYã·uö“bz‡& „ZåÎ>»/ÓÛ÷-8„Sqìšuë”`ÖV|ÉêT°j5úbHÄÑ:ò¡DÄ#i/c¾Ö9Î$iγ%c’‘z@ìÖQá¦1•²Pª zChã‰tˆR­´+°%õåî)˜JàSÝšŸcû¦Æñ7UÇÁ§ˆÔÖh¬RQÛuªˆ—'ô¾h×âê\Ñí ƒØJÜ.h[›¢O׊}ø¥«£:¨Õ£‰´J]!0ùˆ|ˆÞ´s‹°Ç(u¹R",Zt¦üŒ­ºÓ¼ÚØãt¶Ri,,ž‚Î@À¯; [ihgLÖì8*¾jSw+í B5¢‚Ô„bjg‘¬–•ÕÉ]ÕU³¦áR„lòÏesW»õ€—­!HIÄG+nyÒ Wƒ*JYëÌœrqÃrËtÌ8¿‰œèT÷êAV ’ú}š”÷q:Ö‡ÕÁ0 |À×·75r>S[a»"管yÍ­j~­vqÚ =C!a^¦Zµùͬ®ð €.Œ~ðèJÓ¾¼›þª$JΑ6÷5%ˆ[vŠACº™Eð±ÂL,=rÂ'í—ÜÔ>ðDf³ ê |IývÐé€2À‚NHì!!ZÔkUn QëWXQNO‰¨q{^ç=ÌþÄýø‘a´äðêrõ¨,äv¯¤h×èYÇrcJÇè8S1w2²œÁ’‰Íç‡Î‡„ÚwŽÚE„l¸2¯üÃÍk›‹¬Y­¥)¾ÏV,ŠojÄè+м4¾X…ªq6µdÞÄl/‡£°òBŒ¨lh!D vWP}É–5ÓQ`á‚,Óaº*OÜ4Ñ:î³ÁŸÔ„ýÅ%×µkyµ¡tЦD–iý ÉEµµÕ ÅÊy5wIåQ®¿\›¹Ý÷ËÆí¨#æ#µ­évMjQÇ» õa_- hÇ6Z$Ež¤³ÁøðŒÑî`¶Tõ¾Ï#NÍhSs8-Tííœ*¥3ÔvÅmÕ!¨Ð–l@½éÀ(×\/02‘,:Ù©º bùÚ;ª7™nOdX4O#IŠ6ظÖr°˜°ú¨i’]' ‘þmÏ¥#WyÅhëÄÉUËd¿¾ÃWP>!Ä}-‰?ãqC½d°ZãÈÄè†Å)F} ùæ5úfrR§=Ùݰë¬áð‚B{ïøâášp€Eɵ p÷7é‰e`õ‰ýí‚$ÄJÚ`F‘¿)u§G9BÑ#ÎÔ”1ÑÄX¨%G‰[¼(!p'=p­bhÊ!s`gÍ¢øibÇårJ{š`^ïS‡UYл#. ’­Ãų'¯,ìú\ˆn,ñ3Û4áˆÄõßÖÇÂojƒ^[òÖ5°ÂOQ¬ùÖd+ºÁ/è€rOêžlѳ•¦Þî–ôQÏ[{”:çË%ø­£ñdh»G[ŸŠôá<»ÿô“ðí'îýhÉ,£¯ìYmú¼ } ýo–][.ú$‰PcöKä7Hè»rnOW?»Ñä*)ŒÈ(ÒóÁµ%VÚ" Ì\·F<§†áõúrÇrïÒn`MÄØâ-`…Àwê“DW‡‚•qC hª€{ZÅ“ºZ^é).!е_)Z×!í<‚è`Ö õ®8¢wZ+àr̄ΌàçÍd ÅÆ+“~X#µÒ}±¤F¹QÏoÇB°ö¼)Ix>)©“*8EåG`©8µ—Nn‡»D`kûPÓ:\"\µäîð`¸<©ÎÔKõ¼5’òóy#ÿ ‡þÛ×ï”ùÐ'N§sóï¼þB±Ž8 äOEIK$¨ÀHŸÑ~S3áýê¸Å¡³j$TNMWVî²þÀ^*>»‚ŠP? ׇ)•®:-çyUKG­éàˆÃYA'ÆVH §rµËWíʾÍ„¶=¬ ª™ ìéÓmGÃ%ˆ³KµT ¶¥¤× ãeŽÖJýs ½-½ªfnH"ñ5¶! ”µ%…P›¼¨£ÛÜeqÞHà@ ×µ©‚þ$Žƒ„ÌþÛÉÐXvÕæÓ°z£²+÷™†ŽEãµóͤ¼#œ« èÈÙ8ùéñUg5yJÝyTu•ä»¶¼²|{êî<+ö>È&HÓé_} †d£NE íT¦Ãw耓éâ5«g³„ˆÆ(©5†>fFmùrÑ2Ï„áWäÉjÛÉð†ú·óËW4o®PÏos¢hëuÓ9bTÚñ½:r„ûЮ$¥¦QhÞ§€eÑY]mºµSæ0"[AVK¡4<Á}‡¦)ë½5–¤™óÝ•€˜Âí5»ÔÃ, {IðˆªÒœÈ‹U Ò^·ª/A=Ëb9âæ¬­ñ[ETšG…¬*T§\ØšHƪë“a¦Ó9fZÞK›|`jÂÃŒpRóåíŸë³É ¥©=a צ²$¥ê.æg¤íº‡ÈIÝž ºT}"ˆ\Úyž€ í&×QÓös<Øâ©{½¿¡Šƒð:Šêcªæž5„ŠóñjŠú ¹/ÙŒëªS'L*£Vc áé .~w÷AÌ[þ[LúãÇ;üñëê}½ínŸ9==îÍW9ójÓe§ÕÈv(gÄêQÊUÆgåžbFùéÐÄ«>þ§´ÏaOô 1!1ºtÊACjûzïu\L)M5u&ïÄ>¢>`HÝ-ÿ"è{ ý~>æAÃKs¼üJºy©ç«f¨6°0/êJPâ:¿;"N€ u•º±"e¯û¼»§³·Ï´úû\Rrž9«JëbKGDÿÿÿ ½§“ pHYs  šœtIMEæ+uµšB IDATxÚìÝwtUðg¶%›Mï„^H‚„ª€"ˆ4é]°€¤#Ø•Ž€Ž TPºtéUEš” )$z ¤g7»›­óýAøÍl åù“sd3sgòÎxgž™;‚(Š"ˆˆˆˆˆˆˆJ1K@DDDDDD ·DDDDDDD˜‚% ""nfhq.3WuF¤LH7Y Ehþ.J»¹ Š‡jùz"ÈÏ“#"öcD%ŒÀgn‰ˆ¨¼JNËÆ‘ätìONG¼»‰nrˆ*D• ¢RÁbƒ`6C0[!XìÕé¡7¢UˆšW @H€7 IDìLjn‰ˆˆ¾Œì\¬Š»Œu讆ÍÇÁ+" ÏÖ¢v®½d@¿ðªðõÒ°°DÄ~Œˆá–ˆˆèáX}Ë2sq²Bìî®’Û“åÑ0%}ÝÑ;ª LDìLjn‰ˆˆŠOžÉ‚I¿ÆÊŠA°xº9½}—=úßHÃä–QpQqH "b?FÄpKDDäd:#Þ>‹¡UEñ½(@°ÚÐ.á2f=õüœp5…ˆˆýÃ-Ñí‡ãp"¼ÚC[fã¸KøñÉHžû1¢‡ˆï¹%"¢2+ÏdÁÛ‡cê !¨†·žÉlåF "öcD ·DDDÒLþýtþ-|À®ÚU1å÷ÓÜDÄ~Œˆá–ˆˆ¨èÖF'aEHP±>›VQ!ÇŠà¬>ÏADìLjn‰ˆˆ—‘‹e™ºbMÔ&/ –eê©Õs£û1"†["""Ç¬Š»Œ“Š4¯h2ÁüÇ×­FÞÎm°]O–´.§*`Uì%n"zhý˜³±#†[""¢G 9-ëDö"ŒðiÚ» i#‘ùboäŒìÁÖ4 ÙƒÀž–Z¤õ±¹«ñ‹MÀt-79¿³Ù ð>Rªø#ç­‘/Ërên†UBJäÎùœý1Ü•G’Ó‘è¡vx>ãÊŸõÚ‹°çdCQ3n/„kçîT*äí܆̾]!êŠvb—è¡ÆákiÜ8DäÔ~L4‘5ä–.)Òrl—."ëÕ æå±#†[""¢’fr:l>žÍcÏ΂vÚ$@¡îûü÷„ç'³à½è;ø¬XA¥‚5é13 hþû„RQ+ôöÛ’¯AQ;Üñe¨¸¦ÏãF""iý˜\ßë!¯\¹P·ÿ?k|,tÓ&Bæé¯_CP¾Ïd?F%¯ÜQ™‘b0AT9þ½­¼JÕü“¾óçQ¼ç÷‚Æýö­Ê¶kW‹´n¢B‰O ‰Hz?&¯^£HÁ6rÞÑl†ç'3!¯X‰ý1Ü•Dé& D•ãWnUO¶È·‰g‘·sÛ½„[íÚ¬E ·*R&n$"*–~¬0 ?ÿËéSpy¶\;wg?FeoK&"¢2C/Š•r‡çsíØÊú a‰>‰ì¡¯BÝëy(ë7ÌϲW/ôw7D£1?çzz9Ü깉ˆ¨˜ú±±§Þ„î³!¸ºÂóãO ýœ-û1b¸%""z4‚ÁbsüÄPà³t´¼…¼í¿Â¸v%ŒkWÞq´ü÷p) *Òº f+4ÜDDT\ýØä.˜ 17ša£!¯T…ý1Ü•dþ.Jf3D¥Úáye>¾ð^ü,'ÿ‚ùØس2!óñ…¢Vl©7¡ýðm@n_Ñ-ÊIa Ú…‰ˆŠ­»ÛõdWüÁÝša£ŠÜû1b¸%""zH‚Ý\ ˜­(ò¥A€²ÑãP6zü®³^{ ŒjÁóhM[-vsåF"¢âíÇþCÞú5-fÀbFj½ÐûN—;çsäÎùš7†ÃcüTöcÄpKDDô¨TvWCЙڦùؘö츽2¸Èíf*yðŠ=ü~ Jdþ÷ýµ=;°Z ¸¹ApÓäÏ~Œn‰ˆˆP?/„^¿ˆø@o§´gEö­«¶uëÁµK·"·¦ËEhõÜHDôPû1Ð Í÷ý}fß®09Í‘pûû1*µø* ""*3‚ü<¡7¢´vìi©Èý2ûvƒ]›“ÿ<îWßCPñõ¢ˆƒ ¾ÜHDôPú1§c?F¥¯ÜQ™Ò*ijµ°ù8öl¬~á\˜†-å¬çÏV @ù¼¿]ZäÑE@‘¥Ã3!~Ü8DT¬ýX±†öcT ðÊ-•)Í+ Tgtx>ÓÁßa:°Ö³qdTÍž„÷WKà÷ëIÁÂt4¯ÈCDÅÚ'öcT¢(Š,•%‹ŽÄaº—'ìî…•†ùðŸóŒùúAQ'‚‹sM‘ë —£Ã°fÜ0DT,ý˜ù¯#°§¥B^±2”Q ^–ùÈ!Ø3Ó¡­ EhmöcÄpKDDTRdæè1ðä9¯Uù‘¯KãsW°¬qmøxºqÃû1¢bÄÛ’‰ˆ¨ÌñõÒ` Ÿ\rôt=\rrñŠŸO‰ˆýÃ-QÑô®Wýo¤A°ÚÉò³/¤d W_›ADìLjn‰ˆˆ$˜Ü2 U6ïz$Ën›x“[Fq#‘ä~ì©è³dÙOFdz#†[""¢’ÀE¥@TÒIïÞñP—¼ëÌiQ*¥œˆ$÷cï‡Âmݶ‡º\·_¶â½ZìLjᖈˆ¨¤P‰4Žž‹v±«‹ýÖ>ÁlEÕõ?ã‰Ó¿Ã×Ý•Å'"§ðV+!|;Oýµê¡ôcMþX áÛ™ðR+Y|b¸%""*Y×€…­Wâåó‹¡ÊÑË2\²s0àâ7¨Ÿ¸*XYt"r.“ãÂ~~(ýØŒF+³5'†[""¢’ÈEeô¶;ð¹mÛy®Ñ)íÊu4:·Ÿ‹Ÿâã6Û!l,6 ¥òáôcJû1*,•'=£bÐJ›ˆ5±‡±!³=ÝëÀæãBáE(²tðÿ;QÉÛðùð8øxšY\"*uýX-ÝYô’ïD߯ÑìLjᖈˆ¨´ñõ4ch³c螃#תbLmœu Ç9ˆ*9D…¢JQ¥€`¶æÿX-ÌV„8ƒˆc§ñÌ©Shž€A&¬=0äCw–ˆŠÕÅ 6äæŠÿüË‚ÇU¢–6±—ªáTl8.ùFàJÀƒû±P]< ñh’€fá—äÇ[‰á–ˆˆ¨T ö7 »<º×GjæœO÷G²Þ‡N©±ëOtèã {ŽÇ7§alb*ÝLAhJ úÛm¼u˜ýð5À€KDÅjÂ8 ̶Êÿñ›´üåxzù@ðñ†Ý]›« 5ëy *ÌŒ@µAn¹¨è‘ŽÐê™ðÍcA‰á–ˆˆ¨, ôÍC ï5×à™bÂŽ½9ñ¶F÷ÎÆ‘3úç}ë‚évÀ%"*.ó¾tŰ7®#.õÔ§uw9†ÊÐ¦Ž FµÑ°xÄpKDDTž½Ú;lS³p¯õIøÉÏP‚ª²vDä|~~ÀÎ=®hߦ!âROlŸˆÏô‰á–ˆˆˆàýMÿ €•+Œ,› `;÷¸Ü7àÞ ¶ÛwÊÑ­ëE ·DDD cgW‡çÙ¹ÃÄÂÑC¸®hצ!âï¸w[¢òˆï¹%""""*uعÛ l‰n‰ˆˆˆˆJ¯à ÀÎ=.¨W±žw<ØîÝÅ;M¨lámÉDDTæååééöBO¯Õ‰,• AÁ6m±£b%Ç‚m«úih*áãá†ÍT,$1Ü•W®ÈÑúi=Yá{v»•E#¢R£b%ÇnÆlU? ëc ²Šxþ à­op‰á–ˆˆ¨T ³A&wÇ‘˜9Ðæ5àô¡ýgረÌiY?b²æß¡²:ÆÀ€KeŸ¹%"¢rá×mr4­;ž®‡ ÂÁcѱÃyŒˆÊ`°MÃÆ;‚í-«c ˜ýF6N6³HÄpKDDTnXðX¼9òÚ´á3·DTƒmŒÖÿîßp‰á–ˆˆ¨ŒÜ[Ávð ¶DT¶<õO°µÜ¿Ý ¸ÏrÜ*øÌ-•Ë€Û¹ãØÛÏàÖ®0£GüÅ`KDeήy°›Et Sn0ñC- G ·DDD¥-à^Ïèa¯;lwn7¡ýs.,"•x-Ú»âÕAj‡æ¹žlG¿Þ™,1Ü•¦€ûý·«ñÚàŸø>`Bôt-ŽmSbÂo‘ˆJ4µpìID–w±PéÄgn‰ˆ¨\s4Ø~7:ãÿÔ#lƒSGf³€DDD ·DDD¥Ç­`»ìŒðR²u60u.QIÀÛ’‰ˆˆ ¶·¼˜lÆò ÀT˜¸À‹…"¢buò„Içm…ž^§ãíÅÄpKDDD¶wÜõ"¦ ¸DT¬>ûÄ ³Ø€P¨éEóan‰ˆˆèÁÁövÀ½nÁòõ¹˜Â‹$DTŒVÿ¢A÷.à|v<yÓú»o@÷ƒ<Ý'†["""ÆŒÐ" @¿·BMŸ¶ßŸ „Tg툨xÄ%ú#"´Îç$à~Ãçø»o@Û'g"›oó!†["""€EKÕÏÂŽˆŠ7àž @xhm$å$âÿoQ¾l—þ$¢['ÖŠn‰ˆˆ@£ÆJ‡çñð`݈¨øÅŸ @xhØ]×ß}Ú4϶Då_DDDDDTJnMÏP€Ÿ&?Ø.û™Á–Ê/^¹%""""*­÷| š>þÂÂÛ›)v¤\±!êq%‹H ·DDD¥En®gã-…ž>9ÙÆ¢Q©±i³€ `Ǯضz*\D\Ÿâ‰çz«YDb¸%""* RoªÐ¯¯Aæ^¨éí6€\ŽˆJ… `Çž4 ¯•ŠóIùƒßž”ÿÄn\b¸%""*ùjÔ´Â/@ƒ]‡#M×ûÓ× ì …#¢2çÎ` óãŒ=)ÿ¿p©´ã€RDDT.ü°hßb<~)pºˆþèß/#¢2lï ¸»&j±s]‹D ·DDD¥Á÷?Šÿܵ÷ ¶ý0cú4lÄZQù¶·,ˆ7bç„\b¸%""*]wî=7"¤fÌ¸ŠŽø "*_Áö΀»cBí6±hT*ñ™[""*—÷µWæbç"Òt}ÿ ¶l‰¨lùuP«¦[áf0'¿Ñ³pÄpKDDTšîë¯ÎGüùCÿátìXøyÿ:jFÃÆ*Èå¬#•lûª1jŒÆ¡y.$ÙЩ}‹G¥oK&"¢rkÉv¼ÿÖïÛ?±rp6ÆôÏd‰ˆˆn‰ˆˆJ†n=\ ¶}¢Å‚3ôÚgÀ¨¾ ¸DDD ·DDD¥È¦åF›¡ÅçqùϯµÍ°2à• |æ–ˆˆè6/7âÈt-fÆïú¼m†ØgÀ¨¾À‚5¾,«í[ópäpá¯MegÙY4b¸%""¢ƒíáé9˜ÿßï~dÀ%¢‡eå RsÚB 7ò±«°ŽE#†["""¶¬0âдÌ:›Wàtw\Y ‡P&¢â±l¹ /öۉػaµ8meß…ðt³`ŸD ·DDDåÞ§Ÿèà!—áÙÈÂ]%1ÄZ¤ª„²vDT<þ:åŽ& Úp+û.D¯Î+‘ÏzÃ-Xù«ŸÃóL›šËÂÑ# ¸•þ ¶ŸÏ´£['ÖŠn‰ˆˆ@•ªŽßΧV³nDôhn%ß…èÝe%>ÿ‚IQùÄW•Ò€Y¡-äB*ù~ép°µÙXC*[xå–ˆˆˆˆ¨Üöm»¡~}Ÿ9l5ÚcGÓv®,"1Ü•Y™vØo*ôô±±ˆJå+­ð÷/ü ™©7ìxçµlt¶Ø?̯Žug‰á–ˆˆ¨4Ðê\0æM D!¤PÓÛmY’X8"* ¶}Û¤ãÏ8`Æ"? À+cp‰á–ˆˆ¨Ä«ZÕ‚:á6¬Ýü$®dŒzàôáÍY4"*sþ?ØÀGçM˜±ø ¸Túq@)""*>ùLDŸ®«PÅoAÓE†´Å°áy,•ù`{gÀM]¨ÃÒyzŠn‰ˆˆÊBÀ­Òߟ‹êÕ‹ˆÊE°½eÜyn~©eÀ¥R·%Q¹ ¸À*¬ÝŒ»nQ®ÒK¾ÏEƒ†vngˆ¨l0ê^ϦcÓ9#n* þânÐ%3æ/ÌÅõë|G1ܕʀ[7¤ –|¯Gƒ†¼bKDeËÁ=y«ôŒt+ô<Þ‡9b<1Ü•º€{ìÄQÌüܱ`»h¾ÃGkXD"*ñÚvsŨ1ŽõW’lèÔ>ƒÅ£R‡ÏÜQ¹¸“'œu(Ø~÷E.‚iñ|ëtˆˆˆá–ˆˆ¨dhÑRåP°Íý&ýL˜ẗç[óÊÃ-Q)r+ؾ{>ÿ5AQz&Õ3à•|æ–ˆˆÈÁ`{K”ÁŽIGõèû °f¿ EDÅê—µBá{JKµ³hÄpKDDDÛ;î”côm ¬ÙÇ€KDÅgÓ’3zÁl­X¨éýÔóX4b¸%""¢Û[êl˜rÌ€>Ï!‘<´Qñøi…+Fߊ¿¿†ÞÔ Àikއ¯Æ @ÅÂÃ-Qy7ï[ä2~ +Üû!Åd,  f8kGDÅc×^Ú=;Ǿ†ÁÜà¾ÁvÈ«¿áÀ>‘#†["""ŽŸ pxž1£rX8"zH÷Ìõÿ3ØŽ}Û†ûX+b¸%"""..‚Ãó¨TwÏcÛ ˆ E_yW@¨ÍmADÿp߸+àÞl‰n‰Šàf†ç2spUgDŠÁ„t“zQ„Fàï¢D°› ªx¸¡–¯'‚ü=µR?1ï*$¢nÛÖƒñWâwö^ëp°5™Ä"}‰GÄpKeJrZ6Ž$§cr:âÝ5Hôpƒ¨PAôwƒ¨RATÊ!XlÌff+­¡É¡7¢UˆšW @H€7 IDÌõ47M®†Éa8ë‰su *äýCT[˱ô®~ÌŽZÉq×Ç¡eHšUºŒ ‡–™vÃ7 Å©ë'Ñ¥NW¼Þx*x„@%W!Ó˜‰¿SNã“3ðÑÎðqÛéx¥ÑkxâID÷·{ŸÇ¿àÀŒ}»ðýÅŽÍyPåÚÑú7‘n©|ÊÈÎŪ¸ËX‰îjØê…ÞwZQ)‡¨TšüÇz!^6fkQûÜuôJºŽ~áUáë¥aa‰¨X¥¥Ú±zeþWCž Ž›ãdÕŽH ‡­žg¡û±³ÍpVl†ÍÙZ„K@¤è _/Ó×Áf·¡ÏŠ^è]·6¼¼ž.÷.÷E¼„éí>Á'¾ÇÄ=ãQï&Z£7 hÆŒx{>ØÆž²bÉ8-:kmø"ÚŠw?çuÄpKåÌÚèóX–™‹“`ww-Z#`óñDœ'Îæ±ýä9 ôuGï¨Z,0³Å3føÀR£=líêÂÔº¾ä~,Þ§ rëbçÉCxÙwzFÅ8›\&Ç_#NÂEáRðY¦À &oà¥àªpåÆ#¢r4ØN‰1ùwž|»˜)ï|Æ€K ·Tä™,˜ôÛi¬¬K¨ÓÚµ»«q¼VeœÉÑãÄî˜Ü2 .*î’Dä|Bl°µ|'[÷ƒÝÛÝ©ý؉ZÏ"&§ Nîþ Zî.pz… æÿ9ëc×áº6þšÔô­‰þõ_D¯ÈÞ„ü“T["r¶ÿ¶0øŠ ß®f‚—J?K@ÉÐ1ô·ÓXZÏây&Ãä¥ÁÒZ•1dß)däæ±èDäTf(pªö`ï:Ô©Áöî~Ì?ÕŠûúÃ,ÜWÛð~Žþ Ï×뇙æÀ]å½Y77DŸ»Âfç(§Dôp‚í×o¥³>вPTªñ2lŽÃ‰ðêž,Q!ÇÎÈ8½z'šD€J´n>Q¼}•ƒÈ™ìv;d2Y‰k‹û¼ãÁö÷ˆfÈéÒæ¡ôc»"ŸGp²žøûäNc°°!n=.¿Ÿ uþ0—³.Á`1`EÿÕxî‡vøæØb k:‚ˆJ°½å«&|³˜ Ç`އB ·T†ä™,xûpìC ¶wJi÷Îä^FƒóK ¬N{ñ¢ >Þ€·]òrä¨TÑ »ôÐ#Cõš6¨ÕÒÛ:ó· uêØ¡TI¯íéÓ@ݺ€\Ô«'BjÆEàÌ™ü¶¤²X€¤ó2Ô —¾?ää™™ T¯n•ÜÖ™ÁAÒÛº$‡Ÿ¿^^Òëuö¬•+[ ÑHßOccd¨YËWWémýý·€ðpJ%œÐ–枯?”`{w?Ö§sE˜ÌÖ{µ°Ø,P+ÔШþ=qÔ›õPÉUðUûâóçfbÔæ ·Dä4™)6¼ÿR&f%å!Æ¥à/Z›§Z°~¥ Sì,1ÜRÙ1ù÷ÓØZõ‘,ûr×~h™”Ûì¸ï4;¶‹xï]ôé­Ã„É.’–÷ãöìÕ wŸT¼6HÚ­×3¦ ¸™®Á›o¥£cgiÏËdd)ðê #5–v¦ß··ˆÌL ÞyOŽ*U¥¥ÛÖ-͸™’‹ÏvùH~7^Ãz:Øl6Ì™/íµP6›ˆÇÂ3à9ó¥íדEthk@­0Ì™/í›ëã‰xýU ÅÓvÌ™/­î¿nvïuÁ“-²ñÞjIm-þJÀÞ}îxéåT¼ø²´¶&O’!5Ýï¼—…v¤Õ~È`™Y1!ª¾´}¾G7;Rë¶GN—~¨k‡)¿ŸÆŒ6îúÜËÕ W~]–vÄ‹õ_Fš>‹Ž|‰-·ž¬ú.e]„Ínƒ\&‘TgNZà(øÀŸãxd0ÜÃ-•k£“°"$P<šG²E…«‚_Fýè«èU?ö?‚-ðѸ*HÉi`‘¤eýð½€Ùó Ç àImMÿXÀ²Õ!³_.9ØnÝû¼]`”l{‰øíÄd„xN í`Õº¥'“–¢’¦—äíÜ(J‡„Ô-¨å×Ñ)ÁöŠv+¤™ëÉ":v°àrÖW¨…1’Úú똈!CÞ7^®^˜ÛyšUižP–)ðuï`±[n‰È)ZvtŨ1Ž}Y{!ɆNí3X<*u8 Ý%#;Ë2uÅ6xTa™¼<ñsfdjï¾wû6àÃ*#æÚjÉËø~‰€Ùó"áÆ—’Ûʶp1uœä¶nÛëY¯Hn+?ØNA–¡½ä¶n[ƒ9Ò)Á6.ål¢ŸS‚íùìDÉë”|-?ØÆÝ<.¹­cGE ≘ä]’ÛÚ¼IÄ„IÕ—¼\r[_-¾\Ü ‰7fInkÒD+×uÇå´÷$·•lG!%çÉmõèfǑة@‡ Å6xTáû1 –eê`¶Ü}KºÚ º.Ĺw.àøÈSx©ÁËwý¾Ô )™ˆˆˆá–¤Zw'+y~{N6¬q1°]OlÒFüŒ®ð$ÖÄÖ¿+ØŽ_±ÉÎ ¶sæ7BÂ’Ûš6õV°ý¨DÛ>½ìÿÛv%*Ø6¬§-‘Á¶sG«Ó‚í°¡^ˆIÞé”`;irM§ÛE_7wJ°8!?Ø^J{׉Á¶¿S‚íŸÑŸu+Bl€’àT…\Õxp!""b¸¥‡)9-ëDvw¯ˆ"ŒëV#ã¹gúX-¤wh…´¦QH ­„졯ÁvébÑ‹»ëm’î†m[óƒm̵U’ÿÎ%ßÝ ¶ó%·õñà§5K\°íÝÓŽßO|\"ƒmüÍßKT°½v5?ØÆ¦ü%=ØÉ¶g’wHnkÓÆü`›ü³ä¶-̶ 7fJnkÒV­ïá”`;øu;~íÔ`kêõgú±ú7ÝŒÉHoó2:·)R?–,‚ˆˆˆ>sK·ING¢‡cƒËˆ3²„ißî¿1 „¨Íh2!oÛf˜ìÿî? ¯ìøUçIr;¢²ð‡ÚC—ÿľ¤½Œ@ÇÚ V:/¨Qé—•­ÂC‘kŠ*ÔôAšq,•+¼-™73´ˆw/ÂkO^ŸÏ…ÿ¶ýм>4?Ø€\·@Ý'ÿvCóÑÃù/5-Bû¾mÃQ»Â3 :Éç?ó©ã”š­ßhGdp3ÉíÔ¨)Çì9)ˆ é$¹-¥RĸqéyMr[]º©0äÕݨ$=À?×èÓu*ûIÆyîžkñ!<ÖHnkÎ<;šFŽ…§ë!Ém­^ Ô«Ü*ùeÉmíÙ/C¨OCÈ£ä¶ví•¡ŽÿcNÙç×®³#²ÂSNikÞ<"+öÜNÓf ¼ûV4jW •«BCSÖÏz>9oJh†Ž”Ö˜/„Î0d`ÏùÝxû;¨õE5-FÝ2s–Í›l‡J¥„ÎÒ­ÀŸJ[`eшá–ÊŸs™9Hô(ÚI¡Ì?òjÕÿ;l5ÈÇ£˜«ƒ=+³hëæޝÖTGmÿ¦’®R)âøi_§ÜŠ•¬ß§ÜfÍ,\”‰º;KûZôé Œÿè¬ä€«T£Þ´cØ ƒ¨(-àÊåÀ'Ÿ‰èÓeµSî’ìhßb<ÖJnë×ír§ÜCÇÔN ¸gÎú8%àj4À‡Ýp«VV¯µ9%à¶xZÄìY7%\¹\@ÿD|ø^jÖž Ô—nż ÁÝÝé}­ÕnŤÝphèQ„F`Á¡y趬3>íð9Þnñ.r͹¨=³&.e]â•["*TÀíÿüÇØwLƒ ÏeÿÛÂq¢×‹Ðh’Ê AEŽN³çV×vÞ‰”~Ébè¦äZ¯¹‹ î)íJ„ÇœE·,å†"Ç‹èÐx>Tšh]B7vx‘çÏ? ¹3?k÷^ðžÿõíÏM{w!ëÕ ¸¹!èì‡Ûýúwt¼œºoèn ùWãâ{W™ÆLÔú¢®}˜7eþ«†žý®¦µ›fUòŸõ•÷„:ܾDåYRRÚ·oM[}VûÞkSCËñl;ú>÷i}·N™hÓÖ£ÆÜ;Áòï PåØÑçí{¿È»dC§öضm¸¨Ôà•[h‚ÅÑ ïc4üðíí`ëþæ;’ƒ­`¶¢WG;¦Î,Ôô-¤¡q]æüä#ùo‰MÅ ¾®xkº§¤vÒÓíèØ2cFºá…aÒ¼9oÁ€ÞÙ˜6ÍízHlæÀ~¦ŒÑbÞoÔk¬”ÔÖê•FÌ›¦ÃÆ=þ¬ 퉇/çëñÕ=þ>¹\Z2?&»v›q,6@òþ0 [&nܰa÷1émuy:>î2,Û&ýõH×MCË&J|ñƒ´‘Cl6õê¤cøË®1ÑCR[©7íèÐ*ï¿¥ÁóƒÝ$µõ÷i+FÈÂäO=Ðê9×ûN7q¯ˆ¥EìÇìééÐ/œ A¥‚LJÒ_ÿs?AîA°‹v¬‹ùOUk1[FAoÖãçSËðzãÁ¸¡»Ó7¢Q÷&LDTh³æXáî^øãå¾_ópd®Ó¬xç´3—ù°ˆT&ð™[ø»(!˜ÍÒƒíÒ%ÐNÊ.SóúP¸¿õ¾ä6³êÂ?c«Ðp¯ ÊvÊÿ Ës1g¼Vr[..ÎÑaÅWzÉmU’‰Ø>A‹]¤¿&$ÜbÇŒW3ñ÷q‹ä¶:lèÛ&©7ì’Û™iAT4جÒn.`äužŽJ“¼Nî®^M2£G‹tÉm) Ãq#†÷Ê’Ü–«xl—†Jßçˆý˜‹…S¥¿zËS‘0[‹Õß$·l±æ]-lÏ+ Ó¹Ó½¢Ñ·ƒ ¯R|]A†o{~¡£Ò'Á¸˜u‡†Å'¦#xº?Âg‡â¥äÄþøä`°ÝðAÇÑ9Õ‚6; xw`‹H ·Tv»¹@0K{ZÞ¦õÐNȳn^ƒÇÄr?¨`µ È-סy:¦YÑt«Þ)wÈ <–ë1gœô€;ù\žÓî—±Fl› ÅîÒÓîŸqô}Ö97á¼QáÒ®‡ØkpJÀ­œgÇç'èù´ô€û¸Ö†þûsp»Þ´¢Áf=&Ë‘ÜÖè‹&§ÜÏæáì,-Ö|'=à~k(0à¹i‹Ô‰f3 K—ä÷cÛEz›§îúÑŽ{7:£ñögR´ mänâòûÉ82ü/4ªØgÆÄã«ß`û«»0§Ó<”ˆ¨XÜloé’jÁ³;p‰á–ÊÊîj–¢žc9s9{öÉeÔI: f*j½R,N ¸Ã.™à¾B¹ãKVÀ]kÄ¯ã´Ø³1¯dÜø’pl¢Ón„Á†OÑ«¥ô€Û:Ëy÷ùDmÊŤaÒ÷ygÜi yˆ›©ÅÚb¸•ܳŠÖY,óòÛ³]»kâÙ»~lדÿIÁâíÏŠÂ.Ú1rópìLÜ¥L‰Ï¯»«ÜÑ»nã¶¾²^ÚŒ x€""I’Ï[ðÍ{Zô¾dƼÀ7½ÿ=L™ÃÂQ©ÄÑ’é¶V!~ؘ­…ÍDZ‘M¿ïÏ?qóõCÞ¯ï;¼j5¸vêæØš¥CÊŽS@Gi[¯ Œ[õذT…Þ¯I¹uÄe3–þœ‹5Uåxi´¶&ŸËÃy@‡ÞjøHû®é«8#Þš" ¨†u“6òñº#:̆è@ÉûÕŸñtjŸŽÇ¥0œpÞ€Î-Ò°á´¶nÜÁ2ðíV?ImÕ5Ú°ð˜CzeâëuÒF>neöçbÞD9Þœ*m„îþ7,ؾ! *È1v‚´÷µŽ¾h„e’º¹"ÅÕœ«¸¡»ŽÏ ‚€*ÞUPÅ» Œ#næÞd°%"§köì¿ç¶ ’lØÚ>ƒÅ#†[*½B¼Ñ'é:¦çaw/|°qíÒªæ-¼³Uwì½r£«îAH´Ñ€sd@ë:uÂ{NϹÊ0ª¾¶ö—ÜÖAO9¾yJƒ%¿JÏéú@%wÒ`Æ·Þ’Ûúªª t/ºcìG’ÛšTË5Æx ÍóÒ¿ᆎÓúÞ5"¤ðT„Víö‡›»ôÔÂj¹áïøÈÒÚJ— èá†?þ–¾ÏÇ©åx¯‘þ¾Ïï÷–cy+ ¾Ú }Ÿ_]A‰S]4øxÁÝ_vT0 WÒN|š[ס~¬À¾¨zM¸}‚ÒñýE®3 ’p÷:Þ̽yû9Û[N^?I{&`Ë€m€@÷@È>9DDDÄpKEÖ/¼*¶Ÿ<‡ãµ*z·¯˺D]?„þGKj#[<[Gƒ#%-Øz)ðm 7,ÙâÄ`û½ô`»¨ª r_Ð`ìtçÛšc=Ѹô«¶#"ÜÐišÚöVòƒ­7ê5q^° ‘BÂj¹áÌÙ@ÈäÒÚqf°UËñA ¶«‚•8ÝUƒÿ÷>ß7<;O‰ZÏ:ç@Y#?ÜEƒ”tTò îxÄ;rNmääý÷ól•?ÍÆöƸ4ø»ùƒˆˆˆ _ Ó]|½4èç—ý#]—œ Ø O³¤`Û&¼¤[5¾+ÁVÿ¢cgH¿UwR¨«Ó‚íðµÓ‚mÏÈ[ÁVúÕ_gÛК%3Ø~ØXõ%0ØþÝMƒ©‹½ èÇLxÙo7\r´¸ËÅ+~^P)ïÞ°ã[ODEÏŠ8ðƸ1. 7Æ¥á×ÛÑ ¤áíûª}ADDDŽá•[ºGïz5qb÷ ,Õ¸BTÈúò³ýR–£G›˜"·¡• è\Û ‡c¤ŸäŸw•áÍ(µS‚í^ |×Bï¶øInË©Á¶J~°3]z°êŠZcÜl‡E¨ÑuºÚt—þ¬tH7LøÑ5.yÁ661Rï@Í” X[í”`£–ã£Æj¬û½dÛ•ÁJœé¦Á”ÅÞç{Ö‹ÅÉÝ?á'ÍÐGÖ½’^m–t÷ïÆ<ùªûÔÀ€5/bbëÉÐðx«½¡”+yµ–ˆ 4i"`4þm—/‰,1ÜMn…ëûNaWd‡¾ì6‰ë0¡ÍÎ"Ï/èWÃGl8-ØÚD`‰“‚­‚Ó‚í ¹€Ú/»cÌ4é·"ŸVËÑg”ú9a@¤­JŒá‰g»I¶‹BT˜³ÔuI¿ù½Ê.Øè¤`Û¥’+âœlE/‡©ñçßÎÙçÇ5QcÝoÒ÷y+à´`«ÓÝS¾*ü€bZîÆ}ØÙ÷¡÷cUÝÉÃûß÷÷Ý"º£AHC Ù0KOþˆžu{ñÀCDd·‰8“Ðé¹ 5}E÷WY4*WñÿGµ úGFnþƒÕÚ2ƒvmGãSó BÑ‘ºoAÕÚJÈœpÓý¹ BëJDv;p>Ö‚0'ŒdlµÏ:g½Ì&W“¬¨é„•ŒFiWm¨&ý;3½ÞmŠjJoK›n‡Õ*Â7XúÕ»ôkV¸xÈàá%}çºzΊêrɃG@RœÕë(œ²Ï'žqÎ~j·IqÎÙO-Wm¨éøþ`Üp¼Á›¸Ù¶ÃÃëÇvnGÓ¿ObñüÙÛz@<{Ÿ/&DkcÖ`®qð×øãÏ¡Gî™FÞêð˜DTž%%%¡}ûöØ´Õ‹*±iç«HÎTà<‘!]áçˆnÝ‹6Zr§öضm¸¨Ôà•[º/?wW,}².Þ>x»jW-Ö[û³UÝ…ú¢¡’7—ÔVX]ç­WD”“’‘õÓ”Rî¼õRºusR[î€g¸sÚòöÌÿqß@‚ 8¥­à*Îk«†ʳ¶!à¼ýÎÜOå@zEœ€æç¥ð»žŽÌû{?°b%þUí§ 7  ïcÏ£GDOdåeñÀCD4w¾Œþ›vâ¾72¤+æÏÏÀÌÏX/b¸%º+à~ݺ&ÿv+*Àì¥qú2\²sñÂÍ LþTÊ—Yt"rªQ£FÁšò=<Ïç`U…0{y8}.Ù9èws9&|°8<¿R®D &‹ˆ¸?bãàzö ÿ ¶-žn©ÜáhÉôà“6•Ÿ´m„Y6+Ÿ»y®Ñ)íÊu4>w³Df´ixψ¢DDN;Ø VLk»ŸÛf Ñ¹=NíÇÛƒÏÅOñq›íP)í,6=¤€kG÷ç~@ˆÏwÿl‰Ê#^¹¥BëU­µz¬Š½„u™9HpwƒÍÇpä6MQ„"K‡P}äú5® O7· ³ûþÒ³¾B0 kÎíVVõŒŠA+m"ÖÄƆÌöHt¯Sä~¬–î,zÉw¢oãh‡^[ÖtQèLº§98ô0|Ô>Ü`DTpÀ'Bý6íà£Þäp°ÍɱÃˋ׺ˆá–Ê)_O †7‹Dt-_Kþ˜$Ä»¹"ÑâJQ¡„¨R@T) ˜­ù?V ³a:=" &<â‡æáUìçÁ‚–y÷L§D²r“•ý~ÌŒ¡ÍŽ¡{z Ž\«Šý1µqÖ-ç<"Ø…êânˆG«4 ¿Œ ?ƒÃËïöfýñætžµò¿¿ÜS+ÕÜPDT(óæ‹ˆú~4nZ´xºðwÁ­úZ¿˜1k%¿H#†[*ç*ø{¢§¿'zÖ¯‰›™ZœO×ášÞˆm.R&èhª]ìæŠJ.­„@_Z*›Ý¹L^êÚ¦’áÒ%à±ÿuÕ JœF˜Ý!Š@ä¹ú¨ôD–Eƒt£ ½:Ú¨Ö!È-=ÒZ=¾y’ÖeÒ³Sp<ù/¤éÓða«qÜ8D$Yÿþz¨ÕŽÛssr1躟³cév?‘n‰ È×A¾ž,QÑwE/<Õ}{¢("Y› J#ùÖÍ¿oœÆà ¯ã·7ÂUáÊb—QÞ>JìÞíŠäìÑ…š^­8wÅJLíüAžAÀÔ6ÓðçåƒÜ0DäjnöX¹Xóss15!ì70ð90àÃ-‘#t&^ZݵüB1«ÓÀÍÜ›ˆœSûži{?Ö‹»X»û/ìÃâßâDòq ^ÿ:Ó`µ[ѤÒãX÷ÒÆB4kíxí—8‘|gÆÄ¡nðcÐ(5˜sp¯¢•åpëeÁâom1l)b®o-øÀ(»‰Ê>S‘gtÒÂÈ'ÑVk„†Õ2 sû‘s¬\l@ÒÁžÐÚp‰á–ˆÈ¿Ä¬ÅÄÝãq-ç**zUºý¹¿›?ŽŒ¾ýï,c&Ú|÷ ÚÔj{û³O›wZ¼‡MÓ0¼é lø*tfZ}ÓŸøävX~‰»Çcÿ…}þI 2A†q­'àÅUýðæ“c¡8+«š5°ð«LŒÖé¾W!»‰ˆ í0}† ÆŒÊsÊrå]Y{"*!ÁvŽSïíÛp©¬àðhDôPìOÚ‡)m>Æóõúß}â/“£šOµÛ?_žv¡íÑ»nÀÅÌ 8}#C›{kë¤Ò±çõýШ|À¾˜y‘Au1mÿT@¶19¦|¸ã}ì”ÿœm†!þšnˆrp—ü`…#C÷k“ Ç ´Í„ üáÈá+ˆˆˆJ‘‰¨D8|å ®…Ë]Ÿ×«…˜›g`±Yñ©qXvòG¬î¿.wM+Š"¾9¶—².ÞõùÓÕ[âÏ¡GnÿÌî4šÀÛÁN]?…†! ¹!Ê!oïÂÛþm20þ˜õu6‰7 G«t¤§ÚYD"""†["¢|gSãyÏçWzJ™òö@T/ý¬<]<‚‘Ûn‰ˆˆŠE•ªÿÜ ™+Ñ$lví-ü!1'Ç//>ÙCD%ŸÕC†'Þò(ôô~^° æéï;ÍÞ¤=øhçHLK@‹êO#"0õCÀh1âšöÆïúC7 ÆÈæ£ñAËà571ÜwÀ8þEüø“c‡ÃÏFjÑc¨MžT²DT¢Õ}La#4Ís!Évßp».æŒÜ4 “ÚLÁË B£º·mQ±9~Æíú‡/Âî÷örCÃ-Qqܯ¾šç™†iø%Æ€¡ÑfL^æ‹È<”>*V«?-[†ÓÑÑ€ Ûrì6BBBðÚ A dá©\ëö¢ßŒA{Ð=¿³Ùm2A†nÝÑ©Ng\ɾ̢Ã-ÑàV>µn˜†µ1[DlŒ1 û`òO>ˆ¬Ï+¸"ØŽ9/ˆW_{­Ø—wõêUŒÿè#ŒŸ8UªTá rK£ÒüçÕZèùs7¼ñøPtªÓ9?hȨá[“E#†[""¢’¤uÃ4¬‰1 ‚åß+½c èþ2î£ðËÚµè׿?š5köP–W¹re|1kþÇÞ}Ç7Qÿq%iÓ½Ëhe({#KöÞQp3d("ˆ CAAQ@ÀÁÙˆ ¥P(Ȇҽ’4i’ûýQ©ðƒ–¤Iki?ÏǃÇÃ&—Ëù¹|r÷ÎÝ}ï·ßfÎܹ²D±¶äà§LÞ<ñ®Ç ™¶Ÿß†‹Ú…'>ÍG=>–b ·B!DaÒ¾aßý_°•€ûß:rø0ƒ?ü°@ßÓÏÏ«Õ*Åÿ™§7‘š’fóôf³…¿-+´Â×Í—½x¼ÁÙOÞ4‘>5úÒ¢BKJzÉ)üB­BQ¨thǪ¿ô„fæ|mîíW ‹%ëÚ¾ßqr‘]'ñßéÙÛ•ß6!:ƶ³*ùÖÍ—åˆ(YƒßF`Ð7ý˜Õu6^Z/<¨V¢:MË=$+KH¸B! “æuâuÅÈîpÏ}Úá—L¼04‰°†.øIÆ} uîØ‘è³gÑh4Dÿý·D:}ûY dÖœIœ¹±0×i«Ö bÅü»wwyÿòì¹·~}ƒúóë0½Ó ¬ŠœÙ $Ü !„…Rëæ®D©´6O߈¾b–p+„È7ÃW€Ìšó\Ž·j` þ8âÏÐA‰ùº,Z–÷º|À#u‡òâÆØsa7£š>'+IH¸B! ›™‹ýí~ÍócS¤pBˆ|¸ Ç™ýÑ¢®/¸g°õò*¸å©RmOïäøc”÷“$þ3j)B!„–LJ‰ŽQ=tÌloQ©TÔm@g¬ñŸ‘#·B!„B< Žóáœ1(ÆvÛ¸X+%Jʱ.!áV!„¢HP…íÛ¶dļ~Ý:zõîF£‘‰BpªTù“R%|ì ¶oŒH&ꤙµ¿Ûýž£~泃‹s¦KÕ®Œ~hŒ¬ !áV!„p¦3QÚ·1Ú<}†!SŠö9|èçÏŸ·yzzöê•}+¡÷fÌ`ÉgŸÝ1ÍÄ زy3‹>ýµZŽl‰Â­Y3 jµí?ļ1"™F?ëy'ÆDÃêVŽDÙwOÚŠÙ{qË6¡EXË{N#×Þ ·B!D>¨XÉž]&.¥®·iú ÏñPoÂ=0ë·¯½ò çλï´nnn,ùüóì`{öÌ™»‚í-¿nÝʯ¿þJçΥȢP³ç÷—7F¦Ðèg=o˜8m aõX»n’5Y>p%ãÃÃ7âæâ&+AŽ^!„(ê´Z8|"0ß¾-¹þór¿@D•R´HPP+W­¢BÅŠ¹NçêêÊ¢Ï>£e«VÙ;v,××=|X ,ŠŒ×G$ÓèÇôì` àiU²®=zTïIëŠm¸$÷„n…Bˆåîžp«TÏqš@¯M´m<&H½4%K–ä›U«(_¾ü=ŸwqqaÁ¢E´iÓæŽÇÍfs®ó½ßóBkþêR/€¶‚[¨&M>ü0†I“úåpÕª4ª?D… ùs˲/NýЬ{ì.'_¢þ¼:^á ¨ÚjŸ®ü åƒ-_sŠm{/3qDÖà;V뿹»i=¼ï/<ÄŸ§ã¥ð¢PéÐAaÖ¬j–é—§`{ýš%OïâÂkmßÈñùɿ̨¦ÏÉ n…BgS©AQóØðá|8k111÷|þèÉ8‚=˜ýÖÃ,Õ2¥½yîµ|ûÙ;¦3›­¼;ï Û„Ñ©uØ=ç5qdJy2c¾½…3à®\yƒ]¿Ùwðˆ>‰Œè™ˆ.]¾ EÑ!×Ü !„(òÎD©iX7 •ʶ[·XÌ)Z!çííÍû³f1wÎÒu:´®®ÙÏÍïL|µúßõ= {8e-eõÏgy¤OµìÇÞv¿/§°àݶ9¾—ÖUÃs×á­÷séZZöµ¸B5kÚw[ª}yr·ž‡“ÍÔo¬°ýøøÊ­­„„[!„¢Ð«ZÍÊ ç~ªÜÿèF¨ßT´l–ÂrAAAL{÷Ý»·^yáŽ` àîæ‚J¥Âa¾ãñ;.àã­¥]‹r¹¾WŸ.UxsÖ~~Ùu‘Ö–â‹ÖíÁàX”žzMâØy¨Þ>¶Ü•ÇV0mÇ;¹N3¤î#¼Óaš\H¸B!œI­†‘þÔ«Õ‹¨¸ß±*9_—ê¿”Æu÷sâ˜Ô­¨HJ12mî2ÌLÙðŽçvüv…f CpqÉýJ­ˆ*¸³mï ·âÁ ¶½yrÏ¿Áö–ãgôÔmÇîÃ%ðò¾ÀmW¹=oýú:õC0¨Î{NS9°²\H¸B!òËñ“~Ô«Õ‚¨¸ß°*wß¶LÀRzu^F·® /Œ“ze-%&N‡¢À§ïµ§C«òÙÏ) \I§s›°ûÎG¥‚ e}¹z#MŠ*ŠT°½åÄ=ueÜû õ eõÐïéúe'¾°?w?)°(d@)!„Å,àúQ²%jUò=ƒíÇó¬R¤"äƒ×[2ý¥æ4¨U’‘¯lç“/Od?—’fÄl¶àaÓ¼ܹ§—¢Š"lo¸7Œ#ÃpÿA¦•mÌ„–I2$JE¡!Gn…B;Çþò¥~í–DÅþ†Eñ§LÀzu^.Á¶Ú·:“F6¤ûã?0yú^÷ªJ‰ 4ÿ\—k±Ø¶Þ-WW9. ,û·d`¾laYˆ+ËB\ïZQõh’MóÎív@BH¸B! 0àÖ«Õ’¤Ì÷èÝy9¯½íƾè@®¦²?Ö u7&n ÀK•A°[¥ëhThio ë:Ú*ü‰Š¾ó´J• ¬VEÉúoȺnô…dúw«Rlëw-.™×âÙy-žÓÞ^œõñDqÑ¢{¢hµ(wõ‹‰ðk¨¡3Ð&4ˆæeKZÂ_>ˆ¬lY5­ÖÚõš¿Ïç|;´¶•Û±éÌFš,lÈ€Zé^½'µK×&À#ŒL—’/±÷â>ûc1þ,íÿ…ô‹ô‹„[!„"¿$$»±úT=ÖÓ™èþÕ°äüK¹âªAqõ¯¬¿Ï–lUšq59•݇N3<ðWE'ÐÏ(…-D^¹ZÕ‚¨æ‡)ÓÊŽ}—Y°ü­*CÕŠÿî0vhUžE_ý‰!ÃŒ‡{ÖnQ¹P>þüO®ŸGOÆ¢ÓgÒéá°bØ/é|{êߣ⬷–:á6÷Ëé’~œV`Cr*Õ¢¯Óÿüu†D„èç%Ò”¯›/Ÿö]ÂÄV“XüÇ"¦nŸÂ¹„è;žo[¹s{Χ_ÍþhÔéé ·B!D~øþxMV&väXH ¬Þîy›‰ ,¾\ hÊ{éuøåèï ÜJ¿º§¤À…€Å¢ðó¶¿ù`ÑáìÇÔjÃúG0óÕwÜ·wçÊ|üù1Öo>—}}î3ÔbýæsLœº‡VMËаvIVm8ƒ»›†N­‹W¸]sü_%¦s4¤„Ãýr*À—¨t›Fóx 7êV‘ë¬jp5ætŸËœîs1YLÄëâñvóÆGëƒJ¥*–5‘~‘p+„Bˆ £†©»;ñ]™ád†{;m¾VoŽTiÏÉ”ÆýuVå{)öL£Qñ×öaÜŒ×sár*þn„•õÅM{÷¤‡›–¡I½Ò|´äCzWC­VQ"ȃ?~~„Ää |}´$§ùrõ)žZ‹ ÷bÒ/™¼½û«Ê”"3<À©ýr¸J9þJÑqä×#Li]7­ìŽÚêæM ®®¶Oo2)²\Z–PßP,V 1é1”ö.]¬®ô‹„[!„¢À˜ðdìî¡l .ù3Ú­ÑÏ—^£(_ÕŸz_’¢¥‚=)œûP*LÔŒ.­g骓Œx´vöã·‚ìË3~`ò¨FÅ¢n i&îä—ð°|ì/–{¹scÇ1f·¬M·»|`m0éE3&“‡íuÎÈŸ€©( SwLáóCK ¨À¼žŸp9ù2#Ö=M¢!‘&åšòãðyI¿H¿H¸B!œl]8Ü`1óý½ —ú=Šé×}$¤gÈÈ¢ãÃåñhmö¹‘noÉ0Z8~2޹SZS6Ä»È×"!ÍÀãûOq$¢bôË/5+‘°/’e-jJ¿Ø`ê4-¯¼¢&òÆžûNë¦9G¿îù²ë"¿gÅÑåÌê6‡È›'éõUw ™õùŒ‡Ê7cüc˜½w3:¿'ý"ý"áV!„p† c&VmDL‡Îú¾7:¶`âoñi»úr ÙÂþ£'ó¦µÃEs÷ëÜÝÔìÛ0F],úeâþÈÙQ¿Ýá¤_lT±’ŠoV™xthkN^ßk°­[a0AùsävïÅ=¼Øjƒë Àh1“zƒµ0¾Å ¼¿k¦ô‹ô‹„[!„ÂY¦ì9ÁÅþ“÷ÞZ-Œwöœ`F‡†²" :Ú–›c÷kr» ¨¶õË/áaÒ/…\D 5_cÌ1àj5ç©[a0¿íw£ww]¾,C G “.`È4°åÌf*ß,ûù›é7ñ÷ð—~‘~)øï)Bˆ¢hÍñó|Z*ß®ºÅEÃ7¥K°æø9YBúEúÅéwå×Fj…¶¹+ØÖ«0ˆßö»åëû?Ñð)¾<ü9Ý–u¦Þ¼Ú”ò.Åák‡è¶¬3¯o}•~ž>5ûI¿H¿H¸B!•œÎW‰idúzæ}& J¦É¡å0úyñUb‰©:Y)¢h÷Kn;âF#(Šô‹“Õ¨©fÅÊ j…¶-Ð` PÞ¿<‡Ç§MŶ¼Þö Ö û_žÚFµàê¿~Œw;Ídpí!Ò/ùHúåÞä´d!„Eη§.q4¤„ý;á™&ôK“±ñGÌgN£hJ‡àÞ³/Þ/¾ŒÊËËîy )Á·‘y®YMY1âïÚU·oŽÏÜ»äþ *­VúÅ jÖR³b¥áÃÚàážfw°=t0“ÆM\óôÞaþa¼Ôú•쿽µÞ|Ôãcé—Û˜£Ï>ç4åÊáóÚ”{N“öÎXn\³i~>¯OAS.LúE­BˆââZ\2ß+*¬vŽ$©¤¥’0 'æÓ‘¨¼¼Pi4Xbn [²Œ- \½M™rvÍ×âíÁÚ„TúƧì++H<˜ý¢(¤8“ôùY×3»Ö©wïÉL&R_ˆaͪ;OOÃ|*’´So‘±n ?ürÏ€+ý’·€ûýº Ê•·ïêð¾­â)e°¼*€Šá®RH'o_Lû÷‘ôÌ0”´T\k×Íq:ãÞ]˜ÏFÙôþ^ã&¢‘~‘p+„¢ø8p-ž³>v¿.õí×0ŸŽDS:¿ùŸ¡mÜ4kå÷½$‰åÊ%R_›LÀòoíž÷Yö_£Ÿì|ˆ°_,17H›ö?­¿ÿ M&L~GåªÅóÉgpï3— ³~$š?ÃúµdFþ…nþ¼'¾"ýâ$*Úw¥aßVñÌ:¬'"ÃJ§~*>Yç/×Iý¢˜L¾^NÚô·mº´Åç•7±¦¦æø¼á›å˜@í€&$DúE­Bˆâdçµx,uÂízb0`X¿&kGcê{h›þ;ê§¶ek|§¿Oòè§1î܆51u`]ó·ø°ãäyúÕ«,+H<0ýb'}þ _/C1™Pûú¡XÌ(ºœ¯ñSy{ã?ÿSÐjq­UçßÎ*>øÍY€ùü92ÿ<ŽqÛ/9†[é—üÕ§U<þl¶žÔÑ©vÜÅ,dÜcræÙ&#YØ{qñÙ¾X,è¿ûÝü9X®]@ZËõÜO9vËåVu™‘'1= €ï{³ï¹í‘~‘p+„¢ˆº™Êioû¯‹5G‹%+Ì6ht×ó® ÿ»#qù’ÝᕊӞîÜLL¥T üº.Œ~±ÆÆ ÿò3Ü»tÇçíé$é‹E—û6®÷衬=} Ú–­Éüó8æóÑYƒL©TÒ/¨wËxæÑSýŸ`{‹½wh½ÇXrè3"JD0¡åÄ{NìU¢Xõ *úÏ`¹v—J•ñ™2Óþ}èÍËÛš3I™8Ìf<ú Ľ[/Ù¾H¸BQœD'¦pÖÇþp{û@Qæè3hK–ºãyË•Ëÿ)›§e;ëãŹxÙùN¿¸Ô¨…ÏkSpkÝ—ç X£¤¦ .YêÞÁVú%_ƒíGGôTû¿`{¯€‹:÷Óœ}Ý|YýÈZ}RŸ»}DiŸÒ²}Q«ñym ŠÕŠ{Ç. Ñ`Ú¿/Ïï§[¶ó©HTîîø¼þŽl_l$·BQd\I3 äᾃ.•ÃÑ„– í½iwžvi± _²·ÖíP—(™·z­ Wu²’ÄÕ/^£Æ:/Ø ·o@Û¼•ôKêÕ"÷`{{ÀÛ/™ØëæûγrPôY,ýr·N]³F×hë“ ݧ ðþÔ}·;Ò/·mÏ¥B!ŠŠ½%8÷Ôhðyk:É£ž$óÄ1ztÀ{Ò+h[¶&uòódü² u@ ¾Ó?ÈûΊ‹+§.^&Ú[‘% …SWo T-¸ëôÒ?œ‰åÆuTxOxIúÅž`uå —/[îwPõF£Â–u2’¬Œ©dãòV… £³8ºté*• ½+¥îÌh@›˜0æ:ËL÷Lb£oH¿Ø(cý¬7cPyxà5j¼MÛ—˜Ôti ·B!Š’xc&ŠV›§×ºwë‰ÿâ/Iû,æóÑ$~:ëÔ<«µë6¡ «÷p«uaÕÏ›øzÂZYQ¢PPwˆRkB¼—þëåèþ9Â÷™hBB¥_ò`Üè”z§¬F-E/è~±XÐ-ž€ç°'QÛ´}‰5e%I¸BQ”èÅ5o§ƒ)dlX f3š2eq©iߣkr©¯MÄÁç6íhä´óѪk“'ß0ª}{M,þ(ë®ÉæM¬Zªç+'Ìkñœt.ž2óÞR‡çµàÝTn\³2}¡ãóš<"™ª•Ô<ûŠã×›Mx2‰¦Mµ åå𼞘Ä3OyТ«»CóIKS˜øLÏ¿ìCÍŽÝ®åò% Ó&§0mŽ+’ýÙäªÉ÷¾4|÷5©¯MÀëÙçðò˜SûÅhTxnX£ÇzÑèa7‡–5>ÎÊkc“yyŠ/•#ÛM>{ÆÌûo¤2{±?þAŽ] xøP&sÞMã› Ž÷ñ¯[3X¾HÏÊõŽÏë‹E:"˜˜½<Àáy-™NtT&,q|^¯I¦L 5c¦8þðò³IDÔt%®CÁô‹é÷½˜ÏŸÀcÐP›·/:Ùp+„¢hñR©PeZòpS&Ž#cËF\ëÖ'àëµY·=ÑëÑ-]„nþLû÷‘4|A?nû7Ÿ*“™’ÞT®rÿeûëOë,ôïžÀñ3%ª‰‹‹ŠnqfÆ<’È–CŽ^êç§¢ñé Þ~.™•[ƒšW¦ ž4±hJ*®tlgV«†€_3Xã§á•ÙŽí̦¥+˜г7TÃ/:pãÒ¬ü¹0¥Ôtä‘çùÄÇ[1¾Ÿ–BÈ¢·Ôæy^ A™ SÇ$Së]CžûÅæ`»úR^zG†áóú§÷‹Á©:…ݳÓ(UZM›nyÿ1A«— …%¯¥0å«@jÖÏû®rb¢•°L+/<™Äú]Á—Ì{À={ÆL+£…]8}αï„=»UtM2óÌÀDvsì;Áß_ÅCÑ&^y&™5»ûN0g*4‹21÷Õæ¯q,x»»@éÝV~¤æí~Í+]§à¶YOb¥tTuò·_26ý”õÝ]½.U«ÛÜ/^¥„B!Án®¨L&»_g:t€ŒŸÖƒZÿ‚¥¨}³v†TžžxŸˆßü¬Û¡džü3{Ç#OáÖ#Íæé5À‘h=õ«Ç:\_‹ÂêéÒ8Îáy•7*L: cXç‡çÕ(ÕLÇ­z&=–äð¼zÄš)»FÇ{?msìE#ñ‹RY6Çñc!GØþv*›Wž×û * IDAT7' |2:‰C¿™ž×ŽSzö¯ËS¿Ø³“ž2ùù¬`;ðüfÎÆÖ Fíí€%§ ¬žœÂ®Mެ³á¤ž)ɯ§FÇ¿<…µ'õ´­ïøwBH¦ÂÔCzµuü;¡vº…þ;ôŒ”èð¼:$XˆØÎÔ±Ž'9ŸÒª.5Ž’Ç_îU& e¼ìƒ <«+|7ÕÂÄçÜaŽܧ®˜]-צ~‰ÍS¿Ü¿¡¬¤L‡b0àZ¿!~-°ûÖ(yí—âpÕ@Ô¹Âpëê­¼ý‡®“Žà>zÍ䔀›oýrã¶-¸T®‚¦\˜]ýRÖKŽÜJ¸BQ¤„ùžfÿÑ—ðj˜ŽÁšx÷Ž™5!Ì?àšÇ{~†§"<8o;j ŒÖÓÀ §(gÜ&Î ¸/00Ü §(÷ˆË¤ã/Î ¸!«u|0¹x\%wË ¿qƒð£9½36þ@fä_¨´Züç}ŠÊÍ­@ûåÿ®âàÝ„n¸ŽÎëVÀMŒw<àž>§§Va ¸õ nëø^œp«mÐ1m\Þ¿ò«_n—y*2k;Ó ±]¯«š–Nx°?B­Bˆ"¤T/5t†[w±°=<’5€TZ*IOK?•p¡[Wç|ÆCµtîêœë6×–Ñ2vŒsÆïý¹¤+Ý:9g¹V¹2ç-ïBÕ/·XSS°ÞŒÉúá¢l9»¶/mCƒn…BAÍË– üìu¢ìÜùpïÒ×ÚuHŸ5ão»±ÆÅ¢òðÀµf-\ëÖÇkÜD4eÊæi™ÂÓ¢hqɱYZËážžLŸêxX›¦Å4Ì›G^ðvx^oUu'|‚ °ó9²†ýÞóãa'ì`÷­åÉ[Ëð/éxiáÉšmÁ” ql^ ^Ù“ÓÑ%³Fr@¬FEïšžì9áØ­\šŸ9Cù£‘\hß̦éÝÚu‡K•ª9NãÚ°1.6œ¾ïZ§Þ=¯œEÏúWúÿÒ©U4 ÷àHTI‡×ÿE­Š§ëz²å` ‡çuÀGüæž,wÂ}§(áÂî®^¼?ÇñÓQ—”w#n°“';þðnwJñ¦YoÇûx|„¦øÒÎ óRË“>õ§DYCý~$’¨¶õ‹kDMÜ{ö½ç@…w}?¤$ãÞ3k©[—ÊØ¢jšžæåeã/áV!DQZŸç¯ónº«·}÷Õ”)‡ßÜ…YX­ Reýs€&MO?Í/” Ò;l?s|'v~˜–ÌǽÿŽãGnÛ!£?B3²†ýß÷£mçÛZ ?¢Õ<“µ;‚)QÚ±`kª9+غ¨èSÓ“=Ç[qÖt4ûBÝ´žMýâûÎŒûNã7ëc‡úe€«cý’®VÑ¢ªGN;l/hU<[׋-ƒž×~ Ÿ´ðdùfDzeÛåÏkI9-ñC¼˜ü¾ãß ·‚íp'üp6>ƒŽïøÒe ‡Ãóºl6wì¬ÐôTÒ·ýˆú!ÛúŽOÜûô·í³_. ÿKìïŠÒArJò-rÍ­Bˆ"gHD b¼vL­v8ØÔ‹ùA5Š`;ïŸ`;®Û…5ØÖðrZ°­^Å“SÎ ¶5<Øí„`{ÂCÍ;M¼XûÁYêÇü^(z×Ñ~IW«hYÕƒÃN ¶#êy±ÙIÁvAKO–²`ûY9-ñx3©Ûq…0Ø´©áÉ’W£ M¿Ô‰gHÍ ²Ñ—p+„¢( ôóâñ ÜRtÿér¸¥¤0¼Ð¾-FªÕ×\Ê¥ÐôKƒ]°~Hg´®„„[!„ÅÈÈñ/r°^Cb:v)°÷ôY¿…Š¿®Ec1©Z*Š‚Ê ×!g+jµºÐÍË™ÿ"‹‹;Wº!©Gû{Oϵ©²c}‘ëg2™L\¼x‘°0 Z7Û?Ÿ—/YðòVôÏíþ>g¦‚ÑŠæ{ÿWÝÕ†hððRa2)\ºh!,, 77·égÎËb± Ñhò}¹,.îœoß]þ€êõýFÞ `pßžÒ÷ £% !„(Ò´J&ŽÏڝՠ¸äß/Ý*“™ò?K½ó—XüÓz)¾x %¤g0ñ·¿ØZ-,ßû¥ÁÕD-Y–ÈÅúG…û9þ<;wfÞB?ªV³}÷½w÷D:ttcÜ ^4¯Ë¿ Xr>®õ˜›£¦P¢¬†îX´hU«V•‹juÐ (™c-å{¿tŒ^Ëþ¥ŸâýþL)|äš[!„Å àêYÐnÃÎ-F›’–/ïá–œÂð ŸQïìçh1KÑÅ+ÈÛOÛÕçñsWÐæÓ l·úåYÿ`ÒKÑóYóZ±lÊ=جí*Ö†cSWQjýÀ/ë (ènãú³À¼Yé²Ñ°'Pi fû"$Ü !„wèW÷$mRϲ:r?ë;sÖ»:–ûîi«(¸$¥~ä$iÛ~dúkQÔ¬e)öµU®uoÑøQ…õ¤_Ô­D»TßF^äûÄÎx{:Ô/¡›7P¿ÎŸô}Óõ¿ùŒ%áÁ[~0¶þx8eã *ýÿ„Û‡»ºñì(ûF2¾rÙÂàþ‰Òÿñö¥ÍšuСïno)®„[!„âÞ}MŒjv>ñ'9p5Œ'«åA´O ­ÅÅEë‚¢uAe2gý3g¢2™©zä/j\K€°z®\~¿´U'¾a~¯…f™¢ãÏ2uû– \F-·‡)ÌÛ—›©Þü¼Ë“«õÃMØÇijq9öK„Á¬#ú¶Š—€+áV!„°MÉÀ J^®âcdËöþ<¦æ¹sFÊš¬@Ö¥zª¯»w_»häÑî‰D4Õâí#õL4$2fÃ(ži2‚ö•; ÏÔ3mÇ;¬<ö™–Lš”kʼžŸP! böëæþ6‡?cþ$Ä'«beæ®wYväKL#»0»ûGøºùÞ÷ýEáãß?âZÊ5fu›ýø†Së™±s:Ññg)ïÆëíÞdPíÁ”ñ-CLz ³÷ÎâÕ6¯Ë ¼R¾” üw=,xò{Ê+.·gÐ;&ó¾ýR蓮 Kuküßý°íܯÌÞ;‹ÍOnÍ~lûùm¼õëDÞdAïŸj\Yvä VûŠÍOþ‚‡«'C¿Ì[_c^ÏOr]†‹I™²íM¾>¾’NáïX¶u'×òb«I˜…Õª©ƒ:u]YS×ö³B 7R¬R@ ·B!„ý}`÷kž›R¬k«‹eÒ¦y¹õ«Lß9õŽçƒ«²öÑïÿûd£§yeóä쿉ނ¯»ýjö`ߥ}t©Ú•*Aát«ÖOÿpßexý—Wò æù8ûï<*•Н}ý÷ÄV“yó×׉Š;M…€ ´ªð0þü½…JØi賞tíîf×k¶n1òónS.çÒƒŸqôú>î1ŸÉ›'Þñ\£²iT¶1+Q)°2çÎßn¿fL³qxi½˜±k::“Ž)¦².òû;æõI¯…ÙÿýT£g²ß/ÜNÜ8ê%#x¦ñR3þý>Ѩ5t¯Þ#ûïÙ{gâš}¦Aê=¹î~»´WÒ¼ôiST¦=òÁ,„ÔjAeÕÌ[àg÷kkV•æV[)B!œ¥”w)N¾pšá GEîGåö^ÜCÓòeÿ½ýÜ6ZWlƒêŸ‘E[†µd}ä÷œKˆFŸ©g]ä÷t­Úí¾Ë°rð*æõü„@ܯÞùw\Ô.Ô ©—~®ØšçwÈŠ,Â&´œÈºÇ~ j‰j÷|Þbµ Oà«£ËH3¦Ò¹jÌV3¿]ÜKëŠm²§ý¸Ç|>ïÿ%!>!¹¾ç™¸(âõñ4)×ô¾Ë·aØO¼ße>n9Ÿ=jLeæ®w™Þq®š¬#.jš‡µ`û¹mèM5H3¶ÁÓSFqÅ‹¹B!„S©l¸íŲ#_°!rûGÌ~ìJÊeš–û7ìoðN­§öÜ”ö)Mß²¼Òæ5§¼ÿ¥äK<öÝ#Lï4ãŽ`RÞ¯QÌÈ‘[!„B¨•ÇVðÂÏãùþ± Tª’ýxjFjöéžkO®áèõ#ìù;3»|ÀµÔ«ÌÞ;Ëá÷¿’r…KÛÒ3¢7Ï7ŸpÇsž®ž¤Se%cµK×!ý ö>ȺÈïyo× Òþù\Üþµ%Øvú¼=uCê2½ã §-ãWÇ–gñAØ[ëMª1•à€K|þ¥\o+Š9r+„¢È‹>«¡w³ÍÓ§§É©|ùeçß;óÃ(Ö ûV¾ã¹`¯`’ IÙÏÚó>#›ŒÎ¾ÒGëÃÈõÏðÒïØttë^t&=—w£måvÌí1ï®ù¤Sö”Ûmw*•ŠFeóTçùñô¼Öö ‚þù\$’l±;Ó’É€•}©X™/|å´[ôœ‰‹"*î4j ºë¹$CA^ÁÔªm Îâ… Ÿ.¶}s㺕‡šÉ½„%Ü !„yP®¼…ß÷ep)y‰MÓû»¯ÅS½^ çd«…ç6Œbz§Ù·º]µÕïJ£Ö Ü¶‹n0°X³~xHÎH&òæIš–{µí»3s÷ÍÁÝŽ¡VÝ}[Tìé¯ÅÅã3z+„*ŠBäÍ“”ñ-@ G %¼Jp:öaþa÷×WG—q3ý&›žü%ûºØ[âõñœ‰‹¢EXK»—qÏ…ÝT ¬LiŸÒw=w*6’îÕzÈŠ,`Õ"´lú¥:WŸ³iúPïç4)œ„[!„Â~îî°c·íÛŒätÜñ\§õuÿJe·s]êælç¢9—Íò£ËøöÏUÙÒk!õCÐ¥jW–üI‡—Ö‹w:Lã‘Uƒ8u3wWw6D®gf—÷Q©T¿~ŒÎ_t uŠÞ®p»éÌFbÒnÐfI«ìǺUëÎëmßDgÒ±ûÂ.Æ4'+«˜úí`®§]'Ä'„S±§HÍHɾU•J¥¢}ål:³ñ®k]sú¬¥f¤ÐñóvÙ5-÷sºÏå·‹{yrÍp’Þ¶?àœŠ=EÍ’5ïz<^ÏÁ+üs«,Ãýƒ¼V¯4ðȲâÔ¶m&UÂÏ1á·œù(×iÃK¿Hxùt)š„[!„"ï‚K¨Ø±Ûƒv­ëåp}Ý÷Ò¼ödÆŒUó‚䇭ô5+fÿ]Ú'„mÏì¼kºŠ•hÖ’ŸPæý>—WÛ¼N§ðÎþ$¿_ڇќÁË­_¥jpÖQÕ›é7 ¨€›Kηžy´þ0zFôºã±ºŒÁ|çŽiï¬#`ïûˆ’Þ¥x¸bkYyÅ@Ýzüüøæ;?=æ±÷â’ ‰<ÞàIÚTj{Ç5¶#›Ž¦ó˜ØjòGo»Vëž=êö-o¶{›ã·»5‚wlúMª—Ì}p©QMGc4ïzüÙ&#pUß}oÔ™;ߥA™†Ô*U8xß`[7"–gÝ~Ò*ôê)¥ RdÞ‚ 9ÜðÒ/2þ¹ƒœ‚ÌL©™„[!„ÂAÁY·mëºDŸ;ØÖ™Ì?«ùe³ÔÊþÿ¶'~î~wÜFåÿ©Uj¦vœÎ“k‡óLã”ð*A9¿r ®3ä®iwœß~ÏÇow¯SGsºKœ.Ž÷~ÀÒþ_ÞóteQôø»ûÓ²B«; õ ÍõsÕ²B+ÚVnÇ”moò倯²ñ ¹ëv@õBëç8Ÿç·3¨öà\—¯R`å{>^ãGm/%_âÓƒ‹øqøÆû^n΄z5b9sNÀÄéYKÀu܈‘ pù 'pæÆG÷ ¶#GY™ø‚ÔJ­Bᤀ»s·×××}Íë¼Ä?K¨ù¯õ®Ñ‡÷»ÌB«Ñæ:Ý[í§àáê¼Ó)µ-ïw™E¿šýe%ˆ\}Úw)»/ìrhïu™E g Ó–ÉKëÅ'½Ò®rû\§Ë4Aƒšÿ[€Ù§ pó%à¾À™sÿ ¶ÿÜ!F޲J$Ü !„θd܇ër5íZÔ}™~²=Ø&&Z ” üÿTe@ÝÊñùŒl5ò¾Ó”£ŒS—=?Fv¼í}}d}ÉÏhCP›G9Êð:4JT°kú¤¤$V¬XÁ#zt÷wO0ðDg€Ïÿù@_½g°mX+–¨Û‚­Üü ¸*Õ!æ-x«¢’`+áV!„Èÿ€»k¯/¿ô4K>·/¨N{6™c¼hÑÎM y{p(›õOˆÛ}4‰®-]é>Úû?_u£³†ÉçùäØ<:N$°šý»ï&£B£ÚqœŽÖç8Íí·fSùnsÔ³#àV«Ê®`{át&¯ŽMåÛíARD ·B!„íƒ`ábû‚mÓšqìŠÒ1êl&ÚE4n©•B ‘ƒwƦÐz—ý.ïDZxû?)J3gZi\;Žçô˜îskÕ™Q^žz¹&Ô‰×ö;ïßedéø¾Š4м–…ßO–”"J¸B!lçêjû´ÕŠcg”_+|sÒÀÐÑ0V®9Ûëu ½nàëõ SUðÖ| ¸iëFPA½pO7¶À¾:)\;°ÛÄ’ñ)¬ø+ëèúÖ(ÍkÅJÀ•p+„B8ßCµâØqZ‡ßmg—IÀ"‡`;.…þ ¶^ÏäëuéLEnAê6Àƒq/xÙõš¿Ï[èÞ9AŠW€Áö³qÉÙÁ À¢HÀÍ C!„¸fµãØþÁöö€ûÉè$ýf’B q+Ø®×1ôÚÝ=ñèõLª¯×1u\²Jà=&>ý¿`{¯€+$Ü !„ŽÛZ±l;­Ç?—ñ@$à qÿ`›p¯™¨¶^Ï´ñpEñvp¯‰Ec“YùWÎ}IÀµœ–,„Bä AD,ãošùÙûþ›ËnW̼5"™²õµøÊ —¢Ú´\ûÁ ¬é +ýîs1{ºBÊ|yÖ"…ÅRÜ5+oLæ‰ë™÷ïàÙë™4Œ€+áV!„È£¾=ݹbÇôÍ“g,nE±dñßA^œµqz?À…ãç$àÚjÛV#»wmž>1Qî­ZX¹{¨hÞó¸Ûüš®&… ›ŒR< ·B!„ýÞüÀ×î×l3]ـɖë´å?ÂÏËh¤p¢Ø¥„B!„x@ì?èAí²}Ðj.çlé·ŽR¥)˜p+„B!„(¤÷µÊôB«¹’c°>C®eÅœ–,„¢È;}JM‹¦PÙ6½Éd–¢ ! µ‡=y¨QON^û “¥œÛÿЇ³,¼;Ý`óôéiZ·‘cŒn…Bˆ<¨ZÍÊöm:.¥nÁ–ëÏJzÏÅŸ¤pBˆBp›5îÅŸW~¤´ÿZ»ƒ­Ù .’Ö±“ß®.ǹ›slš¾‚ÿ@/…“p+„BØO£Sgƒ©Qµ ç’OçpKø¬¦nÄ^Μ–º ! ¿ý‡<4ð)ÂÊë˜>ÃŽ`ü› %ÕJ³nîRDÕ­k¦v¼ùÖ«D^û&×i#B£F¸AŠ–Oäx¸BˆbãÔÙ`ªøG÷>²QÒ÷;º<ü1£Ÿ“AX„Ž…‹Ò˜5Ûöé¯_±ðƨdþŸÌÒÒ¥€NУ'L›z‘še†æl§O½@h©—„[!„"nIßïèÜjŸ)ÁVñ` ¶}—þú û&°;RÏäó¤}–Îçpp/Ü3àÞ ¶={É6F­B‘7눭[!DÑv{°½å¥ó¤JÀubÀUÝ LGˆ IDATp%ØJ¸B! $àùî¡ËÃóXú…í;17¬R@!Älo¸)Ÿ¥óÅ, ¸Î¸y ¶VÙÄH¸B!òpéñ¢]ÁÖb†W‡&²yµ "„-†wO`É+)RˆBloyù|ÉŸJÀuvÀµ7ØÞib@‹8,f9Ê›2Z²BˆbmÎ\­ÍÓšŒ kÇq*ZÏó7³Niî:ÈCŠ(DÆ Jä©? ðŒûÛÂüÕR”¦K³2´K«Ï¸æ’û;»ddѧðœâ´€ ¶‡ÔŸVéÙ7=ŸN¨¡pât 4.*)¤„[!„¹2MШv§£³Ž|||ÚÀóS€+DŽÁ6‰þ;ôtL0 ìÐ3~°ŠyßHq ÐïÛ¸¸«ZÇÓæ×ø5Iá ØÏßømzsNet朞jqp%Ü !„ζ kÅfÛ[$à ‘[°Õe[€N fØ®cü`$à Ž}<÷‚—]¯ùû¼…î¤xl÷NKͶ·HÀµŸ\s+„Bäœ jÞlo¸Û§¤Ê5¸BÜlõwÛÛnŸm:žœ$…Øø=÷¶·ܺr ®„[!„ÂA3Ô«KÔ9}®ÓIÀâÿƒmfŽÓtN4Ók›Ž†HÀÅÛ¦ÕvMMå£S¹o;$àÚNNKB!rP·F,£’Ì|tÿA§*ÄZXøV¥ê¸àWZj'ŠŸÕŸ¤iâ$*NÚÐ3ê}Ì¿j‘‰béúß>ÛžF‡x‹MÛ˜QIfjGÄ¡–³“%Ü !„y1æyû®SëìÚiÂOJ'Š¡ ê®Tîánóôá@hºÂ¹%z)ž-0áïoû±7åH_aåWRE£ömcÆŸ|¬“âI¸B!ì7zŒ—ݯ‰:m–‰b©}7ºvw³ë5[·¥pvøë/-Qºa4‡Ù4}°Çl)Z!åå­ÎÓ6F­„[!„B!x Ãóã7sðô<Ò2šæ:m•Ò/èi4R8QlÈ€RB!„B< 6ÿ¢¡IÄx|ÜÿÈ9Ø–z‰1#ö$õn…Bˆ"Å"cÖ!ŠIÀ­Rj2cFîcÌX¹ÞV?rZ²Bˆ"ï쵫'‚ʶa&Ev ……?àví<þŽS”«”šÌØ‘ûyN‚mzwZ&/O¶ýVp‹…]¥pn…BûUPHJrãÔõ˜­÷¿OOù€IhØ*…B<÷ÓK)åûÕ?ÁÖjóë ¹·Œ£žxRˢť9u㛦¯Ð Á󃜖,„¢ÈS©ààQ/j„öE­JÁªxæø¯làš5:(EB<0·S³ÑŒm_°ýqm{VgH LY…%KuÔ í“ëöŪxR#¤/MšÈµ2n…B<âE­2]pQ_¿çó傿2¨÷†>*§ô !‹?53zŒíÁöè«§¦’ôFÓ_H‘:AÃFðÙ’4j—é”ã4µB;³di*R/ ·B!„“ní2Ýî ¸å‚æ2¤ÏZf¼g•" !(þþ¶ïÒ=`bΈd¾ûKϰ«&*¯ã] ¸N ¸*>[’F­2ïz®fh'–,M¥a#9 ’€ë¨ U|þ…ާŸê€¢¨øüËt4°=Ø&%)Ø8ºÒáVQv]ØÉƨŸ9zíñúx\5®”ò.E˰Vô­Ùˆ’5Šlíå´d!„Å7àöàéGÞgú Û÷ˆ½aeê°d–ÍÑI…°A¯–ñ¼:$Q QHƒí-_5Qa­Žäeg¨ß +àÚløRÇøî \¿bÿ S»/ì¢ñ‚ ùf 7R¯Ó­Zw&´x‘QMFÓ¬|sö]ú†ŸÔ£ïŠ^\LºP$ë.?; !„(Ö^ÓÝæi¯\´ðLÏvœÔ336“e*xb‚—Qˆ l›ÀÇ p¶UX³3(×é•3`ù1ï離š^R÷ÛÅ_·2õ™d¦žÏàˆ{îǵjÅ›¹¼NÏœ›r‰†³®=–|˜†î3ßFgк«•¯6ZNcÓkÿ¼q‚A_÷gjÇé oð®÷œî\B4ol}‡?mÁ™‰çñÁC­BQÜ\½dáé ìŒÌ:òñê9#3¦² ¸Bäl§ÒS[—ujê!=ƒÚÁê¹\ȼó¡›é7ùæøJ~=·•èøh’ IøyøS) Ã;1¤îPÊù•ËšXnz—S'Lx…þ½ûŽŽ¢êÃ8þÝ$›Þ !ZB‡¡ŠÒ‹€  ("¨v}¥HQ¤)‚Š" "ˆŠ ¢¨(*Jï*½÷RHßd뼄)»i@òûœã‘dïÌnî»3ÏÜ™;ZÞ«hû÷”[ºÌ_Ú¾ø0…ÔÏÓ}2óñL›ëiÛ ›nÃàŽŽ<‰¯KþS1‡ù…óÃc?››g–p+„B”ñ`ûtëÁ6‹\!l ¶ Ó,LÞaCÀ½&ݔΤuølÛ§D†4¥}õ<Ùd0^Î^$’‰Š?Ū+™¸v‹˜+ î*_~˜Jò¼4ÆÜl põ&=Ñ)—yå÷ùfÏ&t˜D“ÈrUŸn…Bˆ<ƒ­…§z\Í3Øæ ¸°@ªLH°Í3Øf‰H³2q§žG;¨ í‘g¹7ÛOÀIë„¢äßâ=UZ³á™Í,iqWùjF*‰óR›G°Í-à$Ä«k†¬Ï¼¯öóÖ4©IÿˆÇèUç!BT1M6—¿pA&†ºS…jéþ‚}ý%xóõd›Ë{3±ãd&vœLTü)ö^Þ‹Þ¨/Óõ*áV!„ÈCï‡í Ú¸!祑Ö] ^.ügÐ4%XÚBÜᶉ#ÝzèìZfõÊü/%ž¿scÛ½ÁäNo“jLeèÒÁ´ûü>V?½Ž Ê]ÿ÷ŸÊ‘¨^¤d4·©|·‘²aÞ¡\\”Bícò ·:­Ž@·À\_«áF ¿°2_¯n…Bˆ¤žõXÎßY¬v_ÜŦ3¹”|‰ sîD7¢CŽx;{_/H¸åTLj MCšàîäÎwþÀÐ_Óñ‹vüñäŸå®>>ž¥aÊÛ+Y·µ±)½ó-[;ø ü<-r¸_Ž´ mÅŠÁ«Ëuhd3B!J‡ÅjaþŽyÔžN§/Û³âø_Äëã0ZŒì¿¼Ë_%dj/þö<’.H…‰r¯Y¥æ,?öGöÏZ–/ú, kÍû‰œÕˆu§Ö”»:ùvtl5_ó ¶“'Fá)OF匜ÊBQæ *))¶ß{–ž^ü÷©Y¬:Ù«éW™Òe*Õí=aNUUÙuq'ãV½N£Oêó×S«hE i@Qn½Öf4Ö¼‰ÉbÂQë˜pgô˜IßúýXràªùT/—÷‰ÓY·U!6å¡\ƒmï>*_)ÛP©ìcŒöícÌf¹Z­BQHgþÓrOó$/XRUk±­FˤNoÑ*ôžìƒô›)ŠB³JÍYõôZ6œ^Oý ¤ñD¹â—çþ­{ª´æž*­ËmÝdÜ÷Y·•ì€{c°¥çÝ©f&ŒK±¹¼Åb¦cçâa{.îæ…ßžË·Là ÌïSvÏzH¸BQæÕªeÅbqc׉y¤šX>Ì °­Ø?G›jm±ªV–ú™s‰gé]¯U}ª±âø_üxðü]Ýv,nt¨ÑQNQ`Àôø{¬ß¦àç¾Ôî`›šªâî®HEÑÈ×ygŠÂ‘˜Ý6•÷©["Ÿ#Ì?“Å„V£å™fÏæZ&ȽlOÄ&áV!D¹°z#]:>W`À «0–.펱ꯒùÿûãe~9ô3ÁžykÝ$Æ´}é›ßãñƃ8½Ÿ_ßÏÖv Õh¥Ñ„ZøÂôéŸáé‘Hï>¶O§³pnŽ *ý_w—J,"7wX±ZG·®‘¹’À­Ø”{[k€â]÷ÔyòÛˉø¸í«w Ü¿f¹k ·B!$àÞl_º…šáj‰„Û s‹ö~Ë‘á'¨èY‘ÇÿâÁ…ðí#ßÑ¿ácX¬jÏçTüIjÔ–åޫƲxߢ|ËLîô6OF.×õô I¸»ÛlWÿšÎžYi<cbØ#3¿÷•­ˆ‚+ŠUùÜ:MY¹Ú‰ÞÏÀd*™ÏQÙ«2;NærÊe ·B!Dy ¸YÁö•ÿ©¬ZQ2ïlHÆCçA°Gæ³}jÔÆÕÑ•‡ëõ2ïË ñ !)#IJ Ãǘ»}ƒ#‡Ð¦ZÛ\Ë4¬Ð°Üד=—¯þ5o¦0ûˆu- ÀG‹}dƒ+Á€›lƒ+–üçxµõðrÛn…B”û€^a,Ï_ ¶%)À5_?Þ^?™{ª´æÍÕoà¤ubä_Ãqïkü—p†ý—÷ɨ­YÁ58‚Ù~Æ{§1½û‡hyŠe‘¾ûn ¶ÝâL°FÏðHÀ-¡€[šÁ¶¼“o!„å6à6­ùµ+ϰ;Ø®_›Q¨÷T…ï[ª“+´dõ+4àððãŒ>@øÕèþuW¦v}/g/i !®y´AzÕ}½I/•QÌÁöÆ€Û}ž¤¢Š1àÖ Š,T°Ý°Þ •XH2r+„¢\ܹŸ.äù—\l^fÏ6#[ßNa×*£§ÛBëÖãŸçsÎļ~è&NÆŸÀÛŇ@·@iQ¦´k‹¢À†½…Z^«Ñòvçw¤"K(ØfégB]£gäãðÒ[žRiÅp³þm«w_KƸ݀¯»7Í¥"%Ü !„¶³7ØÎx6‘%õ|yÆÄ{*Œù è£¬Š¢PÓ¿–4†(“Áö—ÃzT }ãØB\QxOšùwž¡ç ¬tËvmº• õé¼c•Š+¦€kw_K¦Ò© >o¤ïÓ*c¾ô¦Q §bû<Ñ)Ñx9{áâèRfë\­Bag°rÞÈW?Â{OÀ¢¬iÛ(†_§dμäÿçCz ¸·Á… V‚š9ñG3ÛCR¨öŸ±Hå•¢ƒ-Àχõô £¿(¾€;déS¬9µš†"x­Íhú7|L­BQÞƒm–§¯ÜwUû¡\!®ÛX–N'Ð|ý^ö fUîmТ½¯ s³k™ÓQþØ/•w›‚m–ŸeÜQó½iܲè÷³‡>'&õ Gc’fH-“u)J !„…¶7ÜJ?éy÷µ¢?¾':%šc±G1ZŒRñâô9‚mn·¨ÌV3»/î’Gg‰2lo ¸<“Èž­…Û/¨ªÊ•Ô+Äéãõ¥i¥f jüCš=#áV!„`{«Áç TúQÏ»¯%éý~?ºŒ3ëâ÷–CyštSº4‚¸«´É ¶–¼g/®€›jL¥åœfø¿íMûùmØsq·4€(SÁ6ˇôÌx¶à€{6ñ,s·ÏÉþ9)#‰N_¶§Ò´ ¿@ׯ:›[¦ëT.KB!òðÂÓI4ž¬ãjSùK+2𪦥bõ½ߠÆOò`ÝÞ\H:Ï–ÿ6ãìà, îOI¦ªAeTMÛ&«©”¡2ëí”B¿Ÿ§Î“ËãbILOàß³ÿ”éIrDÙsÖÌÉ3BÜØX§àHæl†$¡Pîƒ-Óy¾Å‹¼¿ù]œ´NvEQxkÝ$^ýãe÷_"áV!„(o>šoÿ}´ŸÏMË÷õ+©WðsõÃAsë.ØÅÑG‚܃ˆ i* î*½¸Ò¨‰}.9°ÏÄÇ¥êý4ŠWü]ý ó /uüê+&´ZÛËŸ?§Ê†y‡Òykÿ¹‡ÝË=381Ï×B½BI5¤°çânš„D²ûÂ.FµC­€ÚLï>ƒ–sÊö¾E­B‘‡{ZÛ?Ç’ï󿔸ÞGµ¨P‡}¿!Ü¿¦T²(3ªUw°»Ï¤¦Hø²Gh¨3k·t 6¹·Må+y ’J»Cyyi µÉ¢(Líú.–ôç·AàïæÞxý¶šµ§ÖìQ±L׫„[!„¢”Õ ¬KäìF h41mÆRÍ·ºTйØvn+'âŽç[¦yåÔ¨S.êcä( ž^›Xúg®¾˜oÙz»áï#'Ê›Á‘Cø/á?šÌŠÀÇŇSñ§Xqâ/NÅ䟳³tà2 ·B!„(>ãÚç÷¼Ê”õoQ{F8-C[ñHƒG‰ iJÝ zxê<¥’„6œ^Ï„5oRÝ·Fž÷ m÷F¹ ·Ó?´‹Yú'yÜz»1w^Sß’m¨¼Q…·:OaPã'Xqâ/ŽÆ%)=‘¡-™óÐÜ2 ¿„[!„ež^gN›m.sÅR⟩A…†,ð3'ãNðãÁ%|µûK†-ÿ—ÇÅâïê/ 'ʽÑmƲíÜVÂüÂù°ÇGR!6ÜzÁ÷3w^2-ZH=•–ädÕ®}LZª'R¢Ÿ)Ü¿f¹¼õE­Bˆ2ïÒ%-½´ (¶Í¦jµXKí³…û×d\ûñŒk?ž4cÇcÉÈ­×h5Z>î9›¦³1±ÓdéÜzÁ÷3o~2Í›Ký”¦™3ÌŒn6—75tè(—ŒK¸B! !,Ì‚§—vŒ%>õË× ì $–ÈgéÛàÜœr?rsr£IH¤4˜7¨êS•¯–`›OÀýùO/¼t í¶‰‰*ÞÞŠTdŸèȨ‘1œJÉ„7OáîF±‡[‹ÕÂ{›¦q,ö(ã;Lä©È§Ñ9èn µ».îäõ•cØy ^EKäúB!DþÆ·âìlûì·Ÿ¤’¾0.›èÔÄëäÿ¢Òj ~­¼n˜W82zdR‰|†•[roÕûˆ×ÇóîýïçZÆKW¶OfH¸BQî4Öm#GÀ­SñI&Ž?EŸ‡UV­(–UO¯å«]_ðþæ÷xí¯4­ÔŒJž•prp".-Žý—÷›ËS‘Oóu¿…Tòª$ &ʵ sfkþõ8ipÒ–ïK<í ¶—g§òæÉ ÞÜ‘Îcâù~­ŸlpE¤ÑÀ¡ãÔ«NÔM·Æµ`«Õ–ܽ¶ŽZG÷_B­jàêèJ³Jåï䨄[!„å8àª\MëEíà'˜8>Š>—ìZ–gš?ÇÓM‡²ïò^¶ü·™KÉ—È0gPÕ§Cš=CÛjíðr–Ë…õ×HænŸ“o™{ÎâÅ–/Ke"Ø4Nµ0n»žÇ:!·˜î‘Ô #*ùTf°õ ãðñ 4š’ŸDÊSçɧÍE§Õ•Ëú—p+„¢ÜÜÞãÔ¹3"ŠÞ}l?èØ·×D£ÆŽE ¹‘!M‰ i* !D>ƶ{ƒåÇ~gpämØ?×2îARQ… ¶7Ü7¶ëÐ KÀ-2E£§©À‘“A(Šíû˜ûÍ4Œ°?¦YU+ECŸzÛ\V­BQF,Z¬òó«éÝÇÙæeVüœÎò))¸4p䃅>…zß IX´÷[NÄ'6-__ªøTåñF©P[F”)uÂb€Ìƒ}{…x†0¿ÏW<óËÓŒm÷F¹¿ü¸$‚m–&©Æn×óxgx{®·TZ18z*UUì ¶Ã\Åõ¸™è7=èÒÛÅæåFàáïz3±ãd‹gpM1¤0óŸü°ÿ{v¿²wœËTK¸BQ®õ}ľ`»nR2ŸNgù%G^„Ý÷çC?1hÉêWh@à „ù…“fJcÓ™LßüSºLeä}£¤aD™ ¶§¢ô„…Å*àv¬Ñ‰·;OÅbµ€VêÔ^gö˜ˆßj K¬™¯½ >ôopÀÀsý¯JÅ{ƒmϵéÜkâå7ºô±-àÖjÀ¨ûF3òÏa|¸e:×ïK“Š‘¸`¶š¹”r‰­gÿeñ¾Eø¸úòÙCópvȹÿ³ª*õÖÏ먹{Fx%Ü !„6X¹4µ“’ùäp:Äš`•Þ®€k±Zxþ×gXÜ ½ëõ¹åõ=wÓznKžhònRé¢Ì[€“Qzj†Çpä¤m7Ý”ŽÎA‡FÑ0°ñ |˪ªJº97\¥âo’h†Úý]9gÇ24*_—!•WІ?žÀׂ-Àì#z^Ÿùš-WQžiþ5zœïö.äÏãË™³u6qú8´-ÁÁÜWµ Ÿ>4—žµ{¡ÕÜz¦hbÓÎñ;ŽO"©$Ü !„XõK«'$3ëHzŽßÛp“ I¤ÓèÞ%××WlB€[’ÎK¸e*Ø(ÀñSzj‡Çp؆€ûΆ·Yur%Óº¾G§°Îy–ûû¿-Œ]9š†Á|Ö`®TþÍß+Íye˜}ÏË>e‘p[ŠF<ž@÷5zº] ¶Y2®jsÀpwrç¹/ð\‹€Ì“ªEƒ¢(å¢.%Ü !„ÛUã“n ¶… ¸¾.¾4«ÔœKclÛ7ˆn„³ƒ3&«‰c1Gùlû´-õƒHÅ‹2l³h€c6Ü7;LÀ¢Zè½°*6¦sXjÔÂKçE²!™¨øS¬‹ZËÖsÿ2¤é3Líú®T¾¸+ƒm·5zºßl¯Üt»Fpo–5B«ªj®wÁé(¬×.N7› óðÈ ߟ=Ã#¡UÑÞY­B‘‡Õ¿f°r|³ó¶¹\¼ò¿7iéÀe¼úÇËtø¢-&‹ ­F›y/!Ð%¼+k†¬ÇQë(•/Ê\°½1à=¥§nx 3fåýØ+gg¦u}a­GðÃþŬ‹Z˾'AoªùV£[Íî|Óo‘<ZÜ•FLàþ|‚mn7?‡®ä›Ý_3½û‡Ù¿›»}ïnœJbF"ÔîɧÎÍñ¸¹õW.c)à¾àcÉI$™L<VS­Bq·š21E¡{=ÛîãKÙcÂ/TChxÞeÜXÜ ‰‰œMø˜Ôü\ý¨ì*—"‹»Ú{’©éŒÍý¥:ðîøä˹ñjëá¼Úz¸T²(3N4aM°r*БOm;¡9îÍTò;×Çóï¹²Þzî_Fü9Œ·;¿Cí€:¼½~2o¯ŸÌÝgØýy7Ç\Á_§£oå*n…Bˆ»Ñ—?Ûÿ¨Ÿ÷¦¥ÚTÎÛÙïàFRÉ¢Ìxn„;M›ÙwÕÁÞ=f&¾™,•g£—^0“šb´¹|J²•N¥ÞîDÕë82|¤›ÝË=ô€í3Y¿1C›=›=¿›“/ÿþb¡Â-À/çÏá¯s¦]àûli ·B!DÂkÚ¿›tsS¤âD¹äí­±»Ïœ9m‘гCD#'–¯jʏ‘6•¯êÕQ*íN a…ÛÇäJêí]ˆ¿›?{.îfÄ}¯e¿äÄ•”è"­ÿ˨“ø:9ÑÐÛçάWÙ´„BˆÒ3uÃ2ÌùÏB:¦íë¸9¹Ie‰rï÷£¿±ëÂÎ|Ëô¨ý-*·,õñìsVBBvòù‚yDżoÙºA-¨,'ÛÊ“@·@"+Fòݾ…\M¿JtÊå·»œŠ?EŸªEz‹ª2óøQ&Ö ŠÛ·Ÿ’p+„B”¢uQkÙq~;]»æsð £YBD§\fÚÆw¸·ê}øºøæZ¦eh«rU'ÃGZ |þõ›D]™’g°ý}¹†W^”m¨<©X—%~ÎóõPïPÞîüN‘ß'Ãbáý£‡x«A#üt: ·B!DiJL´²õ_ÛïS;qÜ\bŸå§Ç¡Å§MÜtÔî)#D>žiö»/î&ÔÎ7,’ ¹!àªêæ3ž¨+oçlC«È¨miù¾;@ IDATÅ®}L|œO¯ÒoŸˆàFDÓ\ F#ï=ÌÄ qÕÞ9‘R­BˆrnxñygTm³[ÍI@Z‰|__&tœÄO–H¸¢Š¢ðN×i´ü´)ɆdwÈ3p%Ü !„(óªV5S­†Ê²ݹ˜ðLåë¶)ÑÏóx£ l4HFø»ús|dZV*ãæ€;REU×óÅ7 :V±à;7ÎýغǗ+zObë;±ÖÉØu&üu)¹&SÙ#0ßxýÒ‰‹³â﯑Š,¢×Çi?î,G.¯Ç¢úç[V«Äæs/PüÛ³Ñbäª>ÿÙ”µŽø¹úú=4 < €•ÌçãžNM¡¦ÇqâI­Bˆrᣙ*ð5ËVoÀ­_±ƒ§2gVñ¼¯¦5pÓU`Zl?˜T‚¤í„`›·ÇžtA_á '¬½›Ð€“æÚ¨ZTÔ眸à¨eŸÉ‚b4¢Í(ÉVÂ.Áiç”ûù|F<Áz©È"Ú½ßȈ‰Î;àj•8êVè@»ö˜Ljñ†‹»h3¯u¾eî©ÒšMÏþ]ø¾¨hèzç>ëV­B ¸YÁ6¤ŸÎ¹Jrbñ]^%áTQâuüx¤¿Ò•“ kañÉ{äLuÔ¢:ºÀµÉm¶‚ê­ÐvM¦ÓÚ#¼Rm-ÔÙ‡¯—A*¶È·=G¢7Üp³‚íîýîŒV2ÏvnY¹O7Êèýü8`) ·îËœœò]‡¿N‡‡ƒ#7Go¢g0n1ßÑm áV!„Ü‚m«V «VH= q'8Ÿtž«úø|ËTô Éñ¸“ò`é¾z,ºÚ™½Á­±º;n% X|EÀÀ—‹z¿®MÒï ð¾X`IoG'RMXÔœ×:;j4¸hµ¤:™Qó?±«xv‹„[!„ân¶YšeÜxÊ%ÊBdÛ+VúvŒãß#·>;µ €«ƒÒCê0ËOû¢X\1¨Äî±-ˆê eq…ï;E¿FaÒ ¥l³L¸pª0è•¢\%u#Ý=Ši»H9‘ÿ{y´nO¸•Ë’…BˆBÛwkƒî—Êå^L´•¾r¶7ÜÂ^¢\žÄ'¦òíÕLž%4yªÚTÌà寷WS¸šœ&RŠÁöÆ€{qV*ß~"—(K¸B!J0ØfÜ+#ÿÕ3°«\Q~éS­<Ò1ÿ`{sÀÍЫRqyøáÈYöÛöü^ãÎm$x™ôïæ]Èl&cù2†"¦qm¢«Ó´Wû>€þ»oÀbÉsѽÁüpø?i”R¶YÆŸÌàòìÒ¸_,>ÄüŇò|=5ÍÄóc×qê¿Ä;¦Nå²d!„"ÎNÇY£á—Ú¶œXÎZE¡Z-©;QþÌžžJºšØØ_PaæÔ©¸\\ŒMd©ª`u/x­Œ?#éÕPF\”k¹ä cÑ/ú:Çï¬1W0Æ\Á¸c¿ü„ï’_ÁÁñÖï6w~ŽO¦w\2ÁþžÒ@ÅàÂI3gÏYy6ÄöI 3>ÕSÔ'÷ìØÍÊ gIN5R£Šô¬‰ŸÏ­ÛÙ‰Ó ›´‰¡ÕÏs]Z­Â†/pøx<î‡V{ûŸ+$áV!„ÈÖößG;æ59X¹3º”qïýËo_õÌ.{<*_VœdÚØ{qwsÌw½Z‡Ò´aÓfï opn÷W›„[!„9”õÑ%!J½O™LÄÇÇÓ´iS&Ož\,Á6k*Ø<1PnëÐh2®O?N…à`¼½½©_Èp+ŠÇ•ødŽº»åùºš–Jê´·PFë7Äóé¤~ü†õkl8òwÈmCÀ©y+ŒÛ·b>s*¿ †£®Î\¹šL¯ŒÞÞÞ}ýÞ?·iBÝp_ÍñûŸ–Ÿ`ð£u³—œjdÓÖ ;•@tlžN<Ò³&uÂ|: >Ï]ÇÑSW©î+áV!Ä¡<Œ. QÚ<ˆ‹‹ o¼ñ&L(üЬVŒ)©˜ÒÒ° XMf´:g4NŽ8º»áè^ÄG…( ݺu“»ÍN^Mâ„GÞáVãë‡Ç¸Ih«TG×¾#Å1Tf>€68$ßr'<Ü8'ᶬ0š,\ŒN¥aœÏj_³ù, ëøãï{ýÒøqïýËœoöãïëBÅ 7bâô4mD0_ÚµªÀêMg%Ü !„¸3”åÑ¥ØX Ë~ɰ=Œ0Ë!Š•Á`ÀÙÙÙîåÌút£¢81q i¿.AëXMxh4 dv.ÕhF=q —ñ3Žš/>‹k… hí¼FÞËÓ3»¯‰Ûç|J:ªCþmç:øÙâÛ67®Ã°fEæz‡¾oYÕÉ iÒH7Ù·Çĵù¼lrñ‚…À Ûßצ¶›„$ßÉyEÔ¾#±ôí‘ûeñÑ{ŸEQ2wéYWw…UõÆÃ݉½‡bnûß$áV!Df +ãKFƒ 'za´Ö³ñoˆöÉF!n³^Ï¡÷?"~ò,´ «ƒÕŠcý7%k}ÂÉ¥~(BIùs-»—¯Átxa¿.£Ê=Ð8Øx¸g–“:w‚h½Õßµ7.3iófcMJÄ´oÆmÿ‚Fƒûk¯ãÒ»oþáÖÁ‘èdyÞêÍ6lÔ±hImT¼m[À´‹ÎoïäƒßýrŒ‰nåÅ'#èÙ¹zöïõéfRÓLø¹ä±¾þÿ¬ØŠþ>ÎÄħK¸Bqç(«£K!•Œ´heäËoý‰Š™T`ùÚþ1Éæ n“ã_}ÍÅ—ßBS#mýª`µ^ÑjÍüÏÁ!³™-™?k59Ž:ë·àìøiœîý,õ¶/§BófR±w‰8ƒ µg¦S-RÞ›’ãwNÍZàܽg—8«NĤ¤‘n2|„•g×É/Ñæ[ÖÅñ5üÖ·ï¶Ÿ~;ÎS#VÓ»[Ml“ãµ”´Ì!hwWû¶Aw7'RR·½-$Ü !„(´»itéµÑ*ªº†¯’oÀ­Ô‚Q£¦¼%í+J—j6³¹u'T}š·¼îÜ´!UžB`ãÆh´d]hLJæò?ÿrþ“ϰ\‰ËîsÚúÕ86äÎ4m@«óóÿŽŽÒw€4UEuÔ–Øú­ñoaMHÀr: ÃúÕ·o%¾k;¼>ù çænÓ¤‰rµvƒ#ÚÉ7àº8 iøP5Ò`2Ýž ×ý}Ž'†­âNÕønÖý88ä‰KÿÈ}t)+„j4`U3G˜n¼ïö†Ñ¥ Ž!DïØYâŸyÔ•§­¡zà¤<ƒíïË5øÈãIDéJ½pžM­Qõ9úˆâáF“åKh{`+-|NpËhuN(Z-ŠFƒ¢Õ¢óõ¡jÏÜ·f9íl£öüO°ŠÊ±~îƒlîÐ-Gð½5¹¨Òw7EA1YJî p{æE‚Ó=÷¡šŒ$  ËåKyc£7i¢|nÓð!¸:È3Ø®ÛxûÆã2èÿâ šEñý§ÝqÊå$Š£ƒ_.]±ýòs³ÙJLœž ·ëp+„Â.ªÙ̦í¸üÑÜœ>×F&ÈÃÅõ9Ñé14õ«×G—Ún^“û ŠitiÔ•µ¬^³¯¾´/Ø.û!ƒ{;9áï/çˆEÑlnÝéúˆ­VƒWÏ®4~{¢ÝëY¾|93gΠ^ýúd ££Ùߦ7JPÎÇfY.Űûõ7‰œ6åæÎY"ãê?3¸ï>'\<¥¿Ø¢²» JJéOÌ“u9²Æ3ïgØ*F •žÜ€‡ºV§j¥[· “ÙʼEéÙ¹:ÁwÀeÉn…BHs]ªF›Ý[Ð8Ù·÷1b3gΤ{Ô­WJÛãzt#û»÷GqËÈ]ºoÕï·® G—F±Ò¥ËEB«Ø¾Îéc“ñþ13X¹#@6QhÇ¿ú:ÇUNuj*ØšL&zö쉢(¨ªŠFQøtø"×m»lUóáÝ8Ôo @ʲU¤<ÿ,UBK4ÜÞgbþëÉÌ&}ëC½F2:\p?/Â/áh w©½§qç6̧Nd†ƒºõó,W3%•ðjÕ¥‘ì¸öêÜ4Žçâ̾leø;Å;AÓàGm{žŸ3Ï lÀÜ…6´ Õ*{ÒñÞP:Þ{ëÈì—ßâÂåT–|Ö㎨s9…&„¢@·Œ.õêÊ=ßkw°½ytÉ`4’rî\æè’[ÎKݲF—nMÚÅ{Þ¨±íÃc“ñÿ!•Ïøj¿žû›ÇÊÆ! Ŭ×sñ¥ëSr›m§å7_j]}úô¹Ö52ûÆS>ADnÞ…êxm ÃjŵmKZ]:j¸6"è egµ6¨K‰õ­ÃûLLz"eõ,;¨gâ Žì—‡l$ÈÏ“ºiéùßžQÉß@¿`>¦Ý;°ÆÆ ¦¥aŽ:IÚü9$}Tmh\úôË}ªJ]½@_i¤Ò¹i,‹êyì?#‹RøhÜí{6Çß×…WÆoȳLl|:c§ýÃÐõiÙ¤ÂQ‡2r+„"_åatÉÖ`ë÷C*ÏžÍ UŒjvÀ•\a¯Cï„&ìÚ„lŠBÓ'í>Y°dÉ–/_žýó3~y<¸òõ\d¶àÖ¥ Í>þÿçŸ ~ÁhêUàê±ãøÕ«›‚K"ØfùížÂ[‹|¨!#¸ùiWÑe‰ÉX|<‹élЉôï¿EÍÈȳˆ¶B0ÞŸ~âž{xuHH¡}E?iœ ¶éT2föÃÎùlQ A±àÚÂËCÇ÷ŸvÇÃ=ï¾êïëÂÓ;q»ªwL=J¸B‘÷ñеѥ¬ƒpÓ¡í´Ù½¥Pë²it©]+ê­YÆŽ¶=PtNÙ£KíMQ(Zím ·¾ž‚ï Á6‹\QØ~?yVæ#´§;>a5ì^OJJ ýû÷Ïþùiß 9ƒ-èC»kÁ Áˆal˜µÅÝ€ýõ»ÒA=Ÿù¢¦x.èË-ØÞp{ „)ßùP§¡ܼÜS)€ð—8fc¸Íš Ê¡nî—ªªŠÇ„)6¬Å´/Ö˜+×’€޵êàÜ«®ƒŸAqÎ{²¨š)zî©*Sº4eá Á6KvÀUaøÔ¢\Å»—ÝKµêPÐZ¡ßã¹¼ q‘p+„âÎSÖG—l ¶>ß§ðÜÙÜ'x‘€+ì•xú4Ú†Õ2Ÿÿ 4Zô…]³"gñ¼aâŸA>Aû8 ‹ÉìÖ=ÉHLÄÙÛ»XNål³ü~HO¯ÇaÊ"_ÙòP1À›~Q—x'5«{ÁAÁ}øèüCˆ£®ŸÂuàS™a×dƒÅÍݦmO›¢§¯V¡‚Ÿ\’\ÁöÛƒéT6æ¾o{ᜑ¹Y#¸…¸ ŠG‡rQŸrÏ­Bˆ\e.eï0Jxt©ÙM£KjjzöÏûëw½aÏUz»®écRðXœÂàsFŒ yþlR™w@O׿±·ëªiq91aJv°r^vo£E fÿû1ï†„ä ¶ ±‰WŽg.eddd€75‚ÍYáöÚèRåNŠ<ºdÇí^æå’dãyœýP1¦¤¢u¬šù³ÕJ•g‡jUC‡åɾýø»I;T·ëÏM³˜yðØ~×9Ó¼ysš7ožëòw,×Âmܧ3aöG mõµ‰tëaß3PW¯4ðêËÒgòÒ·a v¯ÙÍ7nΨ7~ö¶¼wçg™Ô6BAH¸Bq—*æÑ¥ï>ÿ‚λO Þ³F—ܯ.Íøè#Ö¯_§WΙA5îÙÿŽûtæµÏ'÷艻“¢(XFÐ^;üÒ: b4.=6Žm÷tFq¼~CºÅJ£»l^‡‹¿/YRUD5™îøGå•ÎÉ÷6 òÈ™R}ßÈçù辆89Ê;!áV!Ä]LF—„(V“éú½ëZÅî+"ô1qloÓ ÅùzŸr¨Ë4?û.Öꜳ²- :T«Ì„v'óswæ›Öõézø4ŠÙR¢ï¥Ít=Å·÷6À×ÝY*_ÜUäž[!„9lŠ{t醃ðÛ5º}ÙÂüy¶O\sâ¸E6QìT@ëì|}R4³UUmž &õÒ%v¶éâr½O9Õ©AóE_¡ÞwŸ]ŸÅ”šJÖ«d h5à('Žîô€;¯Cc&mÚÏâàŒ%0É”.1•Wâ™Ô1RFlí°i£‘‹mßoD2ZEêW­BˆR‘=º¤ª…]ÚÑöÖÑ¥ gOÚµžâ]RWf}âÃU}›Ê;*gpÖ¬• AsºUÑ8:¢L(:G°Z1''ãäãSà¢)çϳ«mÏ÷¡»6¬Móï¾ 66Ö®’vî|ö²•XNÚç. sr`ZçH"÷Ÿæ›“çØ€Å†çàø]›¢§qtOù{ÉäQ…pè°KkL†¹šMåÝ´¿Z%Q*N­Bˆ?þ¦ì.W0гW:ïx†c—æX>Ü»V¹µW”Gw7Ô“PêW­†‹[þ¡Z¯ÌG`éõzZµj…—WÎT[:9ó@ljŽ`›n±2ñüihÛ–+W®püøñ›rtþ'‚.~<7û™ÑVÈü·<¤ù®Ñ7¢:’Óøáð,½šÄqwW,>ö=®MUqHH!߀[Ó§6Ó¦»3z„<žD”D¸uÇB ª¢p~æ§ÙáVUU8£ü þ!<\ë ÁSo±xy¿®€¾¢hµÙ³—Mž’Ý÷ÅÝÃ×Ó[Õ£w\2[/IJþPG]9ááŽê¤EupDur@ur@1š3ÿ3›PŒfj¦¤QWo }E?î©J?©Ð"Zò“£ý&±iy\o—Õ´m:‰Ê•L&éon…B”ÒxÙ]øÀÞŸñÇ.}–k°Ýµß—M ²ˆã÷ú›$ÿ±&s»ŽKȼ\"—·—üCèW!g°M³˜mš-222Ï׌II¨©úÌGŠBHÏ™/Èå w¥`Oúø{Ò§Q ®\MæT\ ÒÒ‰NN%&Ý@àºè¨àêL%áÕ‚ô•@[š×Ûe5íšMäÇŸF“º’p+„¢ÃmÙ]Ê ¸ûo ¸YÁÖY&%,üùgØýûêk÷µÃ¥-[¨Ø&ç%û/„Ð/¨2Öžl6ñà±=®Ë–-øûûçùúžW_˾"Ârð^áa׎ å°ðnäëI¯§TÄp½]VÓ®if°n…BÜeyt鿀+ÁV”&× Á˜ïÀ±~ ޶íB°E££#Ë–-#zój¯Úr=ØZ¬¸´oÅÕ®ù-Ÿõêt:"##ó ¶æ4=Û÷ƒCæÎ};ãä~íyÒF£4ŽÅp­V%3Ø.•`+áV!ÄmSÖG—²î¢EXö»}Ávˆ$Þšá%‰(­“#a¿ýÎÙqïdþ\?‚s+WR¥{7ÚÕoÀžÞ@ͺÒbÅ­k[š}4½XÞ{çó/e[,VÏùø†£Â’9,ÜðWŠíºÉÙ#Qþ®ÕªØle#áV!D1+£KŸ€¶íÒpv¶ýyƒc'Ðÿ¯4šüe`ϱ@ÙPD¡TéÞÓ>…¶~8Q½ˆÛî?8ÐòA4Õ®ÛÎ÷[°Þ¶Ãc×CvÕJ¸\/PJmø+ƒŸG'gŸþ’€+Ê[ÀµW£Z1|yÕȉ*S¿ò–J”p+„¢8”—ѥʡöÛ¶+õ41³#ÎB“Ú±ì9 ‹°›ÆÁú;VstÈË™3”× âàÃO\¶V+®î¥ÙÇËû%Ÿ;Ç‘öýÑ„ežQc“hµ}}ÎBK±þ¯ÛÏëxf”\! ¶{NêÑ©péÏ4^¬2mTŒ=ß­RB!òR¥{7,‡NfÿõЋÄ<Äî†Qn ¶wùè’=ÁöÁh.V•'ÒhR;V6Q(AÍ"ÑEÖÏþYÑ9eoã®mZÒü“Ó¦í! IDATÅl·W©’lQUª~þ>®7=Ó´ÏΈ? ü4:);ØÌ?¬çÇQÉl\‘!/D>Á OŒ‰Öéy}p‚TŽ„[!„Ų“¸6º”uïki.aÍÜ»«±I´úyQÎBÅ<ºT˜`›ÅE…'Òh,WR«óÑøæÜÄï§î›c‹eýÑÛw²«f»ìÛ PÁµmKªõêyka¥x&¼Ùð§¥cùüpú-¯IÀ¢à`›¥÷µ€;V®„[!„Å£,.%ØÞpwH£qíÙXD¡´YÿŠÏõÇ·hë7bgûžøà£B¯Ó¬×³uÐ`Ž=û?4áÙÁÖ©vušúqî éMEþ[Ö/Ï ¶ór ¶p…°=ØÞpï[¡gÌSpm!÷Ü !„(P«óÙÜ¡;ÖØ«Ù¿³ÞOÝU¿Ëú£·ïäHÛGKutÉ/?–@‹Íé4Ž·pÎ1ÿóÁ¿žÉ ¢V ÷uÐeß.,„­Ún^Í–®½°\Ê#ÊŸ*5˜5ÇþgÙÖ«)·ÀH¸BQlîöÑ¥’¦ÈiuQDUBioŠ"áÄ öÕíŽRÑÅ×#çF¦Õæ¹ZžÂ¥oÍ™™s¦ñ¸»ºb0¤„}…„[!„åÇÝ<º$Äí;˜µýhVÑjñ­S‡ê2‰Û³—ËË~'nöL… (hQÉÀJ<*øÖ;„ôz¯Õqrw·ûó9»¸`4¥¡„n…B”/2º$„ít:‡.Ô²Î>ÞTêØžJÛìÀdF5™P­V­E§MÑg1;}æ þ~~ÒXB ·B!ʆ²8ºtþŒgûÄ5ΛeCŦI“&lÙ²…F(Š‚——×óÙ¼Ý=©T5”þù‡M›6¡Ñh¥Á„°Ó/KMlÝj{ùƒ,Ô®#ÓêK¸BQ¢Êêè’«»¿ýæÎåÄglû[öáîð›l¢ØDDDàååÅ=­[ßQŸKLF#žž™ÏÙmܤ±4–vJMóàû‘”Þʦò¾ÎŸS»ÎU©8 ·B!JJY]òó5óñ'fFŒü…Ãó6¯VI$Øs&¹õP#OOO6l(!DôÄà÷Õ‘\J’oÙ`ïT JJ“p+„¢¤•åÑ¥ö`ƇW1²wžW«$R+à^Þ›î°W$Ý !„°Í'³­ðò~_Mž7Ø{½:‰“#˜LRgn…B”¨²>º”_ÀÍ ¶ûy²j…LX%„¢øn¯Ì`;ëS+#‡I]•¹“Y!D¹’pë…ôÉ5Ø !„E ¸½º, ¢÷—9‚íƒ]2ƒ­(YwÕÈí•ødN^Mâ|J:ÑzqiªŠ›¢à¯s¤‚«ŽPWÂ|= ò“Q¾I"ÿ€ûá‡ÑŒÙ‡£—Q+à^Vo ⟓¾\HñekŒšN:F®õÁMÉÀ_—Bk2•=óÇ×+¹öIÈ>&{£tìË¢«žl]g¼¥¿ú¥K…‰rp³Fp­ª†û;.¦ÿ°`–ìñåŠÞ“ÃΜ™°Î"ý¥¼…Û‹±‰l»dž‹quwㄇ+ªƒª¿+ª“ª£ÅdA1QŒf”d#áÏP7-vý¸§R¼¥¥E¹ ýEÛuèã&'óÙoèßç ªÇIÚ¨ZÔ¨÷9ñÓ-}ÆJØÅ#8íÜO¯ˆSôl|žà½T¦}̨alqÔòw.ýÅa׬q‚^÷^þ"ʱ‰vÝF¬wMζÆ ”kûÔþ™ÇdQ¹ô—ZÉGˆ^³—O&ÄJ)Ká6>1•Žœe) 'Ü]°4 ϳ¬ê¨Eut·ÌŸzqT…e‰ÉÔ:y‰‡£.Ñ¿N|½Ü¤ÅE™$ýE{ûŒŽ4âWÿ®œ~µ'}ÆÆþre¹T¶¸ë™ÌZÞXÝ­Ä÷/ãÛ®‘ʾ[Âm|J:#·fUxp(™Iœ ^n|ãæLÔòˆ·‹£lâ®”¨7òþé8¶DÔ‘þ"DRSSqpwååMXÞ·ûŒ' Ýž'´¦7ápêÔ)©|!û˜úËá}A7ŸS§N¡(ŠT¾¸ë(:7èŸbOÄ#%Þ_¢×ûƒnžTz~í¡ªªz'Û'·awª¥öžnKWÀüé`H“­@Üu_¢ÖgG¡ïÓMú‹6ö÷ׯÝ©«ô!d#Ä]ß_¦Tñ¢ïžÒwb¸Í0˜x~Ó~VÕ©Vêï}ïÎx³ö"œ-ù–{äa=ÿæÀ½÷9éýRSaèàt&Lr¤n½¢ š_¸ 2âU=3?q¦bˆ¶HëÚ¹f~˜Áç_èps/ÚYÓ?~WXò}:‹¾w.rûÌý öî13o~Ñ/0˜8^ÅhT˜ö^Ñ·›Q#\\M¼õvÑ?× îïæÀãƒlkC£QË”“ƒø;òÑ;¶¿ŒiÅÍ]ÃÄÉEÏW^†J!Ƽ®-òºú÷K§ÿcZêãT,ëzæ9 ;銴£QaÐci¼1Þ‘ˆFE¹/¿˜Æ3œ ­R´ú:pÞ›fàÓ9Žxûí,ôÚ5 _}¡gñ—"×û7 4lÙlà‹ŽvÔ±–¡kpááwdŸÙ¾MaÖÇÌÿÊ —¢}ÿþ²–ýbàÛïtEþì³g)>dâ³yEÿž÷º ïL-zŽ®àíef¤¢'<Þ?ƒž½è? èã€G <>zøHGåÊEÛ6÷î…ß70gžžžEûNøëO…EßÏ÷ïó¶o52ÿ«¢_Å5y¤¥ª¼ÿAÑGêÇŽÖàà`bÊÔ¢'<9Ð@‡ŽŽ<9XsÇ÷—ÈM;XúHg¹m,·½F&mÞŸy)òmðOã~|ÏÛVæY¦~í«錗×?„…¾º’“¡O¯dp¬‹ïé"­ëøq+#†;bÅ•àŠéEZצ*Ó§a6œ&´ª>>…ÿ¢YüÊ׋êcÑo&¬ˆ÷|8]áÏÕ-ñr^W¤¿`äp…í{;R«ú ‹ö¥üøc*{w§s›å„…í‹´kgçcû¢ªËlþÇ­¹Ÿ¿#úݱýåùgaï±®4mðg‘ۭσVŸx€Zµ~/òºÚÝgàrB_´Ú_‹¼®Fõ“H1Ü—×ú"­Ë`€& ãQœZàí}¸Hë:ûŸÊK/ZQ•ƒŠ´®íÛT¦LñÁjŠ¡r¨A n—þ sÿÏÞy‡GQ½møžÝÍ&Ùô „^BIBu"‚bE@Ä*(*Š ‚( € Uz¥÷N $ôBzÝÍÖùþÁ’ä ²ðÍs]\—fwß™=;Ï{ÞûÌ™s~®Œ9k7•B½„Úý‡i¬©‡›æO*…¼Pû`K'®>ÝÏ)=³mLú¶vs,eËiñö.z[Ï› ¿-ªŽœ»ƒJ¡b+9Qbã¶Æø{ˆçß·ß”8|ªá•Ö çß~}dŽGw¦s;ñüÛ¾•k)½AÏ õje“œÕ_ß±ªUJDrkƒ·÷a¡X7dzu7ƒ¶A7›>¦Fµ4Œöøøîj£ÔIC£¯¯ß¡Xgã¼õ–‡ìE‰ÙB±öì‘ùâó¶k”.£%(¨è9añ"™9¿†a1îοS¿“X½¾>.…Ë¿wÓèQû´¦béÂ9aà™C§:ÓºÉ:*…Š Ävédçrb/ŽU„_Ž6­Ë';Oðy»º*ÍþCš‡yð¥Çϱ0¤Ø›Ÿ~?É:-‹Š?Çòãáw}½zÕTâR 7Sf&4k˜Éé”HásŽ=ãà™>:"ãw ÇÚ±]føðbD^[)ká™/'Õàôµ„c}óµÄ¬ym¹”ôŽp¬Ã%VlHbæÓ±<#ó×Á÷ÉÊ­#«c{+‡ÏÌÀl+]pP8Á¢ANë—!¯ÂúíÃHËn#|¬Ýì>þFkáX­š›9z~6Gp¬ÚœNÚ ˆuÈù`—vFøœ._’éö”ƒ¨„±ì—:ÔÈkë…c-_ŸM¨Lôµ_…cý0MbúOÍ8ŸøQáÎÁ‰=³mŒY‚¨kâ‹OÍ› “&×"öúw±¾œ(ñËo¸’ò¦p¬·ß”X¹éE’³ºÇê×ÛÁŽÃcÉ6׎վ•Ãq?c±‡Ǫ_;›¨ë[‘¿3V­R"ç2ÅŸÓN¼!Ó±™èÄ£_j„¥›zÑû2ù`›#|ÎçÎ:èÓKCdüq¸ß#óÆkDÆ‹/°µx‘Ì_†ÿ“p¬©ßIü8»“ÇÇ=JbÙÚg¸‘!„ƒÈlÛ?šLc}áX]:ÙÙ=…\kùGÊ/ ‹±ô¸º¶ƒÓÀmJz6óR³°zj˜}¼ù-µ©™·Oo©^-ØÔcȈM¯UlãbeúöÑy}·Sí‚ßàËI5ˆ¹&þ€{>Øž»ñ©b`{5u°8Øö‡?Œ!9Küù†|°ÍÊ­W¿¸ò[j;¬ÞžNé—|°MH ¶O;Øsü ÒM­Û\kUq°­žILÒ²Ó€í•Ë2Ouµ?Ö`;íû<°K(Ü3Îì™¶§ã§+¶s~ëÀùıŠm|ÚKâ`ÛGfÇ‘±¤dwR ls̵„cÕ» ¶v9ØiÀöF‚L‡¶…[gïcj†¥›r‡,6+AI°=ÎA¯ž‘×÷:'Ø^›¥Øž½ñ…b`{%åuq°}¶î—¤ÌnŠmVn£GÐ/ÌKÍ"5S}VýõЦ%/оÄÑâwRì×ã±;Œ.´ ºÐ¢Ýå9^¢)K¢ö1¤ñÁ¿Á6å¨ðH¬Ò`Û§·–('Û¯¾©þøƒíþ÷HÎ~ê¡€-À’èZ+Ñ´ÐÇ“³³ÉݲëáØo$ ñóGW¾®í:¢«\U¿(¶'¾ Íè„`›¸‡ìëT`ûd;Ñ7>Ö`;ãçƒmQ´e+àQà>¦fX:gRâÅ@Bi°íÙC"êú>EÀöõ׈rB°1»%çnˆ?,¯8ØîERf÷‡¶…õ‹lµ`Þº·7ú¦- }ŽŽÔl±gp¤$¡oÔ M@Àm¯+Ä¢¨‹ k®RíÄÛkIé,—¥¢on|SÖÈ“¤ ê‡#)Ïáïâ9üÝ¢²§;¤t¢[r$í›]%.í˜0Øfg+89V¦Ÿ`+˰c;¼óŽ‚`;©:1ñâ`;ék ³çµq:°}îYضÿ=R"ØÆ'X!w,´_L,%óÃQÈÙÙw¼–õÕ Ï¿‚÷ØñPÈ­þ×/ãÞ7*¶Ýì>ñ9éN¶§[‹E¢NdïØ:„ÁV–áÀ™aØÅ3¦å‹Éù©`èõÞG膽UhÏ®ŒbÂ'ÞN¶æüÖÞéÀö™¾2;}DJŽsmýÚÙD_ßâT`›79—èÄcÔ/ÖãGI{á))…òíl,iÏõÅ~í †ã>¡@}LÇ–×9“r@lM&åÀöÂy™žÝ%¢ÄÀV–aï^åÀvÑï2¿Rl§LÖðãœN¶Ï„­{G’”õðÀ¶0~‘³2I{õy,{vâR½&ë¶ìÚ°X0-ú Óïó±Fºõw¿ß–âÚ¢õ~Y–’I÷äLJz«dû°àvÿµdb½ÄàÑüçÒ‡½„l4*rNq^UèöZbS× OEhÕ̬Ø:håÍ7Cˆ¼¾J8ÖõëðÎð"ãÅÁv×.åÀvÁåÀö«‰:VlxVl³³eÞ¡eËÞOI͆tÀ³:Ÿ™Zh°8p­q^…Ÿ• -‚œKÝúè4FW)GF:¦e‹°EGaœ3—*Uqæ¹"ùå½ï+ðçöÂ`›™é`ø›.ì:6™ SCá¶îÕCÇÑós„Á61ÑN¿ÞZb÷ὄϫI“"`{⸡CˆJØ +#Cfè/¢âÅÁöÈaåÀöåEÛ¢zFW©2®mÚßóuGF:Ö#‡<<‹ä™ñ“"ˆ¾6Y¸}¶m“˜4¹¦"`ûë¯ZæüÖN°ý|‚Ž•› ƒmv¶Ìˆw´üypi9-…Ï«?‡ã¦ ƒmr²ƒÏ舌ÿ » ÉurÛ˜h/¿ìCtâ¾ê—ÜëÈxs0rnn¡â[öî&}ðó82Ò å—o”áLòj²øãkÍ›˜ÛcGl¼öz1¢ÖÇJI†×‡ùu]l÷îQl—,Ql'«cÙÚ>Â`›“#3z”–Í{>&9«ƒ¬cô·…ÛÂøÅ~í*i/ôÇv:ºPñ­Q‘¤¿:û•Kyý—7ºÊUЖ,…ÆÏÿ®Ÿ‰õrgßÕ$z¨p <¤gnÿº–ŒÝ¯h?€õøQÒö%íùg[»Ÿn5«RÜw‰"ñÂkxàkøS¼ókà‚»k•*Ú‘s·+ÒÖõêÚ0h6*«y +þñÁSOO‰ví÷«Lþí$SB¾=0PCí:2%ý*r^-Zúì-~¿Z˜?ßL¼Ýö>¿X"µOÒ_T(°µEG’þÊ@Rûu+ØæûŵF5Šûü®H[׮㉿‡xQ»®ƒ[ýIáX®n2âÑJɱʗw`ÉV¦&«QÝŠ«¬LMÖ¤±Wñ‰NO8öV*'@ ßS“9’ÉúäC’[5,<Ø=Lj'°_¹„¶l9¼'~Kðá(VlÀwÚϸT¯yO¿üŸŒª‡·7R2‰ñ,Ú‚Ö£‡IyªæíÛ<<ðþìË"?g{‡$ ×&Õhßz.Å}æ ‡›;ÏFóÚï+¸îp¡nÅA¸¹D ÅññÑpì”7Uƒ› né2Ÿð§²Ÿø´Ïð-«×j/.~×®iS‰¦§Q²³p¬nÝeÆ}|–j!ƒ„c hcÈË» ->ºPŸKLqç´gÑŸ£È‡ØÛ.u½·n=óŠsq`³É/)e«ñÁ¸4ÂKönŸaÔðT &ë•ÁV^xv‚ÅgLþNæéN¿PÒO|4|ÆZÕÿLÀݼͅúU†à¡\ƒAâÐ1OÂK´ÜbÅ5Äœ ¦¢w%áïW¹Š†ÍÛÜ ®]èÏŠzænÊݰ–Ü5+\ôøN™¤×É3!OÕ J‰Ö€[¶œ†ýG|©â&>P]â•^¼±8Ü6—˜ú}2%ÅÞëÝ>xï4ÕJ¾(ëùçí ~q;•н/ë‹/ez=¹ˆ2ß Çúf²™vM¾!ÈëáXk×kiþ6Þnûõ‹eßRº?e÷$O/¼'NF[æþÛ7ÚÎÆ’Ü©¹›Ö#¹ºâ5f,.uëÊ/úÆUéØv!!¾s„ÛççÙVZÖ§ànýË…º•^ ?%ÇËKâÈ OŠ·Ü!ZN¢’O¨ð÷«ZMˆͮ„‹o1Ó°±ÄO?gÒQ8V×'á³O.VòYáXýûÛx}è~*¡lÿb³‘ܱ%9³D6›qïÕÃÀ‚å0GZ*éC_D6™ÐU #`Í ý"¹»È/17n¤fªdû0à6.5ƒX¯¢Á­KÍÚ¸ÔªƒÇÐ7 Úyà— ý¼à¿ž›W5^áO×¶3Üå+44¯¥ àþµSOÝŠ…P pÝÜP pK—‘ÜF5LWp»÷€qÇ)¸¯¿!3ô•Ân\ª?q^Õ÷¡l2ååCÐh‹ì—ÕøúëxE÷¹A0jøqEwôY1Àýn <ÝiŽ"€ûûbI1ÀÝ´UGƒªâ€ (¸€b€\L*à*íGf™ïÌ üºjEç8¯jÌXRž*„×ÃÅ·|å·Y3å·O_å÷­á0øÅŠîį”Ü_çAû¦“”Ü :…¿U(À½Ÿ_ôõàQׇ´ë0†þϨîÒU E߸)/ !pç!<†¾$i í—AÃýy²ýlEwñ2‰–uÇágÜmÛ]¨[éEaÀ\­Å·DŠn½úÊî“O)¸C†Ê¼>t?¡…Üûö/:îÝzáÖµk¶àóí´?Æ’óã4ì×ãÑã¿p9_¿B}ŸX/Î&«pûPàöJ– ¹¨{Biµ¬ÞŒ×˜Ñ+~n²^ǵœ¦ÿ(Ó¥ÍLŠûÎÜ•Ên qsQà¹p ¸c?Š#ì!îÕ,ÿ¢ûå^×yV&¹«ò )·N]@£òK»v( ¸#p»uú…%×CÀ­_e®Ç„c=.€«´gLóÁ‘’Œäé…Çà×écNDù¨€[À}ôiÂJŠ/PõÖpYQÀíÙue§9!à¾W÷¾~ѹ°þO¼ÞýàŽUZÿU’„ÿâUx¶Dˆ_¾ÿA¦k»Ù„øý¢ඪ§$ྀA/¾¾Š ¸…ÜOÇ'¼¤øB–C†Ê¼QÀ-HÿâõñgøNŸ…KÍ‚÷[²Ñˆq~ÞŽÇ«¯¡ *’_®æä¢ê!Àm‚ÑŒ¬×9ecÈ:nóFXfÌ”éÒúG§Üí»ôԩ𜠸…Ü.±zô„ܼ)ÊïÝ÷½7ŒÞŠøÅv6ËáçÎ&åéNØbO£«T¯Æ+â%w “îä)2Ý•ÜÊîæm:êW¬®ÂžssÉ™õc^ÁñÊP4>b+fÿ¯gTÀ-¸úöƒ1£cÜŠÅ>Žõå×2=»üî„€«¥qWI¿<ÈšlÚt™®mg)¸-\=u+=¯n!7\À}êi‰OÆûÏ÷AùÅrpß­-\j×Å8w6YŸ|Hæ˜dÿ-¶˜¨ù%Á¨Â-€$˲ü_ðƒmGù¥|)d­"ñ’Û5Ã{Zh+ [a±2s §þî\®ÇCŽQKp°oo±±€+—e,V-%JØ1ĦS_¼àÀn×PºŒŒ^/ëÜY;åÊkÐj‹K–ócÉT 3¿Õ*sùH™ 4ÿ8ŽŒTˆéè&£Lüu .:eÊÞþ9‡CF£)x¬ÌLHJÔâîn#¤äퟳÛåBµ_j ¤¦éðñ¶¬¹£-% ’kô$~ð[Â~I¬YGZê­ÿ×U ÃñÊ{®¼WT¿ädCB‚½«Ò¥ÅÚ'=’“µxzØ(^BìwKN†ôt~¾Å®§„ë£%(ÈŠXN¸zUÆlÖQ¼˜O±X—.ÊØl¥Jɸº‰å„óçÈ2”-'¡Ó‰Å:gÎ 6›Ì¥‹2’$S¡¢öž¿¡Rž0Îÿ…ÌF¡ñö!hß1$/±•(ïæ™üü[¾‚¦P×ô?åpÀùóv$ b%±ïnµÈ\¾ LyÁük4Ê\W(ÿfdÈ$'é0l”Ë/))–¦ÃÇÇBPFè¼nÜ€¬,|}Å||íäš´+fÅÓK,ÖåK2V«†’%¸¹ßýûÅ/IÍëa¿t¯÷>ÊX'8 IDAT£[b¥öè‚åð /Æ{Ü„¢Õd×!'GKpoÁü{劌Ţ£xq+b±.^±Û%J•–quU&ÿ–+'¡É¿2œ=«Tþ…KHT¨(X“™dâã%tZ™²å¤»Ö>UV–Lâ -nîvJ Ödi©’ªÃÛËJp1I±š,ë‹OÉ™1õ_·Êšø9Ó§ü‹$<†¼Žçˆ1÷\óA²ØxáÂU&´ˆxÔõŸ×åȲb`«ø(¡^Gpy/:”r½oSÙí°~™‰'ûeK#—Ûþ/7¶¬*j¬—ÌîÍf:÷ßÎ(%ÙÁáf:ö?¯ëñvN±ÒúIñóºg#þ’Fí\…c>bÅî€ðú.ÂÖ9ºÃŒqåªöú¾³}w®3^_Ç‘O®)à}ƒFد^Á~í*Žô4l§£IéÜßY¿áñürg{žÚgÆÕCKå:á¶>°ÕLÉP-¥Êê„ÛzÛª\´vÁ«ÐƒWº; âuKs‹èãÛcYÌ2Wæò”9!;[fdž\ºô•–&sàÏ\:õ,D¬'\ï¢Xhó”xN¸zÑÆ¥Ó6švrc³‹2žA–ÉùéÜzöÛû{æБäàèn º‹·Oü5;qǬ´ì*ëÒ7®ÙiÐF<ÿƲ!k„ÕÕ ç„#Û-•ÖR¦¢xþݾ6—Z ]ðõ×ÇZ½ØÄS}ÜAË 6lX®L“ãà¯õºöVÐ/¹&s8`íRSs¦î5™Ì–U¹Š´uV¦ƒ›ÌŠäßÔT‡¶¶&»»ODT&ÿ^>oçÚY;ˆç„ØcVrÍ256'ÜYsœØeÁ+PC…j…­îôÃî fªÔÖq¬ôƒñ‹ãúµ<@ÕëqmÛ}£&hЇ gf`Þ¶™ÜëÈ™ñ=Øíx}øé=ý’ƒª‡·’„dµ;%àJ5C-¼Öîþ ^eeÉÌÿ)‡¹?æp0Zìùß çmlž—Ãú…&Öíеo¯…㋌ÙdfÎ:¡XkVår~‰‘ËG-|ù«ŸP¬Ÿgæ¿Ü„ùºƒw¾Û3tâÇY\ߘ‹W;=ßÛØýíAi$²P©›{Š%ùëÍÄmÏ噾Ôi¬еrž‰¿þ0S÷s Çð‹ïÏónÊXöî"ãý‘Ø/]$­_7w@ãð@ýðê3ñÇÍôìíF‹ŽbàÖe&Nl²3èwU«»ÅZðs«˜X·;ÿ€¢Þ[,2³¦ùé‡NœË ñ×쬙kdÅ\#[ Å:zÄÊÁ…Fö®ÉeÁ±½97oÌåÌ"qûÌ|÷»X~™÷«‘«Kmd^°1f²P¬É³‰_‹k+™šáVEl¡JwwÚuË¿ýVç½ÕʳÏùQ£žXNXö‹‘MKL,ÙHñ’bwô¦MÍaÚ÷9DÇ# „JNv°tV‹fÙuR,'DEÚØ³ÐÄ_ËMÔüX¿<ìšÌd‚_fä0{zGO‹åß+—íl˜kdõ|#›‰µõ¡ƒVŽünâÀº\æm˿֙‰[däÂ! “æ‹Õd¿Ì6rm©œ+6ÞýZ,ÿ~ýY××ZðhãÊóïˆå„‘/§“tÔBù§Ýè,8¸0hS.I;,ô{ÖúÍÄj²5¿ÙµÊFÍ æâGZú­ñùëíCf}Ÿ%sÜçÌÄøË, /FRò®~ñ@<„gn]],§l Éb#ؽàÏ?IÀÎ3&ê‡%*2Êðãñ:7ߧʺ;‡º¤Ç*nƒ–Œ~>M8Vl;¾ ²øæ=ñ};$Y¹>-›yS³…c½|Íʦ2Ø´\üY…OÎçòí«éÝ'~/Š5²çDeý¢Õ¢oÞ ÿÅ«¼¼qd¤cœ=ó?ñ À;—Í,‘ÎÎMfá¯2õ¬‰÷û§sú”U8Ö–8O6O&5Å!ëxœ‘•Ås‚XxÊHÛ:I±ÜÑûôo'ž2On5ñö3©Â±ª˜”YšÃçÃ3„cµH±’ýS6W¥(â™Üõy{3jK•Á¥N½‡ÒÇ”´:h´.‡÷_ß›¼N¦÷ùY|÷¡øjš“l\˜œÅÂâ÷ †\±°æƒ ¶®Ï¿Ï›ùü…TNÏ +âLôïLÂ5ñœpöœ‘ðʉȂ¡$`m´‘f5Äs‚˜pÈÄÎ¥‰MMp0ÎDªâí£~=i¢C=ñXIfø~#Ïu¯ï‚í2í7ùœxMf´S|q_ŽÏ¿mSì$ÏÈä×oÅs kþú$“u‹M±>ºhaÚÐ4í¿ÆçÇ™8°"éÁøE{–ö»×õCß@¶Z°?ò/~qEÕC€ÛâW$‹Í9©ÍJ1Cá`ÉË!³[!À­`–ùé„2€Û$ÓÎk»ŠîÓ7¬Šîà+ü~ÏbÒ{âÖ‡q¹Šî÷1&6}”ÁÆeâÉtq¤Q1À—ø@ü¢ )‰kÛöXOûÏü0;ÊÄÂéìØ(¸k"s܃1FžlžLJ²Xª—áäYe·¤UfQ¤2€[7ÛΘÊn§d«b€ûü5 å–å0ámñkÔ¹\ô;ðŒ,“»!nÝžê®Ø–sEñLÏ«b€ûÚ%  r˜üxþ—«àN6±æƒ ¶¬Ï¿Ë#MŠî®h#ý;$sýª]8VÜMÀu† ´Ë¬Wp#LvzÆ$>V5™»Cæ`lŽ"€[Æâ`Þ)e·A¦ûMŠn×$«b€ûÒ !Kr˜8B<ÿŽ9kV p¿‹1±ã“LÖ.Ï #MŠîðU“•.“ǶiwÿM5ÁÅ ì—/ßÓ/Å n¨zp[ÚÓÉjwÊÆ,vJz>ñxÞÜzÕÄ‹Ùò7÷ ·ñMÀ}¾³“îe ¿g;%àn›éT€[:1ñÁùåæè£œkúOý’¸‹Fe8%à>ÝBp]nnu7ä&à¶QpëÜÜgœ p]µPa¹2€ûBt¼°glqg°_8Ÿ·Ot}è}Œ’€;좯…Î ¸ë>ÌtJÀÐ)E1À­^5»MlÏ€›€Û´ºÐuíÆcW“¹Ëp06‡ÚUÅóo雀Û^À­Ÿ¸Äó¯’€ûâ ¥–™8Ò¹wrŒ‰]Ÿ9à>¨šL[²t¸ž; ¶»ä-»ÙœW/i‚‚îé—RêÛ‡·¡>„fe;ec„fEX´BÍÓ!³7ÖDݪÊî¬9tj žLgÚyc‘AO8à¾zp¿í\€;5:p78 à†^¿NèÑSŠ_ërN–ü•“ÿk¿ÌŠ4²hTÛ78ภ¸ÉIâ€yÖDD¨2€»$ÒHëÚÊîŒôk+>€¦$༠¸ãW ÏXÎ+ÜÜŠ¼àšÒžQp‡æî‡Î¸?DåîæÎ¸;£ò7þŠxQ{ÖHÍjIŠîÆ#Mª'>t¿8cMæ.ÃáX#µª(¸¿2ѾžxάŸigÄÞtt.À}ኙRKŒL)ž”Üo£ówÍïF§Üå}³823°¸s /óÎíy+Ù.awï“*ge苪‡·Å¼ Ë1ìd-!Ë”MŠ&È¿èÏýx8döÇånZšØ,g–™sÒH§IØíb±eÚykŸ‘·z‰ ù€;M(}õ²… ÅÙÌûJJó÷À:ñ¢hj´‰mc3Ù¶Jü°|ÀM¾V´¢¨˜1›°ƒÇ‹äó_[±;{Çßí×®þÆ«8o€$áÖµ[‘üRòr”_òwÉ»ìÞ¬àf¦ˆ bŒto•¹8±X:Y&ú\à&&ŠÅ*a•Y•¸¹¹b9¡v¶™x¹‹xNÈÜ/_‡®W-TZžÃì EÏ "žÉ—-öL^Qt.("Y¦š1FÈ3ù€û£w]‡^4ãõ[6 &‹ ù€{x“xÎü!ÊĆ2ùk­x¬|ÀM»!þÜìÎ(#ŸH!&R–ÏÜÜ„x±óò·ËlŽ1Ѥz"YYòCó‹³Ödn2ËÜÁõJYüv2‡öõ’± ^õ³ŒÚgdXwñü›¸“ßQ`ÖË3¥–dóËâ5Y>àîUàYúo£MìŸÅ–ÊÝÁM¼bw*¿¸„Wǵu;2Þ{Gòß)ޤD²>û×­ÑU ¿«_ÂŒf‚ý½Põà UHÚôL§j]Z•­QÂq ™š:0fŠØeÍ2£¬ˆ‰f؉<£ÌTŠŽ‰VÖl1+ëºÛ”‰õT¼•¾7)«C¢#Û•9¯ÞiV¾_ôE´Z;V$¿dý9É­‘Q‘”'Z“گɭ’Ô¼>æ­y›×{¾>}£&EòKêÎãÊ´u²ã;•ië>YV¦|¡Ìbølv®œ/dµ²L =d$ŠØÅ­2¾V»üÔʲsñ²]¡ßÐÊæ]Ê,²Ñ!ÁÊö­b×CQ=ó7ÜžÎûíÊ•W´irF8Ή6VnR*ÿZÙ±9W‘XݬL›jT$VûD+ÇÊ¿}ÓíBù÷¶kÓìàr´2ÏÛµ×É$*0ÕÙÏ.S° x‰úåAÕd•r£…ã¸ÊP_'+2èYÊ*ãjrà°‹eõ²ìÄžS&ÿvJ¶±þ/«2×øu+;ªÉžŽ·1c†B9!ÁÊ‘¿”écú¤Úøv|¶ÓùÅóÝÜݱ_ºHrû¦dŒxƒôa/“Ü®¶sqh|ýðúð“{ú¥uHª"Ü6)Dh–É©¢Äµžë/gP¸—§øRF|—¥Î¦,ñÛÄû¦êT5°jo p“F¢~e›Ž Ǻ¬×ð| wfm7äA/_450o£¿p¬u.lê`à]ÁíIf—Òs¦Ÿ'ŸÏ(úT‘&gÎz¤/²Œ¶\$ƒGfÖ¨SXöîÆvþØl誆á7o1ž#Çéœ|ÎD3óKñ)ZK‹ë9ü¤×Ç‹ï!:¥¬ž”ç½øh’x¬+»:Ü‹V ìËüj˜Þ_z!~°{„ÏæùaðÏ «Xü§¸÷ì@µJ¶ŽuC'Ñ#ÜÀü¿ÄΫə3”9ZôÁJ[\„Þm»…¢ªRæi—¾$#K#Ñ´Š;‹çßóz‰!µ<øiƒø5°×KÃ7Í üºN<ÿ® Ò±ã Þ™$žg–ÖsáYO>û^<Ö„P7Š¿æIÇ>âû•¾^Õ'ÆûP£xNèa`äL_ü5B~)tó k²«1 ê|M8΋aî üÖ‡ò•ÅÛúÉp“ùáê&žëW5°l»¸÷,ÔugË1ñúîšN¢ ¿n?¯#ZÆ560“xNØè¯cM{Þ›*îã_C\8ÙÛ“‰3}œÎ/.áÕñ_øº*Õp¤¤`Zú;¹kWâHKÅ%¢ë¶Þó1²ÊYFš”FÕMØ ò¥÷¹x&d›pxŠu[w Ÿ6ËÈ@¿Í anàÅ)>4i+þ@wç“û&žëT5°e ž^b Ù$AƒPGO+¶¢{ÈòÒñm#wæ+Éù`ûÍ?áXsJé¹ÞǃтEZHv&Å7­$¶Q­‚ûE’ð> ÙjÁ{û•ËÈF#//t¡UЖ-Wä`µYF†”Þ"ì—|°ÿ“ø3"SËêq òâõqâSr>®ìFè;^ô,¾cÜ«az}éMë®âÜ=ÂÀÇsýˆ¨#žW3°ü¯@‚ÄÆ77Á6*68oŸÀvûqñœdÏF»o š†µŠÔÇ8©hŸ§Í2ÒS·IÈ3Ù‰æ•Ý9-^Àäƒíºâñ>/-Ó›øexþÍÛ/çŠçߟJëI{ƓŻ&„ºQ|˜'ßöŽ•¶zŠç„~ÞžéKÝ&b{x†dg’µm5šö1A»é8þ¬+xMæ/^“½æÎ€o}hÞQ¼­Ÿ 7ðùï~ÂûªçƒíºÝAøú‹%M«5+8yF<'䃭è¾êG=´Lld`¡œ¶ß-Ï sC\¸ÔÛ“÷¿¯ÉB6­*pMæ5æc¼Æ|\0À­[ŸÀÍ;±ÅžÎ»a·¡-_1ï9Û{ÔlÚ,#½´ÅÔ)ÉùÒ<¬÷«V–: ÉNѵöÒ'\lŠ¥³ƒ­·ØO+AýÊN¶žZ¾iìÎüÍζ¿”våZoF#>Ò8±¢+j¤vÂÞBVrÑã^·N]pïÑ×öò¦Z lm¢„_”ÛïËê± òäõOÛ*îÊ‚íWÎ ¶AÅÄr‚ T©è|`{Ò e\C–}[$Ï8c“£‘hZÙC1ζû½´Lkjà—õζ?—Ö“òŒ'#¾TÁ¶ jîÁì11_°õ Kš6I¢z%'c lyhù¼¡óí¼’z.ô[€Iݨ[ýăó‹$¡«R ·'ºâÖµ.áÕÿµf«L¿ðr*Ñ:Üúûx0(À ׌œ‡Ú® ؆ŸwÑçò+¶KœlëU6pì´xUl›œîŽí/¥]¹ÚËÀ{ß*¶þC½öžŽç¶àš‘ùÈûEi°µòäO˜Š\ÅÐážÊ‚m—Çl+W4ç|`;¶%àïc~,<“£‘hRÙÃN¶ß75ðëçÛäg<©Ø{íñÛ_×ùnlú˜ÿ`QÉSN¶ø}›óíùž|0E°5¼âÉ8KM–Íó>øyT¢u¸èU£"Ï\OB²=œ=Ö$‹~ è^3Ò¹À¶šó€­¨ª Øfi”Û+®“+¶G½´Šíú ®ööPlg”Õã?Ô‹FäV=jDÑ÷úüGÚ/»ütŠí¢,•Û‰•Ü”ÛðÇlB+ˆ>+¶F ÅÀ6ÁEÃÇõóÀ6_ºgl@ãPeÀ6]‹b`{ÑMÃT…Àö ·V1°]]Ì…¤~Ê€í÷å])öš'ƒÞRl«97Ø–,«{lú˜ÃÛç[‰ðŠÊ€mޤØÆ»JŒoè®ØžðÔ*¶›uœë¡ ØÎ*ãŠáO^í<5Yÿ„zÖ¬ Òì?¤{Ø'0®eMâÿ<ÆæðÿþÇir|ýÃÖs¶Û}äæ‚§A≷=.£ål\ÑWP¼qÃN®«ÄŸ{!é$¡Xi©2q:‰Ÿæù’˜è Q`…ÖŒ û<4,[æ'tN·'õÆ sŠÇJKwp¡š+Ÿÿà#Kï*q8Ì… 㼄c™í2YÜyqˆA8–·'h[zÐü)·Ûbõ/¹sÇÙS¿ï#åwƒ†èÚ®|8ÊS¸}ìÈ]Ýéüœx[û{kñoçB½6®B±ìvðó”h>Ì@éÊ:¡X©©dW‰Çzáæ%–R’\u‘øf†™22‹ž23eöºH¬Yë/Üî³Ì-ó–Šç„Ô4‘•õ|ýó9áQõLFºƒ½žZ+ív™A.ÌýÍW8VF¦Ì•0=ã§Šç_W7‰5\ùäCñükr:¹ñü+â9Á×[ƒ¾½ž¦Ý„c{KÔ}Ù“ 5ÄrBV–ŒÞ]¢÷hO|‚4B±oØIu‘øt²& Ec6Ëøxjh÷†ÄÚ:9ÙÝMbØg^èÜ$ÁXv.¹h˜ö‹/)©vRvÿIO·³×Mbå ä_‹Ìfs)P“¥ÉÄVÖ3ñGñü⢗8æÊ矉ç„\;¤¶uãÕ7<Äk2/ öF.´îá<5Yí½Gׯ£J²wY–úîf)Ù¹ ÚÉ‘°òÿÙ1 ËÖ!ý< ,Fõ*PõhÉÕù•‘{vVý¢J•êUªT¿¨RõÿÈ/Ë×1¡¬}»?©¶¿³Âm>àŽØ}ŠÍUÊ"ë´î [l4;ÃèÐbø¸»¨W€ªGRé&+_Å%²»v5Õ/ªTÝG&LÀ¢9…¥Ë ì©Ýû{¦äÊETŽfì˜Qjã«Rû˜ûø%bÇÎOú™ «–#I’Úøª9uéч2o¿HTë>Ü/íã–±oäL&ù]ºtQÿ.Ò9ˉxº1³MmÆí8ÁÂAX|<?†kz6ýo¤0îÉæè]´ê¯¯ê‘Öü*¡ª_T©*€<==q`âË®‹ølG ‹J Äâãõ<“A¿ H?¿½G+*Uª¤6¾*µ¹_[Ë‘J•*©p«êÑ”9‡!s9x6õ÷/µÝDmu†Ã£·®z_´¯KÝç™w™c%‚°{Šo˜®Í2R;!™ç}èÙ®Žú«ÿ‹ä4òV1q¢+TòSÕ/N*#È9ÎuJ’? ŽEÜÃ3vÆ·ßHW™×–ã%š*æ™Z {¸îí"yk¥]mlgíSTÿ8Eó¿~Ù¼ñÿ±_ §<>_çÿ³tÚÿ¦QõˆÁm¾zÕ¬@›ÌE]dyjg< Øý¼ ·7§,£KË"4ËHo­D¿zUÔ¥² ’gW€œàD‰2´Ï«¿‹ê'õË)pls®sÒ¾’úÛü›zÔŒ¤Uf,K¢ö±"µ#±žU‹ì™²G#aÏæ|+´}Écë‘U Ç?:ç«úç÷1G"ÉÚºšñïŸ&_Gõ²ýKè‘HJlXIÝš'éþ¡úhØ# ·þÞ kN÷äLö]MâÏÈsÄ܈õòDÖk‘u.Èz²^‡d±åý³Y‘,6*gåf4Ó:$€&ÕÊP<ÀKý¥U=ÖRý¢JUa=caHãƒtKŽdÿÕ²üY…Ó†jÄy…Ýß3GNvð­£É™3¤8rx)Ö?vª «Jícîã—â9™´9i`ÖJ—ש«Jí_îã—IG]ùIëÅ«c<ÕÆ}”á6_%½éèMZ¹‘šÉÙä,®æ˜HÈÌ&Ñd&ð‚Ý])np£”—+¡å‹ì¯èR{/íÁßàOÕ jŠÆÍ±ä°öôúÖè§6²ê—ÇF™æL6Çm¢WDoÅc/\F»JíñqSo7EÅt Œ¡[­S7r69k9þì=æÎæ=®têíÏ•™¸Mæéó)”º‘@hBÁ¦¿ç£¾{˜8´*‰wb“îê€?£Œ´yf­ñWµ€Z|r]ªvÅSï<€³¸ÁP\u®ŒX7œøÌkôŠèÍ+ûY¹ŒLs&uCê2°Îó·Þw/m‰ÛLLRô¡îKü¹Œ±ø¹ÇlõÇT°.ÁþW«x'˜Ù¸-ƒÊå ”›Å;çÌÿúÙ0£/˜èÞ"™25ÔécÿÔ¶s[Y³wwúVïG­Ú·^ËÈÍà™E}ø¨ÍXr,9ì½¼çŽÏw ëAß2÷=ŽÑjä×#sx©Þ+wõÕÊè„„^,@õ‚}Ì/,çéæÌ—ÍS÷_Œ p¤ëÙ–lfú‰¸ä8ê—ªÏsµ¡Õhoë^ýã%¢ß‰½·v‡ùÇæÒ±ò”ð*qGÌv IÍ˵(ðyÜÏ?7²op<þzžÖÚ°2êÖ^Ü^sUC¢¸°4«UæÔZ+³˜¨fü÷iú#Λùv6ÌT›òñ‚[UÿΧžcðŠW8—r–æåZP7¤î­×¦ï›†¿!€gk=w+ÁÎ8ð#Ö gDóQ‚ÛïöLÆ.Û©T•Ñ+Xpü7½~”@C Ÿ´ûŒ6¡ch'$Ô•U9·.¥_äÄõã·þ?&1†È§x¹þ«œI:Íücs90ì0²,3þÏO©T•Šþùf÷$¶Ÿÿ‹ýýë1®d\¾ígSÎrøê!ÔȤ.“©<©#›¢JPUõQXSfÑHZfV*Ø3èòu½•JajÛåë—ó»õ#F·CRNÍg6aÛËÛiPº!3öÿ€‡Þ“užgsܦۮõ¤œ$6œYOÓ²Íî ·—Ó/ÓQ_\ÙOÿZn+Îsm¹|²m,“v~ÅÌî?ß‚[Õ?Êjúäl’M2U èÌ0mRÎÿë6³9l´ÕН:„vä»=“ÙyaÇ-`”e™÷7¿ÇMÞ¢¤wIRM© [9˜å‘ËØ=dßmpkwØùéà _÷o6y»Àpûoþ±Ø-|µc"ßìúšæå[Ð=¬TÈóO¥¯ËñnË÷ŸÉ÷ÿ¢~8cãÜuÝB\ üÇÚv*ܪ*”ŒV#f·¥­lxa3:Íß—‰,ËÌ<8ƒ)ONC«Ñâ4œ^€š%jø?<=ãÖ÷«ÙŸ²_–äbÚ*„2 ö@ÆlÍÞË{hV²™úƒ¨rj kôú­ÿ6YMÔV‹¯ž˜„Á%¯¸ûñÀ z„÷¼å5ƒÖßzâ5é¹ ÙFºwoõb½—y±ÞË·ŠŒÆ3ðI»ÏðwÏ›Ò×=¼?´Ñ¾ IDAT˜Áä®SÔDa:\èϼùZ†Úpÿ£ŸÍäã¶ãn øœNŠaÁñßhPº!²,óãéLê2FGç*]è\¥Ë­þ¦ïï½T÷ê–¬÷¯ÇX³ŠAKÐ=¼®ì¿íµôÜtjN ',8ü@.áUBõ‚zwœ7Ÿp-Ôg¶n6óöÿ=³áÌz.¥]dç«{pÕ¹Ò!´#Õ&WæƒÖQ1 ®ìç\ÊYF½4€“×OÐfVKžë~ÇÖI²,ÓädžØ6j•¨]àsø7ÿ|²m,ά'jø™[³øŠy£GxOføQõOT²¢Ž?6ús5ª%ª§Â­ªÂèÛ]“(æUœOÚ}vGâ<•p’ÄìD:„v@#i˜Û{>Õ‚Ãxæ÷>E:^tbþîþ”õ-€»‹;MË6cSìFš5VáVÕ££ï÷NÁMçÆ« †ÜúÛæ¸M|Øæã{^ûµCêü+ØþS³ýDŽ%‡·›½sëoB;1þ¯O™ŒZ\(-m¶µÐ©=ëyâú ²ƒèÄhê—jpË Ù t ítÇçþ<¿-q›‰uá¾ÇhV®9‘ÃO“k51ÿؼÛ^óuóeÝó‰(VºÓî„Uý£œ$©ðžùÿ¾µm|æ5Jx…ܺSZ1 †@N&œ¤b@%6Çm¢y¹·ž ¯\=CöS%¨* ŽÏÿG[JÌéù+Õ‚ÃxnqÿŸCÓ²ÍîéŸó©ç˜¼û޼~ü6°ÍWûÐŽ…öOff&/^$#ù5dÀj±àí7ݾN:hµno#®h}Œ*nURÿ“Tc*å¿*N££S•ÎLìôžzO¢£¨à_ñÖ])àÖô®ÂjMÌj&íúŠ£×Ž°rà\´?§V,œÓI1ê¡ê‘‘ÉjbÊžÉüÐíÇ[°js؈M>CÄ?<2mßTæ›Ç…Ôóìz Àǰڭ|³ëk>i7þ¶Å"8—r‹Ý‚;úBôä2‘‘‘$$$`¶rIYþ»2•廿~¿ÏRv»›Í†V«ÅÇÛ›!!T®\ùŽ8UΣqm?¥ó¯¹ž•·'P€!€¡^» ·Ñ”õ-‡—ëÏ]NÜþ9¯7y“@Ãýéòw÷w8—rö®¯G«~ÏÏÙ?ªT) FeóöÚ7ÙyÊ4&)' F‡Ñj &1ú¶:K¯Õÿëú¢Ôd†¼»‡wóÏžK{Ðit \:€+é— /ÁWOLº5›¢(þ9qâ{÷ìá½1cðñqžÅÜ|=½)U® {öìaÇŽ;zŒzõë©© ·ªî¦ÄÄDfýôiiiô8²,SºL^yå EŠq:1†×¿ÁË ^%37ƒ~¿÷áã-òm—ïH1&ãoPfuÃ%jòF“·ø#r/,È®!û(ë[6/Ѻ°?gŸzá¨zd´uëo©¦Ô¼ÓÝï¶÷¶®Ð_7?æžEÿEýØ9xn:·ûcÝ™µd™³èS£ïí…ýÍÂ$9'™Ò„øœÿýwêÖ«Çsàáõh,êò¿pÛ¸qcæÌ™Cll,UªTQ/B'U’1 ­FKí:¬?³Ž,s7²(ï_áž}Ê餶Ÿÿ‹Ù=}àçWTÿ¨R¥„j–¨Å7]&ÓkAwr,9ø¹ûq=ë:•*å]—ÆäûNË:“tšðbÌëý~¦íÊÓóº;ò<C¡ýsôèQ9~âr8ïÕ†lµ";HZ ’«+J<”*IöïW/PnUÝMñññ|6nŽKÉ’% ü9³ÙŒ1'__4…0jTT#†çÛ)Spww/ôùÚ6ª‡ìL°G0/×…û§àáâqk4QTe}ËRÖ·,=Ã{ÑhF}fú™OÛ ÇšãTËÝ«Ru?­Œþƒ>5úݶ¥‡KÞS®ÕtÛ{ËE^,‚ÞÕûPâó ÖĬ¦wõûOë_õ="z¡×Þ>:n´æ-ÈâéZpϤ¤¤P½fMFÅ7“'Ó AÅÚBÒhòþýÏÝTY–‘vd‡¬Ì1$‰5kÖ0äÕÁ¼ðÒ‹÷…ÛÄD 38~L´M½¨CvðòòÛö^¬÷2ï·úç–ôgü_Ÿ1»ç/\<0ZîìSVDýA³rÍ ´B²¨ŠâUª”Ô°F¯3¬Ñëd[²Ù}q½ô r`^NóÐ+WwEvÙN !ÐÀʼ×ê}&üõ‘ §hPºa‘üc6› /Òù䦥“|ô×W®&yÚw¸Å‘Ð"“‹ƒd øÓ ”|ª+>+ ÷,¼·+”/OrJJß¿¿•ôô‚÷o—.Ú )©® ¥Âí#ªiS§2þ‹/(ÜCã+W¬`ÌèÑ9v ?ÿ‚ß- gðСÌýå† Vèó­T•“ 'èÞ€4S~7ï<•ò)Í•ôË÷]§°Eª·«7vùïeÐ/§_¦”OiõâQõHÈæ°±9nËŸ]yÛß=ôø¹ûq%ãÊ­ÂඬÑá®sÇê°Þ÷²,³þÌ:fvŸuÇk—Ó/ãíê—¾àw_Íf3ÁAA¬^½šß.,òL[c³a7›±åæ’}é Y/aÎHÇa¶ uwÅ50ŸŠq/V ­«›’àèz·nݘ2e ½ûÞ`ÀjscâD?ŒÖ‚A¼F¾ŠuÔ^T&«‰«W©Q¼æ­|ß tC–œ\ @ißÒ\͸rGŸ²þÌ:ºTéúŸœcQü£JÕƒP®-—QëG0ºå˜Ûê®Ké—Ú9U ¬ÂïÇÜòhº)_w_!ÿæ®­l·“Ëñ°ÎH!$ÿ¼c¹G4¼ã½Zòîx§/YMúÒ5ØOŽWjMÿCPPÁ “ ½¾à):èÎâeØå‚-B¨“wR2S½èU¸}4e6› ¶²,“››{³(+ü„Zµk³pÁ‚"ïðf#xqÙ Jû”ÆÛ͇){&3åÉi4)Û”KщQÿú S¾jL ç£6cï¸+5zã(BBñÐ{²óÂö_ÞÇ”'¿¿õÝ÷^ÚøvŸªªGBçSÏa²šîú¬S« ­Ù~þ/ÚTlKŽ%‡1›FS7¤.–e§– Óêníéüáæ÷¹œ~‰y}îôn|V÷Ö ™-—¡^£¼…ÛþžiÎdÖÁŸèW³ÿúSbb8öévúú’ðÙ¬Ñg±ßHArwEòt½tÚ¼.Z$W$/Ðj°_KÄzæ<ŒàOW=Ñ3&óò巻ݎN§C[À則sðúý„ù¯ï«X“qŸºª¶BZØo1m*¶å‡}ß³ôäbƵû”·šÀàbà©jOßÖ§äXsx®Î »>gx.õì]}–/o7†6z펩û·üX½/ՂúœYæ,#ÛÆÎez½!웺œÔsñj£<`¥™Ò¨R‡m¯lgÊ“ßß¶CÇÐN¤SX³êŽÏ i8ìŽ+_íC;ФlSaÿxè=Ø=d?z­ž©{¿£V‰Ú,°I’nù§oÍgH»ùàcŽtê‰&¼ø¯Iîh‹Pv‡Týy á ~¢òß2êup×#y¸ß¾h¡VƒýÊuvU¨Ë…Õ÷Ë¢ÀúÚõZE ÇÛmï¿‚m£ðá´h©¦=(©wnDÆœ^}åöîÙs—A)™‹.pñÂ.XÀÇcÇòìsÏ=Ðóy:¬O‡u»ëk£ZŒ¦ñŒ¼Õd85JÔ¼õ÷ü}8󕉛ÎÚ!uîHµ{ר6‡1GóZã7n-{¯J•³«ZpßvùîîƒEa=ødëX&íüŠOÛçëÎßÜ»#¿väž3*øWdêÍÿ«owM"Ð#ˆnaÝÿ›Â7#“#/żÿ’Ÿ'º»L Cä›#éÿïÑt‡Œ¦B Iüa Ã&üõ;„½>M§‚åNÆÐa`?Ó~y×;¸Uk²}—‡šÕ [!yè=î¹À{-ß§Áôº¼Ýìj‡ÔÁSïy×kýtR ZIKº÷Œät×ÏæktË1Õ?‚~íð.‰Ñ—(Û,‚_¼BñÔFyÀú õG÷†!W/Þhòïoz.U»Þ¶Rþw]§ÞósÏ×}Q1ÿ”ö)Í÷Oýp×þÇß@÷°Š·É®ŽOaOÌ ÍÏù9&ü^èG1£ÐÜkP³Es*?ŸW#›ÓÓ9úæ̇O6ï†äÃ¥÷'¸q §OUü¼×®×ÒµópöGN¾ãn>خ۠aÄÛêuÿ ¤Þ¹uɲÌð·ß¾+ØþSV«•>üÕ«V=´ó­R‡‘ÍßådÂÉ}ŸVÒò]×ïïºÅýt5ã*%½K2¦Õê…¡ê±V£evÏ_•Õn¥WDožªöt¡âŸI:ͬžsn[ÈêAéÜ+Øß¶ –¨8$_ÏÛápD^Æy}ùÒ{{0¥Ç½KÙÏ?¤ÔÇ# ös䱉ÿL‚hŠ“4ýötîÎõ½…\)½Óªïu7lýÔëö¿T5Ýr 'oî…{/IHLy²p}Š3ùçQPrìU£/Ñ`èS \÷… ¶N¢w[¾GY¿²\I¿\äÊ?³{þ¢¸v´è¶ù)ÞlÅP_ZŸ?A­ÆÜlÿ!W__Ï›M³ÃÛq­UíïV L;²·×¿ÌØ0Z‹|þw»ƒëå¶Fay`«êÁJ½sëÚ¿o[6o¾õÿ¼ñÖ[$&&2gÖ,¦LʪU«øsÛ¶[ïÿé§tzâ‰B=ì^ ùd¿ÿÛ&<ûù}ßFXxX¡_>¨›Fo¹í|T©rZ¹ƒT€õ)5diåÿú=.Œí7®Ð§°èÍ%·0 ß´[,Äü0“Äw&¢‰(}k<h¯¢ïÖŒ€®jÔˆ€*•‘îUx¼6»ÙLJdI’²höÓ—‘Šû‚,#¹»bOJ%¦írO¡üSnA¡ü;¸ßÏÉÙ“T°}Pò©5â§Ï|vß÷T ªJÕ°ªŠžÞá%•u=•Ó«÷à°?˜Âoœº@•Î Õk÷¿¦`}ˆ;nlµIèPŠv¶éŒœö÷BKöÈã4¼zÏ’EߦKg0Ðxþ/$8Dt˾hBƒAËéó|í-ü0åÎ\„¾ÇÿÞÁ•‘òÀv£ ¶*Üþ?ÑšÕ«oïäǧ{,^´€f͛ӹKžèØ‘³gó6ØNNNfÿ¾}´hÙRÑsѪ3³T©*x]R¨ñøÏ^Äs6lÿ·qu!üÀ Š5¨_ðãêJpÝ:×­ƒ<ø.®YÇ…þÃÑT¼Yá9d4•‚¸ôþgdÆœ¦æè‘pW¬ìÌ¢ß ¶‹fió¤+ÁÁê¿ý½ŸVÛ@Iþy»¿Yò`"I„Ô­¬hÈå M´o§Ç[õËíòíÿ±wžáQTm=³›ÝôBI€ÐK é½£ˆ€¢ Eé ôòÙED.ŠŠ ‚ØDETMz)Ð{H =¤o™ïÇ’ $d!„öžçÙ2{gf÷ÎÌÎ=sï}ßW¤²ØÑïÌÑq9CªÕàè¤iÔ›{÷Cˆýê×ÅéÄFv•..¸>(ºi'gÿ\IÙg;æ,\9x³W5+6‹íÌÉ×õŽ+Z¹dDnFN?žãïFßÚ@°³£yË–V¹/t¹A°ÞÛM&vFƾ#(N×,iŒ‡vRáÏ•”lÓ»;È¥mmCkµ”íô,‘-8óËR"ßýM /K£BQˆýpUÕ"¸÷(ç¡fZ·ŽÁÓ«à·Ã #©ôG ]féØ|ÐGN¡Èð .@›‰ý)ߦ—÷ŸdÛ'KyñÇì©<¶aÿ¢Utú:ûÁPJtKº}È€ 3­ËŒé™,lù7†Vg9ÿ|~ŽÅ\Ð;;ÚgÞ³5“?§^ãÏ©0|®u›èå@ ·peÏ>2ö…eß22Qìõ (¤nÞÉQoÖÌ»Þ[` õÏŸgoåh*ø‚¢pîÕ·(Õ¦uÎ(ÊC¡|¯¿þ±ÝNU¿Ê„#S¯šû¹ÄŸ¹}ÉÈȸ$66–âÅo~×­{wBB²»‰*V¬(•'Â=ã¿ñ’ºiw¶Øæˆx*…®!ð©' m?öîn½:ǀΛF#¨ )çMüË9S5ˆr÷pˆr¥Ê¿~82‘ ß“y9Â@»HÍjD‹à EF™¦–6@â¥h|«–&-. ­½ߪ¥­e/\ÅÎÑ>Dz¤ËÎ(Š&DzÌKºAŸÊ¥°sГ|%žä¨8*¶­S¨b;{H?…¥ÐcˆÊÈyŨÓXWÈÆl4Vï)´Á–v­ùøBö­äPƒçДó†Ôu[Ù3êuê~þI¡nÕ—plÐ(0«(>îìèÒ“¦ÿü–]è>u™6®Mhxž&•Øå0I…±³DpmA?øùç Ë>uòdRSRn)W¡B:>û¬õU%(H*O„{Âéå¿‘´ô/‡œP¿gÞO\ø±ËM&çΞ»»†{‡g¨ñË7ŽZÎui{©{À‡#©ò›El|L*I¥Yh9a„"ÁÙÇŸ @Îo9TèÛ¾¸ó(%ëNÛâf±ø9,YƒãÙ»-S¦`åü?«¬b Pþ/ñ®LíCkQc¯]—M )k·°çoNÛ»A=ìC²ç ›Î]"5ú†ßòû÷ºqõhV‡§âi² ‰î‘I…ßR˜42QNžÛ€-[²~Ý:ëßÛ¶n¥eóæ”-g‰Rh.„qÿ‚ %ùr$çº Gh]¦¦¦£8]ªh4ñ_Õ BħF;vì Q#KʃððpªT¹ó %Å*V¤ö‰ìÚL&K$å âœ7‰âÿü^à4A….¶#¨òGªUl³¸Qp¥W( Ê4«Ážù±¤ë‡¤Æ%‘x1š%]³Sˆ¥D'wúrŽeÆôLŒ™9–e¥ZÖs ŠFCÜK>ÛRõï^nsÛ·Ç`…‘ó<¤WÀ”iàÔsÏZæÀ¦°ƒ>ý4™™™l ;LTvT Ý‚ª(Á ÝÄ®a£ˆhÛ:_‰±··§víÚx{{çY¦î¼9l­Óì4 ÕðßÐQ4^öÓõ‹ÆX¤õÐ$$šU7ˆm½"2ùþ7˜„ôàŠÜ>DtîÒ……_͹³g­Ë¢££‰¾þ©ÝSOñÜóÏÓ½GÊ—//&Â=C5™Ùߣ/Úꥭ5gG¼zw%fÁ(ö–’Úàú„¿2‚ïjUã¯æZ×ϯ!a‹à–™8†3}þ‡& ˜UŒç.stö<‚_yÄö÷T^ŽÈ½·IW(JÊ6 aÏW+q)îAñà²\‹ˆ¥Zç¦Ö÷£Ÿ%->9Dzô„d.ì<šc™1ÃÈéuûêÔ­N˺q‹qôtÅ«BÀ]}¾üÄ6[pSé1FÎóú˜“‰®Z=ëßA›Ö h :u`¸O ^,^ 3*h5¤mޅ݆­Þ’@ài´2 Uò|逎¥Ñ´F4ªYÎ#áÞQºI0ŠFAÑh)×ê ìݨޭ¥õU¦Iuœ¼Ür,«Ü±!­6Dz,Ñ îÒŒÊí@ɺUîj8æå3&>’À—áiù^/ Z…¹áiÌœÀ‰Ã9¨1'ç-È>çhÚô–2³£#Xu…ìsÓÍNÇ_Aµo»ý¦M›“çûµ>ÿØz¿ÓV¯@âÉë[‹ çVU¡qH4?OC ù^/£ ”ø=•qCdˆòížÛ„²åÊñÏêÕ|³p!?|ÿ=QQQ¹–Û°~=›7mâó/¾ Ý3ÏHÅ ‚P¨}íÝ솆YEW½m-Á£ª ‚¢ÓýÅ×XŸ/kµ<ããOzrí{÷.ÔÏR®{W"_›f (¢ªhªùsiU(UÝ”;ãÎ Ý’‰Ö]ËWî‹ m6ª\8i¤¼„Dî.øU/ǹÍ ~±Y¡lóÒîc¨&3%ëß]Ô¥?¥’¤B›*Œ¢®Bæª 9¨1±S'Y‡$k¼‹A?çsb"0ÝýKY§ë9kíø;¨íÃ÷æ»}ûöѶmÛ\ßÓ»»£¸8¡¦¤ª±òo|j>š{ßÿwú¨“I¥[Å‚G'ÏØ˜"§Èí££#C‡gÐ!ü·? , 4ôÖ¤ÝF£‘ÿEµjÕ,]Z*N„B!úÀ! kö¢¹>×VÍȤæ¼ìÜ‚Tô ?Uz‚½½UpͪJ§2eùþÉŽ\hµZêÔ­ËéÓ§ åëE‹øîÛoÙ¼i“µLff&ß.^Ìû| &B¡ùï«Ø¢Ñ  ©ŒÓõaÆsçÎeèС¼tâ‹ÊSÞÑ™Gàö®o̦EËw?ëׯ§^½zL›6·ß~;ÿFü³¸øÉl̉–ˆ™çrœÿûÊ>ÿÜ[™ð#Ük¹mj‘Û-Ó—`6™XÞoÆ ÒšAZüµËT“ cº!Dz¬‡B¼:“Ĉ4vZJÔ®$•+¡Ü¦ T,iùÃd¦DÓÆÖ÷œœœ8xð`®ë]»x‘½Í;¢\ÏÇì¨Õ0£T9êý¸€*Uªä\å6¢ZbÔ`"¦~e¾¦Ù|_¢% …t–*xð©Y³&‹/¦u›69–ïÞµK*G„ÂAU¹¶e§õOó‰+”ê߃ÉD›–-:thŽBÿÓaœOOË1¹(†:wα,>>^*P„»oc ™tŒßÿÍ–Ûô3”hݽ^χ“'çº^ïS‡ˆÌLÏ!¸fU¥›_)†ù”,оnjsÛ2¾ êc>~5k˜“0¤¥åsAxœÐ;;ذI1ĿȌÒ=˜Qº_·x­3—‘ÇÁŸÖsqÇQ’£âòÝVäÓÒ2(Y_&Š EyßSzzöÃI;Ím{XoÄ% €úÛׂ1{Hqføiv÷ìoóœT‹ YólPMf0H ³‡–|Ÿ±×ësJºv “É„V«½¥ìÍËœ¥A¸{´âÂÂ@ã”ýûÒ{vŽ– 05"**ŠqãÆ1þü«ö8q…ׇ(ߨ˜]ýJâjgÇ´Èsùîzýúõ·ýx^ÁÕ0Îb}n–éâL™™6}ň•Ï>I-pù3§r^4]~ËûNw&’¸3‘ÄŸ$þL$1Ç.`HËàÏ!Ÿe7öô˜ F–õœJ±r~x–õÇÅÏ€ ;Žw?ßVlE£Óe?œ4©¨ª+n IDATj“˜:ùzSó*v6zÅÁ2×;õàQÞ5™ÙbÃvLéÖ@V*(ÛG…®ÎäÄñ‚‡Ê?qÌHÙòZ9 Dn=*U®œãïÔ”vlßN“\B¡ß< ¹b%™#ÂÝ£( ±;w£”vÏZ@±æ9ó/^œ¯¾úŠ–-[2lØ0ââ²{ƒœãÇŠ5(aï#ÈÔSÎŨúá¼êÔÆh00oÞ¿“£—¿¿Mi<‚îY¾Ú¤¤$FÉ»ï½GÅŠïùñ=îo¼þ:}üq¡å!ä ZÁÕßWOßÚ»FÜ™ËÄŸ"îL$á+¶qõÈ9œ¼Ý¥î„"EçìŒùT4šÊÅA£áêþÿðoXßæí8úxÓdçz¶Öjâl¹9iµüT›áûn»þ¥Ys-‚ t:0Ú6,ùÕA,[úk··æjRçüïG®¿áã-S EnaF¿ö½{ö´þÇ[o¼aý»Û‹/Þ²NÝzõhûôÓRy‚ Ü=fÃñóh®÷ì™ÌØ9å§²X±b¬ZµŠ_ý•=z`gg‡Áh¤×éÜXô-—&ÍD¹˜F5™8ÒƒagCOëÍØ{Ã2)JAÑjHŽF_Õ¶ž¦ç:ªžaü„^ù®El?ýÜ•Ñ#îMz’¯æÍcÌØ±T¨P¡Hoé2e˜4e sfÏæƒñãå|Ä8µf/±§"îìºruÄÁÃE*Q(z½« &Ã94Xäöüü…w$·_ý5kÖ„R¡v%Ú†ŸG½>ªØYkÇŠ*µHÎHg÷îÝ,ùùg<È¿ÿ›{vð*óµdëÿ½‡¾þùlKôÍw ýzÌÚíä)¸>®¿ñdãñò”i½"·j›òò•KãèÆÎ·ÍÕ…V«ÅÑÑ"Ç_ǸA™˜#Þ±þ­ñ:©tAr šnJ{ ªhìòfggG÷îÝiÚ´)M7æÜùó–7š6Æ£ç9–¬°ÖTóãH¯W‰}ñÎG›h¸qR¯)5펢$wz^ÎðÁ„Þ„_þ.W±=z›ÐU÷.ZæùsçŠLl³ &:ZNöGŒ³~gݸo@Uyá?Ê5¶=ÚqHK@)‹]ÂxÌ ·ñ×V(nOIÅ …pãQA£Áùùndž<@úÞC–y·6þ¶;ØÛ³lÙ¯œóðaPÉrÖÛ…›Óð÷©å8Z­“É„½Cö(%³Ñˆš’ŸÝ¯SǬ›Ü}­ü7Kl¯–Sà^!Ñ’ïûÅætôvf\uz99hPÔ 0§çûrГsf©oAr¹ÜÔPÀl*ØïE‰%8~â‹-¢Føû§æ„qø í‡91%‡@—Xü+ïø—¹£hNÏ)›Zû;Ž’Üéy• œ&( w®b{¯¹_‰‹$aÒ£Eâ¥hÖ_ÌË¿M`àæÏpp×a³—³æ¶m Ìé JW“P¸TúplŽ{еólÞFÏ^½¬ÿÿ9!š…çPnøÅ+æãÁUja2™X¹r%ööÙr{xÆÌìûTÜ5|êÔ²üa¼ó ‚ß|§ðd£ñu[žClÛ4²ˆ­ r+ÜDJªŒLS¾e’20›%=† ­¯Ç w &òüéõzúõëÇpq± q 5ß×AfvAqÐÓÎ˯Ài‚n$31ÑÚS«šÍè==Q³äö{p³×\db+…ŵ˱èô”iZÿåÑ9êmÞ†ªB\Bv¯•Áh&=ÃÒ¾0›U’$ß§poñ(WÓ¡ìÀzz¼£—Yqj¾¿Âw—Ïåx çn§ãŸfOÒá¦x5qó̾.'áàáqÇ÷•¼×"¶Ÿðí÷r¼‹–\˜Í…Ûc:rÜFNM`ã¯/æzí¥¤xâ©=°&£Ö” Bþ \ÌëÒ¸Ÿÿ@qЃi—"îz»Á£†³?:†Ä%+P-OÊͨt)^“jf^Ìåo+þ¯ÐìÆF¦×R¥HÌúm½‹\8ÍWóš³*Ô6±}gH"Ó¾t¿ëîÐÙ_|ÁšÐÐ{vl˜wSú&áÑÀ¯z9‹¹²¼ßG¸ú{Q¡vàhÓ6/=Â;S·qdC/¦}ï¬Xô,m[”fØ{ÿrôD,–vA«½»ýŸ¥i(@»®Žrà„œ"âä„×#HX¾ÒrHJ&þÔiŠU´mꆫ«+K–,¡{÷î,Š‹B«hxÙ¿”uˆ²ãÕxöŒzºŸÀᙟ¡¸dŸ“5ÂBol¼ßõwË¢lV5|û}ÁïS&“ÊØILýR‚¼‰Ü> h4’““­=·c÷(>ød'ÛU`àK9#†n<Ïâ¥GùzF›<*9;éèÒ¾"c¦m£C›²T(ã!A„¼1«x5oJì¬ïQJy »÷Bnw½éZ“Æs$ÀŸ«3¾ÌшèሇŽiQço/ß×þúû`K E§Å9°$ ñwm²Óó*°e Óˆnñ [›LÐÚ Žžð½“¸#V.]¼HØáÃ899åšãÜæÃi6“’b~co†ðˆ5àõôú{ [?^Jjl%êVÎóëß'Y¸äÈ-ågŒmJpåìtP—¯¤0zü&º´¯ˆ·§#é& Æì}ÏÎUhÞys¾=ÈÈþOÜ•Øþ;!Éú JW¸™à·þÇæé ÑTðUeo¥Š´ÎÈDccÂnݺñÃ?ð×_° ö2&ÕLï€ÒÁµÓ’²n »‡¢ÚØwˆ™÷нeăùHžU*ߨx/”ïöÍw 9F@lkT‰fil£ãÌ|¶¤˜œ ¶z—TÁ½çÕÁƒ;f ×®]»mÙSçèØ÷OÖl:Ïñ39nª >ÝIÍj>ôíš­ñ¯5ÀÑÁŽæî“ Bþòh6ãýDjâU버Ï>¾ãÑ›©6tžƒzBFæ >­ò´·½ °~ìñèȆ§ ôÇÎÁ¡Ð¾¿oqÛĶóúTªÇ›8u:•j•®ZÊ *AAlßµ‹ƒaawüÚwàMš4‘“ú1¡X?:ÎÉ ‹ÞÄÁÝ€°ã±lÜ~ ?§/½.çyþé‚ýf¦Éý|i\'€®+1}ÎëPe[ùû‹Ø~v4ÏÃÓX?>‰UKÓäÀ 9Ô89QbÎ8ëߺàúììÓÿ޶õÛo¿XƒR-Ž¿Â¾fuP F«´¦nÚÉŽ€RV±Åh¢îÙÍ(7>\TŠ>JA–Ø?•Jxצ0ª›¤ ¹}©X±"ÃGŽdòĉ¼õƼùúëÖWzzö\—”TÏõû“:5Š£ÑÜzQíÜÉ®ÿ¢5°æm¯9g_ æ»eG‰‰“‰ ùÈ­ªb_¬ºf ²ïëxµkw¡í#äí7ðð¤g ® ô­\‡Ø°#ù®½k7šàÀì—·'Ú‚YbûdlvP“××lº»m?שû÷í£oïÞ¤¦¤ÜÑ6ŒF##†%44”–­Záææ&'÷cHbR%üœùfæS9^•ÊËÑÞ˜ÿãazvÂÛ3ïžÔÑkÊ’Çmþ-IcÓ‡±ÍBWÈ‹ÊýûZSÈd†Ÿæ¿÷'ؼNÇÊ•+­1̪ʰOgRkÍo¨W­âj\ǺŽk§¶¸–̹¡"–ÛÅ6‹§ãŒ<·NWäö¥B… Lûè#>úøcf|ò‰õåpCïÃèñ›0«ðóœv¹^S¯?‹F£Ð©myë²-»#x~àJ*7ûªs ¨µ€ï—‡Ðù™ ŒfÖn¾ @„|Q4\Û4³ÅÒV¯ÀÙy_£RÌEQ¸X#˜3§Žä˜¦ªè´¬Þ–èÿä¹n슲…81ÏÖ-ÐØí¬šÜÄöFÁ­^åî÷íwßeÀ+¯°oï^úÜàÞ(¶-Z¶dîW_Êgáá#!)¯bùýݲ+‚ä/¶¯˜o¹º5ü(àÊÊuglÛ-“øôè­+‚+äE³më +ªÉL⟡lïÑs¦mQº;tèÀèÑ–\;G°×ëq ¤Ææßs¤ýÐøR{ê¤ÜnZ÷Ul³h{]pGŠàŠÜ>l¬\{†ï ç§9ípsÉ=âá†m©YÍ×Þß°í"®9Ã3­Ê0ù­F êUÊå-Ogkûâì¤cí‘[An_«V˜O]¹n‘*™’‘Pxm63€Lb ™Ö}h‚KÖ©7‰çÎݲΕ]»É\¹ÓÚØ0] £|׋´’ŸØfqâ”EpM¦;ÊýÞØ±VÁíÛ§O÷f±7>z½^NèÇ”è¸4ìõZ’’3ó,³~ÛE´Z…µüó¿fhZ¿¶^,p†•?§²eb3æ-¯"¸B®ç›uB—ƒñú“B³™Ì°¬·×“pê”MSefΜɌéÓ©Z­ªªriý¿jâœÝ©¤s¥i蟹o µhÒ^å'¶7 îóëSÑ5NN’ ¥’S Œx#o©CÍj>y–;w1‰æ sO¡ñÞÈz· -ÒÙi(]•s—$ ˆ ·Ç¿qCޤžAƒåwHÍÈäИqÔ›7»P÷ÓýÄ|W¡þöÖ0Š›ûÛ¼@ðòÅøÔÀšÆ±!¯¡ .q½”Š÷‡“Ñ»ß4ÜV½wiÏúvŒ£Íî4J^3®Ï_¢W\H#¤r4-ÚØcg£[fÍ{oìXTUeÑ×_Ó¯o_¾Y¼'g炉m‹"¶‘WR8p$šbUçâçãÄË/TáÍÁuðñÊn#œ»”„Ÿ3.ηØS¾´;IÉ™Ä'fà}›ø”a;38ó[:¯ŸJ¿íõ2øt:ƒª/9ËA¬¸”,Iµ¿±·mkþ[]p}¼Ð Åʼnš?/Â50Ðú›™ßoêo½EÔÎÝmØMpy4Áe¬ïk|ŠÑlýª¼7àxïÉh„*Ѭ¸vÛë¥Ô5õ7¦Ñ·C¬œ$"·>3æíÅd2óîðºy–1›U¢ãÒð*f[¯bŽ\N•J¡@TݲƒF[†'kµ\[ðWú÷¡x½º…¶ƒ =Nä‡ !”tpÌ\G=‡ž¨AÍ£áxUáÒÚµ¨†ì<¹jÜ5»¼P¤õq骙å•íYNÁæøV"N)tçûûþû ª,Z¸Ð"¸ß~‹““ÓíÅvÁ[å :›FDd2ËWâÓÿ±fÓvüÙ GK³/:¦à퉬rWbRñ.Ùí[ à¥áM¯‚ ë–M’KW¸YpKÑüà667nƒšz}±ª¢^KaK‡:!”4ßš5ÑØi-à T•ÌÄ$"·mç⬹˜®Ä€ šàò9¶o_§: ¿YÀmìøžψÓ*ùkxÓ¿à×Kr´Š"§ˆÈíƒL|b:³ ûs•Ù–©TUáRd2;öEÒ°¶¿õ:³µƒBUÕ\ƒS ‚ ä†oZœ,憚”ªŠ¶ªdž¿‰Ï¶uht…{ËèyêË+×ÄKoo þ¡ ®Ï¡(;õ}Nwz»ëé0™±oTÏ *EZëvyۼΨá‰w½ß±ã,‘C-\Hÿ¾}Y´xqÁ½Ql›‹Ø 7P¦¤eJºQ·Fq:=]žúOø1êƒ|¿<œW_®ns{"«\AÚ¯¾áB»ö¶{[³:£P®áÑB±³£ù®_´˜ˆá¢)ï›ãýô½‡8¾{ÇÍf°³³<5š,ùiµš\åÔv–j»þ¯ k ÷~XréÊ:fͱ=—mµJWåÉ™s{Ÿ9xô*IÉ™Ìÿñ0Í;/³¾Ìf•¥+Oо÷ ëMÅÇÓ‘ØxÛæ§ÄƧãã-9åA(vÏûÃáÙÛ¤dvöê‡)³ðoöÿ‡Ï >9ƒ|˜Lœé=»¢7;9P{Á—y´‚þx¹ ±;nÕCBؽkúõ³æ®5 V±õðð`ö—_ŠØ yòÒ󕯷7b¬Ë|¼œ ÜžÈ*çë%m ¡è©Ü¿/ÍbÂðèÜSعœùg5‹Ø‚Ej5 dõâZo`*†°]”žø.- [AäV¸sšÖ+EbøÐ[^Âð~5¸°{€µl¹@wNž-xp—Lƒ‰s—’(è.-Bñ ®FÀì¹ÙA=tvd†àÀ{ãîJpM¦Üà W6ÏA=Q3²·­øyX£fšÃ.Pò½×°wÏ#µÍ=œs{?ùhÚ4:D1OOvíÜI«æÍüê«´nÑ‚ÐÐP<½¼HHHà£Fa0äÄråJŒejRqïìžÿr¥ÝˆŠNÍt*ËnuòlnöswÊî vNN<1þ=š§œ%ø‡ùè+–Á¶ óñ+©²Æêª™FÌa0„íµ}jÿ³ŒV”íôœmQöídpëC{¾HÜ_´Z%×€Šz6Ç{­›2éó]$$eàávûa?û]%-ÝÈSÍJKE ‚`Õ†¾ÊÆ9‹-â¨( (\[µ]/ÑàûoîhˆróæÍ‰ˆˆÈî¥TUë|Ûo½Áéé$üø;Š}ÎßDß™ïRþùNUýOŸ:•¯æÍ£VíÚ,þî;–þò _/XÀšÐPŠ+ÆÈQ£xuð`Fκµk6dsæÎE§ÓÉÉû³uÏeNœŽ§F5<Üì9r<–w§nÅ^¯¥K‡ì´?mš2cî>¶ï¹ÌÓ-ËPÜ€_ÿ9IÍê¾øù8¡ª–´Amš> $„{{{ÒÓÓï@rñ®Œ÷oKÀü™×’1¤¤`ÎÌÀl0¢µw@£×¡sqFçârWŸ11) s!¥ÂDn…YN*W(ªW¯ÎáÇ™2e ööö·zlËï§ w<’GQ4ׇ<Ÿ8~œ·ß~//¯¯¿äg3kB ~9tÀLpˆ<1¹}Œ¸zpözmŽeuk§i½ÌZt€~ݪ¡Ñ(¼=´.£Ô¼%7nâµ ¾Yz”~ݪáé!C‰A°{ww¬]ÁÎ6Ïj²ôàêìPÓÒ9ÚèEοÒS>ÄÞÃEcû,³ÑHêÕ«ü×ëL—¢@Ÿ-ejz&NmQþ—…ò]<ŠÙ±aƒŽˆ„× TÞÑn®º?мÎoÛo¿ûî–4@7Š-€N§ãËyó>t(k׬Á}Ì5 &½:qðh4™™fÊ•v§l)7ììr^ŸŽv íSƒ™ó÷3õÝ&øù8¡(ðóœvÌÛ½ÎRþ³¯ÿ£¤¿ /v¬(•+ :///öîÝ‹V«}`>—Éd"33EQxá…ˆ‰‰!°TÁ;‡ÿ¬©Alr›•÷qú”àx9!DnòvüÁkõiÓý7¾úá0Cz‡à`¯ÅÁþÖ‡÷¦oÇd2óæ:R™‚ Ü1^^4Üø7;·µÌÁµ³üÞhªú‘¶y»Ú<‹>$ˆ²C^±ê(ÀSxCJ*׬áò÷K0üŽâìClÉ4àÑý9jŒ[x¿©îF-Vyå•ù¹šÿQ‰ Œ÷xRSж®§NžÌ‚ùóóÛü‹sæÎeøÐ¡¬ µ ®ðxâéá@ËF·o”ðó¾?ÄënæÇ/ž¶./éoιaÛE~_uŠ/§´B¯ÓJÅ …FéÒ¥ ð÷çpXŠ¢X£åßOEÁÞÞÒöNMM¥I“&6­ß­[:‡XögU.ÄŽÈ·l)Ï/(é— '‚ȭвQ)÷ á·U§Ü+$×vdJª5›Î3clSJ—p•Já®°ww§Åáíùr>—‡AW½¾eü—V‹j0’±?Œ# ÚFî£Þ Xý:8–,V¯G£Õb6™0¦¥‘rú q·üÃ7hÝ+ )íââxcëÓáó”þu6:~>Û:u,Hâ•WÚæ)¸vJÕKuàÉzFH+²:ž>u*¿-_NºuYüí·[ëç¶³cö—_2bØ0BW¯fØ!yð_o'fOjÉ[“·—†·gÎhÈ+Öœ¦UãR¼òR°T–PèèôzjÕªõH}§©ÓU` Ëþ$OÁ-åù]:.Åh(’lC"·ÂÃÁ'ãša§Uòì qvÒñ_èË89ʰ4A ECµaƒñkÞ”°Á£Pã¯YÒ.€%n°eØbÊú-¤lØb‘_³Ùò¯¢Xò^:¯ËÊ]{cTVUEãéNÝËûqö÷»g_#?ÁÍÛ]{ ]•Q¤Õ{7b›CpçÌaÄðá¬^µ bÅäÜò¤ûs•éød¹\[~6¾)©†å·áö‚[Òs6]:.eú ¯–º¹}DÑøÇ=¥€8 L®ýµ{©pAî ¯àj4^÷W÷îçhÓÆhœÊ¡©P<;7ü¤Ý87agæ° èÛ7 húD<ƒ‚îhînaîb[ÔøxÚÓ£S9tº ¾Õã®·¨R©îî«xº‰ÖúËñÑ¡¸¶–“úAñꃢÚÝÕÍ–÷i6 ÂnIÏÙ¼Øñ¦Ï5"·¼ÝJ°'A²‡ƒM ªDnÛNÔ†¹¶n3†Í»PÜ|P|]Qnr§f55õ\¨éؿз& ðkÕŸ!wÙª·½g©N]…ù ®ñê+m9¹Äf±MOWqp¸û­Ò¥KÓ¤ñŒìpÏŽ—š”%·ëÿ-÷g‘ÛGÊní­¹>Axp׬*"¶"·‚ B‘Ý´w~+ðoÜÿÆPß{—ô¸xâ"fó6â—ÿér¬¥±­ªè*—ÆkàËx5jˆg•Êè]])ŒÄ™ªªÞqꇺuaþ‚k|4íY–-·­Çöów“xn 3UªÝÝmtȰa`è„9j†œˆÂ#ËÄ7“xþ=Á-å¾ðø ®Ù¬±Il““T^ÏWK=¥EnA„‚ ( )))Ô®]›­Û¶Ò Aƒ»ß¦£ P¬qC”1o¡šL`VQ´¸S5›1¨*™)wŠXUÙ¶};v:Ý-éqlÜ @Á‡C¿Ø*–‰»S¼&ƒ¥ë¼ñõ×Ü—c8mÎÖ yƒ|¿<œg˜øfÃ\ËFE§2éó]ÌÛG¹õ EÇ7Ÿ&ã¸"•Õ+RÙ3Ä…~ÿs‘J3Á-¸Ø^¾h¢÷3q|{:î­Í,Yï}ÛuÌÿ`ë Çhžá‘õ!w8A„Ç~þé'>üðC¦OŸÎºuëºïбcGþ]¿ž˜ØØ»ÚއGÁå´k«X>ÜJõÛŽ¦Ò¸MŒÍ‚[Ð6ȵäL‹Á^¯¥NHñïmØv‘÷¦ogÖ‡-hÞ ßür„˜¸ô<å69%“ÅKb§ÕðÙ„ærE&¶±s“y÷d:S¾TY¬@ßÑ"¸‚p3‘—LôjËæ#©¼¿;î­cn+¸æƒ·ÞX’3“Ùtf#ÿ]ÞÏÕ”«è4:ÜhTº1uKÖÃN“­€šv"·‚ Â#@—.]X²d ,ÀÙÙùÈ5h ÑÑÑüûüòËE²¿®­b™°;•”ì§ðw"¸Å‹çòåËä>ÏöøéxÆÎØÎÊ5g0Í<Ù,Õ?<Ÿ-Ç*¼þáfÔòcHï‚ÍW®Pƃñ¯5àÝiÛÖ·ËzÈ ©ØŒ9•Á”9ð- }F;K%  bÛóél±x"ÙÄû»ÒèÞ*†%¼ ´è”h¦nœÌ×{æãfïFÍ€Zx9ya49y€‰&àîàÎÿš¼ÎÐÃÑkõ\]ŠÜ ‚ <¦èôzzõîMTT†‡0សŸ/÷ìY$ûêÖ*–ñ»SI¹5­­‚;hÈƼý6S¦OÇ××7Ç{¶]¤Ó€•øû:óÙ„æ´lTŠÀ›ò•¯ÙtžCá1ü¶ ƒMiZõ¬ÎäY»™1oó§K )¡hÅöFÁ<'‰ïè=JW¢"̼Ü6–-GSoy¥·‚~õ(m¾nIór-X?p#uJÔE¹)¶…Ádàçƒ?òÁº÷ùéÀlzu+®8>Rõ)r+‚ð˜ãçç'•p±ý`w 5RòN³r£àÞ___&NžÌ§Ÿ|Çi° IDATBRR¥ü4¼Õ_Ç•˜Tºþ›Je=X¿´3§oûñcøz9Ñ¡M¹ËUUeËîvì‹DA¡Am?šÔ-aÛåꢧûs•ùyÅqæLn‰N/ÇV(Z±Íâ½SLžÄw€_åœMQõ8˜þ¼óý+•Aû¬ááÛ—žŠÉUlmÜò^ø±ûZ”k™gVGïZ}y±z76݈£Îñ‘«S‘[AAȃgEÓó„$Ua‹“6ß²ÓÎeЩU !ôØÝ¦CÊ? €©Ó§[þ0D`ŽšÁ¬…ˆOÌ ô§6yŠ­Ù¬²fÓyZ6*…V›ó‰üÑ“q´èò+>^Ž\KÎ$=ÃDϪðõÇO¢³³ô(·lT’ù?fǾHš5t•,*;W¥“šF÷ˆÛ^/Í.ùyv2j£›ž²¨ÀMI®$_á§?°öÔNÆœ$!-wGÊ+Ç“Ÿ¢{—(å^ÊRØ(ÇAx8HN2óB›f^ȸíõ‚ fоQLžEôZ= y-Wëò_-aÙá_Ð*Zº†tç…jqÔ9òt¥vd½ŠÜ ‚ B^Z\˿ŵü[ÀòÕ€èΕlß×ʵgðõrbEèi¦|±OÕö§w—ªV‘½™Ltluk¿e}/GÖüô!AÞŒfƲ“isöиn¯¾\€Ú×Sí?|•f +É •“çM8ëY\ðaÎùLõO3¤1~ý8æîœCíuhY®}jõÃÝÁ¤Œ$NÇž"ôÄj>X÷>ýë dJÛi¸ã&BxàQUHKP©VÅŽ…U ®c®i*JÞ~˱èpú/ï˾áXvx)CÿD¯Z}Ð(†­LÔµH†5ñÈÖ­È­ ‚ äÁÂßmÏ38jx¢ÍëŒfŽœˆEg§a÷(Ê–rçìÅD.9Âï«O³bѳ( \µ ]óõvºe¾^N„Y†¬éì4|øFC~þãó¾?d•[/Ë´«1©rp…B§×`gÚµ··i5«3Ýžû53eã$¢³sèªúV˵̻-ÞcûùmŒ }‡wV¿ÅÜóä@<Š>ZfÍq·yÝj•®æù^%ïÊœŽ=E|Z<Å‹±X÷>Ÿwø‚ø´xJy”²¾ï¬w&Õðh?ÜÔÈi ‚ ÷·ëslSRsN|¾]ö¶<©/æá`“œ*Š%ÐTVš§¬õ¼Š9J¥ <övö·Ûìs]ÁÁÎA*Mxì™Ùásþ>¶’§µFAaõ‰UŠ<ȯaËxù—<ôÜ#ýý¥çVAî3öZü|œ?—ëûÎ×{\ý|,Ñ£¢Sn»M“Iå@X4UÊ{ZSEE§æØŽ <èœ;ÃÕ”«ù–)íQ?W‰ú.¾Î¾u„)ÿNbÅÑ?Øxö_>ÞüžŽžô«3€ m&ŠÜ ‚ ÂÃÌ©“Zºv)xÕÄS‘Æ—ž¯Âç ÿã¿#ÑÔ¬æÀÜï¡(кI©ëRêL™’nlß™ï¶Ìf• ŸîäÌ…Df}ØÂº|×~Ëz ëøËI!<|µ{Ÿl™FÑäÙ‹ûiûÏÒ`˜T–pßXð•ÊâÅ¿Ç\À¤·QÜ[‚I µJÔF£H³UxÀw”Êà›©PüÜÅvàFŽ6ß³ýÛit,Þ·ˆ?ÃW‘x)×WtJô#} ¤çVAxì÷ŸÕ:žyºG¯ì½.¶»©4‚Õk´Åw®ìųž¦vâ*ä͜ɭxå¥`9Aî±à*Êæ}ý'£¦e‹í+[9Ê|O÷èȯ/ÿ΋?¾ÀÏ}‰§£çcWÿ"·‚ ÂcG@ ‹à¶k[‡s ?S?h«lÛ„3…Ô‹¤qEq{ÚæÕ:w/xY`ðÐö7íW''‚ Â=`ÄH°®Ù¬Xzlï±ØfѬlsÚTx’gþå…jEnAáqÜÕkô¼7¦7‹ÛÖc;uh"‡:S¯Éí#Pšÿó©üJ¸yË­öP*Êñ^þ×/Íõ´îkûø1¡ïðÓò-3¡ÍDúÔî'-<‚«š›†"Gœ5óæ x~ZãuÇûþ¡ÛÏy¦Î¹A„Gÿ˜û•më4{"š?¤2øp&c¾ñ"¤Nþ·R5HɹìpÔ!~;²œ-g7sùÚe2Œéø8ûâ_ƒ§+µ£c•gÑi¯÷¬šä8 /ÓÞH¢öúT"×§2-ÌÈ;»Ù´~÷ÌÛõ%ýj YÙæ¹– ñ ‘Š`ÁU \~ÿN3ų ,•–5Íüûߥm{\ÅVäVAxì±·/x# ùѬ8’ŠQeyXûÅHp³8–Q+G°áôzžªØ–§+µÃß-½VO|Z#òúߣyëŸ×™òôtºVï&Hx¨Å¶äÒdú]Ìà›e)LCåÝ ¼ÿÌ~n.mšÆŒg>‘ RÂ#Ë» |òj²ApáQäàÓƳ,±½‚Ûï×Þ4™××ÿþ'cN<’u*Ã’A!ê_eØe›µà˜Ùî2y£wµt¸ç“Z0òÚeö_ÞGõÏ‚x§ÅúÔꇽ½T¶ðгú§TtÛÓ©’`f™[þML·Mç‡c1Mx<‰‰2ófŸx†FdÞözè{.“Áw'¸]‚»r,:œðèp>Ý6“/Ÿ›'r+‚  mZØsB)¸xÖNœ3å+·?wÿ…­ç¶2qÃƯG—ê]éZ½µJÔÆIç$/<”¤©àÚÁ‰½,SØn”Ê+ÌfV¡^k{öRð{Lãt•ÐM™w¼ßöU:оJ‡GºnEnA!&Ïv·yQà 2ÔR¡gÍ^ô¨ñý_ýÌ3‹Û’nL§¼gv ݇ƒ‡á¡âù—h×Þ¶QkVg°teúíÏh6r0ò¼*âîà.@xhÐhÜ}`Ò¶Ÿ·«+]Íó½˜ÔŽ^9’#mVDR‹÷-"&%†ŽAÏÒª|k‘[AA ­FKçà.tîBª!•ƒ‘8r% ½V/•#·!93™_Ö I™¦|ò̧ԮR[*Fxl9r%Œ1¡ï°mðN«ìÖ]og*zUäÙïÚ³øÅïéü¢È­ ‚ wO¯Šè´º[–;éœh؈†¤’¡¸Ù»ù^4 iñl?¿ G£TŠ ÜÀü]ó¨ä]™µ6 ÓêX´÷k>Û:SäVA„ÂaçÐ=R ‚`#&³‰‹‰‰¼vF‡¿[®x;yãíäM¯ŠRI‚¨ªŠªª(ŠÂ¡¨ƒô®ÕÇú@µA`CÞ }÷‘þþ"·‚ Â#ϱp -›f¸|zºA*M†ú쳘¹õc.%^Êñ^pñêLxr"Ï='%ÜW>ýÄÄŒé¿Ç$$˜hÚìÞddÝsi7®ãñrò">-žþuZß‹O‹ÇIÿh-¹Ay*T4³a]®ý] òÞÎ_ᨬŠ„û̽ øhó4&=9…fe›ãëR“j""ñû‹~ËzóWßU2œ_¸¯4mæÀ¯”áÌ•‰*èÞH)ôÏѤtS¢ß')=‰ø´8"¯ER3 –õý¨kQt¨ò¬È­ ‚ <Ô7;;8îKHP{N%žÌ·¬—ËŸT«¸‰3§¤Þá~óÛ‘åLzr }j÷˱ÜÍ·*A¾U‰HŠ`eøŸw-·aaa¡Õj ÷ ¨×‡‰*`VM ‚)#cÚ5 ‰ ’Ò0fd¢Ñ˜Ñ)`Ò:ààáŒÖͽ£#Š£#* fUE§XzúE)Ô…ƒƒ¡ýN©S×@Õà‹Lœ2ðˆEù–­âߟ*åSïÉçÐj´x8xàáàA G 5üŸÈñ~VC‘[AAxèW½.¸ó\/—?iÝ`:½z©ŒQôŸqÏ¥Ýl;¿• Ÿª´*ß:×ÀS‚ð8Q­$[Ïo¥gÍÞh59Å3%3…}{é^£Ç]ï§J•*…òyÍXr˜jШ®%õ GO‘xd/{v“r4ãÆíhåúK½þÒÆ¬åaR׆p ©…wåŠ(ZgT‚˜Ð(–ïBx‹/.'Z!ÐåE€cLœÒ?OÁ­âߟ÷ß;ÎÎí`Ù/"·‚ ‚p¯7KløI%tÕýù|/òÃß‘x G#Gþw$¬ðø2¦Å{´XДàÏ‚hV¶9>Î>˜T—#Xz¥éU³O!ü6N“Øl6 Aƒ!-«§ÂI^ý/—ß~g%T5G\Q«Ø¢ª¡U¬´¶ïÀ°m;Ñs¿áªgõ.¸LCñfmq«„YkÎdFc§ áÎå¶°{‚Ep1iJ?ŽF|“«Ø¾ØUeçv©+‘[AA¸G‚{£ØÞO^¨Ö™ªuFUU£Jjá±§¬g9çç?²óâöEìE§ÕáëRœÏ:~ÁsA¨†ä4¢vüKÜìþú“F‹«FE«j1`´y{,½¸fc*)¯ÀÓÔNO0dÅ>…³£Øiädy ÷xÁ½Qlï%aWß6roU¦=ý‘È­ ‚ <Š‚kú‘6 §ñý_ÿê3¾Å §1™œ™ÌO~ :%š†hY®Š¢PÕ·š(AÀ’ÏvPý! ª?äú\FUEcT1&s:±[6qaì»°û0Z hjÀ„ ÍõR³šSp²zls}ïzï®Æò&`EAYJäŠP¢ZÔÃoÌ8|šµÄ^뀢TP4Òû ®Ù¬‰Øø¹úsôêQ\ô.<_í…\Ëz>Ú÷w9ýA„ÇYp_=ŒY³mëùy§g=G¸ÐêY›÷[gvMVöùWR ©4š[ŸTC*劕ã“-3è]«/Ÿu˜%HxdÐ)ŽVµìxyœÛ#õ½4ªŠQQI¹x’ã“§£Y¸£N‹ šUî¹^*`Ü´‡ÈÛ9d Ao¼ŽK©Š˜ìtˆÜ>‚«p³ªØ$¶‡vd0þ$~Ûæcó>½¼ù«Ï?4œ[¾µû?ò"+r+‚ 7 îç_Ø&¶A®rêt*ƒ/›l\/'/¢ãïêÏÚ“kp³wcÿˆƒØi숺EÍYÕy«Ù;¸ÈzÞèO×íi°Þ8iâãï‹Ù´~º1£9ÿá¼z­½V_dßÉh2aFƒÙl jÍjÎõˆsB fEÁÉh¶ !VK”d@«h0£¢AA1›ÈtÕ«cߢ!v^¾8xù :èPUóÕ2##É8Fʶ­èUBºª`§Xî™fóu·U,A©æ/äÀöý”ž<âO=…Vc‡I1c§Ø!Sjï_„볪 ÄšßÓXõ~+ޤTQ%줯Íû¬ìS…a Gp,:\äVA7liøU­x•“§-)æMcðõ©M¶n»ÊÏ0sëÇ´,ߊK‰©[²vËíØÏÕRD$]¹ ±}24•Ñ–°°jh*oö‚6î›ÿ¼Î¼]_æ[æóŽ_0´Áð"û^ªÆ”8NÍœEÊ„‰8jL–¨P˜²~P®/Öj4d˜Lh«ãÖ§7ŽáX½·'&E‡V£EÕX†[døzˆ)£sR±ÎrmÏ.L?/Á¸i™ZMŽÆ»‚E U“ŠþÐ~";v$aÒd*н+ª™û0°ö4þy?‰9GÒ8z:ª¯Þ‘àN|ròc["·‚ ‚P@±=q*5Ç`?«à*ЪcÁwXƒüxàžû®-˵âT¬%¨UJf ?ü÷gãÎä[U*\x¤Ä c´lÜwZŒá¯cÒ¿Î@ºVï–k_—¢Iec0Ñ™q „}ó×óÑ¢ š²æÌª(Š3f4`6°!”íÞïà´.n(&#&­ f´êõ4@ªŠªhPÅ2Ô ŠÎ­—7~žÞ¯Y¥ß@®œ'þ·?‰û`:@£h,Óp1£(Š%•¢öÁû„]l&j×–sn…Bˆrtn—Ì–£‚í÷^ÿW$à:M'KÇ.ã‘¥“xðËðÙ>bŽ ×“K“¨&̹ô"\Ré¢VÛîþ"—»ÇÀÓo•p›D5áÕ¯sý‚븧ï}éðã£Ùf§³þæaÞG8´uØ÷‚ÂRàµlBÇ^Có[o&²}gLZù”r8‹úQ’°©P‡ÊPªèæÜ,~PØ®â;v#ö¾®4}»Þ˜Iá“SÑ–…Ó6ÐØþCµÆ°@¿:‹_³séúüó„Ä$`aabʇ³ZòqŸMÈbÆaÁ¶*7ÜŽÇç¡Ëó‰Œ=éz.éz)=›ô"֚̆´ü4–ïþ‘ÿüü2_n[Ì„~kå6Pn…BˆãèÒ>™MÛóŽ;°ïð€[Qî(žò“>ÁöÔmìÊØE£ÈFtªß·Ã-•.je°-6,Ň^”Ë=WÁ9—‡•[æ9múóÈ€ÉX¶Åߑϴ (Éæ»ïÂ~&–Ò¨¢ÞW…Gi¼ÛÓzêTœÕ ííD++ s0P`(,mÝ¢ Ý'LfïðK8xïCä/ýÃREC”A£µ ó½ylq9éòìó8bb°Ñþ -=¸5ÆÒO øäLf–l+pë…Öcö¥s·g<Ó~˜ÊoGVaaÎ0|¶å¡itS.ì4‚ï˜A‹˜µ²N%Ü !„eèÜ.™ñ©^^‰-ØV·}>ž»+‹†ÝD7,åYkîûâÎOÆi-NÀípÓ¹A:7èrıɹÉ<¹ìqÆõ¹™v´‘7Bü#,˜™Cô:»}0£¼6ãïWÌüÃ.ó|o>n‡C\yÂèãP­É÷åNXP'¯­±=ù¬l"¼9·6±°JÖ Ò(<†AÈEçÓýù1p(gÑv<þzPAHå†aââuéAôû³ùcúËLœ€¥M”U´ø–.ĶÁzëÖ&ÄÓ}Òdœîleã9¸5¾ß}L½» ’}å·àæ4/Û%—;¼ü”f½™{Ù{x-/;Ò¶s ç.ÓE£ÈF´ˆiY+{k%Ü !„pý aTâøÀ?z‰.í&YÛD¹£ðZ?·?—›z£OóS w…—<¾)y#nXÀsß?KÏÆ½üó䄸‡ˆhé ÙYnò*x|  Afó¥÷ZMþúQ¾Ø¶ˆ'=Eÿ¶Ê,çû?¾ãÞEwÓ­Qwfv}9¨¿“¡Ai‹ísfaO{[ÅC€‹)p*Edÿ¹›˜„ú 4Õ=ÉU)EHh$ín»‹¤¶­H¹äŠcÏßöá˜ò¿·K¤ÍµWaøL¯•!2Îäô~o/c5¼öjÅžá4tLH¤cB"–mù÷L®Ýön…Bˆ2Ürgåç¾î—Yê¿›†ÉýgOàŠ£˜òݳ\õþ•$ç&‹Ët‘š—ŠRŠ3[öeÎ¥ïpnû!uâFDÔÏ áÜ¡•V¿xQ!o”n'ô›ˆ¥-†ÏÆ {2¨ý`ÚÅ·'ÊEva6;Óvðå¶Åü¸û®;ñ_<>èÉ ý.Zk´¶À¶I^»‚¬ÆãT S[¥ŒÏçÅñǶ 86K×õ$”òaš&†¡:»hëÃ0°mÓô÷›¦‰išø6M‡]„k¡›]Ã.Ã¥4ʲJžïµ¼¤ýëz"ºw¦q¯SäƒZCDD©*]cþ{œp»/{?îú‘].ü[iݰ`,¬Ÿ‡i˜\Üõ¦ÿR­^×A­BñjÛŠ‡MgÚù/²%e3{³÷Rà- !<ÄúˆtGJ% „8BxbÐSÜzÚí¼»n.Kw,áíµsHÏK#&4–VõZ1¸ý¹¼qñlšF7 êk+mãËH'é–{0 'h_¹Ï3s3Ù:h?›Od¯Þ˜:°\¥‹/¦gÏžÄÅÅaF©gë4Lê†ïÓyr!æQsŠ=÷ÞOÜüù„ÅÄɇ«–Ê÷æñÀâûJÂísß=Ëæƒ›ùhô§†ÁSËžàŽ…·ñÊðW%Ü !„"x eX¿‰õ;Qè+$³0S‚­¥hÑ€[N»[N»í/{M ÂïÌÅZ¾‡a ‹ö®=,y–ÄÖâQ¦ec¦¥²õÜatøâ8{ž‚²-,­1 Ó¿eÖ•aÙ6ùœxÒI¼üÊ+œÓÿÜ8K–Ž2  Ë¡qj“ÎÇûæI»æÿ' Ò ç7ß³mîl:Ü0·²ÁpÈî@µL‹˜–$ç`KÊf:$täÇÝ?ðpÿGÐn íã;pæ+§Öê:p+„¢ÖÓvÍ9—OÎ1ÿöËŸ?sߢ{X2ökÂá2$YˆrÚ‘Ûtã4«g©Ö&n%güíP24øˆl«5ÅK«’çhœ99l>ŒÎŸ|†JìÊþ;ùý÷ßIII!??¿âí[)²³³øsÏÎ2„qãÇsÇm·Ñ¼yóC½¸ L ´ÒX–¦Ù%—“»á7ò¦¾ˆòÿ§uÇÃäœ{.ÎæmdY©ZÈ4Lî?kW0†OÆ,$ÔzÄãëö­¥^Xíî¹—p+„¢ÖÛ¼Åà„®™Ttx mU_nùTS2 JŸ—û°¿çvß)ćÅË'ê¼'—=N‹Ø–\ÞÝ¿XRrn2cÞÅW;—â4œÜÝ÷^:çá †Z´m[$½ñ¦a ‹‚­Vø—’JHÀ>ùd\Ÿ/L Ûâèo e[„Èd}ï3Y€‡—í0½(»¨ *Ø{«ü½Â‡­5/ϘÁŒ—^â7Þ`Ĉ„‡‡cÛvQY íP„NÚÞy/[¾üœÂ_·ã´Á§4nÛ@{³H}û=¢î›€Iõ/zUg>§[;HéVáÁ&÷ä?>”©Š‡#˜ØÄN~ŒFÃ/`ó]wó± ØGÍǵ5^B•Ée¦‰r[ü×rS`bÚþAÅÇ s.õ|(‚LÑsLÓäšk®…&ÈV IDATáÝwßåᇦgÏž%×i`¸câhøøö9­ý‹7ke£mHŸô8õÇŒÂÕ\¶ –K.sòúëÙ´on…ŽoÛðTO¸3¼6ò ®éuŸlú˜Í)›X´õsÚÔkëqFË3%Ü !„ÿdÊ€5¿EѳÛl:ð –®Wæ±Mb_á¤ËY³ªzÎeB¿‰´Žkõ\Å3CžcDç‘ÈÙÛá¦elKy³„(+çi͇ëçóù5‹9±éI\ÞcËv~´pkÛCY¤,ZŠÒ>Ôa=›¶iÃI'Ñâ‚ ±cê‘øìS¬³}¨Ùsqøsè1ý  ÃR\lk ^ÞQ!䫨  ´Ö,^¼˜ÿýï<õÔS\sÍ5ÄÇ6ÚÃ0hxV?ö^6Þ}è̘Ê"uÑbbþu#Z!Óƒ uk›§gpó¸+YŸ´ð¸Çvn|ݺxªýœNoy§·<£Î½òyBQg¬þ5’Ä}1UjÁöeF y‹«®ÖÕzWtÅâë–2퇩 {k(ë÷ÿ&oŽeX²ýKfüôo¬zb®êÖƒ[hß.h¯§´Aòo+q%<æ1O›VÄžÝÿˆ× K ísÏàp–ÒÇ Š ‹‹ aŒÊÃe:ñ+==öëÖ­ãßÿþwÉþ·‡‹íÞ .BÉ)+K)ŒM²a5–­Á–x,§žJ™·sãóxiF§&õTdX²Bˆ:p{v;‹M¾ÆÒñ4‰ÉÈ¡oóìsÁ_HJ5)û1ƒk¯ãŠKFq s?*¡”ƒdw Q‡]Üõ.îzI™ÿëäHLè´×Ódý¸íÃòJÖZãân¸3>eÙ`Ú?åaϾt&¬ÞÌ}ÚI=Uˆ¡ TQ`TÚ&ÈaÛ8°¹Âcâ ±xÕpƒíÁ‡F©Òû›´ÖEÛ—cÛ6·ß~;cÇŽ¥M›6†QêâT†aàp¹©ÕUøì °mÐ`ÍâÍø~zŽ UîEeÜ4Æý{hÉå·òÒôôj¶¿üù3WÏsÜcz6îÉìKçÖÚú—p+„¢ÎÜ^Ýû‘Zø }›g¦T<ØîÞeѼEÅnSÊ?&œZÓRÞQç©f`^VñãÒÿèÆo.Ÿ~ŠÛ먇"ûõ%ÔRhÇ¡áLJG}„_ÒRyÒipŸ×E‚ö¢‹VD.©`D¡³^8¿t=Ÿ×Â0K¦jšløm=¶×Çõ×_ÏM7ÝD×®]±,«ÜE©”VDŸ|I–.¹é/~FÖ¬·PãÆƒË…¬š쀫˜>#ß4­Óg¤sj%¶—ÍÎÖDFVþ=éÜ  Ñ!ÑXÚbü©·–zLBxB­®{ ·B!ê¬Uë"˜4ñQ&=â®ðsÒÓ4NgÀå¡\qc¸T¢åyv*Ý[LœUUÀÃAµþûÎ5/ù êÛåøŒCKIÙ†ŠƒÆºƒ©Ž˜WûÃ?0Á|šŸ¼ðˆú âÐ8´ïÙâÁÊŽ«N4­î åž''Õë¶Æ6óè\Å”)SX½r%ãÇçÄOÄéôïíët:èÑ-5Ü*ET£æ„Œ<kþ'þE¯”ÿw°6o!óÏ$b[µ’l[ úôñ\­U¥‚íâ÷ò™5-‡?Š#¾~åf†9ÃXpåÇtžÚž{’X¿S«w™s+„¢N«L°MÞo3üŒæ|—ÃïÏg3wf®T Çqå T&®Êã‚ù9\9(µFŸ«ÖšìÝ»1•‚¢Q 04„ýß½(§ÓÿXŸÏÇÌ™3ýC}µ?Ä®³5O:LÒ 'ßa©QýØÚFcz0…žOÖšŸñ`(…©Œ#~”ÖœyúéÌš5‹Þ½{ãp8üá´x±ªröÊU , ¢ÏŠO:C[x÷ý‰¬(U½·2Áö­—rXóP&,ÏeøY9˜\ù©2 #òÄà§È(Ȩ“u.áV!„¨€”6Ÿs6æùCñÖ ¸B”lïZžÇ‰Ù'f[ܹ<уkhÀÕþþUÏžÝøŠ‚%€i(´¡‰<á„’ Y¼ÏÎ;Y°`ÁCƒ}Z³Â¶¹ßT lhulÈõÙ^)Ùl:g¹+Âg)¬¢Õ™‹§RŠ“O>·ÛaF%oÝ‹VUŽèÜ­h¯¢Cça(Eæ¾=Gü›øûÌ~)—½/å0aK?mÊ«XÀuÎ#®?íÿèÓæÔcþ½ÔŸZF†% !„¶õ;ÈEÁ¶Ø¤­Lzæ‚ Q¢Œ`[ì¤l‹;~Ìcô`˜½(®feÛ¢€[”Œ©5^¥ý‹,iÀÖD4hpDo©ÏçcíÚµ8GÞJk¥Ðh6h…¯ÿãû¥¾ñ>. ¬¢Y¼%½­¶ÆÂGX¶Å–‹/§ÕGóIèÚËß;ì40PGôÒV…R § Ñ 0mš(«è<4øvï‘l[C‚mÒKÙki«¾ZC0w uÄFû£µ>Ô è³m|É)ØXÈØä¿Ïœé¹üYJ°=<àVuˆ²„[!„B”HI¶¹¨_?n<~p•€+DùÁ¶$àfù¸ý§|ÆÔ !Ê ø6m­±UQ°5nÀ =vdÆ|PæŠÅ£ÇŒ!62ŠÐØ8º>3®…e`9_Ö(ZÜÉá³päæ°s襤¬ù¯×Fû4:H{Ð*W(îÍK¶(0•‰•Ÿ¶¬(õ÷x{F.»_ÌfbÁVnåɰd!„¢ ÃÎNeH¶‰Í*°èT¾æ½r‰ItßTêNÔ=o>—Cý>‰qðILù·˜±[½L}8»Fœ{q>ÕGõ`šJáq‡±€eYìÙ³Ó,}K°6mÛú÷ÇÕ!1tyv Û-‹ì9ïrœí{ŒœTvôL륟uBÂ0QÁž†nP#ùÏ’ßQ£Ñ9¹þÀ+Ý]¹][}ìýª€îyºBט9ÎL•?CH¸B!ªæ–"*u|;àÓ ¥âDÔ¡“ÄëÂ*Õ^Ú&ÛÌxéïñà_¿XcÛÎcB¯V UÉðg ÐZã2(± ´6-J‘?ç]Ü(|ÚÂ<*ç>•ÉöAÃhûù§¸zŠéóa› §iVù÷S€mš8QX%áÖÆt8åƒû7©ßÌäœkÂ*õœ{€G'eKåI¸B!*ï²+B+ýœå?z¤âDÔ»›s‡º+õœÅ‹jƃ”R m¡¡øŽ ½Žü<|Ö¡á †aàp8p8¥IÈÈÈð—©üÑR)34’vSŸc“˳æ¢M¼XG…iy¡Ù¹ü1ø|ÌÏ?%ºWœö×Ù6ê`:6öaWa™´¡¤7ðoªªt‘p{|2A!„BÔmZc`àjÛÛPOMuøgãâ-,<,'ú”ºè¢‹Ž¤‡[¸p!¶m—<¦P8œ&1ñt~â)¼— Ãp1ºxud¯eáÊÌaÛÐád¬úKƒm[X–U…_Mcù<¨=;±Œ#·$rDD¡ ,(%$Ü !„BQnˆ‹÷¶mœà_½¸hŽ­]û|S –eqöÙg£µ.uÞí_|Á† ŽØÆÇ4ÊÀK÷f`^u1¶óˆÀ©£h¾®3#ƒ-çŸGÚêŸ(´ì*‡P;#OÉ+P¸] `hYPJH¸B!þ1<]©ŸOz1„¨KŠ{LC›5E«CÛðø÷‰5ÈOJ:Ô «¦iÒ£G#zg.ï¹çž#??­5¶}ذf„FGÓeÊ‹0v–ò÷Jr5šÐô¶ JÆÏßíŸ3ki]¡œ«µÆÖ6™ûàD¡´ÿ7ÓhLÃ@5ovøî@¢Šl»r×Û–kLu‘9·B!j½ßw:8¡KZÅ;'´ÜxQ…5nŠáÓ`*Ð`cc¡ÈÞôúü ØÆ§S§NôìÙ“õë×3\ز,æÍ›Gbb"ãÇÇår•ì‰ë0 À $:–OMãWLôësð)³¨œ’×Ñ´wZÛÏ¿{ÑÇÄõ8' í4Ê]IYá¼í±”Æ´ebÛòÝ´E¥ËÇšü¨—{îªøÂhÚ¶é?Ð%'áV!„¨¼- =Q¬ÜþÞÎåß&þZð|+'D] ·Í› GQǨSƒÇ0É{g6úŽûý+'ÏððpÆÇ 7ÜpL9†a`Y'N$))‰Ûn»V­Z•ôƒî®#:Š.O=˦œ¬÷æaRÜc{a9YüÞo(úë‰ëq:N4Žr­­Ò>_xÌc–aÚÐÿûÊ äÀŒ¿ÅÉÓOG°aÿò ß®^g©4 ·B!DÕ}õ“~}¯.7à¶©?‰~§ÿÊWK¤Î„¨KlÛÆ]¯ôí‹þö{lma†Ï‹ýëRwl¢^Û.(Sù;vµfÈ!´mÛ–mÛ¶¡”*~|ø0ä—_~™éÓ§së­·rÖYgát:K«Òþ«ržCøG ‰+ÈÅÀ¥Æëõâðf²û¼‹ùã…id„F`m8hP¿>={ö,é>ô<›¼ä}¾ýæQ#™íˆhØ”%‘ @Ñ1°à#qaŸrn§†}è}r©Ân…BˆàÜ6õ'qݘ/éÚUK¸¢.Þ‡¸‰ÒŸìo¿?汌eßݾ3nKƒÃßÇ´iÓ8pà¡ÐZ Ó4y饗x饗Ž}Ѐ0Bh‡ÉÊM…„è²ûRͬ,ìÑ×ñ‰òð¶vã¡gŸ™B¯^½Ž=ƒ´_WáTGOóŒ¼êj|.·mÊ*,øH1ýðz¥Îªƒ|”…BÔ¹€{bÛ« qn(5ØÞy·ü5]ˆ:yS\ÔësúÀ±«,%¿ö&Vv&¶yhÞ­išôë×'žx¢Ì=o‹?®µ>âò­<~³,2½äáħ5 ]<÷0”ÂP » §·€Ñ¸ÎaáRaølë˜~@­5¶å!eþGئÁ*e(LÓ…ÄŸ| †6ÑJ¾ó‚p¡sÃ>eÛÖ­¥ž$Ü !„ÕpÛ4xH‚­­¡^îØí;ó˜så*®øã°¯‰â€;~üxî¼óÎr÷¡--k­±QXج³ î1,*'¶¶J¹Z¼Š²CiFz-Æ^ ÃÅÑËk­ÉزÏÞDùý~–íCŸÔ‹è.]04Xò¶WSÀí-ÁV­Bñ×ÜvMfrÝè%• ¶ßë‘ ¢–Þ;Ý‘ÄÜ:  £h(°ûŸžAA~–¶AŠ…!!!<øàƒL™2¥$à¾xTEù ›õZñˆ©Hv:QhÐêˆ~äârh\>›Ë ½´(ÌÁ¶ |–…eÛØÚ‡²-v½>Çßc[òë)0 ÞØkq‡F¡M…C–K®¦€«èܰw•‚íßÉ5F­BQ…€{ÃUÿ©T°Ý°ÖË’‰YL{0[*Pˆ tR ƒONùGœ«”¢Ñ ~8ÜQºxÏY…½ôK’~†mi|‡Í‹5 ƒ°°0ÆÇÒ¥KéÖ­@¹C•æï|Õ¬³}<­`¯2PúÐ-{ñ¸¶Ö(l\hê?:‰”U?Pè³0l…×g“´bÓž/þlÝøk|–&þÜÁ˜†Â¡dä긕 ¶S'd±hB›õI%J¸B!*gü­¡• ¶“Ƥ3ù›Bggóü„,©@!Ê ¶oüšÏëëòþ×Ö6&Šð­pÝ=åßîÖ?:زІIÊ}’¿¦m )>,;ôíÛ—%K–ðúë¯Ó²eË#zo+Ü“k ÛÇ#†É>ÛÀgØ ΣzY`;®\Û‡ #cír °±rrØ=aÜþaÌE½½–‚è§#´QÓRf‹ê¸• ¶‘srxòÛ<î¿"Më$àJ¸B!ªAq°ýè·<þ½ËCøÛ¹p…(ÃÀýÁ¶¹Ç¦…Gÿ#®a(C¡0itÕ•x‹¬Ö˜ÚƵk[‚ŸÛËö^MÓ$66–Q£F±~ýz~üñGfÍšÅÍ7ßÌ\€eYåþx½^ŸÍŸ‡‡ð‘nk,…‡eãâáÉ¦ÏÆÖÎŒ þp«~bÇ+30~ø/ªh!*Ÿ¾øxš^|9NdoÛš¦8ØÞ¸Ë?$ùÓ yL%·²d+ !„¢’Á¶ØM2ãm˜ªá¶ÉQRQBpb ³˧™çPÿàáwÑÏ 5úüMÑÍ[;ãE2oºùˆÇ,ÃÆûŸ×ù½s"­þïF\¶£Ôî"­5N§“^½zqâ‰'rå•WâóùðVb[Ûhl¬Ü¶ßsöì·Ë>g V~>œ{äçbÚ` ÃÖ€2LÂz€¨fÍQØnkp°-öɆ<†‚GçÔ£S‰m!=·B!D‚íá7rn.S\!Šƒíœ£‚mi·&S ÊAëÑcàŒ¾(‡y(pz- ËGÆ¸ÛØ·h1–òáµ-|¶}Øóý=¸¦iú{ƒ‹zYN'aaaþ‰ 2<Š˜„F´Ÿú4ÆuWa¶áÀ8j› 8-3# ³°leYØZãÕÏ€3i}åhÿ9™Nù Öð`{xÀ8: k¤W­BQÁ¶ØÅW†(‹:l2ç·|šzÊžÑùO¸J) ÃÀI‹¦àó•²aŽiZ†˜ºÆÔ÷j®•.ÃÉ%Ü !„UóÔK•ïå˜õZžTœ¨“]F×î•»µÜð›-/æÖØßI£1L“F£F‘±õ7 §LÇ¿û¬?L í!ãÊQx~˜67ß„3$SY`˜ALÙ`à//$"†n=ÁJLÜ/ÿ‡2±°Ž:o?SAÈC÷Òfø¥˜Ê¨ô¾»¢ú‘Š;+y¹÷™Ryn…BˆÊ;»Ÿ»ÒÏùhATœ¨“ÚµwTºÍx=5<€ ð)q:iwß$¶ÌÅžõ: Z— E6lƒì'òëÊ5´|x"1‰]0µhC£là Xj°µ…V6Ft²ÇÝM¶yÆ…çSoôÄuéJXƒ&8ÝaE‹=ÙØÊåïo2´×°ÁgƒÇC~J ·üJƂɟýFA!Ûÿ]f)Ë?ìÙVØZc(Èr*⟜L«¯Çe„£L…)}YÕ.7WWꓟ¯qH “p+„BTÅÞ½.ÎTˆR® oWf !DbØ®ÐhÚÜr®n]I{fRéÛ)¥PÚÀZð ©~Ê^ËÂÙ %îƒ mÓ W“F¨ˆŒâl\P€w_ ù»¶à[öy«×b  ­1Ñÿé­x­ÒK·}kÚÎx‰Ægôe¢•ögn™j[íž{ÆÇäÇ*¾w°×£9§¿¼1n…Bˆ*hÛÖGHH$ß®yŒŒ¼þåß¡þàW©8!ı7ÏO¨m»h6ð\â¿_ÎΧP0eÚPÊ@¡Á²ÁÖ |þu޵&D)HÞ…ïåWÈ®Àk…(ÿV>`qôÚËZ)P Ÿev×m´'QMËô7¸÷Ü—ÍÖ´M»&E·Ç?ˆ\›ŒSBQ'|ð¡Aßž¶ä¸Çultœ¿[*Lq|Jã°¡MšÓyò34ûv ªÿ@0Šòh5³ÐØÒðû¯èüÈS„4ˆ—÷äoâtj~^K‡z‰åÛ¾^'vI¥I¸B!3oâÌžöeÁözî¹k=gœ)Ã’…åÜD+…í0p:8Ü¡4:ýz}ðM>ý÷Eç¡åÛðßrÛÊ¿€”F£õ±‹INkÿ1h° ÿšÌ>hŸ0êŠ+h±x=?|Ö§ôÅé4p8$0ýÂÂ`E9·}½Nü¼:Ó”ú’p+„BÁ }{N<&àvlt=÷Þ½QWJ°BTŒÿ”V…©@…GÐpà`ç¼CÛ«ˆzö1|-›cc£qP¼öTyß2E‹&c+…a+lÃÆlÕ†è—^ Ýæôœõ:qgœ…vú¦R†,U“nûRnûØD~^CX˜ÔSu·I!„¢N™·@qñˆ‰|³J“‘?þŽwoäŠQl…¨‹lÛ¿L“a ¥PJc!„v8ø'Ðöú[ÈØ±ƒô-›)øår֮Ļ蛢¢ü7ãÅß<‡­ÿ4ø,\'ö&²g/b:t$¶Uk´ÓiøçÚ:tQ 6ÿÝý½Å‘÷—5±œÔ£#[Ó7Ð.¶#¿¬­Gh¨Ô„[!„¢ºîÈIü±÷{n¿y#—_Qñ`ûë:/ݺËb BÔ¹¹¹„‡‡£µF©ª¯bkméS¼ú“Lw8õ»Õ¡+\x Ê[ˆ]X€7=o^ž‚B(zMÃåÂ+6‡Ó‰ér¡•i›¨£‡²*ÖRÈ^¯§S¾Ó‚%4V®«Ç‰Ý;¢UëêRñçoÜà£Sg‰in…BˆÊÜù0wΧ\~EÅÿœþõÿ xï,êõrñøc¤…(GɸŠjì9îÚµ‹ÄÄÄjéÁTJ¡˜ØþE œ&8#q…G¦tI¸µµ…Q2Ô»¨c¶çhîÝ»—˜˜ ·Aâ¸Åÿ]Q®Ï¤`U!ç=ÅYç†HEJ¸B!*îŠ++l¿ú¬ïËäµõùÌßïåþ±HÀ¢œ`»z[^ÑkÖn©_#ϳK—.Õþ¦aeÔ²“ª¡Ž ×Áhá¦M›ÊµneÜsM:}åqÁ~/ÿºËÿop+GØ !„ðõÂBÜ›ÁËëó¹ßKï…¹Ü?6C*Gˆã[··†UÛò8¡cŠTŒ¥¸÷Ú Î, ¶¯nÈãý»²XöyTŽ„[!„"x–ý¯îÉà• ùGü»\!ʶÅB4ü²5—žp…8Â}×epúç¹\Xl‹IÀ•p+„B=ØÎ»;ƒÿl%à Qñ`[,TÃÏp…8"Øžö¿\†l ¸™p%Ü !„ùúÌ»;³Ì`+WˆŠÛ#î¶T–MÛ¤Dlü+ûl§OÓ]4JÈ“ÊuBRJ?%ä뤃lŠgkdÚáBLJ¡ïº•ïœ&ß—Ò^Úelà´ú[8»Ýni/¢Îø|Yc†Œ½»Mg\0‰ÑÅ×—xú2Úi²£”ö’˜»çÎ߸ã²}Ò^$Ü !„åKÍpóþÆì¾jû#:Uæ±Úi¢¡îÿÿÍõû@ë>¬ÉÈ¢ý¶- ßñ—$®¥^t¡T¬¨¥í%‡w7îb>Š­¡XÝÚUª½lÖ}ø_Fm·la¤´QG®/2ˆÌG;`ÅF‘QÉöb6ËâÇ•›û¥´ ·B!DÙæ¯íÌœ´¬itvDHÕ Q`ÅF±)ö$¶ätá‹Õ?2ºÞbFtß(,j•yk·óVZ«%Ü^¶ÄžÄ“Ò^„\_*Ô^þŒ=…'sºI{‘p+„B« Ðä‘oò^“1xÛE­\;"”UmÏa}æI¬þr6¶ž/•-jA{ñòÐ7ëx§I¼íb«­½œj}&•-þñ¼>“ûŸ[í×—û~)•-áV!D]ç!Œqß\Áâv£z6 (ŒŽbvøÿѼ} =vî’JÿX©Ùùܱ|_´kQííeÃõÀýªTºøÇRîpfå]Íêî—T{{ÙÿU<¸_‘J—p+„¢î[+{ÞÆþÄAÕþZÚa²kÄ(Ò>ü‚AÃF`ú þ±õ¦µF)”²,ËÂ4Íw^Á,«¶°L7{†^AúÐ~I{Yuæå„§Ä0ø‚‘ÿèöRضa5î;!˜çUÙïËtã{«Ïü—´—Å/%üº(²=¶| %Ü !„¨k ½üÚþDö÷ô—¾nöðAxCR; Ó°Ž{ì¼y6#†˜^‘ ‹>×\8<ðó?p@³fƒÁƒ¬€ËÚ¼Y‘zÐÁi§{.kÅOŠ“î=|—µd‰IÛ66­Zé€ËúìSƒ“NòÑ aà7Ø~¨9óLM\\àeÍŸ¯8"#+v³î³L>º–ôAífϹ#ÏÅ–^¡öòÉÇŠ>§Z$$^? @¿~611—õÁ<›!Caá*ei.¸Pátú`Á|ÍE~NéiŠ—+†žx¨Ú¹ÓàÏ=gö ¼¯^¥@9èÙ3ðï—eË 7†öííJµ—ÜAƒÿòö2盟îñávI”“p+„¢Î˜ôí:þ8oàßòÚ›\ÊÉ;Òy´ÿ¢2éÞ9­×ü+”¨¨ªß`çä@Ÿ3›q·Ô ìÆs‡Íˆ mÂB½Œ»%< ²¾ûNóß×ÂhÞ,+à²Þ}G³ö·xN;5™q·¸*ëùç ¶loȉ'ídÜ-!•uÏ]Š]IM¸|ÔV®º&, ²®)©õ9éäÝ 9/°ó:Ø"=#’ƒ3éubÅRÒ_fSÛKkl{ù÷M´¿]»ýÎE—V?—\¤IMã´3öqv¿À>OýúzÈÈ cØð:&vkÝ«{>ËäÊ«ÜxŸº%¦€RŒ»%> sÚ›¤2°§ËǸ[›OúËÏšÿ¾æ¦aƒœ€¿>þHóŸWcéÙ3q·¸*ë噊[СÃnÆÝZãÛËêÓzñð·ëx¼/¹ÐÅ*BQÍ[»ƒ¹TÛ¨òh‡É» G3mçÒƒm§ ¶ü ¬W%'úœ”Á¶ôUŸóÎ6#‡lKù ಾûNsËø~?øDÀe½û޿ɧ;“”>6ದNQ¼2«/©9ç\Ö=w)>øìrò<.ëªÑðåwâÓõ.kè`‹Ÿ6NUñ8mÞm|Um/ÿ¾ .½žB_Ë€_ë’‘šoVNBpYýúzX½ãMP÷õêžÍÆý_h?«ÏÝ:d{ææ€Ïio’fÈ`/[S?¸¬_~ÖÜpC4;S¦\ÖÇi&=Ü–=iã.kæ Å‹3{“’5âÕ^æ6L`ÞÚír±—p+„¢¶KÍÈá­´l¼QaëyFG1'­?iY®cƒmêÏØ:2 ò³³ýÁvKjà[DìØî¶öÿpYß~ë¶ë“> Z°Ý˜ôß [xõ³Ùq`rЂížÔqA ¶K–ßEJöˆ€Ë*¶Ù½+Ñ^ÜÌIë7*¢F¶—â`»7ýêàÛU“žøT…â`Œ?nøƒí2,X/«×[l3¶|NIúƒíÆ+.ëçþ`»>iQЂ톤Ù—5cºbú+}ضÊ?°½„óVZ6iY¹rÑ—p+„¢6{wã.V7Jn¡Zû»D*im£ÓxC’ÿïÖ)½(Øvc” §žœ´`{ñÈàÛ[o­_3ƒí›ýØ~ౚl¯Ôþ`›ødéª[€÷7ö`M£Óª¥-êœl —-¥àãxV,/· Ý^‚l/iÛÀ§*3Øöì–Ulã¶=:§-Øžw®/hÁöÿþ¯æÛ™3`ÆNeë¾gkL{©¬5xwÃrÑ—p+„¢¶JJÉ`¾VØÍÉÓ……ä¿?—Œ¯#å”nhÛ„ì瞪t9VD( ¬Áì?F·Ät¶¦® 8ØfeÛ ××ömþ`»~_àÁö›ol°ýóãlŸ{¶(Øî¯YÁvÌ•š%?Ýó·Û½)a|¨U¨½è¼<ÒÇŽf«äÎ|áøÛ6¹¯L'¹W'ÒÇ\JÆÍדvñù$÷îNáW_V¨½3Ø^4ÂæÛUÖ¸`{B×,6ø6à`ëñhztNe[Æ–€ÏéÏ=þ`»áÀ/ÛŸjf°1¦¿r[÷=Smí oö,ö·nDê°ãî´×ÃþV ŽûSð釥¶—,žƒYrñ/" J !„¨U~J:ÈÖÈЀÊÈŸÿÙO<‚|àÈÜœ*•·-²ƒ®N`kÚ'Ø:°¡Òüa1lHnP‚í¯ë,®ã`ý¾.kÙ2›;no”`»r¥‹'Ÿn”`ûúë&ÿ}ë,¶ï4à²^|!”>”`{ë-.¾úéVR². Bp3øiãs•¶+’Z²-²C¹ÇÙSH¿æ ¼ëÖ5†ã¯23íYr¦> €Ù¼ŽÖmñþº;ùé׎"ö­÷pŸyv™íeÂÌv,YzJP‚íµ×8ø~ÍDÒóú\ÖÀs|A ¶ÙÙš3OÍfsòwX:6 ²’þ´xNFP‚í† W^®ƒlüÁææ›cYŸø|Ýß~s0éáA ¶sf›ÌøO¶î{ºÚÚ ¶MöSú#uüUÀunn¹ÇPF“ÛÊò?Sør ·B!D óuÒA¬níªöd­É~t"¹ÿé¿)oÑ’ðkoÀuæÙ˜Mš¢BªÖlÅF¢;öÆþ9ð9À;w8ÀuFPêjÍ:yÖ9Áù£Âr7i¹ç¥¬)Oç³?ãò ”µäKÅþôáA)ëƒ÷³Ø—~IPÊZþCÉYç\NV–Íî]F•‚-À²¤öXÝŽsSìó’ÿÁ{äL}kßÞ •éÛ¶…œçý=b¡_NôÓσi¢s²I½è<|7u×-Äû Êí.µ½¬ÊnÁþŒA©ë_×ä–x°M>`“‘”Û‚fÓ€ƒ-Àî=Ž°Ó =ðºÚ´ÑI¡>=8ß ?9ÉÌ”²ž~¢€YÁùNXºÔ`ú…ÕÓ^ïê•d?ó8ž¾­ø¥'·hÞ¬iÒpç~¨Ì^»±‘|µ~#z´‘dX²BˆZä@j›"ª¾½DÞ¯–Ûˆñw°la×ü G›¶U¶(Et¿Ötnø¶ýÎÑÜ}û::6¾1ಮcqíè%´®?)à²î½ÏË…ƒß Iì«—õÎû&ýûL¤^xàóvç¾ããÄö7î^pYß|ï¤kÓA8TRÀe­Xé¢mL"Ø^ÂQQ‹ÛtŒï^ù°–Êæˆ²ƒšwÃzRÎêMæÝ·bíۋ댳0Ê_Í9÷•é 5f£ÆD=ü˜¦¿DD3íe0M¬}{)øx~™í¥þÎtl|¦Ê¸®XBûØŽ—S¿ÁóóèÔà”€ËŠ‡33éÜxhÀeõ飘pßf›\pY]lsãØïiÛàހ˺ý‹‹‡½K³¸.kö\çžù8 ‘ï\Ö¬7¼ôî|Q!?µ½àó‘~õå¤^8Ïßb4hˆë´3+n³2ýÁ,&¶RÁ¶¸½l á@š M–p+„¢VÙ––ÉÖȪ…[+éO²}€ðÝDÄ÷–Ü”CRƒD®¿Ó¦s“À{£®CÐîÝ÷ØA ¸S§é Ü9s5çô~’záŸ\Öâ¥NN RÀ]±2”®M‡â0ö\ÖÆ­ñA ¸õâàëoÃé˜Ð½’í¥Û"Ë|ÜlØ{ß>Ì–­ˆyáêÍ™‡ +gôeQø¥~¥{ðy¨ˆ#ç—;:$âìÒ €‚E Ë>·ÈDf¼×’ŽõOÇ0àºÝ°r]½ Üæ-Ÿ|fp•ò‡Ò3Ó‚p/¾„ Ü›o ^À}â)ÍÅç¿”€ûÚ,›AgL#!r^Àe}ö¹Yé€[^{Áá@{½¨°0Âo¼™„¯~ÄÙ­G…ʶ3‹Âm½ªÍ½ÞÎv™w+áV!Dí²';]Å}s_ >/fÓæDÞ÷`åÿz^írß.Ž)SöKÀ­ ·ß~§µÔcŠÿÝ»võqÛKRnk~‹¢cÂé*3 ú nÀýøS#(=¸u!à>ù´´€ûúš§?OBdà{qW6à–×^¢ŸœBý•‰¼ï!TdÅçÀÚiým.¦jÃÔµËÁŸ¹r áV!Dm²?¯íªÂrZ— ‘ ½èR´Ç‹oÓÐlÕÖC0;3ã¸í`íú(:&œV£n‹–p«pëpg½©xúÔ ÜS*p+Ò^Ìf-Ž­P¡p{ð`ɵȷy#:?¿Ò×—ýyn%Ü !„¨UzÑ.W¥ŸçÛ¶;ÕsQøå"’»·ãà ¾¤]>‚ÔsÏ"¹g"ùïÌ.w…ØãÞ|¸$çGTKÀmßð– Üæq/\ÖóÓl.ü&ñ‡Ò¹ïÂÙ'?N„{mÐ®Ëø¼ÙŸW‡Ó¹ñ`yA ¸: râ`É×a$&œPöY¥örÜ›ôÃÂjY=WFTä¡v‘™Yn{) ¸ñ§Þp?úÄ SÃÞ—U-·ñuA ¸-ãNÀöõ£V<ëMÍ€Ó¦úSÀe-, ¸!Îy{)i7öàY¹‚ƒÏä@‡f¤œÜ•¬{oÇú}g¯/…r€¬–,„¢ÉÕí¬üHøMÇŽÈÿà]2o÷ï\ÕÆRWW.X´Œë¯ ~ÙŠR‡/K{µ¡½d?ñ¹3_ÀÙµ;q —Vøyvò >ûˆœ™/bØCÜ¢¯1›4+óúrÍï2¹¯:ÿ>IÏ­BˆZ#ÞíDy§ûC첯ŽYa\çæâùÙßåî7@Ú‹¨Óí¥"¬]ø¯=mÛI{‘p+„¢.iE§ÜüJw®QÑ„^r¹¯½‚–zÄãù ÞÇÚ½ €ó‡WþÄ´¦S^!õëEÊ›$þñí¥ÊÈŠªÔóÂo¼™ü÷æbíÞEÚ#ˆwFt …ßKî¦ûƒí…#qví^ù‹mz6g7Ž“7GÔšörš_êãî~ˆzh2*,LÚKE¾~dŸ[!„µÍŒŸ629: ;¢ò[6Øi©|<ïÚÕØ99˜ã0÷™gƒR•.ÏÌÎãÌlnìÓIÞño/…K£ssq$vÂÑ®C9wí> ¾XHá7_c§¥b6iJÈÐ pý{÷Uµ·qü™L’Iï I-ôÒ)"v½`Gl "bÃö^õ*6ûÅ^®Á^h*`¤„„HHŸô™ÌÌyÿˆD#2!!ø~Öšµ˜9û”üöÙdžœÖÿTÆ NŠñâHN’#u»L¡¡² qøFN§*Ö¯•}Õïr¤l“« _¦  y·l-ßá#åÛwã…p 8™åYKtÍÚíZÝ®E£oKßí{4«oG…‡Ð1`¼0^Àxa¼4 n(8áD„êšÈ`Y¬%ºk±® å‹/Œ0^/„[êæâmuEF¶Lg£¬ßdwèÊÌ\í™Hg€ñÂxã…ñB¸ î¦ ë©–_-j”uJÙ­iÃzÒ hRãeÔ¶ÝŒ€ñB¸ÀÓX|½Õ3m­b/8®ë]ô³^ÒC¾>f:Mj¼Ô€ ËäGñÑäDùéýÓºiôæÇe¼ŒÞœ¦Yƒ»3^Àxa¼n¨]À-Õ+#>ÖøÔ×åk-juX ¬ºzç›ê•ò?ùÊAÑѤ¿°¿1¢·®IÝ+ߺiŽ¥ X×îܧ7Göá‹:/ŒÂ-n}9ðuêñQ ô´sºúl_"sqY½,×\Tª>Û—èiã)=vÆ÷ò29)6N€ñâ­'GõÑsN‡únßS¯ã¥ïö=zÎpjú§pj%/Œ—zåM '“1=“tzaŠænþ]ŸçVJP'9Ã%“©ö 1 yç)jãfõÊøN3&%+<ÄNqÿÁù¥¤¬¦³½æË%ÓowqÏD(,ќͻ4?ϪmAu/í‹Ju‰Ù¤Ëy.g¥É9ûÄùq?ŒÂ- "Ä®IW颜$­Ho¥Ÿ’:jk@gmî"Ã×,ÃÛG†¯· _o™ìŽÊ—£B&»CÖlR—U4|Ý: Ú¶MÄÙ5ߤ‰÷QØÊ—Œì¦³¹†K2Ñk‡/š<°«þ•S¨ßÓ³õcRš¶ø)%8èè㥨D]Jm©A[*6’¿Tq5­ñÁøa¼nð`±Q¥º(j‹.êµEYy ”š¥}%úm¿ýjÑY—DÈ(*ÕÊ/²tWJ¶dª}f¦bÊþº®êžTé™7¥·%nYË­ ò ’Ùëøžr—W–§p¿p™L|%¯¸¨‰ ј^mu ¯P©9EJ/)Sfa±²Êl*‘()Æß¢Ø?%[Ô¾M3ÅDð½>öÕÿÛ&Æã…p €Љ(WLDº¤t…dÚ´à«nÿ¿HÝxA®V%•Ö8ï=©åU‡JËMUZ^šÚ„·Qû¨Õ¦†¡«>¹BCZÕ½Ãþïy‹lE ¶ÔþË^vI¶""åeª~[‘½Ö½ÚgMWïøSdñ¶H’Æ|p¡®9åZ]×wä¦f!jB!êA¹£\¤¯’$uí¡0¿°jÓÓ­éêóROý2é÷jã'¿,_¾ò5ûVkŸSš£mÙ[Õ3®—‚|ÝûƒÛáÆO~Y¾l[Õ{‹·EáþáûáEºª×xMèwÈx!Üà鮺 OƒJœº«å膒ß)QhGÅ´¤v’dÈÐøOÆé›­_«}T%gmÖ¸^ãõúEoVíùrËúe×ÏúßÅïUÍ·§`îýþ.-Û±T]šuÕ—}]†¡§–M×C‹Töò«„iKÒ3Ëg(.8N.Ã¥E~P»ÈöztÔãûáEÛý…Xøâ‰ã/¿,_]žï ¿PY¼-Ê(Ü¯ÏÆ©!­‡Vµ¹á}ÐòÔjÁvÎÆ5aÞµúñ†eÐâÔªÏ?X7K7}>Q-B[*»$K_]ý­·rLãçšO¯ÒÒ?U…èó;_ w/ž¥ÇÏœ® g§‹»_ªP¿P:„[<Ù=»wzØi’>™SFáþd’Içu¾@/_øšBýBµrï ~} î8íNuŽé"IzvùÓš:änÅÆH’6flÐð·†êŽÁS5ó‚Wª>¯É†Œõºã›Û´#/í°ÓžY>C«§¬S§èκáó šúíúêêo5´Í0uŒî¤wV¿­;N›J‡á¸ ÷×o7¯T›ˆDIÒ-_Þ¬Ç~xD‹&ü ©ò=ó’>ÕÊÉ«%Už0õ›Ûµrï ÙöC‚òä/nÒ¼qŸëœŽçê™å34aþuÚ25å3j;~¤ÊËþ7ö=]ÒýÒêÿßµ¬Î1]ôÎê·uçà»èLnðdç_èþó—,¶Q¸¿¹¬ÇåUÿîÚ¬[Õ—eI:P|@+÷®ÐìË?‘$¹ —&9Iw¾KŽx¨Öëp.]Öãr m3L=ÿÛ­Ú´9?Ö°ÄÓ«Âô ýnÔ7)·4W‘‘Ûíb}™üáæ`°•¤„Ðí+L¯zÿý¶oÕ3®—ºÇö$ùxù¨wü)zkì;Š}"ªÚr¾JþB1A1:»Ã9’¤ ýnЋþ­?ÒWU;ºëÎø‘¤‚²Eþzß1]Çê«-_ná1xÎ-8.^þm¦ÚGuPŸæ}%I¤¯Rlp¬Z†UžÇ’³M+÷®ÓpjÊW“õÂ/Ï)¯,ï¨ËíŠ& ˜,‹ùÐÓÇwçïRǨNUï;Fw’aJ·î•$õo1@+öü.—ᢃÐh¾Ýú¦-yHï¯}Oÿë;+÷®Pÿ„Uïcƒcuÿð¹.W’vìRÇèNU§üGøG(&0F»òwÕyüHRvI–Þ_ó®^_ùª¨6ñÂ-8é|´þC=³|†f_6G>fIÒ¢LÅÇUµÙš½U¾²;íêÛSËw.Ó€Wúª´¢´ÎëÍ/Ë—¿Õû@Ÿ@Iª ÍqÁqr¸µ Ñ@CY·­~Ùõ³¬eJÍK­ú<³8Sq#GÝ×½ý«}à¨ücÜ·9ã1uŠî¬¹?QûgÛhIêâªiŒn8Îìv© À¨©Àú IDATõ«¤Ä hõè“stË—“ôé¸ÏÔ+¾wÕ熪×9«ø€âCšë‰3ŸÔ ýoÒÜ+竰ܪ…) ê¼î˜ÀÙŠªÞ[m•§D7 j&©òº`IyB£zpÄCZ2ñ'½t᫚8ÿ:å–æVŽèó¾.I…åVÅü¹¯×Õ ýoÒýÃÔ7,Óµ}®×} î©šÆø§áš[À o×N/ X(“©vÏQ5\NŠVO’³6ëÆÏ&è“+çiDÛ‘Õ¿Œ5SvqVÕûøæÊ,ÊP…³B>fù˜}ì¢{I×ß!º£¤|_õ~CÆzY¼-jZy*ôâ2{™éIg¡Ñjw¦l›våïTd@¤š5SVIV­÷õ™¿½(—á’—ÉKéÖtå–æªcTÇzÛ¾á‰#ôñúªÞ3~ài8r 8áuèèRBË í+~K[s6õå2÷¤hõdúOë‚Ϊ[³îJ·¦+Ýš®ü²|IRßæý´¯pŸöî—$ž8\¾f_½±ê5¹ —¦,ТLž8\’ôð’ÿè÷=¿¹µþ«z_­Õéè³Íó•W–§KŸÔe=.¯zvîé«Ô/¡¿Ì^f: Ç]NiŽÖï_'›Ã¦B[¡žZ6]‘‘ê]yx¿„þUÏÀ=šó:/IzþçgUh+Ô#?<¬þ-TÝÈ­.ãgWþN¥å¦Êárh_á>½õÇÕ-Äøá€FðýB³úw¾MÁ~+kl×>ön5*…‚Õ“´¼4-N]¤¾/÷ªzMÿéqIR|H¼zÇŸ¢Ö I ò Ò'WÎÓ ¿<§èÇÂ5aþµzï’”š IzmÅ+Ê)É9ò—“—""«N•”¤Va­4ëÒtË“?=F>f=î%Užò9{ÃG:¿ÓtÅ–¬dùÎH=짨Ç´$u±>ÿ•‚|ƒ$Igwà0Áö.M™´R‰mÊtÇ­VmIq{}·O±ÊÛk¤fΜyÒ×Þùžd쯹͜ëÖ/'kÛÝiŠðÿëq#Ör«B,!Uw~Í+ËSìQJ½{WÕÝ•Ýa†J*JªBƒ$ÍOš§‰ó¯SÚ½»á!ó-’)”1ƒã¤Hr¼T¹of—f+Ä"?ïC?véì±’¤¹Wίõ¾^l/®:;áXÇÃåPNIŽ¢£ª…éùIótý¼k´ãÞ=Š ˆdüÀ#päpR9Ò܃ÁöæÉÜåxº¤Û¥êÛ]o®|½Úç¡~¡UÁV’’27iL×±u ¶’d2™ª[Izfù M;ãÑj¡8ÞL&“bcl%éÉÑ3´hûÂý=Òòþluüx{y+68¶Z°ýûø‰ àz[xn(8)îÙ£o«:‚Û>ö.Ýzó Mº™“™Ž7³—Ys®øT¡~5òÚf˜†¶V¯ëž7îsŇÄÓ ðhm#ÛiãíÉuþÃã„[N’€»?ïÝ|½{Ávñ"›Fi¡ˆGáu¡$ÇÑÛÅ«Y£l_+%T{o ¢ÏpJæj×´ZzÜæ3~@¸ÀÃî[o|¤nò¯õ<üb×Yµú{‹þý˜ÕÄN €#ò’LÑ”¨çaÀÉËÝ`ûòÍzø—Rµü´DÓï´R@·4ƒíì¤RIÒµûìj=€ á€&lº&½2à>qÂ-M0Øþ=à&Î'àÐØ¸¡u ¶]n׬ùÒã” Â-žæ– ÔE†Æu®ÝM§2Û‘è­¸6ÔÂ-âåwÝ–Ík/—P8·xŽþ|Üžç£L€FÀ ¥„[§%Nx%%†R·;jÝ>3ÃIÑ ÜàY23|tñ—L¦€Zµw‘m ÜàiÚ¶s(,"@?®˜ªì¢‹ŽÚ¾S̹’ò(M×ÜN |dÒÈO+:ø‹Ûu‰¯K.ɤ`nðL³>ÔŸ÷óÃNï•™–¦þý©„[<>à>sHÀí•{d‡.¼ˆ@¸  ܨ Ï«Û .¤6nhbwÔiϪO‡»õø£;Ý ¶k×TÈ墆nðï`èÞ;ÐùµžçëKõþ„|MÇÝ” Üà!þ5Öß­`ûëEzuC©Î_R¦;® à@¸  ùfN™~y¼HÏm.“$•SAÀ€p @Óñí'eZþX¡žO.«ö9Â-M&Ø.{´P/ü#Øpð,Þ”€Ãûnn™–>Z¨lÿpµD•7ÒLá Üà9ž|¼X¡^&îP«ö%Šn%µhGí Üà!Þÿ<Üý@üD …€p €çHlëþ¯É€ê@cà†RÂ-Ó’'¼ü|—~ùÙ^ëö[·8(„[þÑv¤nt»F$Ž”ÉÄÍ©¨-®¹œî˜êÒM×-SÛfÔØ®sL_=ð`ýÿí×e¸ôâ¯Ï«ë µ§`·ž=çíù¿ý*{¬BE”©àáb-¼~‰:EwÖE³Î×ù³ÎQFQ@-qäpR\i™^çAíÈzü°ÁvÁ"_mÜ`kõïÊߥŸoúM=â==:Ð7P[ÒÀ–ƒ4eàmzìÇGTXn•GÇ@¸àpwé!÷`°‹—6n¨ÿõz™¼ôây3ùÜárhaÊå”dk@ËSÕ)º³Bôƿޢ³pçw-%œŒwÒõK•óà!Á¶¡ûÞYÊ.É–$U8+4ê#4î“Ë5cùSê=³‡ž^ö@päpÒ\ÃX¦ï\ Yï»lçXª¡£ýíþ߈Ë*Ê´5{‹¢£µ8u‘òËòµ÷ÿ2l VrÖf }ã4]ßo¢¢¢è$ÜÀ‘[ÀIëλœzþÙ ·‚íS÷Êú`®<;¯Në<=q¸^ýýe†¡y;tzâp[‚%I]bºªCTGíÈM£s ÜP{Ý{úÔ>ØÞmUó¹%ºi·]n,Ѩ¾9n¯ïî¡÷jíþµšøÙõ²x[”nÝ+©ònÊßlýZÉY›Õ!º#€›8-€ÚÛOKuýžÊ;)'T\iñêÚŸBà &.Õ=ßMÕÍ_Ü$o/ou}¡“rJ²Uî(×+¾®0¿0 á€ú5ãžÂjÁö ºÜ„Ð}|Å\Í(Ø£-YÉÚ]°K1AÍtZ«ÁŠŒ¦àn¨ï`kUüÜCƒí±\IjÖR-ÃZRdê×ÜpÓ§Z5·TW¤ÛUæe:â+Ò)½Tª3úæÈ0¨#·ÁÜïlòò7ë•öþµjo¹´{›CíºP;·xˆõ[cÜžgÊÍ€FÀiÉÔ#³ÙTçy?\÷zÏì¡qs.×”r. ဦ¥w|o]ßw‚š‡&hÚÉî´Sj‰Ó’ð]›uS×fÝ(„[•™áÒ믖ֺýöGƒmËwÛ¾Õˆ¶#åçí'IªpVè½5ïhcæFukÖM×÷(³á€òÓË/‡+·äÜZµöõJS€yQƒlÉÕsÇ)éŽ­Š Ž•$Ÿ{¥–îøICZÕ×[¾ÔÏ»–ëÃË>¦Ë ÜP]lœ]ÿ[®é3¶hËþ·Ú¾]hûãò¼ÚÍ’ôÍÖ¯•tÇVµo­Œ¢ µ{¦µ2‹2«Â/¨n(8)\v…tÿ}ÉêÃQƒí³/„6趪LÎ27èôÄájÞZ’§a-•–—J‡à&ŽÜNª€+mÖ3nÐÖýo6ØnÜ£—7èv´yº…ÂüÂd’IuSmZa¹U³…΀p @Í×P²¦ÿ#à ¶ÞÞ {>òÎ{÷ªØ^¬‚²|(> ÿˆªiÙ%Ùjš q=é(·Ôìò+ éo÷xÛrG¹‚-Á ¶+.8NcºT›­?nY[Õöà•ÀÑqÍ-ठ¸÷ß—¬á=Ow;Ø>x»Õíõ9]Nõy©—nü|¢öî;b;‡Ë¡·V½¡vÏ´Ö²Ké(j‰#·€g8 Ž„G“äåÛ¸c½ü CC†”ÉÛÛ\ëyî¾:_W_¢ž lÚ°-¦Öó™½Ìúìª/4å«Éêü|{]Ôå_Ôê45I¯ÙW9¥9Ú±^_mùR%öb=~æt m=ŒÂ-ÀSäü’§µ“7UûÌ?ÞOCŸÚèÛÖ<Á½`;ja©úä8´>ס²´1¥ö·ct'-žð£þH_¥ùIóôþÚ÷”Q¸_åŽrEF«w\oýgÄÃÛíbNI€p @ý;lÏ˪$ùÒÆÔR·®$õKè¯~ ý)*„[€'*L.Rú§‡|^QäPXjŸyùx)åùj[™¼MM*ØäógÀíÞ!K›Ü ¸€p ð@ålZ;y“lÙöZÏ“·¦@¶»ºOïÔä‚íßnRj™ºp Üš6g©Skov/Ø´ÿËLùÇû©Ý”Ö÷sMº$O§ýR¦.ùíð©ùèò×»ËÕµ]–†²È»†ûd=½ì)•;ÊkÔCïU€O;„[Àñb¸ m¸;YEۊ뼌´×vÉ?Þ¢æcâ<êgÛ’æÔÞVÍie©UûV’ÒSjÛùÈm¾OùN«ÓÿЈ¶#ئÂY!ù°o@¸7ÛžNSö²Üc^Îæi)²4³(ê´ùÙ–­v{žÛ§Ôü ÜOÇ}¦S_é«ûOÒ¹Îc žxQ@]íùxŸv^/Ë2œ†6ܹYE[‹OèšEDé¡‘Ó4gÃlv ·€Æ–ókž¶>™Z¯Ët”8µææM*ϴе×k¼Þ¿ôCv"ê§%ÜVœZ¢ S“e8z_¶-˦5“6jÀ½åÜôMy ”Ô£úgf™k=¿)–ý Â- ÞÙsíZ{ó&9Š ž·—hÝmIêófyùûIF{vKÿ¾¯öwrÞ¿¯þ~6Sû „[€Ç)Ý[¦6ZÊ0*Úº*\Ú6#íØìeRÛ’ —$ÃPaR‘Âz‡󢃂}ôÍ7~Ê(˜\«öþÞkäó% áp¢ 몰^N—­~­—·IínmÓ ÛQ¡×^wéÖ[?Öæý_רÖlÊQBø²•Ó×4%ÜP p\øÇYÒ%H!«¿B»Ë7Ò·Á×?xˆôÒK¹ê~Á¶KìÍxÆ€p À¡,Í,²eÛUš^^íeË«_3ËqÙ†šîÁ`»fCá€Ã3œ’£È)G‘£ÚËYìh».=à^@°€p @Ó5xˆ4sfeÀõ2¹l+*¨!„[<À¡†fÎÌÕÙ§žëöÛÿ>`UZª“"@¸À3îÿÞµ»5ÏUgåjÔë…ºêü\äÂ-/"¢ö¿ ÇŸ•«»+Uß"§Vo-ÕÙƒ² ¸xžs 8f-Îß©–cRklãåë%£ÂaTƒ&/“Lf“ ‡K®ŒåGœßdi#SĸFûÇŸ•«»~+U¿¢¿NG^½µT}eëûߢnbG€p hÊ|‚í ˆ+9ö9jX†wDãÛѹºkEYµ`KÀÀ³pZ2 Ñ”•;ª½w¹Œ#Nkô`[xäíáe·€á—‰ŸÙíyRvä+qà»úmM† mj}ê;zì¿+%I±M=ÎøPÖ"[£þ\ÿ–£³×ÚdTZåo®ñõên›F ÌV…ý€ÆÀiÉ€c ¶/%ÞÐR†5©ê3Ã^|{­¬EvM›zê!ó†4ñî% òQ¯.Ñ*-«ÐÞýEUÓ‡ h®œ¼2ÝýØÏzëé3ígó0iA?‹Ô²}gIö:Õºû„[@“VVîÐ-ü¤÷?MÖ€Þ±‡ ·K~Þ£_Wï×go§o•–UT›ž¤në¯ûgüªûoí¯6-Båg™ý}¤ÛóÜ>ÅÊN@#à´d@½ygÎfuòžæ·]á¡–#¶{ö5jÛ*Tç‘xÄ6®è&‹¯Yÿ}{…„[Àñ³>9[gh£Í?^­Ä–¡‡mc-²iéïéºä¼2›|wáðP‹F m¥¯¥Éà>Mà(8-Pof>zúQÛ,û}Ÿ—†ô?jÛ¡šëË…iJÙ‘¯N]©/ Ü õ“¯YËWìSVNiÕç?¯Ú§ØèuëUoëoÛÎKó?¯pý}6ªoûëõÃR‚-„[j!*Â_O‰ÓgߥV=¿Öl6iê§èçUûtÅ”ï%IÅ%Z´lÎÙF&SýnCb[/ÍûÜP—ØòóÙ­¾í'ºl ]t$„[ÀÉ`þ[çé“×Î9ì´;nè­¤m¹úñ×=UŸ=qß ¥ü|­^œ6L’ôÁü-²Ùtû„Þ ²}mÛšôÙ&]4ü ý°Ô½klŸ¹ÝªÕ¿Ûéd·€]‹ø`µˆ?üµ²n§n#u÷c?«âowBnÛ*TÝ;E)7¿\¾°RcΩl×P¥7ÞrožQ}s4ev¡¦ßhÕÖMt4„[ÀÉÊl6éçÏTÊŽ|ý¶:ãé_.L“Ë0ôÒcÃ|[üýkßvTßl}˜Tª»¡¯“Jtÿ•\·€“YŸî1ÚùûõvjóC¦]yWmZr•bëá@õ¥2Ø–)Áöב毓Jtÿ8.ž€ùŽ™)h°L§¸=_lœÓLw'ã3ûeëƒÛª€»©D瓦ÏS§nÜmÂ- éò ¨|€F÷ËÖû›ÊÔÂvä;$½©Dç_Ypá2¸g¶nÚcÓ:“Öù˜kl;qg¹n¹4_‰ý|Jí Üà!õ÷URßZ·ï+)m¿ƒp áÏñô[î§ÔÛ§X)€»%·n8F\s 8ámÝbÒè3ìµn_Zê hnð,‰m -[Z¢=…skÕ>Âÿ}x}Aá Üà9|}¥UkÃ5 ÏeJÉK®±m˜ÿ"uJüI{vQ7š®¹œ¥•kÂÔ!¢KÁöô¾kê]Ô Â-M0à ¶sç›(„[š^À X¨Óûl ÜÐDnhÀ: ë;MsçÕ>Øfg»("„[<'à^rÖMn[IzøÚ|-ûÞFð Ü-pRÜ—^1»5O¯ŽYZ»½T“v9döÓàQ €àÈ-à¤f6×þ¨mïNYZ³½TCz7¹L³î(Ð/‹9‚ á€&¢w§,­N)•Ÿñ×gï&—iÖ\·4§tÊÖÿ¶Uw3OÀ5·Ôl³´j{™ü#·yws™®»SÒ a Â-ž¥G‡,ÝžãÐì£ÿº¼Ï¡'o³*®§·Bc¨„[<ÄUWù+×öÃ$­^cW(¥€p €§¸÷¡`·ç¹}Š•Âи¡€p á€fÔ€×ÜNx[·z©_ïb™L¦Zµw8œ Â-ž¥C—–þäÒ΂oå2ŽÚ>.äIùê[ @ÂiÉ€žÙ,mÚ®Äðså2‚åpÅñ²P§tû•¢@¸À3mLW‡È¾ò2vz\Ø{:ïŒ75ñ.Ò€p €ÇÜþ‡ܸ°÷tþoë•W ¶nh7ìÏ€[ôg°}WçŸñ¶^~ÕEqh¢¸¡ठ¸=»žª¼ŠguÁ¨ÿé?Zôëö¥Eè÷¬@yaÑ]KÂh*W”¥HÍ Õ"8_í"re/-VB 3E€p @ãû~iœþoæ'ò:õOêªíÁdx›e ð–1ÄWŸú˜eªpÊd·ËdwÈTèR۽ɲ-Z¯¡ ÛtËeŠ‹.¥n8þr ,š›ÜKŸk´¶_ÒQÎð#¶5|Ì2|ü¥ÀÊ÷ÛbJíjoA¡~Z½EãÃëÒÎëj£°n8>æ¯ïªóFi]ÜirùÕm!&É¢½áôTq-\û›ÆG,Ò˜žÉÂ- §ÜfÖ£ËÎÔ'ͯVEû z[®+È_kÚT’µŸÖ.þ@.c>Å€p @ý³+@S–]©Eí/–¼æA¶Ð}8I-;„©×ŽÝÂ-õl½µú”;•Ùytƒ¯Ëð6k÷˜q²/þU¹Å劬ëiÏÀm<çpÂ*·Uhc‡¾Ê}ûËïœ dòó;¦m3¼}”YXL'Ð@8r 8aäØ*døúÖi^WnŽd6WÝŒý²ÿö³J?|OÖ;&+{pÙYvláÖ×[Ye6: €‘[À £Ä0dø˜ë4¯åô‘ŠÝ‘)WQ¡Œü|U$'©ü«Ïe[²@®¬Ê¿ñE}¿TæV­ënKè" Gn'Œ@“I¦ gÝ`2É+$TæV­åwöy {íŠ\°L^QÑ2Š‹e½ç¶º/ÚîP ]ဣ‰²øÈd·×ë2½Û¶SàÄI’$ûŠßäÊÍ­s¸ñ·ÐIn¨Yl€E&»£Þ—ëݵ{Õ¿™u ·Ž ÅøÑIn¨Y‹ ÿc;-ùŒò¿ácng,ÕþIDAT[·pkw*!#·n8Šö‘¡j_TÏÛ1 •}ô~å/ͨhyEEÕi1ŠŠÕ>*ŒN p·dÀ £Ydˆº””i‹!ÉTûù\…VYï˜,¿ó.’w»ö2'´QR,Gêv•¼ùªì¿.—$M½¯Î¹K©M1Át„[ŽîôøH}QP(gxH­ç©X»Z¶% e[²ðˆm®¼Z㮩Û/Ûü" ¤sh@œ– 8¡ JˆVû¢2·æñéÜUAwÿ[¾§’)ø¯Pì%¿³ÎUä7KòÔó’ÉT§mêPTªA-bèÉ0 ƒ2N$¯®HÖ¡!rù×i~£Â.“—Y2›y[ÌE¥zÀZ¤›v¡ch@¹œp.ïÜJ§dæÔy~“o½[Iꙣ˻¶¦S ÜàžˆÐ@],‹µ¤Q·Ãb-Öµ‘¡   S Üྋ{´ÕÙ29œ²~“Ý¡+3s5¶g"်›6¬§FmÛÝ(땲[Ó†õ¤ Üpl,¾Þz~pwõIÞy\×Ûgó½0¤‡|}Ìt„[Ž]dŸÞ?­›FoÞÑà§(›ìÞœ¦Yƒ»+"Èâpñ( ÀIÁfwhÚ² š-{h`½/ßRP¬+äjÚ°ž±€p @Ú·a‡Þϵj]\´œu|îß™‹JÕ;3G×F…jlná€ã$¯°Ds6ïÒ|—´-(@Îð`Édªý CÞùEj_TªKÌ&]Þµ5û€p @ãÈÈ)ÔïéÙúq޶ø)%8H†¯Y†· _o¾Þ2Ù•/G…Lv‡:•¨K©MÃã#5¨EŒb#ƒ)$„[<üB¥æ)½¤L™¥åÊ*³©DR ¤‹bü”hQû¨0ÅDh ÜPÏx€p á€côÿB )Ÿ9ôIEND®B`‚pgrouting-3.6.1/doc/ksp/000077500000000000000000000000001453024675400151135ustar00rootroot00000000000000pgrouting-3.6.1/doc/ksp/CMakeLists.txt000066400000000000000000000004741453024675400176600ustar00rootroot00000000000000 SET(LOCAL_FILES KSP-category.rst pgr_KSP.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/ksp/KSP-category.rst000066400000000000000000000016031453024675400201150ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | K shortest paths - Category =============================================================================== .. index from here * :doc:`pgr_KSP` - Yen's algorithm based on pgr_dijkstra .. index to here .. rubric:: Proposed .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. index proposed from here * :doc:`pgr_withPointsKSP` - Yen's algorithm based on pgr_withPoints .. index proposed to here .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/ksp/pgr_KSP.rst000066400000000000000000000215271453024675400171610ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_KSP =============================================================================== ``pgr_KSP`` — Yen's algorithm for K shortest paths using Dijkstra. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability .. rubric:: Version 3.6.0 * Result columns standarized to: |nksp-result| * ``pgr_ksp`` (One to One) * Added ``start_vid`` and ``end_vid`` result columns. * New overload functions: * ``pgr_ksp`` (One to Many) * ``pgr_ksp`` (Many to One) * ``pgr_ksp`` (Many to Many) * ``pgr_ksp`` (Combinations) .. rubric:: Version 2.1.0 * Signature change * Old signature no longer supported .. rubric:: Version 2.0.0 * **Official** function Description ------------------------------------------------------------------------------- The K shortest path routing algorithm based on Yen's algorithm. "K" is the number of shortest paths desired. Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_KSP(`Edges SQL`_, **start vid**, **end vid**, **K**, [**options**]) | pgr_KSP(`Edges SQL`_, **start vid**, **end vids**, **K**, [**options**]) | pgr_KSP(`Edges SQL`_, **start vids**, **end vid**, **K**, [**options**]) | pgr_KSP(`Edges SQL`_, **start vids**, **end vids**, **K**, [**options**]) | pgr_KSP(`Edges SQL`_, `Combinations SQL`_, **K**, [**options**]) | **options:** ``[directed, heap_paths]`` | Returns set of |nksp-result| | OR EMPTY SET .. index:: single: ksp(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_KSP(`Edges SQL`_, **start vid**, **end vid**, **K**, [**options**]) | **options:** ``[directed, heap_paths]`` | Returns set of |nksp-result| | OR EMPTY SET :Example: Get 2 paths from :math:`6` to :math:`17` on a directed graph. .. literalinclude:: doc-ksp.queries :start-after: --q1 :end-before: --q2 .. index:: single: ksp(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_KSP(`Edges SQL`_, **start vid**, **end vids**, **K**, [**options**]) | **options:** ``[directed, heap_paths]`` | Returns set of |nksp-result| | OR EMPTY SET :Example: Get 2 paths from vertex :math:`6` to vertices :math:`\{10, 17\}` on a directed graph. .. literalinclude:: doc-ksp.queries :start-after: --q2 :end-before: --q3 .. index:: single: ksp(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_KSP(`Edges SQL`_, **start vids**, **end vid**, **K**, [**options**]) | **options:** ``[directed, heap_paths]`` | Returns set of |nksp-result| | OR EMPTY SET :Example: Get 2 paths from vertices :math:`\{6, 1\}` to vertex :math:`17` on a directed graph. .. literalinclude:: doc-ksp.queries :start-after: --q3 :end-before: --q4 .. index:: single: ksp(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_KSP(`Edges SQL`_, **start vids**, **end vids**, **K**, [**options**]) | **options:** ``[directed, heap_paths]`` | Returns set of |nksp-result| | OR EMPTY SET :Example: Get 2 paths vertices :math:`\{6, 1\}` to vertices :math:`\{10, 17\}` on a directed graph. .. literalinclude:: doc-ksp.queries :start-after: --q4 :end-before: --q5 .. index:: single: ksp(Combinations) Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_KSP(`Edges SQL`_, `Combinations SQL`_, **K**, [**options**]) | **options:** ``[directed, heap_paths]`` | Returns set of |nksp-result| | OR EMPTY SET :Example: Using a combinations table on an directed graph The combinations table: .. literalinclude:: doc-pgr_dijkstra.queries :start-after: -- q51 :end-before: -- q52 The query: .. literalinclude:: doc-ksp.queries :start-after: --q5 :end-before: --q6 Parameters ------------------------------------------------------------------------------- .. ksp_parameters_start .. list-table:: :width: 81 :widths: 17 22 44 :header-rows: 1 * - Column - Type - Description * - `Edges SQL`_ - ``TEXT`` - SQL query as described. * - **start vid** - **ANY-INTEGER** - Identifier of the departure vertex. * - **end vid** - **ANY-INTEGER** - Identifier of the destination vertex. * - **K** - **ANY-INTEGER** - Number of required paths. Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` .. ksp_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end KSP Optional parameters ------------------------------------------------------------------------------- .. ksp_optionals_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Default - Description * - ``heap_paths`` - ``BOOLEAN`` - ``false`` - * When ``false`` Returns at most K paths. * When ``true`` all the calculated paths while processing are returned. * Roughly, when the shortest path has ``N`` edges, the heap will contain about than ``N * K`` paths for small value of ``K`` and ``K > 5``. .. ksp_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. ksp_returns_start Returns set of |nksp-result| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from **1**. * - ``path_id`` - ``INTEGER`` - Path identifier. * Has value **1** for the first of a path from ``start_vid`` to ``end_vid`` * - ``path_seq`` - ``INTEGER`` - Relative position in the path. Has value **1** for the beginning of a path. * - ``node`` - ``BIGINT`` - Identifier of the node in the path from ``start_vid`` to ``end_vid`` * - ``edge`` - ``BIGINT`` - Identifier of the edge used to go from ``node`` to the next node in the path sequence. **-1** for the last node of the path. * - ``cost`` - ``FLOAT`` - Cost to traverse from ``node`` using ``edge`` to the next node in the path sequence. * :math:`0` for the last ``node`` of the path. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from **start vid** to ``node``. .. ksp_returns_end Additional Examples ------------------------------------------------------------------------------- :Example: Get 2 paths from :math:`6` to :math:`17` on an undirected graph Also get the paths in the heap. .. literalinclude:: doc-ksp.queries :start-after: --q6 :end-before: --q7 :Example: Get 2 paths using combinations table on an undirected graph Also get the paths in the heap. .. literalinclude:: doc-ksp.queries :start-after: --q7 :end-before: --q8 :Example: Get 2 paths from vertices :math:`\{6, 1\}` to vertex :math:`17` on a undirected graph. .. literalinclude:: doc-ksp.queries :start-after: --q8 :end-before: --q9 :Example: Get 2 paths vertices :math:`\{6, 1\}` to vertices :math:`\{10, 17\}` on a directed graph. Also get the paths in the heap. .. literalinclude:: doc-ksp.queries :start-after: --q9 :end-before: --q10 See Also ------------------------------------------------------------------------------- * :doc:`KSP-category` * :doc:`sampledata` * https://en.wikipedia.org/wiki/K_shortest_path_routing .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/lineGraph/000077500000000000000000000000001453024675400162275ustar00rootroot00000000000000pgrouting-3.6.1/doc/lineGraph/CMakeLists.txt000066400000000000000000000006711453024675400207730ustar00rootroot00000000000000 SET(LOCAL_FILES transformation-family.rst pgr_lineGraphFull.rst pgr_lineGraph.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() add_subdirectory("images") set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/lineGraph/images/000077500000000000000000000000001453024675400174745ustar00rootroot00000000000000pgrouting-3.6.1/doc/lineGraph/images/CMakeLists.txt000066400000000000000000000005241453024675400222350ustar00rootroot00000000000000SET(LOCAL_FILES transformation.png original.png ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}") endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/lineGraph/images/original.png000066400000000000000000000602741453024675400220170ustar00rootroot00000000000000‰PNG  IHDRã¤KüÆsBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝwxSÕãð÷&iÓ¦{Ó²…RÚ²e™‚Š2dˆ( 8q ¸Qpûuüœ(K¶(ÊF‘²¤¥¥™º›&M›4ÉýýQ‹b½¹7ÉûyžG“{Ï=i{î}sî¹ç¢(Š """ª"UMW€ˆˆˆê†"""’„ለˆ$ax """IˆˆˆH†"""’„ለˆ$ax """IˆˆˆH†"""’„ለˆ$ax """IˆˆˆH†"""’„ለˆ$ax """IˆˆˆH†"""’„ለˆ$ax """IˆˆˆH†"""’„ለˆ$ÑÔtˆ¨æ¥gç#5G‹†B\5™‘e.F(ÂGªõ@=üthìˆÿš®.Õ0AE±¦+ADÕ/-3Ò²ðKZ’|}⧃¨QCôÔ@ôô„衆Plƒ`±@°X!Ûm0 ® }¢BнA¢ÂkúcQ `x r3ÙyF¬ D.jöoÇKnUÔ€­11ç·ã5rl"r>†"´æØ,Špê‡Êˆ5–× Ãšc§käøDä\ D.&;ψ%9§ Ë¿K.Û䇗³$ïGDµÃ‘‹HÏÎG’¯ôªD³Ö”d€g[ʼïѪ TÁ!ë_g¤WL¤óBzŽcã&ˆ¨öax r©9z¤øI‚Z]2¾€íÂù2ï‹……°çæÔÇRü-Åϧ³ˆ\Ñ‹¸h(„èȼ <;u|öìú¼ëÞ6-_ ˆ"T!!ðìÞË¡º‰ž\*(rh_"ª}ˆ\ÄU“¢ƒ+Zú½ø2 ñ€ír²o-?C,¶À´ðK^› ðãÞÒc€¨ñÀUÑ«àÚ¹D."Ë\ ÑÓÓ¡}=n…Ë êQØ.]@ÞÃã!øúB4• Ÿ| ¯;†8\7ÑSƒŒB³ÃûQíž"Q Š=Ôïo;“ »Ñh<àÙ± Ä¢¿{ ìv|ól—.8\¶è©ç™$r D.ÂG ÛÚ×´| òg¿ Á[‡ ›üýO?v ~Ó^àãƒâÇ3f8ìy¹•/X¬>”“ˆj+†"ªõ€`±HÞÏž¯‡áÙÿ×߆Gë¶•|žxAKWCðð„íÂy˜-p¨n‚ÅŠpo­CûQíÃð@ä"êé´,VÉûY~û¢!‚‡'¼ïVæ}ÏŽ] 0°dÛ}»ª›`-F=—CûQíÃð@ä"úz;tÛÂvõ @ 4å¡V7n ‡ê&XlhàÞ"WÁð@ä"¢Cm0JÞOsS4Àž™ë锲Øí°Ü_²ml¼Cuka0":4С}‰¨öax r!þˆ+($®“ëÙ£×µž…¼Éš”xí=Ñü™ÓP|ô0ÀkÈpéEÄ™Ìö“¾/ÕJœçÈ…ô‰ Áú¼|I‹c Z-Þùy‡õT²õ.YË϶‹» {à!hûô—\'M®}£B$ïGDµ{ˆ\H÷aˆ6JÞϳkw„n߯a# øøÀž“ ÛùsPùùósW-] ÿ×Þt¨N- &toîоDT; ¢(Jìä$¢ÚìÓ'ñF€?쾎M% ›­d} A€*(XV]Ô^Ö0¹[œ¬rˆ¨vaÏ‘‹Û®f9^€Z Upˆìàí¯faL|ÙåQíÂð@äb‚|0!ÄZ}ÍN­Õñ@H‚üu5Z"RÑ ٦ ÁêØtÕr +Æ^ÍÆˆ¶7ÕÈñ‰È¹ˆ\ÔìÞm·s_ûÖ”ó˜Ý»m›ˆœáÈEi=5¸£(?nªÖãþ° ôjO+|QíÆð@äÂtjáÞÇÀÄUN¿…!X¬_¼õ~XŠ`_®cAäʈ\œÚZ€ÿë·ãNO½ckS܈6Oñg¿Ä¤ ¥PÛÌN9Õ Dn@ëiÃë·nÆÛ¶y¸9u;ÔFéI•Gm0áæÔíx[|sl‚ZU34‰¨zqzj"7rwÛôÉOÁêÄýX—3)¾-a ò¡ê…ˆ"4¹47$c„z Fw<† ‹ó*MDµÃ‘› ö·à±n‡0,+.5Æ/ 1HÖÅ"Õ/¢§¢Æ¢§¢§‚ÅZòÏZ ÁbE´! ±¦$ô‰:…n±çbªéCD5€áÈÅY,">ÿ´¼‹¼ @bq,Þèh‡A‚,³ŽŸñF÷AAˆô/B¸·:#êûe!ºi‚‹ªû#Q-Ãð@äâT* >ýÈ,Wµí=ü5ËñìÓÁˆã)‚ˆÊâ™ÈÅi46¬ùÞ÷ŽY„Ë»o¸}\½>0ónU‚O[¹˜–V¬´">²g¥ÛÅGöÇ›o)ó$¹.†"7ÓRÀÊÕ¶ D|d?,Z\ˆ8®žMD7Àð@äFbb¬ZS6@ÄGöÃâ%EhÛ®†*FDu Ñ›iÑ¢$@´ú;@ÄýÚTq«âb'VŽˆê†"7Ô¢…€•klÔùv,]Zõàl-Â/Û85‘;ãÓDnªE ~˜ƒ›šU}õË/Þ4²À€mÞj4\Œæ-y !rGìy rcR‚×oa^`À³gÌØ”`³£rp:ÙêÄÚQmÅð@D7ôå›F-0à¹3ÿܮؔ`³# ˆÜÃUê«·Œ(üOp(µ)ñï‘ÄAäNˆ¨B_½e„é+ž/'8”Ú”ø÷- "·ÁÑNDT®eÿg„Ç–"Lº`Á_•/Ùý)…xxDúŽñ®¦ÚQMbx ¢rN±Á¦Á¡°ª&Ô첕ç "r DT®W? ¼ªæŸ™°~­“*DDµÇ<‘$ DDD$ ÃIÂ1D.Î\$`Æ4K•·/0ÚX"r D.Nãü¸¾W3«´½ZÈA°×ÿœ\+"ªËˆ\œZ-bï¡ ôê6ÉY'n¸}˰v(梙DT Žy rvï÷EËÐÖ•nÞ‹—xVS­ˆ¨®bx rÿˆVå¾ÞÛvhÊYžˆ¨r Dn¤$@ø• ¥Á!<‚ÁˆnŒáÈÍü7@H ……¢3«GDuÑ* wtí%¹Çá“9ìÛÁ•DîŒáÈMX¼Ä*)8¼þŒñßðÍÓz"7Æð@䯥‡æk 04­‹Møæi=öng€ rG DtC¥ÁaÜ¥fª\œh¢©zìÝ^õÙ+‰È50<Q¥Ê ¥%˜°è™\"7Ã&‰¨B•‡R‹ ñÀ3€øA`5ÖŒˆjÕëë· ù¥Ͳ­Øç]y'å#™ñÎÓyˆì]Mµ#¢šÄð@D府aGN-R¡­Òö¾N´:·RDT+0<Q¹f¾€Ø8i§ˆ/>3aýZ'Uˆˆj ˜$"""IˆˆˆH†"""’„cˆ\\Q‘ ÷ÞS µªj³IšÍv'׈ˆê:†"§ÕÚñçQ=.?‚Ïn¯Òæ=³jFDuÑ‹ 1%­[>ƒÔÜ£°‹•ÍÅ`CóÀXˆì| ¢JpÌ‘›8‘Œè öP …lQ6m ®ÖzQÝÃð@äF*%Á!ñTA¬‘ºQÝÁð@äfÊ"’†áÈ •A(–ŒF "wÇð@ä¦N$cp·ž’{6|dÄ—ï8±fDTÛ1<¹±ï׫%‡§îÉAýòqþ+#Ö/­hà%¹:>ªIDU2eL.îÞi­YVÜšUŒçaã¹ 7‘»aÏÝД1¹¾£³þYrûíäBü>?ë—°‚ÈÝ0<Q¥ž“‹aÿ ¥ ˆÜo[Q…ž¹7C¶`PvÙàPêíäB¼8 r DT®™OéÑñ¤f³ˆ ¾êJ·íqÉ‚óòÑ ŸW5ÕŽˆjÕ+¦¥¹Í4ØUÅí£\Îä¢Dî€áˆÊuÿ>ˆ“vŠøâ3Ö¯uR…ˆ¨Öà€I"""’„ለˆ$ax """I8æÈũЯw4šÊŸ˜(eµ*7èÑ~°ïv|Ug@ÕK±ê‘Bˆ\œVkG^žg2Þ„ÅyãíUÉóž¡ÌÁmÌ׿ôWά8¾ÛOoÃEýE˜ôB‹Ð=÷¶»ÁÞÁ%W<½Õ †"'À¡#¾èÞyN\Z³µI…ÛjTéh:&',š™mÊÆ ??‹U®DßfýpGÌ`4j‡ú"=R²Nañ‘ExeëK˜Úó9Ìèó2´ðP¾"D$Ñ›ØwÈÝ;¯0@hT鈈µëuÔ_ù馟Ü0^^Hz6•»Íìþ¯áÇäðÒ–éðõôÅó=ŸW¼D$Ñ©(@”‡ßúàÂy›SŽýÍÈÅðö(NQ,™ÛZ ‰Š;bÃfwN=ˆH>>mAäföòFëá՜p}pp&oo-FLÝø4ºÖ¯nŸ ‹Í‚÷w¿‹ÆoÕG½7BñÉþþ®“ZÖ©õ!"DZçÈ ýÓñ#ZF –òòì tì{ÇŒÍÓpäòa ‹Ž Ië±ýô6\È;ÿú9lvùþAô¹©/ZE´v¨|"ªìy rSûycÔÀa’{f>”‡¯Þ48tÌ-©›±tô2¼Ø{:v<ô+2 2ñú­ó0$v(†ÇßQmîÁ¾ó{*›ˆªÃ‘ûf‘§¤íÇôÏÂÓ› 0-(p(@hÕZXJå¸j¸Š4ý%4 i~íý¢âBxi¸2'QmÇÛDT%cúgaæï…ˆ-{¦ï.¾‚€‡§ûV¹Œnžˆ»¿†Á-ïĆ“ëpkô@Œ]yîü(†"7±ñg5º¶š ¯òÇè<¢c‹G±h‰óg‰ý› ÀæIÛpöÅ‹x¨ÓøœŸ†ö¼c—:ýøD$o[¹‘?«qçSq áäu¿öºÎó(:Å<Šm;4¸p¾z'zjÐw}w}²ZKDŽcÏ‘›ùoÄ¿ƒƒ³½Òoº4ìêôã‘s1<¹¡ÒäsZH ÙÙv‡Žùþîwq6ç/DúEVºÑbÄë;_ÃÆä:9Ñ›Úø³÷›Œm;¥õ8Ì”‡™“õ’wSH3LÛônþ¤¾=ºiùiÿž„Â.Úq*3îý-ßkŽ5'V£¾}ÉÇ ¢êÁ1Dn콤MÄÔ·}&¾K4a[¸^÷^ù( Êû‹Ž~Íú㋃ŸáíßÞÄÄïÆÃCí_O_è‹JÂH×FÝðÖíïâž6c QñôDT[±uQ•ôë‰5‰&Ô+1.Í‚¥ß¯CZ€ð×úã…[¦á…[¦árþe\Ô_@~Q>Bt!¸)¤½÷ˆH1 DtCý:dbu‚ ‘ÅÿÌ>éh€(å…PŸPx¨< ‚‚µ%"gã˜"ªTÿ™XõŸàPj\šÍ¿/ÀëSª>b]â÷° /Â_†Ï,-|^Õ¢Ù;ñìOÏ -?Mɪ‘“°çˆ*4àæL¬H0!ªœàPêß=a±•–÷ùÁO1có4Lîúžì>^(¶ãBÞy¬ús%ú~u <þ;‚½ƒþ$D¤$†"*×Ccr1 ׊EážUÚþ̦"¤]ª|‚©Ï|Š%£—á®Ø!eÞ›Ôñ!ÜòelIÙŒ{ÛŽu¨ÎDT=ˆ¨\ãÓÁÛ»êc"þà äW¼Z¥F¡µ°Ü÷l¢ ›…OYÕl¥DT®Þ}´ˆ“vŠ(*2!õTÅï?ÓãYLún~9³]vE°.f›çrÎ⻄5(*.ÂÀèA2kNDÎÆð@DÕf|‡ hØ_ü ówÍÃUÃøzú"Ê¿>†Æ ã]&#ÀKú“DT½ˆ¨Zõ½©úÞÔ¯¦«AD2ðQM"'Vü ‘CØó@äâÌfb›gÔt5ˆÈ…0<¹8//;ºöǶ½Ï"#ä ·óY õ\§Ôå‘uáà…•nóé°ÏÑ£qO§Ÿˆ”Áð@ä.&NxÛöŠÈÈUáv!>ѵí§8™àœz Œ„E‡¿ÁÌ~¯¢q`ãr·iÔÔ9'"Å0<¹‰…‹I|€­{Ddä.ó~°ÏèÛe>Þ| Ôß9uÙj÷úI'1³ß«Î99L¹‘oƒz}ˆpÿÕ×½¬Ûˆþ]ßÄò•ίà ·LC¨ODŽä$ª³ˆÜÌ× Å¿Ä*@°îGôï6ËV8áb.P_ÿ/Ø7 û‚F(ó^™ÿ¦N_Ã훆¾.UC͈¨®â˜"70åMú Í#fTº]Ó°95lO5ÕŠˆê*†"71å=ôšGL/÷ý¦a³ñà¸mxäQŽy ¢Ê1<¹‘)O‹˜üðî2¢iØl<8~^œÎà@D7Æð@äfžšR ¢ë•ˆ¦asJ‚Ã4[ ׌ˆê ˜$rCOMìÆªµ/cÈ»ðâ´ª÷8œ?kCD¤ ^^‚ó*HDµÃ‘›zjŠˆz?cÔ=ÞUÞ'ñx1^Ÿ‹l•€_ކ9±vDT›ñ¶‘“fËņ?Mø.Á„¾í3X3"ªÍˆè†NþYŒWÇåbý  žUd€ rc DT©¤Řy.6üJ1@¹/†"ªPÒ‰b¼r_.~øOp(ÅA䞈¨\çN[ñòØŠƒC)"÷ç-ˆ¨\ï½f„`Ð'ΧJÛ `ÓªBžUˆÜ›9•ëµÿ qi“+–bÇV'Uˆˆj †"*WP°€ú Ô’öñóãP"wÀ–NDDD’0<‘$¼mAäâ¬V`çvs•·ÏÌäÊšDT9†"'Šj<;° ±UܾÀ1çVŠˆê4†"çáaÃ+³´˜;ÏIißÜpûõ&TC­ˆ¨.ã˜"70r0ó¥dÄÖŸTév1‘“ñð¤”jªÕU Dn¢4@ÄÕŸXîû1‘“ñÂs'0|8Ç<QåˆÜÈÈQÀ+/* JƒÃøñ Dtcn7æ!=;©9z\4âªÉŒ,s1 D>‚€P­êé´hä§Có`D„ø×tu‰7rœÂëó&âdÚBÄDNÆä'RѬ[$V FÊ?¨xàýä@D^1#Tk@„. ýrÑ<8á!…5ýˆœŽ×ŠÊ¹ExHËÌô,ü’–…$_¤øé jŒ ÞŠ»ÛžT¶²DÕ€× Ç¸\x(2ãÕ]DZ¢~Š£ƒ+×îë?š7Ä }o;ŒÙ½ÛBëér?>rQEf5^Û5«êGq´¯båÚ}½q¸y$è;áȶ¥ˆ²oP¬l"gâµB—úDÙ†B<·?[¢çk7!tÝÂiµ‘’mµ¢ßsM—U—ˆÞȽçèïPmÇìxòõˆw©áá¡È\ŒÇvǖئÕ~ìÖÛW`¤¸µ­ÒíNœÐ 9ɆQ£åÿ¸Þ¨B`° Ý»[e—µy“7||Œèu‹ZvY‹ è×ÏŠFå—µb¹;šÝB~Y_~aÇè{Ê?ù¹ã&ðö–W–Å"`ñBzXAæùûÊÛ·©0nüõ[V›_À…»ÇÊ;€ª·èÍN IDATÚ.¾úÂŽ£€à`ù±_Š=F„¿¿¼²¬V Ø0éaÔ2ÿü²2Ÿ0þùí>9Y…„FŽªügZûö05t[±ì²öìÖÂ`°àö;äÆËThßÁ†–±òÛêºï½pÓMF´m÷O»Õ¦ÆwêI8ÑoŒìò¥”ø¾è×Þena¸Ä§˜ýÛñ’î§Ðg4:œÉÁÜwÕ®ýؼ%Íš^Á¸ òÎFŸ|,àxb#ôéuã&èd•õÒ ¿m†I1n‚VVYNÒ®6Cƒ†'d×ë®Á6œ¿…g¦^ÀÀÛäÕ«Ww3 èÞ#7wôUV›Ø\¨4þ|'P¿ã¿G“ èÜ>€ˆ{ÆA«uüDy:ÕŽÑ#U°Ûò1nÂõOM¼¼í6\h^ý'I jí¢wO òaèÖ= »ÈûÝ´k¥?Ü5D”^Íf C›l‚£Ç@§süwsþœˆ¡wÙ!Ú7!ÀáràÀï½ï?ŸÙíkíwÀÞ¥ç#ye}ô?»÷5B¿>É>·Í˜®Âés7¡O¿7Á[VY''O5Áˆ‘I¸oÜ?e½¼í6œh>ZVÙŽÚÓs~;Žyn®‘ã+­Î÷Y­9vË£"œvßêFD+ëÃÚcñå¾ÿýZ`îëÑ8Ÿõ¢ìc}ò±€Ï¾ê‰«zù„—gX½aò zÈ.ëÁ‰ÀÖÝOÃlm&»¬!wÚp á=ˆ?€©Ww3Ž] ò.L@IpHÉ9,»œÒà’›$»¬’à FÒ՟˼·öX+¬ŒšPkÛEïžýë[@ð”}¬ö­ôHÎÜ@Þ·ÕÒàš{JvΟ1lˆˆäŒí²Ë:p@Ä㓃šþ¥ì²Ö~Ì}£…"ç£>ðù×· ]?JvY3¦«°fÃhä™äŸ&=lÛ;EÖ›®{½6´‰åõ°æØé9¾ÒêtxÈÎ3bIŽÅþòÒ³\æ|›39ùן¿_ ¼67'//–}Œÿû¤$8¤^}KvY/ϰjÃ(\ÈzFvYM* éù÷È.kÈ6ì?ñô…=e—UÌ¶ŠŸ×®ªÒà`åý9#8$\Ù[æ½ì<-¾Í€b垪pDEí¢48Y[Ê>FûVz$eîƒ]”÷ÍÞÁ!ñêÙe•‡„´²QªÒàp2m‘ì²>úPÀç nÁéôù²Ëzéïàp!{Šì²&=lÝ3ùךÚÓ&|°$Ç€œü‚­‡êtxXyò<ŽD†9´¯=3E?ÿÓ¯P¸î;= ±¨ÈẋìÕ‰í®ýÿºï9 ‡O¿T&8¼ò’ «6ŒT,8lQ(8 ½ÓŽý'Þep¨‚Ê‚¬>ÙG#«þ N,¶Àž¯¯Ò?Ñ$mFÉÿ¶‹Þ=-8zV¡àÐ:I™{ª@ÉàðñG>_ÐK±à°ú‡QЇ' غç™2Áp M ÉuFˆ†üJ·9†•‰ç$—]ÛÔÙ1i™yX+ ’'õ(NøÆ·^‡y×Î2ï©£êÃoÖëðºã.Éõ±ùzãûìÛ0,+vbökÍTË‚ÃÌ—UX¹þn\Èš*»¬kÁA/?8 »ËŽ}'Þ†¾°—ì²Ü=8\ÎÔa8HR»(úqôÏL®Ò¶^w Gàÿ}Uå²ÿÝ.Æ ËÅѳËPT¬LpHÎØ»(o*`iþ oÊ.ë¥BIpÈzZvYM°e÷dä—Ï ©Mˆ" >ÿ†ù¯AÓ¢%B·ï©r W~ ýŒç ò@øñŠ—µ·ùzã»ì| ÏÊGdhÝ]£Î†‡iYHñ“>¨Æv:æ];!hµÐÄÄBÓ¬9ìz=,{vÁv9 y“'!xÕxví.¹ìT¿Ì[Ü»–Úty‰äýÿká7|úUWE‚Ô'íøyçH\ÈzVvY/>ï‰-»'+† ¶aÂ;ÐÞ"»¬[ûÙ ……"ºtÈS$8\½"b@Ÿúi%·¹|ž»H/DuWD‡Ë¿X„„ Ø´E‹¸pù»5k.à«F´Š(»¬>}ì˜ýêiÄ׿_vY÷޵aÊã]O~/á³Ï[1vÄz4 «ú·âòx{ xòÉ<ÜÞçÿP/`¹ìz}³¨=ÛMC€×¯²Êñó°lEÚ7 /MÙ$c‘®ò6a·#瞡Ȋÿ<uã&ðTµ¶š7ùA䌸–ý{¡ ¨4€—!HÒy!=§òñµY ©9z¤ø)¿b™PòmF´Ct$<Hõ‹Å A¸o䊈Ͽ1¸Ÿü߯W) ~Ý£E‡›ÆÉpô„¿"ÂÓSÄ‘?C(?@4n"`ýâë9p±ü®]…’u»ì²FŒfÍL-7@¤æ#ÕO™o¬¥ s^=#š-á;õ‡ËIõk‰/ÖD£y€üž¡È(`ÓVeÄÍQ êËC‡ ˜3ûŒ"âÑÇìxú‰CŠˆ9sís÷:Ù¾øJT,@¬Û B¯ö3dصW[n€È´…TÞ&T*¨Bá ßô™ݶš¸ªõÔ¨Â# øúÁ÷©göëxvî&©Î)~>8ÅðP­. !*ý¬®(¼} À£m{^ŽM#*zjV‚Ùs슈Ͼ( Ke—¥h€Øíùw€¿š¢RB«Ž&„¢y` ÙujÜDÀ†Uˆ‹è,»¬®]|ö…ñQò§‰¾{DI€ˆýO€¸dV´]X“O¢ð»•ßç¦Cðp|NÑSƒ+E!8‘Žfµ1@|e@«¨[e—5dhI€ˆ«Ÿì²yT¹ñÚ\ñïñŽì²” ßoЫý zÿ*»¬òDBoØ&ü_{a‡NÀçñ§%÷}§¾€ðÃ'áûÂK|ý$×WôÔàRãOøÕ´:®šÌ•šâSa;ûôӦ¼} //ø¿ú†ãÅi3â™3ÀÁƒ~€˜f±áOÉn`»t™½:6‚,…v ¼[.ÿm¢|»ÄµGú÷3"¢žãu.(6¬·Pá®!"üüÿÝddˆØ±Ý6[ÆÜë ÆñßÍÙ¿€ý|{6ÆÞ/ošõ„àØñ`xyf`ä(yñÀ ¥‚ó‘ÔE¼vî.¤E¢IÃ4ôé+ÿ|”žUm[]ÀÍå}ƵkJÎG‘c»âìS$µ ãoÃøÁÛ’Õ4}»ù/=UPp¥j–,VL<{ oÔÑéªëdxxfûa¬Ši"»œÌέa»zåŸÔjx ÿyïBåïøÄ3}†&‰Ëª´­>Ëß@Ô |aÌN·#(L%ÊËH³#,J%¼zцz å_ÐDHO³£^ùÐlŠ DøËÿ€6nCx”üÏh4ˆÐدéõ:.ÇN/ù¿£ül:™3º‹"—iG@hÍžiÕàžSçð¿:ê䣚>‚¡Ø&ûVØÁ?a×çÁvñŠ6n€iá—(úa¬§Sòã6‡º²‹ýºÙðÚ̪­ÍðÔØ\ì=\Œ]¿‡ÁÏ_^ãÙ7Iãhr¸¬r gÛLd[Dl>*»¬Øæ¨ï/`ñ¦Yåd¤Û1¼_ê7Wá­EòÖ¾HL°âÉ1¹èÑ^‹Þ’÷¬õÎíf|0U#½0~мéoW­(Ä7s xð5?Ü>RZ—è¬v,V ]ÀjEÑúµïa# RÚErR1¦Ü“‡V Ô˜þ®¼ßͯ¿˜ñÞ= ÷ÆÏÊd½vM¾œ ¯xã®{å=ÆûÉGXÿYfÎöC§žòÖ÷˜ó|>¶ÿlÆ’ h-ïªÿø˜\ì=RŒÇÂá-óIåµà|¤X›pÁb…òÃþ«Oóªõ€P:i‚U`™œ‹ß÷ÈÿMI3㉻ópî´ü9f>I3£Gû J›‰¼ •|sÁŒŽ±5w>RªM8CI›w;«&ÕÉðPO§…`Qf"¦óìÞÚ¾æß¼#X‹¡“~9vÊ„¾ä/»ˆ©…Šˆ&Ÿ)P$@tÉ·) †¦+ ¹`AÈ eÄ+©EŠˆNb›Ä¡ËW¤]ýü#À#¾54ÍšË.p¬]L¼hAƒUʈ§ÍÈúT™ñþÉBìž›¯H€XžP¨X€Ø–P€Ç‡ç* N¤˜ ÞvûR  M,">=*í|¤T›pÁZŒz:Çžê« êdxhèë ¡Øæ”²U!%Ýb¶+ií/Xl¨ïãØÅöØ)útÊDQ^€Ð) š•ˆ®µ0@lR.@¯0â½éÒÂù/¥ÄÖYùز¶j#²øæÊov;Š6ÿ d6V¥8Ú.&^ú;@<§@€8£l€øíµ|ü´ªöˆÉÃrpþLí >v{S Ñ)Nó‘YZ€P¤M8‰`±¡{ªUtH¢ òOÎeˆ"Šÿ< ÐD;6ÑP´á$¢Cs®ÂñS&ôîX ÄÑZ 2þäˆG/X¼¼öˆ“ ±e¦¾J":$Í ò&í²ž={F:À³‹ôõ]*"§]L¼d)¹…¡X€0( >H*Ä®9ùø©–õ@lO4ᱡµ+@øÚEì9UýB‰6á,- FD‡ÊŸf½¦ÔÉð⸂BÀë«íÊå’áñÿe·£àóO`=Y2_¶»+<Š"šåžDX°¼gwŸ2á–›3a*P.@äåÉ+ëß"7W^Yÿz½]VYC3þ¾…1!f³¼z=rÑŒ å¼?C¹±þù©“ ±y¦[¿¯üï*<¤±'j¥¬§’KþCãM+eÖ1€("Æ$«]”ˆ·_ÐˮΌ3EÈúÔ€µ_ȼ"¢$@üúZ>~V°âL¢ü‹þöDšƒ ) òõòÚ—¯]ÄîS…è¬p€¨ì|¤D›p QDœÉŒð`é“KÕu2<@Ÿ¨¨ó¤ÉŸþ,2º´AÞÃãax} >ùù3§!ëö¾0ÌŸðìÙÞ÷HŸàE“kÀ_ß‘¼_yöž.ijãsËÍ9Rèì"¾I³àËyò¿µ5³ˆ÷—»7Ê?QvÉ·¡U²çSäŸÜ†f£ð E&ùgˆG/Zà»Ó„µkäOÞòJj–},ÿŸ$â·Ï pìhq¥ÛõŽ:åP»(eM-™\GÓ¸ ­2]ªš\:Èÿö7ñ’'6)3©ÎŒ3EXù™2½—ÿK*Ä8z¸òßMU,O(Ä‹Ë_ç( sŸÌ‡Qf/&lÿ«³“_/?»ˆõçŠðì$ùe53‹wÖŒÝ?Uþ7!·M8ƒ&×€¾Qòž>«iuòQMèÞ Ñ)—‘$íQ.Û…ó°g¤£hKÙånOèÆO‚ÏÓÏÁ‘‡“=þLÄâäwǧkܯïkƒe—• ScîÍ^X5ßñy+JmÖ`÷-ÞxGâ#„åYå‚Ûuˆn%ï15ø ©qãtð‘19P©i1^¸ùq? % Ó¤x¦}$ÿçwÄëðîÿü}ƒ ¸º58æ)§p*¨“CDZ¦”„UT}‡ö/Oع$ôézQv9³b¼q×Óò…-õH¼Ͻ§Ìïæ®x潈–mäŸN»Åù`ãÏòÛ½ @\s(ëÚùh…¼Ç£à¸s:ycÕ7ò»ë·‡h°»—7ÞQy[•Û&œ¡…Á„î±jº²ÔÙðˆQg.ã c!ì¾U¿˜…n߃âãGQ|ì0¬çÏA4¡ò€:º´}úCíàISm0áÙæÛ"ï›f†FÀð8oì:&« $8¼ÜÉßý*®†íÁ¬é«Ã'ßÉ?­ˆò@ÂP_ÌþTþÉûƒ¦ZhôÅc/Ëïþ›ã…Óý1|‚ü¥¸'Å{ãþ÷б—üp4¸•ï¬ ºap€È0FœÙ‚7­$µ‹R>>ݽ÷C*ÿï(i“·¢A„¼v1+ÆÑS}1úaùOÆ?¯ÃÈ·üѵ¿üž•!ñ:¼±,X±à°vgüå…`;€Øæ:$¦ÊŸ_áZpPà|t\§ÂœÎ:¬Ú)ÿ÷ö¿ÏGkn|>’Ú&¼GÜÏN] HœèBÛ ‚—¯ÅfØRL©P/¤îÞ²êpx€1±±éH*þhÞ°ê;©ÕðèÐ:*Z—vW÷atGikÁÿW†FÀ°8oì:.¿Ñ'x«ñrG‡ªšã…öÓýq÷J‡@ô(ÿâ4¸•o¯ B‹øªOþ3:ö¶Ù‡ÃÍûK>žGùËfÿ›í¢48ŒyT¹àÐw°üž¥!ñ:¼¾,±m• aòƒCËÚºøT{p(%¥M¨5†ºQcÉõRGFAuÃíÚ_͘ŽòWþ­iuvÌø`Bˆ´zùƒÒäÐêõ²AþŽ”ÎP ¯S.8tòÆw»ªbFKo´›Vû‚ítxk…´àÁfŒ ÙÜš½Ï«D»¨­Áah+æ~[»‚ƒ ¦Yí êÔ˜ÝY¡à,=8ÿ´ ­¾¦Û„„ È_þ¹¦¦Õéð#Û4ýW2!XkæY^ÁbŘ«Ë0¼m‚Ãeä« ×)r«âŒV¥Xpø-PíúÁ!Æ m_ôLj‰µ+8ÜÕÊó—!¦•cÓ ßÝ&ív.¬Óí¢¶‡a­t˜³$qíjOp€èf:œ<-?8ä©¡Xp8í¥Â¬N:¬þE~pø-P5ý¤‡Rw·IÄ=W–Öh›{5#ÚÞT#ÇWZ0»w[Üzê|{@ÊZÌì½ÅáýÍÅ"Þh¤ÅoÇå7T»|§U$8ØDàÇÞŠŠ3 XpH¶Ó0b¢ü É‚bÁa³ó–¢ekyëô´m„ÿ¢²ëã¹í"W §=TЇíÞjÌ^ŒøöòƒÃסЇYažHR 8ˆ"0¯‘V‘àPhñyœÖü*?8\;9JÍì½ > k¦MÜšr³{·­‘c;C\U³<ÙÆ"LØ›€ÃqM«í˜þëFàê÷ ²:>Ìn•"k¡Ø"ÂÃS‚›…&?3‰Ð*°âP²¡§V~Y¢"‰Ï¢ØŠü±‘°Ûµˆ ü¸ìvž>È»ç9ä•·¤¶J´ ¥þþD°+Ó.”üÝ€hÖkKV#Wäb+¡ÒŠ”;ûzªä߃]íý½ÕÛ&nNü Kz¶F°oÝŽú¿\&<%â¹='°5¦1DóVQ,V´þ톋zèêôSru{öìÁ‘ÄßüЃHè3Úéí"lå xþ¼O=ú ÓŽC$WX/âDŸ®NoSÏãýžm\*8.Àl±bö®ãXK€ò žj󌛞ٽ۳.óJôoŸþ9V¯ù?l ÇÜ]·beäxX”DÌ#GN{#øø:œ=ŽíÛ·+~ "%ñZ!KŒyø7­§óo½ïÙ¬è˜zj£üÙ’gs;¦^À{¢ ótpÉ?r]ZO^¿u3Þ¶ÍÃÍ©Ûm7§nǻ›Xùø6´mçr§rQ¼VÈã²î#ÛÞ„~ùX™xksô8嫃-ÈOÚAQ„&×€hƒ £ÔÆtŒq‰GlœÁ¶å¯O¥¡! ¾»¦kQûÜÝ6}òS°:q?Öå BŠoK‡ÛEsC2F¨·`tÇc²ÇtvÀúqMW¢ê_@Í»K¼V8ÈeÃûûàñnñž•ý—2±3á ’t^Hñó…詆¨ñ€è©è©`±–ü³C°XÑÂP€8“}£BÐ=¶QŸ Ìé Ôìt×Sf —ìoÁcÝaXV\jŒ_b¬‹Eª_Ü ÛE´! ±¦$ô‰:…n±çeϨêrjS¸‘D×ðZ!K‡‡R‘¡þ¸;Ôw·k†ôœ|œÎ2àRA!®æ‘QhFáÞZÔÓy¡ŸÑM#êôŠgµÕåüËó ƒ‡ZÞcˆÿ%Š".ê/¢Q`Ýž/Þ*ÕT/Ô„a¡IÖ. 9›q:+iÁH¹èƒå<Ð}P"ý‹îm@„Έú~Yˆnš#{ÕX.ä]@À†y¬¡êÎçGã@é³'º ^+ªÎ-ÂÿEû#"XÚbZtc6ц¤ô²+'úiý¯]Ð-6 †,Œ‡;=‚G»LÆù¼ó8pa?¼нqøk+ÿ½ˆ¢ˆ“‰e^÷ñôE‘µ·|чŸ:ކ¦+wf³ qÑ™UØòŸÅ«DQijO#6ÎíNŠ8—{‡Óþ@”º4ì •ðÏ×üÌ‚Ltû´Vý Áh.»|lxÜuûTÄb³àBÞy4‰.÷ý3Ù§Ñ  !´-òÍùèüI¬÷º7îáø‡s¼VTŽgR„±ÈˆÁ‹n»îµÌ‚L ‰Š÷®,üãkdd`\‡ Øa/º í£: ·0醫øíѽhÒ¼ÂcØD[™cd›²Ñ禾øqÂÏÑj^Ýö ¾¹XùX‡yyÙqsç0ì<ð²ŒCn¸}ˆnÔ¯UCÍ\Ó7,ÀK[¦£³8zå(6Æ~†FUrº÷Ëëˆm{âÁµ`ç™×ö-° ¯(Æ9EÐj*ŸØ@_¤Çèå#pÕpÇŸ¾~&OQñîî·ñÒ–éHx& 1a-á¯õÇÌþ¯â™Spðñ?  z{=ȵ0<"¼pnÚ¥kÿÿWÎtü¤=žéù,€’“Ù{{ÞŬ~³¡óСKî8ýÂ9{CEô[Пü ïÜñ^…ÇШ4×ã’þÚÔS{>x®×óhóa<^8õqãjÜÉÒeÀ¸ûÞÁŽ*d†V¸]n :·ú§Êv"QXíV<÷ÓT¬½=ú5ë£Åˆfo7ÆÏ§~ÂØ¡È+ÊÃ×|…­“v@„ë‚®(Џ}á@ĆÇÝ08,=º36¿?­?<Õ×ÏNv2#ÿ rL9eö›Ôñ!ÌÝ1¿Û…Þmú(ò™É=ŒÓé- IDATqÈ 9ÅS?té :ÕïTf?»hÇ›¿Î˽§CçqãGünkq;z4îYî{ `bÇËôH”êØ ]<(áS•Åð@Šû`Ï{Óv,"ý"¯½–eÊB˜OÙÅvÒéÈ+ÊCjV ®ž¨ò1þ·÷ †&Aׯeá cºã•wÿ ׂÃZ% †ÜÂ|´ïXøÇ×;ìÚx‡ c:Â|Ë.`µ-u+.é/bRLJœ^¿](ÒÙFH&†RTaq!6&ÿˆ±íî»îuÊ› ýíÛßŦ‰[ñx·'ñð÷U›±¦ØVŒ ‰ëpoÛûʼ'B„Zåš3º)©4@Ô݈ÞgK ™v'Ö¬nË-ÌÅð¥CðÍÈÅØñЯøãÉ£xo÷;øéTÉm‚Šž ø.a †Å¯R¯ƒ\l#¤†RÔŽ3Ûá©öÄ-Mz_÷z¸oD¥ßvº6ꆋú °Ùm7<ÆÞó{`*6a`ô 2ï]5\A¸o„ôŠ»¡¥Ë€‰£gbÍZiû=tWž»¯M'Z‹üqéwY‹pGÌ`@ëzm00zvýõ+ ·®®\·]´ãǤ 7¼Zê˜iÌ@ÛÉÄð@Š:’v­êµ.óͦ[£nHÎLB^QàÄÕ?ñǥߑY‰„ôxë×ùè{S¿kû=¸ö ïËI;Œ–á±åŽH?xñ º7â3ìU5k¶·¤íÛÅd`ÃïF Újb€(G|D+°æÄjØE;Ne&c×Ù_Ñ6² [£î8xñÀu½pçsÏ!Û”v‘í¯++£ Vß´ü4EëxèÒÁrlIÁð@Š2˜ èÝ´O™×›‡D#&¬%–)y4íHÚa [z¢æ…ãÖýéyí±5›Ý†¥G—Àj·–{ ½Y>Mû–yýàÅ8—{ƒZÜVÎ^$W»˜ I5ÁCgcÐVžËñoQþQXyï¼ùë<ÎñEÿ}0©ãC×nãõmÖú"=~ùkçµ}.ê/¢MdÛ23?f3°üø²Joeø{ ipÓrß  EhÌu'¯®bsÊ& ‰­øq]¢ªà<¤¨ŠæiÏ÷z/nzã;<€ 7OÄ„›'Âj·^LVꯜ3ðT{">¢U¹eÍ0·Ìk¢(búæ1¡ÃÄrf’<¥ÁAû¯a+ƒ³Š!l3aêXàƒåA5W¹ZfpË;1¸å°‹ö2c|=}ñX—Ç1}ó‹8ðøïP *ÜÒ´7?y¬L9)Y)hÔAÞÿl‡Å ǰ nwøxú qjòu¯ÍÝ9í"Û_{„šÈQìy js_»qˆ k‰U®¸öÚƒœÍ=‹Çº<ޝ€*—~©Y)˜=€3#*­¼àPꎬb ÞfÂÔÿoï¾Ã£*ðýN&½’I@Q顺¢^Š ‚ Þµ‹‚^±¬^uUIJꮋüTâª÷êÅrdYQ°¯ØWPVŠÐtUZ !}’ÌLæÜ?0¬Èd2gÈL&sÞ¯çñy0sÊ7Ï£ãÛS9q„æ.޼käÝ*s–jå÷+ü®_R³W·ýô´ÖPQ_¡W¾yIŸÛŽ^ý‰ˆÅ‘„#Æ¡e“ÞjñczŒõy1¤?ýóhÔÍ~ÿ/ Öù ‡&ãJÝÒr§¦L4ÕgDbø†k§23´ú–¯[ügõÆSÛªûíØA[nßqèálÀÑ Ð*WJòó˜&9ê²rõ³/cŽ©µë'ШF¯î:!° (]ëÖ—5!*’ÅH±¿ lÑÃþY £Ž"Ð:ˆ´ŽÐßžŽ0»qZ𲲬=8ê“]Ú»>Dµ)m=ÄŸNgù•Ü?þèÕ;Ç`Ü–ÀN[Q®±ÑTiiàï£(/çÝü#€(çvÇèÌU2bŽ|œ·/¦I<ðx¢\b¢©±ã²´äí˵ó@ËÏ(è0GIz* “h¯¸æ°Gõêâ_¤.Yþ£ ¿Ã<¶8LSh¯ˆÀ&Z ˆ¼Œy:ï¬çõ§éœ¶àñØHs‘—1Oçy^Oþ7á eÄ`3¿ €U\0 ØÐ#z%-Ò{ŸÆjä)/Z ‡=»•_àÝp"ñØÔ#zÕõ‰§tËäÀ_LRYáÕµçPvÇ-|?;„Óˆdœ¶lÌJ8T”›:{H©>X_«;¾pê?Æ”…p2‘ŒxТŠr¯Æ +Õêb§$ipM#ØñÀ¯Ê ¯ÎZ¦Õ›kû9Øñ Y•^R¦5ŵ>?' {"øT[cjÌÒfá Øw[ðiÚ êcêŠÂ¤€–¯ÛéÑ'KëB<€H@<ðéöûÓÔ©“µç9¼óf½V}¢D â€OݻǪO¡µ¯ˆukÝ!š@$áš` ñ,á´å¥âÍŸNس‡dðx¢œÛmhÂ¥n1Y-ošI•¡ @»F<Q.1ÑÔy¦èùô}ïÿkqùãrî–C‹Ã0€öŠk˜v»©ßLúHÝ;ýÑïrÇå>¤ ýIx†Ðn€ML»ÝÔuW¤îþàóóãrÔUßÑÍ7sÍÿˆÀFn›fêú«?>" ŽË}PWO|W÷þpÐ2â°™©?D·N÷J’ŽËy@WO|W÷Ä“€ MfÊ0>Õ+Kÿ¤_ýH÷Üx8üø}£ò Š‹ á€"ñØÔ”Û¼ÊË{C.ìÅW’T¼Ñ­»¯¨PMœ¡å«sB8€HÆi ÀƬ†Ã=WTè­ojµð›Z5¸4„“ˆdÄ€m)rëîËËõæ7µ’¤.n“€lŒxà×ÖMnÝ5±\ompös°/â@³¶nrëÎ åzûáЄ€ì‰xàÓßyt‡ŸphB@öÃÝ|zäOÕr4J£ “ZÞ¬óêÝWœ’#ăhsğ¡®]­•ÀK­ÓÇ„h ƒxàSNNŒŽµœ ì€Ó€%İ„Ó@”óxL}òqCÀËïßÇ ²øG<QÎëuhêdÉÓ# åM³A҆Р]#€(ïÕ]÷$ê¡Yi*Þýl‹Ë÷ìô›0L =ãšÀ&L4uÏ]›Ô»àz¿ËõÌ»U×^½)LSh¯8òØÄ„‰¦ éÁY×û<Ñ3ïVM›²N£FyõìÓ­³Osƒä]üúF)æ¤Ö™@ë!¹l¢$Ñ×\ëÕß·ÞþÌÉÜ}øÏœn§Þßö7}°}¹~¨ø^UõUÊNÎV¯ÜÞÓc¬F?R1ÆÁƒ¢F×Ö›@ë!›i ˆ‡f]§Í»Ÿ;,BÉÝèÖ+ÿ¬Gÿþˆc5âø‘:©ó`¥Ä¥¨¼¾\[öëÙÌU§´€ð!´hŇ.ÍŸZ¡yë$I ¦‚ ˆ¢’z»øM z¢¿¬/׊q„ñÀ¯6è…)8ü\°1kÜÿ×}gN×}ËïUác½4ýƒûT¼³LÓlͱ„ñ YáR/ltúü<˜€0dhÒ¯®Ò–i;tÏé÷êÓï>Ñ€Çû*ïÁñì}³g}k D¸`€OþáÒûÖh~3áÐäçqÓ”Ô€·Ÿ› «OºVWŸt­JjJôÙwŸªxÿf¿Tˆ ÄŸæþW­*\Ò€žÉ-ï´t¡SJj~™8GœÏ»(:¥vÒøþ—9)€p#ø4çÙêÑËÚWÄ Ï×éÍeÍþÖUïåT"ñÀ§øCÉÉG>ÈÉß(€-pÁ$°„x–pˆrn—´dq}ÀË—•…öYÍ)u–êÃí¨wnoõÏÀã©F<QΔ¡Ó%gãÈ€–7ÌZ9ôQh‡òagÅšüÆÍª¨¯Ð YÝôú•ËT¨>aŸ@ˈ ÊÅÇ›zâ©xMú6î\Úâò…ù¨¡6 ƒý ‚Uò‡2¹Ýú쟟ªsz—ð l`äÈ=öØ^õë|¾ßå .ÕíÓö„iªƒVïüJ/®[ Õ;¿’tðY£ºVZBZXç8â°‰‘#côçÇ÷©_çó|~^Xp©f=¼S#;»”»Þ»Cÿçg‡þþ¶·§è´¹C5ãÃéñÌ0]óê$Þq´Ä`##Fzü‰ýGDaÁ¥š=k§ÆžÚý»ÝZ»k$©¤¦Dó×ÌSÑÔbm»ý[}{ÇZõã*}¸ãƒÐ਀͜vZS@œ+I*̯ٳvjÌØÀÖ÷ÅÍ#Ž©ykþW®F—v”mWÿ¼:!«›$)/-Ogv¥m¥[ƒß€° :í4COYŽGkþB€xàÓ»o6¨L†>î•ð:ï¿^/Å·¼\r\ò×:h?ˆ>Íy>C} ­}EÌ}Ú©¥K¬íÇãõ(czŠjg4X[@›!„Íø¿\tØ»-$É4M¹]Ê{0G’´hÂË:³Û¨¶@€ˆa3ªûh½¿íošóïV÷œƒÏthô6jܼ1zùòW%Iýó´åˆ@<›Oý­rRruç;Óôð¸G4¾ß¥j4e†Fz[ @ÄåÜ.鿞¨ xùÊÊоû’~ã5(&½òZôõB=0æ¡î@ë#€(gÄ8ôÌÿÚ_{M@ËÇ•J]Ò™ºg÷ÐßoX©ç¾zFç̳ðV.x¢\ll£^]š¤ ãkãžÏ[\¾0ï458[iç)’‘×Ì\rèÆóoÒ•gOÒÊí+|/—ÖJshUÄ`={zy±G—î7 ú柡ٳ]š|sëì7f€¤®LWŠÎÖ˜ÖÙ!€°àÝ€Mô裗{Ô/¸ÏÏû柡/6¨Wï0 Ý!i. šÂ¡?wIñØÌ/Âj8¸Ý!@»@<6Ôãþmœå#ÿûX¶m¢ ;#›êÑ3Fs;`)æÎ¬QÊ3ÕºýÒr°1â°±nÝýõÜ™5r=_­kv4è"§n¿´\[‹ÀŽˆ-j ‡ÛvüëÍ—ï9uç„rmÙH@vC<ðËW84y{£S¿ŸH@vC<h–¿phòÖOQ¼€ì‚'LðiÙ N5¼æÔU?ºµ-Þÿÿg<¶µ^7O¬ÐðKÃ4€¶D<ðéó/Ü2:ÆjuÇÀ¾&b$­^á íP"ñÀ§Gæf¨O¡µ¯ˆ¹O;µtIˆ1¸æXB<Kˆ` ×<Q®¡ÞÐ]w~em­7„ÓˆÄåb㤷ߨÖÞšûZÞaPVâŸC<€öŒx¢œÃajåWÙ~êC*.ÛØâò½sÊÍ—üàšÀÒÓ¥ÏW¥«Wv_¿Ëõɤ yÐÿˆÀ&ÒÓ¥•ÿÈP¯¬BŸŸ÷Ψ?IVVv˜Ð¥I_¬îpD@ôΤ?KQNn  ]!›IM== ˆÞ9õñgÉÊÎ lýºº ] JM•V­é q§ž¦Oþžp8HÒ'‹œzégè†ñ¸Û°©”é/õ(5Õxûo­TáÒZ}”áP—Î ?+!„ˆTylÌJ8̘\©>¯×èò.Í+ªÓ‚©ú|yC§©ˆ-šqk¥z¿V£+výëI•`_Ä¿fÜZ¡ÞKk ‡&`O\ó Y3n­Pï׺bWóœœWT§k¦Jz¬CøЦˆ>Íùc•NøªAÇðhe’ÿƒ”×Û G&W¨ï¹Éaš@["ø'm” m 쎊TIÅE¿½@ûE<ðé–ûÒÕ§ÐÚWÄܧZº$Dˆ\0 ,!€%İ„k€(W_£‰—¹åˆ ìi’ ÞO ½#€(—àÕ7ë*µ»æ ™ŠoqùX£D¹I ÃdÚ+âˆr†!mÍQÿÞS´­|¼f’Ÿ¥Õ½C™|à×<6±¡8K=2OTŒQ×ÌÃá½å™a @ûC<6Ò|@ ‡M[sÚd.í ñØÌ‘A8°†xl¨) Ãm9jjÌN = ›ÚPœ¥s‡µ|Äaæï*ôú|gˆ¦Ðp·`c¯¾giù[/+פjµlEƒ$é«x‹&`GÄ€€ÜzY¹.þЩ¡<zÀ£»fJ¦)]t5Ø §-´¨)Î*û×+·gm©×º‡«´d§0»!øå+š<¼¥^ëgW€ÍpÚ@³ü…C“™Åuº{¶$öî íñÀ§Gî¬Tϵ.U»L½–æÿ«âä]n-žY¥ü3Ã4€¶D<ð))Ó¡ªó“õE€Ëw‘´»”—bv@<ðé–»SÕ§ÐÚWÄܧZº$Dˆ\0 ,!€%İ„k€(W_£3GÖ+6ÖÐò=ðx¢\B‚W••m/™)WcAËËÇlVnÒ=a˜ @{E<QÎ0¤UkR5ìÔßë›—¨ÁsB³ËÆÆìQ×Üä¬ ã€Ú®ylbŪ$ 8ö%ÄîðùylÌnõ+§×—%…y2í ñØÈŠ/5ðØñGDlÌnõï|Žþ±–7dhñØÌçMáØ.IŠ5v©_çs´j á 0\óØÐç_&jøËôͯ©OÞzóýl­Ø–¥ÕYÚº'M1£ã4§¸ƒò÷4('¡Z’«tLZ¹ºg•)ÞáT‡¼ °3â°©WÞÈÔoø“ºŽ™¨+7öÕ¶´Þ2c2»Åʼ3^‹sÈp7Êp¹d¸<2ª¼ê¾k“âV¬W—†"M¿uŸòsy7`GÄ`3e zeÓ ½®±Úö›^Z›™Þì²fœCf\’”rðï‹;‘N¢MUúúËͺ&w¹.íóµ²2Â4=€H@<6²äë¾Zxà,­Ë&oj¯Ï6¤ÆÌtíÉDâˆbNTrÁ4mésvÈ÷eÆ:´iìDeº:ª¬¦^ÙÁžñxÎ¥êÜz'9O¿}8ü\ù¹£4íó jpyº_áC<QjúgëUtư6Ù÷û½ºêþÏַɾ„ñD¡Å_ïТ‚N!»Æ¡%f¬C‹òrµøëím²¡E<Q¦¬¢F TËÞ¶›nÈHÑ‚Õ:PUÛ¦sh}\0 D™—6}¯µù¹G¿!¯Wž-›åZõ…÷î‘£ ³’']kiëòsõRÑ?õÛ!}~ƒx¢È®ýZbÁ?J’ér©î¥…ª}ú 5îÚyèçñƒOµ©Izµ¬J–V)?§ù'Yh_ˆ Š|¹«T[Ó’‚^ß»¯Då×O’{ÝIRLN®Çœ-G—cÛ«OPÛÜš–¤/vî×EÄ5ˆ Š|¼«Tzµ®Y]¥²ñçªñ»o“™¥´?ÎPâyɈ?ª™3ÓôÑÆºhP·£Ú€ÈA<Q¢¤¬J›SS‚^¿òîijüî[©iÊüË«Šë7 u3 mNNTÉ*uÊâè ¸ÛˆÛTjkZpñàÙ\¤ú7^—$uxüéÖ ‡ŸlMKÑöÒªVÝ&€¶C<QâÇê:™A>×Á9ÿ9IRlÏÞJ=¶5Ç’$™ñ±ÚY[ßêÛÐ68mD‰½Î™9Á=Û¡á³O%I±Ýº«zÖr¯_'oÉ^©©Šx¢R®½AŽãOz636N{«j‚^@d!€(QÚà–ÄÅÞ}%jÜùƒ$©þÝ·ŽøÜýõZÕ½²HéÌVÒø‰AÍfÆÇj_]CPëˆ<œ¶¢D­iÊŒsX^¯qÿþCN¼àbe¾ð’r?_£Žk7+ëåeŠûÕ`™uuª¼sŠ<Û·5›+ž3 Dâˆ)†!ÃÝhy=³²üПSw‡Î-DZ]““«ø!Ôõ—%ŠÉí(56ªöÉ9AÍf¸< þ>‘†x¢DNBœ —ËòzFÚ¿nŸ4ëëŽü<%E‰ã~-Irm j6ÃåQǤ„ Öyˆ Jä%'Èpy,¯çèÜåПÍe¾—É/$yKö5›áq+/9øGfˆ,Ä%ŽIM ê´ELf–Œäƒwi¸~z,õ/5î+‘$9ŽíÔl†«Q]R8òD âˆ=²3Ô£:ˆÛ! C‰ç]$Iªs©äqö±ér©þ­e’¤¸Á§5[ÏêõÈéÔº"ñD‰NÙé*¬­“Lëë¦Þ4YЉ‘gËfUÞ1EfÃÁÛ*ÍÚZUN¾AÞýûd$$(å¦ÉÖ7nš*t6¨cVšõuD$âˆ"§dËQaý1ÐŽãOPêÔ;%IuK^Ö¾_õQéèá*éßMõï¼)ÅÆ)ýá9räå[ÞvlyµÎ(ȶ¼€ÈE<Qdh—\õ¨>òމ@¤Nž¦O=§¸~dVWɳµXòx7ðDe/~CI_Ôv{V;5ô˜ŽA­ 2¦iq@¤zêËMz0#]ÞÔ¤ ·a:ò–PL‡L)Á?¡ÁQíÔ½•ÕºiHaÐÛy8òD™ }ºêW{KjFr²»U8HÒ‰{K5¡ïqGµ ‘‡x¢LVFŠ®ÊNSBeÛ>:¡²FWgg(3=¸—uˆ\Ä….ÐM÷ì—á±þ܇Ö`¸<º|o™.ü›8D.âˆRÓGÔY[¾o“}Ÿµõ{M9°Mö ôˆ J%ÄÇjÎðþ:iÓwaÝïIEßê±Ó(>ˆ7|hˆ Še§&jþ°~[ômÈOa.ÆíЂáý••Ê{,€hÆ­š€ 4¸<šþéz-ÊÏ•+£õ_ŽPQ£ËKÊ4}ä@Ž86@<6òêúo5¿¬RëòsÕxÏhâ¨vêĽ¥º:'CàâHÀ.ˆÀfTÕꥢj‰WÚ’š¬ÆÌ4É0߀i*¶¼Z=ªï04¡ïqÜŽ Ø ñØÔžÒ*}±s¿>Ú]ªÍɉښ–*3Þ!36Nf|¬ÌøX.ÏÁ¿ IDATxœìÝwxU߯ñïì&›Þ+½I éˆØ *öÞðÁúÚ{yìDDðDš]°ÐA:Ò{ „ô^wwÞ?"Ñ’@v7áþ\×^9sf~‹×‰{c˜¦i"""""""â,î.@DDDDDD¤" ­""""""â±ZEDDDDDÄc)´ŠˆˆˆˆˆˆÇRh¥Ð*""""""ËË݈ˆHåIÉdGj²òHÈ- ¹ ˆÓ$À0ˆôñ&Ö߇ÆAþœLLD°»Ëq+‘ºÃÐ:­""ž+>)åñÉ,ŒOfK`Ûƒü1½¬˜6/L› ÓÛŠQäÀ(,Ä(´c9i™•E\NçÔ WÃ(êG…ºûmˆ¸„Æ‹ˆHݤÐ*"âRÒ³ùbó>fc°=ÐGX¯™`MϤuvC-0¼mÂCj¦X7Óx©ÛZED<ÌÌu;™ššÍšzQ8}Oúx–ì<º&$ssx Ã:q *¬½LGÝú_ža1Àpwî¥ñ""R÷)´Šˆxˆü‚"ž_¼žé b( ö?åÇ÷ÉÈáÚÃI¼Ð¿>¶Óó‘ûgÅS˜Väî2N™úÅàßÈÏÝe¸…Æ‹ˆÈéCOñ)Yyܳx=S[6©‘à!L9£w/XKJv~œCÄ4^DDN/ ­""n–’•ÇÍË63¿m3ðªÙ_˦—•ùíšsËÒMú ^My…ylÞ¿É-çÞ—¸”¬·œÛSh¼ˆˆœ~ZEDÜ(¿ ˆG–mbuÛ¦.=視¦<òû í.=¯'È/Êç›?¿büãø~åwÙKOÎÌÍdÖÒ/ùô—IlÚ¿±Lÿ7æŒa̬WK~^¿g“~žÈWËç’[[åzVîXAFnF¹m{÷²óðŽ’Ÿ§.˜ÌÓSŸàt½³GãEDäô¤Ð*"âF/,YÏü–MÜrîŸZ7áÅ%ëÝrnwq8\ñÊe|¶p*‡Rã3{7¿}§€¤Ì$½p¿oþ釹ñÍ똽tfIÿýIûø|ÑÿxäŠGøxþGÜ7þ^Ò²Ò˜»l6—¿<˜œüœJÕbwØ=s×½~ {v—i_´a!—¿<˜Y¿ÿsþG®x”5»Vóçöå'óÏPki¼ˆˆœžôd7™¹nÓêÇÔøÇŠ˜^V¦ÅFÑeÝN®ê좧¤æg@ÒfhÔÓ5ç;†Õjåí;ߣuƒÖ†Á®Ã;¹èùóÙsd7gÔkɬ߿¤uƒÖ¼sçû4‹iÆ„ù2´÷Uüoág ì|>›uÂi:÷ýû|xßDÎnݧédàÓç0Í\ÙkØqëØux'w¼±a±FéÇÿš¦É=ÜÉúÝëˆ «WªÍßÇŸkú^Ëä_>¡Gk÷üºËi9^DDЕV·HIÏfjjV=D¦² B˜ššEjfå®VY^lýæ? ºÂ˜pøþÞš9W%µiئ$(Ú¼lX-ÅßáúÚ|ÉÈÍ(™~›˜‘H°ß?k~.Ú°€A]``_ÅMÍJ!ÈÿÄk„֯ϋ׿̴ÿ›Å(ý¿bÃ0¸þœY0j mµ-Ó·‡ü±õ2Óšë²Óf¼ˆˆH¹t¥UDÄ ¾Ø¼5õ¢Ü]këEñŦ½ŒèÙîä–— {þŰwÙ¦óä[œ¦“׿Œf@ÇsiÝ€Kº_ÆK¦sרÛéÛ®?ÓÎ{w ¯ —=Gö׸øßÉ0 î¿ôAž˜ò{÷²~ïzº¶èƹÏ=á¹ý|üé×®…íÇk‹kG^A.û’öÒ„†UxǵW/""R) ­"".Ÿ”ÎlÓÀè[õΦIÞÜY˜Y™øß|{¥»9öí¥`á/xwìŒw×3K·ú1+%“+’3©yâ«„¥ä&—©‰¡<$È4M^˜ö[laæ“sJ®¼úÛü‰ ŽÄ4M¾]ñ5V«~>ÅW÷Ž>µ7<(¼ä8Q!Ñøzû²ûÈnþܺŒ‹º Âé4±þëâijV*M¼¿äç÷îKH@hµk÷³ùa󲑒yzú¿¾²¨d*ñÑi¹¹<2éAÞ»{ýÛŸCÚÐ'úêæ,›Í5}‡—ÓÏæËàî—–ülóö9©ÚMLì;6类ڨºã hõ ÒGÜãð¡RÛ ~ý‰ÜiŸöѬ͚Wù¸•/""rJèžV[ŸŒ#¬jv‡âI»ñªâÀZYN'ysf’zÍå8SUÎÄ‚CÉe²ÀÆðý¯GÃÌ«aÅ8HÜT+ëÏë~bÖÒ/™òÐÿ¨^¿TÛú½ëèÙ¦Âa ê6˜IûÉÌÍ <(«ÅJBú øaJ¹¹ôlÓ €°À0z´îɆ½¥Ÿ0ëçãÏÕ}®)yùÙªÀŽJÉJÁi:‰‰9©ãÔÕ/δTÒî¹ ÇáCøœw!ßþLôªM„MžŽµYsìÛ¶þÐpV}úz…ãEDDj„®´Šˆ¸Ð‘”L¶Tzgâ²Ç¾MÞçS1‹ 1‚‚1³2ßÉ4)øõ'²ß|•¢MÅ댘ÙÙ÷1 ¶øûrdÿNb2Vþs%5y[¥k­´´=0ãJðòoðöûûïÇþYA›·ém^¾pÌx瓟&Ò'®/Ûmcû¡â÷×$ª)­´¢O\_¾^>—¾qý åƒïß§MÃ6û‡`][tcÍÎUthÒÖ ÚÁØïÞ㚾ײ÷È~Y÷Ï €ü€¼‚<òÈ)ýç[»k õÂë• ÜuQUÇË¿å5 瑼Z´$ì£Éàå €Ï¹çÞ¢%IzR´fEkWãÝí¬ªüèxIÍ$&\W[EDjšB«ˆˆ íHÍ`{På?„ç}=›ÜɃ—7þ·Þ…O¿sH»õºãwrØÉxâaœ‰GðjÞ‚ —F“;q<‹·Ûö v~<„˦J×W-™°eî©;ža€Õ§r8ë¢CcÈÊËbúâÏKqa×A´jЊ»/*~²ñóÓž%;/‹M;ñá}Kîy½¨ÛÅ|¾è3np#¾L}xoý7½u=¡!«x*ð¦ý‰ =aù}âúäTn[›†m /µíóEŸqA—‹Ê,•SUu¼ü[ц¿°Ý³$°emÒ¯&M±ïÚ}׎ª‡Vþ/É ­""® Ð*"âB²ò0½*/¢ß°á8SSñ¿á¬ R¸lé‰;yyôÔó>>ø^t X­äNÂn¦Í‹ƒ¶ú`¯áÐzª™&Øó‹_y'Ø7ú&Þ½kl…Í^V/î<’û,·ýªÞWñþ·ï2ké,®é;œV Z1~ÄGåî»ãÐu|Âò?¾ÿÓ Ûî4¢ÔÏ¿oþÛÿäÕ›_;áqë‚ªŽ—;ú%ûîeív‰ÅÓ¼­õªwÅÚ´yq0'¿Z}ED¤jZED\(!·3²òkMZ zü™*ŸÇïÊ««ÜÇôò&Áö*w=møùøóüu/2çY¥¶t¬¼Â<:4éÀ].<¥çŸ¿æGºü‘¦ÿü8øì¬Útê¶Uï)½5¡ªãåßlý;m*…Ëÿ ÿÇïðtII[îÿÃÌÊÄZ¿Þ=zUëø¦—7 ™Ç™r/""§ŒB«ˆˆ %aVc™ W0m^$z…C»+©9†Y„ažÔ1.=óBuxÜãø{[yãÖÑ€Nò|ÿöÒuÏašæ?ç>² ~;eÇЧ[W)䞨íaÚ«â§)ŸÌxñ½`¶¾çPøÛ"Òï½€ÛïÁﺛ(\²€Ìž//BÞ‡Qͧ0›6/óêð`ñ ­"".”cš˜ÞÖâœÎòŸ\j±¿\Ì´y‘c „—ŸÚe%]râNw¦ E¹Å/W0,ÅWwË ´9 ÃluKõŽëåEØÇŸ‘>âv ~ý‰œ‰3ñƒ’æÐqcëÕ§Úe›6¯º†_õûì3zõêEïÞ½«^¸ˆˆ”¡Ð*"âBý0²Š¢cøúbøºæI­¦£xŠ¥%<‚€ÿýÊ4øž?ˆœÇS´¥ü%ž²þûf^.!¯¿[XíÛ¶>ònì[7ð0öñp&L˜À°aÃxë­·øñǹ÷Þ{Y·n7ÜŸ."R×(´Šˆ¸PˈZÚÖèP—ž×yø¶î=JÖ¯,Z»šŒ‡ïû}GÂ^Eëäx.žu?Ïý”ËðY°ò.°pqKèÕÆ­€Ç{C¨ç¬ˆR"kòɶÇ.c(€¸Ò)/å=ì àïq` .Ódß½‹üï¾ÂoÈÐ’©ôfn.iw܈35•Ðq‰‹lÄH#—ÇÿïA®¿þzÚ·oO›6mˆˆˆàá‡æÉ'Ÿäûï¿çÒK/­~í""(´Šˆ¸TLD0q9yl1W]D3Mñ°¶hY²9oÖàpòö8¼Z´¤ëÆpžþ&‘×^Á”9?³Í«3qlG#»Ãµ³aò:x°ÇIÖãm®8AS!²®«öxñòÆ»SgŠV¯$gÒ‡Øzöùgz/àÌH'Η¥¦•;e˜&þ·ÜY²­pÅ2ûöôäsø^2„®w3üâ ññ‚+¯¼’9sæðÔSOpçwòÒK/ñî»ï*´Šˆœ ­"".vNý¾JÏÄVö OM°ïÞ‰™Ÿ€ñ¯©ŠŽ„ÃX‚CðJËb@ý°Ò°-ð3ùƒ'A‡6p`—lù ëÜ×ùq—Áƒ=*¸rUY!áòI'w 9mTw¼=ù<©Ã.¡`Á/¤ ŒßWa©WÇÎíäN™„#á0–˜Xüï¼·Lß‚E¿`‰ŽÁ»s×’mοNjñïñ„„„ÿ÷ˆˆˆ _¿~,X°€ììl«ü¾EDäúŠZDÄÅz5Œ¢eVžËÎW¸xA¹Û~ Ï~÷ ZeæÐ«Q4™™™|ýõ×4nܘ:_Õl>ÀÁc8«ûÙ,9h#ø<8çyhÚ¿xz®H ªîx±uïAاӰDÇP´v5™Ï=Aú7‘5æ ‡ñîz&áS¾ÀVªŸãà~{vcëÙ»Ô=ÅÞ;;iÍéÕ(Ó4™:u*—\Rz à~ýúQTTÄâÅ‹«\»ˆˆ”¦+­"".V?*”«vâ¿Ùy8«¶”‡w‡ŽD|5¯J}ì{vúÞ¼»ÿ3·7àö{(\¶”ÜÏ>åÐÖ­,xð?Œ=šÄÄD~øá¼½½K§]»v,_¾œxï3hqÎ…¼.‡}‹aïb8¸ Š\È¥î;™ñâ3ð¢-§`Á/Ø·oÅ,ÈÇÚ¤^­Ú`;ëìrt娻¯VmJm÷ŠkOÐãÏ5æ6ß6Œ™O<Æ_ýÅ”)Sxúé§éÞ½{©ýãââØ¾};ƒ®RÝ""RšB«ˆˆ oÛ„×ì`ÕªÔÏ »ë™UêãLNÀÖ»/–¨èŽåïOàC’¶ô7v®]Éõ×_ÀE]D§Neïó‹ˆ(ž™˜˜H‹-Š7zù_qmÚúŽBˆ_{‡Ø@Qn•ê9VuÇ ™ò––ªÈÑñb /ÓæwÃ-˜ÓþGÚ¡ÜÿýÄÆÆrÕUW•Ù7** €#GŽT¹f)MÓƒEDÜ <$€›#‚ðÉÈ©ñs™9Ù@Ùõ_‹6m íú«hÑ®ñññ¬^½šáÇ3oÞ<Xê=€€€âÅ2³²²*>™Õû@¿gটá‰t¸}) -.[5ܔӞ+Ç‹óèxñ/=^Ìü|Ò¯‚3-…_ý•ƒòòË/“™™IïÞ½Y·n]©ýƒ‚‚ÈÌ̬ñšEDê:…V7Ö±×N°;jôîíÛ·—Ú?))‰ÜÜ\š4iRjûš5kèܹsÕ*"rºPhq³ˆ@_¦ônÏ…›v×ÈÔGŸ~(ús)F¡ 7íbjŸÜ7b 2„E‹±eË&NœÈC=Dpp0W\ñÏÃkÙ²e çwV«õ”×(RY5=^,aáxwìLáŠ?1òòKÆËF܃aÜxã|ùå—lݺ•yóæ1xð`ŠŠŠ¸õÖ[Kç·ß~#88¸ÌS…ED¤êZED<@D /ÎíÂÍ;`;Å›±DÇàÝõLòçÿȵ·ñÑÀn„úòØcñä“Oò믿2`Àâââ¸ë®»ˆŒŒä«¯¾*uåhÚ´i\~ùå§´6‘ê¨ÉñàsÁ Ìì,z1£d¼tëÖÙ³g“ŸŸÏ5×\CÛ¶m4h[·ne̘1%ÓêvîÜɲeË}hh(?üð5R`çku•½žw/ÞnjϾbÞ¤@.-!!,”ÄÐPrý ÈÎ%:=Ø´t^óIãýIvZµ(¤ëã‰û]Sr¬€€f̘··w¥+ÀĉXEDN1…V‘Z":<ŸèðƒÀÁ‚íÕyRß¾}«ÜGÄ~œ•ÇÊÑ™üoóÞãîw pÖ%þ|ÿ{ùkwéÒ¥ÊçŽ%66¶ÊýDD¤b ­"""Rgä¦:ûlç¦;k;áþCÓí\Ø' CŸˆDD<–~E‹ˆˆH‘ÁÐG«Ôçàýw²k¦ 9i ­"""Rg„‡Üv‡•û}W¡UDÄSYÜ]€ˆˆˆˆˆˆHEZEDDDDDÄc)´ŠˆˆˆˆˆˆÇRh¥Ð*""""""K¡UDDDDDD<––¼ñpëÖb©âWŒû÷Ùk¦Shñp ›ìüúU> ‹œ•Ú?ûx×pU""""®¡Ð*"âá.ºÁŸ¥_åÑa.ç¥ÿ ê6_ võç©×ƒ¹õÆtU("""RstO«ˆH-0vf83øóKDÅß5nóµðPW¾YéÂÊDjË‹Ü]‚ˆˆTƒB«ˆH-q¼àºÕ×à¡®þ|­À*R®)ïfóíSlÝ à*"RÛ(´ŠˆÔ"å×-¾t P`©À”ws82.›Ñ ³yêºtW‘ZF¡UD¤–ùwpÝîkáÑn|õ»«HyŠk&OïÈàÛ9 ®""µŒB«ˆH-t4¸>Û3€¹ ¬"åš\X JmWp©]ôô`‘ZjìÌpòòÜ]…ˆgšünIåÖ£¾Ý˜Ã¥×Á¨i¡´é %¢DD<™®´ŠˆÔb~~î®@Äó|úNq`}ª‚Àz”®¸ŠˆÔºÒ*"""uFV’“Ysˆs<ØÂ÷„û·Èspó5iV'""Õ¢Ð*"""u†Ófpߘà*õ<ódfÍ$""'M¡UDDDꌃ‹/9ñÖc)´Šˆx.ÝÓ*""""""K¡UDDDDDD<–B«ˆˆˆˆˆˆx,…VñX ­""""""â±ZEDDDDDÄciÉ·}‹÷ÞÌ®RŸC‡5Tˆˆˆˆk)´Šˆx¸¿þ( v·N™• ¢ûü,jg«áªDDDD\C¡UDÄà »=€2'—â »ïo¡^¬ìæÃˆ'¹õÆtU("""RstO«ˆH-ðì{¡l»ÂŸÏT|õ·P/&õõgâ7á.¬L¤öظ¡ÈÝ%ˆˆH5(´ŠˆÔϽÊÖ+ø¼¾w™6V‘ã{ýñLÆÝ–ÎÒ_ Ü]ŠˆˆT‘B«ˆH-òÜû!l½2°TpU`9¾×Ï$jF6¯Êáó‡2Xô£‚«ˆHm¢Ð*"RË<÷~[®dZ}ËB¬ ¬"Çq4°Þ¹¯ø~ð‰s™ñX‹ç)¸ŠˆÔ ­""µÐócC°>Ì»=XE*pl`=êã¹Lÿ¿t–ÌWp© ZEDj©+ä³XEÊSQ`=jÒ¦<¦=¢à*"RhÉ©SNXš´)ÛÃuQe""R ­"""Rg¤'8ùåÏBêXYçwâ&<ÿ™85_›ˆˆTB«ˆˆˆÔÞ^žVå~÷Ü‘VÕˆˆÈ© Ð*"""uF@ t?»ìZÆ""R{éAL""""""â±ZEDDDDDÄc)´ŠˆˆˆˆˆˆÇRh¥Ð*""""""K¡UDDDDDD<––¼ñ`¦i²ni!–V©_Z¦YC‰ˆˆˆ¸–B«ˆˆ3 ƒÄCü6qQbQ¥ú¬ µâÝ÷†+q …VwÁU~d÷ðfÏÇ9üß®üãî;3Ö†y‘×ÝêÏÏ7¦»¨B‘š£{ZEDj;ŸÂÿŽ@ÞhîSá>3cm¬ºÄŸW> uae"µÇçSsÝ]‚ˆˆTƒB«ˆH-qçøÝÄ›å×’À:QU¤<ß’NÁ»YÌþ4ÏÝ¥ˆˆH)´ŠˆÔ"w=ˆï1Áµ8°ú)°ŠTà±›Óéÿc6w¯Écý˜ W‘ZF÷´Šˆ¸É9‡p8»Ï{×~@pœn”l»¸)d?êäý±wÒ89ýïÀVÃÕŠÔNݒ΀yÙ\–hàÕmù<9¦¸mè­~n¬LDD*K¡UDÄMì9vùÿ„VÓ4Y½k5¿®ÿ™¿ö¬'93«ÅJTp]ÏèÆ].¤m£8ü¬ÐõŦÌ,dœ«H¹½9sçå”Ö£\EDj…V°f×jþ;ã%v'ì¦w\_úµïOdP$NÓIRFkw¯å£yÒíŒ3yvøó´¬ßŠnƒýè>TU¤<ÞœÎÀy¹ÉE× IDAT\zL`=JÁUD¤öPhq³Iû¹kìÜé\Õûjü|üËÝ/>%ž÷¾y›k_»š…¯þæâ*Ejÿ»)óæçpé Ö6þwpÏ¥Ð*"âf¢³à¿‹ ö>î~ "0æÖ7ÈÈI'È/ÈEÕ‰Ô.IñN6ï·³1Ò›w"½+ÕçÇײÀZÃ…‰ˆHµ)´Šˆx€ÄŒ# {uw_t/Wö†aî §‹T$0Þ™Qå~C.I©jDDäTPhñEö"3yÿ»÷˜»|^þgžq¦»Ë©uüü,4n¢Ë¦""u‰Öiñ¡¡üðÂ|Ú7îÀmïÜÄÐQ—óé/“8˜|Ó4Ý]žˆˆˆˆ[(´Šˆxž¸ê)^Êy/`î²9 xª]èȃGº»<—Óô`ƽßǽßG|ÊA6ØLzvš»Ëq›ÌmÙäÉ?î>}£ú“ÔŒ”%¶2m­—à³­¦Ê‘¤Ð*"â¼½¼‰ «Wn[ƒˆ†4ˆhèâŠDYÛ³Km3M“­·°|Û2ޤ!¿(Ÿð pŽlC϶½K=eÛ'v»B«ˆH-¥Ð*"âΨג/›Yj›ÃéÀ0 ,†îäù7§édî³™0ÿC$í§]ãöÔ¯ÍÛÆÁäÌøí Ò²SÒãJîü}é#"RË)´Šˆx¨§¦÷oä­¹¯sñ 2qä' ê廬EDä¤)´ŠˆÔRß’F^af¹m¹EzÚ°ÔM†apç…wÓ¹y|¼}*ܧC“|úàTþغ”¶â€u®-TDDN…V‘Z꺹8srÊlÿ6ÆËù>¬ÞâpCU"5ïìÖ=0M“…-`_â^Îí4ÆQMøcëR¾[ñ-A~AÜqá]DGÑ«Mow—+""'I¡UDÄC=pùÃx{yWØÞ3Ï5·t0×ÄFÌõþœ}±/³M¯éEÜæÍ¹¯3}ÉçÔ «Ç[_½ÁÈK`ìwïqi÷ËØ¿•›Þ¼žïžÿ«EuDDj;ý&ñPõÃë—ü}Æo_˜~„ŽÍ:Ñ'®/V‹µÌþãšØÈ»1^fù²BW–*âRNÓÉç‹>ãëg¿+¹ÂzÛ;7óÂu/1¼ßu8M'ƒ_¸ˆ-¶Ð¾IòóMþø!Ÿ .öusõ""RU ­""µ@fn«v®dæÒ´¬×ŠIL.ÕþïÀ*R׿c #Ъ~k¼¬^\vö,†…úáõÉÌýçžïÏ>ÈÁ±0«¸ï¹ r+""žI¡UD¤¸ó»¹ó»1M“´ì´RmÅ5ˆ^Öq9=øùøÓ,¦oÍ}ƒ~íûóÎ×oáãíë3_ážA÷‘’™Ìê]«]ÿµ’>ì, óö|Þ›b2\EDj…VŸÏü5?r8í0ÙyÙDGÒºAkÎïr!>Þ>†AxP8¯´ô¡Aª«œžÞ¸ýûô¦-þ}Ûõãý{>àÁFrΓ}°òQ!Ñ%û7Ï+~¢öý» xw |`Àˆg5nDDj…VñÁ÷cyïÛwhÓŒ&ÑMðõöeþC|±d:¯Ìx‰Éý6 Û”ì?ll“ÿWÄ(V9 5‹iÆÌ'æ”Ú6õáÏÙsd7¾D‡ÆTØ÷ݼ3Æpï3?""žN¡UDÄl=¸• óÆ3óɹtøûÁ1G9M'ï|ýOMyŒ9OS²½EW£z…¸ºTeÍc[–Æž„Ý4ŠjŒ—µü:î.àO`< ®""žÎâîDDöÙMÛFqe+?TæÊ^ÃØ•° Ó4ÝPHí²dãb.xn ïoÏã“%;?»ÜýÜS€ã“l>üo–‹+‘ªÐ•VЩYg6ØÌä_>ኞW €išìNØÅèY¯Ò³M/ Ãps¥"žïÂnѳMOÒ°lëRül~<kca+ÿr÷wL̓²«H‰ˆˆ‡PhñõÃë3öžxqÚóŒšù !þ¡Ø¼mdçe‘W˜Ç90æ–×Ý]¦H­àëí‹o¨/Ñ¡1tlÚ€§^ â¥æQöésv’«Ê‘*RhñýÚõççW°õÀ§&+/‹¨à(ZÔ;ƒØ°Xw—'âQ^šþ<÷þQÁÅAô@Ò~^œþ<›öo¤YLsž»öÅR.³Ù üý5SAD¤6Ò=­""ÄbXˆkÜŽÎcH+è×GU¤?­ý‰Üü\ øae÷~pEŽ"žö4M¢›ÿl/rs•""r*èJ«ˆˆˆÔj›öo">%žYO}…¯·/—ž}}íÁŽCÛ‰kÜÎÝ剈ÈIRhñ©Y©|¿ê»ãîÂ¥Ý/wQE"žoé–ßHH;Ìú=ë8³åYøzûÅ3¢Cc8’~D¡UD¤PhñEŽBÞ˜3?› #•»O£¨Æ ­";«Uwæü1›Ì¼LÒ²Ò8¯óù%m¦ir(5ž˜Ð7V(""§ŠB«ˆˆˆ eì=ãydÒƒLºÿÓ’%oD¤|oßñn©Ÿ¦³äï¹¹Ü<ðVÚ4jëê²DD¤èAL""¢o»~toÕã„Ó„E¤¬Œœ ¶Ø @€o÷ ‰ÅÐÇ‘º@WZED<Èë·¾¯Í¯RûÞ08…œ‚ÌrÛ /-í!§—?·-g¼ñÌ}úw—"""§˜B«ˆˆñóñ/ùû–›ñµùÑ,¦Y¹ûŽZ—Ù¹e¶mâCý«}Ùþ…£ÆêqÍ›ñP“ù„oW|]a{‹B'­Žyý¯©³¤÷àÊ]­©+,†·ÕÛÝeˆˆH Ph©#žkåKˇ‚~O€»K©Qß®øšC©‡Jm» ëE|ùÄìRÛNs–Í&)3‰¬l'Ó&帲L9EZED•   ¬rº0M“ß7ÿÎùÏ `ôÌQ$¤%”Ù§Ð^È‚õ¿rù˃ycÎkN9ÄGoecy1ƒgïIwCÕ""r2tO«ˆˆ›åæ1ù—O¸þœ ö.ÙþìðçË웘~„¹Ëçpç…w—lS`•Ó‰aŒ¹åu.ë~9ãGßÇ{Ò ¢õÂêaóö!-;Ý »ð³ùsÀ¹å¼Ûñ¡ËÒïhv ßšÄÝoEDD*I¡UDÄͲó³Y¼q“~þ˜{/ÁeÝ/'*$º¤Ý4MâS2ó÷/ùäçé×›¼‚·+°Êi-28’AÝ.®RŸka~“Íó¼ø‚«ˆˆ§ShñV‹•ËÎÂegáHzön 93«ÅBTHšu!,0¬TŸˆ†V~>ÈM‹¸×Öƒ[iÛ›— €û60þ‡q$¤¦c³ÎŒü¢‚£*ì?üP|Íó(¸Šˆx:…VKLçXw—!âÑýäa^¿íMÚ4lKJV ·¼sçw¾€3[žÅo›–pËÛ7ðÕÓßáíU¼ N¾†Å(uŒÁ vò¾Îæi»;ÞˆˆT–B«ˆˆÈÊËbÓþôhݳd[zN3ÿ’¤Œ$ú¶ëGßvýÜX¡ˆgiݰ5+¶¯ Mö¬Þ±’.Í»òêÍc¸eàm\ñßËØrp ›vàÕz6µ.ýbçï…8r›DDÄ(´Šˆx€ƒÉxîógøé¥_È+ÈeÈ+—a±X8£ÞL_ü9/^ÿ2WöææJE<Ãð~×óÐÄ‘ ì4{áÇLŸ·;Šp:%??÷ß`^k}ìaJtíXcµŠˆÈÉQhñ@s—Ï!ÀןÙO}¯·/?¬úž÷¾}G¡Uäogžq&WöÆW.£o»~üµw+¶ÿIjV*ß®ü†ü¢|Ú6Šsw™""r (´Šˆx Íû71¤Ç•øzûÐíŒnìKÜ‹Ótb1,n®NÄ3<4äzÇõá£ybw8¸áÍk £g›^|òÀ|¼}Ü]¢ˆˆœ ­""bOÂn:ŽlGh@9ŒºiLI[fn&>Þ>èÆ;9=yù[±…x—ÙÞç¬>ô9«‰‰‰89ÄÄ]ŸõpÉ~V[®+Ê‘ Ð*"âZ5hÍò7W‘•—Efn&©YÉ¥¦6N;ÌÀNçc ­rzŠ8+Œˆ³ÂŽ»ÏO¼ObÒ7L¸?ÔEU‰ˆˆ+(´Šˆx«ÅJDPAå¶÷kן~íú»¸*÷ÓQ""µ@v~6kw¯qw"""".§Ð*"â!¾ü}žêG¿'zñÁ÷cq8í%m{Žìáé©Oº±:÷Ðô`°çÈžÿüî<’èÐ&ÿò «v®dÜ=ãñóñ/·ÏÅý’ÈÊË,·- @ßIŠˆˆHÝ O5""`ÓþœÕ²;ÿ¹ä~®îs ³žœ‹Ãáà¶wo&'?§Ü>3·çóÓ–¼2¯N“ënðuñ;© ­""Àfõ&'?»äg>üÏD|l¾\3f(›öm(Ó'ÔavÌë‰Ö¾\3:„¶Ýl®,_DDD¤Æ(´Šˆx€¾íûŸÏ[––ló³ùññÈOÐq /ñâ qwœCÇ„pÊ*r¬¤$'ï¿”åî2DD¤tO«ˆˆð³ù1ýÑ/iÕ¸Ôv/«\ñ(#.¾Ãi‡+ìWœÃF‡0àV‘ò\Ô7™·’ ±Þγ¿Þ«ˆˆx…V7i4´˜fÉÏMiXfŸÁƒsë†\çKË¿·íÙQÄË÷f0-·x:ñ]qþ\5&˜sXEÊÕ­m"Ëwäáï4±,ÊaÄP“f‡»»,©$…V7ñò·žpŸÔœT ;Ö¿’mgt†g>qpñÕ>´2M†V`©H·¶‰,ß^XÎMµÃ¢\F EÁUD¤–Ph©…Z¶õæ/ÃØ·Ã¡)Á"86°unªsQ.÷ …q ®""Ob©¥Z¶õæ\V‘rUX˜jçšE¹Ü74ÕÅ•‰ˆHUéJ«ˆH-fÑW"¥8Ð¥M"_îÍ'Á X ÷m–å ß’öd§³‹‘“¢Ð*"""uFlc+}Zå~];$Ö@5""r*hb™ˆˆˆÔFųED¤–Rh¥Ð*""""""K¡UDDDDDD<–B«ˆˆˆˆˆˆx,…VñXZòFDÄÃ9PXhV©ÃQCňˆˆˆ¸˜B«ˆˆ3M“©äðÚËYUê u?DDD¤nPhñ`†a0üv>|3›5[s+ÕçŠöþÜðd ?Uµ +"""â‰tO«ˆˆ‡óõ3øiY$ÝÚœpß+ÚûóÜä0¢Y]P™Híb·»»©…V‘Z $ÔÂüeÇ ®GkûnÞ.¬L¤v8°ßɨÒÝ]†ˆˆTƒB«ˆH-jaޜٶlpU`©XV¦ÉÐ “¹nrWôKvw9""RE ­""µHh˜…—Frfÿ’m ¬"ËÊ4xvk·æÒ6×Ák«ó¸RÁUD¤VQh©eBà ~ü#Š3Ûøs}GV‘Šü;°—ë`Œ‚«ˆH­¢Ð*"R …†,ÝÍmo…*°Š”£¼ÀzT\®ƒÑ«óÚ_ÁUD¤6Ph©¥,Vè7Ðæî2D<ÎñëQír¼ºJÁUD¤6Ð:­"""Rg8ìpN÷$>ÜŸÏ~'ønÞ4þWƒz$¹¦8©…V©3R;èÔÒ‹ñ-+Ý'HÈÒ"®""žJ¡UDDDêŒèFV&L ­r¿®k 9tO«ˆˆˆˆˆˆx,…VñX ­""""""â±ZEDDDDDÄc)´ŠˆˆˆˆˆˆÇRh¥%oDD<\NŽÉ¡xG•údfš5Tˆˆˆˆk)´Šˆx¸Ÿä2ýÝl £ò}ŠlUØYDDDă)´Šˆx¸ÛF0ú¥,ÖíÈÅV‰ ¨½ãüyîÕ`þs_FÍ'"""RÃtO«ˆH-°~[4[úSx‚ ¨½Úúóå/‘ëJ«È±²³5m^D¤6Rh©%N\{µõgÖ‚H¢ëéW»È±vo/âÑÓÜ]†ˆˆTƒ>ÙˆˆÔ"×^qÌZIT¬~­‹k÷v;÷Mçío²è×)ÉÝ刈HéÓˆH-slpíÙÖŸ™¿†+°Š”c÷v;÷_™Êü99M¾Ù”«à*"RË莈H-t4¸^Ð!€Ù #‰Žµº»$³kÛßuSnɶ(‡‚«ˆHm£§‹ˆÔRë·E³¯ƒ¨}ÿ(r¬]Ûì<8¬t`=êßÁuÉú(7T'""U¡O:""µX㦺Â*r¬ÖyËÖ£tÅUD¤öЕV©3òsLî¸"•G2'èÄsîÙW@÷vIú_Dă)´ŠˆˆH‘•aÒ«¿Ëð©tŸ>&‹WÖ`U""r2ZEDD¤ÎˆªoaÔø*÷ëÚ!±ª‘SA“aDDDDDDÄc)´ŠˆˆˆˆˆˆÇRh¥Ð*""""""K¡UDDDDDD<–B«ˆˆˆˆˆˆx,-y#"âáÒR¬Y]T¥>ññŽªFDDDĵZED<ÜWŸç±xBÞUè³ßÛ¨±zDDDD\I¡UDÄÃÝ:2€Éïd3ù¯<:O¸ÿ-üùô£n½)ÝÕ‰ˆˆˆÔ,…V‘Z`þÊ(Îï‘Ëé!ä‡G“Frh(9~ä䙞NlZ/X3X<×Áîî.YÄ­SüØ‘ÎÁ¬pŽä“\Dj¾á¾DúdãŸI£ 4ÎO!:"ÏÝ劈Èq(´Šˆx2[e7fù÷í±ŒiÇýAm0½¬˜6/L› ÓÛŠQäÀ(,Ä(´c9¹aãfblÄÒr5 )™„††ºû]ˆ¸DžÃBRpgø¾3[Û±ãèx‰¬`¼d:9#~3ms6c6_IFnÕî×0LÓ4Ý]„ˆˆ”–’žÍ›÷ñÖ¾ý´kƒ#,¸j0ÁšžIËÌ®ò²0¼mÂCj¦X7;:^>LJ&­Yãj—ú‡¹%$HãEDÄÃ(´Šˆx˜™ëv255›5õ¢púžôñ,ÙytMHææð@†u:ãTX»9 œ$üšèî2NJ`ÓBâ‚Ü]†GÐx©ûZED˜Èžáî.í4^DDNw ""’•Ç=‹×3µe“ùPÀ”3q÷‚µ¤dç×È9N'…öB\ù½o¡½Ðeçòt/""§…V7KÉÊãæe›™ß¶xÕì¯eÓËÊüv͹eé&}âS²'a7Eö²àÉÌÍdëÁ­dåe•Û÷™Ïždâü ;37“Ý »°;ì']çÏë~âÖwnÂižxÉ£ºNãEDäô£Ð*"âFùE<²l«Û6uéyWÅ5å‘ß7PPxòª6JL?Âu¯_ÃEÏÏU£¯¤Ïã=øcËRLÓdÔ—¯Ðûѳ¹í›8ë¡.¼9÷õRýÿܶœoW|ÃÅg.slÓ43ûU<Õ—ãï¡ÇÿÅ’M‹+U×[–Òò®f¥^ i ôoI™I|µ|îÉ¿ùZLãEDäô¤Ð*"âF/,YÏü–MÜrîŸZ7áÅ%ëÝrnwó÷ àÜŽYùÎZV¼½†ó;_À¿| Ã0hÙˆy/ýÂo¬`âÈOøðÇذ«¤ÿ„yã¹þœi٨̱—o[Æì¥3ùùå…Ì{ñgî¿ôAžœòx¥¦gåeÒ©Yg6ŽÛZòŠ Áæeã® ïfÂã]:%¹"î*AãEDäô¤Ð*"â&3×íbZý˜ŸâXÓËÊ´Ø(f®Ûé–ó»S o w\x¾Þ¾X g·îAbzRIûMçÞLƒˆôhÝ€¤ŒâöÌÜLþز”ëûßPî±Òˆ ‰"<¨øAIMcš’š•R©©½™¹™„…ããíSò2 €Aݳ/q/;ï¨þ?E~[›Ìˆ1ëù`Ö–¬I&%£æï·Õx9})´Šˆ¸AJz6SS³jì!2•UÀÔÔ,R3sÜZ‡;9M's—Íá‚.”Û>gÙl¢CcèØ´#kw¯!Ø?˜¦1ÍÊÝ¿WÛ^IOä¯ß"1ýçM`x¿ë°Z¬'¬%-;釘ùû v.Ž|hÕ 5+w¬¨â;<õLàpr>?ÿ™ÈÛÓwqÇ+k¹wôzÆ~¹›E«“IN?µ!VãEDäô¦g¸‹ˆ¸Á›÷±¦^Ô)9–3%…¢õk°o߆ácûcg¼»œ –Ê}/¹¶^_lÚˈžíNI=µ‰iš¼:ó¿HÚÏÛw¾W¦ý-KõåËŒñ~>Å)%3™¨¨’+ _þ>ƒÜüâsn§4ŽjÂmçßÎGó>dâü øÚ|yãö·Ê{Ý۽€†‘8¯óù´oÒ”¬æ¯™Ç Óžãºsnà髟-éCbºg®1›’OBJ>¿®,¾"îC»æÁ´kDûÁD‡ùTûاj¼8SS0s+œ–ÐpŒÀÀããt/""î¢Ð*"âbñIéÌ6 œ¾'w §“œ‰ãÉ~k4f^^©&[ï~„¼ñ.Öeï¹<–#ÐY)™\‘œI½Èà“«©–3ëUæ¯ù‘é~IˆH©¶åÛ–qÏw1êÆWéÕ¶wÉö"‡«åŸÿ}®Ýµ†ôœ4º´èÊÁ”ƒ|òó$æ>ý-AŒž5Šk_¿†_^YˆÅøç‹„ƒ)ùsûrr r9¯óùôjÛ»ä\íYÏÐW‡0øÌKèܼ V‹•"GÙ'{¢#©IMbÁªâæCûæA´kLûæÁÄDT.Äž²ñd½ø4ysgUØ<ê üo¸å¸Ç8Ç‹ˆˆ»(´Šˆ¸Øòød¶ùôqr&Œ%ëÕ—ÀjÅÿºñêØçáCä~>…Â¥KH»~ó—`øœ8lòcÙÁ$®<>„ÏZú%_-ŸÃÌ'æÐ ¢a©¶ø”xî/\÷—t¿¬T[X`XIHxõæ1¥ÚŸœò8}âúÐìïéÃÏ_û"þÓ–m·Ò¶Q\É~—œu)—œui…õul։ذXv'ì* ­©Y©œÝ:²zoØÍ’Ò X¸º€…«“ˆ±ý`‹¯ÄÖ‹,?”žªñàÌ)¾ÊjmÚ KXx™vKDåþmOÇñ""âN ­"".¶0>GÇ–'u gr2Y¯ ôƒIøº¤¤ÍÿÆ[IØûî]äMÿ ÿ[î8áñaA,ظ‹+;·8©ºj »ÃÎësÆðâu¯P?¢>gñR&†aÁbXÿÃXúµëÏåg_^ÒV‹•vÛs8õ0)Y)DE”9vƒˆü²îgò óð³ù±~Ï:,†…È(Nÿôu½˜&ÑeŸ‚{ i? #alYJRFRIе;ìlßÊcCŸ¨‘Ó„‚"'…EÎ’?}üýÚ´+ó¤Ï—’QÈ’5É,YSbÃm´kD»æÁ´oLƒ¨â{*ÆËQfvñš»Á/¾ŠÏ€óª}œÓm¼ˆˆ¸›B«ˆˆ IÉdK`ÀI§è¯µ`·c‰Š.X,Ñ1øJî”I­[ œ8´blñ÷åHj&1áuÿêѾĽ¤f¥2rˆRÛ'=0™~íú³zçjvÞÁw+¿-i»ªÏ5Œºi4 "кAk¾_ù7{s™cßrÞm¬Ùµš¾÷"64†ø”x^¸îe¢‚£È/Êç9¯Ñ³u/ thÍ+Èå²—ã4xY½°;ìùiÁG™å^e­’Ól¼ˆˆ¸›B«ˆˆ íHÍ`{ÐɇV3³øJ—™—Ng™‡.½ÇÕð­üþíAìL>=>„7mÁÖË.cü}ÏéwÏÿPN/£äo·žw;¯ÍÍÐ^Ãð-ýß3Ð7O˜BzN)™)4ˆlˆ¯wñ‡Ã)‡°Z¬4¯Wö Ÿ?+ÞZÃÞÄ=xY½iÑÿgï¾ãkºÿ8Ž¿îÌÞ“ˆX!b•¢F[Ô­Rm5jµf«ºÔ¦{ü:Ô¨ÕRjÔ*ª¨Y£¥FìAdï;¤BdÞäÞÌÏóñÈãÁ9çû½ß‹s÷ý.Z€Ñdä³õÓÿ‰¨UjöfÃ΄‚¾ýR!6AÏïIÑ„?\ÍjušbÓ‡u:´R¾î!„(nZ…¢]KHÁ¬Öºu½ôíW̉ ¤¬ÿ ‡žÏeœ3§¥‘¶g'ÚÇZç»N³VÍõ¤ÔB·­¨˜Í 3<Ð{¨»×‹˜ÝqÁ„)ÕÄC *EÎÿÞ¿ÐRvº7ëÁ»—òýÎÅŒè2*ÛkÜw¨Tù®Ï¬Uó×ÅV$]ÏaŽäý¡ñ^ˆ¼{mACdQK1™ùözLÞæÉ RLmºòËÿµ;Ö`,¢×,^-V»_L·oeü:eíª{'”Jº÷Äeêû 6kÕÜNI³JÛ„BäNB«B¡$³³&ï ™ôÍèþ8å¸óÛ“ÐÔ©—þ•…cz¯­Ê¿¦„xL×®`¼qÃé0´ÍZä»mf­š³·SXùox¾Ë”F³™sɺân†È£F‘¯ûEwp?I³¿ÌrÜ®]G¤©VVª„÷Žý˜¢¢0EGa;Iʆ5/_"eÝO#nà¹|-¨ó÷hdÖªI²ìí!„( ­BQ„œ zcžâúS'3æ¥f*?|dú/ÌfâÆ 'uë/صí€û¬ù Ñ¶c‰ÏÄpá<1/>‹çÊ h5Î(¯ûãšFQdÓ{¥ÐèÐÀ‹©c¢Ó›3zT;Ž«»®î>Vê{oŽ©¹x­%˜JoÎ×ýbмíý¢ªR5ã× up-¸»{N—'q÷ÉK?ñMt iþlœ^“QÆpá< {;TYêVè d·¤Z\\§OŸæ‘GÉ×{B‘7 ­BQ„¼í4(t:̇\¯s|qv­ŸÈr\\ €Ô­¿ºõ”^^¸³ £ÇÕ¾s7ìZ·%ºgô'“ðÁ4™; ___† ’íu~~~ܺu«`mB‘AB«BƒÞµƒØrä‡jØ>ü™¢£Pºe¿˜MÛw¸sà7€ŒÅ—²ãááÀ;w¬ÜBQšyºj©SýÞœÔû¼ Yèéêžüpà—5·zÝ2Ťß/Šî—cs‰+W®0zôèLs¿ïçéé ¤É#„¢p$´ !D1ðtsb€— Çã’HsËcÊBº»µ95…sæåyìâàá˜Íñóó£M›69Ö“œœ €³sQ¬ƒ+J²J¾ŒèU•ºÕ]©àmýz¿½ÿ.cÉö7pL­ºj(7›¾^Æý’’’åœ:&¯èÝÌ]ö3»wαž»÷‹‹‹‹ Z)„勬¤!„ŤWý꼉Â`Û}(•^é+ßíAºK¡3Ðçf©‘DDDðÜsÏ¡Vçü]fTTpo˜°(¿ªWr¢ý#¾6 ¬×nŸdòw­ùrm?b"pÓï$`ëÿŠì~1gs¿øX£ãin¸½§=Ÿú„9;gg[ÏÝֻÄ…Bœ„V!„(Fo7«K]§lúªÊU0œ?—éxû³W˜ÚªÛ¶m eËœW8}ú4†€€›´S€T]"ßoÏësâäå=™ÎULœ‡ÿÛî{ªÎá~ñÙ³/»Ý$^KD— Ã#Ø µ¿’ aëèøiöŸÛŸéúÓ§OP­Z5›¶W!Ê ­BQLbôL_x·0-^¿´ÙëØ=ÞÝ2Ží?ÍÇÍë¢Õ¨8qâuêÔɱޔ”þúë/Z¶l‰£££ÍÚ*Ê·ý'V2zV?ø £Éå¼B¡'ðÖxí\o³6¨‚ª  D÷ç½ûÅcßoø²…ÊLbxN•œÓ7Æu³—‰÷¶Ì`ÔÒ‘Ä$Åðûï¿£R©rr/„"$´ !D1ˆ¸“ÊÛ³Nr1< 5*ÆùÒñäE› }T‡„¢ªP‘´ß¶¢HI£ãÉ Ìy¸6?lºNoâäÉ“¨T*jÖ¬™c[·nE§ÓÑ©S'«·Oˆð;§™º¤ŸÿÔ›èøð\¯U+â©~q6~k›¡Â vmÚb ¿ŽáØQ|[M@êRTš4P@âôÐê\É €”j&#a)§è5«_ÿò»wï¦y󿏹Ùv®B”ª©S§N-îF!Dyröj"Sæ…¯ ý#¾ {º*+ûûÏYNi4íµÖ{A…ti¤þ²‘N>|׿•|œðñвpÃ:¶¬Ê ½Ÿ§~ýú9V1räHn޼ɒ%Kpr²íÂQ¢üHÓ%±b×d¾^7€›Ñçó]N©HÃ=q/ÊóI$4Âä`gÕv©*‘¼t1ŽWOQ³ÉTj Eú­¤T+ð¬íw]/ÔvªŒã ¨4JT®*¶¯ØÁ£ }}?ÒʪmBˆòHzZ…¢ ‹eòÜ0â“Ò‡>6 õàåžU°Óªù ýÃ|f4ÐøÜUT‰YW/-UB2-Z´ÇÁɉ‹–¡T˜t¦Gë \34¡ÛSÏäX~Ïž=ìܹ“!C†È"LÂjþ8µ†1ßÔfݾ0u—W(ô$Í¢Á¯¯ÑèÌ%«Þ/c£ñ¬W…è?|;‰Œ.Ux†xðXZm¦ãw )F.︌£Ÿ#ûûxuÙâRâ¬Ò6!„(¯¤§U!ŠÈö?oóÅ0ÓCcÍ gÞ}©uæïCý=èäåŠÇµ[܉M$ÚhÂl¯MïÊÉ/³uLµnÇð²NÇÔ¦¡øû²`Á\]]iÑ¢Þîvx¹i™»ö2ÔñD«ÉÜ–äädºté‚+W®”ù¬¢Ð"¢ÎñÅÚ¾¬ýý’Óâ ]ߘÎo0¢^«Þ/ãC8³ð?ow)ž€Ç+ P(²Ë¨Y~N/;KÔ©hŒ¬‡c5n%ßbÅ®1˜ 4 jTè÷+„å‘„V!„(?n»Îw›®bNÏ«Tô±gÚ°Ú8Ù«²½ÞÁNK“@_:8ÚS/> ‡ á(“‰1˜Pèõ( ÿU¤R¢ÐP¦èP&§ ŠO&äf­ÂïðŠ‹¯V¯H›š•p°ÓиqcÂÃÃéܹ3UªTÉx-_O;<]µÌþé"ÔõÄî¾àj2™¸yó&cÆŒ¡Aƒ¶úãå€NŸÂÊ=Óøj݋ܸsÆ*uÖ¬ÔŒ!]fáhŸõ~‰I&Å”÷ýRíFOÜÈ|¿ø¸y`Žçªá ŽðvC¡Pd œÓÙ`ÂÁ×Êm+¥Ö*Q»©»vŠÿ‘`ÿ`L7«ëA¯¶™<7Œ;±–/Ž#€ÞÊÊÝSûM›VW'ú´}/Çó“òXöÜÉù\›Ð'¨äˆ1ÙŸé¬ùþQ;«p¨bÏÊã?òÔOräò‘Û¥#ò@4Hƒ¢“Ð*„(×Rn¦±å1Gã¸s0Ú*uÞŠJãíY'9w-1ÓñQÏV㡚ÖÛ³Ñh²~hx´½Ú0in·¢Ó¬^¿(ÛŸÝÌØoê°j÷4ô†T›¼Fÿöãdïžãù܂胮§À…¤œÏOï1S4yOf-ÀÒS‰Î;‰?Oà•ãÑ2Q”¥ãÆæ›ÄŒçÖž;\…å–„V!D¹u7°šþ[¤%öD|¡ƒë…ëI¼5ë$w2?¬÷ëH뇽 U÷ƒlZZ?ìMÏ6˜4çT–÷"DNæmz™÷—wãVÌE›½FHå–´n0 ×kv[Z!÷ëçæO÷‡žÆg¶EnE­U¢ô‡ãIÇè¿ ·ân÷«1Í@¹D ®BˆrKB«¢\z0°ÞU˜àúÏ™X&Î #.QŸéxç~<óDÅ·5'FSúBO¶Òþ_z´©ÈÄ9a\¿m=0EÙÖ­Ù«¸;ûÛ¬~¥RÅÐ.ߤo?“ KzZ!ï;ªÝhŒ±ÆôûÍšã„ïûQ§hx¹õüÜü³Ö»$¸ !Ê+ ­BˆrçÁÀºïÔï¼óý[¬Ú·’¸ä¸×]‡îðÞ¢³¤¦3oV׃¡OW±VÓ31™Ì¶}zíÜÂî­*0qNW"’múZ¢ô ðaúÀ]6 ®šŒ Šî[/]N†+þSÍOÈÔ} Š;6J¬·•Œo÷­CZgV]Jæ/¿î’à*„(dŸV!D¹’]«Ñh$:1š_mæƒU3‰Oާ¦SZ³Ç@‡<ëüiG8 6\áÁµØkWua š¨TÖÙ.ãA—o$—¤§nuW›ÔW­ gŒ&3sÖ\¢AM7§ÕfÕgòÌéÜÒÉó²,0%ă¼Cxóù5V­³ûq´Ï{!³Ý‘«??½­Ó{ÎÀpÛdµÖ´[:¦?93S`5¦™puteå[kðtñdö/³XÿÇZÜ¡Pz\…剄V!D¹]`Œ»Íò=?°óØŽŒÂúU°êí54 n ?Ç?;Že\uz-9Ë–·²œótÕ2yhÎjÛ½!ÒC«-ç´>è…•èØÌ)óNsúrB‘½®(}RÒâY¸e¬Õê«ô­¼˜¯k-ÏzW~®‹=~c´É*ݬvì»d4É‘)Yæ°*P°õÈ:6êÌçC¾Ìv¯W!Dy!¡UQæeX\8L·éYsà'Æ~;Н6~‘qN«ÖòÑ Oy¬Îã Ÿ5˜›ÿÜÎ\“ Lùö4žÈº·«£½ŠICjáãnû!´&®œ“»Ò®©ÓæŸæø…ø"}mQ:¤ê™ñC'.Ü8d•úTJ5C»|“¯k¯¥À¥N½ÎoØ}剘bM˜&« ®\›óë.f ¬Wn_¡ßg½iPµ!_ ý µ*ý 0£ÉÈßçþÊÔ ®Bˆò@B«¢LË.°¦éÓ3ooô|‹5ï¬géëËY¾ç‡Lå” %ü³ÙÌ¢í 2gŠŒIãíoNeÛÓ¨V)x{@MªTp´ùûÛny“›—ž ¢Mcf.<ÃѳqEþú¢äJÓ'óÞ²®œ¹vÐjuvn:Š ¿zùº¶ CƒÁ²œ&==óíÂO& 0Tbd«8*œ2Ž]¹}…¾Ÿf ¬×î\ã•o†±öÀO™ê‘à*„(ë$´ !ʬœæ°^¼yÐÊ¡<ÓâY}*c4™xsñë¼¶`,ǯÀNcÇ[½&°xû" F±'âùmÉ%nDfÝþE¡€±½«S¯†mEºŸ±VÎÉЧ«ðxC/Þ_|–Ca±ÅÒQ²è ©|øcwN]Ùkµ:=\*лʹ|__СÁ––oÜ’ªnÕÐ% ÜÅ` 䕸±8šïÖË·/Ó÷ÓÞ@G{ª9dú; ke}È˶oêF£m÷iÍB#zU£eO>üþ,/ØÞ¶¢l0u|¼²'ÿ^üͪõèð)vùÿ"(¯ýV­Y~z" ʬJ…‚çûf ¬)iÉôÿ¼OŽõ®úUê³èÕ%|°ú=~Ú¿*Ó9 ®Bˆ²J¶¼B”9¹ÖÝ ®ž}—f!ÍéÚäIvüû&³‰ÆÁMP)Uœ¸z3fš7ecdGR3ÕñÔãþôîPÉVo'Ga—ˆKÒÓ´ŽG‘¿6¤?|7 õàÚ­TVýNE{*ûÍÐhQrM>[ý,‡În²j½uª´f`ÇÏò}}x L +ÜkÆ`lõü]ë u UŸJØõS(•¯|VFÝ´8˜ÓïZC­€wšc`…ôÞØCçþ"2.’e»—Ò¾aG¼]½3ÎËv8Bˆ²HzZ…eŠ%õ®nMžÄÁî^Ø2 ø¸údüþÍžoót³žlŒL`oLæIo6ðb`· Â7¼ŠkNëý”J¯õ©NãPwþ÷ãv.dW—(UL&#_¬éÃ_§7Xµ^•RͰ®ù[|é®Â ¸˜”¾˜S~ k=s<éŸ7Ùu©’swk´:†9ž_­ŠÊ¨¯Eí–ÙV£ÉÀÚƒkx惧é8©-[üJëzmXsDöªÆ#¦4SŽ®1ªè,ÁõA»ï¢óÔŽ|¸ú=Ú6hÇþOþdɸe¼Òe$-C͸.&1†ý§öŸœ¾ª·W!DY"¡UQ&XXçn™Í´åS¸u€¤Ô$^ž=”•¿¯`öˆy8Ùß›k–]kPGÞXºø>F&3¦bZˆéAj•‚·S?Ø9k.e»­(;Ìf3³ÊÞ—¨¼³ƒ'Sûï`úÀݸ;ûg:çéÀó­§Z\§5zZÁòˆ›UoN ¤Åë2%Rãu33;¿ý-LI¦‡ Ǩ£™ã•5¸šÍff¬˜ÊðYCèÔ¨3{>ØÇˆ.£2 Øwêw~ñ"Í^oÌ;KÞ$ü¿Ï4à*„(;$´ !J=K릿7²`ë·|?î‚+ÖÀÑΑ6õž`óÔ_3ŽAöÕÛ]ˤÁµp´WYïM@qìÓšZÉ„5 ­êÊ·ë.óóÞˆân’°‘ù¿Œdç?‹ TÖÕɇéwQ½âÃx‡0}à®LÁu`‡Ï°×:[TgD*œM,Ps²(HøúôttẌ¡¿Ækf^o3ž‡*7dõÈ5TL«„)6‡!Ä 1êæx•)¸* êUiÀ²ñ+÷ôøLSSyeö0FÌNÃjøyò/ìù`?µ3÷PKpB” ³Ù,cBˆR+»Àz3æ&kþ„F¥á¹GŸÇÍÉ=S™4}×ï\£z…¹Ö]`uvPóþÈPý¬÷& hÉæ«„G¦òÎÀšy_\„RÓŒL[p†Ó—èÛ)^m+w“„-þõ56ýñEʺ;û3mÀŽ,CÃïœfòwmô­ÃÔþ–¯@¼â:¼ðwš”­ë ÀÂ[|áÞ¬»°R•¼Þfgɸå„G]'ìZÖ}0ÎÝ8KNM² ¬ ¼Ö§:¡U]¬÷& Éh2Û>­yq´W1ehÕœXµ=œ¥¿\+î&‰BZ±k ëö}T ²>îAÌ´‡ ^Á9^àBEïZªßZ‹0¶¾‰Ý&Ó¹~çÏ¿Òf$½„á²)סÂs}¿&ZýâLKw}Ïõ¨kÌ1;GnÅÞäN|ÖÇ'dzýè¶LÇd¨°¢´’Ð*„(ur›ÃzùÖe‚|Ó· ñpö È· ?ÿ¹¯7~IxT8Ñ Ñôú +_‘¥|v`H÷*4¯—{ïlQ+isZ¯­È IDATäì fÊÐ*û;°v× ý|¥¸›$ hÍïï³zÏô•õ÷¬ÎÌA{ñó¨fåV¥»•§¬[gAuòpÊ{Ïäz2¡ã»¤œIË)·«Žf^6Á5UŸÊ¬M_1¹÷4Üÿ{­ï~[D¿Ï^È\#b"˜ðýÛü´U¦ã\…¥‘„V!D©’×¢Kmê·áEãX°m>“~x—«‘W¸{“/£ãä¶œ¾~OO¦ô™Î{+§—toLaNµGë ti™ýÖÅÉh2c4w+rçê¤fÚ°ÚøØ³ñ÷›Ì[{YI¡tÙxðs–ïx·@e+z×bÆ ½x»U¶r«î±ÖªÁ÷;›˜¾¸“­4¯Þ‚Ù}ç{4.}ÄG« ÏóË\wÛ½Ö¶ ÚeßóMjÔ¢ßg/dlwP+ ß½¶„~úP‚«¢Ô“9­BˆR#?«·¬ý()ºþ½|ŒmG·±æuôiݧéΙðÓ\¹}™Çë¶¢v`(ÿ\<‚ÆŽZ•Br ¬­y3¬GÕbÛ‹57žˆ!.É@»¦>ÅÝ”\ÙÛ©hVÏ“¿NÆrôlwbu4 õ(‘¦"³-}â__-PÙ@ß:L° — VnUf³/Áß1Ö¯·±ÔµáTl'z5yŽ…ëbç©E©Q¢P(2ý¤*S9åtœ:Éõp09²tׂ|*Óö¡{sf• %vÀÙÞ™UBqßåëæKËЖ¼±èu<]<­\'ãœÌqB”&ÒÓ*„( ¬{NìæôõÓY®³ÓØ1¢ë(¾ye.Zµ¥òÞ¶4öZ<œï ßûrØ,žlÚ=ÇÀÚ ØÑÏU+±áÊT‚ç´>ÈÓUËô—kããaÇŽ¿#ùrÅ…RÓöòjûáù,Ü2º@e«ú?ô߬¶¡`‹žV°þ<Ùì8Ù9±û½(.«ÐDz½&FÍ<ÿYĨ£¨Q!˜îÍzd¹F¥TÓ³E¯LÕ`4°ûø.6ýõ3îNnL]>™Û±™÷O–W!Di![Þ!J¼ìzX§.ŸŒÙlfZßY®ÿ÷ò¿Ô¯RŸ~Ÿ½€£#“žŸÂž»Y°í[Ö½»1SpÍ)°V pbæ+µq°+Þ½Xsóùòó„ßNå³WëwSòíVtïÎ>ETœŽõ=×·*e ýV Û}l ³ÖÌq±²ÜÔh¤~[qvÈ{~§­ürºÌÿõÉOC1ßêC¾L¤ÃmÔžÙ÷'x<~s†¼·Ã™¿u?í_…B¡ CÃN3ˆˆŽ ÝÄ6l=ò+?¼þc¾«¯‡“×*ÑÀh,==­wùyÚ1ãåÚ¸»h8ðo4/9‡ÁXºÞCY·ïÄ ¾ÙðRk­ÀLíÿ[±Vµ…O7êÖ \Hu]L·ÌY† + b51|[!½Ç5;F“‘y¿Î¡õ;rðôfö{ŸŸüÉŒ~ïÑ­É“9VW!DÉ'=­Bˆ+·9¬ÉiÉ4ß„oG- Y­æ@ú*š³6}Å÷ã~ Nå{½£µJ©|NÕÅQÍ£êàcoåwc}}–ðÈT¾_¿¸›b±k·R˜8'Œø$=‡¸óÖ€`4–& au„­åóÕÏc4e?T57uª´bBŸMØkmÐ2Ë쌄¶ûò½©GÉédüò·ÿ±ëêNÔAÙiæað`ØÌ=®:ƒŽA_ôçÌõÓLï÷î’i¨p~I«¢¤’…˜„%R^‹.iÔÒôi,þm!½Z>‡Z¥Æ^ë@÷fOg ¬Jeæ0”S`Õj”LBÕŠŽÖ{#6´÷Ÿ(â’ôtmé_ÜM±˜›³††µÜØ,š+Éœ½šDóúž¨Uò´\\Ýħ«Ÿ-P`­_­ÝÕÉ-³Üµøîjþ®U*`JˆmÛc‰fÕš£2ªøçäQTÙ ÎXœ))}q&•R…‹½3¯==ž†Õ(°‚,Î$„(¹äkm!D‰“]`½‡%;¿gÅÞ‰KŽ`X§—1¼õÝxLf!•B²ÖåX•J¯÷­A­ âï%Ê/c ß§5/U*82mXŽö*Ž‹cÆ‚3¤¦•ð=|ʨc¶ñéª^z‹Ë6 î„>±Ó”œ/{,é´/ CƒôlãçßúM’O¦æ0T8–ùßd*Ü¡Q'ü= ÿ– B”DZ…%JvõÊí+tšÒž]ÿî໋xìÍæ¬Þ·G;GŒ^Ä_gþdôܤ¤e £÷Ë)° ëQ…¦uŠwž¥Œ&3¦R>´Z€S††à`§âäÅx¦Î?Mrª×¢tâÒ.>\ñ4zCšÅe›†<Í[½×¡Q—¬áô–Ñ’Z¯õ8_<÷чb1“u/×M ó+}CŒ&û9®2™M™öqÍW!DI#¡UQbä4$xÁ¶oy²éS,~u ¿LÝÊϼͤÞåÓµèS™Ÿ&¬çÚktžÚ‘Ío"E—’¥îÜë³íèØÌ×&ïÉ–LF3FSq·¢ðjVvfÒàZØk•œ¹’È”ya$¦X>DUXîôÕý¼ÿã“èôY´¨óãŸ[Z¥µAË §,„V€šþ5Y3j‘£0¤- ®G.fÜ‚WÑtü´5½?~–¨„ü…\ ®Bˆ’DB«¢DÈmkª.¥"ýãJ©Pòb›þÌ9ŸÛ¾eÍþÕTô¬ÈÚ Ôî%>XýM^kȯq>â{`mÛć>+ÙîÙPi|¿ÚU]˜0¨Z’óד˜<7Œø$ ®¶t.ü/f.ëBš.Éâ²×ïÇkÏ,G¥Tç}q1°(´–ð'!wGwö¼û;Æ3f Æl‡ /œ\St)|ûë\^ü¬ÎΟϴx†àŠÁôûôîÄçoZ ®Bˆ’¢„T !ʃ¼]êШ«÷¯âFôŒc­ëµáÝç'3cå4’R“P«Ô h;ˆ=îã»W—Ò,¤öû\k£w^éUÕ&ï©(”¥Ð P¯†+o¨‰F­äÒd&Í9El‚ås,EÞ.FaÆÒޤ¤åo¸èýžhøcz|RYr·„*ísZ³óóظGz ¿“õËœuLFpŒ»Íá ‡øvÔB¦÷™±rºJ©æó!_ðDƒ¶˜Íf.DœgíŸødíGŒývþ×µ×dª[‚«¢$Ð*„(VÙÖ”´dþ8sÈøHž¨ß–†U2|ÖR2®ëÓª/^.Þì8¶=ã˜J©¢qp†tÊ?f÷kJN¼ñb0*e)yb͆ÑTúöiÍKÃZn¼ñb T*Wo¥0qÎ)¢ãuÅݬ2åÊ­ãL_Ú¤ÔX‹Ëvlò #žZ€BQ²ÊÊðà-~é{‚͵0Dd?TxAåÙ¸TtfÞÈ´ }4Ky•RͰŽÃùòçÿÑ⦼:4'®'Ð; ß*ÛÏÍè’R“0šÒç—KpB·’ý¿Ž¢L3éMÜÜ~;S`ýçâÚNlÀÏûÑvB+vý»•RÅWÃg¡7êéóÉs„G…éÕÝÙƒ)ëÂ=¹õ°ú{Ù3ñ¿9”¥™ÉÆR¾Svš„zðzߨ” Â#Sywv‘±\­ázdÓ–´#!9óï×­Ù« ë:»ÀÛ©¥²4<øA÷ú„¢¿lÈv¨ðÂÊsˆÑDçX>"&‚_mbd×Ñlœ¼…É/L£f@-¾ß±˜W»cD×Q|øÓûÌß:/£\¹DâNYÞ3/„ÖPÊ>ª…e‰R£Ä¯µŠÿöæLLMdè׃÷ô뜜}†>­ú1yÙ»˜ÍfÜœÜYùÖOx¹zÓyJ{&.}‡×Œåvì-:6씩ÞÜ«›³†)Ckáæ¬±ùû³µ²6<ø~Íëy2¶wu ¸•Ê»³Oq+ÊòÕmÅ=Q瘺¤-qI·-.ÛãÑ·Ôé6h•m”ÕžÖ»Æw|ƒgj>KÚY}ÖWm ƒfç\C*Õæ»×~àëM_²íŸ­¹p˜A_ôgX§—Ùu4>tøÏ3 ­\'£œSG\k»ØþÍ !D6$´ !Š•c Úû¢P)øíèvjWªM¯–Ï¡V©Ûý5"ã"¹s7G7ýž¯_žR©¢¢gEÖOÜ„“½SF}¹V{­’‰/ÕÂß«dmÏQPFcÙ ­5ôbôséÁ52&wçœâFdjq7«Tºs‰)ß?ALB„ÅeŸk=…~í>´A«l§,Îi}P¿f/2ºù&g\«ä\ëÕcÁ˜ï˜ôÃ>Xþ>÷Q Q4«ÕH¬þm}P”âéBˆÒ­d.û'„(Wî×F·àqÜA뀫£+1‰ÑT𬤯ܪnkZÕm¥žÜ«J©`ü‹ÁÔtÊö|id4™1›Ál†R0b³@Ú4öFo01wí%¢ât¼;çÓ‡×&ÐÏ¡¸›Vj܉»Æ”ïŸ *þºÅeû¶}Ÿž½cƒVÙVYïi½«mh;*¸Wd̲Qx·ðÌt.VËÂ*s|ù<ôžYÊê :Rué_Õ¹¯GÕh2òáê÷xî±ÞhÕZ ¬BˆAzZ…%‚c Íú6¥iÈ#™Ž«”* ÆôÕ2Mfßý¶ˆT}ÖÞ¶Ü+À+½ªòpˆ»u]Ìî.ÂTÖczP‡f¾ î@l‚ž‰s¸‘óßµ¸'&!‚)ß?ÁíØË—Øñ³RX¡lÏi}PhÅPV¼²Šë;o`Ôe^ )VêYç¸F'D3øË ëô2Ëǯ ¸b­ŒsŸ­û„Ñ7x¥óH ¬Bˆ£”T !Ê’û‡ ߥQkÐõ˜Ì&&,y›Í‡6e„Ø»ò ¬/t¬DÛ&>6kwq¹;4¸,¾«kKt« @|’žIsøpÝòýEË“¸¤ÛL]Ò–›Ñç-*§P(ÒeO6g£–Ù^y|?ogoöM:@ò?)âõ(düÄicXTm1Ú{ÁÕÓÅ“eãW0²ëhêÕ#À+³ÙÌ7›¿æû‹™=bBý%° !J ­BˆbŸ¤göO—0šÌY‚««×î\cÂ’·9ã‹Æ~³½sFÙ¼kÇf¾<×. Çó¥Yy ­O·ª@ßN•HL60y^g¯$s«J¦„ä(¦-iÇõÈ0‹Ê)J†w›Gç¦#mÔ²¢Q^†?hó¸_±¿æ”¾—ë}É5VË¢js3×ûYº{‹±ßŽbá¶ù̽ˆÇÚ>&UQ¢HhB»%›¯±ýÏÛ|¾ì|–àÚ2ô1¦,›ÈùçXüê\î­^™W`mZǃa=ªÁ;(Æÿvú)/¡ WÛžýïKˆäT#SçŸæÔ¥„UDz½@zŸ‰‡HI3²hR#<\Kÿ¾³–Zøó6ýž¾’F­äÁ4¬U¶Û²Dª.‘?tâôÕý•S«´Œëµ‚Gj÷°QËŠ‡räçç Øñ¨Í›S,¾Û¿˜ g×ãPÇ.Óqw½/Ž»îު²è’¢$+ƒß/ !J‹-oe ¬ûEñÖ×'‰MÐs&9ïÂã0ü÷ýZ^ÕÝEÔ¡!e>°Bù›Óú ÁOѱ¹/zƒ‰¾;Çß§bйUÅC§OáýåOZX5j;Þ|~m™ ¬ÿÔ²6<ø~[bx“—I8œ˜eUáE5æûßPáÃi‡ðkë-UQbIhB‹Ø=ËÍyßÈûÇ€Ü ®ò¬v*& ®…¯‡]Ž×”%å=´ ïQ5ceh½ÁÄGKÎqðxt¥Ê½!W<ÍÉË»-*§Õ8ðÎ ?ópÍ®¶iX1Ëo-‹Ãƒïשngfv}Ÿ¨ßc2¶‹aqð<þô9ÀÏ­¢Ë‹»©B‘£2þQ-„(©¾ß|•äTc¾¯?“œÆ¾\«J¥à­þÁT p²FóJ…ò:§õ~ Œ|¶7ôÀh4óéçÙûOT1·¬hz>Yõ Ç.l³¨œÖ‰‰}¡Aõ6jYñËwh-‹ *?Ä÷ƒ—rõ×pL:w»\cµ±üRiØ+pyȉ>ß¾PÜMBˆlIhB¹S—Ø}øŽÕêS(`ôsÕhPÓÍju–tfó½ÞèòÜÓ éÿc{W§Eýôùy&“™/~<Ÿ±ÀWYe4øì§ç9|v³Eåì\™Üo+uª´¶MÃJ ­™ù»ù³çÝ߉>‡>AŸi¸0 кiЦ1öÇÑÅÜR!„ÈJB«¢HMf¾]wÙªuöëH«FÞV­³¤»?¨å;´(• Æõ©AÓ:@z Ÿµê"Ûþ¸]Ì-³ “ÉÈ—kûñgØ:‹Ê9Ù»3¥ÿvB*·´QËJ™Óš•R¡dëøí¨ÎjÐGê2 V(ÀÞOC¸ÃuÞûefq7U!2‘Ð*„(R›÷ÝâJDÎÃ|-Õ¥¥=ÛT´Z}¥E¦ÐZÎ{ZïR©¼ñb0BÒW6›aΚKlÞ³˜[f]f³‰Y±ÿÄJ‹Ê¹8z1mÀN‚šÚ¨e%‹ÌiÍÙÃWâ]Ýu=&Wû ;þI<ÌÂßw3…"C9ü¨B—˜x=+·ç¼ø’¥š×ódH÷*V«¯4¹¿wÕd*Ɔ”0j•‚·S?Ø5ãØ‚õWX¿'¢[e=f³™¹‡³çØR‹Ê¹9ù2mÀ.ªVhh£–•<2<8w_÷ù†zʇH=—–åœ}°›/nä—ã– =B[‘Ð*„(2ßmºbÑâK¹ ­êÂk}ª£(§œ&éiÍ‘F­d Z„VuÉ8öý¦«¬þ-¼[e ·Œæ·#–õ€yºTdÆ =ùÕ³Q«J& ­y›Ôm2*t!ùDJ–¡ÂN ˜{`G®)îf !„„V!DÑ8q!Þª+ºº»hP•ã=expîì4J&®EÍ çŒcË·^gùVëõôµï¶¾Î–¿¾±¨Œ·[ 3í!À;ÄF­*¹dNkþ yl(ë½Dü_‰Y† »5saÂúw¸Szï!DÙ ¡Uas¶X|éÀ¿Ñüoù…r»Ý‹„Ö¼9Ø©˜2$„•îmƒ´ú·p¾ß|µ[U0ËvL`ãÁÏ-*ãë^…÷àïYÃF­*ÙdNkþ=õPw&¶ŸÂÝÑYVöiãIŸ9½ÑõÅÜJ!Dy&ÕB›ÛøûM®ÝJ±z½ûŽEñùò å2´ï›Çj’Õƒsäh¯bÊЪTtÌ8¶~w 6\)ÆVYfÕîi¬ýý‹Êø{Ö`Æ ½øzTµQ«J>l™&U›0ïÅù\ÛŽÙ`ÌÔéØ1€®Ÿw*î& !Ê1 ­B›ŠŠÓ±r»íæî?ÅçËΗ»àzP-oïÝRÎŽj¦ ¡²ŸCƱÍûn2wÍ¥Œ½nKªuû>båî©•©äS›™ƒöâíh›F•2<Ør•=+³õíDü‰.ÁÀÝîV•V…gsOžŸûlq7QQNIhBØÔâWIM³ÎâKÙQ*xºiÑJxú°2lW' ӆצ¢}Ʊ­ÜfÖª‹%6¸núã ~øím‹ÊùÕcúÀÝx¸T°Q«Jéi-;µ;ÞÜ…ñ¨™´ûörµs× ¨ibä¯w…å„V!„Íü{.žýǬ·øÒƒjWuá³Wë2ø© ìµåëã,sh-Ɔ”"î.¦¯Ÿ—]Ʊ‡"ùâÇó%nnô¯Ïfñ¯¯YT¦j…†L° 7'_µªt‘9­…³zÄOx„{‘z--c~«Ÿ‘·˜¶ijq7OQÎÈGµÂ& F3ß®¿l“ºÝœ5Œy¾:ï½J• Žy(ƒî­%-p•d^nZf ¯»6ãØÞ¢ølÙùL{ß§G²à—Q• hÊ´;qqô²Q«Jéi-¼¹/Î#D_‡ä³©\ª:p<í_æí[ÜÍB”#Z…6ñóÞÂo[wñ%¥RA—–~Ì~«m{—Û=Zá}ZKHØ*-|<ì˜þrm¼Üî×ÿFóñÒsŠùÏrï¿?0gã0ÌŒY©Ü’)ýÃÉÞ݆-+}dN«uL{j:m<Ú’t49c¨°s¨Û¯oeÃÑuÅÝÈ(«Z€Ozp4çñIþ9ËŒ…gx÷¥ZØiŠ.Íüuz=_¬é‹É”ÿEËTïÀÛ½×£Õ8ä}q9$í«g£žø»ú1sËL|Û§CwoéÊ´ÍS™Ý{U¼sÞ^IžÉ„(ù²fKÆ •Q±‰¬8u…5(8ëì€Ñÿ83¨bã©•˜Â3Jè];O7ù[”M¶¸_®Ü40}ÁéB·M¡€Í|é×9g‡2ûýZ¼˜ÀÄ9§Ñ«*í‘Åw êòd&Í #1Åq,´ª ×ÂÁNeó×?rî>ZуQ—ï2kvcüs?¡QÛå}q9õÔAØx3ïë>¯¯Õ°}{ÊŠ ‘ºh0OVD©Jÿbçòºkü2îW´™¿@‘g2! .û/{T˜µêì¿ìÑ›NH(³_ö”©Ðºúèy–D'r¤‚&gû¼ äA™˜B£›wàéL¯ò?Znîü¹„Í«sªìˆc ô@äÄ÷KÈ;hþŽ…;…ûstfxÏ*T¯$'99~>žÉóÂÞ³ šûk{t1:âN%k #.QÏ·ßä\\ZƱšAÎL‚£½í‚ë± ÛùàǧÐRó]¦Y힌뵕Jc³v•=ÿ„u7ò¾î«ú0ººíÛS–$¦%òäÿºÐÞ‹“ÁÄõìxkWÆ5òLf}iQ:âO—ÞÏÙ¼Øyiq q)îf;ù²'{e"´¦¦é™²ç?ø¡wµþJ¢vqI¼ÉÔV °ÓJOv..¾‚©„í“éÙÈχËÎ7LÖbëûE“HÅÍaTˆrC¡°lx¥‹£š~iÿˆ¯ ÎÃѳqL›ŸÞ£=äé º¶ô/Öö$]M&bëíbmCa™ê93eÓåLû W¯äÄÔ¡!8;Zÿ³ÿäå=Ì\Ö>ÿ –=Z·7cz.E¥”ÿ‹òòÜ_°:Sëg?¯ä<²Uä¢Ç¬§±H‹½¯úx=)¦±lÈ*y&³‘¤ËÉDl/ÝŸ³¹q®êˆ»ò=jH¾ìÉY©_~ *!…—÷cIpM>ÒÜœø¾F ÃwþCTbþ¿ ¢¤)ŠûÅàá̵޸”„üÍÏS( ý#¾|óV:4“Àš™bÊÿ4H‘‹ ÞöL|`.ë…ëILšF|’Þª¯uæÚÞ_ÞÍ¢ÀÚºAÆöüAk>ÉœVÛ[7j=Î]H½šŠÖMƒª–#­V¬g2!,”š¦ç­m‡x]cÇ¡à@«V“³‡j2^¥åí‡IÓò.TB•êЕ€ƒ§ØZ»ªÍ—ÿ3«Ul­SûOʇd™ÍfÆÌÉŸgþÈñš4}ZŽçîg40š2ßx¿ÞÂŒS ÓÄ2­¨ï—›O7äR¨1ÏàZ½’®Ãˆ^Uq±AoVYuÿBLeeŸV³ÙÌȹ¯pèÜßV¯[oÐc|`‘£…Ûç³`ÛüLÇêTsa Z™V¾|#™‰sÂ2V.¬óá3ã‡Î¤êó]¦ýÃCõôb”JÛϱ-+dË›¢1¿ÿBª&Ô ö¸‘3)½¸úDy&+zƒ“+ße2›9çeŽ\8\à×~ð³´ N]=ɰYƒ­V_i%pùSjCkjšž×žäpí*Eúº‡B«ðú¾ã¥ú› [3šŒŒ_ô¯-›éøÆ¿6°?l!•B²”Ùzd O¼ÛŠº#ChüZCæn™mÝ:ƒŽ‘s_¡þ¨:Ô³öäâÍ 4n†?7pøü!ë¿©R®¸î—¨v¡\¯œœíÎj†÷¬Â'cêè\¤í* L%xË›ä´dÆÌÉÒ]K²=¿ïÔï¼õÝ<ó~wRîÍÏZÿÇ:þ<ó5je)3öÛQt˜Ü6ÓO÷™Ý&¿kó IDATòlKd|$>ïG½Qµ©7ª6/}9€ÈøH¯ÓН7~ÁµÈ«™ÊÔvåíÁ¨U÷Ò̵[)¼;çQqù_,);—neÆII‹Ïw™ÎMG2¼Û<‹‡Û—wÒÓZt&w™Nœ®·z¼H_·<>“]‹¼ÊЯSwduG†0ôëÁÄ$Ædœ?|þP–ÏÊè„èŒóëÿXÇßçþÊösö® çyæýî„];•éøéëa<9½ uG†Ð÷ÓÞÜŽ½•g{ã’ã²´§Ãä¶¼¿j&5jÁŠ½Ë ð'Q6H\þ•Úÿ§î=ÆÖà byímµ‚˜¶÷X±¼viðÞÊéìþwÑ÷VÀ0™M|³y¯t‰›SÖy¦•}‚xïÅ8úÕ ¾>‹/6|Î?d¹N«ÖÒᡎl›±ƒ???Œ¯»S—OÀÛÕ›~­_döæY¶{s¥TqÞ/·ºÕ'Â+.ã÷ ´mâÃ7oÕ§Ss?›  çèÕ£¶©¼(‰û´šÍfvßųö`ë‘_‰IŒÎr~âÒw˜¼l"uƒê1ù…i8Ú¥/Úe2›˜³åFv…«cÖE'FvÃÇ?ÍøñsóÃ×-ïŧ<=yê‘îìýp?{>ÜOBJ_ýü?‚+Ö¤CÃŽÌßöm–rBÜyãÅ`T÷ב©¼;ç‘1ùò «·O0}I{Sbò¾ø?O6Ç.³PȘy‹É>­EgêÞcœzä±byíòöLv-ê!•BØ÷Éü:m;Wn_bÖ¦¯2ÎG%Da§¶ãË¡_güÜýL5™MÌÙ<‹QÝÆâlŸõËâ4}Kv~GïŸãßËÿfý¦7èyé‹´ªÛš]ïÿޝ›/c¿•g{ìœ2}vOë3ƒ;q‘Tõ«ŠZ¥ft·1ÌÝ2ƒ±ü|ñp—tÀY¦T~T¯>zåýŠí³ZÅrV=_,¯_’m9ü G/þÃÈn£3?~†kw®Ò·u¿lËÕ ¥yH œìhÒ?w?"c³_l {³§ 𪄛£íêÀí¸{×õlñ ¿ŸÚKlRþ ˺’p¿ÜèZ›8ûxªVtäý¡Œz®®NÖ]ùôzôu6þó3ï¬~›ÎŸvdàüþ¼¹ò "b#¬ú:%…Ñtÿ¯KFh5™M,Þ¾AíóX¬=.¿Ú̾S¿³úíµ¼Ø¦? ª>”1?óôµ0nD…óB«¾ÙÖ]3 &UkÈCÕ’¢KáÄ•ã¼?àÃ<Û¤Rªx¦å³øºûáãêÃcuÏô™Ñ£ù3ürhs¶ÃÓšÖñ`\Ÿ(•÷ÒÏ­¨4Þ}Š›Q–}K}ãΦ-iG|ò|—yæ± üŸ½óŽo¢üãøû.£{JÙŠl” ‚ lÙ¢8~.¸Ap¢ˆ"â@d¸À((²‡l((--³{¯¬»ßiÒ¦IÛ´I‘½yõÕp÷Üs—¶wù~žïš|Ûü*G¡ÅÓze¸>c®'›¬gë^<}dz„ù‡Ñ0¬7·ÀÙäxëþÜ‚"‚"hÓ Êú¥V™Ÿ³Ñ‰Ñ$g%sOß{Θ’È_‡7ñÙÿ– *“а%úŠ E<5êi"‚"˜y׋ì?³ßíVj•ÚúìîØ´[ŽýC»Fí¹§ï8né8ü¢|‡ŽŠkÅW5jhMÏÊceFnÅ|;‹.À‡•¹dääÿ§×q5‘–“Æë«çðþ ñÔØ&ï=µ‡¶ÃË£üߛިçlòY>ݰ­ZKoFoésí?³Ÿe-eüͬۄ6$Ô?ŒOíuý ]\-÷‹1ÈÓM¼8¥ ­»§œý¹ôD~;¸†çW?ÇmïÞÊÔ¥“ùhëBö$íÂে`Y–äk3W¦´P½ZrZU¢Š3¾æ®^c†²~ºác†vξÓÿ²÷Ô õ%EˆvŸÚE»Æííže‘e™¿ÎgÒ-SósúÚ’2“Ø~|köüÊ=}ÆY·wlÚ‰œ‚lb/Å:<®gû`ž¸»©MD@j–ž—?‰ábªsÂ5)#ŽY+•Wy(…{ú¿Æ¸[Þpz¼‚=JNkÍsµ|Æ\¯6™ÑddW̺µênÝ–ž›N^QÎì'¯È6o~ÏÉ]thÒ­Zëp¾–õZ²rÆ7tnÖÅnß™K±´®ßÆ*f#‚"ò âÌeç R³SøêŸ̸ãkôˆJTÓ¹Y— ë\‹(‹=U§ÖU=Yu"‘ƒu7TJ#ô£aJNB FÕ¨1ª:T7>ñPÝ0VOà‘m«uüµÆ¼ŸÞbüÍhÞ˜Ý1;mö%e^¦^H=Àb²ûÔ.ë¾›ZvÃSãÉ™K±Lûh*©Ù)Lºe ÇU€÷~™Çú}¿à@û&­ÛA 28’¤,':Ê_¸r¿”E.*Âpì0Rz:ª°0Tš"††:}|\óH¾I¬öý’–ÀáÄÃì<³ƒ£çŽ€²Fƨ6  R#‡qj)ù»‘„«CÌÕ69­WYdG˜$#g.Ÿ¡P_È¥Œ‹œO=Gf~ß>³šˆ ’2“¬Ï½QÏžS»­ÇvkÙãpâüq–<¶Ôáy¢‘Q–Ü(¬1ÂÍ«ØÏ~9ƒƒqhÑ”¦%M9½=¼ ð$)³||ßΡL2ÿ¥I\z¶ž—?9ÁkÓÛаNù}‰S³™µb¹N4 -füÀ·¹£÷L§Ç+8F ®yÜùã*×›M&É/®œ‰V­eò-S­Û#‚"ðóòcæògHËIã¹;Ÿg\?s”[Ræe"‹Ÿ³:ƒŽ½§K„b÷V=ʳi9©v©¾^~¤×°p9ã2±—OæÐà.Í»Z÷­ø{976¿‰¥ì6Ë5Wô ¾Ö°.ö´hðŸ^‡.À‡•±éÜ’“O°ÿÕßǵV‰Ö‹©Yü$ U.-%'‘·p>…¿ü€œg»ê¤íÖÿ9o£nSõ‡œÉ׋ÏNŸ%ñå9xk®~£±&é"ßÈæ£›YýÜÃ\L¿@f~&:ƒŽä¬$êFP +ÄCkþ½è x}õë±_ÍøÏÀ¢¶e×»{9›|–>šB€wxÂáùÞž4¹÷½Á²¿–2éýûøç­múà©õ¤@WÀÖ­[9úûµ›ÓXF?nìÔÀµþ¦³ñä}ø.Eë~CÖÙæòyÜ:ÿW_GÕ°òð“¯?¦çpGZuC+o”ŸÏáÄCì:³“#玠R‰HZ“Æ„:L… lDjY®Ýû²´P5U½€ä')3£ÉÈŠ§¾¦^H}dYæ¾÷îaÙ_KyaÌKê ¬^Ö¼Â<›gÄ7Ϭ"Lc6ŒÝó ýÛp˜°zû*«!6¡ÿ$&„Oà«§¿¥PWÀÛ?¾Åä&°iîfkÈœ§ÖÃÆëëˆ[n Ãh”ùôç³ÖmY¹^ùä³lC“H{OSzÎ^]ÑŸ´ìsvûÊcÊà ïþ¤ÓãÊG ®Yªk“•ÆpècF85ÖÞx[îþëÁ&kàÙ¾Áý‘d‰—V¾ÀáøC|óìjë¢ÀÈn£Ùm²,³nßZž^úÝ[õ iD3 ô…ÖçlNaŽÍsvÕ³?ì\î¹}½ü(2ØF—è :ü¼l£§Ÿ=Ä‚5æ´†fͬ¢U’%Öìý…§F=c7·‡ÆƒÌ¼,bbbølç'Uü©Ô>¢5¡¼cÔ}@íZì©U¢uÏÅ4Nû•¿¢]ÆÄ ¾Zj êÖQ¨›6GÊÉF¿{ú½»É¸{¡ïD «zCãôÆõ9üG AYfq”tA¢N=Ñ-Åe.Ÿ—¨ÛÀõ%`Y†”K&êÔs½U‚$AfŠDH„íu©4j|=}¸ádòŠò)Ðå3sù³,ò+‚ý‚­Uè¼Ø8çïrÏѤN†ß8’1;Ê­µ†ûoÆ‚5ó9šp”¾mûŸE°_©iÑÄœ]Uå÷˜*áé/àááú/1=É„_°ˆVëú\)%‚먴°2ƒ:’ÞxBå+Ápô0…?ÿ€àáæ†ö¨5AJKA¿w7ºȈ9AèÆm>•¯Òöób÷…TF;­q)qL<È®3;9–x•Fà)cÒQEjU" Æù¿cI¨j®š\…˜*"°XdfågQ/¤>‚ Õ°­µ`[°_qŹQÁ~ÁŸ&ÉÄ_‡72ëÞ9vû,Ì_~H­—‡7Üö ßnýš éhÞY–ÉÎÏ&Ø·|cÍÂm=Â1%–þ–hÝ–“oäÕOc˜õ`kš×/¹²ò’˜µb)™gMe‡ <0ôcn»ña§Æ+TŽ"Zk–êÚd6È2rE¦eÙlx@É÷ (k“¹ËŽH:o"¢{쨌d¡u«>—Ú‚ûóéúÅì>¹“Õ3,7MB†ß4’×WÏ!:ñM#šìÌÅô „ù‡Uh‹•¥^H}ÖìùÅúÿü¢|ÒsÒ¨\ÏfÜ.CÒe¨ÝñÑ ÇHËIcPÇ[íöåäìLNîybNÚÚméÉþÁ"7”ÁH¹h"¤Ž •ÔOÒy‰ðz"bÿ¼ ‚'FÏ®öbî¯?)Ú¸Ïa#ñè7 ü²LÑo¿¿ü Œ§b´Z4ºàû¿§Ðt¹Ñ:¬ª…ÿ’Z%Zÿ¹˜†©}‹*§½©;þ¯½…çЈuJ¼NÆ“'H= )+“¼EàÿÚ›UžÛäG³øph"3'gq6ÃÄü‚¨áÚCrÒt.&™økGˆKó ¾)ü"™¯¶¹‘‚¯–áóPåUMA~lŽŽctÇfÄ&æÐ¹CìŠÝÁ±óÇÑhÕà)#yHx4Ö ¿©ŠH-‹F«åÅ^ÂKëZ¥F%¨P©Ô¨DjQZeù®A-š·kTÔ*5jQm~]¼ÝîKp°­ÌXu™}¢(+Ú-o»½<¤«0§µ"|<}hרëöýNÛ†7`’Œì‹ý—á7š½,-#[²aÿº çHLI -'ÎÍ:ÛlÏÎÏâߨéÛ¶ŸÇÌÏuñï`_ì>´j-uÍ•‡/¦_ P_H³ºÍzÃûD`0ɬ\Wâ=Í+42ë³^ÖšV|ÉÉOeÖŠ[¸œî8O¶,‚ òÈÈ% è4µòÁ N£ä´Ö,ÕµÉJ£éÜ•ˆ³åçzç/þܷ碪‰Ç Á•ÎWÚ&›:<ƒËÉ&þÜ‚ÊE­9¬G¹¹›v8ŸS]Z§Ð0\egG9Ca‚/GV_æãuñÝs?P'Ð>’JgÐYŸƒg“âÉÊÏ¢a˜9ªe½Vl>ê¼P-ÍÀƒ˜õÍËì>¹‹­{ò랟 £SÓNlÞB³ˆfÔuòúoq›²žY€SO1®ßxn¼IËÐK~.ë¿/äÓ9¹ŒšæÍ=ã\[ Y¶ _¾4ðÀl?úð¨ü€ ˜÷l6©ÑF^øÄŸÚUMMÿr8Šb›j·`Ùrf¿²ŒºY‹ Ekîë³È_RÒ>RtoD·åo?øÏÛG[÷UäP¸š¨5¢59=‡ßê‹ï)ØmS·ŽÂëöÑ|³ã±jVÐNz·á‰I«¹í<þ uNPTĤ!é<±»€ûB]»©†vKc^t¶pq5èÜ&••çuÌ©[õ¹z¶éÉåŒKœºxŠVzƒ=²x:Ó/êFBòY|ykâ<“xdñt/ŒæÔ…“L^0æ‘-$'/œä©QOÓ¤NvžØ·‡íwœópXؽEÇg32ÕPå÷W–ß¾)d×ëÙt*r]L|ñnyŸç©rÞ²JI÷⤯›B=DŸ±Û¬íÑ ¾7£Û¼ ƒ³÷ °Õ˜ÃÍsoÃËO0‹T/^Í=¬"Õ­Ô•H.ºdÎC´;# ›à²l}5’X¶ -Ù&" È¢õ52ÖBC‚\|ݲ æ/ë|æ×²,™§“ÍÇ"ÈÈ’Œ,›¿¤â1²$###I ‹Q•("–ï"¢(b2 èüÌWôÃ)~¤5 cADt šÍÂM]òZ0ïרԨD{Ñ®5hTÇ‚]T£²ðâ/Ÿ,?¨8ýÕ{_ãîçh²ó³ñÔzZs­zEõá™/gwùL¹2öÒi¼ °Š‰KŠã‘ÅÓ9ºè„Ý1ÜÀë«çÐ4¢ùEù$¦&òÆÄ·­‹d›n&ªa[Bý7F︹.ƒÄw/X·™˜½ä$OßW—o· åBªýµ8BU<6j9}Û;®¬®P}”œÖšÃU›ÌŒ§O’7ÿ|l³hZ.Å6Ùø‘«xbg>ÿºÁŽÑ3·ò`×çº1*…/‹˜^ýŸÝ¾Ø½MFžZò¸Íö5¯üŽ€@Ïgo¢iD3Ô*5§.œd€It,–½£úðüògIHI qxã*7Ø/˜Ǿ´…ShY¯q—ϰpúÇÖÁç–=Í+wÏ*W´Æ^:MËÈ–vÛ/¦_àÔ…“ôiÛ(Éý_·º-sr¸1Ïõˆ©e òHÿ$n°3Þy6›ºßàïW½•-[bj_5q(¥§“7ÿ- ¾^îÔø¢?ÖY«ïÓÏãóÐcÈùyä¼ôEëÖýôÿÐty1£´Cáj¦ÖˆÖØŒlNû¹ÿ)x™ódcõ…J¬_†óçö”˼ë¢hµÖnÙ&pqAoh·4>?’ŸÚ0un“Ê¿§ò‰Ó:÷é>´ë0zG•ôl ô bØ#xÿ×wùìÑ/ìÆôÐbŽÄ&» ›ú!õiÛ¨­µFrv2‘Á‘øxšÅè/üLì¥X|<}hU¯•u¥Q’%¬™Ï¸›ï«ÐCå‹`]y¬€Á®Å ¬ùº=oæ0ÿd/6víCÎ"XŸ=SÄÔVÎ/ÄfëW½•¼ª`¹¨Âý“U¯ ‘hƒ,mGjð1¤R¡ÒºÎå:®]ƒYC[¶y‹$ƒ—UpKQdà²uœE˜+&ôÅÇ sÙ:¶d~Ëâ ´{›hÁšùôkw3õBêc­¿¯*dÛÜ>8QÈ« ]³£,‚õ…Ø"¬‚åˆwžÍ&òû¦žÓñ{ÛªWÌ®ªCA.*"oá| ¾ü ¹ À¼p£V#¥WÜ:-oÙéã9x¾? ‚€àáAÀ{ 1DÁ”˜@þâ…ø¿UÜRMˆñö$9#‡:ÁW¯·µÖˆÖó¹…ÈT5«r^EýPq\xeóhÕÔ÷N¹t=6‚ÕE†tKcÉ‘|šèdÒªà¡sD§Ö©ì;o6$À'ЮPÊc#ž`ÄkCØ»®-n´ÙçëéK¯¨ÞçÚ³“7ݘs4š×mAóºö!Iëö­%-'•)«bWZ°ºÊšo ÙûfïÅT\ÔÅJ Öªr!7¹†ÝRZ*ú]ÛÐVáþ‘µjŒª`µóý*¯wÝÁW›sHU$BFÉÿ-•€ËèD¿nv¸ïñáO0bîPÆpØr!Ð'ÈZp­4;cv0ªûh»í¢ Ò¶á ´mxƒÝ¾/7}Ao°õØèì£ü›m.âTZø‹²ÅƒŽU¼ ‚ˆ˜êK%k6ÅžtY¹²l4‹°÷è•7 þùyó7%^wIBÆì‰7I‚`~î©Tªbo{ñwÁìíEÑn®2{Ù­aèB‰'\-–ˆokH¼Õ³®µñÆ[ĺF¥F-jŠç4 vuAíÈ£ï(TÞ²_tRï($ÞæZ'9‹\sÔ„MVš¢?×c8rÁÃß'ì ÷T„¬Uãçœvé†÷HåãÃ…4/’ÈrÑŽêÚ&…§ ñ•,9ÕC§+ÿ9h!28’ÈàÈr÷?>âIFÎÆÑ³GhߤC¹ãZÖ³÷ŠÔm`çMÝsj7Íê6§Mƒ¨rç3‹R[bΟ`ýþuüô¯Öm¿¯*dûÜœpÝŽ*-X]åíg²©÷ƒY°V—ª:µš¢ŸV#á5z,¾Ï¿BÖôÉŠVc\,ƘãøLÔ¦CŠàãƒ÷„©ä¾þ*Eë×â?÷P›¥ài?Τ)¢Õ-$èC]ï&¥§#eebŒ>Jþ§aJ8‹¦cg|z¬ÚsÊj IAN„­T€»ëGòi¬s}e°SëTöŸÎÇÓ )sÃóñ#ŸV¸çˆçFÏÄ(Uþséܬ+M_\áü,~]È¿oæðî,X’ ü‘CÝ{K©)HY™ì#ï“…H™x ˆ÷Øq•\Œ¬Ö`”}¬-j® D7„]5‰hÊÇJÓˆ¦U:î…1/!ÉU!Øqƒ:Ýfõözzàë]5ïQù>×S2¬X¼áÅJZ–K‰êâÐrƒ¬+å]§x\‰wÞ|LñÿM ›lCãmö—öØ æx³X77‹wÑo ‘Šç@’‘ÀæüÈ YÏY_J°#˘$Ke©8_@,!ò–Ðts¨¼JeÎmD±yû)ïaà]ù³iÙ¶ÏùKL-Îe/·ËgwŸhE±Ô1Ž»EÌ»"ÚkwÙd‘eò?Y€÷„©ˆáuªv¸l²á=RY|¸fE®‡¦vm“®Ӆø¸X{ °^˜‘Íó.mÑŒE}bmæzµéÍŠ_ÛEÁTF½ú,šþ‰Uì^>odû{9¼Õ ÖêÿPÀ+Tá V°àcT ZCy+C¿×¼ð*xy¡nßÑn¿¶G/¤Ì ŒgN£nmþÙËZ5ò]ÿYÕ$µF´¦é ÈZ×Wõ2î†1®¤‘®¶[‚–¯rªòiyÈZ5)Õ@ºK°¦§KÜ7$¥G \¬™™2ý»§r ¶À)ÁØý‡@äË,^ÇÌd=wÝ@¬Vd_[îžêü_nŽÄwçóð%½Íöž*.õðdè$OÀ¼Â¤ «p®ÓG n¬[×±ï-÷ÖÕ‹ó]¬i:?·Ü/eIíÓ¹ äçå9t$}j]©sY«Æˆ¢’HvM‘â•Âo!?¹>Q?ØÆf×çq†â:w§ˆà‚×åïòjE6‡ÄSFˆ[¼$1ÉF È È²D¡œëÔÔÇ rVŠ·ðÖs —ë%aò¢Y ËX·[¤Rÿ-•;o¾—¤â\ö’üv«`GB’¤âÜv@ $W½8§ÝìeW{Õ‹¿‹êRûË…TÖ‚d*Qm-6g-J'ª‹óÛÕv¢ÝQ1ºƒ—DäÈ^nü— ß½ÓìeõôÄç‘Ç+?  ®Ød‡e¸E°fdH ê•Æn7V“zuJá`¦‚ÂùÖí±Z‘}QZî¾ßy6/G"ekÍ£Úl?ä©â\7†ßåü‚[z’Äú/ó™|YoSÑ`«· i°7}ûWl‡,'>ÆÀÎågÝ"Xú"ßm‚õ½™9Ôÿ>)çõ•®€ÂB™¯Wi‘§VMzU%4ÀtÆa nÚ AcÿóW·*ñôÚˆVµ†¤œ<»ñWµF´æË2²ÆõÜ4M§®ž^˜.œGÊÎ2·¼¹ïN‚>_QåÕ< ²VM¾oõVW¯,dàI½[<¬;×19Qïëçoç°â²Îi«_›ò«Ñ½2.ƒÌ%Àh;Y®·Šþ¾Lkë¼gtúÀtVýk—!˜ì¯&¦µ?w·u.¬¡°^û_6ß»A°|8+—µnxÐÆ1±}EŸ¹ XòeO§ï—üÏcºtÑn»ï“Ï Úþn´Ý{bJºŒé\¢9¼~ýoÈE…~ô‚Ÿs?{Y«Æ¤öBP<­×Yª v{ìø¯/Ãe”Ò«¡Ê™áN<–½Ã4øªj¶¨Pid ï’×ré¼t«Ü,nÍ5Úd³(–ddÙ„A2§¶Ë%EçŠç%Àdü’ù8«Ø6_\ì-Ìç’À/Y· ²`ÕãÈÞ#5}+}¯¦‹È_bßwSݼÞã';<&ÿss®¥ç°ÛC·s©Wl²=é¸;AçëÊóùä’ÎeÁ ðÐÝl‹/Dc, àŸ’ÅÁ\oü|˜Ö¶ò–]¹-•›rÑ–¹¬T5Ç›ûqoÛ§æ)*’yáá4~Üžo·/!Hƒ40am¿¯îE¦ IDATfONå÷ýösU•ø8#/Ég‰+À¡õE|ï¢`(Ì—ÑçùÖˆC¡4RV&B9…Ë­ÁÃY§CÊÌ´n—µjR ]ó$×4µF´ú‚Áä²p x‘ù…шnç6rž}ÃÁýdNº‡ßÿ¢ÜºèF¦ä$Tõì«¢ z#>yŽÅOÜ™"š5/¿ÝÉÈ1ž|pÈ›å?ÈL¾èÚMqë/ž_§#lS>ƒ3\«¾ôì[Ü»ÏÀ¬}…tÈsMPðm0O™øöhõŒ®=¼¿ý+„¨–&NĸTÚÆË ý½%öt]¸.XĈQ2k»6W³æ*îžãÇÔ§%¾<^}ì#9}¿­ùÉaõ_ŸiÓ¡Œh ZnîŸ&ëõè6m û¹§ÐmÞDÖcÓ ZþÍXSÂYT›ØÍ+è¨eCVþ¥|¼#¼k¦’°‚‚ÂUmØrY'• .]T̯d¹&[¯©åµ$ËH’É&Z…bÏ©X6,”xM‹Ãˆ-ÞTµ¥"¸ 2‡B— ¶z@­ÕÀ‹½§ÖV^ê’ïB‰U#–S¼ m¼>=œÊ/N|ÆHéi|ù™Ýv~ŠV); ݶðug¹óÊùùÈùˆaávûʳÉdâã*¶ÉŒôä¥5Þ¬ÛXÀ°4×: <öª/wéñÜS@í¨%?sÛ&–-¤¡Þ5AýÕŸ!theâplp­ žžŸ­ ¡sw™ƒn°£ýÌÐá2ë£]›«i35ãß `Ò°ÂE› àîçü˜ù†Ä;§\Á~"^mülîCôQûþ€¦]ù¹Æ•!šmGÁÇ·Ü1‚¯²N‡œ_²H kÕ¸¾dP³ÔÑê¡AÐë‘5nÊR«ñè7€ ¯ m`o Ç¡û{#·q8<ï£ä¶ˆÐÛQ5´+ôF³²ìŽY´ð23ŸIdÏþö´kïxÕÏËKà…¼)Êa’ ÂÕÓSàƒUAïi5†ºš"—z/×öÕªÒ<ñ˜SŸ1bX8>Û‡øª›:®m¡ûëO0CBðèU¾'7÷ÍÙ­ûÐ-{ì"‚ʳÉf½|ŽÅ‹’8x´ 9ÎF÷ô˜ÿMO߸(\U*o6…pß ˜éáúç¾0níšÊÊc…4pQ¸9N‡V). Wÿ‘»CéÒ#']“<õ©xïû †ŽÅeáÚóä˜ü,wq®‘¼0I23ßÂ%áªÑ@û(#‡J-ödÜ5Ü&å ÌöU3—Má‚¶¸†¾|=!ëÌUÁ£Äë+è\¹x“êQkDk„·‚Þˆ»¢ê–­Q5iŠél<†cGŠVÃñhòÎÇcÀ T ‚$Qôçz øcôQ0™ø\'‚(§£ï aö+癄£ŸES¯o$þì+\”/Ú̪Ë"¼J*íE³/ÉvÇ[=m¥B$­E¤2¢­8$R´ƒ¥ÀRé묆dIF§ÏÇhÔ—„qJeÎ-ƒ,k¡8ïQ–M–7ȈVÑf.dm%yŠ–í¢Y´YÇ–m¥Äšhm¥óU¥rÝìi« ¢må9øé@åㆵL7ÖͺpÖ&SÕÄï…Wž·hÃï€94¸¼Z ú];(øj^÷N@ ¢hÃïý¾Æº_0X½ï»ÉârR.Oü/EŸ4eÜø0Þïӧű~cÕ r—pÜ*\7î¿ú„k@ ÈŸ»CèÒ—…k‹6Þ[],\]´£z ô€î®wL2Ûö® ײ±N„9_­4.†[Zަàëåö ’„œo¶¿J{c½‘p/çÚ ;wŽI“&ñþûïÓ©S'—®·*ÔÑÚÀ× !×õ˜rGb±ì˜æ0ÿ×ç eg‘=ãQ/o4í;¢Rk‰ûûO&`¤aªˆ¥1Xd=-/ÏjÀsO'°æ— FßRáu¼øAo+„‰n®]]Ì—--\U.ö*+-\]¥´pu…àP‘ß¶†Ò­_{Ý!\¿ fÄ8÷WY†iÏ |QŹêûf"亞'])¥î¡øuá¯?aŒ‹Åÿí÷ƒCÒÒ0ìÛSrŒ$‘eÌETËeê ÍG5EP ÜôbWÖÞ¹žËcè1§[Í_ÿ„P+å-+Ég“Km³­Lxd©5O[YÁ&•šÓ*øJU…sñŠ·Y[·HÅakœÕÃ'•rèW}•J{ÚŠ¿Û„GÚyÚJÄ™mqËvs‹kx¤#Ñfñ¸ f›5ϼ·/V*Z^ú €×eøÊ E8-Â5÷o×£Ô-Âuüaד´-Âõ±X×ç²×W“]ûð ùuK(ÝoNãîd×VU[·W[…k»|ׄc¿!žÈÀÏUðN·I§ù¥N†÷¨|° è¶lFÎ3¯Ø©£nY&ÿãƒCðºónÄÐPÂþ=f=&òX4­Î.'6î‡%°YÍÕ"Mý©ß¯ œ£ÃÿÚãéZh…!ß@Ar¡YP• k´mVXª¥G±Ø³zÚ,Å4¬ÛKD¡$™U§,•keDÅÛŠ6±T~[)¯šè §M-˜E]Z¦‘ì< _/Z7ò· 3µÊ,¶,6Jcwד§ÍȲÌg¿?Äñ3ßc³^ÎmìÊË÷ fé™cgrlö}µþæ¬üDm箨5AððÀ”’ŒîÏõä-˜€¶go4mÛaÓFp´ò&ËôÄ‹^J¿~ýP‰*fÌšAü…8bÿ%(<ˆºÝ"¸°å"þ¹HÔÄVösT¬¹ôlÔ“¯€kN´-ú>ž¿÷™WQ[ûñÖ˜ò›º+¸Î—<Á¦Ÿ;564 !¯MÚLDp3^œ"1ç‹“Äœµ½¿ÛxƒIâ¾ÁöÅý܃ӞÖÚ¹ŽòŸâŠMVÆS1¨5¶ Ò²X€½ÆMp¥LF•–¹­%üÝ`|2%¹Âdg‘Œ ºii¨ª††Iyå*ß/eI1ÑC%DѦںE+‚¾þUÝHò?]D úò‡á]êŒ>”% ïaüøñ̘1ƒùóKzÎN<ĶãÛxrøS4  Ï³=CE´¡Z¼Ã«žt–ôg K'~I½ úU>öjçÃUql9@‹¾Ì{¼í|E×.+7>Ëš]ï95¶NPS^›´™°À’°«B‰ÙŸŸäô9{#gdߺLÑÐmתPÂo—áö=•Ë~µf ÿ꡺6YyäÎ}•ü%‹ñèÛŸ ¯p8&íænH¹¹„ï?îðÃÐb“ÅmZKNN!mZ7ÄÏßÖvKJÊâܹTš7¯KppùVËbÐËh´î±WŒ÷Ì ›@p½#¤{ç*Ž@ÝaG™dQp‹-ìN»Ú¨—QWãwXÐo"iÿ{¸Ú‹=é·ß†áÐü^z ŸbAZš´½1OD.,Dðò"dý?ˆaa¤õb3¶NL"‚È2wEÇóÑЛذa£FÂd2ñôÓO3oÞ<úõëgãiµ0oÞ|xõÞP¨UéžõÃhqú'«ø€ô?18ýý˜âã z//Ô­£ðu'^÷MFp”ø,IŽDÓ¡“CÁ*ëõønü“AÁì8¢¨æÑG¦sçÎ6ãÒÓÓyòÉ'©W¯?üp•®]A¡ºäYz1™K.>?ŽnÓèîÃtþ¾¾h¢nÀëîûð=ÖÚ*Êpp`î‡ìˆ–¹ôhÝ€['¼··7Ï=÷œÍþŽ:ѱQ'¾¸a)‰‰‰Ìü&÷³;~''¶ž$¸N ªPp|½ݶÂ_)½RïŽU{Ç|»ùe§kdHKfOú›ÛE/¯NkÍ«ŸÅÑ6]ã·m—1%ÕØ-†”B JNkÍR]›¬<Ä<‡Ž@Û£·ÃýRV&Æø8<+WuD\L¢ËÖúé{ºwïΣÚõqqqÌž=›-:2nÜ8·\»‚‚³ΕY••ã¶ÅžÒ˜.]Äxú$žCGb<ƒ1.–ôá·à9x8¢ŸŸ9ÇU–CÃlò]Õ™¹ô4§0véÒ…x€Çœ¦M›2oÞ¼òNǰaØ9s&þù§"ZËȘ¸K¼‘Wˆäë¼×Å£o<úö7ÿG–Í^ÖrªÒ•FÊÊ£Ux‡û…øN>÷0'‹ÿ?eÊfÏž¿¿í¢^¯çÉ'ŸÄÛÛ›ñãÇÛO¤ PSì9Qåû¥,žCGà9t„ù?•Ü?¦ÔP«ƒí«r ¸K%ppïv¢££™1cuê8¾·"""8vì­Â[Ñ¡a¦ö¹€cçr á»ÎîääÖ“„ SáQGkîïzYý&S‰P•ÑZ#ü°u.?m{é±õâxmÒßúF8Üïã¥âµ[óʧ1$\¶ÍÛ°+£Iæá;›(ÂÕ(9­5Kum²òðyä‰ ÷[¼Db96™*·€©AlŒ9 ÀÒ¥K‰Š² ;wî³gÏ&$$D±É®8R³8àÆÅžÒèwï@Û§~³ß û‰‡ÐïÞIáO«Í¯{ÆcºpýŽ­ÖãZæг9â'<<œE‹`4VœZEhh(ÿý·Ûß‹#j•h¸§M#6Œeójæ ‚S‚@ÊH7R¦˜…Î&‘×®'7+5kÖ°lÙ2öïßÏÎ;ñó+iסÕjñõõ%%%Åá< 5…Ë÷KY*¹¤´TsÏ<–wèÙ4nëÖŠ'§>ÀÔ©SË'$ļ◚šJƒ%×Þ®A{Ú5hÏä>Sˆ¾]ì‰ÝEÌ–üCýP‡«ñ¬ãO]¯kZHЧµFY³ó]Výã\«ŽFuÚ3{â_øû„U8Î×[ÍkÓ[óÒâ.¤ØPÙ´7£Qâc›"Š×ðîDÉi­yÜþSRš9¢l_V ’ÒÐ G׬¡{÷î+”|¾(6™Â«‹=Á?¬YFPÙÇq›.^@ݨ1ªˆº¯^c®5rê$hµh:tBYÌ c­ÇX !Uo3(M›6%::ºÊÇV‡Z÷¨ðaRˆÙ®WÄ­ A[ì A¯GvSë†qûð!Œ?ž~øçŸžcÇŽ±páB›±²,£×ë¯XIh Wò~4Z0Ø«Peåq.5€›¶Jløs#íÛ·§mÛòs0õÅ÷\e÷Ì õo`R¯É|:þs¶¾¸w†½Ëè°»Š%ö»³xi¼ñPW^ü¬6b’J¿VD«;Y·w!+7=Wù@ YdæLþ§RÁjÁßGÜém¨jÿwùÏ4|§ü>Ý„3¢U®ë,—¹²6™¹Ð‹lpl“M `ËæÈ²\aد³Ÿ/ 5Å=mÑ9)­ZÇ Z­9eÑAJ7Ï)•D»©[Gáyûh<‡ Gi_±¾SR÷´m\­kó"PAAyyU/LUUjh¸«}3Š`¬Ù²Ñb°y5NÊÊ´Ù.èŒKJçÎMm¶Oœ8€]»vÙlÏÏÏG¯×^ƒW« à˜+u¿ˆaaHÙYP*¤DÐ1ý›Nf@SÒ÷lÀ¨×‘Õý^e•?Ozz:‚ XWÄ%ª^[&ôšÈâû>aë ÛYtïbBýB«ûv®j”œÖšaãþÏørCÅaŠZÖïÎì‰ãëe_Aþæ>Ô†:ÁöFóŽÃé¼÷õ›ðo…êáŒU v+f“…šm()Ëöã´MöóÏ?#Š"cÇŽu4`þ|›Lá?£Æ{Š[F NVòõÈ1/öù{Wû”–ÅŸ¢¢êõ®­ µR´Ìî×A§kô‚‚Ÿ?¦s¶çt:‘Ùý:ØÏÈÈ ¸L>_|¼¹ütýú×^S…ÚÁ•¸_T‘æ¿qÓùsÖmâÎD’Šï—ƒ8×l]·À£G ËAøøx"##Q9© ‘‘•ª¥”ª’"pÜÂæCËø|sÅòÚ4êë6âíP­s…h™óPÂí‹î9–ÁÛ+Nc0JŽTpg©"ZÝÕøŒëD€J…)1Áf»Å&+**bóæÍ´mÛ¶Üz  Ød W5±Ø#XmxJ1&9ÃÎWUÒÓÓQ©TvÚ§&¨µ¢ÕC«æýÞíèrâlÍDðèÙcì)k~k—ãñ¼U“1Ç)Ý-èܹs<óÌ3 <ØfšmÛ¶0pàÀš»V… ¸"÷  íÕ07€PïŠ'ɳ=²E|&š dÐ I†ÅñÐj,?–»)!!óçÏ3`€}ßd…J U“¢m\fû±oYüÛ4œé×®É^ÿ^UÏ*Mx¯MoC°¿½pݓśËN£7(¿ÜꢈÖ+‡‡VM”´‡ -ÕØ9OO´oÄppŸ5D¸ËñxôiV£âäÉ“Æ SO Ä&S>cþkܽأ 3§©H©ÉN±w;—Ï™œœLxx8¢Xó’²ÖŠV€_OVôºÛŽÇ×XXŠöæ[Ðÿ½‰ÛŽÇ±²w;öíÜJ‡ ]»v4kÖŒfÍš±gÏ|ðA»\Š 6 R©ѪðŸr%îK•nÝæ¿PýÇe¡&Mqîžd‚ó' ¬x–ôÆKÑÁ”ÐgÉ6ß/·ÝfßçU¡%<Ø}ì>ñ# ™ˆ,W.;5ÌK÷­ÃCSýpªÒÔ õdÎôÖúÙ‡s>ÍëKOQ¤W„kupJ´Öj+èêá½ ï²ùÄo¼Ò³†m²ÈEE¶o·ÚdÁ¾æÏK1˜ŠD«,Ëlذ???zôèQ#ר à,îv(h:vÀpè@…ãüóÌìµ×¢ÙÒÓÓ9}ú4Ý»wwig©õë_O>ЉIgΣ­Bž#F!úøà½äS>¿¥ Á¾žôë×wÞy‡âëëKTT<ò;vìà³Ï>³i»Ëúõë;v,n¿>…ªPÓ÷‹^Ï›QôÇ:.Ö)¬º9ƼâðØéÐe³ÌËó?&$4”;î¸Ãí×w-¡ˆV÷°ïÔo,øi’T¹‘ݵÕfÞó+7÷ªîÅk¶ÁÏÛ¾°Æ±¸^[r’‚¢šÏI¿ÖPrZ¯ o¬}M'62­ßƒÜÛýöýŒñºëµšO?¶ÚdêÕ«ÇK/½Äˆ#Ê=~Ïž=®Æ¸3¤ è×cø`1ªÜ:%¥194€;Û»Vt©4ÑÑÑ´k׎iÓ¦±dÉ·Í[ªÙ³gϾ"gºBxyh¹±A8·z{Ò.'¯¸‹yd%ƒÁX¬ÑU"‚ÞˆX¨G,(D•S@ë¤tú]Lãa?/žlIÿ–õñòÐàííMÛ¶m9~ü8#GŽÄ××·â‹(æÌ™3œ>}šo¿ýOÏk³W¤BíÆ•û¥Nl4ƒÓŠìî—ºžp¾Ùmß šsX!'¢ÿAd ÎÂ’È4@¯ð¸&bCÜÆ]Édç™=„‚cÚ÷_SpLLâvÞøvzcå þ'óØ˯ˆ`ÐÒ¶©;f`,S:3×ÀÁSÙôhŒ§öÊ\Om&×ÄU<&D O4»2×s-ñ̪½|”‘FñÀÍ–;®&l²€€"##¹téÇwºßjLL ©©©,]ºÔi¡« p¥‰Šbpˆ?Aç“IËÊ#Ã$!{j^샃1%&Pøó÷´hÅ“Á¡¼Ò±9º¯Å“$IŒ3†ääd¾ûî»+R9®AO«#’3r8“–Ë…üB’ ŠHÉÉ"ÿôZ|"o$<²5ÞžÔ÷ñ Eh áÁåÇy˲ì”+ÝÕcþKâÞµ S IDAT/çÑO‡¡×F`P…`PcÒú¢Òç¡1f 1¥£Ñ_¤Ž—ž/Ä:œ#Ë­6Ê¤è«ø·/Ëå>˜ëzÂ{7À¸U}G×&½{” )fÑ%ðó¼nÿñÕN_ØÃœ¯n¥P—[éØA]dúðOÿ“gxt\s—žrX=¸~¸s¦·!È_ÉÉ«ˆKEPoCÅcZú©AWæz®ÿú1N§bè Ãx| s=KSÖ&[sl éRhÝá§l2‹éªØd ×2—ÓrØ}2šÍ{#¦qN7U!«5ÈZ5²V 7š¿Œ½‘–¹ù4MNåçÇî£Oï>üúón¿®ƒÒ­[7Þ}÷]ž|òI·Ï_×…hµ#ó,|ØF-ƒŽ“ÿë«QP¸ªø÷äÞY5Ê©±=vŠÈ–÷-?g® ìnn…;B”{êÔZyç—ÓJB[ž×­JQw×#q—ö3{å@ в+;´ÛcÜ?dḪò9r:›7–9î×j®:܆P}^̤è ÎúŠÇDùÁq¥°¿Ó<´|: ÙgØrÏ yÖ-sNûò~âòc©§mÀ×Ó¿qËœ × –ÀÚI6úsFlÈm]’T!¤¨ƒÉ×úâ£Ï#ܘA„)ƒú£> Ed}ƒý8}ú4Mš4©±‚c111´jÕꊴº±p}ÆGXB î)  p-q"q«Óc'l-W´Nj_$˜«»“-iÐq³9¤oVkð½>ŸbvÅ—$IF¥º¶T«©ÈDnl>í\OjNH:œ¯nsJ°ÞÞó&Þú®Ëçt•-˜9±o¯8m*|9­ˆ—Ÿ`îÃmrOq(}†}¦ßfÎÕm¸ÚQZÞ¸—û—NæbþEú4íç6Á  3êƒIï¶9®Šm²:êê Æh0: lÍ&Ín@Ë–Žm3wѦM›ß×çãÚ"VÈgRP¸ÞˆNØâôØãŒ€Å &t”A‚÷b¡õ_°ú‚ûç¯ ”mss­µ½1™¸¸.™´=¤íÍpi®ó)Çyí«AäV>Ï]}_¾*«….myf| T¢ý”’©ã¥Å'l<îÕEŸ¡çâºd’þI%÷LžËó] (-oÜÇÄÏÇs!ÿÝtç¥/»un½Q¨AçÖy® œw$Pû­6rŠÖ‚âïŠhUP(M~Q IGœ¼¯lûxÔ}Åêì¸X÷ìƒ;Ìy´×ײhµV}†Ùó’u4§ÚÂõRúif¯HN~j¥cï0—{Ì­Öyj’n7ñÔ¸fˆ„kZ–ž—>9ÁÅ”êžY«©È2$oI»&„«ÒòÆ=ܳx,)ºd:×íÄkw¸ÿþÐt œh=¥ p]‘9UX™¯B¤\mäú­FÅÓª àˆ˜ÄíȲ}þ\ydä\$)ãL…cæFAD Ïî ×YMS™Ž(׊h-+X-TG¸&gÆ3kŲò’*;qÐ<îêë^’;éÕ!„ÇÆ6u˜·œ™cà¥ObH¼\Påym«…kD¸*¢Õuîüh4™¦LÚ†µã­1ïÔÈ9ôF=¨ô%üÁtî7†íÇ·•켄«’Óê·0‚\1‡VA­˜Ïû5v½I(ˆ%cCA¡VRÕp_ÉçvÔÈ¥\ \ŸkÅÓª àŠrTËÙØñ  ohÕ¯§2®WÁ ƒMå ¬%8ò°š$©Ù©Ìúöz>{‹×/"é@J¥Â5#ç"³WÞBjVb…ãA`úðOÖíq·¼‡+ÁÀ›Âx`Tc‡ûr ŒÌúì$±ç+š¥=¬³Æ½Æèžwñä’ÇØurgÉ Z.\EÁœ[_ЧÕ1ÃÞB&Ÿ¦>MX8~QžËh2‚JVƒÊR•|Vë1[Ü~W ×§hU<­ vêr8›t¸ÊÇ9[møãî5ÿ×ôú¬pmå´:¬’,âÊk÷Íå¯×ÿáÝ©ïóëîŸñÚm:R®pÍÊKbÖÊ[Hʈ«ðœ‚ òèí_rk×én}/W‚!=ë0eD#‡ûò Ìþü$'ÊïC[6$8Ì?Œ1½ïæÃgÞoÛ®åµ2Oª"Zí¹uÞ@ôzx6äÓÉKjü|£A0Iµ|õMAÁ]dž…ìsU?îÎk½>E«µåMÕó®UN$nGª†Á–}žäÌøJÇÝà7«Î•9fmœ»ŽoákE´–'X_ùêEÞþñ DA¤ß 7³öÕ ÜШcÞºƒ}ì·®9iÌ^9Ki§*<§(ªxbôWô¯Å}ºGö`ÂÐ÷™xmÉI¢ãrìö9Ìa-&+?‹ÜBb· ×ÊD©lË€·n™:ê:|yÿò?ŸI2!*Q…ΨTVPª/>/]ù‹–µ™ë³Ã¡ÒòFAÁŽêä³ZMØJ ÊËÏn«.À%×;tXvÀ¶¾YÃ…ž®F®…œÖŠëÉ‹'YöÄJ›ñæOû€™Ëžáîç·Àu„v &¯0“×Vä|Êñ Ï©RixêÎoéu—ûßÐftÿHô‰Õ›ìóv‹ôs—žâ…É-éØ2(¬gÏÇMNA²,¡3è8~.šßö®á͉oÛÍX…+€_sß{Oî¦RѪxZ­ô}£7aCøú‘o¯È9uFj•P©Tè :¼µÞWäÜ W5Õ †’¼ÖCÜ{=W×ç£ÒòFAÁŽêä³VõX?5¼×®Ú§±#.l‡äëlq^–Í_¥©mžÖòªÏþöUŽ&eÙ+ñ÷ö·;NDÞ˜ø6þÞþ|²~YGs¸¼ó2s¿º­ÒvMj•–gÇþxMV ÷ÜZŸÑý#îÓ$Þ\vš1Yè3ôœú1Žß¿Ÿ!³neÉŸŸ±éПüsl3ûÏì'È7˜ožYŽƔ2’ÿ©]WE´VŽÁd ÷œžx„i аú‘ï¯Ø¹u*ÑlŠŠ‚ xZ,¸’›zæµ^ŸžV¥“‚‚ …º\â/¬öñUñÒÞ[¾H€Í•·ÍtŠSypËØÒBµî™ójÇ‘@5™jh-O°tjÚ™õû~'%;o¶߯¯{~A¦šF›QhÕZf›Ã„ùãxdØcpZå"NØ\VÍ£Q{2óž_èÔ|pM¿½+΄¡ 0š$~ÛfßÚÇ`”X±*žÇš„¢‘4¨D5í·çË'VàåáØ£e’ŒÌ]5‡^Q½iÚˆ :úY÷'ÿS{<®JNkÅè üî­x×õÂ;ß›ŸüùŠž_gÔ!Š" ªDt7„á((Ôv²ÏAVBõ¿FóZ¯SO«RˆIA¡41çvT+ŸÕBjV")UxÀ.ê7>}ŽçÀ yŸt(Zk‰§µ"Á pGÑ<0x:ÓN啯_â©/žÀÏËôÜtF¿y;ÇÏEfqX‡M‡þþÏÞY‡Gq­qøÝ{B ¸‚»[q-¥¸·^Z -¥P\êX‹(P(P (RÜ)ZŠ»»DWïKB–•lÂÆvÎ{Ÿ}.™9çÌ·Ýdöüæ3¨å݇ò–½„n.žŒè¼Ñ)k<=Zä¥IµlfÇ]$‰î!~H=*¥Ši}~"È7˜¾3zg9)\£Ó’#0 ¶Î£Åø&tŸÚÕìa@fñ¸ŠœVë<~F³IMpÏæŠê… ký•æ6ÄjbQ( ‹£Åj„§U xkOé½ã Îø÷çä"ÏÛµð´ &Ø[ØæÉÈ¿óA,Êð_4:/dÐêÏ’WU¯OC’IR‚5ž¾úS9´ ×\eÇÄ]Œí4žÑ LC–îZÛÕÔ-U—¯àBì.þ‹Yg¶–‡›£ºüMÉüuÿ†2}ÞËGƒÊYMŽi Öãvá„y­ò­ñbU„ \¸uþí]“ž]çI2a·Í ²š 'ëAþv>ØóZ ­(‚Ì$Z“+Xÿ»v‚Žß·c÷™Ý Çæm™K÷©0²ýhJæ}ý¤Ãš‡Õ×+˜qÝvR0Gy‡¼‡Ì†B!1¸SAª”09þ¦p}“¤ëé›§ùbáÊRš–›ó<êy¹Œ*\ENëk.Ü¿À€¥ÿƒ`Qw¢Ù3b_z›d©¯>#áiÞ648ž{Ç@嘵22º]'B„  ¼MV³µRp³Q\݉¾ …‰Å Ÿ§±ká(ÝþZu&ÈõL.: ïIŸ«[¬Öªû\¼{‘Óº2ðÝA4)ß4áx°_V–]I›êíŽY¬þÞ!Lè¾›|!¥øN2J…Äg] S>Ìßä¸5ájK°FÇEóÅÂ!tø® .*¦õÎÑ)ÿàm*Š3¢páÁFNÝ>ɧ+>Á¤#úvL†¬ðÊÓ*# ƒð´ Ž ëÕiàöAǬ•A§h÷°êµÆ—@ cÞ¦?뛤$7¶ˆ7|VÈøïáEà«b¯Ïåò€=5…›R¦Ðþh3žž{+, ÔŒæiµæaýé¯i¬?¼Öâœ|Yóñm÷ïéQ¿—Éñ÷ª´¢xž ?[¬¾9™Ðc¹‚‹!•Râ‹®…)]ÄÏä¸%áj0€¯§¯™` N‡ïÛráî6ŒÞÌľ¡v‰:¸¹¸Y¼æÃ]Oxy9ãW G¯eøÃÐꈻ«fëÐí(Êô6 0zZ ’ñÑ€ž8­}ÓâȰ^'Ëk•§hMìaÞVŒ‰ÓDsåÞ1‡­—Ò*Ä#‹Âä’ðuqósÙݵ”Ÿù9{X{:… èˆL1=Æ­.@ƒú¾–µƒ×ãáêà xoAœ6=z$tèEŸV¼yyÂ/;n='Ëk•§hMœË*òZ2æÂ­ètŽknúàéUÂ_ÜIöAf‰ˆŽ°BlM°†db½d °OTÉ W#{¡h>Ó…¤r\çlšEDÔsf~8O7OžG=Co°ï-£W9ç´î<¿ƒï6‹6@‹ö¡Žß¬Âß#…7ÑT"±§UoЋœV¼qT>kGÞ¬ùÐéuÌÙ<‹:ÃkÒrbsöÝ €V§¥ýwmX²k±Ù\k‚5G–P&tßC¿<ŽCN„»›’Q½B)œÛ4IÜšp}úò)¿l›Ïø._áëiôÒ~:£–|i"\ /à÷}+¸núÀ*#W¹zZ7ŸÚÄÔíSÐø«Ñ=4°¨÷‚}‚ÓÛ,3â´qè0VÌ“”Æüi@¶8zO¦SÃí»f:"SÑšè¦(<­ãÈ|ÖÔ\3ØVjXwÔÙdÁMøè¤cmJ,öiMçøç¤+@¾lù9{ó4_¯œÀ?çòm÷ï©Vƒ>Ó{röÖTJ[ âÛÕ_sçÉí„yÖkî¬Å™Ð}¾9Sí}9žîJÆô)Jœ^&Ç- ×Ç6?¤UB«&›Ðåk^8h"\§­›ÂÀ9Øwv/m¿yŸíÿm3Y;½…«sZ×XÇì}³Ðø©1<20·ÇÏä Ì•ÞfY$V‹AÒ#IÆ^ÌÑçªv*$‹ÔØ?9Q^«*ø»:¼“B§Á¬k0ø´cmJk2ZN«=‚ VñÚ,ß»Œýçö3ç£yT ­ÊÐÖÃhV±+ö. i…f4«Ðœ?®¬ Öü!eß}7þÞÙRçM9)^JÆö-JžÓ¼Æ7…ëÞ3»y§d]“19ƒr²ô³ådÌ„„Z«fîß³™ûÑ|fôŸÅ‚O1lñPbÔ¦ƒÓS¸Ê-Z…$?$I1"úM W"À“‹Ž_׉òZìvm'"ÌÏ-0þ2œ¯»}Ç“;ÑúëV j9•Ò…_w.djïŸÆùY¬¡¹«2ªËßx¸ù¾¹¼ øy»0¾_QFÎ>Ïý'¯…B¼pÔk ‚.&.š÷¿~1/hT¶ÅògÎæYÔ(V‹Å;âçåOÞà|¯ùp÷|RÚ|9ÈE´Îß;ugÖ¢ñQ£xªdÜ{ã)•»Tz›•$ÑšPU«$)̼ôl(P,ìÉXÑ ž\°o*Ÿ@…þæÇ3H‹«·E~¢õͧ NòôA H.^îþx¹›W’ôñ´?a4À;;9³u¤YÉÂMk*C‡£°&ÎÝqÀMiì›™°˜ÓšÆ¢ÕZHpée˜¶~ 1ê“Öÿ];AÏ»±ô³åüþÅj¦ÿõ#?®ŸŠ‡/ã;EùBÆZ¬ÅòÖbD縻¦èqf}]ß/Œ³ÎñèÙëÿÖñµkv3áºûÌn"c_²uü¼Ü½¸x÷"ÍÇ5æêý«„fg\牸¨\¬^3­…«rZgïœÅ¦K‚õ™’áMFP1¥ô6Ë.b5±¯Ãƒ%ˆÕ O«@¦x_o➌~¾¹!÷d©üD뛞UáiLpUÙßÃÏÕ%ýûý¹(à÷JÐõ,O~·¾¥UôiÞ$9BÔÉ¿#e(Zߨ,<­ Éñž&Ç+›Ú($XXúäKÙüOÂüŽ´(õ°Tˆ)-rZ- VƒÁÀ¸åc8|ñut§Ú]ðñðaÈ/Ÿ¢7è)š«(jw±¹¶5ÁZ©hK¾è°•»cߌÀ„ìYÜß/ ?oÛÂU©P1û?sîö9J\œoVÍø._áãá“ìk¦…puÖðà‰ëdzÿö^t^Z”.ôªÖ›¦¥š¥·YÉ&N«æUt0’$¡ÑjÒ× £‘!šöd©üDë›"UxZ2[xpb$`nYø( @¿ÿà×[޶Êñ¤GN«5«Ëv/¥Ïôž ÂU¥T1÷£ùœ¸rœÁó&ògM°V+Þ–!íV£Rº:öÍ,’+«ãúÅÇÓ4sèMáèȼplê ŽOý¦LÅ’Þ Oèãš©-\ÑÓ:æÏÑzx§e„Š®»ÑªÜûémVŠPkãH )A-rZSDxpò­fáÁ¢O«@˜ÌêiG¦—†Ï '®Þ=ÿ…ßS›–¤uN«­`…¤ÀÇÓ—þMþg"\sæà÷/VsñîEZM|—çö[2Ök­RÜz9J…üJ/¤'y³{2¶oQ¼³…ÖðªNeh’:¶½ –jjä´Ú#X „ä ônÔ€nS»7k>j¯Ÿ—?5H¯†}Øñß6þ½zœ§/í ÖF?¤OÓ™ m0éC‘<ÞŒêÊøùˆU¿ž‰« oÿo«¬ä»“LB„³fgégËýÛH^DGàï@dl$çnåÊýËÜ ¿Ç˘—|P·+…²¿‰HªÂÎ’ÓúÑ’\»†ÞC‡ò¥’¦¡Íé]«Oz›õÖ¨5j\^=œ’"§U 0CxZŸhžVÀ&ÎâigTQc/Ö/Î$ožZ­Ã_U¡AÖÔ±-¥XÌiµPœém°$Xõ=’™ ,[°ǯ£A™†DDGä›…ûOïqáÎ*‡VŒ­RšWz—æ•Þµ*X›WDÆSú>)',¿_ö eâ‚‹¨5æÂõƒ2iT®‰Å¹Ù³3©çd~ݹ˜'·óðùJå/M‚ÜzG77k^Ñ Ž®ÎÜoaîn£÷УŒTQ/}þWw@z›å4: ®’ €Z½6½M2ÂÓš@&¸];˜7sX…§U 0!3¶¼IŠ¡…aZ©äÏ‹ÓCËCðja°$P-… §ÜÛòÈÌÃúãú©Lúóû„0Ðx*©Âž3»™ôç÷ì>½“ £73°Å >[0˜8©0µ&X[ÕøBÖ HÉ‚¾ ëV—7ÔÝÙÈ8–<ˆÀ–ƒ÷éÝÌØðÿk:€ƒ?aî€ù4(Ó]§v2¨å§ôlЀÿÍêÇÞ³{æ=Üý„˜»Ž)È“ÙÃ{ÌïÎncp×£ˆRR3w-7ú4½Ír”cJ«$¡èôiÔ¿K È ˆ–7 ÈP´ O«@` g NÌ'avcêTrˆÑAóƒp —å3»¹òN…,huzfÿqÄÏ+,… çÏ–ŸzL¦a¹Æ ã ³7Ídå¾,º’ÀB©"X!s…7™Ü²”†h(àV€©§¥·Y©Fœ&…RaRh@RHfÅÛYcïž,ïÇìExZ…§U 0!9]3y¥ºw³ÃÚ*à®LzlbÅA½ýp%*uìJ ‹-oRQ´‚i¨p<ñÂuÑõ<|þÐd¼%ÁªP(ùè½EB°: *g¥wË|fÇßô¸**Áõœ¡ ?cîß³™õ¿¹T©U9Õ+dOkƒïê!eÅ(Xc äRäfF—YémVª§3{Ð%)$ÔÂÓ*¼Æ^1šÉ÷cö ?Ñ*ZÞ6±7<ØEåf¶áÈŒ4ɪ‚g2…ë½X¨»n¤CZ¼åœÖÔ¿®gnB˜ ×mw’pÌ’`U*T|òþRê”îšú† Ò„¦Õ³Ñ½y³ão ×XM,»OïbÌo£¨?².·ßbå°54nÚ8U+dŽœÖw¾©KN¨Àg DŸy=æ§·Y©ŽZ«6~ö‰âƒ "ÎOýfR§ä;xçóJÁ 7§U­USsB | z£$ qz|£|YÚwYú”ÄiâÌv¡’Q=X HŒ½a¿N¶'³„üD«ð´ 6‘£§5žª°½:$S¸^‰2æ¸>J#ÅœÖTªl ¯<ÖñB°,X]]<Þq=Š4OSÛiOÇF¹hU'»Ùñ³‘q¬xáUµóQjn„(ÓD°BÆ ŽŒ‹¤Á÷õð+ì è5<^x³rÀê´7&‰ÓÆ«‰^H,$FbJ@~¢õM‘ªÓ€^›>¶•Ò…"éOgó´ÆS!vÕ„,®IMÌù—ƪÂáêÔ±+1:…cièiˆUGòÃî–üÞ31[Ì«›«#:m¤tÁ†ij— ýèÚ,Ík†˜÷¸žŽŒeñ½gLþí*ûN„§‰M-<øiÔSZLiŽw£÷D¯1 zâšÿL[C2FO«é}K/éQkÓà&*dì.Ääœ{²ÄÈO´Z ! öxQ“Se8³QÚvׄ÷äÍ;ýÂØÇõ¹&uìŠ'=sZÔš¾^Ö‚‹·r>v'Kžö7¬n>Œêò7%ò¿“f6 2½ÞÍK£ªYÍŽŸŒã×{è Æßթ˯°óØãT·'#‰Ö‡h?³-žÜA’Ðë ðPâ¯ÁÓΈ DœV^Ò›¤´ê%½Èicw!&çÝ“Å#CÑj¡Ô§L°Ç‹êŒáÁ‰)îk®9“ù6O<‡Fàe*p¤gN«FÇ·+ZröÆn‹ç½ÜýóÁ6ÂòÔH{~­òS¯b°Í1ÌXy­‡¥ª-%§õføM>˜××¼ÆÜ½NöžŽÍC¶¤8mzLËžëÑ«9­A*÷W±óIsî=ÈQ´Z¨ÂÓ*˜` uÖðàÄ„zÃÞš7™0<ƒ&!ÊB¯#°Ü§5u®•­NÍ+[sòê6‹ç}<ƒÛm…sUN}cI‚m P«\›ã ˜³æ:È7ãºí${PáT¹¾ s£TH|þAa¾Yt‰/<·9ö·¿ï ÖèÔ(—îŸ^9­‡¯f†±(r¼þ»|q9’]_îN fB¢ã¢‘”`ªZ!F8NŒæ…†[«-ˆÎWĨcxù O7|=ýPH ðZ¯¢½\5—Èó¨‘ùDìÉä%Zuj0XHü7HÀûª;ÿ òMBÜaW c…à“öÏÛð:…ß+9f“l9§Õñ¢Õ`00û¯¾ì9¹Äâù¬þù×m'Yò;üÚçA¥”Ö­0_ýr‰“—mÿá¬Ú~VO·fysítÈiÝsq“¶}!¯ÿ&#¯F³yÈ\”Éì¥åÄDkb@aúHJ±jQˆI /.Ü9Ïo»—°ïì^î†ßM8îáêAåÐ*4«Ø‚æ[ RÚm2Ø“É+§ÕRå`[Ç™bO;W”W·D°ì¬aìçšÖ܃Ž#RO-]J Ñ:ÓGìøwÅs!…˜Ðc¯¬»pQ)ޣŠø$9víîûÌ_wÓ!×µ%Z’©“Ïl?·IÛ¿ÇM—§s=Ž5×âå–ÌÄx''VkVU’Õƒ²!"ê9ŸÎD»o[£ÓëÖfÛÆÁ³ó«≠2ÊòýßÒht}Ž]>j}1ìÉäåiµæQáÁ "<Ø6®°½º±Bð?Oퟷâ¸*`a9ã†9¥¤ENë¢-Ÿò÷ÑYÏåÌR”qÝvà“Ý¡×87n. Fö eì¼ \¼i;9|ãþhµzú½Ÿß®nÖ°åIuth𦓙s`6†¬¯«¯ÅÞÐð[ÿåzÙ.H%GbÕ±HJ…I;I© .FˆV<8|ñ*¥’=ß ÀÛüIxîàôjØ)©'w2Ø“ÉK´ O«@†ôb[]¼{‘}göpþÎyž¾ ÇÍÅlþ!T,R‰ZÅkSÀÓX%Zo¹U…œZÞØÂS ªÂû‡aóCûçͼfô¸N.™ük¦VxðŸû¿å÷Ýc-ž+œ³#»ü·G2“y x{¨×7ŒQ³Ïqë¡íïà½'ÂÑê |Ú©Jeò”¦MÑꀪKþÊê3«Ð%¬º;:¦´›F¡lò¨¨­Ôš}ÇÄiâ8xþ‡.þÃð;DƼ$À;€üÙ P½XMÊ,G^)há–öF‚»URH¨µB´ äÃþsû¿b CZ ¥Nɺû#IÏ"Ÿqøâ!¾Yõ^î^t¬ÝÙöB2Ø“eJÑu3š§Çm—ηˆÚ²nÂ+v;/¦¼>.<­qêúI~Xóÿ^=N¹‚å)š;ŒüÙò£Ñjxñ×MaįÃè\ç>j>\,¯#<­¯qWÂÚ*Ðö¬¿oÿ¼)WŒs¿*–¼ë¥†hý럩,Ý>Üâ¹¢yª3²ó&<Ü|ßêAb|½TŒëÆÈÙç¸ûØvãÁSOÑê.óù…Q%C¸¦fNëü½óøëÂzt¯«þ®žoÞÿŽb9“ùGí$èô:–îú•9›g!I *©Dþ¬ùñpó 2æ%goaÑö_ȘƒÁï}Fƒ2 MæK „hÈŠ]§vбVg3QšÅ7 Í*6çeÌ vÞ™´h•Áž,SŠV]œž¸pÓ›ZŒ:†Ý§wqðü~n=¾ÅËèøzù‘'8/ÕêS»ä;¸»¸ƒK®šs¦ O«@&ºøÎìK߯ý™Ñ~^þfc ûÏíãû?¾áÀùýü6|±Åµì©0,'\°ºt:«ï&=>ž¯/=®£‹Ú?ÇbNë[ˆÖ¿ÎbÑ–O-ž+ž¯#:mÀÍUT>8—WÂõ<Âm ×#gŸñõÂK ï^;ݤ©ºaqÓ"<Ø. XQº)à·ÛöÏsÞ(\¿(bßx½¥–7),Ä´ýßùÌßô‘Ås¥ 6dX‡µâ³¤*A~®ŒïƈYçxü̶`9qñ9¹È—=BqsIZ¸¦Fxð”-“Ùs{ú€×U‚ `hÃ/¨R°JÊu>yw0ÙüClö“ôtóäãŸÐ±vg” %ÿqœxÕ*)h´š4²V HÚ×ìÈßÇ7SgxM*©D6ÿl(JÂ_<áØ•£¸¨\Y6ä÷¤’Á÷t¦­ß­þ†Ã—1µ÷OT-ZÍb¢²N¯ãÏþ`Úº©zâƒY¥' :—ïÂûåÛØ·ˆL¹óä6î®î ^WW•+%ó–âæ£¯I¦/…BAœVcȃXM,Ï"ŸÙ|EÇÙQ{G{2§Ø™,Úñ £:Œ¥C­ŽœºqНWN`Ñøm|6ßýñ ßvûÞúÂÓ*Á~Y9x~ÂÏíjv {@Ž„Ÿcãb‘¬_JŒ¨l?ß•0†ýN¸`ßx½º7z\Ûæ4?o-X§7Øìcyòê6~XÙ­ÎÆæ˜.ïteLÇq¶’ÁžÌ)Dë³ÈgËýº'šR¡ :.ww¾éö=5¿¨Êg­>'Ø7ØòÂÓ*Ë7áðÅCè z’‚Ú%ꘜ¿úà ¥ó—Nrœ<ƇEèÈsIРÓQc^lË7ªÝÛ­Ö8{cß®h‰Æ‚£qÅÿÑ»é ‹…ì‚ô¢`./Æô.ʘyˆ³-\o=ŒaÄìsŒïFßë\ì· þß’¹Ã- ^‰þ®Â%Z„¾K·ê=ìy ²dö€Ÿ‰ŒyÉ‹˜„¿ÇÀëÿ~ƒhu4 WxcÖëC’„§U ÚÔhÇ_GÖ“'8ƒZZn=÷f+3*ãËÉqŠGê5ŠÕdÜòÑì;»—#—óÝêo(_ÈxCôõô¥\Áò\»o#©LxZ2"Ø7˜ýgYmeÓ§Q?Ævšä:"<8ùŒ…JØ?^k€vG`ÓÓã:+ûwk¢õâíƒ|½¬9j èZTLŸf3…`dHŠäõfT/ûÚÛÜ{ˈ٦msR*Zû,ìÍm鶉`•ž*hT 1}k÷³Ëv¹âéæIVÿlÊ^˜Ê¡U¨Z5áœ$I,ÿ|%…²›æLHÒë—B) O«@6¸»¸3­Ït¶žØ‚BR’3(—ÙËß+Àö"2Ù9…hÐìcJç/ÀÙýé:¥3žnž nùYÂù¶5Úãëék}ѧU súÎèÅöÿ¶%ülOÕFáiMC ÃôÒ‰ý ¶Që¡õØþèõ±ää´^¾{„ K›«Ž4;÷~Íáto4ÅNK‚ô¡X~¾ìŠ‹I¨Ãã1ëÂc”å´vŸ×•‡.÷<õ¯Û±<ƒÚ¹ëðQ½“m¿Ü¹öà* FZ.ºd I!¡žVŒÈ˜i}¦ãéžÂ_™ìÇœB´º¨\ÝqÿM?Ù™˜3`ž‰HmZ¡a‰Â‡ÍáÁ™óôåSb5±vwQ¹ ÏÜ[ðQ˜[Ö~᫃–‡`ïãÏVÃßðÀ^¿‚ K÷Âllû:cé\ïëdX-¤¥ û2¼{aT6r¶ãyü\ÍÈÙç¹û8…dýïÌ’ í4§#O½Ÿ€ … ÕBjðY£!oód‹V§ãaÄ#ëÞ(Ä$)¥d} ÎÀ;¥êâçé—²ÉÂÓšùPH TJÏ"ŸQêãâöUÛ,$áe}{ú䃅å=]í!ZÍþžÚ—ÓzëÑÆ-i@Tìs³q]êC»:¶ ?²¡þ|þAa›ÅÆâ P3rö9n=Œ±êQ}S´¶ŸÕ†—~¨Fá9T ªÄðf_¾…å‚d!!rZ²¦ñ˜»|Ôþ 2Ù“9•hMLŒ½‚„§U {†¶F…Bí/òYC·<°´‚ýý"#µÐä <ñ°B/Zï>¹ÀØÅõxn6¦Gã©´ª1,Å6 éI¥â|Ú© ;žö<©aÔìsXKvH,f[M¨Àh¤Ä‚õ”ò+ÃèwÅž·!GP¦õþÉîñ"§U kbÕ1è,ôQ·ŠLödN+Z“…ð´ dN¥"• `õ•¬?¼–ÛoY/ÚÝ8ŽŽ¹`E%°£Î ØW4”/óÏ@¯7ðàéÆ.®GD”i8ž$Iôi6“æU9Âl ݨV*O:Äž …QZtË›¿ø‡E-¦6C›5…ÛësúŠzã«÷EýÛâíîMÝÒõxñˆ…Û°ûô΄` IzýžV ™ÈdOæ”õ‘}<|XúÙrÜ\Ü’  Ó€^vŸœ=gvsúÆi>À‡MлY7³1"<ر´ÎT†¶‡!NŸôxJÅbaÔj¯Mß,–'icÀÕ; ­2&ÓûÍ "ê9Ï£",ŽáÁާE¬«­CŒQAjû‹‡Qóì9¼cŒ‹éöâiäm“q …’ß[D­R]RÃl ݨW1­ÎÀœ?®Û§À²h=pq7ó*‘Åçë"õä!/?všîP[FŠä,¦±[0 \¾w™JOmfwãHeÇ¡‹ÿpñîE›c$I¢HÎ"¸»¸›3HzbD­€“×ÿcÙž¥¼;¡ ·/°nñ »Nï¤Î—5™û÷l<{`{Â}ZcÔbO&$ÆËÝ‹`ß`Ë'e²'s ÑŸåchýÍ{ÌÞ4“ˆ¨ç´úª%ïMlÁ;_Öbä’á t«ˆ§z™'8l?¹ €{OïQ©Hå„ó•ŠTáÞÓ{Ö¦¢zpZP9vÔ€@WûÆG¹»±¯ð| ùÞq=å 7M]‚ F»ú9iS/§Ùqk9­’A.VG¸'Ëú/OmódEÁB¬üâÆušÈ–㛩5¬~hÏÔµ“Ùpô/"¢Më%H‰ÿ§P#R¶û‘ÉžÌ)ƒglø‘.¤SíÎl;±•u‡×’'8 .$üåSºLîH³Š-¨Z´šõE„§U ” %_uý†>?õä“–Ÿ’=0;7ݤ@HA>ÀŒ ?R*_i›kˆðà´¡œ?ìªõÀc;ê’DºååT©3äÈ%/0àM:7Î…V«gížû¯¬T6Ók‰¸d`h³¹icœÌP*”4.ß„Æå›påþe¶þ»…ƒ°bß2~è9…ZÅk[œg ŽMck‚ôaçɬ:ð»Í1µK¼C‡Z­ÉžÌ)Dë‘K‡ù²ÝHj¯MËÊïQñÓrLî5•`¿¬ûe¥aÙFüwí„mÑ*<­Q%´* /aܲQ\¸sc—¢T(‰Œ¤JhU>ïñ…Íù"<8í(å{jB½ýpߎ}ÜÕXOê0Š]{½´3Ñ­y4Z<@«|‚^z0§y¦!Ë‹qL[qÎ@½ŠVBïoM¡ì…)Ô¬0ÿközC¢êXñ¡Áñ?*"§U råàÀù”Í_Ö¤jpb²úeµ½ˆLödN!Z †×åÑý¼ü©V\Yr'œ÷põàEÌ Û‹O«@fT(Tõ£6ñ(â!Wï_%FCþlùíê &<­iK˜Q¸¾³ÏÀÝX)Éñ§" ácx±Ÿy±3Ñ«e^žDßbõɸxÌÃR„°g\àÌ\u ­Ö@£ªIlIÒ£A/ e/dsŒB²ž&)$âÔÂÓ*Es…1©ç¾^9ùâ¢JÁ—¶LödN‘ÓZ³DmžÝÊfÑ %øy¾îV}ùÞ% &µOõ2D’$²ù‡p'ü¹³ä±»™µð´¦=ùÜãh÷¬žê;v?þÛYX p6.?¼Äž‡*å„åð`)‘5`ΚëlØ—DÁ A’Ô)ùމã üe8³7Í´=éBL±¢“@F4(Ó2Êrû‰å èI"“=™SˆÖþ?ä˶#­žÿ¨ù@”ih{‘ô/1+÷­àÒ=Û}õã&“§zNä•m¸yi15/uÀ+Ö>/Ä¡§Ðì DYI霑3wN3hÅ@\ ºb,ñc¹Q«¥ªÂ ÖßäÏÝ÷-Œ¤”ðáÌÞ<Ëîñ’RB­Õ¤¢EAÆB’$¦õ™n·ãÀ ™ìÉ2½h]¹ÿwVXesL¥"•ñpódáö¬ùç˃Dx°@`7®2©T—ÐéµLYÝc—6à©yHÍ3çñޱO¸î ‡wÿX!\2àßÇùbÍP\ ªG²Ò¿5žÕ;î¢ÑêéÞ<Íq‚×L[7/:Õé‚«ÊX¾­žÞ-ó!‰¿™$©Z…዇²hÇBz6èM•Ъäλ‹;‘±‘\½…=gv³hû/ÊQ˜Nµ:s›o´¼‘ÐèDN«@\¾w™!¿ &«6¼Ü-·¬üžmÑ*“=™SˆÖÄúèÀíÇ·ðõôµo¢ð´ d@€w?õ›É©ë'Y´c!ç~DDÔs$IJ«/š+Œ¦šÑ¹Îøzú­f¶Žhy“º,ØI®½ú.| ÁÒ  ›pA&gÃÉ¿˜wèg¤Üæ4ò\4+?^M¯Ó–·:ÖrZßdÓ‡h´>l_×$¨Z´['ìdÍÁÕ¬=ô'_ý>½ABR 7èñpõ rhU¦ôþ‘:%ßA’$£hM„B!D«@>4.ß„îõ{ríþU|²(e‹ÈdOæ¢5*6 µ…ü‡V_½Ëªakð÷ÀÓÍÓl áiȈRùK3¥÷4tzž= üe8î.îdóÏŠŸ—’ó…§5õX¼u›Ì09–7[)ÆvÝŽ¯W0·˜÷œViuT;‘›5KqZíšä5–ß7üR ~t sðDZÕ,ýw1RNsñs1–_û,%Ø;••pølþ®pϾkm;ü­NÏÇí áš®*W:ÔêD‡ZˆŠâáóDÆDâïíOH@ö„°áÄ$þOj ¢U >}ou¿¬Å…;(š«hòÉžÌ)DëèßF²þðZ‹çŽ®ÀwÝàýjm¬/"<­¢T(É”“œA9“5OxZS‡e;F°þàd“cs”gô[ñö0Fèô–½C*Žq~Ϙ-ecÛ£¤¯µè¸)aN™·6[ HsV^ÆŠÓË!‡Áz)Ž¹Ýæ‘# *+"³yõlÜ~ÎÕ;Qv]s×±'hu>éP¥S° /w¯„6zƒÞbº‰±“éq¥¤@«×¢R8Å6U °‰‡«ÇlIˆM62Ù“9E9ŽNµ;äÄØNã98éHÂËÏÓMc·ppÒšVln{ѧU #î?½Ï¯;³rÿïDÇ™þîï>½‹ïþøÆæ|7™”WOKVí™Àû¾69V8WeÆvÝ‘ XÁºhPê üUš†Øw͹×aà©™+¤‹÷/ä÷3+ Äüo!öІŸ:Í _–ü Ǭ‰VOWcû%_vûïgûN„3iét:ûB‹åHTlã–Ὁ-˜´æ{ÔZ5?ÿ=‡ªC*R~Pi~Ù6?É5T.*â4¢íÀ¹yòâ §®ŸHR°FD=çø•c–OÊdO梵|¡ ,ÿ|%+ö.cîæÙx»{ìŒ$)ÈâL°o0î.î¶áÁ™ð8âÍÆ5bÞ–9ÌØð#MÆ4àÌÍÓ ç#¢"¸ýø¶Í5Dx°cY{à{Vìmr,,O Æ|° Ow?“ã¶6Ëz½7üYÞËnßµ§_…Ïm.2 ?ïËÚËk1„ŒÞ¹D/õ5-“ÚL"4$Ôd޵ð`•Þž*Æõ+J®¬ößÓ~Ê·‹/¡ÑŠR–øþo9{ó Í+½ËÑËGhÿ]íXÈwÝà‡žS˜µqîœ7ôFÛ…B!zµ œžÓ7NÑyRÎÀõ‡×-މÕÄ2ËÏÔQ›¥»—X^H&{2§‰»ÈR€UÃÿdòŸ?Ð|\µŒÁŒ/, ›o¢h®0–|¶ I’X´ý>˜Ü‰yÿB…ÂíZC„;އ~dɶ/LŽ•Ì_—á×ãæj^IPoÃÓï…uUÀªÊÐù(¬¼›´ “.ƒ»&KžíAZ2sÇt¶ßÚŽ!«ùw»æºŽñ-'R"WI³sÖ<­ñÇ}½\ß/Œ³ÏqÿI¬]¶;ÿœo]bX·"¸ŠR&ì=»‡Åƒ—'8/]ëv£É˜† y(uJÖ iÅæœ¸ú/Es…Y]C¡TO«Àéy§T]ÖÚÈô ?ÑdLòç¡pÎP¼ü‰Ž‹áþÓ»œºqŠ|Ùò1®óDšUhÚËæ ÉdOæ4¢Œ­oF´Å{UZñýêo‰ˆŽ°²ð´ dÂãˆÇÏ[¥B @Ͻñr÷¦÷ôLëó“]kO«cØrl¿ü=ÈäX™Bø¢ýŸV Ø N|N%Á²ŠF»Ô¶ã€‰9®#C“+¤5“·Lbÿƒ½Õ`–©½¡cDãTÈ[Áâ\«¢5‘Ö ðuaB£p}nŸX:q1‚‰ .òeÏPÜ]…pÇÝŨXcžð£ç¹ÿì¹³¼îG§ŽÅÍÕvô›R)<­y?¤SzOcdûÑì?·—+÷¯ðôe8Y|³P2_IÆtš@hÎP$kà*ãK8å»,ž§‹?]ʃgDËà Jç/Ã÷k¾å‹ÖÃQ)·€ö5;àíîÍÇs3K. e/ls ái}{vžXȼÿ39V!´CÚ®ÂEe½Ò¹ÎFÉ›‚V)ÁâòÆJÁ n&mÓ¨sFëÛ¿@¦|³ñkŽ„‚,æl´7õ|V(Õ U·:?)Ok¼[ù½äO”Ñ~ÌiD«Á`àEÌ |<|PHÆ'ž!Æj$Îí'G`ò‡°¾€ð´ dÂ;¥ê²óÔ>@Π\ Ç›UlN™eX±w9þÞ¶ÛÞOëÛ±÷ÔoÌZß;¡7.@•b­ù´õr”J›smyZ-…+$˜WÎèEu-iÛ>?côÎ,˜ôX µ»n §^ž°,XoéPëcê„Ö±¹†­œÖ7 pc|ÿ0FÌ:ÏÓö ×ó×_2öç Œî]/!\{ÖïMV¿¬¹t˜A-ÓºZ[vŸÞŬM3ÐôLë;\‰<¯¯“YQHÄií Õ23j­Vƒ—»1H§×±úÀ*þ¹p_O?Ú×ì@ñ<%¬/ £ý˜SijÜz|“¦cQaPj~Q-ÿn69¿êÀö¯íE„§U ” %_wýÖD°Æ“3(Ÿµúœ^ úXï¢r·¦"H’ƒgW1}m7“œû%;òi›I VH"§ÕJ‘& ˜Y²ÏÆON+ éɈ5_r2ò†@óßkÝ]}ªô¥q‰ÆI®cOxpbB‚Üß? Ÿ¤ÿã¹t+’ÑsÏ­µ{޳"I-*µdB—¯iS½’$ñN©º¬¶†?†¯¥v‰:oL0IJIxZ²à¯Ãë¿blÂÏs6ÏbÚºÉxI‡ïÚrÌZÕ`Må`pÑúãúid ÈÆªakøäÝÁ|ùë0foš™¼EDËÀ.ÜdŠâhŽ\XÇ´?:¡×ëŽÕ)ÓAï/EigNŠ­êÁ¶B‡¦–„aEìº þgìå*¤Ÿ¯üŒs±§!Àü÷]º–íÆ»eZÚµ–½áÁ‰Éìθ~aøzÙvín£æœ'"Rc÷e ’Aä´ dAᜡœ¾q*!òjÝáµüüñ/Œé8Ž)½§1¢ý(~ß»Ìú2Ú“9Exð¥»Þne ”5¾ò—åƒ)‰ÕÄ2èÝOí[D„ v!BƒSÆ¿—73yU;túמ˜þE–R6[Â=·{ÀûjZû°9<u"Ï«­Ðáx¾)nÌqwÁö8Ðë_p• SnÛcGòɲ¹©¸`~NÚoO› mí^/%¢ O6Æö côœóDÆØçA½q?š‘³Ï3¾_¾ö{j¦H"§U Âr…a0X{èOZU}Ÿˆ¨çÿgï¼Ã›ªþ8üft/hKéJË,{ï%K–ÈÞ CQDá§€Lqà`O2D@@d*AFÙ£¬–:hÓ4ë÷GliÚ´Mº›œ÷yò<ôÜsÎ=7$7çs¿‹Òž¯<áÜœŠ§ˆËx+Ú“Y„h-î\œ§‘¯ê:Tô«ÈOmaèÂ!Ü}v—¨¸È¬'îÁ+áð¥CÌØôY¦}ZUoÅœÁóŒI˜Ìçʽ?X°µjÍ«¹N ߣ|Ds¢¯ÆôÕhÕ\¾™ï_&"6™T†§[ ꕯGåRA“HhV\ït8ê%©£î2sNÍŒ }Œë§×2ï§ÕÁ ú×^~&M-äˆ1FñÔî—ôÇ´Ïtt«Ü“™5§91­i ðudúÈÊL_LB¢&ëÀãç ¦,½ÎìÑAx¸Ùš±RËàƒ•ïqþv&îŒÀW#¾¡Q¥Æ¯Òü_è¤ÂÒ*°lä6Ì{ë ÞZ8ˆs·ÎâåæÅéàÓ• "øq0_ü2—w;ÍdëÙ“Y„hØj?ìùŽî{¦”ñ(ïSSv1oÛ\þ}p™^M³x*«QVR‘DA`Ù4¬ÔˆâÎÅpwö`Pë!Fû”t+™áxai5ë3osWT©’мÙä#†´ÿ’û^ùß&(X÷ÇZÖý±–—‰/©\*OWO´:-á×™ûólJófx»·éßb6òôVS,­É|RQŸ)øÃ+™÷Óè`Ày½píêcòôÙ¼½v8‘NáH\Ò'æÑ†êx³LVDR´yî·î Ô@¸TFœä•‚ÍH̦¥|i'¦¨ÄÌU7ITš&\ŸE$2eÉuf«xÆÙÀ-‘î{²ÿÂ>>ìöQ† 0Óf¨Oûü@'Õ K«Àj¨X›ßg`Áöù„E‡ñþŠq€ÞÊ:¼Ýú6ïŸñ`+Ú“IÑ*ù/H?™õ;ѸJSä6†—ãå^’…£¾C£Õ NJ@¢ÓÛ$$dàæ£V€­sž­[ ( ¸8¸°lì*:Íhϼ2 ðu÷5k¼°´šÎÍGñùOQ¦Š™ïÙb ZÏ1è÷4ê)ƒ¿€¯»/ó‡. iPót¢T‘¤`×™|¿ç;¶ŸÞÆÆ‰›Ó/³xWcL(¯wwYïœ*-ô>»A‡ŒŸg¬¼|s€S®M9då`b‹G#uJoþÔ<×Ѷt[:Ût%dÛ#£õ Q/_ LJÄÝÅ[‡”„q]þ{Mvöd‡ý«ßxS,­ÉT.ëÂÔᙽê&JUÁãÿ¥dê’ëÌ„gæuI-‰–ÕZ1¶ó{\¸{žw:Œ6qTÚš7K«Àªðó(Åwï, *. :ÜݳN|iE{²")Z]*8ãRÁLqùC%x~+ó>*!ZÖŸ‡“zþ…ÒüdÂÒjwŸžgÎOILz™ÒÖïµYôn9-]ߒżø_ïOi[³]†?P¶ôk1€7uçˇq¶w ÃLuN͘@½uÔ%½;pF$i¡ûYØÛZ—0û4KAá§"‰ Ž£X5%žÝs<å€åýHð|‰Ô)½éS®¥YÉæ¼×ö}ÂŽESª”ì8ý ¿ŸßË…»çQ©_Y`ý_s •Ú4áô_Œkeü¼¬çÞ9¬ÝVì_†N§ËzÓÞ°ŽVª%Q%JÞ¬w—W÷UE’N‡£]Y‚­hOV$Ek¶0%fUĵ , 2#µ‡tšåÈØ„â5†1ávV”^=»<½Ì¬ íIHŒIiÜî º5d´¿L*§]­ö€¾f›F«ÁÁÖð‡(2.’37þ¢sý.t©ÿ†ÑyÌqNÍÛeõÂuøE½;pF$jà¿`Shî‘­S Š2©+áÚ{q/Ô¾J¤é«6BGƒâø¸ÃätÇŽ^ù“)>Åݹ8Ý÷`b÷)YÌ[ãc¸ùä&‡.¤ëìN¼Ù¨;Sû~Ξs˜+ZjVpcò[˜ÿã-Ô&z6DÅ&1å¿äLe¼-oƒ)µIÿãæàÆÇýÓÿ¿$ª(4‰Heúÿs¥4½EU"•  2V€N§ãç“[9pqÅœŠ3ªã»Tò«”rü§£yù˜éýgŸÀŠödÖ#ZM)i#n Df/%`PöÒ¿Ž_Ôž'†if…{pæ­Oõld¥Ùƒ_ý2”éëZöâr™-õÙFýJ™üÀd€\&gû§»pu0Lh"‘HèÕ´OJ’†ÌÈMÑ ÐÊ4…N§!6ƒòÖ¡‰Ðú$o&ä˜I M$dïSþ¼øM«4KùÁN®~]¼±q³ÉlA^aD°juZ¾Û½¥¿/F§ÓÑ´J3–]…ŽvŽ|?jŸ®ÿï,Á¯n¿¯’3©µjZ}Þ‚õ=Æ ªã4xÆ•`Ùðf/õÀÅ}xríáUê–¯‹\¦ßÖH$<\= Ïpln‰V€ŽMJ¢ŸdÓ IDATÖèX³û¡Éc’TZ>_{‹ÉC*P7¨Xî-¦£P+8JÒ•¹ID&%Q-JÞ,¹“Ÿ×½ ÚFvx;Ãþ¥:võÇŸ 8kØÁŠödÖai55Á’°´ ÷àŒ‰gúº6<Ô[rläöü¯ÿ®l ÖdÜÝ 6õk¯fϹWV‡Œê´ýGnÄ´¦¥©jŲÐOzá’Åí614‘ÇûBòå@ælɬ¡Ûœ7 âv…ŵÉÀÂúó‰-üvn¿Ï8ÀoÓ÷sëÉ-¶žØ’r\*‘2gÐ\|Ýýøzç‚”äL I ´žÛŠ’ K •JÒy‚j4¸½(ÆšákÍ^jëšmøûö߬:°‚=çvãëî—rL£Õð$â1¾~ŽÏMÑ ðFsow2/S»J­eþº[œ½ú"ë΂2I‰4 K«D&ÉÔµ[ (ªHm¥8•qÌÞËö6Ê4¢ÕŠödÖai5UŒ K«@`€p6ÎKE37´ãqøu@o}þ¤ÿnª¶ÉÕóÜxŒŸg)“ûç¤äMf4(6ƒv§ 2)ã~ôÂõXsð3ò1Iv >}õ7sdÞ \\X¾)³6Ogɘå)}…ŵÈ@°‚^´Nê9™ò>üÚ.Þ=ÏÖo¥ô‘ËäÌ<—7fuâÝNcáji¶ÿý ^ <Ñ‘þŠ:^ƒc˜FoÌÖrg œ“á1¥JÉø®¨è[1Ã>¹Óš–¯ù¢RëØrð±ÉcÔ_n¸Í„åhZÓò ëcZ%™Z‘È )«4µaL ZÑžÌJ,­"¦U ÈÂÒšž„ÄfmhσÐËØÛ:3uо\¬Ù!·1£v18Ú¼ì2ïw7^ã–ÆH’šÈ•­×Ù~b;'¯ „›..Ô-WK÷þI7—°¸æ#™V€aíFР⫲1¾î~DÄF¤ëWÞ§µk³û?6íiÓ>]?BƒÍS66±¬ƒ „Ç<çüí¿p´sdHë·Œº#'“Û–Ödú¶ó£gk_³Æh´:¾Ùt—£Ò¿§–F’Z©iͤæT&!I-,­ÆªíɬC´šliuZ‚Ô¨vVôT/-‰I/™½±wŸêKi8Ú»ñÙàƒTño‘'çk[»= +¦¯/™¹Óš–j®z+ª¯}æýn¾Ô ׈ÿ¬²ŠÐDŽ®:NëÿµdÕÁåDÆFÁ®3¿²ÿÂ>¦lø„zêK×| Á ðFƒ7)î\<åo™L†Zó*Ð9$ü!ǯ u6œ»¥wa‹•GsÙñ¢Á\šD-º‡~»37¯‚ w.ðùϳMîŸW¢`PÇÒtmácÖ­VÇ÷[ïrø\Æq¸–€R­D"MŸŒ+õK"“¡R‹ï¼@`€•[Z­Ã=X$b²…°´¾B©J`ÎO¸õø Îî|6ø å|ëæÙ9ÛÕze¡ºr ©TJ@É@ìlŒ›;ó"¦5-•]àX h}er˼ íNЉ¼<ƆÃhT¹1‹F/E&•±òÀr¦ošJP© šWmÁø7>H«ÓéxF|b<Þå„«p^b‚`5†T"EõŸûfHøC}ÝŸ¡m†Ó¢jK^¯Ó‰DJ¬<šå%aóJ„i’4¨îhØûá¾\½Œì—¢`ØeP©µì;–uçÿÐé`É/÷P©µtlR2WWp¨Ô*lä™'b’KHRe‹ X#VniµÑ*JÞÙÂX¦`c…-•:‘y›»üð®N%˜>øe½kæÛVXÆÞ¿ÃÉÞ‰amGð~× éúäµ¥5™òNpü?áz?yD"á÷°ÓéËä”)áLª¯¡S·|=<]=Ùñ%=ævcL§±)‚0jaÕjtÄþû’?&ÉõKI¦uÍ6´®iZl¹4óŠ+¹†Dïö @­ÖrÄÌxÕµ{¢Öhéñšyñ±…•Z…$ 3·T&,­A:Œí¿¬hOf%¢UXZ‚ì`íîÁН~îÍÅÛzWFwW?f¾õ'¾g$Í)Z>°T¢7%©“¸ñø%pqp¡j™jT-SÍøzóQ´”vÐǸ¶9 iµÏC™ ¿Ú9Ó?Q t‰2ü0j1WÀÓ¨§ø÷aÅ{kØù×>]?™q]Æ3ºã»È¤úŸ¦ï÷|Ë…;çY6v¥®¹I‚5>1'ûô…vcbºp0ž®žŒé<{{>é=E’‚amG¼ê+f¹÷b"l"H‘…:Q_pìÓyvIi9xq?ßî^H9ŸrtoÔ“V5^38ž×®Á©‘H`\Ÿ@Tj'/Gš5vÃïHRié×Þô,â…•Z…L–õS™TŠZ«F.µŽ­ª@%Æö_V´'‰˜R#,­Æªµ”¼Ñj5,Ü>€¿oî D1æ ;ž§‚uã‘õÔ_ºï×díáÕ\yx…†Ö¥÷¼î´˜Ü„37ÿÊ|Íy˜=8#|ìõY…«»¦Y 0ÃÙƒÍö.)muË×ãϹÇ9:ï$Î=F%¿Jœ¾qŠO×Ofî/Ûù½Á 0ªÃ»ØÊm½x$ФW÷g‘œ)d X÷]ø6SZ—^TÙÙØÑ®V{^jOݯŀt‚u…÷b"m Òê„þõ<_+@ߊôkÑŸÒžeøá·ïˆOŒ78žŸ¢@*•ðÁ€r4ªV<ëÎiØzè ~”«Ê´:-:Î$3·L&µZ‚Ôs¶’=X‹h–V [X«¥U§ÓòýÎ!üuý¼ÝË1{è1J̳s>xþ€o~ýŠoF|˼·°ùØO ]8ˆ÷»NàúÒ[Lìþ1ó·ÍÍt޼ªÓš^vp¤9ÔINhL¸J%R|Ý}‘Iå(’L^û㺌§{ãéæµ³±cÑè¥B¸æ™Ö©>A*‘råÁ¿é†ÙÙØ1¦ó¸ €Á+ÁšÚ%àù™ŽMÍ_Á àÈÖC™Ôó윲;¥¼R2ù-ZdR U néq·Éì8ò”µ{æÁªò¥J‰\.Ó›Ÿ³xÉmä$ª zÉAáÁÊ1Y‡h%o‚la–VNÇ’ÝosâÊ&|=+1{è1JóÏÓó^}x…×j´¡m­vt¨Û‘OûLÅË­$oµ†L*£_‹Ü~zKo¥È€üvN‡-üÑ ¦1$®Él:¶7G7Fw|7ÃyUƒ^µ‡W»t´Áõ ájYÖåcWѲúk)uNÓ¢Ñj2üìe$X#ÿŽbÿ¤ƒyæÞùÞò1,ý}1­ù {ò# “ÑóÊ$LRšÝÌ»ûx(+v> “[@¡G©ND&“™ÔW*•¡µZ‚WXyÉë­¢ä@-¬ÑÒºrïþüg-¥½ª2{èQÜ]ýòü¼%‹•äÖ“¨Ô*4Z [ŽoF£Óð2QŸåèQx®H$›ˆ R´³CÍ ™‡a{FÂuÇé_Øj°K0è]_:Ę%£¨?¡6³·Ì EµV l58Ýõ ájÖ×¥ÖzêS¿b\ÜgTœ~ºn2+,O×+f…Ïb"là JmF]ŒfÇû»p´Í»Ì–ÿÜý‡MÇ6ÒsnwŽ^9’é´„¥5¹”O‡V¤Z9׬;§aßé0–n¿_d…«R¥D&7í!†T.îÁAjÒîɤrýËJ°Ž+%o‚la¬ä±6Ka;÷9p~e½k2}Èa\=óåÜuË×ÃÝŃvÓô cliÔŒN3ÚÓ¨RcÎÞ:C×Ý2#?ê´f…‹ö7…7þ‚#© oÉ bá±áÜzr‹–Õ ä¿vŒ¯v,àáóôo1SvSɯr¦b]$gÊ„L²•bŸÕÔ-_€×kw`úÆ©üsï"uÊÖnYý5&®þ€ÕZR¹TJ°¦±°Æ\ŒeË»?SÜÑüøMsY>vÇ®åÃUïãçáÇ›zй^|Ü}2W¢ÀÖFʔᕘ¹ò7˜W#÷ÐÙç¨ÔZÞëˆTZÀb&Jµ©TB&_ç¤2)Ij‘AX H!­ÑÀ‚÷cưÑ*JÞÙ˜UÕFn_+É{ÖšÄÞ³ßPηŸ >€³ƒ{¾_*‘²züüyù0–¦AÍpqp¡f@mNŸäÝŽcéÓ¼o¦sh “1œd°·1t;S•§L-\…Þ£gÓÞøºëËy(” |þól~9µQÞexû·qs4Ý…RW#dQÖÆÏ£~¯²Ò:Ù;ѹÁ,Ù»ˆUã×ôíT¯3çoŸcýŸë˜;d~†‚5îòKÖŽX‡—‹Wî_ä2Þí4–Á­ßbë‰Íì9»›/~™‹W±’Tô­È7oGqçô⹠܃Sco+eÚˆJÌXqƒÛŒÔÊ„£"P©uLPY®J•©ÉîÁ”jÓ*¤ÖÒjE®Á`5¢UXZ‚ìÖ=ØFnŸ©Å«¨²åÈgì:õ%•J7fêÀ}8Ú›s–Sä29íëtHùûZÈUª—­Î›2·°&SÐîÁ©qÁîÆÐë,ü–ª¬l²pQ¶&óßZÒãˆGü²2Ÿ-æÞ“ø¬¤âÔåHÔ- ª€\VH.( ”ê$$¦>1!܃‚Ô¤5$Xx¸VZ Á³Æ|@”¼²EZK«>ÕÛ~üs¶› @ÿ|6ø`Vc¬ÿãG~û{Éý “h°“ÂŽ†ÐÃ×°ÝXŒ«»ë&l̶`MFĸbÔÂúÇåü³èm£ÝÕšW‰ŒÊ”ðg@ËLZ;‘8…¡…ÖÃÅÿr¥Yá›>†Uq-‘ozK¹åò⊌"“ß”ò,Í›ºñqɸ»÷–(,¢ÀÉAÆŒw*ãïc¾«ßÙ«/˜¿î*u¥7¥Z‰DŠIÙƒ%R‰HÄ$¤&­;°îÉ2Ã:D«°´ Ù"­Hµ´$L»NŦ?§P=° SíÃÞÖ¹€W•}t: ]‚)lmýJ¶g–U8§¨4<Ùk¥Â5—àªeªr=äaÑ¡í± ±ô]ЋC—¦´}ÜóØÛ:p:ø¤a_y´^°ÚDZ±*®+™Ûý ‚|ƒòè¢Ò£T)96ÿý²®›¬T)ÓY\ “hpq”3óÊøy™½Íçko‘¤*üÂ5Q•ˆTfÚÖS"“ˆ’7AjÒŠT Û“e…uˆVai²EZ‘jIån~?ûë~ @ ™2à·B—dÊÕÉ g{óDtaHÆ”¹~ªCʶg%\ï<»Mð£ë)»ëö]ø=]¿‡Ï²ô÷ÅÄ&Ħ´©ã­P¸fÃZ¦„?A¥«pèŸWâ46!–aß ÁÝÙƒ–ÕZ¥´;Ø:ðóäí¼^§ã«¾òhVú.&Ò&"µå %3ºÌ¤féœYÈÍA§ÓÑ{~>^ó!O"ŸdØO£Õ°ýÔ6ÚNmÅÑ+G ކ˜Ö´¸9Û0kTe|<ÍÏpùV ³VÝ$Q©Éƒ•åJ•Lg`¥Ï襓é„{°@št‰˜,gOf …ð¶˜*F5I -Ü7| ?‘Él Ê‘6Q—]]XÁšýïP¿RW&÷ûµ@L)” ,úí{b⣠ڧô™Æðv†.¡/BY²wš îU…ÍE8©ÖÖ‘e Û3®Ç¯£ß‚>¬<°"¥­šu&­™˜N¸jµ.Þ½H—Yxõ4¥Ýª„k‚5µ…qhÛá,Ù»(Åí÷yLå}*°øÝ¥ØÊm ƹ:¾*Ç’,XõÖW$ÞLbr»O¨_¶An_M¦H$–¼»ŒèøhÚOkÍ+ßcÑõ¾tˆ׎³ûì¯,Ø>ŸÎ3;ðåŽ/Ûù=Z¥ÉR]Ø,­É¸»Ú2kT^ÅíÌ{í^,3WÝ$!±ðîc”j%HMÒ¬ Õ‰ìÁAjÒ%b²Œ=™©X‰h51{0a ©­«–à|ôÒ:–ÿ6NG“ª½ù¸Ï/Èe¶YÌC^*ã9|ŠÖSZ²bÿ2žE=38®Óéxðü_îø‚¶S[q-ä*‰IÆÝæ «h½p]^ƶ§®¬çã52ºÃ»|5â›”~mkµcáÈïùn÷BƒÍl€w +Æ­¢s½.LYÿ?ƒ¹­B¸f X÷]øOS½ÝuÇϳW€F«¦¼O¾úe:ÁššÁja (’î$ñA«iV¡y]Tæ”ò,ÍÊ÷ÖðË';)åQš]gv2sógLXõ>‹÷.âqÄ#Þé0š£óOүŀt ä «hð,fˬÑAx3ÿ¾tãAÓWóR¡Îºs¤V"‘švÒJu"¦U H•'b²ŽìÁæQ•ŠpL›@ÛØÊP(õ›á¢î|òÊfíŽN§£E¼×mR©iåò’®%Ø0qû/ìcõÁ|¹ã <]=ñtõD£ÕNlB õ+6`Ñ襴¬Öê¿Mxúl£…Y´‚^óüPìdðõíWí©ËáôhÒ‹>ÍûSmkµ£eµVØÈõÙ>ˆ¿—?‰„ÕZ±ñÈt:HI®~-0«p&‚uúOSY5þÇ”6©DÊ£–Ðãó®L\=þ6]°¦"鮚QÆÐ&¨M®^Jv*]… ÒUÌW˜E+@Iw;f bÊÒ뼈5ïËGñL_~ƒïTÆÅ±pmó”*%:ùîÁY!܃CÒz„ñ=™¹®»Y^aN¬ª°´ XŠ¥õÌõí|¿s:–Öµ‡1¦ë*$’Âãl"“Êè\¿ ëw!<6œk¯T*£„k jÔ4©niaŒi5ÆWÕôÙ…çÞ|Õ–Z¸öO4^[H¬Z–÷WŒ£¼oyZTÕ[©›Umž"X§mü”amGè]î•p}à ùé3A°Ö([Ãà˜wqo~úh # §ÿ‚ÞÌô9UËTK7uF‚Uu_ðº#èT£sî_O6yù˜»¡w‰ŒÄÍÑ _?*ùUÊ´¯¢®Óƒ_µe%\_;FÓ ¦È¤r¤) †}M—Y°“ÛÑ©~†´ è³”n?ý ïwý0e¬› 2‡‚·¬ç ™$]zv;;Jó 2.’ƒ÷£Ò¨é\¿ Þlÿtßïþ–^óºS¹T¯ÕhMǺ¨à[1SÁÚ¿úºÕ6­np^ó<:Œ×LäôS8Ø:àdï„R¥$NGyŸ Ì<—ºåë[Ø-­É”òr`æ;•™¶,˜¸ó\~CBLY̬Q•qw-؈dI ýÎÓ„÷_*— öd!6¯DkÝ“eë­ÂÒ*d›¢ni½tç_mëF£¢s£÷ÞáÛ‚^R†$©“Øuf'go!*. _w_¼éÕ¤7nNÅL𣰻§å³Êzáú¿k¯Ú2®Z–¹?Ï¡O³¾) ª*øV ¸sqz7ëK­ÀÚ)}÷_ØG9ïòxºzààkÏë%‘µ’™V€ÑÇðìÅ3Fþ0‚w:ŒfúOSñu÷%NǢ߾cëäí” `Z¿éŒê0šßþÞù[gq°u d/Vú¬Ôô êCßúýòã Mbܲ1ø¸ûphÎüKø§<ˆŠŒ‹dë‰ÍŒø~('¾ø ‡ôÙ©‹ÒÇÀßÇ‘ïTæ³åÁÄ+Ì{*õ乂©Kƒ™5*{1²¹B­@"5íÍ—H%$(ÍÈI"X6Ž x¡ÿwÜ“å„"à “ K«@mRg .jÙƒ¯Üÿ“/¶vG¥VÒ­é¤B-X5Z5o?ŒÅ{ÀÁÖªeª±ã¯íl9¶‰vÓZsøÒ!ç)Z¢`rEøÖЋÕhVa©DÊü·ðíî…l:¶‘$u?Ý@L| >î>)ýTjËö-¡WÓÞ€u VÐg×Þ^n^ÌØô?ŒZžÏöqpöŸÔ ¨Å÷{^}¼Š•dx»·Y6v%};÷5*XÕ4¼QþM7œg—e.Š$—îÿìAŸSÖ«¬ç„‡‹c:ëXI®‡\3:¾(¸§&Ðωé#+ã`g¾§À³ˆD¦,¹NXTÁLJ&¨È%&e–È%(5¢N«@`@j¡ZÄöd9Åò-­j%èÌØÄ™“iX °Šª{ppÈIæmîJ’JAï–Óè÷Ú¬‚^R¦\¼{‘ÐèPöÍ8ˆƒþ‡èüís|Ò{*žßçÓõ“©P“n^™ÎSTbZÓò~9½ÅuÌ%H¾c×ZµÙðáO|¸êflú ¹LÎŒ³)YÌ;e®ïv/$1IA¿,K°g¢Ò ÖcWráÎy&¼91E¼É¤rŽüžÈ¸HÊz•ÀVnKÓ f»z4ݼ±òVù-!Ò6I*ßMõ íJ½Îˆfo§SØÛØãëîËöSÛÖvD:wÿówÎó(<ÿÿ®=-EñãP¡´3Ÿ½]‰™+o˜¤5kìóJ¦,¹ÎìÑAÙª›v^ØAd\¤AÛíÐÛH}$&¹ËdR†?dÕÑ•í®Ž®ôiÐ77—*RïÊО,7°,ÑúÛh8¿ê1)ÓyŠ¢¥5™Ñ`+…‘ÿ@òe®5jqhΟÜ}v‡n%(æTí3 ïâÞFÇÕDå².|:¼sVß$IežpŒIbÊÉ™Jyåí½üNØ–]„}YC,+!Å­Œk£ qòs"VË®ÈíÊKITñ­BµRÕsm½A‘!õ>¬ˆìÉr‹"æ “þ-ófÞ²­òf^ PÔ,­÷ž]döÆ(”q¼Õþ«"!XjÔæäõl=±…{¡wÙqú.Ýÿ‡Ê¥‚hS³-·ŸÝÊr¦èŠV€áþ°¾.ÈR‰ŠŒ\…+øVL¬*µŠo~ýŠY[f°`Ø×´lÕÒâ+€ci|Úy!Iõ…E‡Ò£I/6YÏW; 3â]téÞ?ôœ×êþ5èÕ´OJ{¬<†U¥agX‡Uª¡±{>hûaº¹ õ*Ôçä‚3|Ô}•ü*cgc‡‰² h9ˆãóO1¤õ[Ž-Ê‹êå\ùdhEl²áãü"VÅÔ¥Á<|–·^eåK–G«·òn¸Oy¹•sÓg@5ñåàj0Þ½rq/B° ¬aiµòJ\敊EÉÒú0ì_f®oG‚2†·;ý@Çã zI&ããî×þaææÏxõ7§b|>xî.îTð­Hýò ²œ§([Z“XZoqð7¨3±¸<ŽxÄŸÿþÁOG7¢T%òã,V°&“,\ŸzN’2‰cW²sÊú6ïǰo‡X\AïBÜ·y?†¶žÒž"XÓÆ°†i¨íT‡I&çßEeG;Gº7îaö¸¢Óš–Zݘ4¤ó×Ý2ûAUÌKÓ–3ãÊú9åÑ ¡zéj<ŽÁÉ'÷Α¡ réʹ6Ÿ@Pä°bK«e‰V𨑷³îke…hX/vEÄÒú8<˜ëÛŸø‚Q]–Ó®îÈ‚^’Ù´®Ù†×j´&6!GW¤©êÈz÷æí×ßÉr­yƒ…–Þ~záÚç$‡ï¥®­™À®3¿R¹TeúµèÏ€–ƒ,Ò%Ø©…ëŽ)»ñ÷òÇßËŸµ¬7*\ßï:Á`|F‚Uõ\MuÛL{czþ\Ha zAÅøh`y¾ÚxÇì‡Uq j>[ÌgoW¦b狼͌õmˆKˆdÜôÕO& IDAT›kiU+c·ÀÂŽD"1¹¼1,ÁҚ̛>°³!ô<‰ÿUúH-\ÇvÏ'½§âá¢ÿÛÒ’.eE²på)1®uÊÕÍP¸&“¡` ×PIR‰YÝæäÏä{¡wQgQ˜8 d6r›tí–òiTÝú—cáæ»f'a‹Wh˜±âÓFT"( }Y œRÛ¿6ë.ühRÒ%SÑEé¨Ó¨NîM(5Rg .¤{²¼ÂòD«K¸°2ë~¦"âYVŽm!/yöâÓ×µ&6>œzl¤Yõþ½¤Å’D+@'oØÓÞ< i„ë ÿ)®ÂZ/ë¬É¤¶¸¦®Ã¿{‹×ª·¦^…ú)ýcå1¬*mD°FhÐ0¿Ï—ùºþœ0zñHî‡ÝÏ´ÏÑy'ðó(•®Ý’>&Íjy Òèøaë]³Š%(”f­ºÁ§Ã+Q½œñI1/U„F*©äožE¶‚wEq tj’\zãžGS£tÍ\™K (’ˆ’7Dn‹LÏ*°r ³{pDLÓ×µ&:>Œ{o¥Qù±m……Gá!ÌÚ23Ó>¾î¾Ì8;Ó>–&ZÚzÁ¾&Ðù/x©Ö·¥¶¸hTL‘—d¿BBPîŒ = ×C³ÿ4(‘”‘`UG©ñS”â›…·Ž±1¾¾aß áÇ ©è[Ñh[¹­Ñö¢Óš–×êz¢VkYºý¾ÙÂ51IËœÕ7ùdhEjUt38–ÿªÖèøþ£Èeæ‰Ïjeªó4â1Î>9ß\+•®”ãy‚"»[Ømpõ÷r¹7Ÿ°´ ¬œÂê÷T/X_†2©ïŽ"-XÜ]$©tü´ÿ‘Ùc5_m¼ƒ‡›-Ï_( Ž%©´¬ÚõO†fíñ‘L%ŸJÄÇ*ðÐj‘ÊræÜE­2µr4‡@Pä–V #·\z…k°@` T :¦õ¥â³Ö·#<æ!Óí'¨Œå•>ÝqLŽÆk,¤äMfÔrƒ£Í¡ÍIS¦?þ á•põ±Ïÿõa1¡ \1FÅùéåZÞxÞu¥V¦¬/ÕÈCìØ8zS­4{¸VvÁµrö‚–WƒóQ¯þ¶´˜Ö´ôjã‹J£åçCOÌ«ÑêÒ ÖdÎ]{Á…ÑÔ­lz†óªeªðüù³ÕkMWPIij ÂÒjq¸•†âð"ó¬‚Y"ê³ ƒ 2{°BËì¯ó<úÓ¢B©†¶–Ü¢L/?0Ã0ú(LÁg˃SþN0¿jnÙ‹¢JUW½pëð41ýñ;ñzQ{´9x™îÍXd ‰ aä#ðhT€[Î7øÖi‰aIu‚îJÙ:îç‚Xf‘Ö²jÉ–Ödú·/…Z­cÇócQ3c寨ñQ lLTþMšòóãÍ8å ^kb¸’¶E? D È1Vœ=ØrŸ5æÔJêQ\|se)AQ¦0¸'&½döÆŽ„FÝeÆ[X„`9È9šþÒÚJˆÓhS^Æä©ÆB1£’³ÞšZ&ƒßíà8h{"¸[wŸßaôú‘kàj»F#Õþ­Ô¬fû¸»à ­¾²Ñ 0¸SiÞhî«s†E*Ùqä™Éýkû×A©ËQ&]„ŽzeE<«@`ÍuZ-W´æ4Uij @Á»+U ÌÝԅШ;Ìz„@ë-,oJ¼ª¥Ç´¦¥œox^‰…v§ Z•¿ëÊ/‚Ÿ3~ë8\êe^CS£Ôÿ¯‚=ü–O++\¤³´Zîî'ûúÓ¡qî&•ÜþçSÂ"»§%È7ˆØ¨XtZÙU­Qa/¨ío½÷~ …ä}˜Ì¤²‚]K>c¹·íœZZE<«@¬¥U¥Ndþæ7yy‹YCâ_²F¾ž¿°aŠÕÚD+€¿#k3ÐmÿDÃë§ V¿ëÊk.‡\âãíq®y¬ V¥%öBû>­¬pbí¢U"±½iYÇ3׿¼͹k/LêÛ$  IáIÙ²³&†%Ò(°I®­[ (Ò$¬, X²h…ì[K‹‚k©\]Š@PTI¶´ÚÈí‘Hòg§§Ñªùz[_‡_gΰãøxTÈ—óvL¤ÖhiMÆÛ^Ÿx©†›ñã§"á¿@QÄ…ë‰[Ç™wèskØ#‘ñ ;ΑOŽô’ kiMDãûÒ¤†{®Í¹z×C’TY?M«ã_MDöR›k# ^ÙúÙ+XÂÒj¡d7.U¸ )$g ίÌÁZ­†o·$äùUf;†Wñ€|9oQ@Ä´fM ;8Ò êfP‘ãH8t;Ê"Zèë‡ùæØWØWµ%+Õ£#Ï86åDÁ-¶aÍ1­©‘J% ïê­Mî¼Ï_(ùåϬ³Wñ«JlD,:ÌOÈô"ìµýkçÊz‚"OŠ¥Õº2ƒ¥‹ÖìŠOá,¤ìœI˜t:-?ü:”‡aÿ2{Ø1<ÝÊäù9‹&‰Ö"nEÌ ÜmáfÐ(ƒÒÁçÐó,˜` *Tüþïï,úëìªØfÙ÷Ù±0Ž|r VhR4‚µ»'óRÅÌ•7L²ŽšÊ¯GŸñ,ÂHÝ©4• "!,Á¬¹ ½‘J,{»*˜Œ\¸[&Å ;›^aiRH«y„I§Ó±tÏ;<½ÄìaÇp%§ÒaJ"&kiM‹› l Í=Œß }ÿuy»~½´“UV`WÙ&˾a'"Ø;q¶ò¬Å­µ ܃õ‚uÚ²`…)ru^•ZËÊ_dÙ¯q@’ž«3ñgOÿJx®¤Q`ã\]¯@P¤I¶° ÷` Ä\«i±²Ùº…"“Ê‘IåØåñS½U¿ãÞ³‹Ìz7'¯<=WQEÄ´š‡‹ö7…6$MÝù‡Â^ÚvÛùŸÙpy=¶•äYºRFœŽâ—÷¶ãl—y kÃÚ-­y%X“ùçf g®DeÚ§nÙºfǵêÂuÔñ¬Á+D"& ÆÜ¸VaeÒakã§–Öµû'pçéßÌò.Ž˜Æ"¦58Êà·ÆÐ!ƒ2•[ð‹PXß¶g6°5x36²®Çuæßù 'ñJ‹µÇ´9Áãçy#X“Y½û!ÊLÜŽ«•ªNtx43ÂZ£Ã¢E}V 5"“c®ñ¬A:låyÓºñð'Ü~rŽCãìPÃgƒà`çšëó[¦RÓj;)üÒzù?¾ê¼w9_—”)KŽ,fÿã½Øf½a=ÇýSÖ³lÞ/¬ˆ"bZ¡Big¾_Q=Êâì Ï“sì>þŒ'á'ejØe˜Ò¤¹a ŠxVÀ‰D/\…¥ÕB1ÕzêVFŸ¼I `gã˜ë%ovœ˜ÇÍG§™:ðwìmEü)˜ÓZØ4 )l©J?¾øL¼’¿k2Æ·‡òçó?—•eiŠ»Ï—½¾¡BIQË83¬Ý=8‰:4.ÉâÉ5iS¿¹]z[­Ñ±rçƒ ×ñ¯ƒ&Ü4ÿ`m¸ŽúeäîKÀÆÁ*KÞäÍ£¶BF˜{3në.ñÈÆ—P™'6îÄÛ8ᤊÇS…·&‚2ªg”÷ªOaOU“ÛîÁ{þZÈG§ø¤ÿläv¹6¯¥cŠ 5Å…Øš‘I`C]½åuíÃôÇ¿¹£?6·jþ¯ `Á¾ùüw›2Y«ª——˜ÓõsªúÐb‹ÖîœW'9ãúÒ®¡+v>àÞ“ø\›ûòíN]ޤiÍô±Õ5J×$ò±›ÇÅQ&º¢T:’¤v@-±C®Sb+W`g—€½}Qžˆú¬«',2–ÛQ1<ŠSš $B©"ÞyïØÉ`zåü]לßfs9ñ䥳v ŽÿWÁ§í§Q»ŒHRc B´§’¿3_ޝÊþ¿ž³éÀ#â¹SèyížêV.†½þ³œzOSï„8¢sË|OæRë6ö_{2Õa aœ¸åâˆNn‹ÎÓQÿ}©øžá÷%6‰ OîS%^aÑß‹­‘Ñ/Ùrý!Û‘pËÙMŒ]¦t62t6ð_^‚`/7‚uðkt,•n?¥çݧô òÇÝ-ïEܲ´¾¸Š!'™ØûgdR‹»ýä9¦¸‹˜VÓËjé­ªßßM|F0ØKarÅüYÏg¿Nã†ör¿¬kµD&¶ú˜ÆåD¼Ÿ©ˆ˜ÖŒ‘J%tjZ’¦5ÝY·7„£"Ðåð6“ÄÖCOèÒÌ=Û{²^õØ.öd+Bh˜Ì±¨]ã¶KwXõ’‹>%Ð:Ûgo hŠ»r½¸+7^*Øwñ6o¹;Ó«fùÜ]l%)Z…:N]ÐËȾöHdbÇb¹ai=zy=Á!'y¿ÇF¤"d¶–ÖÜç»záúåíôÇþwMìƒ<¾ýÿoûdîÊî ÷5þ½|Y™N,顊.AoPDZ. ò¶„In!µ—b_¢`ÃDLkÖ¸9Û0¾o9Ú5л ?x–£ù6œ»Å&[w®–.)ödyŒ2" M.YÉó ?{$R±KFh˜¬±Ñš¨T1ýØe6û•DU!÷Jfh8_¾4Wbâ¹pè3ZÖÄÎÖ"Þ²lGôÕØ‚^FŽX™£MæSKë©«[¹rŠqo®A"»ÅìbRÉ‘ˆÉlTÓ‹Ó97Ó›pEïF<&0oÎýáÖxì‚Ü+ã{RïGqV§JVvž^Ë›å>öøuñ.Ð5÷`Ó páëªñû©06|LB¢ybH§ÕðÔ3–§]ª )–{V±'˘¨ /ˆ)±’ \™½Ø‹ c:E~÷§`ô±Ë¬¯àÊ5o2i)ÝœXW¾4£þü‡È—§r,•œd>¼“›ÿbT—eB°æS©pγ«è_ÆwVIÚ”SÆý4–GŽ!È2¬‚ÜA¸›‡T*¡KsoOªIË:ž&Ó æa ‚Gýêæª`MØ“ ,¡aÌ£Hï #ã¼õ×u乯N.ã@Õ@†žºVäÿÓ Vò}KP(sæzd :Ž5‡V•çç²d²ë|áÖ^n?9Ëðß"ÉíÚ VˆI%o„hÍ6S+Á—ÕÒ·ë€wþrï\£Ö¿Chñ§z k¥?t¹`=¿óì6¿žÙ™ãyL!2.’µ‡Wç˹LEXZ³G1>è_Ž9ïV¡Œwæ¿ÔÜ«ª%´k-±'+¤œ»u–ã׎åûyu:«®$&>:ßÏ]XÆ|ЬhMTª˜ø×5.•Í×óž¯R–‰'¯ L*Úq9!:þßí^ÈÐoóÑš œ¾q*åX|b<«¬`ä÷l ¿œú­ÎЧñÇ?Ö°íäÏÈe6éæÖhÕ¬:¸’Ñ‹G2cÓg„„›oÞ~t­'¶pèÒA$ wžÝaƦiæ_¨ …ì¸_¾{ˆ»OÏ3¨íü,Ä‚ù¨|_C¯S£ÕÁÐ ð󓜟cøÚ¡¼ðŠÀÆ#kW­¤;IØÉ^ŃÞ½Çâ½?ô¹óì6³·Ì`è·ƒùdÝd®…\M³v-¯™È­'FüŸSú"”=çv±îµf\ž37ÿbá¯_`#³aÕÁ•¼¸ßìyò Óš3ªºðÍ„ê {£ vé=tZ Ê&Ù&w…Ó~á1Ïùbû<4Úôîã­†5‡Vq=䉄›ƒ™½uf6®Êò&{ÙÛöŒã—9PÁ¿@Î}°’?3_.sæÿ2;ÏnÓ­QÜ=¶pW^ >ñ%—\¢}í×iT©ó¶}ÎÖã›SÆ*” ,û})vûyzÑ:uÃö]ØKŸfýJ$ôøüM“­¤qŠ8&¯ýˆaßáZÈUdý뤞“9zå7çÂÕ['æZZ¯=8ÊýÐèÓjz®Êú‰˜ò‡÷ÊÁ²Úé…«Fÿ†_ŸeîA+òÒ7yqYVV’î&ñzéN8Ø8 Óé8òïŸôþ¢'›m2˜óßû—±•ÛÒ«Ioìlìèÿe_B_„¦?ôÏ…‡0ªã»FפÓéX}h%g¾Î—§{ИW^aÔ¢·Ùpd®Ž®LxóC¾Û³]NÓÐæÂÒšsdR ][ø°hR šÕ2¬ÁúÌ3–ÐN5 d]Ö¾'KF©R²êÀ ìlìputÅÕÑÛTû¬ÍÇÂÞÆž>Íúe8‡V§eÒÚ‰,ÞûÁ®gØïâÝ ôžß“UV ÷EyExÌsƯǼmŸs/ì^Jû¤^Ÿ°ÿÂ>î…I×ne “=ŠdDî¶KwÙä[²À•êä26y— ö¥;ô®e¹ÌaÆ€YØÛè3›ukÔ“×Op:øÕü«ãU¬$?ŒZ’Ò÷~Ø}ÎÜü‹þ-°ÿâ~<]=éX¯SºycbÙ~z;§ì¦j™j¼V£5ßþ›_NýÌ;Fg¹®9[gÊ‘y'p°}%°Š9§c½Îl9¾™fåôò­Ž°ÈXBbÜxhÃ…Ø+úÂÖ:N žv6é [ß9Åð+tk:© —nq˜"HELkîðNY}¦õVÖdÔ:è{v6„Nfæê·´7ºòä®Yǰ*¨xÍ»-ï´Åýøn÷B~=³ƒŽu;qäß? úöhÒ+åßë¿Á¾ {ù÷Áe¼‹ë¸ùø&†¶Ž›£›Ñsí>»‹¯aç”Ý”)aÞF*6!–÷W¼Çˆö#ùñðš”ö. º2gë,þ¹w‘¦¾MÍš3/°–˜Öˆ˜Îï jÙV”-Y#Oò¸»Ú2q`yÚ7òbÅŽ\‹}Γ.UÄž¬€‰SÄ!‘HßõdF2ôo9¶‰±]Æ#—e¼õ_sh5± ±Ô-_/Ã>¿œú™¯v,àÍFÝYsh•Á±ˆØÚMkM׆Ý(YÌðYµíjµgËñÍ|Úgª™Wg9 “}ŠœhŒ~Éú¨8TJè:”nN¬¿I›ØxÜ]-§’)$ V€$uQq‘øzø¥ëŸÏ¥ûÿÐ3Õ†êøµc4«Ú©‘Ò8E:ŽâÎî€Þ¤J™ªÜ5á©ÜÇÁì:³“#sO»iPS¾ßó­I×'0RØÚ¿:y&…àÿ+líù”@y(#š .èK°HLŠiÙƒs¡eôY…‡œ×‹Õd’´Ðóìní¼L›«Ç¢nȃdÈ]Lp QÓÔ½9ãZ¿—Ò6¬ípÆuÏ‘+¦­©¹r•„Äj—«è­/ß:Ç„7'í¯Ö¨™·mSúN£„›:άøó›>£G“ž4¬ÔØ@´ÚÛØS·\=Ž_=FÓf…@´Z‰{pLüsÖ³Cq‚Ê4§jÙ–T-ÛŠïZ¹*b«—seÚðzRæYÒ%S±æ=Y21ñѸ8¸ýþ>‰|ƒçhQµe†ão<fã‘õ윲›qËŒ{et¬Û™. ºr?ô^:ÑêéêÉŸÃÃŃS×O¦Û$¨)«­âS¬S´ “3ŠœhÝrý!}Jäî¤jHe 5ïfþO ¶\{À˜ÆUsw=ENǬÍÓñó,EǺ Žõÿ²×B®Q³lMú6åŠr?ô*56:Ÿ»Þ¬<°œ÷»~@|b1áxºf¹ðŸ»±‘ÙÐýó7ˆOŒÇ»¸73Í¡Ieýf)À»Â½¼"Ç…­K!‹Žå¨…¶.h4&||…{pîÒ¿”ÞâÚÿoP¥òšMÔÀ›g`_h™Å-êo;ãTÛ©CÖÖ¤Ç*ê:ÕãÃv†"ÓÍ©X¦ãþ}ð/®OHx3Ì¢„«þwòÙ‹g$©“(ïcü»ü(<„ȸH¾Þù%SÖ‚½­=ïtx—·ÛÌr­'®çöÓ›|9ü+þ¹w)Ýñr>åyðü~–óäÖèüRñ‚¿oîæï›»p´w#¨L3ª–mEUÿ–úÔÉqÍìm7C¸ûöÎ;¼©ê㟛Ù4Ý»l(¥@Ù{ï€2ÄŸ¢¸2TTDDeˆÈ²÷”Qö,t4mÖýýÚRš¶I“Òîçyú@νçÜ“6÷äýÞóŽð2®˜®Ó<ê6Y‚.]ºŽÚ#kQ6‚—»§k«mvùö%|=|ñóô³Ù×l13î§±¼ÿäx|=ò/»¢uËÿ;ÝßÓ?Ïca¡U¹|û’Ã! E¢a Ii¼_J•h½“È Q(|ÑÝ{1›Ñ-˜KÚÏ?b¾värÕ"pø4îÿ{ÿjÌ~º~›rë6ãçY¼…Ó^·}pÇQ™ºl2;ÿÛɲw—#—åü}M2•‹Ñ˜µr&ï/Ë'C? Q—ˆ—»«÷­äÆP9¸ ë&o`ÞˆL]6….:â£õ!>5ç:=ŸkuFÕÄ`2°dÌRÎß:OÃðF|3|>j•?mù‘׿bÇÇ»pW»ã©ñÄ"ZHÑ'³ÿ~Ì I¼ÞϿѩlPyp.¼²Tغ„"Å´ýÊÀЦ0`dÜckéÍðØXßZضé>«^<¹üP4㆑:Ê:Œí>Îá9†‡Våó¿dß™=|¼|:åÊÓ&²-IºDd‚ wµµœÂËs_`û‰mŒzì5j”¯‰§Æ“åcÿ$Ð+ã—3hF„5 AXìñ7ݘµûìÌ–é;˜þÛT& ž˜kýÏÄËÝ‹³7Î8ü^Š‚GQ´ÞOZz‡Î­åйµhÔ^ԨВšÛR«R;ª”i˜çßÒ.µÉl ÿc9þFðòÆ{FÁžR¢M–‰o¼?ª6âô7QÄ&ǰjß*^_ð* ^ýž6‘mIÔ%â¡ñÌ:¿×”îDÝŒ`ú³Ÿ ÉѨ4t®×¥Hçéåî…ÙbF—®cß¾}XäŽxKIg‰ÒKy;ï“‘”O§c¾rÏIÓ‘‡„ÚÕÍxü(º¯ç ¬[íð×ò<Ïì¡á÷¸džˆM&4À˾93¥J´î½Ë9OÇËnܨד8ü92¶l@Œ vÃôß)’'Ž%cû|¿[ 6Ýϵ ?Þ~ïÌQ‡žWià•Ž#x¼Q_æ®ý’G7ðëÛ¿åŠ[/Sð2ÕðõðcÈgƒ?ð<5žxj<Ñ¥§бngÖOÙ cQ%$Œ…¯[“y$¥%Ñ|LcêV®—kü¿&®#3¿G°o0›Žl@£Ò ¹k˜ l3˜©Ë¦péöE"+Ô"-]€‡›'ϼþ2ñ:©N&‚Lбºá/bñõ,¸ƒ<Œ…­‹)¦µøè«šÁãû¬»¬™¤š û.ØÔ ß·AÑyFGü›û"S,X 7Ôª3±Wá²kjÔîÔ®X›Úks5ö*?mYL›È¶YìÒéhT>2 ½ÁZòÀGëÍÑKG1YÌxZ·‹ëTªCd…Z>(‡hmQ£eÖz-—É8rá0¢Ï3u©5O@ZF©é©ô˜Ô•¿'­¬‰ù2R7JL«#è3’ ñh IDAT9µŽÃQëpSyP½BK"+Z݉«–i„ÜF–ÿL\e“Ù"cÛf’Þf3²ûw¦5›,“)ý§Ò$¬‚ èÄ ]^äÈ…C¬?´Îº¸{æ(38Ô÷MFü½üyéËa\º}‘ž“»p=ö—¢/¢”+Ôæ)—ÍS—®Ëzˆ6lÔ³$ë“]6vIG^­º?±ë\15…„—ŸÃðï6<Þ~ß®~›78b¢^h2QŸÛ9O {®ÇÐW­®gëØ|ÝíE÷í×dlÙ„àé…ï‚E¨Z´A }Ý_$ŽFÆ–èWý¦ßÀÇ2ûzÒvx#>no¿ƒ°˜Dæ-ÏãѼ ìGõp“¿²`Ã:4‹aH? ÃÞöÈóœ´Ãm:ɼu_óûØ•”õ/—ï˜&‹ ¹Lž•)¸\@9®ÅXWZ7mžn&zƒžw~x‹fÍiY£`Íj'Šä2E®d!媳æÀjÌr™‚[ñÖôžAÞÖ€³ëq× ö A!WðÍ€‰<¢t †µÍ¡×H»G¸&› ë.ØÒêÝ]ŠÛÔ–àvÈ츯 ÑFª˜ª2µÿG.™§ÑdD­´î4û„ d\‹¹Fµ²Õò ÎqnÕÐpÒ z¢nFQ­l5Ì3·£ ¼»vš-&„»FfÅ ìu×ÏÓŸ¿>È.isêêI&ý2Ù/f—ã¹{òþÅ»•É£Óê é†TŽž_ÏÑóÖ‡j•–ˆrÍ©U©5+µ%¼lrUÖù®²ÉîÇxê$‰ÃŸ·/â> c“=Þ1ŽzÕåLš›¿ ¾=tnK¿žj^yß¹Àéé"]ÛÄ1æ5wz=í^àù©;Tnæl3YL¨î®eýÊŸ.]‡ÖMK¿œ.ÝAº!#ëõ{‹ÆÐ²fk:×ï d¯¶r†8µ˜«„ú…"—É?Ñ“&%óëüœ÷ןõ|5+•]‡œ·£>›’Êæ é¬ÛiŸ•^KâÌi#Ë7ðÞ–F¬ñ-Xöî&y»˜ÎÚ_ñBLMA÷í7¤Îù ,öf_O¶œ¼@ßzav÷)NJh½—ÌiçcãD½Ý<ë—ªçØPµl“uÌ­ûcxŒ|ƒÔ/f¢ûj6š'ç*œ÷ªÞøA~öìÍÐþH:ïKàËßœ®“HÄ–4f˜è¤p5š@ü9•_Üàå<\“J`ÕÞ•xðû®ß²ÚC|Bx¡ëKl<ºí'¶R1¨‰ºD~ßõCÚ=•¼©eV¬Þ·ŠÑØN ²fÿ*¶ßÊŽ“ÛhÙ†ñÏLÌJ*0oÝ×l8¼ž•ã×äê׳ñc|ó÷WŒüf8ëvâ—í?Ó·y¿,ÃkßÙ=´¨Ñ€Y£“yï; Õk¼“žJ…@‡t ºÄ²nw >¾…®r9<›d¦yƒNFÙ™Õ%ž½™Aßöql<˜ÿ‚—¢áµ/q¸V'§®i™…­ãvbQËHI¸»Üƒ¥DLEJ‡@ø§%ôÜ )÷”ºK0Bç°¹•…_¶¢|ç²²‚×cŒ‘rº Ìôi¡çôñòéÈd2ü<ü8sã4\Ë¢7~¬ëV®ÇÞ³»©V¶Z®¾eýËòD³¾ŒþîUþ×þYD@¥Pѵ¡uÇ¥×”žômÞº¾”£Ÿ»Ú=ÇxÉúdä2yV›Élâ`Ô~»p—¦°˜-&‹È\º´ÛX#f‹ ‹Å„ùžKÿ/ºcf—k4gäý‹p ƒŽã7qü¢Õ+M¥ÔQ®9‘•ÚêÛœÿ´ÁŒà8–ä$_|1- ÷ç_&má|Ç(„M¦‘CÄ=3ÞøpžsÂÕhQÿ–ÆbÀÈ /\ ,"ç¿Háo…ÀÀó®é W|„Lá£õáÔÕ“ìþo+Þ_X½Øü½Øwv/êvÌÕÿþÚ Ÿà¬øÔú¯×å“¡ŸÒ½aîÊް÷ìZÕl XmŸ6é"O?ÏŸÛü ,¼p‘¡)&—ØQ ¹f w›X¶qR[D\0ò|ßt’Çç;jºEòøw1ìÚ€²v]Œ' .M£û~º93±$& (UÈ«VÁtÎΰ Aà´»·ã“ ö+ù»­¥F´FÅ'qÎÓyÑjŠ:‹˜juOuëÑ+×q·>}Iýb&¦ Q˜.D¡(xnž58ëOŸýUç'›©º%WŸÄiáÚë¶‘]ê˜ N ××/e0÷{˜OÞµqµ&ø{å ´÷ñ°.ôa!aœ¼|‚Ó×NèÈôg>¡Cì²{£ž|òûGì;»—¦Írí­õ¡sý. ï1‚ð29 ¬$]åm?µW)T,û'¿l[ÂÑ‹GØz0Z= Xk†-ßµœy#°øt}ëùx©/‘…®ϤѨEŒÓÂUEN]ÐS«ÚNœsnÁõ1Ã’ã::7"Oášž!çÝ=ý9\£èë½d¶žß¡¾ä*\¤˜Ö’AkØÐºí†$cv{¬mH¤K‡Æ²‚‹¹bŒ%„0{È»¯]54œWî«·Ú¸Zþ=µƒ˜¤;”¨ÀÚ‰ë©\9ëøÍû2ÿŸoØzpÖì½Lö~ßµœ—Æ„Ad=hLJK¢bp¥çUÖ¯,¯öz=ëõï»~C¥PÑ´Z3î$^bë¦ÙXf B€hÏPemÖüFÍ©ŒÜ¢·û÷.£ž—¶pâÒtb$Q}V»ö¢Hò»ob¾~ÏwÇ£lÐØqÑJál²nwŒ\­ãA`Ê7ÎÙQÃ/gðÝ"‘¹à”pøðL:ãgÂo<ùBþµQÕÆì8¹˜¤;T ç~c³vTAà‰æ}ùfÝ\Ú×éP`†ðAmS9¸ `õÜÐg¤Q)¨RŽs½ƒÓ÷<3R¿ÐåEª—«žõúVü-Vîý“G/ÉqÞÞÿt4k‡ÓÂUüwAOÍð;N WO‹Èò“ithÖÃÎ ×JéúF{3γFþ'ví@„ÇëcpëÑ‹; 蘎Œ˜€ºCg<ÇOF¿t‰ý¢8ç©å|¬$Z]ʵ=¢BUð‰`¹]p]æ•û¤¨Z A¥B40_¿f—hU nèüûH€Îq&p‘p}ê¦_þÄ%ÂõÍ‹ÌÊG¸æ¨_%$ŒÑÛÞEkV¹§Ú=ÍŒñûØ•¹ÎüÒ±¹p˜'[çí²ííîÍð#sµ±f5ËפyD‹¬¶¿N¦ÑsÌXêKµ"\¢È‰óiÔ©v‡ãN ×rF1_áúáŽÎlïo£gÑ“YØzz§†Ÿ,‘{vQ¥˜ÖÜ˜ÍÆ"IŸyóVtGRÌÙBШðcKì$:~€‡âvžsʈIÇ¥£F/f¯’ïõž4}ëº^9¸rA бn':ÖÍûTßý™·îk–l[̰ι³Ëer¶”#Ó;XËd$ë’hÞ¤Àßq¨_(Ïu€>#/VÏfxÏQ(J®%^åÏóöÅr¦œ¯ESgJ؃QYÑÅ>Öi¿.!}í*Ôm; þ†}{ 5Nam²·Œˆ«R™ˆÈäoœÛq}íR_,Â%ÂuêÙtÆ}ËùׂÖç: ãçm?±áÈ?YY…ó¢W“>Yÿ?zéÁ>!¹<5¼x¹[Þ¥q·’ãõkfÓ0¬‘Ͱ®®rQt™p 5‰,;‘FÇ1lvR¸*= ¼_Õkâ»xªæ­Ôj,ñqvíñÆ;hG¾¢Zõ‚O¶¨Rp]gŸWBqSjDktZb@Á~ý!/—½SgºrEØ}YMÁ×ñv4æëöÅDˆ %·“óŽÍÎq&ØìJá*>áê oôÍø%ãHMOÅScÿØO¶ÈcMz;t-ñn¶¦ž‘K ¯-ÂU)Âñ"®+ŽÖbi™g¥ÂÖ¥ûbZsž#Š"fKÑ»AZ,æbÙI+è˜XÄ¥š¸ÕagÕMdȳ½Ù—ͱé8­"&WŸôx=ñÇ®â—qœm _Ãb'ÂðÕJ5Ÿ<÷£8ÔO¥T1sØç–Û¹ŸøÔxÚÕéÀS÷­Å‰ì>‘*C­Î` ºÐ[Æ|ë&)ŽGæï÷çs.Ax/ÎØdƒna•މP¢„ë´»Âò®ùàÀ䧦’¢Oq¨_°O0áPféûE™ 0õÓóûÍ—ðš®®öâéåœp=v>ºw8vÖµÂ5.QÍ’øNà ÷…î*daë%Úı7^jçû~oÄF1xZ³¬~™n$ŠmÆYj^ÅéjóI7g¹:S›ïL¤Sð$ÜåÙOÌ32ˆ;tÿŒü×Ñ{¹`؃»àÜzîWºT¬Ç¹ôöwRA¥šîŽõÐÂÐ'{pÁ° €hcñ—½¹wgUÀÒ}á&¥ŸKl²LR&GÔéðšö™CÙ‚má¬M6è–q•ŽI‚À¤¯»ïŒ³ÚQ…eÚÙtÞÿÌj²ö–S¸ª.#Zl?ÙJÓ‹œ>l¤Qª™Ážw˦œÚÇ)9! |dä7«ˆr7pœÄD ×O™¨šÓ¾;ì!'¢žwmÞ#Ízÿ) ñî‘;ÑÖÞÓi4kËšøø•áúë‰4:5ŒaS!=Åúø¸ô~q%ÖûÅu±ðEI©­:QDTü¨YÌÈÀx`o®vÁ]‹²A#• Ï1cIzw4ú_Â|õ êö´Z,·n’±} æ«W¬}¼í{Ê&ªèp.í{çx««ð¬wå¼ù‰s‹d¦p]!çéW'o^Ì`ú÷°¿™ŠæÔxÖØ„gMùöII™öN GΤåh/|é†j´'Ï ³O¨œ2ñõ¤xÖÌ=Öã‘î,?iÿbta·Ÿ§&ÐU—3ŽéïSi¼õ’@ï½iÑʹEåà™4º¶å/'3Ø©D8¥ç™ö±ÌøÕàÂ/Þ™Âõå^2êíΑЖNÍÍU dôïŸÓÀç¬}±i¢¹Pbïam–ô‚“ÚXDƒQŠÕ{˜7Tu¨ÑÊ™&±ùÎÒÌÙñþ©æ 6ß™@ç I¸É1¤ˆ9p•ÃQ‡®ók|Þµö$ìã^÷`É5ØyÌJ­}6Yj Æ£¹ËϾ~(#­à2¶n"ýïÕ¨Z´Fó„óa+®°Éß2²í>t‡ñŸzß¿·á¯]ÊàÓE°«‰Š6Ýœ«;ýl: fÁ"†Þ³ãêÝpyž}.]4ñÕÄ6œÔåh/ôtgÉÑ ävª » ü<-‘ŧrÛd=êhYuÌ~ÛǼʶKêÞÓitëÇ'í¨LáÚ§y îqn¬²&‘?Ž¥1¢W<.òÁߎ “{Ñi5vÝ/Åõ~)”Ѫ£¹À?º%>Žø§úåjWÔŒ$àŸíh= 2É“ÞǰkGV¦.A“½ÐɃï«?*йveƒ -¶Ä<ºØdZ¨š¯ŸsÞ`š‡’5½¯Ÿ–(øC#g¨™v39í&°ÖWÁŸv Öüø×GO×||—‡¨PÔT:-XæVRñôÿ\S·nJ¸šî5N ÖL¦Us㉗ƒ˜%v-šBð¢ˆéâŒ÷a¾sUÃ&¨Z´Ê·‹ÙCÃÕðÇ™PÙ‹@_·»»éêcΉ肿ô±d~1>leZU‘”ïT OÅ-:MfsÌt¦l)ÅÊæ;h«GÂÞ ŽÓŒmîu–D«óÈ:»l2ÓÅ 6m2uÛøþôX,¤L·Ö&ö?Ù~ƒ)s-B›l¤·Š}S½œ¬)2_Ü ®ç¼å&ã/k é"|/»½åh*)p²Š )iÚÚ5;‰ó*¨8Ø5vÔÔªj^{Ë5Þ\ã#Üè÷‚»Ã‚@«ÓÛu¿ÖûÅ1DQ,0™WQPjDk€Z‰`0 *óÿ …Í`dEÅ{WšCPwéŽaçvÌ·£ܵ(*TÄ|óIc^A@Y¯AV—Œ-Ñ}=Ÿo" ̹»'LirÇü³.‘‰ã¯²~sM||òÿU·‹Ô²h­/e+:ÿ'‰¬æÎ¾c¨Ýœû@%Ê:U×°ÇÝ̼8ã&0¦¡–•ÿ:_÷ê_ß·vçÛÕÎ×¹]¬ä`/-S8_çvnEú§=xé ç]o'Vs£êž zÅùÅvx¤†>Ó½I.W(YÁ‰ÅÂdD¿|)©_ÏÁ|årV³vø«ŠV€(/-Çcô-WÁµó*Áˆ¢¥Ð‚wÁ ‹äqw àÙ^óRÑ^20 $i")ß!g™åm:MbóH5e—I2•cóñ´7çΘ.ñ`¸W¨Þß*á8 c¼}6™ZmÓ&“—µÖxOÿk¦³§QµlƒÌ?ó­ìb£–øØ»ÿ±`¾uA.Gd½¯ôË%ýï5ø|9Á3gRͼl²e¿ÆòÍÜhÖo®‰Z¿ð¨UͽG·£Rdm"ÜÙÿŸóõCÏ»Éxµž†5{œ·£v{Éù¦•–…9oGý¤dOO-Ó I«`MâÉ›cœ·£&‡»QñuOÚ÷w^਩¡÷4o:ö)ÜCÿ€ÄD»îW`±šaox2x¸ëkÇÞn¼¾¶æ:®Kin‰%ñå¡îºãË+WAÝ®#òråQ5in×¥­°µ+ ¹ …Üñ§Ònªÿ€ü“h(ä:7|)ßsŠgD{I8§7qZo¡\›²6ߟVKçà‰l¾ýɦ2Yí:u8»Â6ÐêBG”æ¤õë–¸KΘVI´:‹Êk—M¦ˆ¨‘¯M¦_ù;†];ˆiZÇæ9–ø8bšÖA^¶<{Ž`¾qäI† qÇtî ¦3§³Î—¥é¹h>Êo׬¢W£‘Ñ«r¹Àî])LšpfT´y-° Ö=GqÓ”,Á:ªž†5Nº¹Â]ÁÚÚÅ‚u¡sI«àÁ:Ýù䟙‚uÈHçí¨55ôšæM§Ç 勒`×ýâ,¦‹0ì¿›uÛF23Q§#có” !/kML+˜Œ„¸ç~oQQQ:tˆ~ýú¡TZ½ IIIL›6=zдiÓ¢{36(5¢µ¼‡!žÄH…Åp`/ÿn@;ìå¬vݼ/±ÄÆà÷Õƺ€¶l€¨ÓL† Vó³^ÏŸóeüöG]ºZoÞví½yö¹ ~ü᯽Jý¹?­»`=ë&ãÍî¬*a‚õ÷%Ó2­¤ Öp5a£½üŠóOï¬wâ4œñÈ¿°µ#ˆiiÄzÓ¹3ÈË–ÇkÚ§¨Ûup<ãc)+l]Ü< uZíÅÍž »ùxÓG„´ÉÿþÔÈè2‰Í·'dÌÎXŸ iÈÖ‰¬knÀ]Vr…ùøÓ.Å´º•ñ‚ѾœüPFÖ£Ñæ1KbÆcG@¡DݲuV‚¦ÔÏ?µ&mš1 ÒÿYKêgåèûÕÝ€2eUôêãG¿þô\âËœÏo1|d*æÞ]ª¡e÷á€%X/¸ÉYWÃ_’`µ W Ö‘5Ýylª§S‚ ü;.¹_ "õÓé`¹›1ÿ>÷]Kl Cc<~Ÿ¯¾Í­3å')5¢5Üß›ð›—8äüÍa ã©$ } ÌfT-ZãÖ½`ÝQMûé” £jÑ™Ÿ?¯¾‰²qS”uêSóÚA\xŸQ/Ÿâå.pñjìÏÊ{ï—eñ¢;Ìüô&K~ ÏqÍ’*X{F¸N°ŽnàΪ]%O°îLË´oÿ,Y«'¯èüB;1\MØ›Þ.¬Qñ~DTØÚR¦ŒÃtî ²À ü~ýy¥ÊwʃÒTغ¸±GJuZ‹†íç¶3{ÇL<Ûwº ‰Ôüo8úFqôžÕ} Ð{ŸŠZªÐ:âVê(®ökF/6Ý-/ä®t£OË·)ÑîJ<4~ÔªI|Ìu®:i“y¼õ^žÇ {v?°2kü+`¾yý¿¡îÔed-ÜÉQ*¤òõãL ÿ…{î0qüU:v²>œ;®k×$ðùÌ›|þEÎï­ÚZv@ã*èîæ2Á:¢®†¿öºH°ºÚ%ø!¬=§zÒù ç]zgz&R>æ4—‚ìóB+ ¦‹Hÿ{5аpLçÏe°XHÿ{5)Ó&c¾‘»”gµ”TÂï–ÍINNfΜ9L:ƒÁöFahh(Æ cöìÙìÚµ‹–-\rÏR#Zƒý½¨©ÓsZ„|ssÛ‹("êR1=MÚâ…è׬“ Ex>_-¹5X:}ÍJD÷g†åè®ñzÖ85ôgxá/–ýìÅömÉܼa l9ë.BXU7º÷ðeÅò8¾üº2¾¾Ö_ù«•5üê"ÁÚ½²†ý.¬="4ìu`µˆðFwV»@°fˆ¸L°ÞA`_O-Ó] X/¨d ÖºD°îô‘Ó÷ —Öe¡*FM÷ʬ×Sü\VÞ|õ iË~À{Æl§+”®ÂÖÅÅŽ’£fsé7ŠKOmàë½sÑ6°ßx¹¼î:»'ì&Á]wÁ{ê±îŒƒÞ{à¯æ )yy9Š”âÚi¿¨ƒ×6Xÿï©ñâ™Î3èõ3)jÑžåÛ?t霽ܨY± 5+µ¥V¥vTª Ä®ÝËUWÙdv¢ÿ})˜LhŸÏ‡ ËLœ)Š4Ѱ¾À°ÿES¾‚šYs²¿£š4õ AC-?þÃ'ŸUB¥²N¾w% {¢qA.L«`u5¢ž;¹ †Õ b¬k·£\&X/«‚žt`Ýã-§÷«.¬+BT w•`-¯â£*ÞùKbó"»_ôË~QDQ«vÑšðâ3dlüEX8š'ŸBÿÛ/ÙD‘šiùy’˜˜HXXñññôíÛ—7n°oß>›×9r$³gÏæÛo¿•Dk^´+ãÏÊÄd̾ÎíȤ¯û‹¤Ñ#ÓîIÙ-—£yò)¼&MGðÈÏØ¶uÛö6ÇR$¤°ç(ãÿMæÌi‚³gêP»eá£f³ÈKÏGQÝ ‹B¤N+ßÌK³9¦#¸ûÈéÚJÁ‡“+m‹2!2ê7W2~l²Sã2D*”—S³‘óc "r?Á‘ §ÇŠ‹ñ®¢@(sz¬ÔT‘Œ2 bL¢Óc]½bÆ¿®’ÿ®š+þ–ê ¶î1°uOöS²ÓZ5b×Üîúe?ƒÙŒ,8uÛˆz=‚››ýiï¡4¶.n÷àÒÆÚcñýáïÐÖ·ß=ìÊß×ùw¼5ŽÏW ›ZA÷]°;>ûœ-1ðÄ>XÕ È #á‚íÿ?hŠZ´_¸yÐiÑê¥ $²b["+µ%²R;ÊFÚÌê*›Ì Û¶ h4¨šÚÞ±Ê´ÉºŽ¿À­›¢<Ÿ~œ³ ‡ZíNjªŽŸ‹¦|- ­@×j¦}èÜ÷/@H°œzÍ\`GD*WÙØv”QDé/£Lçí¨ôt0È‘;oGét"úP9ñ¢óvTR¢sE§¯;oG]Ž2S¦±’ûìØoÛuÝ^RÒEÊ4P±ü= Š£ÈËÝý’±}32_äÁ9Ú5}àÖ£š>}I[òcѪHH¡}k™6FM»víhÕªݺuËóZU«V¥jÕªlذáf.U¢µE¹@ÂÏÝ䌳p‹DyH(òªÕP5kæñþÈ+ܘ/ŠvïDQ­:2?›CyE]Ä|I͆SJnßN'22’¤ÄÆ9ÎÑj€Uœ9펯OcÜý,Œ2îD;÷6üˈ$&¸æÃR® ÄÜvÉP”Ã%ï \˜ëÆrpÝXå]3–›DµkƲˆ4>¹?[‰Ã\VØÚ°gòÀ ⟈ñØÄ”dP(Q5n‚ç;ãQ6l\À(Ù”¦ÂÖÅ=»¨’huþƒ_Nþ„{]ûk+^[“ ïnBvO /¬o íí±Ù箿 öÁЦ ”„k‘r¯£IqŠÖ’ˆG05+ZwQ#+µ¥\`M»ú¹Ì&Ë ™ A¥BP[ï?Q¯Çpä ªf-AaÛ·Þ+ê"çä?–ˆŸŸ>Þs}zzÜ6ðß)oÔªú•‡„@]ÌH IDATx›Ã9LÙÊ®³£\ec€Õ¾sÕXe*¹n¬`¾G¿2®ËÝŒ¸h^j32¹œ;Ñ G‰gÔ%›Ôµ»»e·å¿hY0ýw u—î PXï›»÷ˆ[Ï>yö«–’F‹ÙÕÆo÷ÜÚ´iÃÂ… 9sæ 5j¸.ü,?J•h-èÀ 7™–ªÇâQø-{·½óý#f"êRSS—Ï£GÔy®¼ÐŸÓÉIˆ¢È«¯¾Êœ9sr=qHMMÅÓÓ“°°0~øá‡BÏ[B¢°¼±éQöÔ3±$$änW*‘ùø`o ‰¼øzïvß/2?ÿŸÿü°Ü´ÖÂS”¯ˆçØðûA}ä)iô— „øÎ5»re«Ûýõë×%ÑšƒjTdÝá(V-_ðÉya§5g‰‹¬¥qlQ7EO¥ÁO‘ËúõëùòË/‘ËåÌš5+‡pÕjµ¨T*bbb ?g 'Ð ‚}…à/œ'¶së\íªf-ðûm5¢^˜nu}÷7÷g‡YÝ‚±>Ož8ýÒ%¤|8uçnÈCB œ[a [?ªØ›dÉb‘ËqËÜ ~Üó#]^[Mû½no‰aéðßðÒä½ëä.‡5Í ß~øûž§ø+nÂ3aI#I¶"!‡h}Ävµý¼Êæ©eü«¹lìA5*²æPGðÉìÄk}Ú“ùõ~êGÇòxd"æÍ£bÅŠôìÙÓæyþþVÏ9É&“xиDÃØÀký, ¾¶ï [ÔŽeP£ˆB_³8î£R'Zý¼µ<ëïɉ$ÞEkêŠÆ»1ŠÜ¿&uR*/Vª@¿oæ ÓéxüñÇ™={6M›6eРAYç ‚€R©Ì3—„DQ Vº¤°µ¨ËÞU6l”%X¯?!cë&,·£Iÿã·¬„e†}{ÈXÿ7ïŒËÑò.l}àÀæÏŸÏüùó‘˱l5y`¯ë¯Y­…æ» XóÔÕí¬1ÛâY4l1žgøt“ßMaà~Xy+»ý×ëÖØÖ… h^›G†GÉ=8À»|wß¿¼ëÄ;ƒE„¥qZNÜôD¨ÃìSÄ6™Á_(äa“ õ÷æÀ¾]¤¤¤0räHdy”`Ë,ß!Ùdš"Ó0Ƽï [(ÒÒêï¯Wá3Ç}TêD+@ÿ:aÚxˆµnˆŠ¢3f3ãXŤÄí‚ÁÄSÑqôëÔ «M«Õ2iÒ$6mÚÄÊ•+sˆÖŒŒ t:Χ,—( !îj» Á‡\Íó¸Ì××úÇdBLÎüKP«QÖ®KÆíhL—/ ¦¦ôÆD“ÑocIÓa‰Éö”¥¤a4™8yÒúZ.—S£F öïßÏ÷ßOõêÕ3fŒãoú!ÄÑ*á8s·~ÅöØ­¨#ì¬ñ;˜÷ô<Êú”µ»JË›ÂðÛìöEW­ÇæÕ—„««yT܃«„6dþè«E~} 0â(N´a„ì?„Сˆm²k]K>6ÙÐϧ0xðà<lj·°J6™DqPFæoûÞÈ‹–‰)ô«[Å©kÇ}Tjd&µ­Kç³WŠô2«n¾“3ª¾ó¹+Lj›;ÚÏÏêF¬×ës´GG[ýÀ‚ƒƒsõ‘x”÷и¦°µ\޼ŒÕ87GÛŽµÔwwRïÖgIýú Ì7®á=íSO/ôË—Û¹uÖϾ]yûÉžÔ®]›ÚµkÓºµÕ=yøðá´jÕŠ &pû¶‹2[”rÌvþ %Ñê8³6ÎdGÂ6TáJ«b´ã'aw2Ÿ÷ŸCå@Ç¿üüÒž¾ÏKlÁexý¸SoEŠh-ê,žqxñ4ßvW°ÞåŽw]d;‹Ø& ²ÚP–h±`^7½©{PUQØ«WIÜ“ÌÇ}>&"´pIläüØž¿Ï~øò¼}²ÐÃJØàQŽiuæ_‚já»Ëpÿ c‘+ˆV×F±§èl2™·аªî·f›Ãj“}Þº*¥œK—.‘@íÚµóï™6Yóæ¶ËæHH5®Ö0òÐ2ÈCB1ÚŸïyåoY=érçÁÝ»wãîîžï"WSª—n7~lY‹®§."˜\°‹dUÛöˆ¦½{èzê‹[ÕæðÞ„……1dÈÆÏèÑ£iܸ1_}õŒ=:Ç[¶l k×®E2G ‰‚ö÷¢¦NŸÛÒ(Ú—F¾ycVù›LôË~Æ|õ ‚J…Ûc}ЯZ%9 ÷a¯d%@SDÔ@3`°õ§ÿ :¶éʈ—_`ëÖ­hµZ.\˜5^ûö퉌ŒdÞ¼y˜L&ç'_ʱÛ=¸h–Ç’×Lâ¨á0êÊöGË$íOeR÷ÉÔ.WÇéëËø® ¯œ³ý³(ÿŸÓÃKÜE&d»\?Ì;­EÁÁh¶^9 ñù„¯™•nÜ¢ò­Eh“µé€%6óÿeÙd~Vïž“wcL2|æÅ–-[ÉdtìØ±Hæ(!a.Õ0‚€ªmÌW.c¾q-÷aƒ‰®§.ðLXç®s—¤¤$:DûöíQ«íϰï,¥Z´‚õ>¿C}ž= U’ë g¸=Öà…ß± cCü<Üððð |ùòüñÇL›6/¾ø‚øøxÞ{ï=öìÙƒV›8˜””ÄÒ¥Kiܸ1Uª8ç?.!á íÊø#Ot¾xº²acÔ:ƒÉH°!¤Îúý²ŸIzûu’Þ{íË£—)KÆ– ¨;u±9Vfaë™3grðàA¦L™BXXXÖqAèÝ»7 ìÛ·Ïé¹—v¤˜V×2aåxN 'QV´_°¦H彎ciTÉþZÄ!_׃7îË—3í,L=ë²Ë<òdî°J¢Õ>â V¡Út;°Q Íf¥·Üë#n¹†<Ñõ6™¦÷ãTZ0/Ë&Ë$..ŽÈÈHš5k–gÿëׯ³nÝ:ºuë†Ëç'!á®Ô0n½¬÷†þ—Ÿr´«Szé :6¤\h0‘‘‘x{{8^ÅŠ‰ŒŒ´™ÐlÑ¢E˜ÍfèÔœEEñ¡±n~?v‘ã’8ˆÙ5Ãä)iÔŽ%fúXmßÌ… ¨P!»f«Ùl&>>oooT*Û‰;>ýôSÞyçV¬XAß¾}ž“„Da¹“Ès79SÁùø15•¤7G’þÏÚœd2<ߟ„öÅá`6s»V•Ãð_·Õæ85¯DómÅ׫‰››çÏŸG£Éyï®_¿žnݺ1qâD&MšäôÜK3ýßÛÙ\ð’=ol=‚ýÜÓÏÒÈ;ËÇpU{eYûkêa=¯·xƒví‹l^ï‚OÎål›Q Þ/²K>2¸¯½z„ÀZÉ34OD`áxï$Ä:‘Ô7é"ÁI\«äZ›ìâ;¯põì\¹r%+—ˆ½¼ûî»Ì˜1ƒÿý—V­Z9=' Wá´†EâzvÄ|ã:»£eÔŽeh€7ýê¸nÓÌh4R£F L&QQQYY„¥2{p^ô¯[…É:–žºÌŠø$Îz¸cöõ´».+¢ˆ"!…ð”4È5ŠàÚ¬4lØ#F°fÍš¬X ¹\žoÖ¬k×®1eÊêׯOŸ>}œ}{NáÊBð‚‡> ~Ätî †½»““ù jÓyÙrXâbÓÒWµmmg¶þëÏeÄÇÇóÕW_å¬Õ«[c/]*ÂøõR‚ÓêÞXö:ÑÞ7P†Úÿe«;ªçåÆÃ‹T°|i-}3åLvÛ;'­m¯…åÝO¢`2wX¥Ö¼9’#ŽÁÞxçǪR± kèøí?×ÚdÇgΠ]»vŒ3&G8IAœÙþ ™ˆ"Šødj\‰f\R ‹Wç³iÇäÉ“mv)X“÷¯F©pËÑ~üìnÆOKxx (ðÒ™‚ußÉ}¬Þ·’Û‰ÑdÜ'”K³puDˆ>Ê;­ft  ­r{·XÓ¯ˆ¤ãzL(®i;Äc!°º9hîjò43ôÜ {ã‹w^%‡Í=8õr7VßâööØb®×_ûKKHHH8Œ$Z%$$²È,l½$¢<_ˆú¼@Í ×QÜIDž˜‚,5Á`¬¥kd©éÈSPÜI æ…ëô?y‘9¢…_jT`xóšøz¹Ó·o_ú÷ïÏœ9s¸}Ûv^ ­x£ï!{I:¿ÒufjtOâzì©|ç#†ÕƲ—Òi\{j¬Î¦£sœ[Z…«ä\0m§·&¤S2µý_m7 „e„3©—í‡*%•.A°¶9hï ×tÛ Šw^%™‡i§5õr·7ßA´@JTªÝÂuhXèbáÚÜž—’/IHH1‚(:º•"!!ñ(áŠBð±±±\¼x‘&Mšä{­uû¿â»¿_Àb†Ø+T4j/Þô'µ+wÈÕÇ–KðÕ˜+<=s0õ«4`Ö ³‘Ër—:q/¯!´s‚¼tX°×nëyí³ãvûî³ÕhVëÑ .3YL´›Ö†Ê}*"8`gÜ4P>¹"ŸõŸY„³+ZvÅAÝÖ2&`­‘¹¥Ô-ÚR}¥’ÛaO<¼Ój÷l Ͻ‚õ^<Ã=n`u ȇí±Ðe—5&ÚYähõ}œKBBB"?ì/Z'!!ñHâŠBðx^÷&£ˆK¾ÎŸ;?A&· V}F2S—tgÔã?кöSYçV°BöŽki®Žìž:R§´£7èéöYªt< ;­÷ ÖCçR!°ÞA¤D¥‚Ámò®'“áñ½®¬¯T–«„„ăAr–(Q éømëþ/W»Él`ÎO³j×§€s‚5“Òä*ìPÖRð~\A’>‰Ÿw£Rïòv×`ã>Ñ~|1ø«bš¹kiâ ›[¿Êú:&:í‚s©Å;¯’FiiµµÃúÅêÙ´Ûš¾Óz³ìߥ$žIäöÛ®Â×õÐ}·õá†+RÃÔR¼c-!!QºD«„„D‰BFöþžºasE‘ÅßaÙši Ö¸”8FÀr¿?¥G¸J1­9‰I‰¡ß—OPá±²ö«U2b¸_õdÞÓó‹kêEBØÚÚ*$ÀZ‹³ÃN¸èúJV¥–Ò\ò&/—àß\ÂþY‡Øæ)æ®ý‚^Szrdû‘\Â5Ñhy¾îšäð̨>Rò% ‰D)\º%$$vär%o?¹‚Ê¡õs UFPófO‡vX/F_àíÞ¢Ñõè4¾¿nÿ9ÇñÒ \Ù=}ØEëõ„ë<ýíS”íâP?C¼å5ßý¡ˆfV¼Ôö‚m­!ôn"îz«p½’V¼ó*)”V÷`[‚õZÌU–ï\€ÖMËÀÖƒøgò&jW¬Í€ú²uíVîÜ®è³N%»nN­üá™ ®OBBB¢ $Ñ*!!Q"Ѩ=?äo‚|+çhO6ß!Ñ£íüÍó4©Ö4O—àÆáMØ4u õªÔ'-CO³ˆæ¹Î)éÂÕ¡:­±h½s‘#¤k Cý ‰FøOà§aKŠhf%ƒž°£ ”×X__IƒŽ;­öQ§4ŠÖ¼vX¿ßøï/~Å[~ÌjsW»óñÐOÔö)^™û"ÇwžäöŽXž=;b]7'¹së˜ïIBBBÂ¥H¢UBB¢Äâã„§ÿÁÓÝ?«MgIàÛØ§¸e<“ÕÖ¡nG>{þóÊ!\Aàí¾ïÒ´zs>X2Žä³)48‹Ü…óUêHÙ©%$$0’h•(Ñ”ñ¯ÆûOý…J©Éj³%\ó"S°î=»'_ÁšII®zLë‰ë'óÇ[tðA°ûÇ”fF ßG¬(î·ð@©ìnÝq­ªµ¾>›jMÎk(Þy'¥)¦5?Á âJÕÐp¾± K¸Æ&Ç›‹L1ù©9yå{Ïî¡oz*ÓRb]bð…¸Á)ù’„„D1P –n ‰Gjåšñfÿ¥ÈdÙûöׂklr,‹6-äù9Ïòú‚QYí%Q¸:$ZÍE8‘bààåŒûk,~í«­aÒ›HÜ™ÌÊW×ÑÌJ6å5VáZãnùäSÉÐi'$¸({li£´¸$Xª†VåRôEZG¶É®½?ìɆ#ÿà@F=ùsõaM¿ŒT>L³ëú}Báëz¶Ý?«^R±D ‰b@­¥‚ƽy©ç×9Úò®ù Ötc:³V~Fû±­Y³ ÂòJ÷9ú—4áêH"¦‡)¦u÷ù]LÝ8ß6Žù#š3ÌÄlcíèuE4³ÒA¨›59Sí»5[%A—]ô ×Òàl`¨Y!’c—!Š"5Ê×$Ø'„ø”8,–ìŽíëtd×é]X€}J·¯ÿJeXцW†ïä®m`HùB¼)  =/“(5tnøqÉ×Y¾ýì¶LáúbÀ/„*«gµŸºrŠCç䬱ɱ¼2÷Eu |÷Ú4h–çõ2…khç yñZºbLë¶s[ùbçl|Zz9ÔÏb²ps}4[ÞÛV4+e©­åp:ï‚#‰p0ÁZ¯sCKðx„¬€’¾Ój¯`ðv÷ÆÏ×ݧw1uÙú4{œzUê3|îK„ø†Ò©^gZToA“jMI7ç[–Õjm¾cN­ ã"²_?_Ñúï ‡³“/IHHH‚(Їu#!!ñÈ0wÕ0¶Y˜£M+óÍ%\3Œ¨•ê¬×ii š17¾¹owûvïÜËkŠ]¸î:ÇgKÎÛuîà®åx²SÙ"žQѲáÔzæøϦùÚ÷#ZD.­ºÊŽ÷wÑÌJ/‰Fèº ö'X_· €u-ÀÝ•YzJ0/o/Ã/ap¹âžMN¬¢(’nÐóͺ¯YðÏ4‰Žu;³r¢È²—Ò}bn@ƒ×ëÐï£Ç9rñpޱ‹K¸:"Dq%.),Úó+¯þ‰{}7ë¶Ž?××ÞâQ¢- ÑŒD69¬n=C¬¯WÝ‚§B)}Þa%É=8/Á:dæ Rãù÷äö\}ä29M¤RP¥<ǵc ¬}aw[¨"Ý.¥I´JHH”jBüÂ7d-jUN ì^áz5æ*f‹™fÍsœ“)\_ìò£æ`üOc©S¹.'æžæø—ÿñ|§xuÞHöŸÛ—£_qW‡ê´–2÷àù;æ±îÆß¸×vÃQÅzkÝ~~)ñˆ² IDATéW|Ü¥-#GQËàϦðDëëßoÀ³‡ ”}|즤ˆV[‚õj̆ÌDÿ–O2¼ÇÈ\Ëì!S°®ÉG°ö±f’TçyŠ„„„D‰D­¥ž°23`9rYÎÜr™ÂUí—οŸìΕ˜)“ ?ãäåãÌza6G.æ‡ß£T(éÙø1VOXK£ðƹú=s0ý[>Ék½Þ AÕFì8¹}FZ®þîùƒé¿MÍÕn`VV5³º‡KHHH”6$Ñ*!!ñPÐ ¼;¯ôZ«]gIà»Ø!¤©¢mö;{ã,kö­fþ¨ïèÕ¤Kß^Îâ-‹8sý4~ÿgï¾Ã£¨Þ6Ž7›ÞI£ƒôÞQzU¥‰¢‚ˆ lØ * ‚úª€ú³aïØ+M@ª€ô.½Þ³ÙÌûÇB$¤n’- ÷çºöÒÌœ™}V™0÷ž9ç…áa*øW¥3ƒkeìi}má«ü²ßföÖS‹bykäÛÔ«í€Ê..ž&ø²#ÜrvÉ“ý›][“#¸zLë…uÑæ?™ñókøùø3nÀ=¹ËÖ´¬Ó’ªUª2ãü|ç¨V¥_,ýŒ%[çn+I`}¶)|ÐÞõ½Ì""¥¥Ð*"•FßvcÙ÷ù|Û‹šUxûá­´oО¦µš¶Z'².›”ì®ÝYÁÕ®%o*ÀÀÄis_d}Ö?ø6ñÆd®Wì_q¼víë4ˆlàêQi˜Mðq{¸ãÛÏ¶º´¤rçÊǃ êaõ4{2gÅׄ…1ª÷èÜí&“‰ëº^Ï»óÞÎ7“p—¦]™píDf/|(>°šMð~;˜Ò¬Ü?’ˆˆS)´ŠH¥2¼ç$úw¼;ßö‚k‹:-9s€ø”xæ®ÿƒ-7Ó®Aû¿§3‚«=AÔÝžüësl7mÁ·‘·ÝÇÆ.Mà…AÓhVCwáåÍãlÀ¹¯¾íçYûaâv×ÖTž\õxpaë°^Úè2R3RÙzpK¾cF÷½•¸ä8~]ûK¾}£z溮ñF‘Õß ?u†;/)O!"âZ ­"RéÜqõ[\Öth¾í×fµ›sç•ã8¹?ƒ¦ àÑâ™ÏѤf»ÞÓÑÁÕ®%oÜ8´>ýó“ìöÞ‰O}ûkÜŠ&]ù,mj·u@e¶é­Þjœ]Iꕽðì.—–Tn\ÑÓZX`ð àêŽùðÏÙùöúrßÀûyaÎNÄȳÏÛÓ›k»ÝÀ„à¨Bk„7,•ËÇq9…V©t<<Ì<|Ý×4©Ý%ß¾‚‚ëýïâË sx`ÈÃ,¾"Ï£zöpdpµoLk¹¿}¹˜ðýc Øo=ûǰ&üÄ„^¹¬Þe¨L.ôZ+x²±íߟÿ¦å_6´Âqö˜Ö¢ë9 yˆ%[3oÃÜ|ûF÷½•&5›òù_ŸæÙ^Ü#ÁõüaU/èV–êEDÜ‹B«ˆTJÞ^~<9ò7jDäï1-(¸Ö«Z+Ûõ§jh5þ=¶‹ÔŒTrŒfþò:ѱÇògÕΕì<²#Ï6G׊>ÓCߌçxØQ|êzÛ½kâšîëòÝõpQõ§i-þ ùôNxm¯kë)+gö´X·ÚÊoÞÎ/ç£?? ÛšMÍðZ<;r >z$ßÒZf3³Æ½ÅƒCÎÝ–;âÚzJÃÙ16 ZŸH0At\tî¾° pÌ,ÝöWî Áƒ.Ì¢–Ò»u>^ô=&vaö‚÷Š ¬O6†O;€—îèD¤Ó¯8¹(´®÷ý“)ÿë¹à꜂Ÿ·_Ç{˜<ñÉ·=&á$ß,ÿ:w¶akŽ•g¾xЬl[¯ny׊6¦õ¦÷GÓ2ïH/{ó*©[ÒZ÷nèx£kŠ—ÝSf··­•;v#|“˜·[sÅìÁç‚ëu݆óóêyoþ;ì=¾‡G>xÆ5›2ºï­,ܼ ·}°0÷^}? ¦.bíkÚåÚB«‡É6Óó´Îû<""®âéêDDœ¥g뛉MŠæ‹EOäÛw.¸ÞñÕ½šæÛ¿ëèN>ÿë3þ=º“äôd ,ÙNÆŸ¤mývLºñYœÜÏ‚ó™:êÅÜcMf“-•ÀÉØ ¦ÌÎ?UkRª¥„ŸvNáž—ò¯ýxïõõhÕ ¸Äç)­ëߎoGO¼Bí3e[WVÀèη8 2)«Ûë‚ܶF¯o¸¶†««*W­ÓØ €þcû1#v/?wæþë»ßÈcÃgõ¿«øsÓ‚ +4°úšá«Ž0¬‚ü·)+…V¹¨ ë>‘¸ähæ®}3߾‚멄n|y8íê·gì•wŠÙÃŒ¿?5Âj•Ûvîú?èÔ¤snnÀ%þT»<²ÄãZ«†ù’šžMrZvñ ‘eÉádlFžm&\RÝ¿Ôç,©¡o!¨k^Áöÿõ’¶#Þá}¹£Û¨LÊË͵mauÔ:±~ìƒ*Àz Î^òæ| 3á6t¸ r?œŒ¡yü]¥E=æ ¿v†nᎮZDÄ}èñ`¹èŒ0“.͇¸¯ Y…£B«òêØ×Ùyt'µÂkѽyº4íJ›zmóÖ¤´$¾^ö%Ã:_ØXÁ.[Ô*å'+\jþù;ö{ÊA3®"¤G Þ!žvaMÝNç nÜÛë>‡Ö(å㆚ð]'Ûÿ¾ákaAŒ«+*ž+>_`ƒª÷Êý}ž•ÎgK>aÐ¥Cò´+*°Öñ‡•=XEäâ£Ð*"“Ƀ¯ý‚æu{¸¿ àzeû¼8zw¼9–M6æ;Æ0 ^üöyjGÖ¡Oë¾¥ ¬ç´¨_þð¶tÀ9Ï×ÿµ~„_QÏ@û§/MÛ“A¯Žë2æZ^“Á¶‹™öõ`²,éÄ%gÎÒÉv×ӲǠ–fŒìÔߦÚ1à`&¬O(Cf $-+Á3ÒèÆúöNŒ ȌΠâx¯ß0³\>›¸—K«À’¶ÿ×W¬‚]É®®è?ž&÷­?‡¶þ÷óI¼OAøxÀ7—ÁC \˜ˆˆ3†a¸ºwñûš™|<¿ðYl<ªäYÇuGÆB¾Œ»«a¡U½¾ì>¶:7°žcöðäµ»7:éSA F?·žÔtké>Èy>y®=!^%nÿÎÒ·Yœô'!-òçìT+©›Òé^º@y2“ÀƒÁ¼{óìR/Çö$¸b¥íqÜe= Q «+²=²Üg$v] +c¡ß*È(ä²ñ‚Ÿ;CïçÖ%"âîÔÓ*"ržAbp—G Ý~ëù`ÛÁ%ù+€5'›Ùsí[Ôd‚æõÊþˆp­(?»멤Sü¼é'BZåë&õ 4Ô%ÀþîUdžÉÂk¯ŸëE¢e0,ëiûßßw%LsuEg{Z]x׳+†¬.<°Öò³­ÁªÀ*"’ŸB«ˆÈn½òUº·YèþÔœxÞ;32O`-ÎŽCËX¾õK»êhQ“1Ù»ÔÍäßž¥ÊeOJàQŠ»þ̸,ØfæãÛ>±ûX©¸šÚ–iñ0Aßp4ÿ÷9NåÊ1­Ç3`Àß_ȯ‹Á¶5X[:v9e‘ K¡UDä&“‰ñ×|B«z} m“ž“PâÀzÎgN =3©ÄíËc½Ö–vLè´l÷2Ž[PÝ¿Ìï{Nf|–õV¾¸Ã¾À.•CƒXÞã¿àz<Ãuµ¸jLkR6\õ7)¤·¹g„­‡µ–Ÿsë©HZED àiöf∟¨[µu¹3>ùßüõ\‰Û׫`¹LïiOð}ñ·ç ½´ü&€²$YH_›Éœ»¿+·sJÅS×ß6®Õׯ„˜L×ÔáŠÇƒ³r`ØšÂgR^vƒÐ’?Á/"rQRh)„ŸO0“nžGDHr;çÜÞäpÌÖâ&šÕ+}ˆ¬éKhPÉî†ß\ü!Í‚1ûšK5fõÂWvj6 Ë“øáÞŸJ]¿TµüÎWl4Åf9¿g÷´À­`Éé‚÷?Ðæ\j›-XDDЦ_•""E ªÁ37Ï'ЯJ¹œ/'ÇÊì?J>)“=÷æ;¶„½¬'OòÇ¶ß nDy$VKº•SÆò딺v©|ªùÂÒ³=®ýV>¾ÓQœ=¦õ±mðͱüÛMÀ+-aVkÛ )žB«ˆH1jE6ãÉ‘¿áåé[.çÛud%K·|V¢¶e×Ú¢„÷Ù_ž¡J§Ðòè`%'ÓÊɹ1Ì{dA©ë–Ê+Òþên»ùè¿Ê6ÞÓYœÙÓ:c¼¾/ÿv/ø¼#Lhäœ:DD* …V‘hZ§úO,·ó}¶pi… t;Oýšþøù”n\kË̼d×N{œ" ZÙg1 ƒ„É,|lQ™Ï%•W˜7,îf\µ Rœ\5¦uÎ1xt[þíAž0· ŒªíøDD*…V‘Øvp ¿¬ú¿r;_bê)¾Z2©Øv¥×Z=—°`ïbÛMûíB;å_“µ4/“‡‰*=ƒòÆ`»ë•‹Kˆ—m"³ ¯†ôBÖ.-OÎxðC'[ë¨u`u@põ0w9ßõdæÀÐÕ°39ïö{êÙ>_ù=y/"rQSh)Bh`5¼ös^³œ:Q-òI©§ùjñSE¶)éò5PüÚ®Ó~{‘Nö“-‰¸É^¯ Ésƒ'ãç]öY‰åâàås.³×1!ÇÁÕ·ïzr ¸y=¬ˆÍ»ýÅæðv[Ûç‘ò¡Ð*"RÍêöàÕ»7q[ÿ×ñó)ÿÀ·pÃûì?¾¡ÐýöŒk-*྾ðU"ÚFàái¦<ŸNÜ—Ìî/ö1²Þ(¾¹kMª7)q½"ç˜MðEG0wmÊ? oYù–cÏçCÛàûèÿ~ö4Á'à)ýÑ)w&£¸@DD$øä|²ðQVnûº\ÏÛ¨æeL¿c5&Sþï­VƒŸ\I’)‹w/ƒlo°z™0[ <³ÀËbÂ;ËÌŒqmh^?"ß9ŽÄaÜWwQkhµr«93>“øµ‰´¯ÖçOÁ£€ÚEìewo²Aý_›Ò#&6‰½q‰MNçdZ&g2-,‰5èn"ÂÇ‹jþ>Ô ò§aX0UÃí›ìå=ðÄŽÿ~ô„ï.ƒUKW«ˆˆM¡UD¤”vZÊûÜDZÓ;Ëíœw~~îÊý9útk¢ÏðWôVZ½ˆ­ŠáiÆðöÄðöÆð2c²X1eeaÊÊÆdÉ¡Qr2ÍSÓé]#œ®µ"© À˜o%«U:þQå3–5îŸxÌg<™¢Jײ/™´?™«Or¿ñÜpéˆ2ŸO¤(¶Û‚ëô"¾‰MH)×ëeD³º„…äk¶è\½,g—æió»BýüMED¤)´Šˆ”ƒ¸¤h>^ðïø¶ÌçªQÿ9Õº†Õ#É ô-óù«YÁÄmH nc‚«ËÈÃÃÓDý1u]]†[xa·­Çõ‰Æ¶Ÿ32-<·l _׬Š%¸ü—oòILeä‰ÓLîÕ†ÙžtY'3lûVƒo/-i#"â ­""åÌjµðëê×ùnùódf¥–ì#˜#ÕŸäDÿÛm]JbʶR{Ë\š6ûoÿ¬bÛ'LáäªSÜÕw7uå°ºÜB«ûû¿½¶àzKÕt]½ƒê:üzé³ë0ŒVìβõâÞq ¼«%mDDœJÓ<Šˆ”3³Ù‹aÝ'òÆ}»èÜüºbÛ[`ö5˜Á‰w:ôÀð4s¤Ã`¶ì½Š¬4ïBÛe&e³à õÎ4`Á„?+}`µGRZ«v®tȹsŒnœOŽá^)»‹ À’žÎ e;YЬžS®—%­ê“šº³%ƒçšÂìv ¬""Φ2""R› 7|Ï–ý ù`îxŽÇîÉׯÈñâH'‰í3Ô©µÅ´éÉ¿iÙzy¾G…ã7$b=–ÃÔ!/жN[§ÖåjËw,ãdüÉ|Û‡w»>w9ŸæL!!5u[°pÓÂ|m›ÔlB›zEÿw˶f3wýïl9¸™ˆàH_6„Zµ±Z­Ìüu'b¸¥ï­åó¡*‘ŒL ;OìàP›zN}ßì.—Ðgý6žlÐÝ:‰ˆ8Ÿq‚lk¿üý*?,‘LKZîöè€û9<üY‡÷Ä”m¥ÑÖ¯iÜa3É“‰ùû4·÷¼ƒ›»Œvz=®·!žGÿ[Âè`Ì~Žž9ƦY[1{˜Ù½‡!Ï_ͯÏÌÅßÇ—¾ŸžÛÖÀ`É–EÜ{õýŒü`‘ï5ñãÇø7ú_z·êÃöCÛX·osŸ›O­ˆÚ¬Ý½†ûß½—å/­$ @Ÿç‰?×óiCÇ>\S¶•ÛöeÚœþÞ"";…V':p˜æ?Ä?ÿþL‚ùrv_óÖÐòŸt©¤¼“iuì}¾E¾×©„ƒ#0{˜É1rèûTOÆö»ƒ[úÞ†a yþjF÷½½G(´žõÝæý<êåíI—JÊ'1•ÿËÎâú¶ ‹o,""åFcZEDœ(2´.GüÄø!¿Ûx¬K+€%$ˆC‰x¨ÓS¼2üÕr¬»SàýCpÓ:¨9ÿ “v{˜[øèÏô 䯶µh Ã`é¶%ôk{e¾¶é™iLûöy¿îÉb+@ThUÌæÜófe[r3™LtoÞƒeÛ—–߇©àbRø,.Ù¥ 3$€Ïâ’‰K*Ùk""R>40CDÄvd4àtëPW—@bëNìJH¤O9œkW2,=ËξÎ-RѤg¥óéâ™vˢL¶YwÒ2ÓˆŽ¦I­fùÚ·ê;ƒ"Ðá*»ßë½yïàïãÇÕ—ÊÝÖ¸fSo]\úPÉ|³ó0«Gºº 6U䛇¸·K W—""rÑPhq²èÓ ü`˜È ô-ÓyŒÌL2~û‰Œ?~Åzè øxãY».Þ}®Àÿ†›À³d¿â­~|›Ä°3IT.ùû;“þ ©ËÏ@Lf)?Œ›™·þ|¼|èÛæòÜmqɱT Èûeƒa|±ô3F÷¹5w²¦óN:Í­¯ßœûó—}C•À*|²è#>úó¾šð-¾^ÿýy¨J\r\¹~¦Šª´×KÊÌÿ‹¥ØvžÍ[à;°ä¡•öz‘ÒShq²5ÑgØäW¦sXvl#ñ¾;È>°?Ïöì;ÈX0—ôÏ?"ìû?0”è|{‚üX}ì4×qnÛ“`éé³!5NW’z¡ùç1èÒÁyB¨¯íÿY†%ƒóÚî;±—Ã1‡¸ªÃÕž+È/ˆ ×NÌýÙßÇöˆëÏ¿Í䓇¿ qÍÆyŽÉÈÊÄÏ»l_jT¥½^Rß}#-­Øv~ÆÛZ¡d׋ˆˆ”…V'û+ú ÖÖÊtެ¿‘}`?^-ZáÇÝxµiYY¤ÿü=©ï¾…eÇv’_y‘à)ÓJt>k• –lßϵmän3€­‰y{Rc³ÊTv…iÉdåÎÜÞïÎ<Ûëàíé͉¸T ýo&©%[Óê’ÖDGx>_/_ú´î›gÛáS‡yöËI¼?þCZ_Ò:ß1'ãOP­Jõrø4_i¯— 'ŸÃÈ.¸§ÕHK#åµ— 's½¶)JA׋ˆˆ8ŽB«ˆˆÅÄ&±+°d½ŸE ¸{<¦ `üGÝšç1à æ-ɉ'}ΗdÎÿJZ1™ØåïËâCIlÍfÙX q©{R ë2ð3ƒ¿ÙöϯGÙßó¿žå"§¶£Ú³ä|¢¼¯—Œ?瓽o&__î} Lç2<½8™¤ëEDÄZEDœèL¦ÃÛq=­iŸ|€eÃ?àéEÐÄgì:ÖðöÄlTÒé€K ÉÃhâÿZlÐêr&¶ìKtQ_øróõÏpÒÞ"|<™õôï`2 d\ðÙ$gÛ^ÎpaH.lñ æ_O<Ÿ«Bò¹@ësÆÀh\üõRYkWcÙ´<= w™Ïgx{’Zu‰ˆHñ.âÛç 0™0Y¬ÅפIÉøí§|Ûþúïî½òmÏüs>ñw…œÆÝ‡ÿÍ·Ù]›)+ÃIáD.^^E?Î|~h=”d"©×KI¤ó>=ûàYæó™²²)ß)¢DD¤0 ­""Náã…)+ Ã˯è†&0p£^À#©™‹?n d[ð¿e,AOM.øœ99$Nx¿ënÀ»kü§ÎÊ&ÛtA/®%¾x Zõ…ŽƒŠ®Y*¤s!²$ã`ý=ó?æ[’¥ˆÎßn¶cœìŒ4/v—äz)†aÉ"sÑ|‡^WâãÒ¾ø#)ÑÖ3{ÁõhÊÊ&Ê/ÿSsæÌaÆ ¼òÊ+eªYDDþ£Ð*"âDÕü}0eeS\Mè›ïÛï{>Ëæ$Üm ¬~#G<õ¥B'_Jûì#Ò¿ûϦÍðîÚËŽm`µæî÷HN#óp6Ä},9¼6øÃúßaÅW0s;G”ø³Jéxš š'–$h– ½=!ÒÙJz½'ëï•ä$%bòñÁ·ß€“½ÉS'áÕ¶=wÇzô09ññ¹û=’ÓH³f³ÞÇv½ѤIV®\É[o½EŸ>}¸êª«ÊV¸ˆˆ`2 Ãpu""‹•{Ž229‹ì¨ük€Ú+'6–3ý{’s*ß«ú¿ îr8ݹ ž þË0›‰iQ#9©ð7;=;WÀ¤žpõýpÇ›e®»¢)édD%šˆ¨“]ÌÊëzIzâÒ¾úÌv¼ûq‰Ž‰¿m$Y+—±hæKê‘øÈý¤ÿM¡í{õêÅÒ¥KINN¦E‹x{{óï¿ÿâé©þ‘²ÒoR'jB£ãÙU¡5å×È9ƒgÃÆ„Ì|§ÐÀ ¶^V#5•À‡&ä¶ ù¿Yýß Vÿc±$§G‘üý+ý/\ÒÆ¶£yh}üù\ÿ „”mÖÕ²*lÙ—Âz‹}ܵ˜ö ‘®S^×KæªåxwîV¢öÙ;·“¹äOüoù’zøƒOïËsÛÔŒ‰å:Q¬\þŸþ9mÛ¶l=®=ö>ø ßÿ=#FŒ(Sí""¢žV§»ÿ5üЪ”! åÄÇqªC ȶ:9S.ÃàÔe­0ùø¹|xxØføö\žu‚aî¡û¨{‰¸ÿ,…¸,`ݯ0}(Ü<®}¢ô…‘>pç%E/‡RTÐô* |©¼Êz½iiÄ4« †Aø‹ñjÕ¦ØcÎõÌF,X†g³œÔv½<{i=Z´hAXX7nÄßß¶¦lrr25kÖ¤uëÖ¬\¹²t…‹ˆH.õ´Šˆ8Yïáüœ„µJé—WÉÞ± ²-$¿:ÓëOúâݽ'¾’sÿ±ã ¬€g|2B|¸ûºqT«Vùï½B@À¶DXÔ¸^õƼy>–2†Ö¾ðbó2B."e½^²÷í³ßÏ{6l\ü†Aæ²%˜kÖ.8°b»^úÔ硇âôéÓüðùl½­½{÷fîܹ$$$Zö'+DD.f ­""NÖµV$öçß²„Ö½{rÿݲq}¡í<ª× sùR¼;w-´]ãä4ö,þ˜˜fÍšE@€mæÐ:Z‡øñsçN¬^½Šu]ÓX›êÏÒ3°ü œÊ,õÇ)VY¯—ìwg×8ö+~b롃X£áwÝ…¶iœœF”g_ý5ýúõ£Gü³q÷èуß~û¿þú‹aÆ•ªv±Qhq²‘¡\¿ÿ8/¦¤“Xº¥<ü®O¿þŶ3ùòúKx6hX`srC­YL÷Ô¨Qƒ»îº«ÀvMš4aÅŠ„$Es_£FÜWß¶}g2,;óßëdF©>’HÊz½ø Hd×î`.Ù-OöÑÃ@Ñ×Ëp³‰g¿aL™2¥ÀvMš4àÀv×,""y)´Šˆ¸Àˆfu™·q/ëÖ.Õñ¦À ÌA%j›{*aîowò æÝë8yò$Ï?ÿ<¾¾¾¶ àÔ©S4jÔ(w{ó ÛëÛ|5ìN¥§ÿ ±Çb¥ŒÊr½x‡@pH‰Û眱]/¦"®—ËëTáÁÏ?§S§NtéÒ¥Àv‘‘‘ÄÄÄØY±ˆˆ\H¡UDÄÂB¸5<ˆm‰©d†”qÊbéé˜ £>‰)܇¿ý ÀM7ÝTèyÎÙKMM-òýšÚ^ãΆؽ)°ôl€]z¦4Ÿ@.vN½^2Š¿^–,šÅbaäÈ‘…ž§¤×‹ˆˆOs0Šˆ¸ÈðÖ yâ4¦l«CßÇ£JÀ¶VëùLYÙÜt2–+. gÑ¢EtêÔ‰úõëzž¸¸8"""ìzÿF¶Ù‚¿èÇÀü‡֊Êi×K¨íz1 ¹^®kSŸ~ø“ÉÄõ×__èyÎ]/çz\ED¤ôZED\hr¯6ôÛ}Ø¡ïán»i>÷Øã9ýöfr¯6Ì;‹Åµ×^[äyNŸ> ”ý&¼ZÁO‹Ë)×K„íÏ·µë%>>ž¿þú‹Î;S£FBÏsî±àªU«:®X‘‹„B«ˆˆ ùx{òz÷VtØyÐaïqn]JË–M¹Û:ì8ÀŒ­ñö2³víZÚ¶m[äyþù碢¢¨Y³¦Ãj)ŠS®—fÍÁl.ôzÙ¸q#V«µØëeݺu¶c;tpX­"" …V ôåÓn-é¿ã€C}ôîÙL&²V¯Â”•Mÿûù¬{+Âm]žÛ·o E‹‚פˆŽŽfß¾}\yå•x²Ö«ˆ38úz1ãÝ®#–õk!5=ßõ²cÇ èë`Ù²e„……)´Šˆ”Ýyˆˆ¸ð@_ÞëÛŽ[÷Å;±|'nñ Ç»K72ÍçÆÍ;xÿò¹7àûöí#**ªÈG?ýôS€b!qG^/>WÂHO§ÓçŸå»^öîÝ‹-[¶,ôøíÛ·³aî¹æÌfs¹×'"r±1†a¸ºùÏ÷[ðil"›ªGb-å:®ç3'§Qó—Ÿùç©xþùç™4i’]ÇgeeQ¿~}Ù¹s§zZÅ­8âziuà0+nH‹fMY³f &“É®sÜqÇ|ôÑGìØ±ƒfÍš•¹&‘‹î}:ÑÑÑLš4IUÜÎù×KÔÆíeº^jïØÇÓ‰É|Õ³='<Æ?ÿüÃçŸnש֭[ÇÇÌ 7Ü À*"RNÔÓ*"âÆ.íÚ›^·Ô!­NKþõoÆÞ æÞf O/ oO oOLYÙ¶W¶SV6’wQõØ6~¹‘ßÞžAãz¶‰“¶oßNÇŽ¹ë®»xã7Jôþ Ô©S‡Þ½{óË/¿ØÝã$âLMxšýY¨Ý¿]×K³´],{w=Þ0œ17ߨž0èܹ3 ìÙ³OÏ’-m?dÈV¯^ÍŽ;ˆŠŠräǹh”ì7°ˆˆ¸†%•ÖAÛyõ>NÅÍgß™¢SÈI äTz©ø@:Q~ÉTõO¡fÐÕ‹c¿Ocö&U% ÷T-[¶dñâÅ\zé¥%~ûÐÐPÖ¬YCxx¸«¸=_³•È”-̺ú0ï¼þ#» ¢gv('«„r*4”Ô@RÒˆJH Z|ïúÅóüKY\Ö;›öOìwcî¹¼½½™3g~~~%¬_~ù%»wïV`)G ­""DTXQaÇ€cŶÝ_ÈönݺÙý¾Í›7·ûWúì­ßKá{ŽÙîFàªÛýyý»°÷7jÔÈî÷ ¢cÇŽv'""…Sh‘J#ùtß¾FK‹Á£õ|Šmß<ÕÊMÃâ0éŽHDÄméW´ˆˆˆT9Þ&ÆM¶ë˜nÀs“’Sˆˆ”™B«ˆˆˆT!!&õ-¾áZEDÜ—Ö.·¥Ð*""""""nK¡UDDDDDDÜ–B«ˆˆˆˆˆˆ¸-…Vq[ ­""""""ⶴ䈈›[µ2‹ØØ»Ž9qÜê jDDDDœK¡UDÄÍYOd³k^:-“KDøxp¬¹·ƒ«q…V7×ózv×È"ò—F·Ùve°™õ]ü¸ïé@ÆŒNpR…""""Ž£1­""Àä·CØ>4¯kxÚfe°™Ù=øð÷0'V&RqìÜ‘íêDD¤ZED*ˆ¢‚ëÊOf÷ àƒßXE 2ãédfÝÏ?˲\]ŠˆˆØI¡UD¤)(¸®ñdv?V‘BÌx:™ /’ùhC*ÜÏÊ?3]]’ˆˆØA¡UD¤‚9?¸®6óa?>ø-ÜÕe‰¸¥sõž#¶Öw¤óéà ¬Z¤W‘ŠB¡UD¤:\?ëÈlV‘]XÏùdG:Ÿ<œÀªEêq©4{°ˆH5ùí22 W—!â–fIsqe""RR ­""Ð}ÏÑú•P~éå¯À*Rˆ ë9Ów¥³ù•d~üTÁUD¤"Ph© º]çÇ;ßVqu"n©°ÀzÎK»ÒÙô²‚«ˆHE %oDDD¤R).°žóÒ®t&¾&““ ‘RQh‘J#öx»XÙîÍÛáÞ%:fù«©9.LDDJM¡UDDD*€0^y+Øîã†_ç€jDD¤<(´ŠˆˆH¥áë õèöFD¤2ÑDL""""""â¶ZEDDDDDÄm)´ŠˆˆˆˆˆˆÛRh·¥Ð*""""""nK¡UDDDDDDÜ–æ„qs|›ÁŠ_3ì:&%ÓpP5""""Î¥Ð*"âæêÕ1qrA·D[JÔ~^¤'¡ýüYG¶ƒ+q<…V7×¼³mÚy³è•$¦í.ºÇõº>DŽ ¤Ë ~ú+ÓIŠˆˆˆ8ŽÆ´ŠˆTÃÇúÓêñ`žjâ[h›wêú|S¿äÄÊD*†”ƒÅ ôEŽˆHE¤Ð*"RA\ß>X§» 2÷÷àˆxÖã½iÉ®.EDDì¤Ð*"R\ß®ãCê(V‘ÂÜ>8Žq+Syfo&Y¦(¸ŠˆT0 ­""ÌùÁõÃ:>¤ä¡XE rûà8Æ­H¥[¢€Gd’ùa ïOOqqe""RRšˆID¤>Ö€˜ÃVœ¢1¬"¹0°žóèL^ýf›àÎ']Tˆˆ””B«ˆH5|¬?–’­‚#rÑ),°žóØL^ ³Qpqw ­""˜——«+q?ÅÖs;É«˜˜á¤ÊDD¤4ZEDD¤Ò8u4‡#G²_ݪ—ì˜ìO3È19¶.)=…V©4B«zðé÷v×»ÛT#""åA¡UDDD* ooÖâ""•‰~«‹ˆˆˆˆˆˆÛRh·¥ÇƒED\$fÉir,9E¶y|À\’ipz9ß¾ð>ÿÃÃ;ÍQ剸•„mI¤O/²MÿêW‘ÞžÓ òO«Ør~5·;ª<q …VI‹NÇš‘7´Æ&Dz|û2¶Ú™¤Ó˜=ÌDGÒ¡aGº5ëN°pnÛ°œüAV¤²ÊŒË"õHÞКiÉdíž5¬ùw51 1dX2 £éæ¦ôjÙ›ZµsÛúÕûÇÙ%‹ˆH9Qhq§b˜ùë ~Zýµ#ëЪnkj„Õ$ÇÈátâ)^þ~q)ñŒè1’û'Ä?ÄÕ%‹¸Œ%Û§‹?情ïc`оAj„ÕÀÛ3’øÔ¾_õÏ3…^­zóðÐÇhZ«©«K‘2Phq±cgŽrÍ‹Cè×öJ~v ª7,°Ýßÿ®âÕ^fД̼ÐÉUЏÃ0¸eÆ(,Ù^ó*=ZôÄÔŠŽèØhfýú:×MÊìñ1¸— Š‘r¡Ð*"âb5ÃkñÅ£_Ñ´V³"ÛumÚžú…m‡·äÄ­CbIÍL*¸±Ùä€JE\Ïd21ù¦çiX½!f‘¯^“WƼÆíWÞEݨº€Æ³ŠˆTT ­"".f2™¨u ÿû7÷1FÃ0øvå~^ýÖœ®l?€Û.ƒ§Ù“Ö—´`ò†tHÍ?Ó»u¼©6ÜŸXú9Dœ¥IÍ&<ùéDZÖmÉM½nÆd*üKš&5›8±2q-y#"âS¹óÍ1¹?/Ü4Ÿÿûñeº6ëÎmûñ튯ù¿_ÎsL㬚eæ}}[Ç›vÑ}°¯³?‚ˆS­Ø±œ™¿Ì`ôë7±éÀFW—#""¤Ð*"⪆V%-3£§°dëö8ã?È]îæ³G¾âç5?bF¡ç˜ÒÈ—º1ê¾g•-âR>ð1­.iÍè×nâ–×Gñãßß“œž\`Û””¾ý´è%sDDÄ=)´Šˆ¸“ÉĈž7ñ·S±d[ȲdR%04w¿%;KUä¾Þ~L¼îIþš¾‚6õÚ2ë×\öH{NéÏC³Ç“˜šÛöƒ™©d>Ï”û]X±ˆˆ”†Æ´Šˆ¸‰ñƒdôk71hêUD…D±pÓB|9rú0Ÿ,þ˜—.pìž«\ì"ƒ#ytعæ1¶ÙÎÆ}ëÙwb/kvn›Ñ‡3ix4‹/2˜j‚gßÔ²Q""…B«ˆˆ›ðõòå›Ç¿ã›å_1wý¬ÞµŠ¹ë§FXM†u¹–»ܧýÃÍü¨•©À*r–Éd¢UÝV´ªÛ*ß¾¨³ùuÔq _þ˜ÂT\ED* …V7bö03ª÷hFõ Øf.lfÔÇ¿ãÓ/, ¬rQúóùÅx{ù”êØQÇ-|ùS*S1xöÍÐâ—Ò˜V7v.°n?¼í‡·‘žõßD2uÌ<>5ÈU¥‰¸”Ÿ¡ë´žˆ;Á?{Ö—Wèñ£¢³húSSïO(´ˆˆ¸õ´ŠˆT.œÍïë~ÃÏÇŸ1—åákuuI"nëŸ=ky죇èÙ¢3ïz“P¤{ä}jáÚ¾ù%É9®¨RDDJJ¡UD¤xýŽY¼tÛÿq0æ '㻺·6¤ÓP]6ˆS §Y½ûo|˜ZÕ›¿ùØ>gIÜi+""n@¡UD¤0°mmZ«)Mk5uu9"nÍd2a6yR=¬:×v¹€)Óƒy­qT¡Ç´ouÊY剈ˆ4¦UDÄMì8²‰?ÆÃ<Țݫ/Ø·ƒk^ì¢ÊDDDD\G=­""n .9ŽQ¯Ž M½¶T ­Æ]oÝÁWÞÉøA:{°ÈÅìëe_’š™Vd›{Œ ÈO“•‰ˆTt ­""n`ý¾u\UOú“Éĸ«îaÌÌ[HLMdÒϺº<·3Ã<þÙ»–ö :ÚfhçkZED*…V7ž™N°pn¯jýj øjÂF½:‚¤´D†w»ÁÅЏ—YãÞäÚi×0æŠÛ¹¢m?W—#""¤1­""n kónl>¸™=Ñ{r·Õ ¯Å·àXì1nã6×'â†BªððÐG˜³âkW—"""¦žV7Éÿy5ߣŒQ¡Uùê±9¬ß·Ž“ñ'\Tˆ{ººã ®ê0ÐÕeˆˆˆƒ)´Šˆ¸‰þí¯ÊóóÖC[ñ÷ñ£aõF\Úè2U%â¾Ìÿ-®z2þ$böÓµi7V$""Ž Ð*"⦾üë3jFÔâÁ¸H¯3$g$¸Ï×Ï‘•‰¸ŸÍ6ñÞüwøéé_]]Šˆˆ”3…V‘ ê‹Ýé˜Rò/ùñT?Úðçµ·Š^DDDD¤"PhqSUÃö .t¸ÕÀl5òl»¯¹?×¼Dp53(´ÊEÄ×Û—ÈHW—!"" ÙƒED\,-3™¿¼N|J|žíO\ÿ·]16϶èØhÞøm&Ök¾óÜ×Ü/qå0=,•ÛÇ‹>d×Ñy¶õnÕ‡÷ïÿ0϶ KïÏ—£§ðäø§Õ(""åG¡UDÄÅÒ2ÓØ¸}ŸêÉÛsß":6:Ï~Ã08xò/}7~Ïôaßñ½dZ2ó´¹·™_¦Ÿ«Tr†ap:ñ4Ã^£>ÌöÃÛò}‰—ÇœßÐoR~øû{Ò²Ò™út£¿Jaü q.ª\DDJK‹ˆ¸XDpŸ<ü9nZÀ g3ãç× §J`9F±É±¤¤'Ó©Igfßÿ]›uÃd2åO3?†L áŠk|]ø)DœÃd2ñøuO0¤ÓPÞ›÷#_¹³ÙLdp$>^>$¦%r2þ$õ«5àž«ï㺮×ããåÃ¥‹²ˆŠËæº%iŒ¿Þü6ÌÕEDDJH¡UDÄ x˜<èßþ*ú·¿Š¸ä8vÙΙ¤3˜=<ˆ‰¤UÝÖùÖpÕÌš©Y ÂåCXåâÒ´V3fÜù™–L¶ÚJLB Y鄇ӨFj†×ÌÓÞ÷ìðï~±Ù à*"R¡(´Šˆ¸™° 0z´èYl»Iï…rè¡À*5/:6ºÔ®c\ED*…V7a'âOäD_éYé|»âŽÅ£G‹žôlÑ+Oû†Í¼hØZU¤4\ED*…V7`?yŒŸVÿˆ—§Ϝʂó8pòj4æ«¥_ðüèi\Ûåº<ǙͦBÎ(R¹¥g¦aÓÆ×Û“mÎÉÓf8ã•÷zid¥ûÒtƉuP•""RZEDÜÀ惛X²u ¿>ó>^>ÜõÖíXsr˜7y~>þüºögÞ›ÿN¾Ð*r±ð\?ŽÇ/²ÍÒé+¨^ €Oëú°&+ Àv©ÑúúGDÄ})´Šˆ¸C1‡hß =Íj7àꎃHNOÆÏÇ€NM:óä§É1rr{ŽD.f“ozžÞ»wî{Ÿa5 lS5´Zî¿?üL# =_ûV§Ê½F) ­""n *$ŠC11 “ÉÄ•íú“••»?%=³‡“úƒDèÓº/#{âu¿3ýÖ—]]Žˆˆ8B«ˆˆèÔ¤3Íj7')=‰ÿZÖm•gÿÈ}ñ[èIDAT˜thØ1Ïú¬"»;ŒcëÁ-®.CDDL¡UDÄE|«ú’“•“ûóûÏ}¯ÍÆ©YË`ðUµt՘ؕ»ÏäauJ"îÀ;Ä ¿êygË®S½6ušÔÎýùÀX,±4n’ÿöÆì—àðEDÄ1ZED\¤ú•QŶ¹fÊsŒ(›‘ƒüœP‘ˆûªÒ6„*mCŠlóæ39uúWÞ{4ÔIU‰ˆˆ3h6q[ ­""""""â¶ôx°ˆˆ›3 °Z »ŽÉÉ)¾ˆˆˆHE Ð*"âÆ Ãà³·S™6%Ù®ãªj–a©ZEDܘÉdâ†Ûüù`F ëþM+Ñ1Ã[øsãÄ@žœd_ÐqGÓ*"âæüLü¾"‚ËšùÛvx žø¨ ÕêšP™HÅbÕ*Q""’B«ˆHáÁoÅ×sµÍe^N¬L¤b8ÃôG]]†ˆˆ”‚B«ˆHîÁ¯Ë#èT@pU`)\z ê{†á&q}ŸXW—#""vRh©@Â#<øyY›änS`)\ztkwŠm{Òh•jeêº4nè«à*"R‘(´ŠˆT0‘ü´4œÎ͸­µ«Haάç´Nµ2em7¨ÇUD¤ÂPh©€""=Xº%‚§‡(°Š  ÀzNë4+“ÿIåFõ¸ŠˆT ­""”ÙÓÄWû¸º ·ST`=§MZÏ­Up©´N«ˆˆˆT–,ƒ.mOññ±Lþñ+fé'®ßœÁ ngœSœˆˆ”ŠB«ˆˆˆT±'shÝÐÌŒ†Å¯k|NˆÑZ GDÄm)´ŠˆˆH¥Q­Ž™÷> µû¸ö­N9 )Ó*""""""nK¡UDDDDDDÜ–B«ˆˆˆˆˆˆ¸-…Vq[ ­""""""â¶ZEDDDDDÄmiÉ7—žnp*&Ç®cRS U#"""â\ ­""nîëÒøôõLvcøêA©ZEDÜÜØñ¼8%™{Ó0— }¯þ<þbŽOtxm""""ަ¯âED*€í{¢hÞÈk1íz6÷ç³yá‡ÚÓ/+rqHMÕcó""‘B«ˆHQ\píÙÜŸ/æ‡Q£vIúcE..Gd3atœ«Ë‘RPh©@ ®=ÎÖêµ5êCäB‡÷gs×8^ý%™>íN»º±“B«ˆHsapíÞÌŸ¯„+°ŠàðþlîÇâi„äÀ÷Ûÿ¿½ûŽªÎ÷?þšÌ$“žJ•$ÀJVA¯Š`+b¿*ˆ"ꪻ6l¸‹×ò³\ëªWÜW‰R¥‹Ò $(E:RH&É$“)ç÷G$HÉ$y?yçœï÷|>>0ï|Ï9_»‚«ˆH£Ð*"Ò®#þÊÌE±´n¯[‚ENµg§‹q×ä²8Ý^¾­µËPpibôcy‘&jëövïr“ØNUäT{vº¸ÿÚc,Þj¯´ïäàºtc|#ŒNDDjC3­""MXç® ¬"§Ú½ÃÉý×cÑÖ¢Ó£W‘¦C3­"""Òl”ÃWçñÄþRëÿ¡Î½»œ×û(h•(¿¥Ð*"""ÍFÁ1ç b9A5n3Àa°jc©G%""õ¡Ð*"""ÍFlÛ¦~UëvýþpÔ £‘† gZEDDDDDÄo)´ŠˆˆˆˆˆˆßRh¿¥Ð*""""""~K¡UDDDDDDü–B«ˆˆˆˆˆˆø--y#"âçòŽyHÛìªU›Ã‡Ü^ˆˆˆˆo)´Šˆø¹¯?·³ä½ÂZý…}(H7ÒˆˆˆHó Ð*"âçîšÎǯ2}‹vN£ÚãÏîʇDq÷y>ˆˆˆˆwéGñ""MÀâõñÜÜ;”C¦3wv·P6oK À죉4!ÙٞƂˆˆÔB«ˆH±dC<7!¸¬fÝC#RÉÚ•¥üå–c= ©…V‘&dɆxnìÊáS‚««Èé­]YÊ;ãóølaÉÝŽ6öpDD¤–ZEDš˜6Äs}¯P2® ¬"§w<°Nßj`Ç.;=“\EDš…V‘&héÆxnëFÿdV‘Ó95°˜€í;\EDš}Íi¢æþ‡Ûm`ÖK—D*©*°g~Ýi§GÒQÒw$ø~p""R+šiiÂÌæ3¿MX¤%:S`=.ضÓNoÍ¸Šˆø=Í´ŠˆˆH³QœoðÔ=yŒÍtòqt`µÇÿ9ÛI¯¤£Y}08©…Vi6ŠßB&!5ns;ðŬbï JDDêE¡UDDDš¸„6¢Öíf*´Šˆø-=Ó*""""""~K¡UDDDDDDü–B«ˆˆˆˆˆˆø-…Vñ[ ­""""""â·ZEDDDDDÄoiÉ?—yØÃÂù%µj³gÛK£ñ-…V?·àëb¶~ì!Ò0jt¼Ã€Qº‘FDDDš…V?wû„0¾û?;ýd§á™gP³Í&®èÊÿ¼Å·æùh„""""Þ£Ð*"ÒükQ,7\ÆÕ‡#±Fē٪ÙÑÑ……VTL\^áùÇø0ØÆì/\ü¶=¿±‡,Ò¨Žæ„°#7†1±G’íˆ Óf¥u¤ƒ8k‰¡6:D£[L ±Å=\9…VFZáYü4·7ùOõ♈3F#(#ÐŒÉéÆTZŠ©Ô…Ééaì– ZïßJ@Òz2slDGG7öUˆøD±;€¬Èš›Â/á½Øq¼^âNS/6Ýf\”Ñe-ùvgc_‚ˆˆTÁd5|HJDD|&'¯™{y}ï>½zànY» 0çÙH²q½%€›’;æÁŠ4²ãõò~V6Ç:ŸUçzi{ø(wDE¨^DDüŒB«ˆˆŸ™µi'Ór ÙÐ&Oxp½û (,¦_f6·Ç„s]Ÿn 0Âæ)[¶m=Œ Lfí¯nÓØÃðkª‘æO¡UDÄO”8œL^¾™íqF†6xÿÖü"n>œÅsCû` ÒÓ!§Ê]ŸGîÿzyU€ÅD—;;6ö0ü’êED¤åК""~ § ˜qË73-©£W¾€8¢Âø¬[îûa#9…µ[÷UNð н7#k³Û¼Öws¡ziYZEDYNA1·¯Î`Arg°x÷¯eÃbfA¯.ܱ*]_ÄOÃf·ñŸm«Ø¶?·ÇUiÿ?—~θÿ½§Ê¶%Îj{SaI!.wÙyJ]¥Œ|n8ëw®«ýÀ[Õ‹ˆHË£Ð*"ÒˆJN]ÎúäN>=ﺞxt奕CYK6sÅ ÎbS¾|[_¿…k^º’|û‰åƒòŠŽñê7¯pë…·—os8ü¿Ô×¹øéaœ;)›½æË Í[7—ôgëÞ-Y‚?ò~&ÿëéZ‡ß–@õ""Ò2)´Šˆ4¢çVlfARã<³¸ðìŽ<¿bs£œÛ_uNìÌWý†¹“°ìo?’W”Ǭ¿(ß?cùtº·íÎð~—e3£×ÿ}ûÓyû¾wI{'ƒ¨°ê—Ê<–ÉÄ&ðÒÌç)u•VØwÝȲe±"}yÃ^\CrÚÁðøü´ª‘–I¡UD¤‘ÌÚ´‹ém½~‹ãé3Ó[Ç3kÓÎF9¿?xöy$µí@xp8íã:PPrâùÕÅ›rÝë1™Lücá‡X­¼;þ’;ô$ÀT³ÿ—怒Úvçûa0WØg ´rÑ9³dóâº*/Øö5L…WÁ^ƒCëÁãöê)U/""-—B«ˆH#ÈÉ+dZn×^"SSލ0¦åk+jÔqø£­{·¶{3#ú_”ͪnÙ»…”.}ËùjÕ,:'væo³¦ðîÜwØyxGúŽJàÁ+"*4ªÊý}:÷aã® õ¿o*Ƀ_çÀÂ?ÇçÂ+±0ý Xõ?ppmƒ†XÕ‹ˆH˦Ð*"ÒffìeC›ø†éÌ0p>„sËfFö=È-ÈÅ0 ⣀²—.ÈÞÓå¤Sbgòíù\ûÒU¤íI«ÐWAqoÌ~­üSTR}à‰‹Œ'Ç–ÝðæM%ù°}.,z>Scà_#aåT8ð3TñR«šjÐz9‰{ß^œi›ÀUó±©^DD|O ‰ˆøØÁ¬<þm˜ð„׫×ÎíØÿñŽ¥Kp>@Ä3/vÏýµêÇÂW96®Í¶Ñ&.²^cjdïç–×nfôë¹óâ»Ë·{Ny†3Ç–a&¥s_òìy,Ú´ÇF=Àܵßáp–0jðuµÇÖ½[8§SJƒ^Ûiy\à,WñIÿµW±í¤}~®ÿyK‹`×¢²@`(tt"Ķæ úÕËÉ ƒ’…ßSøúT\ÛÒëÕ•êEDÄ·ZED|èHŽmáaun_ôî›”,˜–@¢ÿñ9Ö¡5ÌÀL&¶…s$×FbLË=Ú~ðW ‹ ¹âùËÊ·µiËw“çpQŸÿ"õçÙŒ|&“‰É7?Ϥ&rîÃ)˜Ì\;h4W¸ €Å›^mh ‰ à¤7;ì,Ù´ˆçƼP6“žýKÅàè´Ÿ>LV4O{üïûêñ¬iƒrÚá·%e€ÀŽÄ cÛY7H÷öÿÄö—‡°ôìEØ=÷“ÿð„ºu¦zñ)…VÚ‘›Ïöˆº…VON…o½@Ô”W.°þn{D;³[ö—ðÇGÿ…ÇGÿå´ûÇ»•|ÀÊŒ9¿×$D'2ý±/(,)Äj±h9q{ëþ¬}Œ<ºÚs®{cc…ߺäBƒCù¯”KÊ‚Ü;½ê~AM™³˜‡ö±ýõ»‹à¸àá#)™=‹Ð[ï$xäU¸vn¯WªßQhñ¡ýÅ– :µµOÿ £¤„€¨h‚GÝÐÀ##È¢’ï·ÁyÜgž9¬ó,ä•`:óŸk|TãGLàÝyïp~¯ Ê·‡‡W8®ÄY‚­ØÆ•®®Õ¥9œ>Yô1¯ÞõZÙú­Õ¿³©YÛØ£Öe ˆ%æËo¤/hBõ""Ò (´ŠˆøP¦ÝW·µ&KW, pÀyØ?~çÖ-xr²ˆŒ"pÀy„޽SHÝ_XcXÉ´Ö¡¡§·¨VóìdUûÜ¥u¾Æ3Š8j0ivÿå¸nÈ™Ãmp`0 _XRë!X­Ì~êÛò;µt™æ8Œ ÿüªRçz‘ZóÏ DDš©l‡#¨3­n7Î ëp,šcÑü »KÌ£xú4¢ßýKrÝn'5‚,ݹò߯]ÐôVˆô±¨¢V²°FÇv8êqt8©oS ŸjÍŒ©[½ø€dáh±£±‡!"Ò"(´ŠˆøP‘a`š«?ðžü< gY8 ¾f4!£nÀÒ¥X,¸Ò·`{ñ\»v’7qqó—¹öç0‚,‚ƒŸ•RO_'´–Ìž,Ìž¬êŸ) «Q½8–ÿ@á+S*m¾âÂÆ?è¡•Õ‹Wz‘S)´ŠˆøP˜É„Éé®upõäå•ÿ:üÁG°$]þ{sÛv´êÒ싇àúu%‹æ|ÙåUöS2oÖó‡bЍ|¬©ÔEØÙWÃÅ/”mp;ÁU̲–pV›Xº´‹;í¼Õ¼¥¶&··°,Õ sÕ¨^Œü|œ[6WÚØïÜzß™¶ “Å‚¥gïJûL¥.ªz¥Ú¡C‡HKKã²Ë.«b¯ˆˆÔ…B«ˆˆÅY1•–bÖîÙӀȨò_v{¥ý–®ÝìÑgú–²5(«­ÎõkÈ»ÿnBo»‹Èþ^i¿©ÔEBˆõÄs yE\yÃmôéÓ‡åË—c®Ã ný’ë´lK]²¿,õ"§çÌ­Q½8VŸN¯´ÝܾîÏEEäMøop{ˆ_±,¿2Uª—ßÝwß},[¶Œ´´4:wî\çó‹ˆÈ ­"">Ô:ÔŠ©ÔE•S4g‹)8£¤ONNÕÇ$$Bú<9Ù•wº\ä?ú QÑ„?ôXûÏžÅKñþþßHIIaÆŒDGGóÒK/1iÒ$Þ{ï=xàÚ ¼6Ìe«–ñ¸ª™ým€Ùc…äziíήQ½˜[·ÁܺMƒž»ð©¸÷î¡ÕÇÿ¬XœkW3oîl>{0ƒÌÌLvïÞÕjå•W^!%%…ñãÇ3þü*z‘ÚRhñ¡á!˜ êðâ"“ s§.¸~É ôçÿ`½èâŠû ÷¾½˜;w©Ô¼äû9¸~ÛEij/Ÿ3}+y÷ß…{÷oìHHdÐÀôéÓ§|ÿ<ÀÛo¿ÍÔ©S¹÷Þ{ òÓãÔZ€¥, û4${yöøä}Í $wpÆäôýmãžÜìŸJÐàó±^Rñ6_£ÀFþ#P²`˃ƒùÓ!¤¤¤àp8°Z­$''3nÜ8Þzë-Ö­[ǹçÖïeQhñ©¤Ø(’íf[Bt­Û†Þ<Ûä')Iý7aã$ ºUù¾ÒÕ«píÚ&Öó‡Uj[ôÑ{˜Âà ½il…í®í¿;z$˜-ôzv* 'ÜCÛ„VŽ1›Í<øàƒLš4‰/¿ü’±c+ö!5`kDÙÇN É ˆ‹Ž€í wÆ›†AÇ¡$Eý‘¤Ý…uª—ú°þ)Fq1awßWa»QZJî˜Ñ87o¤ãÍw²à…ɜݭc¥ö'Näí·ßæÕW_eæÌ™¾¶ˆH³¥Ð*"âC‰±‘ô,*f›˜j×6ä¦[)|ë5܇rìÎ[ˆ|ñï˜ãpüg%Ïpºhõù,. Ž«X3f “&M"55U¡µ©ðfHNû'|}kÃô×: -ªDœ¸Í7è¹õ§:ÕK}8~)"ëE—TØ^ôÎ87o$|Òc\yÉuUV€®]»2xð`æÍ›‡Óé$00ÐÃi¶ZED|lXÛXfçÙp·ªÝm©¦¢?üŒ¼»Æâ\¿†œ‘UØo½t‘/V~Á’cÙ‚®¸}ÅR\é_3šÐ®É\hœ~MÐøøxzöìÉâÅ‹q¹\XªxÆO¤Fâ{–ÔNCËBjxâ¯k½Ô•''çÖ4¬^\aé(£¤û'Ð*†¨[þ› -g~)ÙùçŸÏªU«X½z5\p·‡-"Ò¬é[‡ˆˆ nOÒöCüR‡/áA<¸¥?Q<ósJ×ýŒ'?sB"ÖK.#dÔ P©s[–sR*lwü°“5˜ÒGÆ3Õn#µ{^x!·Ýv§ôÕ¿2228xð ;V=Ã$RÉ ½ËÂéñ_«.êS/gŸ@Ää—ʆ|âíÄ®í¿€axJ½8ׯÁcË'°ÿxé^Í:Ä´øXúöíËC=DttÅ[˜ûõë@ZZšB«ˆH=)´ŠˆøXÛøh®ßuˆ)…ÅxÂk·ô @@\a<\ã{rËÞ&Ð*¦ÂvWz%ߥrV^$¶M`éÒ¥L›6Ù³góÍ7ß`2¸'3..€¬¬,…V©šÉ‰çüR‡AÇ 4¶ÚfgRßz9€˜XÂîWiûéêŹ¥¬^œ×X\LBRöïßOjj*Ÿ|ò +W®¤C‡Kì$$$päÈ‘³ˆHKUùGò""âu7%w¤_fKÓx‘—T\ëÊnƒÄlfÄW‹YýÃ|ûí·ìرƒ‘#G’ššJjjj…ãÏ$åœfÉiLЦ/ znš gøM0âMH¾¶Þõ8_Ö‹ç÷z1ER/ÇrèÿÌT6¬þ‰Ù³g³~ýzÞ|óMöíÛdzÏ>[áøV­ÊžW½ˆˆÔŸB«ˆH#ˆ‰ ãöجùE^?×ñ—/öSÎn7w$ÆÐ*2«ÕÊĉX¶lY…à ˆ:å˼´@­ûÂÍßÂ9pßþ:ô¸Bbªo[¾¬—€ãõRTñ\&«€‹¢ÂËë`„ „……±téÒ Çª‘† Ð*"ÒH®;§+7ÎÂäòî:”Ç×e=>Stœ¹M[þÔ:¼Âöøø²góóó+l?>ct|¿´` ½àì+!ØwKÑ4z½$–½Õ¸s°Qq»ÙLLLL¥zÉÊÊ 1ñÌ/š‘ê)´Šˆ4¢ç†öá’_÷zõ–.]ß_0s’m:°`Á‚ Û׬Y@¯^½*lOOO'88˜víÚyi¤"gæ‹z1wîT®— "ÊžQ=µ^8ÀÁƒ«¬€îÝ»{k¨""-†B«ˆH#²YxýO Æn¯#育¥qJW¯*ßÖ?ý7fM™Lhh(O<ñkÖ¬Á0 6lØÀóÏ?Odd$wÜqGùñ¬[·Ž¡C‡ìµ±Šœ‰/êÅÜ®–.]ËêÅ(›UíŸþÿwûh†Njj*|ð‡ƒÜÜ\î½÷^<“&MªÐÏŠ+ dèС^«ˆHK¡Ð*"ÒÈbÃùlHo†§ÿæ•[-]ºbîØ‰’Eó1Ù‹ž¾‹iúIÛñÕW_áp88p áááôïߟ’’¾øâ‹ò·Ì™3·Û͈#||"µáízv1ž¬£8×ü\^/1áÁ|ôÑGôë×qãÆM\\ßÿ=ýë_=ztyûììlV¬XÁСC «é{¾EDätL†aÕ&""Þæ(uñÜòÍLoOiTÃ~ѵú!¶ÉOrõ“Søò¹' 4—ï;xð Ë–-#==¸¸8n¼ñÆJ·4ˆŒŒ öíÛ§ˈ_ðf½¸÷ì&kØ@z½” ¾«P/ÅÅÅ,Y²„ 6àñx1b¬Ðþå—_æ©§žâ»ï¾ãòË/oб‰ˆ´D ­""~æ«Í¿ñYN>ÛÄãn€u)ÍvÎÙ³Ÿ•·\AÛÄ6mÚT«[|çÌ™ÃUW]Å“O>É”)Sê=‘†äzé›™MÞ«“Y½pk×®¥oß¾5nŸ••Err2íÛ·gãÆÖ:‘ºQhñC¹¶"f¦ïáßø5<w«¨Í—_ÃÀr¬€¤;×›MÜÔ«óç¦2fÌž~úi^|ñÅuc³ÙHNN&88˜Í›7^}#óF½Ø ŽÑ»wo:uêÄÚµk±X,5êjìØ±Ì˜1ƒ•+W2hР:^‘ˆˆœL¡UDÄζ±ú@?Êf[h0Û#Â1‚Ì–@Œ FS©«ìãrb*uѽ ˆžv¶ep‡ZÇþ¾î¤aðì³Ïrã7Ò»wïßãñðæ›o2`À† âÍK©·†¬ ü™ï1cÆÔxÆôÇdݺu<üðÃÞºL‘G¡UD¤‰8’kcgvŠŠÉ´—p´ØA$„XiLû0+IqÑ$ÄDT×H³¦zi>ZEDDDDDÄoiÉñ[ ­""""""â·þ?uߦÊŽƒIEND®B`‚pgrouting-3.6.1/doc/lineGraph/pgr_lineGraph.rst000066400000000000000000000072371453024675400215530ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_lineGraph`` - Experimental =============================================================================== ``pgr_lineGraph`` — Transforms the given graph into its corresponding edge-based graph. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/dijkstra_shortest_paths.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 2.5.0 * New **Experimental** function Description ------------------------------------------------------------------------------- Given a graph G, its line graph L(G) is a graph such that: - Each vertex of L(G) represents an edge of G - Two vertices of L(G) are adjacent if and only if their corresponding edges share a common endpoint in G. .. index:: single: lineGraph - Experimental on v2.5 Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_lineGraph(`Edges SQL`_, [``directed``]) | Returns set of |result-lineg| | OR EMPTY SET :Example: For a **directed** graph .. literalinclude:: doc-pgr_lineGraph.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of |result-lineg| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from **1**. - Gives a local identifier for the edge * - ``source`` - ``BIGINT`` - Identifier of the source vertex of the current edge. * When `negative`: the source is the reverse edge in the original graph. * - ``target`` - ``BIGINT`` - Identifier of the target vertex of the current edge. * When `negative`: the target is the reverse edge in the original graph. * - ``cost`` - ``FLOAT`` - Weight of the edge (``source``, ``target``). * When `negative`: edge (``source``, ``target``) does not exist, therefore it’s not part of the graph. * - ``reverse_cost`` - ``FLOAT`` - Weight of the edge (``target``, ``source``). * When `negative`: edge (``target``, ``source``) does not exist, therefore it’s not part of the graph. See Also ------------------------------------------------------------------------------- * https://en.wikipedia.org/wiki/Line_graph * The queries use the :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/lineGraph/pgr_lineGraphFull.rst000066400000000000000000000263451453024675400223770ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_lineGraphFull`` - Experimental =============================================================================== ``pgr_lineGraphFull`` — Transforms a given graph into a new graph where all of the vertices from the original graph are converted to line graphs. .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 2.6.0 * New **Experimental** function Description ------------------------------------------------------------------------------- ``pgr_lineGraphFull``, converts original directed graph to a directed line graph by converting each vertex to a complete graph and keeping all the original edges. The new connecting edges have a cost 0 and go between the adjacent original edges, respecting the directionality. A possible application of the resulting graph is **"routing with two edge restrictions"**: - Setting a cost of using the vertex when routing between edges on the connecting edge - Forbid the routing between two edges by removing the connecting edge This is possible because each of the intersections (vertices) in the original graph are now complete graphs that have a new edge for each possible turn across that intersection. The main characteristics are: - This function is for **directed** graphs. - Results are undefined when a negative vertex id is used in the input graph. - Results are undefined when a duplicated edge id is used in the input graph. - Running time: TBD .. index:: single: lineGraphFull - Experimental on v2.6 Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_lineGraphFull(`Edges SQL`_) | Returns set of |result-linegf| | OR EMPTY SET :Example: Full line graph of subgraph of edges :math:`\{4, 7, 8, 10\}` .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of |result-linegf| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from **1**. - Gives a local identifier for the edge * - ``source`` - ``BIGINT`` - Identifier of the source vertex of the current edge. * When `negative`: the source is the reverse edge in the original graph. * - ``target`` - ``BIGINT`` - Identifier of the target vertex of the current edge. * When `negative`: the target is the reverse edge in the original graph. * - ``cost`` - ``FLOAT`` - Weight of the edge (``source``, ``target``). * When `negative`: edge (``source``, ``target``) does not exist, therefore it’s not part of the graph. * - ``reverse_cost`` - ``FLOAT`` - Weight of the edge (``target``, ``source``). * When `negative`: edge (``target``, ``source``) does not exist, therefore it’s not part of the graph. Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: The examples of this section are based on the :doc:`sampledata` network. The examples include the subgraph including edges 4, 7, 8, and 10 with ``reverse_cost``. The data ............................................................................... This example displays how this graph transformation works to create additional edges for each possible turn in a graph. .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q0 :end-before: -- q1 | |first| .. TODO fix image .. |first| image:: images/original.png :align: middle The transformation ............................................................................... .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q1 :end-before: -- q2 .. TODO fix image | |second| .. |second| image:: images/transformation.png :align: middle In the transformed graph, all of the edges from the original graph are still present (yellow), but we now have additional edges for every turn that could be made across vertex 7 (orange). Creating table that identifies transformed vertices ............................................................................... The vertices in the transformed graph are each created by splitting up the vertices in the original graph. Unless a vertex in the original graph is a leaf vertex, it will generate more than one vertex in the transformed graph. One of the newly created vertices in the transformed graph will be given the same vertex identifier as the vertex that it was created from in the original graph, but the rest of the newly created vertices will have negative vertex ids. Following is an example of how to generate a table that maps the ids of the newly created vertices with the original vertex that they were created from Store edge results +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The first step is to store the results of the ``pgr_lineGraphFull`` call into a table .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q2 :end-before: -- q3 Create the mapping table +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ From the original graph's vertex information .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q3 :end-before: -- q4 Add the new vertices .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q4 :end-before: -- q5 Filling the mapping table +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The positive vertex identifiers are the original identifiers .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q5 :end-before: -- q6 Inspecting the vertices map .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q6 :end-before: -- q7 The self loops happen when there is no cost traveling to the ``target`` and the source has an original value. .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q7 :end-before: -- q8 Updating values from self loops .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q8 :end-before: -- q9 Inspecting the vertices table .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q9 :end-before: -- q10 Updating from inner self loops .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q10 :end-before: -- q11 Inspecting the vertices map .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q11 :end-before: -- q12 Adding a soft restriction ............................................................................... A soft restriction going from vertex 6 to vertex 3 using edges 4 -> 7 is wanted. Idenifying the restriction +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Running a :doc:`pgr_dijkstraNear` the edge with cost 0, edge 8, is where the cost will be increased .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q12 :end-before: -- q13 The edge to be altered is ``WHERE cost = 0 AND seq != 1 AND edge != -1`` from the previus query: .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q13 :end-before: -- q14 Adding a value to the restriction +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Updating the cost to the edge: .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q14 :end-before: -- q15 :Example: Routing from :math:`6` to :math:`3` Now the route does not use edge 8 and does a U turn on a leaf vertex. .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q15 :end-before: -- q16 Simplifying leaf vertices ............................................................................... In this example, there is no additional cost for traversing a leaf vertex. Using the vertex map give the leaf verices their original value. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ On the source column .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q16 :end-before: -- q17 On the target column .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q17 :end-before: -- q18 Removing self loops on leaf nodes +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The self loops of the leaf nodes are .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q18 :end-before: -- q19 Which can be removed .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q19 :end-before: -- q20 :Example: Routing from :math:`6` to :math:`3` Routing can be done now using the original vertices id using :doc:`pgr_dijkstra` .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q20 :end-before: -- q21 Complete routing graph ............................................................................... Add edges from the original graph +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Add all the edges that are not involved in the line graph process to the new table .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q21 :end-before: -- q22 Some administrative tasks to get new identifiers for the edges .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q22 :end-before: -- q23 Add the newly calculated edges +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q23 :end-before: -- q24 Using the routing graph ............................................................................... When using this method for routing with soft restrictions there will be uturns :Example: Routing from :math:`6` to :math:`3` .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q24 :end-before: -- q25 :Example: Routing from :math:`5` to :math:`1` .. literalinclude:: doc-pgr_lineGraphFull.queries :start-after: -- q25 :end-before: -- q26 See Also ------------------------------------------------------------------------------- * https://en.wikipedia.org/wiki/Line_graph * https://en.wikipedia.org/wiki/Complete_graph .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/lineGraph/transformation-family.rst000066400000000000000000000023231453024675400233060ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** Transformation - Family of functions (Experimental) =============================================================================== .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. index from here * :doc:`pgr_lineGraph` - Transformation algorithm for generating a Line Graph. * :doc:`pgr_lineGraphFull` - Transformation algorithm for generating a Line Graph out of each vertex in the input graph. .. index to here .. toctree:: :hidden: pgr_lineGraph pgr_lineGraphFull Introduction ------------------------ This family of functions is used for transforming a given input graph :math:`G(V,E)` into a new graph :math:`G'(V',E')`. See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/max_flow/000077500000000000000000000000001453024675400161325ustar00rootroot00000000000000pgrouting-3.6.1/doc/max_flow/CMakeLists.txt000066400000000000000000000010251453024675400206700ustar00rootroot00000000000000 SET(LOCAL_FILES flow-family.rst pgr_maxFlow.rst pgr_boykovKolmogorov.rst pgr_edmondsKarp.rst pgr_edgeDisjointPaths.rst pgr_maxCardinalityMatch.rst pgr_pushRelabel.rst pgr_maxFlowMinCost.rst # TODO rename pgr_maxFlowMinCost_Cost.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/max_flow/flow-family.rst000066400000000000000000000210131453024675400211070ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Flow - Family of functions =================================== .. index from here * :doc:`pgr_maxFlow` - Only the Max flow calculation using Push and Relabel algorithm. * :doc:`pgr_boykovKolmogorov` - Boykov and Kolmogorov with details of flow on edges. * :doc:`pgr_edmondsKarp` - Edmonds and Karp algorithm with details of flow on edges. * :doc:`pgr_pushRelabel` - Push and relabel algorithm with details of flow on edges. * Applications * :doc:`pgr_edgeDisjointPaths` - Calculates edge disjoint paths between two groups of vertices. * :doc:`pgr_maxCardinalityMatch` - Calculates a maximum cardinality matching in a graph. .. index to here .. rubric:: Experimental .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. index experimental from here * :doc:`pgr_maxFlowMinCost` - Details of flow and cost on edges. * :doc:`pgr_maxFlowMinCost_Cost` - Only the Min Cost calculation. .. index experimental to here .. toctree:: :hidden: pgr_maxFlow pgr_boykovKolmogorov pgr_edmondsKarp pgr_pushRelabel pgr_edgeDisjointPaths pgr_maxCardinalityMatch pgr_maxFlowMinCost pgr_maxFlowMinCost_Cost Flow Functions General Information ----------------------------------- .. characteristics_start **The main characteristics are:** - The graph is **directed**. - Process is done only on edges with positive capacities. - When the maximum flow is 0 then there is no flow and **EMPTY SET** is returned. - There is no flow when a **source** is the same as a **target**. - Any duplicated value in the source(s) or target(s) are ignored. - Calculates the flow/residual capacity for each edge. In the output - Edges with zero flow are omitted. - Creates a **super source** and edges to all the source(s), and a **super target** and the edges from all the targets(s). - The maximum flow through the graph is guaranteed to be the value returned by :doc:`pgr_maxFlow ` when executed with the same parameters and can be calculated: - By aggregation of the outgoing flow from the sources - By aggregation of the incoming flow to the targets .. characteristics_end :doc:`pgr_maxFlow` is the maximum Flow and that maximum is guaranteed to be the same on the functions :doc:`pgr_pushRelabel`, :doc:`pgr_edmondsKarp`, :doc:`pgr_boykovKolmogorov`, but the actual flow through each edge may vary. Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. rubric:: Capacity edges * :doc:`pgr_pushRelabel` * :doc:`pgr_edmondsKarp` * :doc:`pgr_boykovKolmogorov` .. include:: pgRouting-concepts.rst :start-after: flow_edges_sql_start :end-before: flow_edges_sql_end .. rubric:: Capacity-Cost edges * :doc:`pgr_maxFlowMinCost` * :doc:`pgr_maxFlowMinCost_Cost` .. include:: pgRouting-concepts.rst :start-after: costFlow_edges_sql_start :end-before: costFlow_edges_sql_end .. rubric:: Cost edges * :doc:`pgr_edgeDisjointPaths` .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- Used in * :doc:`pgr_pushRelabel` * :doc:`pgr_edmondsKarp` * :doc:`pgr_boykovKolmogorov` .. result_flow_start ===================== ========== ============================================= Column Type Description ===================== ========== ============================================= **seq** ``INT`` Sequential value starting from **1**. **edge** ``BIGINT`` Identifier of the edge in the original query (edges_sql). **start_vid** ``BIGINT`` Identifier of the first end point vertex of the edge. **end_vid** ``BIGINT`` Identifier of the second end point vertex of the edge. **flow** ``BIGINT`` Flow through the edge in the direction (``start_vid``, ``end_vid``). **residual_capacity** ``BIGINT`` Residual capacity of the edge in the direction (``start_vid``, ``end_vid``). ===================== ========== ============================================= .. result_flow_end .. rubric:: For :doc:`pgr_maxFlowMinCost` .. result_costFlow_start ===================== ========== ============================================= Column Type Description ===================== ========== ============================================= **seq** ``INT`` Sequential value starting from **1**. **edge** ``BIGINT`` Identifier of the edge in the original query (edges_sql). **source** ``BIGINT`` Identifier of the first end point vertex of the edge. **target** ``BIGINT`` Identifier of the second end point vertex of the edge. **flow** ``BIGINT`` Flow through the edge in the direction (source, target). **residual_capacity** ``BIGINT`` Residual capacity of the edge in the direction (source, target). **cost** ``FLOAT`` The cost of sending this flow through the edge in the direction (source, target). **agg_cost** ``FLOAT`` The aggregate cost. ===================== ========== ============================================= .. result_costFlow_end Advanced Documentation ------------------------ A flow network is a directed graph where each edge has a capacity and a flow. The flow through an edge must not exceed the capacity of the edge. Additionally, the incoming and outgoing flow of a node must be equal except for source which only has outgoing flow, and the destination(sink) which only has incoming flow. Maximum flow algorithms calculate the maximum flow through the graph and the flow of each edge. The maximum flow through the graph is guaranteed to be the same with all implementations, but the actual flow through each edge may vary. Given the following query: pgr_maxFlow :math:`(edges\_sql, source\_vertex, sink\_vertex)` where :math:`edges\_sql = \{(id_i, source_i, target_i, capacity_i, reverse\_capacity_i)\}` .. rubric:: Graph definition The weighted directed graph, :math:`G(V,E)`, is defined as: * the set of vertices :math:`V` - :math:`source\_vertex \cup sink\_vertex \bigcup source_i \bigcup target_i` * the set of edges :math:`E` - :math:`E = \begin{cases} \text{ } \{(source_i, target_i, capacity_i) \text{ when } capacity > 0 \} & \quad \text{ if } reverse\_capacity = \varnothing \\ \text{ } & \quad \text{ } \\ \{(source_i, target_i, capacity_i) \text{ when } capacity > 0 \} & \text{ } \\ \cup \{(target_i, source_i, reverse\_capacity_i) \text{ when } reverse\_capacity_i > 0)\} & \quad \text{ if } reverse\_capacity \neq \varnothing \\ \end{cases}` .. rubric:: Maximum flow problem Given: - :math:`G(V,E)` - :math:`source\_vertex \in V` the source vertex - :math:`sink\_vertex \in V` the sink vertex Then: - :math:`pgr\_maxFlow(edges\_sql, source, sink) = \boldsymbol{\Phi}` - :math:`\boldsymbol{\Phi} = {(id_i, edge\_id_i, source_i, target_i, flow_i, residual\_capacity_i)}` Where: :math:`\boldsymbol{\Phi}` is a subset of the original edges with their residual capacity and flow. The maximum flow through the graph can be obtained by aggregating on the source or sink and summing the flow from/to it. In particular: - :math:`id_i = i` - :math:`edge\_id = id_i` in edges_sql - :math:`residual\_capacity_i = capacity_i - flow_i` See Also ------------------------------------------------------------------------------- * https://en.wikipedia.org/wiki/Maximum_flow_problem .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/max_flow/pgr_boykovKolmogorov.rst000066400000000000000000000135541453024675400231340ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_boykovKolmogorov`` =============================================================================== ``pgr_boykovKolmogorov`` — Calculates the flow on the graph edges that maximizes the flow from the sources to the targets using Boykov Kolmogorov algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/boykov_kolmogorov_max_flow.html Boost Graph Inside .. Rubric:: Availability * Version 3.2.0 * New **proposed** signature * ``pgr_boykovKolmogorov`` (`Combinations`_) * Version 3.0.0 * **Official** function * Version 2.5.0 * Renamed from ``pgr_maxFlowBoykovKolmogorov`` * **Proposed** function * Version 2.3.0 * New **Experimental** function Description ------------------------------------------------------------------------------- .. include:: flow-family.rst :start-after: characteristics_start :end-before: characteristics_end * Running time: Polynomial Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_boykovKolmogorov(`Edges SQL`_, **start vid**, **end vid**) | pgr_boykovKolmogorov(`Edges SQL`_, **start vid**, **end vids**) | pgr_boykovKolmogorov(`Edges SQL`_, **start vids**, **end vid**) | pgr_boykovKolmogorov(`Edges SQL`_, **start vids**, **end vids**) | pgr_boykovKolmogorov(`Edges SQL`_, `Combinations SQL`_) | Returns set of |result-flow| | OR EMPTY SET .. index:: single: boykovKolmogorov(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_boykovKolmogorov(`Edges SQL`_, **start vid**, **end vid**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertex :math:`11` to vertex :math:`12` .. literalinclude:: doc-pgr_boykovKolmogorov.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: boykovKolmogorov(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_boykovKolmogorov(`Edges SQL`_, **start vid**, **end vids**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertex :math:`11` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_boykovKolmogorov.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: boykovKolmogorov(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_boykovKolmogorov(`Edges SQL`_, **start vids**, **end vid**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertices :math:`\{11, 3, 17\}` to vertex :math:`12` .. literalinclude:: doc-pgr_boykovKolmogorov.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: boykovKolmogorov(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_boykovKolmogorov(`Edges SQL`_, **start vids**, **end vids**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertices :math:`\{11, 3, 17\}` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_boykovKolmogorov.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: boykovKolmogorov(Combinations) - Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_boykovKolmogorov(`Edges SQL`_, `Combinations SQL`_) | Returns set of |result-flow| | OR EMPTY SET :Example: Using a combinations table, equivalent to calculating result from vertices :math:`\{5, 6\}` to vertices :math:`\{10, 15, 14\}`. The combinations table: .. literalinclude:: doc-pgr_boykovKolmogorov.queries :start-after: -- q5 :end-before: -- q51 The query: .. literalinclude:: doc-pgr_boykovKolmogorov.queries :start-after: -- q51 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: flow_edges_sql_start :end-before: flow_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: flow-family.rst :start-after: result_flow_start :end-before: result_flow_end Additional Examples ------------------------------------------------------------------------------- :Example: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_boykovKolmogorov.queries :start-after: -- q6 :end-before: -- q7 See Also ------------------------------------------------------------------------------- * :doc:`flow-family` * :doc:`pgr_edmondsKarp` * :doc:`pgr_pushRelabel` * https://www.boost.org/libs/graph/doc/boykov_kolmogorov_max_flow.html .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/max_flow/pgr_edgeDisjointPaths.rst000066400000000000000000000146331453024675400231530ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_edgeDisjointPaths`` =============================================================================== ``pgr_edgeDisjointPaths`` — Calculates edge disjoint paths between two groups of vertices. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/boykov_kolmogorov_max_flow.html Boost Graph Inside .. Rubric:: Availability * Version 3.2.0 * New **proposed** function: * pgr_edgeDisjointPaths(Combinations) * Version 3.0.0 * **Official** function * Version 2.5.0 * **Proposed** function * Version 2.3.0 * New **Experimental** function Description ------------------------------------------------------------------------------- Calculates the edge disjoint paths between two groups of vertices. Utilizes underlying maximum flow algorithms to calculate the paths. The main characterics are: - Calculates the edge disjoint paths between any two groups of vertices. - Returns EMPTY SET when source and destination are the same, or cannot be reached. - The graph can be directed or undirected. - Uses :doc:`pgr_boykovKolmogorov` to calculate the paths. Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_edgeDisjointPaths(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | pgr_edgeDisjointPaths(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | pgr_edgeDisjointPaths(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | pgr_edgeDisjointPaths(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | pgr_edgeDisjointPaths(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |result-disjoint| | OR EMPTY SET .. index:: single: edgeDisjointPaths(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edgeDisjointPaths(`Edges SQL`_, **start vid**, **end vid**, [``directed``]) | Returns set of |result-disjoint-1-1| | OR EMPTY SET :Example: From vertex :math:`11` to vertex :math:`12` .. literalinclude:: doc-pgr_edgeDisjointPaths.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: edgeDisjointPaths(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edgeDisjointPaths(`Edges SQL`_, **start vid**, **end vids**, [``directed``]) | Returns set of |result-disjoint-1-m| | OR EMPTY SET :Example: From vertex :math:`11` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_edgeDisjointPaths.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: edgeDisjointPaths(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edgeDisjointPaths(`Edges SQL`_, **start vids**, **end vid**, [``directed``]) | Returns set of |result-disjoint-m-1| | OR EMPTY SET :Example: From vertices :math:`\{11, 3, 17\}` to vertex :math:`12` .. literalinclude:: doc-pgr_edgeDisjointPaths.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: edgeDisjointPaths(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edgeDisjointPaths(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) | Returns set of |result-disjoint-m-m| | OR EMPTY SET :Example: From vertices :math:`\{11, 3, 17\}` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_edgeDisjointPaths.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: edgeDisjointPaths(Combinations) -- Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edgeDisjointPaths(`Edges SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |result-disjoint-m-m| | OR EMPTY SET :Example: Using a combinations table, equivalent to calculating result from vertices :math:`\{5, 6\}` to vertices :math:`\{10, 15, 14\}` on an undirected graph. The combinations table: .. literalinclude:: doc-pgr_edgeDisjointPaths.queries :start-after: -- q5 :end-before: -- q51 The query: .. literalinclude:: doc-pgr_edgeDisjointPaths.queries :start-after: -- q51 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_start :end-before: return_path_end Additional Examples ------------------------------------------------------------------------------- :Example: Manually assigned vertex combinations on an undirected graph. .. literalinclude:: doc-pgr_edgeDisjointPaths.queries :start-after: -- q6 :end-before: -- q7 See Also ------------------------------------------------------------------------------- * :doc:`flow-family` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/max_flow/pgr_edmondsKarp.rst000066400000000000000000000134521453024675400220100ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_edmondsKarp`` =============================================================================== ``pgr_edmondsKarp`` — Calculates the flow on the graph edges that maximizes the flow from the sources to the targets using Edmonds Karp Algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/push_relabel_max_flow.html Boost Graph Inside .. Rubric:: Availability * Version 3.2.0 * New **proposed** signature * ``pgr_edmondsKarp`` (`Combinations`_) * Version 3.0.0 * **Official** function * Version 2.5.0 * Renamed from ``pgr_maxFlowEdmondsKarp`` * **Proposed** function * Version 2.3.0 * New **Experimental** function Description ------------------------------------------------------------------------------- .. include:: flow-family.rst :start-after: characteristics_start :end-before: characteristics_end * Running time: :math:`O( V * E ^ 2)` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_edmondsKarp(`Edges SQL`_, **start vid**, **end vid**) | pgr_edmondsKarp(`Edges SQL`_, **start vid**, **end vids**) | pgr_edmondsKarp(`Edges SQL`_, **start vids**, **end vid**) | pgr_edmondsKarp(`Edges SQL`_, **start vids**, **end vids**) | pgr_edmondsKarp(`Edges SQL`_, `Combinations SQL`_) | Returns set of |result-flow| | OR EMPTY SET .. index:: single: edmondsKarp(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edmondsKarp(`Edges SQL`_, **start vid**, **end vid**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertex :math:`11` to vertex :math:`12` .. literalinclude:: doc-pgr_edmondsKarp.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: edmondsKarp(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edmondsKarp(`Edges SQL`_, **start vid**, **end vids**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertex :math:`11` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_edmondsKarp.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: edmondsKarp(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edmondsKarp(`Edges SQL`_, **start vids**, **end vid**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertices :math:`\{11, 3, 17\}` to vertex :math:`12` .. literalinclude:: doc-pgr_edmondsKarp.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: edmondsKarp(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edmondsKarp(`Edges SQL`_, **start vids**, **end vids**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertices :math:`\{11, 3, 17\}` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_edmondsKarp.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: edmondsKarp(Combinations) - Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_edmondsKarp(`Edges SQL`_, `Combinations SQL`_) | Returns set of |result-flow| | OR EMPTY SET :Example: Using a combinations table, equivalent to calculating result from vertices :math:`\{5, 6\}` to vertices :math:`\{10, 15, 14\}`. The combinations table: .. literalinclude:: doc-pgr_edmondsKarp.queries :start-after: -- q5 :end-before: -- q51 The query: .. literalinclude:: doc-pgr_edmondsKarp.queries :start-after: -- q51 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: flow_edges_sql_start :end-before: flow_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: flow-family.rst :start-after: result_flow_start :end-before: result_flow_end Additional Examples ------------------------------------------------------------------------------- :Example: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_edmondsKarp.queries :start-after: -- q6 :end-before: -- q7 See Also ------------------------------------------------------------------------------- * :doc:`flow-family` * :doc:`pgr_boykovKolmogorov` * :doc:`pgr_pushRelabel` * https://www.boost.org/libs/graph/doc/edmonds_karp_max_flow.html * https://en.wikipedia.org/wiki/Edmonds%E2%80%93Karp_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/max_flow/pgr_maxCardinalityMatch.rst000066400000000000000000000105051453024675400234630ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_maxCardinalityMatch =============================================================================== ``pgr_maxCardinalityMatch`` — Calculates a maximum cardinality matching in a graph. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/maximum_matching.html Boost Graph Inside .. Rubric:: Availability * Version 3.4.0 * Use ``cost`` and ``reverse_cost`` on the inner query * Results are ordered * Works for undirected graphs. * New signature * ``pgr_maxCardinalityMatch(text)`` returns only ``edge`` column. * Deprecated signature * ``pgr_maxCardinalityMatch(text,boolean)`` * ``directed => false`` when used. * Version 3.0.0 * **Official** function * Version 2.5.0 * Renamed from ``pgr_maximumCardinalityMatching`` * **Proposed** function * Version 2.3.0 * New **Experimental** function Description ------------------------------------------------------------------------------- The main characteristics are: * Works for **undirected** graphs. * A matching or independent edge set in a graph is a set of edges without common vertices. * A maximum matching is a matching that contains the largest possible number of edges. * There may be many maximum matchings. * Calculates one possible maximum cardinality matching in a graph. * Running time: :math:`O( E*V * \alpha(E,V))` * :math:`\alpha(E,V)` is the inverse of the `Ackermann function`_. .. _Ackermann function: https://en.wikipedia.org/wiki/Ackermann_function Signatures ------------------------------------------------------------------------------- .. index:: single: MaximumCardinalityMatch .. admonition:: \ \ :class: signatures | pgr_maxCardinalityMatch(`Edges SQL`_) | Returns set of |result-edge| | OR EMPTY SET :Example: Using all edges. .. literalinclude:: doc-pgr_maxCardinalityMatch.queries :start-after: -- q2 :end-before: -- q3 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... SQL query, which should return a set of rows with the following columns: .. list-table:: :width: 81 :widths: 14 14 7 44 :header-rows: 1 * - Column - Type - Default - Description * - ``id`` - **ANY-INTEGER** - - Identifier of the edge. * - ``source`` - **ANY-INTEGER** - - Identifier of the first end point vertex of the edge. * - ``target`` - **ANY-INTEGER** - - Identifier of the second end point vertex of the edge. * - ``cost`` - **ANY-NUMERICAL** - - A positive value represents the existence of the edge (``source``, ``target``). * - ``reverse_cost`` - **ANY-NUMERICAL** - -1 - A positive value represents the existence of the edge (``target``, ``source``) Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` :ANY-NUMERICAL: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` Result columns ------------------------------------------------------------------------------- ========== ========== ================================================= Column Type Description ========== ========== ================================================= ``edge`` ``BIGINT`` Identifier of the edge in the original query. ========== ========== ================================================= See Also ------------------------------------------------------------------------------- * :doc:`flow-family` * :doc:`migration` * https://www.boost.org/libs/graph/doc/maximum_matching.html * https://en.wikipedia.org/wiki/Matching_%28graph_theory%29 * https://en.wikipedia.org/wiki/Ackermann_function .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/max_flow/pgr_maxFlow.rst000066400000000000000000000137051453024675400211570ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_maxFlow`` =============================================================================== ``pgr_maxFlow`` — Calculates the maximum flow in a directed graph from the source(s) to the targets(s) using the Push Relabel algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/push_relabel_max_flow.html Boost Graph Inside .. Rubric:: Availability * Version 3.2.0 * New **proposed** signature * ``pgr_maxFlow`` (`Combinations`_) * Version 3.0.0 * **Official** function * Version 2.4.0 * New **Proposed** function Description ------------------------------------------------------------------------------- **The main characteristics are:** - The graph is **directed**. - Calculates the maximum flow from the `source(s)` to the `target(s)`. - When the maximum flow is **0** then there is no flow and **0** is returned. - There is no flow when a **source** is the same as a **target**. - Any duplicated value in the source(s) or target(s) are ignored. - Uses the :doc:`pgr_pushRelabel ` algorithm. * Running time: :math:`O( V ^ 3)` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_maxFlow(`Edges SQL`_, **start vid**, **end vid**) | pgr_maxFlow(`Edges SQL`_, **start vid**, **end vids**) | pgr_maxFlow(`Edges SQL`_, **start vids**, **end vid**) | pgr_maxFlow(`Edges SQL`_, **start vids**, **end vids**) | pgr_maxFlow(`Edges SQL`_, `Combinations SQL`_) | RETURNS ``BIGINT`` .. index:: single: maxFlow(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlow(`Edges SQL`_, **start vid**, **end vid**) | RETURNS ``BIGINT`` :Example: From vertex :math:`11` to vertex :math:`12` .. literalinclude:: doc-pgr_maxFlow.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: maxFlow(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlow(`Edges SQL`_, **start vid**, **end vids**) | RETURNS ``BIGINT`` :Example: From vertex :math:`11` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_maxFlow.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: maxFlow(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlow(`Edges SQL`_, **start vids**, **end vid**) | RETURNS ``BIGINT`` :Example: From vertices :math:`\{11, 3, 17\}` to vertex :math:`12` .. literalinclude:: doc-pgr_maxFlow.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: maxFlow(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlow(`Edges SQL`_, **start vids**, **end vids**) | RETURNS ``BIGINT`` :Example: From vertices :math:`\{11, 3, 17\}` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_maxFlow.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: maxFlow(Combinations) - Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlow(`Edges SQL`_, `Combinations SQL`_) | RETURNS ``BIGINT`` :Example: Using a combinations table, equivalent to calculating result from vertices :math:`\{5, 6\}` to vertices :math:`\{10, 15, 14\}`. The combinations table: .. literalinclude:: doc-pgr_maxFlow.queries :start-after: -- q5 :end-before: -- q51 The query: .. literalinclude:: doc-pgr_maxFlow.queries :start-after: -- q51 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: flow_edges_sql_start :end-before: flow_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- ====================== ================================================= Type Description ====================== ================================================= ``BIGINT`` Maximum flow possible from the source(s) to the target(s) ====================== ================================================= Additional Examples ------------------------------------------------------------------------------- :Example: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_maxFlow.queries :start-after: -- q6 :end-before: -- q7 See Also ------------------------------------------------------------------------------- * :doc:`flow-family` * :doc:`pgr_pushRelabel` * https://www.boost.org/libs/graph/doc/push_relabel_max_flow.html * https://en.wikipedia.org/wiki/Push%E2%80%93relabel_maximum_flow_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/max_flow/pgr_maxFlowMinCost.rst000066400000000000000000000144321453024675400224520ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_maxFlowMinCost`` - Experimental =============================================================================== ``pgr_maxFlowMinCost`` — Calculates the edges that minimizes the total cost of the maximum flow on a graph .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/push_relabel_max_flow.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.2.0 * New **experimental** function: * ``pgr_maxFlowMinCost`` (`Combinations`_) * Version 3.0.0 * New **experimental** function Description ------------------------------------------------------------------------------- .. include:: flow-family.rst :start-after: characteristics_start :end-before: characteristics_end * **TODO** check which statement is true: * The cost value of all input edges must be nonnegative. * Process is done when the cost value of all input edges is nonnegative. * Process is done on edges with nonnegative cost. * Running time: :math:`O(U * (E + V * logV))` * where :math:`U` is the value of the max flow. * :math:`U` is upper bound on number of iterations. In many real world cases number of iterations is much smaller than :math:`U`. Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost(`Edges SQL`_, **start vid**, **end vid**) | pgr_maxFlowMinCost(`Edges SQL`_, **start vid**, **end vids**) | pgr_maxFlowMinCost(`Edges SQL`_, **start vids**, **end vid**) | pgr_maxFlowMinCost(`Edges SQL`_, **start vids**, **end vids**) | pgr_maxFlowMinCost(`Edges SQL`_, `Combinations SQL`_) | Returns set of |result-flow-mincost| | OR EMPTY SET .. index:: single: maxFlowMinCost(One to One) - Experimental on v3.0 One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost(`Edges SQL`_, **start vid**, **end vid**) | Returns set of |result-flow-mincost| | OR EMPTY SET :Example: From vertex :math:`11` to vertex :math:`12` .. literalinclude:: doc-pgr_maxFlowMinCost.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: maxFlowMinCost(One to Many) - Experimental on v3.0 One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost(`Edges SQL`_, **start vid**, **end vids**) | Returns set of |result-flow-mincost| | OR EMPTY SET :Example: From vertex :math:`11` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_maxFlowMinCost.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: maxFlowMinCost(Many to One) - Experimental on v3.0 Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost(`Edges SQL`_, **start vids**, **end vid**) | Returns set of |result-flow-mincost| | OR EMPTY SET :Example: From vertices :math:`\{11, 3, 17\}` to vertex :math:`12` .. literalinclude:: doc-pgr_maxFlowMinCost.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: maxFlowMinCost(Many to Many) - Experimental on v3.0 Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost(`Edges SQL`_, **start vids**, **end vids**) | Returns set of |result-flow-mincost| | OR EMPTY SET :Example: From vertices :math:`\{11, 3, 17\}` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_maxFlowMinCost.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: maxFlowMinCost(Combinations) -- Experimental on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost(`Edges SQL`_, `Combinations SQL`_) | Returns set of |result-flow-mincost| | OR EMPTY SET :Example: Using a combinations table, equivalent to calculating result from vertices :math:`\{5, 6\}` to vertices :math:`\{10, 15, 14\}`. The combinations table: .. literalinclude:: doc-pgr_maxFlowMinCost.queries :start-after: -- q5 :end-before: -- q51 The query: .. literalinclude:: doc-pgr_maxFlowMinCost.queries :start-after: -- q51 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: costFlow_edges_sql_start :end-before: costFlow_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: flow-family.rst :start-after: result_costFlow_start :end-before: result_costFlow_end Additional Examples ------------------------------------------------------------------------------- :Example: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_maxFlowMinCost.queries :start-after: -- q6 :end-before: -- q7 See Also ------------------------------------------------------------------------------- * :doc:`flow-family` * https://www.boost.org/libs/graph/doc/successive_shortest_path_nonnegative_weights.html .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/max_flow/pgr_maxFlowMinCost_Cost.rst000066400000000000000000000150201453024675400234340ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_maxFlowMinCost_Cost`` - Experimental =============================================================================== ``pgr_maxFlowMinCost_Cost`` — Calculates the minimum total cost of the maximum flow on a graph .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/push_relabel_max_flow.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.2.0 * New **experimental** function: * ``pgr_maxFlowMinCost_Cost`` (`Combinations`_) * Version 3.0.0 * New **experimental** function Description ------------------------------------------------------------------------------- .. include:: flow-family.rst :start-after: characteristics_start :end-before: characteristics_end **The main characteristics are:** - The graph is **directed**. - **The cost value of all input edges must be nonnegative.** - When the maximum flow is 0 then there is no flow and **0** is returned. - There is no flow when a **source** is the same as a **target**. - Any duplicated value in the source(s) or target(s) are ignored. - Uses :doc:`pgr_maxFlowMinCost`. * Running time: :math:`O(U * (E + V * logV))` * where :math:`U` is the value of the max flow. * :math:`U` is upper bound on number of iterations. In many real world cases number of iterations is much smaller than :math:`U`. Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vid**, **end vid**) | pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vid**, **end vids**) | pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vids**, **end vid**) | pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vids**, **end vids**) | pgr_maxFlowMinCost_Cost(`Edges SQL`_, `Combinations SQL`_) | RETURNS FLOAT .. index:: single: maxFlowMinCost_Cost(One to One) - Experimental on v3.0 One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vid**, **end vid**) | RETURNS FLOAT :Example: From vertex :math:`11` to vertex :math:`12` .. literalinclude:: doc-pgr_maxFlowMinCost_Cost.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: maxFlowMinCost_Cost(One to Many) - Experimental on v3.0 One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vid**, **end vids**) | RETURNS FLOAT :Example: From vertex :math:`11` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_maxFlowMinCost_Cost.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: maxFlowMinCost_Cost(Many to One) - Experimental on v3.0 Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vids**, **end vid**) | RETURNS FLOAT :Example: From vertices :math:`\{11, 3, 17\}` to vertex :math:`12` .. literalinclude:: doc-pgr_maxFlowMinCost_Cost.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: maxFlowMinCost_Cost(Many to Many) - Experimental on v3.0 Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vids**, **end vids**) | RETURNS FLOAT :Example: From vertices :math:`\{11, 3, 17\}` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_maxFlowMinCost_Cost.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: maxFlowMinCost_Cost(Combinations) - Experimental on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_maxFlowMinCost_Cost(`Edges SQL`_, `Combinations SQL`_) | RETURNS FLOAT :Example: Using a combinations table, equivalent to calculating result from vertices :math:`\{5, 6\}` to vertices :math:`\{10, 15, 14\}`. The combinations table: .. literalinclude:: doc-pgr_maxFlowMinCost_Cost.queries :start-after: -- q5 :end-before: -- q51 The query: .. literalinclude:: doc-pgr_maxFlowMinCost_Cost.queries :start-after: -- q51 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: costFlow_edges_sql_start :end-before: costFlow_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Return columns ------------------------------------------------------------------------------- ====================== ================================================= Type Description ====================== ================================================= ``FLOAT`` Minimum Cost Maximum Flow possible from the source(s) to the target(s) ====================== ================================================= Additional Examples ------------------------------------------------------------------------------- :Example: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_maxFlowMinCost_Cost.queries :start-after: -- q6 :end-before: -- q7 See Also ------------------------------------------------------------------------------- * :doc:`flow-family` * https://www.boost.org/libs/graph/doc/successive_shortest_path_nonnegative_weights.html .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/max_flow/pgr_pushRelabel.rst000066400000000000000000000134631453024675400220110ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_pushRelabel`` =============================================================================== ``pgr_pushRelabel`` — Calculates the flow on the graph edges that maximizes the flow from the sources to the targets using Push Relabel Algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/push_relabel_max_flow.html Boost Graph Inside .. Rubric:: Availability * Version 3.2.0 * New **proposed** signature * ``pgr_pushRelabel`` (`Combinations`_) * Version 3.0.0 * **Official** function * Version 2.5.0 * Renamed from ``pgr_maxFlowPushRelabel`` * **Proposed** function * Version 2.3.0 * New **Experimental** function Description ------------------------------------------------------------------------------- .. include:: flow-family.rst :start-after: characteristics_start :end-before: characteristics_end * Running time: :math:`O( V ^ 3)` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_pushRelabel(`Edges SQL`_, **start vid**, **end vid**) | pgr_pushRelabel(`Edges SQL`_, **start vid**, **end vids**) | pgr_pushRelabel(`Edges SQL`_, **start vids**, **end vid**) | pgr_pushRelabel(`Edges SQL`_, **start vids**, **end vids**) | pgr_pushRelabel(`Edges SQL`_, `Combinations SQL`_) | Returns set of |result-flow| | OR EMPTY SET .. index:: single: pushRelabel(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_pushRelabel(`Edges SQL`_, **start vid**, **end vid**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertex :math:`11` to vertex :math:`12` .. literalinclude:: doc-pgr_pushRelabel.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: pushRelabel(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_pushRelabel(`Edges SQL`_, **start vid**, **end vids**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertex :math:`11` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_pushRelabel.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: pushRelabel(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_pushRelabel(`Edges SQL`_, **start vids**, **end vid**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertices :math:`\{11, 3, 17\}` to vertex :math:`12` .. literalinclude:: doc-pgr_pushRelabel.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: pushRelabel(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_pushRelabel(`Edges SQL`_, **start vids**, **end vids**) | Returns set of |result-flow| | OR EMPTY SET :Example: From vertices :math:`\{11, 3, 17\}` to vertices :math:`\{5, 10, 12\}` .. literalinclude:: doc-pgr_pushRelabel.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: pushRelabel(Combinations) - Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_pushRelabel(`Edges SQL`_, `Combinations SQL`_) | Returns set of |result-flow| | OR EMPTY SET :Example: Using a combinations table, equivalent to calculating result from vertices :math:`\{5, 6\}` to vertices :math:`\{10, 15, 14\}`. The combinations table: .. literalinclude:: doc-pgr_pushRelabel.queries :start-after: -- q5 :end-before: -- q51 The query: .. literalinclude:: doc-pgr_pushRelabel.queries :start-after: -- q51 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: dijkstra-family.rst :start-after: dijkstra_parameters_start :end-before: dijkstra_parameters_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: flow_edges_sql_start :end-before: flow_edges_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: flow-family.rst :start-after: result_flow_start :end-before: result_flow_end Additional Examples ------------------------------------------------------------------------------- :Example: Manually assigned vertex combinations. .. literalinclude:: doc-pgr_pushRelabel.queries :start-after: -- q6 :end-before: -- q7 See Also ------------------------------------------------------------------------------- * :doc:`flow-family` * :doc:`pgr_boykovKolmogorov` * :doc:`pgr_edmondsKarp` * https://www.boost.org/libs/graph/doc/push_relabel_max_flow.html * https://en.wikipedia.org/wiki/Push%E2%80%93relabel_maximum_flow_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/mincut/000077500000000000000000000000001453024675400156155ustar00rootroot00000000000000pgrouting-3.6.1/doc/mincut/CMakeLists.txt000066400000000000000000000004551453024675400203610ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_stoerWagner.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/mincut/pgr_stoerWagner.rst000066400000000000000000000112341453024675400215200ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** pgr_stoerWagner - Experimental =============================================================================== ``pgr_stoerWagner`` — The min-cut of graph using stoerWagner algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/stoer_wagner_min_cut.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.0 * New **Experimental** function Description ------------------------------------------------------------------------------- In graph theory, the Stoer–Wagner algorithm is a recursive algorithm to solve the minimum cut problem in undirected weighted graphs with non-negative weights. The essential idea of this algorithm is to shrink the graph by merging the most intensive vertices, until the graph only contains two combined vertex sets. At each phase, the algorithm finds the minimum s-t cut for two vertices s and t chosen as its will. Then the algorithm shrinks the edge between s and t to search for non s-t cuts. The minimum cut found in all phases will be the minimum weighted cut of the graph. A cut is a partition of the vertices of a graph into two disjoint subsets. A minimum cut is a cut for which the size or weight of the cut is not larger than the size of any other cut. For an unweighted graph, the minimum cut would simply be the cut with the least edges. For a weighted graph, the sum of all edges' weight on the cut determines whether it is a minimum cut. **The main characteristics are:** - Process is done only on edges with positive costs. - It's implementation is only on **undirected** graph. - Sum of the weights of all edges between the two sets is mincut. - A **mincut** is a cut having the least weight. - Values are returned when graph is connected. - When there is no edge in graph then EMPTY SET is return. - When the graph is unconnected then EMPTY SET is return. - Sometimes a graph has multiple min-cuts, but all have the same weight. The this function determines exactly one of the min-cuts as well as its weight. * Running time: :math:`O(V*E + V^2*log V)`. Signatures ------------------------------------------------------------------------------- .. index:: single: stoerWagner - Experimental on v3.0 .. admonition:: \ \ :class: signatures | pgr_stoerWagner(`Edges SQL`_) | Returns set of |result-mincut| | OR EMPTY SET :Example: min cut of the main subgraph .. literalinclude:: doc-stoerWagner.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of ``(seq, edge, cost, mincut)`` =============== =========== ================================================== Column Type Description =============== =========== ================================================== **seq** ``INT`` Sequential value starting from **1**. **edge** ``BIGINT`` Edges which divides the set of vertices into two. **cost** ``FLOAT`` Cost to traverse of edge. **mincut** ``FLOAT`` Min-cut weight of a undirected graph. =============== =========== ================================================== Additional Example: ------------------------------------------------------------------------------- :Example: min cut of an edge .. literalinclude:: doc-stoerWagner.queries :start-after: -- q2 :end-before: -- q3 :Example: Using :doc:`pgr_connectedComponents` .. literalinclude:: doc-stoerWagner.queries :start-after: -- q3 :end-before: -- q4 See Also ------------------------------------------------------------------------------- * :doc:`sampledata` * https://en.wikipedia.org/wiki/Stoer%E2%80%93Wagner_algorithm .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/ordering/000077500000000000000000000000001453024675400161275ustar00rootroot00000000000000pgrouting-3.6.1/doc/ordering/CMakeLists.txt000066400000000000000000000005141453024675400206670ustar00rootroot00000000000000SET(LOCAL_FILES ordering-family.rst pgr_cuthillMckeeOrdering.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/ordering/ordering-family.rst000066400000000000000000000017021453024675400217510ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Ordering - Family of functions =============================================================================== .. rubric:: Experimental .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. index from here * :doc:`pgr_cuthillMckeeOrdering` - Return reverse Cuthill-McKee ordering of an undirected graph. .. index to here .. toctree:: :hidden: pgr_cuthillMckeeOrdering See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/ordering/pgr_cuthillMckeeOrdering.rst000066400000000000000000000071421453024675400236400ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_cuthillMckeeOrdering`` - Experimental =============================================================================== ``pgr_cuthillMckeeOrdering`` — Returns the reverse Cuthill-Mckee ordering of an undirected graphs .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/cuthill_mckee_ordering.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-exp .. rubric:: Availability * Version 3.4.0 * New **experimental** function Description ------------------------------------------------------------------------------- In numerical linear algebra, the Cuthill-McKee algorithm (CM), named after Elizabeth Cuthill and James McKee, is an algorithm to permute a sparse matrix that has a symmetric sparsity pattern into a band matrix form with a small bandwidth. The vertices are basically assigned a breadth-first search order, except that at each step, the adjacent vertices are placed in the queue in order of increasing degree. **The main Characteristics are:** - The implementation is for **undirected** graphs. - The bandwidth minimization problems are considered NP-complete problems. - The running time complexity is: :math:`O(m log(m)|V|)` - where :math:`|V|` is the number of vertices, - :math:`m` is the maximum degree of the vertices in the graph. Signatures ------------------------------------------------------------------------------ .. index:: single: cuthillMckeeOrdering - Experimental on v3.4 .. admonition:: \ \ :class: signatures | pgr_cuthillMckeeOrdering(`Edges SQL`_) | Returns set of |result-node-order| | OR EMPTY SET :Example: Graph ordering of pgRouting :doc:`sampledata` .. literalinclude:: cuthillMckeeOrdering.queries :start-after: -- q1 :end-before: -- q2 .. Parameters, Inner Queries & result columns Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of ``(seq, node)`` =============== =========== ====================================== Column Type Description =============== =========== ====================================== ``seq`` ``BIGINT`` Sequence of the order starting from 1. ``node`` ``BIGINT`` New ordering in reverse order. =============== =========== ====================================== See Also ------------------------------------------------------------------------------- * The queries use the :doc:`sampledata` network. * `Boost: Cuthill-McKee Ordering `__ * `Wikipedia: Cuthill-McKee Ordering `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/pickDeliver/000077500000000000000000000000001453024675400165575ustar00rootroot00000000000000pgrouting-3.6.1/doc/pickDeliver/CMakeLists.txt000066400000000000000000000005461453024675400213240ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_pickDeliverEuclidean.rst pgr_pickDeliver.rst VRP-category.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/pickDeliver/VRP-category.rst000066400000000000000000000503731453024675400216030ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Vehicle Routing Functions - Category (Experimental) =============================================================================== .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. index experimental from here * Pickup and delivery problem - :doc:`pgr_pickDeliver` - Pickup & Delivery using a Cost Matrix - :doc:`pgr_pickDeliverEuclidean` - Pickup & Delivery with Euclidean distances * Distribution problem - :doc:`pgr_vrpOneDepot` - From a single depot, distributes orders .. index experimental to here .. contents:: .. toctree:: :hidden: pgr_pickDeliver pgr_pickDeliverEuclidean pgr_vrpOneDepot Introduction ------------------------------------------------------------------------------- Vehicle Routing Problems `VRP` are **NP-hard** optimization problem, it generalises the travelling salesman problem (TSP). - The objective of the VRP is to minimize the total route cost. - There are several variants of the VRP problem, **pgRouting does not try to implement all variants.** Characteristics ............................................................................... - Capacitated Vehicle Routing Problem `CVRP` where The vehicles have limited carrying capacity of the goods. - Vehicle Routing Problem with Time Windows `VRPTW` where the locations have time windows within which the vehicle's visits must be made. - Vehicle Routing Problem with Pickup and Delivery `VRPPD` where a number of goods need to be moved from certain pickup locations to other delivery locations. .. Rubric:: Limitations - No multiple time windows for a location. - Less vehicle used is considered better. - Less total duration is better. - Less wait time is better. Pick & Delivery ------------------------------------------------------------------------------- Problem: `CVRPPDTW` Capacitated Pick and Delivery Vehicle Routing problem with Time Windows - Times are relative to `0` - The vehicles - have start and ending service duration times. - have opening and closing times for the start and ending locations. - have a capacity. - The orders - Have pick up and delivery locations. - Have opening and closing times for the pickup and delivery locations. - Have pickup and delivery duration service times. - have a demand request for moving goods from the pickup location to the delivery location. - Time based calculations: - Travel time between customers is :math:`distance / speed` - Pickup and delivery order pair is done by the same vehicle. - A pickup is done before the delivery. Parameters ------------------------------------------------------------------------------- Pick & deliver ............................................................................... Used in :doc:`pgr_pickDeliverEuclidean` .. pde_parameters_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - `Orders SQL`_ - ``TEXT`` - `Orders SQL`_ as described below. * - `Vehicles SQL`_ - ``TEXT`` - `Vehicles SQL`_ as described below. .. pde_parameters_end Used in :doc:`pgr_pickDeliver` .. pd_parameters_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - `Orders SQL`_ - ``TEXT`` - `Orders SQL`_ as described below. * - `Vehicles SQL`_ - ``TEXT`` - `Vehicles SQL`_ as described below. * - `Matrix SQL`_ - ``TEXT`` - `Matrix SQL`_ as described below. .. pd_parameters_end Pick-Deliver optional parameters ............................................................................... .. pd_optionals_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Default - Description * - ``factor`` - ``NUMERIC`` - 1 - Travel time multiplier. See :ref:`pd_factor` * - ``max_cycles`` - ``INTEGER`` - 10 - Maximum number of cycles to perform on the optimization. * - ``initial_sol`` - ``INTEGER`` - 4 - Initial solution to be used. - ``1`` One order per truck - ``2`` Push front order. - ``3`` Push back order. - ``4`` Optimize insert. - ``5`` Push back order that allows more orders to be inserted at the back - ``6`` Push front order that allows more orders to be inserted at the front .. pd_optionals_end Inner Queries ------------------------------------------------------------------------------- Orders SQL ............................................................................... Common columns for the orders SQL in both implementations: .. pd_orders_sql_general_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``id`` - |ANY-INTEGER| - Identifier of the pick-delivery order pair. * - ``demand`` - |ANY-NUMERICAL| - Number of units in the order * - ``p_open`` - |ANY-NUMERICAL| - The time, relative to 0, when the pickup location opens. * - ``p_close`` - |ANY-NUMERICAL| - The time, relative to 0, when the pickup location closes. * - [``p_service``] - |ANY-NUMERICAL| - The duration of the loading at the pickup location. * When missing: 0 time units are used * - ``d_open`` - |ANY-NUMERICAL| - The time, relative to 0, when the delivery location opens. * - ``d_close`` - |ANY-NUMERICAL| - The time, relative to 0, when the delivery location closes. * - [``d_service``] - |ANY-NUMERICAL| - The duration of the unloading at the delivery location. * When missing: 0 time units are used Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` :ANY-NUMERICAL: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` .. pd_orders_sql_general_end For :doc:`pgr_pickDeliver` the pickup and delivery identifiers of the locations are needed: .. pd_orders_sql_matrix_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``p_node_id`` - |ANY-INTEGER| - The node identifier of the pickup, must match a vertex identifier in the `Matrix SQL`_. * - ``d_node_id`` - |ANY-INTEGER| - The node identifier of the delivery, must match a vertex identifier in the `Matrix SQL`_. Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` .. pd_orders_sql_matrix_end For :doc:`pgr_pickDeliverEuclidean` the :math:`(x, y)` values of the locations are needed: .. pd_orders_euclidean_sql_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``p_x`` - |ANY-NUMERICAL| - :math:`x` value of the pick up location * - ``p_y`` - |ANY-NUMERICAL| - :math:`y` value of the pick up location * - ``d_x`` - |ANY-NUMERICAL| - :math:`x` value of the delivery location * - ``d_y`` - |ANY-NUMERICAL| - :math:`y` value of the delivery location Where: :ANY-NUMERICAL: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` .. pd_orders_euclidean_sql_end .. see include/c_types/pickDeliver/vehicle_t.h documentation Vehicles SQL ............................................................................... Common columns for the vehicles SQL in both implementations: .. pd_vehicle_sql_general_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``id`` - |ANY-NUMERICAL| - Identifier of the vehicle. * - ``capacity`` - |ANY-NUMERICAL| - Maiximum capacity units * - ``start_open`` - |ANY-NUMERICAL| - The time, relative to 0, when the starting location opens. * - ``start_close`` - |ANY-NUMERICAL| - The time, relative to 0, when the starting location closes. * - [``start_service``] - |ANY-NUMERICAL| - The duration of the loading at the starting location. * When missing: A duration of :math:`0` time units is used. * - [``end_open``] - |ANY-NUMERICAL| - The time, relative to 0, when the ending location opens. * When missing: The value of ``start_open`` is used * - [``end_close``] - |ANY-NUMERICAL| - The time, relative to 0, when the ending location closes. * When missing: The value of ``start_close`` is used * - [``end_service``] - |ANY-NUMERICAL| - The duration of the loading at the ending location. * When missing: A duration in ``start_service`` is used. .. pd_vehicle_sql_general_end For :doc:`pgr_pickDeliver` the starting and ending identifiers of the locations are needed: .. pd_vehicle_sql_matrix_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``start_node_id`` - |ANY-INTEGER| - The node identifier of the start location, must match a vertex identifier in the `Matrix SQL`_. * - [``end_node_id``] - |ANY-INTEGER| - The node identifier of the end location, must match a vertex identifier in the `Matrix SQL`_. * When missing: ``end_node_id`` is used. Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` .. pd_vehicle_sql_matrix_end For :doc:`pgr_pickDeliverEuclidean` the :math:`(x, y)` values of the locations are needed: .. pd_vehicle_sql_euclidean_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``start_x`` - |ANY-NUMERICAL| - :math:`x` value of the starting location * - ``start_y`` - |ANY-NUMERICAL| - :math:`y` value of the starting location * - [``end_x``] - |ANY-NUMERICAL| - :math:`x` value of the ending location * When missing: ``start_x`` is used. * - [``end_y``] - |ANY-NUMERICAL| - :math:`y` value of the ending location * When missing: ``start_y`` is used. Where: :ANY-NUMERICAL: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` .. pd_vehicle_sql_euclidean_end Matrix SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end Result columns ------------------------------------------------------------------------------- .. pd_returns_start .. parsed-literal:: Returns set of (seq, vehicle_seq, vehicle_id, stop_seq, stop_type, travel_time, arrival_time, wait_time, service_time, departure_time) UNION (summary row) .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from **1**. * - ``vehicle_seq`` - ``INTEGER`` - Sequential value starting from **1** for current vehicles. The :math:`n_{th}` vehicle in the solution. * Value :math:`-2` indicates it is the summary row. * - ``vehicle_id`` - BIGINT - Current vehicle identifier. * Sumary row has the **total capacity violations**. * A capacity violation happens when overloading or underloading a vehicle. * - ``stop_seq`` - INTEGER - Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m_{th}` stop of the current vehicle. * Sumary row has the **total time windows violations**. * A time window violation happens when arriving after the location has closed. * - ``stop_type`` - ``INTEGER`` - * Kind of stop location the vehicle is at * :math:`-1`: at the solution summary row * :math:`1`: Starting location * :math:`2`: Pickup location * :math:`3`: Delivery location * :math:`6`: Ending location and indicates the vehicle's summary row * - ``order_id`` - ``BIGINT`` - Pickup-Delivery order pair identifier. * Value :math:`-1`: When no order is involved on the current stop location. * - ``cargo`` - ``FLOAT`` - Cargo units of the vehicle when leaving the stop. * Value :math:`-1` on solution summary row. * - ``travel_time`` - ``FLOAT`` - Travel time from previous ``stop_seq`` to current ``stop_seq``. * Summary has the **total traveling time**: * The sum of all the ``travel_time``. * - ``arrival_time`` - ``FLOAT`` - Time spent waiting for current location to open. * :math:`-1`: at the solution summary row. * :math:`0`: at the starting location. * - ``wait_time`` - ``FLOAT`` - Time spent waiting for current location to open. * Summary row has the **total waiting time**: * The sum of all the ``wait_time``. * - ``service_time`` - ``FLOAT`` - Service duration at current location. * Summary row has the **total service time**: * The sum of all the ``service_time``. * - ``departure_time`` - ``FLOAT`` - * The time at which the vehicle departs from the stop. * :math:`arrival\_time + wait\_time + service\_time`. * The ending location has the **total time** used by the current vehicle. * Summary row has the **total solution time**: * :math:`total\ traveling\ time + total\ waiting\ time + total\ service\ time`. .. pd_returns_end Summary Row ............................................................................... .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Continues the sequence * - ``vehicle_seq`` - ``INTEGER`` - Value :math:`-2` indicates it is the summary row. * - ``vehicle_id`` - BIGINT - **total capacity violations**: * A capacity violation happens when overloading or underloading a vehicle. * - ``stop_seq`` - INTEGER - **total time windows violations**: * A time window violation happens when arriving after the location has closed. * - ``stop_type`` - ``INTEGER`` - :math:`-1` * - ``order_id`` - ``BIGINT`` - :math:`-1` * - ``cargo`` - ``FLOAT`` - :math:`-1` * - ``travel_time`` - ``FLOAT`` - **total traveling time**: * The sum of all the ``travel_time``. * - ``arrival_time`` - ``FLOAT`` - :math:`-1` * - ``wait_time`` - ``FLOAT`` - **total waiting time**: * The sum of all the ``wait_time``. * - ``service_time`` - ``FLOAT`` - **total service time**: * The sum of all the ``service_time``. * - ``departure_time`` - ``FLOAT`` - Summary row has the **total solution time**: * :math:`total\ traveling\ time + total\ waiting\ time + total\ service\ time`. Handling Parameters ------------------------------------------------------------------------------- To define a problem, several considerations have to be done, to get consistent results. This section gives an insight of how parameters are to be considered. - `Capacity and Demand Units Handling`_ - `Locations`_ - `Time Handling`_ - `Factor Handling`_ Capacity and Demand Units Handling ............................................................................... The `capacity` of a vehicle, can be measured in: - Volume units like :math:`m^3`. - Area units like :math:`m^2` (when no stacking is allowed). - Weight units like :math:`kg`. - Number of boxes that fit in the vehicle. - Number of seats in the vehicle The `demand` request of the pickup-deliver orders must use the same units as the units used in the vehicle's `capacity`. To handle problems like: 10 (equal dimension) boxes of apples and 5 kg of feathers that are to be transported (not packed in boxes). * If the vehicle's **capacity** is measured in `boxes`, a conversion of `kg of feathers` to `number of boxes` is needed. * If the vehicle's **capacity** is measured in `kg`, a conversion of `box of apples` to `kg` is needed. Showing how the 2 possible conversions can be done Let: - :math:`f\_boxes`: number of boxes needed for `1` kg of feathers. - :math:`a\_weight`: weight of `1` box of apples. =============== ====================== ================== Capacity Units apples feathers =============== ====================== ================== boxes 10 :math:`5 * f\_boxes` kg :math:`10 * a\_weight` 5 =============== ====================== ================== Locations ............................................................................... - When using :doc:`pgr_pickDeliverEuclidean`: - The vehicles have :math:`(x, y)` pairs for start and ending locations. - The orders Have :math:`(x, y)` pairs for pickup and delivery locations. - When using :doc:`pgr_pickDeliver`: - The vehicles have identifiers for the start and ending locations. - The orders have identifiers for the pickup and delivery locations. - All the identifiers are indices to the given matrix. Time Handling ............................................................................... The times are relative to **0**. All time units have to be converted to a **0** reference and the same time units. Suppose that a vehicle's driver starts the shift at 9:00 am and ends the shift at 4:30 pm and the service time duration is 10 minutes with 30 seconds. ============ ========== ================= ===================== ========= Meaning of 0 time units 9:00 am 4:30 pm 10 min 30 secs ============ ========== ================= ===================== ========= 0:00 am hours 9 16.5 :math:`10.5 / 60 = 0.175` 0:00 am minutes :math:`9*60 = 54` :math:`16.5*60 = 990` 10.5 9:00 am hours 0 7.5 :math:`10.5 / 60 = 0.175` 9:00 am minutes 0 :math:`7.5*60 = 540` 10.5 ============ ========== ================= ===================== ========= .. _pd_factor: Factor handling ............................................................................... ``factor`` acts as a multiplier to convert from distance values to time units the matrix values or the euclidean values. * When the values are already in the desired time units * ``factor`` should be **1** * When ``factor`` > 1 the travel times are faster * When ``factor`` < 1 the travel times are slower For the :doc:`pgr_pickDeliverEuclidean`: Working with time units in seconds, and x/y in lat/lon: Factor: would depend on the location of the points and on the average velocity say 25m/s is the velocity. .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Latitude - Conversion - Factor * - 45 - 1 longitude degree is (78846.81m)/(25m/s) - 3153 s * - 0 - 1 longitude degree is (111319.46 m)/(25m/s) - 4452 s For the :doc:`pgr_pickDeliver`: Given :math:`v = d / t` therefore :math:`t = d / v` And the ``factor`` becomes :math:`1 / v` Where: :v: Velocity :d: Distance :t: Time For the following equivalences :math:`10m/s \approx 600m/min \approx 36 km/hr` Working with time units in seconds and the matrix been in meters: For a 1000m lenght value on the matrix: .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Units - velocity - Conversion - Factor - Result * - seconds - :math:`10 m/s` - :math:`\frac{1}{10m/s}` - :math:`0.1s/m` - :math:`1000m * 0.1s/m = 100s` * - minutes - :math:`600 m/min` - :math:`\frac{1}{600m/min}` - :math:`0.0016min/m` - :math:`1000m * 0.0016min/m = 1.6min` * - Hours - :math:`36 km/hr` - :math:`\frac{1}{36 km/hr}` - :math:`0.0277hr/km` - :math:`1km * 0.0277hr/km = 0.0277hr` See Also ------------------------------------------------------------------------------- * https://en.wikipedia.org/wiki/Vehicle_routing_problem * The queries use the :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/pickDeliver/pgr_pickDeliver.rst000066400000000000000000000115231453024675400224240ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_pickDeliver`` - Experimental =============================================================================== ``pgr_pickDeliver`` - Pickup and delivery Vehicle Routing Problem .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.0.0 * New **experimental** function Synopsis ------------------------------------------------------------------------------- Problem: Distribute and optimize the pickup-delivery pairs into a fleet of vehicles. - Optimization problem is NP-hard. - pickup and Delivery with time windows. - All vehicles are equal. - Same Starting location. - Same Ending location which is the same as Starting location. - All vehicles travel at the same speed. - A customer is for doing a pickup or doing a deliver. - has an open time. - has a closing time. - has a service time. - has an (x, y) location. - There is a customer where to deliver a pickup. - travel time between customers is distance / speed - pickup and delivery pair is done with the same vehicle. - A pickup is done before the delivery. Characteristics ------------------------------------------------------------------------------- - All trucks depart at time 0. - No multiple time windows for a location. - Less vehicle used is considered better. - Less total duration is better. - Less wait time is better. - the algorithm will raise an exception when - If there is a pickup-deliver pair than violates time window - The speed, max_cycles, ma_capacity have illegal values - Six different initial will be optimized - the best solution found will be result .. index:: single: pgr_pickDeliver - Experimental on v3.0 Signature ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_pickDeliver(`Orders SQL`_, `Vehicles SQL`_, `Matrix SQL`_, [**options**]) | **options:** ``[factor, max_cycles, initial_sol]`` | Returns set of |result-pickdrop| :Example: Solve the following problem Given the vehicles: .. literalinclude:: doc-pickDeliver.queries :start-after: -- q1 :end-before: -- q2 and the orders: .. literalinclude:: doc-pickDeliver.queries :start-after: -- q2 :end-before: -- q3 The query: .. literalinclude:: doc-pickDeliver.queries :start-after: -- q3 :end-before: -- q4 Parameters ............................................................................... The parameters are: .. include:: VRP-category.rst :start-after: pd_parameters_start :end-before: pd_parameters_end Pick-Deliver optional parameters ............................................................................... .. include:: VRP-category.rst :start-after: pd_optionals_start :end-before: pd_optionals_end Orders SQL ................................................................................ A `SELECT` statement that returns the following columns: .. admonition:: \ \ :class: signatures | id, demand | p_node_id, p_open, p_close, [p_service,] | d_node_id, d_open, d_close, [d_service,] where: .. include:: VRP-category.rst :start-after: pd_orders_sql_general_start :end-before: pd_orders_sql_general_end .. include:: VRP-category.rst :start-after: pd_orders_sql_matrix_start :end-before: pd_orders_sql_matrix_end Vehicles SQL ............................................................................... A `SELECT` statement that returns the following columns: .. admonition:: \ \ :class: signatures | id, capacity | start_node_id, start_open, start_close [, start_service,] | [end_node_id, end_open, end_close, end_service] where: .. include:: VRP-category.rst :start-after: pd_vehicle_sql_general_start :end-before: pd_vehicle_sql_general_end .. include:: VRP-category.rst :start-after: pd_vehicle_sql_matrix_start :end-before: pd_vehicle_sql_matrix_end Matrix SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: where_definition_starts :end-before: where_definition_ends Result columns ------------------------------------------------------------------------------- .. include:: VRP-category.rst :start-after: pd_returns_start :end-before: pd_returns_end See Also ------------------------------------------------------------------------------- * :doc:`VRP-category` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/pickDeliver/pgr_pickDeliverEuclidean.rst000066400000000000000000000124321453024675400242360ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_pickDeliverEuclidean`` - Experimental =============================================================================== ``pgr_pickDeliverEuclidean`` - Pickup and delivery Vehicle Routing Problem .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.0.0 * Replaces ``pgr_gsoc_vrppdtw`` * New **experimental** function Synopsis ------------------------------------------------------------------------------- Problem: Distribute and optimize the pickup-delivery pairs into a fleet of vehicles. - Optimization problem is NP-hard. - Pickup and Delivery: - capacitated - with time windows. - The vehicles - have (x, y) start and ending locations. - have a start and ending service times. - have opening and closing times for the start and ending locations. - An order is for doing a pickup and a a deliver. - has (x, y) pickup and delivery locations. - has opening and closing times for the pickup and delivery locations. - has a pickup and deliver service times. - There is a customer where to deliver a pickup. - travel time between customers is distance / speed - pickup and delivery pair is done with the same vehicle. - A pickup is done before the delivery. Characteristics ------------------------------------------------------------------------------- - No multiple time windows for a location. - Less vehicle used is considered better. - Less total duration is better. - Less wait time is better. - Six different optional different initial solutions - the best solution found will be result .. index:: single: pgr_pickDeliverEuclidean - Experimental on 3.0 Signature ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_pickDeliverEuclidean(`Orders SQL`_, `Vehicles SQL`_, [**options**]) | **options:** ``[factor, max_cycles, initial_sol]`` | Returns set of |result-pickdrop| :Example: Solve the following problem Given the vehicles: .. literalinclude:: ./doc-pickDeliverEuclidean.queries :start-after: -- q1 :end-before: -- q2 and the orders: .. literalinclude:: ./doc-pickDeliverEuclidean.queries :start-after: -- q2 :end-before: -- q3 The query: .. literalinclude:: ./doc-pickDeliverEuclidean.queries :start-after: -- q3 :end-before: -- q4 Parameters ............................................................................... .. include:: VRP-category.rst :start-after: pde_parameters_start :end-before: pde_parameters_end Pick-Deliver optional parameters ............................................................................... .. include:: VRP-category.rst :start-after: pd_optionals_start :end-before: pd_optionals_end Orders SQL ............................................................................... A `SELECT` statement that returns the following columns: .. admonition:: \ \ :class: signatures | id, demand | p_x, p_y, p_open, p_close, [p_service,] | d_x, d_y, d_open, d_close, [d_service] Where: .. include:: VRP-category.rst :start-after: pd_orders_sql_general_start :end-before: pd_orders_sql_general_end .. include:: VRP-category.rst :start-after: pd_orders_euclidean_sql_start :end-before: pd_orders_euclidean_sql_end Vehicles SQL ............................................................................... A `SELECT` statement that returns the following columns: .. admonition:: \ \ :class: signatures | id, capacity | start_x, start_y, start_open, start_close [, start_service, ] | [ end_x, end_y, end_open, end_close, end_service ] where: .. include:: VRP-category.rst :start-after: pd_vehicle_sql_general_start :end-before: pd_vehicle_sql_general_end .. include:: VRP-category.rst :start-after: pd_vehicle_sql_euclidean_start :end-before: pd_vehicle_sql_euclidean_end Result columns ------------------------------------------------------------------------------- .. include:: VRP-category.rst :start-after: pd_returns_start :end-before: pd_returns_end Example ------------------------------------------------------------------------------- .. contents:: :local: .. include:: sampledata.rst :start-after: pd_data_start :end-before: pd_data_end The query ............................................................................... Showing only the relevant information to compare with the best solution information published on https://www.sintef.no/projectweb/top/pdptw/100-customers/ * The best solution found for **lc101** is a travel time: 828.94 * This implementation's travel time: 854.54 .. literalinclude:: ./lc101.queries :start-after: -- q4 :end-before: -- q5 See Also ------------------------------------------------------------------------------- * :doc:`VRP-category` * The queries use the :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/planar/000077500000000000000000000000001453024675400155735ustar00rootroot00000000000000pgrouting-3.6.1/doc/planar/CMakeLists.txt000066400000000000000000000005751453024675400203420ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_isPlanar.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() add_subdirectory("images") set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/planar/images/000077500000000000000000000000001453024675400170405ustar00rootroot00000000000000pgrouting-3.6.1/doc/planar/images/CMakeLists.txt000066400000000000000000000004761453024675400216070ustar00rootroot00000000000000SET(LOCAL_FILES nonPlanar.png ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}") endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/planar/images/nonPlanar.png000066400000000000000000001652151453024675400215100ustar00rootroot00000000000000‰PNG  IHDRï]åxM[sBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝwxTUþÇñϙ̤Lz$T€t!V@Á‚¸êZl°*®ºvÝuwÅÝu]×¶¶µ°!ŠbAEQì` H¯é“6õþþàg\$$™!“™LÞ¯çÉódî=å;è9™ïœ{ï1LÓ4¢–%ҀƑ¼åHÞˆr¶HB³³¤RkK+´ÕU«¢·ŠÝ^U›¦’ CYŽ8uJt¨[r¢zg¤¨cfJ¤Ã€}0ÍgðÀ:ÚŽÂÝåZRX¬E…ÅZåLÒšäD™6«L»M¦Ý.3Î*Ãë—áñÈðødxÊs¹Ô¿ºV£s35¼K¶r³Ó"ý6´cÌc@hHÞhJÊ«4{åfÍ•¡5ÎùÓƒ\2%ky¥úVÕj¼E𨝻2R“Â,4€y 80$ïD¹W¾_§Y¥UZ–“­€3þ€Û³TÕjXQ±&g85aHïˆÇ<8’w¢TÛ«[?Y®—:w”7%±ÅÛwTTkÒŽÝš1jˆvƒ å1-‡ä€(TâªÕ´ÅZ×]²…osÃç׉«7ëž‘ƒ”Ù«að3æ1 e‘¼eJ\µš¼x¥–öëÑj}ºr“ž1€¾ZóÐòØç€(RçöjÚâ‚VýÀ+Ißöï¡iŸÿ ·Çתýˆ=Ìc@x¼Ef|º|Ï%¦ð~ßîºíÓåé@ì`ƒä€(ñÊ÷ëõbnǰÞÚÓfÕ‹²õÊ÷ë"Ò?€¶y ’w¢@Iy•f•ºÂò4æ`¸S“4«Ô¥ÒÊêˆÆ ía‹ä€(0{åf-ËÉ­r ï+ä^¸@ž/?W ¬ô€bù.'[³ 6PÚŸšÇZóbÉ;V¸»\sMCžì]úµvÈWÉÉÇ©ì¢óT:ñ íÖOåWÿ^’’âñ;ôªßÐŽâÊêh‚ÇÜŸ.Ò®aý´{D~Ð}™55*ªvè©Ò³Ok° óbÉ;¶¤°Xk’‚®W÷îÛ*9ëtù ·Ê’ÝAñ§œ.DZ'ì97o®JÏú­LWh\×$'hñ¶Ý!ÕÐþ3Õ¾ò’ʦLR x·Ì*Wpùý*¿êRy¾Y"ÓU)³zÿ—Æ3!Ö¼a‹ ‹åOO ªŽYS£Ê¿Ü$ù¼r7FÙ_~§´GžRúÌÙÊxa®Œ8»|ëÖ¨êÞ‡“?=Ym/©.€ö§9ó˜ÛUÜpµ*¦]%ùBÛέrÆŸäþà=ÉÒtÃ<†XCò@í,©Ô*gRÐõj_E];eØíJ½ë~Gý9ûð‘JºìJIRÍËÏˬ­ >0ÃЪÄxí,å’SkÎæpÕÎyQFB‚£Ž ºŸºysU3ó)Y;wQÒÔË›®À<†Cò@­-­Ðšäà“wß+$Iqƒ‡Ê’ÝaŸóŽßœ*I2«ªä[½*¤ØÖ$'i÷‹hBsæ1ÓU)Š?c¼²>üBޱ'Õ‡ó&UüišŒ„¥?ó¢,YûÎ{ aC,!y ‚¶ºje†°r dÏ¥ †ÓÙày[߃ë÷n )6ÓnÓ¶êºêh?š39¯Ÿ¾çöž“µK·à:ðyU~åT™UUJ™ñOÙîßìªÌcˆ%$ïDPQ[¦Ýt=k×î’$߯õ’iîsÞˆ³×'öþmÛBŠÍ´Å©¨†½לyÌÚ¹«¬¹Cj¿ú‰Gå]þâsª&žT]æ1Ä’w"¨Øí•i·]Ï~ÄQ’ö\JZ·àËŽ=[6™îÐ>¸šv›vÕºCª  ýukÿÖͪºïNÎd¥üýNÉ0‚ªÏ<†XüWý ÅT›¦Ì8kÐõcNR\þaò.ýFåW\¬Ä .’}h¾d±È¿m‹Ü‹Ö_ZoIM )6ÓnÓþ7a€=BÇš£ò/7ˬ«SÊßfÈÒ¡cÐõ™ÇKHÞˆ $ÃáõÿÁ×0”þÄ,UL»JîE UóÌãªy¦á¢ =ЮY]x| þQzÚ›ç±&x!÷GÈÖ³—ÏŸRÌcˆ%$ïDP–#N†Ç#3.!躖¬l¥?û’ÜŸ.’gÉ—2ËJd¤¦ËÖ«·ä÷«â¦ë$IqCóCŠÍðøÔ!ÁÑtAíÚÌcûešªº÷_’$ç´›%[hi ób É;Ô)Ñ!ÃãSÈKC†!ǨãöÙ3¹âÚ+$IÖÉš“ZÓ>¯:%Ƈ€öâ€ç±øÖ®–ç«Å’¤Š›®WÅÍÓö.ðÿÏòðü zÊvPOe¾½pŸv˜ÇKHÞˆ ®Î.O‹¶é[ó“jß|M’”4å’Û1<~uIfÅ @ãÂ1™n·ŒŸ‚çÙ÷s¦ß¿ç—@@r×Éô4Ü?ób É;”—™ª¼íµªCh•û5ÿÖÍ*=o‚äóÉÚ­»Î n[¥ÿÕÇU¥¼ƒz¶H\bWKÏc’7hˆ:®Û¾ßóÕ=,×í·*nÐeÎÿp¿å˜ÇKØ*€ꘙ¢þÕµÒ¾[µŬªRÍ3O¨tü© ì,’¯´GŸ‘‘âu¬¦©þ5nuÈH>°Àļ–šÇZób +ïDØèÜLÍ+¯”?=%¨z5/Î’gñç í·àG™U.I’µK7¥=1Kq†“­Ì¥cs3C® } u 'æ1ÄVÞˆ°á]²•çª ºžû£T÷Ækò|µXf•K¶¾ý”ò÷;•õÑ—”¸KRW†w m‹9íO¨óX81!Ö°ò@„åf§é¬õÛu{U­Îæoµ”xÁï”pê2227p°,-³ÂduÕh‚ÕP§L.5Ð<ÁÎcö#‡+õÎû$Gh“s3Z–”ûdìgÞcC,2LÓŒ¶»ShwJ+ª5yÙZ}Û»k¤CÑ¡k·hÖ¡}•ž’éP´!Ìc@xqÙ<Q #5I“3“娨ŽhŽŠ*MÉLå/€ 1áEò@”˜0¸—&íØ-ÃçHÿ†Ç§s‹J4~Û* ó>$ïD‘£†hÌêÍé{͚̚1jHDú;˜Ç€ð y Š8ì6Ý;ròWnlÕ~ó 6è¾£ËgmÕ~Äæ1 Ú^¬¥ÖÒfÍc]Š×*¯r—ÎÈÉ<†v‹ä€6hɪ+´£¸X;ªÒUâKQ™7Iå¾DÕYâ¨Sš­FéqÕÊ´•«{š©SŽz2Ò!À>æ}>IÛ])MÎc¹ÎJõì<@ƒ{þ5Ò!c‹t 4iÉ^¥%ï’´«Ñrv[jëAJKö*ÕÙô<€­âˆz$ïD9’w¢É;QŽä€(Gò@”#y Ê‘¼åHÞˆr$ïD9’w¢É;QŽä€(Gò@”#y Ê‘¼åHÞˆr$ïD9’w¢É;QŽä€(Gò@”#y Ê‘¼åHÞˆr$ïD9’w¢É;QŽä€(Gò@”#y Ê‘¼åHÞˆr$ïD9’w¢É;QŽä€(Gò@”#y Ê‘¼åHÞˆr$ïD9’w¢É;QŽä€(Gò@”#y Ê‘¼åHÞˆr$ïD9’w¢É;QŽä€(Gò@”#y Ê‘¼åHÞˆr$ïD9’w¢œ-Ò€èøT2ׄ^ß2J2òZ.@ò~ŬÌ]{ÛU½Ko¯zSoX¤ÂÊBÕzk•”­Aë7}OÖðn#dÆžúµ’¸ˆe$ïh—v–Tjmi…¶ºjUTãV±Û«jÓT’a(˧N‰uKNTïŒuÌL‰t¸Ð òJ»¶×¦¨Øª2¯S•$ÕÅ›n¥Xª•W¥lG¥º'B\yÿ=»ôiõÍ>XûÐàNCä°9TRS¢ŠVè‘%«GÆAºcì:1ol ¾Cð3’w´…»Ëµ¤°X‹ ‹µÊ™¤5ɉ2mv™Y‰2ív™qV^¿ G†Ç'£Ò£¼Âê_]«Ñ¹™Þ%[¹Ùi‘~Ú¹Ÿç²¹? ÑÆŒÚ–Ý[¦Í*Ónkx.óÔ¥dÞ¿$è¹Ì4Myê8õÊè¥%W|£6X®¼®\wúoõÂ8ÍžôŠN9õä–|Ë@’aš¦é €p*)¯Òì•›5W†Ö8äOr%Ý”¬å•ê[U«ñib¿îÊHM O°°­9—ùß’Ìöü¾ÃµC9É9Íêb{åvupvý4›,ƒƒ @ûôñò 2M³Êf¦ Õàž sD@ôbå1í•ï×iVi•–åd+àŒ­Cò§§hezŠ~ªªÕ»ËÖjr†S†ônÙ``?"9—å$çÈ4M½³z¾æ¬˜­Í囕‘˜¡^½uÖ ³ux×#êËæ¦ä†h[Å!&Õ¹½ºéýo5-Ρoóº†þa÷WÎ}Û»«n°ÚõÇ–ÊíñµH»Ðh™ËîøøvMyå9ââ5&ïDm.߬÷×.бO£+ß¼B\Ä@ø±òŽ˜SâªÕ´ÅZ×]²…çû)wj’f&ÅkÇGßéž‘ƒ”ÙB¨àgÑ2—Ì€îùì.}vÙ—êßa€$)Éž¤ÝÕ»5õ°Kõ›gÆêÅå/è¼CÎKŒ`VÞSJ\µš¼x¥ô;(lvfÚ¬Z0 §¦|Q ’ªº°ö }‰¦¹¬Î·çXŸ¬¾õÇ,†EuÞ:õH?Hþ_ÝùÉa¼#†Ô¹½š¶¸@KûõhÕ~¿íßCÓ>ÿKè´ˆh›Ëã5¬s¾.™û;-Ù²Xóz[~ù€Žê>\’t\Ïãµµ|‹¼~o«Æ @{CòŽ˜1ãÓå{./€÷ûv×mŸ.HßbK4Îe3Ïz^eµeýÄÑ:wö97p¼Æ˜ I2 C·ûÕxkZ;\Ú¶ŠCLxåûõšg—7%1b18*ªu—Ï£³á)ôB-sÙ‡KÓÕ½0yŸs¿G6‹M£ñïþ-§Š­â4 [ÅÍÇÊ;Ú¼’ò*Í*u…þa×4eVWKø=–;5I³J]*­¬> v´O<—µwj’Ö»¾Þnµ7™¸€ðà/0Ú¼Ù+7kYNvp•LSuïÍWÙùgi瀃´³_wípŠO¥šçž‘|¡Ý¿þ]N¶fl ©.€ö-¤¹l?j_­²K.PÙ%„T¿4‘4ˆ6l‡6­pw¹æšFP{›U.•_9Uîþêx•|+ Ty˪{{ž2^|M²ZƒŠÇïLЫ%•:³¸R9Y)AÕÐ~…2—íûÃ÷UqÃÕR r¦-¸¹„+ïhÓ–kMrBPuÌ:·¼Ë¿“átÊ9ífe-Z¬Žk¶)káçrŒ9I’äYüÅžø¬INÐâm»Cª  } e.kˆwùw*¿ââJ܃µ¦xµ^\þ‚–ïø^)÷²v¤’§ÿ¹…"Û[•§J›Ê6Õ__í©ÖüŸÞÖç›>“išrØ:®×ñ2 #,ýÐÞ±òŽ6k««V¦ÍÞ¢mŠ‹åùòsI’}DëóÍaÚm*ñ¥JâÞw+v§Ê´…þ]ºÓF¹n¿UFrŠRxT²µüŸöwVÏ×…sÎSE]…ïz„ž÷”Nyö$y|UyªtÎIzüÌ'[¼_ð VÞÑfÕ¸eÚ[ðCªiªrÆeV¹dÉÊVÒ¥W„Þ”-NeÞ–¿*@ì)ó:CŸËLS•ž.ÓãQÊŸo“µs—– îÿ]ùÆåºûä{µfÚzÖåpå?xˆNè}¢¶þq‡ÖܰAo­|CëKÖ…¥o°É;Ú¬b·W¦½åVÞ«î½Suo¾.Y,J½ûAÉ¡oõfÚm*÷%¶XlbWe )乬îíyrºHqù‡+áœóZ8²=\n—\n—¦ä_¤ƒ2zêΓî’ÃæÐŒþ&‹aQGgGÞõm(Ý–þÀ$ïh³ªMSf\ËìE\uÿݪºÿnIRòŸo“㸨=ÓnSåÀ÷kûê GHs™évËõ[%I)»C²„çOºÓî”ÃæÐ—›¿PÀ èŽoW·FË —J’j½µú¡h…º¦u Kÿ`îyG›•d2¼þNૼWU÷üK’ä¼nº’.¹ü€c3<>Å긱/Þt‡4—Õ¾ôœü;¶+þäß*nÐ0E'†¡{O½_cŸ>A q 2dèʼn/ë¢W'«{zUº+Õ+³·údõ [ €ämX–#N†Ç#3.!ä6jž}RUwýS’”tåur^{c‹Äfx|J³Õ´H[b[Š¥:¤¹¬ê¡û$Iþm[UvÉ{3KKëÿù\ÚCOȈ튠³££º ׆Òõ–›¯dG²ïr„f/Q‰:è…²\Ì@8‘¼£Íê”èáñI!>Îóŧª¼íIRâE¿Wò’Zh‹#ÃçUz\u‹´ ¶¥ÇU…4—ví”$yW|/­ø~¿åÜï¿»ç¿?¤ø^ü Fõ­©kê/—ÆwKë¦é£n®]ç«Ó#K֙ƫ§z„ÔØ?’w´Y] 2\žêšn·*¦]%ùýrœ0V)ý{‹%î’dxüÊ´•·X{bW¶½R†7øÄ:sÞ{û=çýq…*ÿ<}¯r¡¬º›¦©Me›4í¡¡:ï tõðk4¨Óà½VÙKjJôöª7õ·fÈa‹× ½ÇÝhÉ;Ú¬¼ÌTåmߨUÒ‚®[óÜÓòo/”%=C©w?ÐâzêZ¼V]Rêd±8Z´]±§³³V]Š×iS‡Cƒª7lÿåM·»Yåšb†î:ùMr®þýé¿4âÑ#e·Ú•›ÒYñ¶x•Ôk[Å6õÊì­ëGÞ ‹½D p+Ø?’w´Y3SÔ¿ºV«LIA.š»¼#I²õî#Ï’/ö[Ζ×W¶¼ ÂdšÊ÷gè´ÏW@»õÁü%ÚÂ\ÖZ†uÎ×ìI¯¨Æ[£¯·~¥í®íªõÔ(ÛÙA;TÏŒ^‘€˜GòŽ6mtn¦æ•WÊŸÄžì¦)ߪ•’$Ï7KäùfÉ~‹:¯›.çuÓƒŠÉVæÒ±¹™AÕо…4—E@b\¢F÷ŸÄ@X0—€ÿÅÓæ“v›î“¯üå4sí}—“- ìluÕhhQ±¦d¥jü ÃZ RD#³D2WD:Šæ3:IF¿HGpˆ–¹ì¢W'«¤¦¤Ñ2{J86Ð0’wÄ´ Czê¸ÊjÍ.ؤ¹¥ZíL”?=Y2Œæ7b𲕹”çªÑYVCíËvp±®B ,ŽtÍg ’¬$ï1-ÒsY²#E³W¼¤ëGÞ »ÕÞ`‡ÍÑüX@ÐHÞó2R’tÅQtfq¥oÛ­~\¯U‰ñZ“ì”i·Ê´ÅÉ´ÛdÚm2<¾=?>¯ O}\Õê_ãÖ±¹™Þ¯›:eî»}´†_Ïe¯.ž«iÝ´-«O“sY×âõÊ÷§‡<—Ý{ÊôãΔ™˜©ëFN Ó;!yG»‘“•¢qY)wH/í,­Ôºb—¶Uת¨²J»jݪ–”$©C‚CãÕ%Ù¡¼ƒ:ªCûM1MSS_¿X¿Ë¿H#ºlѶ¿ÚºDý˜ž÷´Œ`V^~žËr÷hGñ‡Ú±+]%¾•y“TîKT%^ñ:¥Ùj”W­L[¹º§™:å¨'CîÓj±ê'þSsV¼Ü‚ïƒäíRÇŒuÌH‰thÜ>·®zë–;L—q…$i}É:ûòÄ}ÊN<©~Uòµ‚¹zíÇWuÇØ;µz÷Oºé½µpÝJ‹OÓ™ÆëžSîÛïåÇ¿fš¦nxçzíªÚ©çÎyQ:ÔÇ>Òks5~à„–{³hsÒ’½JKÞ%iW£åì¶Ôîë¨nÃuT·áÜ É;ìÇâ-_jú»7hÉ–Åê4ºSýñŽÉôϱÿª]^[® 眧ܑ7HÚ“lÿóã膣§+;)[ózKùÕN}PÛ*¶jÜó§ëàìƒõ‡£®jVÿüøzféS:(£§$Éiwê¦QÔ??þ‡Æ /C¬¾£eYO”tÜ4Àíï´8’wh€?à×ïLÓÙƒÏQFBÆ^çœv§ŽïuBýëK_¿D'÷=Eg:G’´j÷J­ÚµRWM½F’4%ÿ¢ú²=Ò{è¸^ÇkyÑòfÅññ†Ezáûçõ÷1·ëé¥OÕ?÷óuÍ[Wiå® ÔÀß'Ð ‡HÀˆ2ìó °Z¬úü²Åºzøµ²Yöÿ=çšâÕznÙLýãÄÖß¾hýG:´óaJvìû¼„o¾ÚºD#›q¼ËíÒ%¯]¤çÎ~Ai é{sÚš;L®_ä;@[DòàîÏîÒøÔ7ûàúc[+¶ª{Z÷}Êzý^Mžs¾zgæé¼C.h²íÛ>¼U§÷;Cùmð|ôÚZ¾5ôàÐf¼@ˆê|uzeÅ˺`è低»Ü.ÅÇ%ìuÌðé‚9çjcÙFÍ9w®¬k£mo.߬YËžÕeG\®âšbU¹]òù}*­-­/“hO’Ëãj¹7€¨Å=ë>ÃæÐq½ŽßëxVR–VíZ¹×±éïÞ U»V飩Ÿ(ýW—À7äóMŸÉbXtôc{žî]ç«S­·V'>u¼¾½ò;IRYM©úuèßBïÑŒ•wѧ?Ña]Wœ5n¯ãg÷SÁ΂ú×?­ÐSß<¡×Ο§ÌÄ̽Êzü}¸~¡ÊëÊ÷:~Þ!ç«è–âúÓ5ì IDATŸ‡OT; ªOÜ%©`WÎî†w€hCò!Zµk¥úw°Ïñã{Ÿ u%kµ¶x$éýµ 0:û¥ Êèå?tˆF>z”$©¢®B'==F[Ë·Õ÷Úâ5ÚXºA'ö{àoQËæ  wœt§â÷9þϱÿRVRö>Ç;$uиãõ×þ¬—&ÍÑYƒÎÑÈGïUÆbìùîtgU‘¬«zgæ5Éyc5¸Óàú×·.ü‹Æœ IByKhcHÞ  }²ú6x|Ðÿ$Ó¿ö×ãgè°‡‡éë­_éð®G¨[Z·Ë-\÷Nïw†~õ€»_ËNÊVöÿQðí¶oôæª7ôÍ–5ó ­#y€0èס¿ž?ç%uIíÚh¹‹ªsO ªíΩ]ôÜÙ/ò°:€v„ä~-C²{àÍŒ;öÌ&ˤ*Y©JªÝÎÊÑx«mì{å>b É;üŠ‘&GE: àÞ°H|ï&¥'¤ëÚ×늣®T¼->Âû"y³Š\EóÔqJOH×OLcûœ$»Õ¾WߣW|E}ÿÍ\ö¬^²H”¡ˆ†‘¼ˆYœô·1ÿÐéýÏÅhøyÝv«]ç9OãLÐë+_SVbV+G 4§ÍˆYâ3Œk0qyÅlÝùÉõ¯6‡&ž$Ã0Z3D YXyÓ + uáœó<^ë­Ñûk¨“³“^˜8;ÑÍCò ¦%Æ%jsÙ&e&eiò°)õÇ?Ýø‰vVíÔøä´'G.@ HÞÄ´ô„t}vÙbþ -ß±\÷z¿ã%I?íþIWye„#šÆ=ïb^NrŽ>¾ô3e$f(ÿÁC4ÿ§·ešf¤Ãš•wí‚Ýj×cïÔøô‡7/צÒ:gȤH‡4 É;€våÐ.‡iñå_ëíŸÞR’=)ÒáÍBò Ý±ÖïôH‡4÷¼åXyÓJkKõЗ4Z&-!MW¿¶•"‚Gò ¦Y ‹žüæqÌ€ò;Ú`™lg‡VŽ É;€˜–Ÿ¦·'¿«ãž¥ûûz¤÷ˆtH@иç@Ìœ3Dçr¾æ­|-Ò¡!aå@»pï)ÿ‘ÍB „¶‰•wí‰;Ú2’w¢É;QŽä€(ÇMÚµ[þE_lú\Cs‡iêá—ªOVßH‡샕wíÚðn#4ªçhí®Þ¥ëÞ¾&Òá bå@»6¶ÏIÛç¤H‡4Šä@»Pé®Tœ%N q òú½š½â%m,Ý Ñ=Õ1Štx@£¸l@ÌûÓ‚›•ù·Tåþ³ƒžþöI]6oªn˜møH¿yæD=»ôéH‡4Š•w1mmñ=´ø½wÑÊLÈÔùsÎUYM©~¸n•:$uÐ+?ÌÑŸßÿ“¦ä_éPýbå@L[µ{•ò;ªã{ Cr‡ê¼CÎ× ½Ç¨CRIÒ˜¼µ±lƒÜ>w„#ö•w1­CRm)ß,Ó4e†Æô>QÃróëÏ×yëdš¦L™ŒhÉ;€˜vX—Ã5¨Ó`U)'9G‡v9l¯ó?­Ðàœ!Š·ÅG(B i$ïbšÕbÕ¼ ÞÚïù1y'jTÏÑ­ îyÐîÙ­öH‡4Šä€(ÇeóbZ‘«HÓæ_Ûh™¬¤lÝÿÛ[)" x$ïbZ²#Y+w­TE]¹& :»Á2é é­’w1-Éž¤·§¼«a Öy‡œ¯!9‡D:$ hÜó æuN鬎™®ï¶/‹t(@HXyÐ.ÜxÌM‘É;mTy¥]ÛkSTìNU™×©Ê@’ê ‡âM·R,ÕJ«R¶£RÝ“‘ˆ¸%•Z[Z¡­®ZÕ¸UìöªÚ4•dÊrÄ©S¢CÝ’Õ;#E3S".ZP•§J7¿7]׎¸N½3ó-»z÷Ozpñú÷oîV²[)Âèʉ>$ï´!…»Ëµ¤°Xs¢=´-»·L›U¦Ý&Ón—g•áõËðxdx|2¼u)Y§wç/ÑèÜL ï’­Üì´H¿  Uü<^k•3Ik’eÚì2³/•ånTÿêZÆK 1MSµÞZ úO]rØ¥:è–›¯8kœ$Éã÷hYáRÍún¦žþöI]8lŠfûüÒ“1Ý Ó4ÍHWR^¥Ù+7k® ­q&ÈŸä*‡)YË+Õ·ªVã-ÒÄ~Ý•‘šž`c¼´/Ÿ Óô7«lfÊP îù×f·í{XRÅ/¯¿Ýöîýün½»úÕxk”™˜)Ó4UZ[ªÄ¸DÜ÷M;úF ëœ/I²þA2Rƒy7mc¦m y ʽòý:Í*­Ò²œlœñÜž¥ªVÊŠ59é Cz·@„@ô`¼´-­™¼ÿÌã÷¨`çÚYµS† utvTÿŽd·Ú÷*×^’wÆLÛAò@”ªs{uë'ËõRçŽò¦´ü½—ŽŠjMÚ±[3F ‘ÃÎthÛ/mS$’÷æŠõä1Óö°UQ¨ÄU«Ë>Y®YyÝÃò¡J’Ü©IšÙ»«~ÿÑw*©ª K@k`¼ 9~Ú½J“眯ó_ž¤o·}£*O•.zu²zÜÙE'?;V›Ê6E:ÄVØi›HÞˆ2%®ZM^¼R ú$ÙÂû§Ú´Yµ`@OMù¢€Wh“/h—Û¥±OŸ I²[í:uæotƬßj{åv=xÚ•˜­Ëç]á([c¦í"y ŠÔ¹½š¶¸@KûõhÕ~¿íßCÓ>ÿAn¯UûãÍõmá7:(½§fžý¼žž0Sþˆ¾-üF/NzY¿íwš=ó -Ù²Xþ@ó.áo«3mÉ;QdƧ˵ ¯{Dú~¿owÝöéòˆô „‚ñ‚æ2dÈ0Œú×Û*¶ªOV_¥ÅïÙÖÌ0öœ7ÛcÌ´m$ïD‰W¾_¯s;†ý2Æý1mV½Ø)[¯|¿."ýÁ`¼ Gt=RÛ*¶é’×.Ò´ù×éoÎŰhÒKgëÕ_Ñåó.Õa]—Í»VcÌ´}$ïD’ò*Í*u…íÁAÍåNMÒ¬R—J+«#ÐÆ ‚•— .þHâ]U;õêy¯ë½‹>P¼-^WÌû½ + õØ™OD:̰aÌĆØýj €6döÊÍZ–“R]ï÷ËT÷ÖBÑ´®`ÆLÝ{óå/ܪ„3Ï’%#sŸóÞ–Ëóõâfµ7`°ìGßëc&t$ïDXáîrÍ5 œñÁU4MUθE5Ï>!™¿Ü§é]ñ½êæ¿!Çq/+íÁÇd$§լߙ WK*ufq¥r²‚« „[0ãÅ·æ'•Mž(á6ÅŸüÛý&ïž/?WÅ´«ä/ܺ÷‰/¤Ú—ž“ýˆ£”>óe‰û®Z2^íš=f¹îü»ªyP’ä9ªÁäÝóåçrÝ~k³úN¼è÷û$Б¼aK ‹µ&9!èz5³žVÍ3K6›œW]/ǘ“dX,ªûð}UÝw—Ü} ×?oSÊ÷Ýöšä-Þ¶[ãø`…(ÓÜñâþøC•ÿaªLWeãMS•·Ý"áVY»÷PÂÙç*îàþ2««U3çEy>ÿDž¯Ëuçß•rÛ 6ÁxA4kΘ1«\ªøã4Õ½ñZ“íÅõ Äó&ï÷| ¼\uóß$Y³²,Ø É;¶¨°XþÁyÁU2MUÝ{§$)ùÆ[”tùUõ§œýÊ’š¦Ê?OWÍ 3åœ~‹,éA5ïOOÖÛK?S~î÷ÁÅ„Ùü †ü‡ÚïyÏ·_©êž;åùâÓ=lq’Ï»ÿ C©w? ºyså¼ùÏ2âìõ§âO;S¥œ-Ïg«ö¥ç”rëí’eßGF1^BÌÓÝë<;µy×Üf—ïèÿlÚsµÄÖŠ­šð™–ÏIÎѼ Þª]Xò®üîšf÷­3fU•ªŸy\5ÿWŠò¦Ç‹$ûÑ£e?zô~ÏW\{…$ÉÖ»/¹¼Á2þôd}ôãz;¤WóÞ$‘¼Q;K*µÊ™t=ÿÖ- ”•J’cOÞç|üigªòÏÓ%I¾Õ?ísÙb“ C«ãµlõ3JKnüƒÐZÊ+íZå¼h¿çe¥*=ûtÉç“‘”¤äé·ÈóÍת{{^£íÆ ¢¸ACö=a±(aüžäݬ«“ëY»÷Ø·ã¥UT×m׆íÍ¿G=ÓL}òÞÑÙQéñéZWºNÓ¹©ÁòNGò^¯·ìœ'wå®ÐŽM™ªûþ­ê'þ+I²9\I—]¥²)“BîϽpj_›#ÙlJ}àQñû¹TÿÿÇÌÎÒJuÌ`õ½¹HÞˆ µ¥Z“|ònzIÅ»¥ž{¯^˜ååõ¿[2‚[uÿÙ¶¬<íØ•¦´äÝ!ÕZÚöÚmËÞÿU*–ô %^x±,©©Jœ|±,™ò|ûÍõiÄÅýòâÿÆKt³[íšsÞ\ úO?õÍ>X£éZESc&aâyòmX§ÄßM•ãèÑòm}7³¦F7_/IJš2Uq7Z~Mr’Ö“¼ƒä€Úꪕi³7]ðW¬ÝºÉ’‘©@i‰ªy@öÃŽØëiصó^ÝS®ÇA²õ ò’üÿgÚm*ñ¥J"At(v§Êlbê”··hŸîÏ>‘$Y:v’5'w¿å/Ñ/Å‘¢œx‡JkJ#J«ijÌØòú*ý™[¤¯Ú—ŸW`×N Jºâš&Ë›v›¶U×µHßíû¼AE5n™öà¿K7âìJºòZI’ûÃ÷U6õÂú'e×<÷Œªþs—d±ìyÀ–ÕRl¦-NeÞ௠¥Ìë i¼„Êûã ÕÎÙ“Ø8¯¹¡Ñ­/mÃC/Ô™ÆE:ŒVÓjcÆçUõcK’§L•e?ªû_¦-NE5$ïÁ`å€*v{eÚƒ_y—¤¤‹/“YV¦ª‡î“ûýwµûýweë7@¾U2âã•z×r{Bȱ™v›Ê}ûnDJe )äñ¬ÀÎ"•_|¾È~ø‘JœtA£å/Ñç›c/t×Zc¦ö×äß^(#1QI¿ÿC³ê˜v›vÕºÃYla倪6M™q¡­ŒË0dé”#Ym’Õ*KF¦|« $í¹'Þûãr™Oȱ™v›ê,Aî=„Qá}¼!°k§J'ž!ÿŽí²v馴Çf6y ãѨµÆLÍ“H’âO>­Á½ábÚmªgP1ˆä€J2 ^Hukž}R•·Ü(‹Ó©ÌWßV‡¥+•ùú;rŒ9IòûUýØÃª¸ú2ÉlþVLÿËðøà’FDxÓòxi®Àî]*=çtùÖ¯“¥CGe¼ðª,™M'#ŒD£Ö3þä-øqO§7ÿ–Ãã7š‡ä€ÊrÄÉauÜ_´C®üU’”zÿ#ŠË?L²Z—¸ÒŸz^É7ÿE’T÷ΛròQH±ŸÒlmcÄŽKuH㥹åe*=çŒ=‰{V¶2^ž'ëA=›U—ñ‚hî1#Iuï¾%I²dfÊ1â˜f×3<>uHp„+¬˜Dò@uJtÈðø‚®W÷Æk2=Y;w•côñûœOºüjY»u—$¹ß7¤Ø ŸWéq\Ôˆè‘WÒxiŸOåW\"ߺ5²¤¥+cöëAíÔÀxA4 ë˜ùuïìIÞãO9]²5ÿ‘j†Ï«N‰Üj ’w"¨«3!¤Ký[6I’¬;7ülÃP\¿’¤@IqH±¿2måMZI¶½2l—W?ö<Ÿ"#ή´§Ÿ—­ÏÁAÕg¼ …sÌH’ÇvyW|/Irœø› ê¿º$±ò ’w"(/3Uy®ª ëY»t•$ùÖ¯“énài½>Ÿ¼k~’´gßPt)^£\geHupÈI¬P—âµ-Þn ¬TUß/IrN¿EöCº Æ ¢Q¸ÆÌÏ~NÜe²;4¨º}\UÊËJ CT±‹­âˆ Ž™)ê_]«U¦¤ýo!½ÇØSäºëJŠUyóõJ¹ý.‰{¶©2ëêäºýVù7n #´íâLSC½É:éˆÿ_£÷hSã¥)uo¿!³Ê%#!Añ§S ´¤á‚6›,)©ûg¼„lñÊßKjÞÊpºs îvmxŠAá3?óýü%q¯<ÎäæW4Mõ¯q«CFu@ò@¤ÎÍÔ¼òJùÓSš]ÇÖ³—’o¸Y®ý]µs_–ûƒ÷dë×_²Úä[U @Y©$)iêå{f$[™K'tÉQ¼½y[þ­åø.9z+ÈñÒ”ú-kkµûðAû-7hˆ2ç¸ÏqÆKè £ùbX,qü‡ cæg¾µ«%IÖnÝ‚ªg+séØ\þ[‹ä€Þ%[yk¶ë§ ?X%]qlËõ×›åÛ°^ž¯ן³ÔSÉÓoQüɧ…SW†÷ îÃЂ/–´4Y;åÈ’¶ÿËsU.Y;å4ÝVVvƒÇ/ˆfÁŒÃjûe,4ãásfy¹¬rdëÛ/¨˜3¡1L3ÄÍ_@‹ùï’•º=5EgBð•MSþ­ ì,’ñ²õ8(¸ËÅêªÑ-.]~TÿÛÂ逯K c¼˜—Oi6ï²ùÌ”¡Üó¯aŽ(61fb¬ Lì×]ÊB{*¼ CÖ.Ý—¸â> Ä]’†kâ€ÔN4^Zãmc&6¼2R“493YŽŠÈîí¨¨Ò”ÌT¥§$F4 1Œ 8Œ™Ø@ò@”˜0¸—&íØ-þ=ycx|:·¨Dã‡ôŒHÿ@0/@p3mÉ;Qdƨ!³zsDú³f³fŒ‘¾P0^€à0fÚ6’w¢ˆÃnÓ½#)åÆVí7¿`ƒî;z°ìqÖVí8Œ 8Œ™¶ä€(“éŒ×Ì5¶`CØ/o4<>-X¯Y#)ÃÖ¾€p`¼ÁaÌ´]$ïD¡Lg¼;n¨&¯Û*{˜0ä(¯Ò”…züø|>T¡Mc¼ÁaÌ´Mìó@”{uùÍ,©Ðw9Ùò·À½VW†kJVªÆn窖̑¢…X$£G„cˆ±6^ÌÝ’\­Þm«Y±áv™òK2U–õ}£eÙç=k½µºÿ‹ûtÃ1Óe³ð‘®!?—ãó|úhÙ_š5^r•:â°©ÊÉèéð[Œ×ïÕ=ŸÝ¥kG^¯x[tÜ{ìñ{tïgwGULøeÌtvÜ«íÅ ›5fº¥ùuêQOG:ôv™€6*-Ù«´ä]’v5ZÎnKm€Ú8Ó45sÙ3êžÞCÇö<®þø§?Ñ“ß<®²Ú2 ΢ëFNSVbVýùÅ[¾Ôuó¯ÑŠk $IË —êá%ª´¦TG÷8FW¿Zv«½Y1üP´Bï­yW7sSý±"W‘\|¿–.UnJ®.>tª†w!»Õ®7W½!IºyôŸZ⟠¦5w¼D³Zo­îþìßš’‘º¦v•$UÔUèñ¯Õg›>UR\’N>øTÈ2þç’ç»?û·^üþÝpÌôúcÅ5ź÷³»õ—ãnUB\B}ûý¨>X÷¾R):­ÿ:gÐĽÚjÌÚâ5š½â%ýå¸[ë=´øm)ß²W9»Õ®¿¹]‹6|¤òºrý뤇üo‚ði³±ÒÞZxÚ<h÷ÊëÊuõ[Wjêkë›­_×ßU½KÌ9Wý; ÐYƒÎÖ»«ßÑ9/NØ«îm oÕŇNUÏŒ^Z¹«@Ç?9ZCs‡é¢C/Ñ ËŸ×õó¯m²Ó45÷ÇW5úñ£õìÒgö:wÕ›W¨°b›Îz¡ìV‡NxêX­)^-«Åª{OùîþìߪtW¶Ì?¢Öº’µ:é™1úÛ‡3´«ê—§,–וkYáR0^#zŒÔ5o]©ç¾›Y¾¢®BwúoÝ>öŽú+4–~«c¡»>½Sn¿»¾ìËÔ+çé¬gkP§ÁúÝ+jÎ/7›išzwõ;:æ±zì«Gö:g·Úo‹¯ÿùtã'šûã«2 Cÿ9õýwÉCÚY+O‹•wЮyü úO?è>R‡äÝë\‡¤úéúuõ+“S»è¤§Ç¨ÎW§x[¼6”®×ÇiÖ9/H’æ¼®c¥+ºZ’Tç«Óuo_­‡Nûo£1Üøî4½ýÓ[7p‚¾ÜüÅ^çfýB}ÿç9Oﮞ¯O6|¬>Y}ud·£Ô#ý ÍY1[—Œ¾´Eþ=}¾ÙöµN|êx]3âº}þÿèžÖ]/MšSÿº`g>Þ°H›"Iz凗Õ3³—~{ði’¤9?¼¬«Þ¸B¿;ôbÝóÙ]{µuÕðktÝÈi²Z¬’¤ï·§÷×.Ð9ƒ'6ßí‹þ®g–>¥q'蕯ïuîÒÃ/«ÿ}KùýwÉCšwÁ[’¤~úëð.GèùïféºQMÉ´w¬¼€vÍnµëÛ+¿×ìI¯(#!cŸó?'Î’TX±M’;ÉauH’Þ_»@‡ä U‡¤’¤^™½õýŽïT\S,Iú|ÓgØqP“1Ü<úOúñÚUÝóØFû¯òT©¢®BÝÒº×;¾÷ Z°æ½f¾[´ECs‡ií5ã„¿5Z®¢®BßlûZ£]lÁš÷tbÞØúKßOé{ªÖO߬©‡íûeÃæ¨OÜMÓÔÖŠ­êþ?ÿ¯íÏG]©UׯÕÉ}Oi´ÜŒ…јÞ'jd£ëßû}°öý&û@ò ŽÎŽM–ÙXºA|ï&ý뤻ê¡Õ»W«‡þõeÆ ¯ÝGj؃5ñ¥³ôÆÊ×õß3m²í¬Ä¬&:çøuÙëSux×#tbÞØúã}³új]ɺ&û@Ûe³ØözÎBC†?r„ºý+WuÁ°ÉõÇW¯V¿ì_þM²'Éiw6Ùçý_Þ§í•…ºjxÓ[d$d4ù\‡-å[4{ÅKúóq{?-¾OV_­+YÛdHÞš´©l£Žr´.6Yçr~ýñ²ÚR¥Æ§Õ¿ÞîÚ®¯·~¥Ëüƒzgæ©ÚS­…ë>8àþf@S_»HË‹–ë…‰³÷z€XJ|ªÊëʸ´m{ROMxVëK×ëª7ÿP¼¬¶Ti iÔÜ×#KÖ?>ú›^¿àM¥'¤·H|³–=«ü·j@Çÿcï¾Ã›*Û?€Ovš¤{ÐÁ.»lP¦ ÈÆ ‚Š, êÏWœ¯¼Ž××½·¢È ¨ C@À‚²A ”=:ènÒ&Í<¿?*ÕJ[’ô´ç¾Ÿëê%Mž<çŽWïžÞyVJ…Çà aȳçIr ¢K×¼U#Ïž‡Á_ ÄõmoÄ˃_­ð\¨! 6—­üû7½€®‰ÝðTÿ§W7¿·,¸»Þé÷Žó•y|Í£Øzz+6ÞóÓ#°%ÎbXô¡A÷M—†”¸öH‰kP}(FÌŠ7†½£ÖˆP}lNÛÅ;øÓ—ûãéuOaͤuèœÐE²ø¾Iýwv½ë‚Ç‹]Ÿ@t¹âÈ;Q5_3 ­bZá­áï\pdV“ð&8‘¼üû,[&šD6-ÿ¾YD3Øœ6–BEx|ˆ¢Ðõ:ñ#fnÿ +'¬F¼%þ‚çOžD£ðF¾+ºTy|èÔºòeM"*þŒV'»$÷}sfß2W6ìQá¹`~ Ó–‰}™{qmòÀ ž;Up²ÂDT5޼UÁíucñÞE(ðÿ IDATÚj]ýHùã·u¼Ý“®ÀµÉñìÿA‰«& wv»w.€(câÌq˜±ýS i9±¦Xœ*<…ä×›`ÿéhÓÆïæíž‹øÐ|¸íƒòÇ’£’1¥Ç€o mo”îMS½²dÿWØt|#šE4C®=³vÌÄ=‚V­\›<«¯Â¿¯ž~ѾV¤~ AðãñMøñø&eëí_ú¬N+¢_Ç/“EF=Šñ¬ýÐkôh•|Ás?ß„kš¨?¢Ë‹w"""¢?Mêvš„7)ÿ¾ÔSŠg<A»ó;À·oЭbZã½_ßÁSýŸÆmoBÌ„¬8¸ÇòaB—‰˜Ðe Àžhü·þÿ©S|'ü«Ï#˜<-£ZVx,âÏ]ñ7Ÿü¿Ÿù óÇ, ø½Rýôâ —‘šXþ}»¸vØ›¹û²ö¢%³o™‡!-‡–??ºÃ­˜¾îßøí̶ £é‘!QxqÐË0h 嵎iƒ'ûý»ÂõÎï>_à(ûùmÙ¬ÊØZÇ´._2òw±æX¼=üÝ 6eÜ—¹ß§­ÁkCßðç­]ö1˜¹/DDD$«m§ÀáÌô«­N†Þ)³k7 zJ<x¿®Yߦ~ƒ;—NÀáiÇcŠ©²Ý'¿}„e,Åú»6Öì‚E}?í….‰]ñÞu&@sñÁ/KE%‡±ëÈ“~·oÝh*â#¯­Åˆüç[øv׬WLÅþ¬}ØtÏÏ,ýð×¢½ ñÖæ7ðû”A÷ñOÃgAtH4挞ŸÊ-CFWÛ>*´3:4{¦Ú6$ßN…Ý™áW[­Æ‚>)sk9"¸æˆˆˆ¨Fnhs#&v½Y¶ê?Lé–Øý‚ ïj¢ØUŒæ‘Íñâ —%ë“.M/~ÃÃî¶ÝGJ\ Þñ¾d…»ÓãDtH4ÞñŽ$ý]8mžˆˆˆ._&@¨z°_xûÁ‹ Ý›u¯Ù…þ!Ìm3ÿ¯ U·¥z,ºæ?£a­ø³„Í:Ô,ˆ0@¹OÎG¾m p¢à•´¢K‹w"""ºl õ­rGAT5UwÒ~î£(öþ¢ÈÂÈœ6ODDDDDD¤p,Þ‰ˆˆˆˆˆˆŽÅ;‘±x'""""""R8ïDDDDDDD Ç∈ˆˆˆˆHáX¼)‹w"""""""…cñNDDDDDD¤p,Þ‰ˆˆˆˆˆˆŽÅ;‘±x'""""""R8ïDDDDDDD Ç∈ˆˆˆˆHáX¼)‹w"""""""…cñNDDDDDD¤p,Þ‰ˆˆˆˆˆˆŽÅ;‘±x'""""""R8ïDDDDDDD Ç∈ˆˆˆˆHáX¼)‹w"""""""…cñNDDDDDD¤p,Þ‰ˆˆˆˆˆˆŽÅ;‘±x'""""""R8ïDDDDDDD Ç∈ˆˆˆˆHáX¼)‹w"""""""…cñNDDDDDD¤p,Þ‰ˆˆˆˆˆˆŽÅ;‘±x'""""""R8ïDDDDDDD Ç∈ˆˆˆˆHá4r@DDDDToÙïÁ¿\0ªÒ…C¤t¾Ý€x&ø×«:B#éâ©OX¼Itâ>žS’ƒuGÖâsû‘S’ƒm’B“пÙÕèšØ j•ºìõa,Þéò"ž½0g¼>/v¤oÇÇ7!Ýš‡ÛS R´Ç ƒý×ë›\¾Å;§ÍIähÞLøê4|%/l|ÇòŽB£ÒÀZZ„µG¾Çµ3¯FÛ·[aÖŽ™ð‰>¹Ã%’•×çÅÌퟡÍÛ-1pæ5Xwd-lN+T‚ GrÓðüÏ"é嘴t<Žç“;\Ùq䈈ˆˆHŽý€Ñ FblçqøãáƒHŽjqA§Ç‰™;>ÃÓëžÂ7©_cùƒ+u,‘ÌDQĈ9C‘nMÇþ7· ZwA»çþÀÖ?ÎïuÀòñ+q ®–!Ze`ñNDDDD$®‰Ý°ñžŸÐ1¾S•mô=¦ôxã:OÀþ¬}X¸ÓeJ<;àytIìZiÑ~^»¸|}Çrl9µt¬Ã•‡Ó扈ˆˆˆ$nGÇøNEgŠÎ ÀQpA›]é;ñÝÁ°è-èÕ¸· Q)GF=ñÔ÷O`ÑÞ…E±Ú¶½÷Eo©£È”‰Å;‘Dn|ÞÍ^k„/Fãÿ¾{N³üùéÛñmê×2FH¤,ËþX‚)ßNƨ7!5û€Üá(‹w"""ª@ÌÄ´à¿`•ûÉgÁžyȰeà·);ðÓ½›±+c'†Î«“‰AT••× Æ‹ntÆè…#±<õÛ zQ®y'""¢ |Ûqÿ…‹¢ˆcùG+ãÓ*¦5Ì:s…vª€ªCK¤0©Ù©Ý~ º$v¬¿k#F-¸ #fÅòñ+eŽŽH™Â áøäÆxüª'ðÖæ7qÏ×wÂãó CƒŽh×/ ~á†p¹Ã”‹w"""ªVº5ïnyKö‰³EgaÐ`ÐPXZ­Z‹¾M®Â=ÂðÖ# 8©.o –l?û{ù÷KÇ~ƒ±‹oEº£{Rwè5z#$R®f‘ÍñÁõáíáïâç“?á×S[p0;·ƒÅ;X¼QDQÄû[ßÅ3ë§cP‹Áx÷ºЫqoD‡D<>œûËS¿Å„%w c|'Ì5ÍÐTæÈ‰ä3®Ë¼¿õ]œ-:‹¤°$eü’±_ããmâÃmp£:¢‹ÐªµÐüZ h~­Ü¡( ‹w"""ªRNI~¼çtJè|Ás•ã;¡c|'Üßc*^ùñ%”¸Jdˆ’H9âÌq8<í C…ÇU‚ S{>ˆ©=”)2"eÚ:e{ù‡ÂT=ïDDDT)AðÂÀ6§ ÙÅçÐ,²9A€ÕiŦcfC¿¦ýcŠÁ›Ãß–9b"eøgáNDU‹·ÄËB½Á∈ˆªµòÐwÿÕXØœ6tIìŠÏoþ#æ XK­¸9efŽœ%s”DDD—6ïDDDT­WLÁ»×}€~Mûã½_ßA÷»`b×;ññ Ÿ"ÇžƒNï¦àXÞQ4J–;T"Ùm=ý+í]Xm›+’®ÄÇÕQDDÊöÌúé(,-¬¶Í³žGTHTE¤\Ü–ˆˆˆªdsÚPì,ƸÎãÑ(¼^ô2 ž¹æ9‚€XS,º']ãùÇå•H ¾Øñ9~;³ %®âJ¿\^ž_MtÞ‘Ü4|öû§°9­UæŒQî0#ïDDDT%³Î ƒÖ€Í'A¯Æ½ñ¿Mÿ…ÝmÇïgÃmo‚ÝmǾ¬½hÞPîP‰¡sB|>ržY?ß8:µNîˆmæ¨Ù8òéôkÚ»Þ)w8ŠÆ‘w"""ª’ xgÄû:k¢_Çç¿ÏÀW·/ý_ß…NïµG‡wÚ¢Utk´Šn-w¨DŠ1¦ý­hÑû³öÉ ‘â…hCðÂÀñÃÑõr‡¢xy'""¢jL…žzáDÁqtŠï “΄n‰Ýñå¾Eˆ4FâöNw@¹Ã$R Aðý¤õÌ "? i9C[ “; ÅcñNDDD•š€„Єòï“Â’0­ïc2FD¤l,܉üÇ|ñ§Í)‹w"""""""…cñNDDDDDD¤p,Þ‰ˆˆ(hKÿX‚ÖoµÀÈù7âëËàñyä‰HÑú|Ò}>鉯}' NÊ‘¢ñS‹w""" Z§øNx´ïcèßïny·Cîˆíá>`t‡1Ȳebéþ¯ä‡HÑx©ˆ»ÍQÐ’£Z 9ªàÙÏË ‘òJ¹Eîˆê Þc*âÈ;UëÆy×ṞÛë–;""ºÄ¬?²v·½üûµiߣçÇW Ñ+ 9ÿF¤å–1:eañNDDDÕÚ“± öÌG÷»`yê·EQîˆËéq¢°´°Ú¯¿*D—»ÿ¬‡sÎÁm‹Gcp‹!xcøÛˆ ‰Â°Yƒ/ûéòçqÚ<]ÔÒ±_cÓñ˜üÍÝxfýtŒítFwƒ&MåHQ¾Ü·w-›Tm›ñ]&`æÈÙu‘µoÐë¬Cç„.ØzúW\›<Ï]û_ÀèöcÐoFìÎØ…^{Ë©üX¼ÑEiT<ÜûÜÓ}2f휉…{àéuO!:$mãÚañmKcŠ‘;L"Ùépæíž‹Hc$^üJ¥mÌzKGE¤\õú? 5ƒ[F±ü9σìâlµÆjz¸|°x'"""¿™t&<Ðó!<Ðó!œ):ƒ­§ÅÁìT‚ whDŠ ×è±àÖÅhýf2^ü šG%Ë‘¢µoÐÿ¾z:®þì*\Ù°f§báÞÈ-ÉÁÒýKjEJ\{¹ÃTïDDDT-£6*áÂmr†5DÃöcdˆˆHÙbM±˜?f,†P¹C!ª¦ôx×4€wþ<îéµO"Úƒ«›]ƒÇ®zZµVîÅ;U©ØUŒƒ¤ùÕ¶ÄU‚mŽÂ k5\îˆê•Ö1mðÉ3äCѸÛ<UJEô›Ñ·-£yGªlçöº1ã÷OÐêÍæXuxeFHDDtùàÈ;UJ|sÇ <¼òAtx·†¶†Þû )¼! òJr±/kV^‰R·ÿô†·!wØDDD—$ïDDDT¥FáðõËñǹýXöÇR¬<ô2lp¸íˆ1Å"%.Ï]û_ÜÜn$ ƒÜáÉnÍáÕxgË[Õ¶˜<^õxED¤lcߊ\{nµmæÜ2 , ê("åbñNDDD•×¾l·ßrGB¤l­bZa_æ^´oÐ×&¬´MÛ¸vu‘r%„&âëËðTÿ§«ü˜GÅ•añNDDD~9’›†ÔìTä”d#Ü&áMÐ%±k¥;Ñ]®šE6ÇWc—aô‚‘XvÇ·°ðLw¢j½:ôuìÏڃƀÇû=)w8ŠÆâˆˆˆª•nMǸ/oÇ/'F˜! a†0Ø]väÚs‘ÕŸÝ<}šô•;L"ÅèÛä*Œj?§ Oò|j¢‹P *¼0èE,Ùÿ•Ü¡(‹w"""ªÖè…#‘™Œ#Gãð&„²£àòìy˜½ó \?w8Ž?~á†p™#%RŽ÷¯ÿPîˆêîIW {Òr‡¡xœçFDDDU²»íØ~öw¼sÝûhÑ´¼p€¨(LëûB±7sŒQ)ÃÖÓ¿bò7÷ Ýš^m;Ÿèâ½ ñàŠ©!ÖQtDÊ"Š"¦,¿KöQ¬>ÎÁ]Ë&aÇÙíu2±x'""¢*…hCÐ8¼ >ûýSøDßÏÿx|ŽçC‹¨–2DG¤,ÂãLÑi´y«žøþ1l9µV§¢(ÂíuãdÁ Ìß==>ꎖß+^)wÈD²º2éJLþænôüø ,Ø3' NÂíuCE•aóÉ_ðØêihóV dŸCbX’Ü!ËŠÓæ‰ˆˆ¨ZóÇ,Ä sGàíÍo¢SBg„êCáð8–›†3…§ñÞu !4Aî0‰d—šˆU¾Ç¦ãñáÖ÷1böP»Š¡QiàñymcÛat‡1¸¿ÇTD#eŽ˜H>‚ `B×IÑæz|´í¼úÓË8˜ å9cÖ™1 ùZ¬œ°ýšö¯0ûërÄ∈ˆªueÃ8ùÄY|wpåDvq6"Œ¸¡Í¸¡ÝMˆ‰–;D"Å×4€kš€Ëë™ÂÓÈ)ÉAˆ6 a‰Ì¢ˆ ‰Â®yÿ¹æYä”ä Óš»ÛŽXs,†5‚V­•;DÅ`ñNDDDeÐpKûÑr‡AT¯èÔ:4JFó¨d¹C!ªbL1ˆ1ÅȆbqÍ;Éâý_ßE¾#¿ü{«ÓŠÇVOÀÏûãþo'ã\ñ9£S޼Qµöeî…Ûç®¶MJ\{è5ú:ŠˆH¹rJrpºðTµm¢B¢Ð$¢iED¤loþò:†µ^¾Äè#q¦è F¦ŒÂ¯§¶àú¹Ã±õþß¡8îÌ∈ˆªuû—·âpΡjÛyôšD4©›€ˆlÓñ»øÖjÛŒï23Gή›€ˆê‘Ã9‡°ùÔ/8ùÄYD‡DÃéq¢á+ñ8˜Švq)r‡';ïDDDT­y£`ȱþ®èßQîpˆmTÊ-XÝi%\^Þú¥ÜáÕ ÇòÁ¤3cOæôiÜ·|cG½F&Mqªð‹wpÍ;]Dç„.øWŸix~ór‡B¤x*A…÷¯ÿŽþ€=»å‡HñâCpûâ1hôjîøò¶ ŽÍ.>ÇcÿÄ‘w"""º¨©=Ä™¢Ór‡AT/Xô¬»kZF·’;Å+´ên7!׆·VŸ ¥‚щPU "´ÅˆÑ[o,BT¨ÜÑRmØzÿï¯Ï‹‚Òx¼žòçlN®jÚ]»Êž¢°x'""¢ TMñ!„Á‚0´óëõB”ô1Õ7ã;É‚b¥çb[z.6¥çb§vÎÆ$CÔ¨!ê4u:ˆZ5·‚ËÁåàö!)7 -vdáú¢#蕃„˜p¹ßIL­R—O—?Ï¢·`îè2E¤<,Þ‰ˆˆ¨¡}Ù‘”ò ‹±8õ–A@šÙo‡U¶µjˆZ#`*ûþdlwœ…V´:’‘Ç2pk›Æˆ 3ÕQôDòcñNDDDDDµjÉž£˜›_Œ]ñ1ð™ Áu"ÞˆP¤F„âP±kvÁ„H3FuL–6X"…bñNDDDD$‘/÷-ÆÓkŸ¬¶ÍÍ)£ðÚÐ7ê("y•:Ýxö§½X”w‹Éúõ™Ø‘Üû‹J°sýN<ׯ#ô:–6õQïOzàœ-«Ú6?Þ»IaIu‘rñ'œˆˆˆˆH"×4Z‹VÑ­0¾ËÄJÛ4o\·AÉ$ÏæÀ´­°¶Ec@S;‡\9ÃL˜c2 sãn¼Ù§=¢‚Õ'ÙÜÚá6<¾æQ|xÃÇ3T¾—A„Qº~ê3ïDDDDD‰1Åà›;–£÷'=ðùÈYˆ1ÅÈ’,òlLØšŠmšÖúµDkÛ5CÞ–˜Ý» øzæÁ^ÿ‡ßÎlCZn^òšÜá(Ïy'""""’P›Ø¶˜~õ3°–ÉŠ,JnLÛz;Û4©ÓëîhÛÓ6ï‡Óå¹xcR”g<‡xK¼Üa(GÞ‰ˆˆˆˆ‚$Œ>þÈ Gý{ý%8HüÜÏ{˦ÊË`]«Æxþç½xéZž ®T‚ÿ‘3-¶Bˆ­ü{½º‚ª'X¼+ÐüKî ”cÉžcX˜WkkÜ/FÔ¨±°A :ï9Š[:qz%R .û¢ÀqÚ<ÕX^a1ææÛà ‘5g˜ sómÈ·–È‘Ô8òNDDDDD5¶8õvÅû¹AŸ(µíWÀç…®÷UU·óùàÚö+œ›‚/ã,cÔ›B×£´ºTù²Ýñ1X|à$¦ôlà» R.ïDDDDDT#é9…X& ðù³Ó»ÇëôÇa_8ªˆHÄîM«´™{Ï.>4Þ“'*}ÞpýM{ã}† ¯é5±4ÏŠ›r­ˆ è½)‹w"""""ª‘mé¹H³T²sß?ˆÅÅ(|à87®¿h[Ul¼gÏBݰ1ô}¯‚ºE+Àísý÷pm߆Òß@Ý –éÿ­ôõi#¶žÍÁÍ,ÞéÁ5ïDDDDDT#›ÒsᨺH”Ìø9}»úU¸€:!‘_~ƒ˜Ÿ¶!ô•·aºë>˜î{‘K¿ƒáº›%_Ì€èvUúzo„3r3D Å∈ˆˆˆ‚v.ÏŠƒfSµmòÇÜÛÿž//ºÞWÁüà#~õ­ëÞÐh+>(¹}\Ù¿=x©üÅ‚€ƒ!œË·úu-"¥cñNDDDDDA;’_„4KõÅ»aÐPè®èˆ/ rá2¨âjtMÑíþë®ÊviŽæ²x§K×¼QÐÎØ5UÐ`šú0LüKš ú|p,Y Ð$·„¦qÓ*›Š: Ζ”Js]"™±x'""""¢ eÙ£/r¶» Ô辜lø òá9~ Ž…sáüqK(ÂÞþÐT]Òˆ-²¬Å5º6‘R°x'""""¢ å:Ý«™º.…‡îƒkËÏåß«¢¢ùårhZ¶®öu¢Nƒl‡³Vc#ª+\óNDDDDDA+EˆZu­^CÓ¢%4É-!XÊv´÷åå!ô pþ¼©Ú׉: Jj52¢ºÃ∈ˆˆˆ‚fno­^#ô¿¯ z㯈Û‘_­€¶sWøòóP0ñ6xRÿ¨òu‚˃ê·Ò#ª?X¼QТõZ®ÊÏZ—œJ]^ˆ\° šä–€Çƒâ·_«²¹àò Ö¨¯›Øˆj‹w""""" Zƒ=—§N¯)˜Í0Ž píÚQu; B uQ­bñNDDDDDAkh6Öú´ùJ‰bÙì%åÿþ'ÁåE’‰#ïti`ñNDDDDDAk†¶:>ŽMáÜò @Óºm•Gѵ´£Etx]FFTkX¼QÐâ¢BѶÄT>ø4÷ýðó¾€}á<¨Â# nܪØ8ørsà=v>k@×§LwÝWéë56\%YÌ‚‰Â©–-6¢šànóDDDDDä7‡Ã‡Ï>/À¤»Ò±y‹½Âë†3±ˆžw‚G†sß.¢ç†!=¦Âã>ðÝJÆŽ;‹Ùs ápød‰¨&X¼ÑE‰"°v]1ÆMHÇÂEEp¹*?.|O¢®ãèÊD->Œ°ÝIU>_Z*bÎÜBŒ—ŽßÙàñH|¾Q-bñNDDDDDÕJMubÊ™xåÕ\äå]dT]T#â§ÿ®n øð‡ùs<?Jœ‚/Þ~'wÞqÁì"¥âšw"""""ªT^ž3>+ÀúŠ*pÕ-b–Ç@Sxy·µ†¨©½uæ‚˃¨/!ò§¨ ?“8uÚ§§g£CîŸÖ­¹3=Õ-žóNDDDDt™ÈÈð`ú3Ùxìñs’î‚ôïgœY‰˜41¼¼p?›îÆž½þ¯¡×j hÆða–€®¿rUqù¿##Õxøÿ¢0û‹DôíP?þØ·¯÷OÍÄó/ä #C‚MýˆüÄ‘w""=pÛ IDAT""¢KœÝîÂ…EX²Ô ·[º)圬ÃS"ѱ£á‚çV¯.®äU»ªo, 4á³Ï àñøëÎ]dfyßà¯ò¦aC-þû|,þøÃ‰O>ÍÇTg@±\Ì?–`óf;®¿Þ‚qcÃÎé©vq䈈ˆˆè%ŠÀÚuÅ?1 IZ¸‡‡«ñÈ¿¢ðéÇ •îˆï×V¼n)ï»OïÀFÍ׬©üZ))z¼ÿ^<þû\,’¥=¿Ýãñõ×VŒ—Ž ‹àtJûÁÑß±x'""""º¥¦:1åL¼òj.òò¤Û…]£0jd(æÍIÄu#,PUQQlûÍÐîï túۇÇ™ŠkÍ÷6x½•Ï‚ôí‚Y_$àᇢ$%·Û}ø|fîk¾/–t­=Ñy,Þ‰ˆˆˆˆ.!yy^¼üJ.x(‡I;U¼{w#>ÿ,S§DÂl®¾”Xµºêê*3l¨¥Â.î]»çÿ*ßÜ\/¶o¯~}½F#à†,X0/ãÇýµ6_*¹¹^¼öz.î¾7¿ýæ€Èx’‹w""""¢K€Ë%bÁÂ"Œ›Žuë‹%-“’´xéÅX¼öJ7ºøÔóœ~ûÍáwÿ*0dpÅ‘vA† lôÝß BBT˜41 æ%aÄp‹äG¿8á“ÿ>‡ifáðai?@¡Ë‹w""""¢zî—_ì˜8)ŸÏ,€Ã!Ýœm“I…û&G`ÖÌôìáÿôï×öáA!ˆŠºp*û!æ€ ë_·Ú‘ŸïÿTý¨(5¦=…Y3Ñ«§ô;ÓïÞSŠû¦dâ/æ 3‹;ÓSͰx'""""ª§ŽŸpá‘G³ðÌsÙ’‡‚ jƼ9‰3: ÿ´(««Ø<®*U­oÑàŠîF¿ûñùð&yи±/þ/ï¼Õ­[I~û†%?!}œ«• â)8,Þ‰ˆˆˆˆê«Õ‡wÞËý“3°{·ÿç¨û#%EO>JÀãF#""ðÝvîr +€¢¢Ô¸òŠª ô@Ï|_µÚô’Ž øèÃx<ûŸÄÇK{ª¶Ç#bÉR+n¿ã,Éé)p<爈ˆˆ¨žðzE,_aÃì9…°Ù¤ÁÑàÞ{#0àSúYàÙîC›¡VW=²ß³§áájú7>#ýûJ+ì\Aú÷7¡OŸ¬XaÜy…’Ž–—”øðéŒ|ó wގך«Ü±ŸèïøcBDDDDTìØéÀÝ÷fàýò%-ÜõzãÇ…cîœÄîEE^lÞlè5Y×h„ 6³»˜U«Û龪ëÞ|s(ÎOÂØÛàÓI»«]vޝ¼š‹{&g`ûvÿ7÷£Ë‹w"""""ËÈð`ú3Ùxü‰s8yÒ-Y¿‚ôïgœY‰˜4QšcÓÖ­/Çãÿtð.] ~MOôÌ÷Ÿ~¶Kö‡É¤ÂÝwE`þÜD p=?îÂãOžÃcŸÃ‘£.i;§K ‹w"""""²Û}˜ñY&Þ™Ž-[ì’ý–œ¬ÃÛo6À³ÏÄt–zuD1ð³Ýý]Ïž”¤E‡þOƒw»Eü°!ð몣ÁãEãóϪ]£¬;˜|_^z9çÎqgzº‹w"""""ŲÓÇOLÇ¢ÅEp»¥«ÚÃÃÕxä_Q˜ñI:¹&¼*©8uÊÿ™‹ }zû<[ £ï+WI{ÖýyÍšêðÊËqxóõhÑB'iߢ¬ÿ¡wŒOÇ'ŸH¾¯Õo,Þ‰ˆˆˆˆâ@ªSÈÄ«¯å"/ÏÿóÊ/F£0jd(æÍIÄu#,’Oý_g>h 9 uäý®2Ádò¿|9~Ü…Ãi΀b D—.|úq¦ÿ; H¿3ý—_a츳øj‰.w¦'ïDDDDD²ËÍõ⥗sñàC™8tHÚ‚óŠîFÌü,S§DÂl®?ÿív6n* è5ÃI×ë\{m`êºó} 0À„¹³1åþHX,ÒþÿµÙ|øø“|ŒŸ˜Ž6”ÔÊLª?X¼ÉÄå1AÆOLÇú¤æ”¤ÅK/ÆâÕWâШ‘VºŽ+±qcI@ç–·i£G³¦O9ôÌ÷ JàpÔþÔs­VÀ-£B±`^n­VÚ© çÎyðâK9˜|_ví*•´oª?X¼Éà—_ì˜8)3¿(´À4™T¸orfÍL@Ïþ¯)¯‰@G¸G ¬?¯E²-[ú_ô;>üøS`G×Õ„Å¢Âä{Ëv¦4HúéuaÚcYxâÉs8~œ;Ó_nX¼Õ¡ã'\xdZžy.™YÒí*®RÆš1oN"ÆŒƒFS Û+qì˜ ‡û?ÕßhTáêþÁ¨èè{ ;àK!6Vƒ§žˆÆŒOЭ›ô;Óÿ¾Ý»ïÍÀ«¯å";‡;Ó_.¤ÝY.p.ÏŠ#ùE8cs ËîD®ÓQ„I­×¢Aˆ,!HŽ E\T¨ÜáÉŠùB˜B«ŽPä:ÃPà6Ãê3¡TÐà :ª*A„¶1z+[¸[1‘¿ùo,ªµ¬V¾˜U€•«lðJ· %E§F4*-•Õku¿æjŒÆàÇ\cÂGçû=MÿÀ²]ð7®Ý¥•INÖáõWã°c‡ŸÌ(À±cÒ–Ÿ?•`㦌¼9·ß&éžþæL# ?<¨+‚(rÛ©¥çb[z.6¥çâ Ù„4KD¢NQ§ƒ¨UCp{!¸\\nZØlh[â@ÿ„(ôJŠABL¸Üoƒ¨N0_ˆs>g–Ú€‘Mp6:ù¢9“”w]ݡ̺ìœÏ—u§ObŸÁë_¾ä¦¡Ý!MZK–/^¯ˆå+l˜=§Pò£¿bc4¸÷Þ ¸&°Ü¤âtŠ5ú Š‹ý_}6mô5ºî+¯æbí:ÿ?4¸eT(¦ÜY£kÖÔùcàfÎ,¬•Ñr‹E…ñãÂqÃõ– ×ÜŸÏ™¯mÀq¿ï1GÐÕÆ{L`ñ.¡¼Âb,N=…ef6ÂàÈ ¨ ­hUìÀHpk›Æˆ “ç1Qmc¾†9Cä?%åËŽ|øQ>NžôÿüsèõÆŒÃí·…A¯¯›éñ•ùaC ^|)ÇïöM›ê0󳄯ßÿG)ú¿,¿Û‡†ª°ô«†’o$ —KÄ×ßX1AJJ¤Ÿß@ƒ»ïŽÀÕýM~ÿVRÎPÕX¼KdÉž£˜›_Œ]ñ1ð™ 5îOUì@—¬\Lˆ4cTÇd "$Ræ Q`˜3DþSJ¾¤§»ñÑ'غÕ.éò‚ôëgÂ}÷F .Nþ°ÿz$ {öú¿ûùS#1òæš/}E`¤tœ9ãÿ‡"Ïþ'ýû+§ ´Z}˜¿ ß|kƒÇ#}IÖª•÷MŽ@§ŽÕçRr†.ŽÅ{ •:Ýxö§½X”w¨ô»yê‹Jp[fžë×zü¿ ‰j‚ùBæ ‘ÿ”’/v»óaé2+ÜniÿÌNNÖá)‘èx‘b¬®œMwcÜøt¿Ûk4–-iˆÐPiÖeùU>ù´Àïöݺñúkq’\[J™YÌü¢6”ÔJÿ=z1ùžH4iRqÍ¿Rr†üÇâ½òlLÛzk[44µ·q¿àñbÐáSx³O{DIði‘˜/DaÎùO ù"ŠÀÚuÅø|fòò¤Ý.<\»&…cøp‹äGÕÄgŸ`á"ÿ7øp ÓŸŽ‘ìú……^Ü2æl@£Ö $!¾2 É´4>ù4»÷HŽ» C‡˜1ib¢£ÕŠÈ ‹÷ åÙ˜°5;Û4©³kvK=‰Ù½ÛñŸêæ Q`˜3DþSB¾Huâƒò:.Í€o°`ÂøpIw—‚Ç#bÌmg‘Ÿïÿo½Ñ;Kû;æ¹çsðÓÏþXŽI•»¡š(–÷錜8!ý9îz½€á7걦Q:v·k"yÿUá=FÊú-PO”:ݘ¶õ@Þ$`GÛ&˜¶y?œ.Ç@õó…(0Ì"ÿÉ/™N¼ôr.|(SòÂýŠîFÌü,S§D*®p€ß~sT¸ÇÇkЩ“ô…Ûðaæ€Ú¯^cƒOÁ§g påF|>#?èhµ¤ý—:ݘ‘¤N w€÷©(ï7A=ðÜÏ{˦˜È`]«Æxþç½²\›(Ì¢À0gˆü'w¾ÜðîoXÿC±¤Ò%%iñò‹qxõ•84jT÷ç’ûkÕêÀÎv>¬v¦üwíjDl¬ÿÓàss½Ø¾Ý!} S©Ê¦¹ÏŸ›„»ïŠ@Hˆ4e[Q—³ÈÓZ’¾Å{LͱxÐ’=ǰ0!®V׆TGÔ¨±°A –ì9*Ëõ‰Á|! s†ÈJÈ—¬ÛÑtN’þL&î›Y3У‡Q’>kKNŽÛ~³ûÝ^€!ƒ!÷—J Xß+WÙj%–Ú × {{ÌKÄÍ7‡B£ þGR6rÆ7ç=¦cñ€¼ÂbÌÍ·ÕÊnŒp†™07߆|kíìHI$æ Q`˜3DþSJ¾x"Í(ì øTÁo0v¾øœ7'cF‡Õ¨8«+߯ l¶AÏ!ˆŠ’vú÷ß bhTÿ×­ö€¦ü+Ax¸NÄœY‰Aw'ª(ì xÃy©ÏX¼`qê)슗n‡ÌšØƒÅNÊQ•j’/¢Ó ÷ž]pþ°î½»á³ú¿“me˜/TðCä?%åKqßDØ›åõÚö)|òQ{4µWÜJIÕk2_;£îçÅÆjн›ÿ³|¾²“꣄ žýO >ú :ø¿‡@qÓ|Øú&Öbdþã=&x,Þý”žSˆe¢_ wHôff oĵ8×®Ü{wßÙˆ¥^™¹ÖÅCT‚ÍÏ¡T>p²Sš!ïúA(¸s,ò®ˆì”æ(˜t;<Çó…”.˜œ)ùè]œk×̯¯â÷Þ (æ )Y@ù"Š(ùàmœk× EO è:ö…sËî?ãFWÛÎk6¢èj3|jÿ§‘ÇÆh0ýé¼÷n´h¡ (.¹íÚí@V–ÿ›ŽEE©q啵¿ `ø0K@íW­–v¯‚ºÖ¦ï¼Õ/þ//²7‚OS ë³_9ã=s ¹ƒûá\»fð9ì@>œ×Ã:ýqäé‡ìέa}ò‘ʯÁ{LДyÈ¡mKÏEš¥f¿x<© `âmðfe–=à­Ùt4‹[ÏæàæèÐõC$µ`óÅñÕ"”®ø Š‰…¦i3xÏeÁ{ê$œÖÁ½k¢7l*:ðÑæ )Y09#:m~þáã |læ )•ßùâñÀ:ý1ØÎˆ¥~nR&а½þJ>x»ìÛ’‹Oïµ· …36ÆÌê§$ëõÆŒÃí·…A¯WþôøÊ¬Z؈õÁf¨Õµÿ^{õ2"<\ÂBÿþ¾NOwcß¾RtìX. WÏ\y…k¾/Ƭم•.pÅ–ÀÞ&ö¢ý¹÷íAÁÄÛàËÍ){ÀÏmù]›‚õ¹§áI;TáqoNv•¯á=&8y÷Ó¦ô\x#‚ûáKJPòñ{È5â¯Â]Þ 6fäJÖ‘T‚ÍÓý"dÂ]ˆÙº±;S¹t%b~ÞŽðOg |ù(~㥠bb¾’“3¦{§"vgj•_–gÿWÖP£…~ØuÇÄœ!¥ò'_\¿oCþèÊ w¹ìGÁø1å…»¿¼8U=ò.@ÿþ&Ì™•ˆIÃëmá^TäÅ/›ýŸaÆ6",FxS¼@wÌW*µZÀˆá,˜—„IÃa4V,ñ KªÍ±Ø†â÷ÞDþ-×ýU¸ûÉ>ûsäßq ðÀ˜3¤@Ë_Q! §Ü ×/?Ô‰IP…GÀ}`µýŠnŠ¦ÞƒÒïWT‘QP7m÷Îßý LPÚÖß;TÞŠ£ïZ á‘E8zâ }Ê¿î”ê쩆¿æ‰é[k!’ÊåfÇð$}ýÅØµ÷$Œ!Ê?:.£G@TÙáh^e[Dz/a{~:|…«Uœ?¬…õ™'Æ›oAè+oC0øùÿ_p0Ä€sùVÄErôÝ_,Þýp$¿i–àŠw*øòò íÐ æÇŸ†¦E+äHU¼8Œ3Ù˜Cû”Œ¨¶œ.6áLL²äýªâË6Yñå·)À|!e’³¡¯½pá”åÌÙ’àY¼±x÷C–Ý 1:È35Zh;w•6 ¿5Z¸ƒœ@T Üfˆ:é~µørsQüÖ+pïÜÁh„eÚ“A÷Å|!%’:gJ>~ ëÕºž½kÔs†”ÆŸ|Ñ´iTßšä–A½îÉsÆWXwê€çÀ~dwi_A~ùóª¨(˜y!wL,Û­± ¢NƒlGà§¡\θۼJD¢6øi‡µIÔiPªª¿G\Ð¥§TÐ×<_Dî=»à=y¢üHEÑá€{Ï.ÔäPVæ )‘$9ó§âó£îÝ{@×½GûcÎÒH™/RuøŒõsyºtù ‚‡%ÎÓÝ÷Ã>k¼Y™È; æÇþ u\¸wm‡í—ºnWÂ0hh¥¯×Øpu‚4û³\NX¼û©WR Z¤eà‚n-mvôjÓHî0ˆ.L¾ˆv;܇^/\¿üxa• Æ[nƒåéç*îjê'æ )YMï1ž´Cu‚D£î`Îrño²º±æûÀ–Œ^Õ7aaÊ[ó?d°ŸÏ,€×Ïeß;w:•åAƒ—N™T9£ŠŠBÄÌù(œ< ž´C(¼g|…çu½¯BøGŸWù7Û¥˜3uáÒù©¬e 1á¸åX^,vÀg6Ý*,a¯¾ P7jt?j›£ÔDqª )O0ù"„„ fóN8ÚϾÝðfd@t–BMë¶0\wcµë¦ªÃ|!¥«é=Æ4ñˆcÆBÓ6E’x˜3¤dæKÈØñÐ÷¹ª|ÓS¯»ÚV­¡Š‰­¶Ý¥˜/^¯pñ>|˜2ßx¸½{‡àçŸý;öRË>¸˜4ñÒY‹ŽQG3ð’9£Š‰-¯Uþ>¾2ºÞW!úÇßàXö%Ü»¶ÃWTUT ôý®†ñæÑ€¦òRóRÌ™º"ˆ¢(ÊD}‘_T‚ »Ž`GrË7®eÝŽœÆÜn­ÊQH™˜/DaÎùOIù±ö(fuj…+»]:ÅÞ–-vL&Ûïöñ 4X0?)˜‰quâ÷í<ñä9¿ÛÇÄh°xaT—ÈÖÞ¢¼ñn:fšÒQ4Dþ¥¼Çïù‘¬‘a&Lˆ²@_$ï™·ú¢bLŒ ã<)ó…(0Ì"ÿ)%_4ù6„ý¬Â ÿµâàA§¬±HiÕêÀF݇ ³(¶p€n]ˆñÂqNŽÛ·;j1¢º#ŠÀåcõwnDl4ùòž Å{LͰxШÍq[fQ ˜/DaÎùO ù=ï4 é1()ñá±'Î]|n®Û~óoŠ9P¶¤yÈ`s-FTs*0th`1®Zm«¥hêÎùÂýë¯ËŽü4œ‰Eô¼“¼ÇÔc,Þƒð\¿Žxø”,טv Ïõ üØ"¹0_ˆÜ!òŸœùµø0Âvÿu”â¥RÀ¿¶,ªíqe¢£•·QÝ? bhvÀ¯[íÈÏ—§È•Â? ÷óÂ÷$!jÑaYbâ=¦æX¼A¯Óà­>íÑ5õD^·ëãx»oè´ÊÿItó…(0Ì"ÿÉ•/á+!òçxÿøSº¾ð¢¬pÄyø0eºŸ§A·nþoêõëÖË;ÅõDpy0øÀ1ÌíÓ‘fC­^‹¨60_ˆÜ!ò_]çKô¼?»"*¶Ò6õ¹€ß½»™Y¿ÛGE©Ñ£Gð§0ÕµjU`³” ÚÂýOj1Ëc=ïï1õ ‹÷ˆ2ðé51áèèjiÃ}a1&žHÇŒ]ùOõó…(0Ì"ÿÕE¾hòlˆûø0¢64¬²p?¯¾ð®ó2Ø µZÁ;ÕýC¯^F„‡û?ò{6ÝýûKk1"iùS¸Ÿ§öh½1q„¦€÷˜úBýÜsÏ='wõ™F­ÂµÍÐ039g³qN¯ƒ¨«þº?Ô6;ºžÎÄ!:<س-Ôj~ÎBõó…(0Ì"ÿÕf¾„n<…¸¯0§%@€ŪÛ-âÇŸìèÜÉ€˜v:—‹ÕêÃëoäÁçóÿ5O<ÐÐú3 Z¥PXèÃþ¨âó}û(gô@ ÷¿¨`È GÈlˆÎŨö£ûUÚ*¡TP«ž¯%Š"点ҌNÑaÔU…ÇôC ðâÊç±îž>ÿ×Ôð~ñ ‹Í»X{R£N­sÞ3ÿÙù%¾Ûõ-–ÎXQq(÷ Ê­åèÓmÃ˹ºÆØÏFáé1Ïàêî×4þ‡iæ"Œ•ˆ0æÈq¹ŸVSû‹¹fí8^p vÑŽŽQj}N<³ôi˜+Íx÷Š÷Pi¯Ý[©Qiœ»!›•*¡ö°\›Ý»hw~¾ÜÿÛ=èÝó7~ªæMe ¶((’²wíáãF£ o½ÑÒíï(b§Ä/·PPõ¾=œ{ña­Sc›(ЏùS1©ód<0ô!çë—¿Ÿ/?Æb³@§‘÷g#廜Õn…F¥Á;ëßÂîó»ðõÔoe]ãØ1 22,èÒE9#¼Ü¤Þ3ÚV…n·äQîä "™,6 ^]ý2úÍíˆç («¼4‡éÍu¯C%¨0¬ípçk›OoBë×âñëù žÛ.Ú1ìãÁúá Lýîz´y­æíÿ0¹ËØE;>Ýú±ç("/¸ö›«`|6¸Ö/›Xµ\LQyf-|w˜›Ý†ÁÀð‡8ßû¿øµÁkÜöô:¯QTQ„§Ç<ƒ‡~¿åÖÀ©àKÍK®)Ã>Œ+ÿ“†«¾¾}çöÂéÂÓÎíû³÷áßÞÁýïÂÏû~ªó½þõί$]ë×óýB8öfí©µíTá)ôy¯'^\ù¼óµ'F=‰WV½T£=ä;ŽïnˆSbú²2;V®’Wm|éõh7'wþ<Þh‡Y GõÁ¼¿˜µ'ÖàúžS¯Õõ~v¨´Uâž_ÿŠ~s{ËjÇŽ³ÛÑnN"¾ßó¿ZÛLžZ<½þÝí_o ¸kÀÝX–±«¯’uÀ½Þâ‹àNÊÄðNMB…µ#?† §Öãë?Fî?/ T 0Wšñá¦÷ñÊä× QiPT^„ÇÓÅ•ÿI…É"íÃJ%¨ðÉ5Ÿ!ÿ_EȘuO}O,|@UïÊ£žÄ[ëÞ€Íîݵ2‰‹6H'âΟ§ãé±Ï`ûƒbÏ#ðåö/°òø ç>o¬ƒÇGÎBœ!®Æû9»4«Öù–]†¡ Âï ;”T”`ö¢YHùrJ-¥µ¶ç—å£ïÜ^8[”‰o¦~‹cOœDGâžÁ÷áµs$_ËÙÎòþœ¼…Á½ycx§&á­uo H„ù·þŽ!m†B¯¹TºzÝɵШ4¸²ëUµJ »hǶw"Î ½Do¯øÞÎ!I±]!TÞxe·«]š]çÿôÐODä=ZµzzË2–bí‰5ø÷Uï;·Ïß?3Üí|¿WïwíVçÐ^Wרtz#~;ð+>ºöS‚A0µç’zð‰ü!§4¢;:§_Å[¢Ð|@U°þãàï˜1ð¯ª>Sïu»hÇc Æ[iï"Þïò•6 Z…%`çõ{ÜU‚ Ê/àé kLõr¸¾çTÌ?0,[ä?M)À§/¬~]1‰Ù8QpWw¿Ð&¢ &tšˆÿPõ`j[æVÜ=ðo.½Ÿܱ#Ûªu¾¬’,<2ü1¼žò–ä6hTXllºo+Ã[×Úþô’§Ð7¾/¾žú-zÇ÷V}éïéÆ^7aűå(*/Bl¬ôeîÊÊìX³Ö;ë¡KÅàN ïÔ$|¶íôŠïçW<‹¹ÿS…§œÛ6œZÁm†8çò´¼{Å{hÙ^öuvžÝO·~Œ§—<…'¾ì|]¯Ñ£w|l<µ¡ñ? ‘ˆ¢ˆ—V½€ÇFÌD„>@Õô“m™[1¤õÐûî8»Ÿlùÿ\ö¼0ñ%Y×yiå x`èChÚÂùÚàÖCx¿bMíu>ßú)¾Ûý-¶žÙ‚yû~Æ=ƒîÎ;„ÂòB n=¤Öqÿ·ýs„éÃqS¯›¼Fû¨xyÒ«ˆ ­µM¼:y$¬óØ!m†âÔ…“8WrNæOFžÔüñY××ë$ÆDC­RãDÁqçëqÆ–8W|°ñô´‹lï|€åx?÷OPç9oí{në{»¤úCÁAÁx÷Š÷Ð1ºS­mÖ ügç—èÓÏ,{où9¦KuAºÆvƒAkÀ–3›Ñ£»¼uJ¤ûoè<ƒ; ïÔW#³(¹¥9ׇcOÖô}¯'æT• Î*ÉB¼±•G®µáÔz|»ë¿È*9ïì…qˆ7Æ#»4Û#×!ò…u'×â@ö~Ü7äçk¹¦\ØE;âÃjÞ3ëO®Ã·»þ‹ì’¬Zï}WvœÝާ6àááÖx=·ÂòBTXýßëDt¹)]Rгe/<½øIŒød(zµì1ƨúL‰ÐGÔZ‰Á.ÚñÎú·0sÄ,Y!Ä- -T ÿ ô/·×}ìØPƒC1{ÔS¸ùSñ肇q÷¼»ðÓžÐ*,[šƒ–Æ–Þh®$Ç ŽÁf·!«ä<"õ‘Xul%úþ»§3À ‚€8CKd—f#)I ­Vz ù}û*pêtÃËéyƒ;90¼SÀ;_\ÕóðÞUà‰QOâ³ë¾Àˆv#ñéÖOTU•2ÌWЇ†=‚5[ô;ãá?Ä®s—†É«Uê:+)Õ{¾Ç]¯D¸þÒ‡¹Õn€Z÷Ì#ÃÃÚ{6à×ÛÿÀ¿Ý‡}Ù{%]ãǽ?`B§‰5zÝ8ÃãzDJ2{Ñ,è5zžy GfCqE1]ð0€ú?S6ŸÞ„ìÒl\›ü¯·Ï1œ¿ÒÆÏ%Ôo±ˆX¶L^xOK­Ziç…‰/áç[ç£stgŒï8ú =:ÇtØDÔ‚w`¹r®äÜÅz-_bÖ¨ÙøþæŸÐ‡oÿüƹZ¥†ÕV NÀ˜Ñ¡²Î¿ÐÇ…ëÜ©:†w xŽBGˆ€xc+”Xªþqmah\“ëe”äÜzâñØ—½ÏùZNiâB¥Ï¡'ò'»hÇïÅuÉ××xݲë»g†·ØÐØï}WæïŸ‡¿\v  ª˜P¨6ÔYX’HI~ÚûnïtÚE¶ÇScžÆ‚C¿¨ºG.”_¨œç‰&!Lçýå.óÊò Š"ZȨÛBÞˆ~Ýú2””Ô^Ò³>mÛ¡{µ%††>„p}8J*Jœ•å£CbW–çñöJÕÊØ 6»­FO{KcK•_Zï,·4Çyÿ¤¥6¼üiuK–š`µú¦Þƒ;]Žá^˜. ã:ŽÇ›çÂ.Ú‘cÊÁ¢Ãé×q<`@Â@ì8»CÒ¹ Ë ñŠçUR³ªÕnÅþì}°‹vØE;~Úû#rL9èŸÐ@U£=Y»Ñ?±îù\DJsºð4²J²0à²9ˆÁAÁèÞ¢‡óž©´Uâ@Î~ç{ÿû=ÿC¹ýZõüvàWü°çû:¯‘kÊʼn‚ãuÎsÜqv{½ó‰ü­ct'l>½Éù¾_ul¥³NJ×Ý ×èk(Ý–¹}/ÞÕýßöϱâØr¶oÇÙíˆ E›ˆ6=/5N x¹KŸ¥¥q±|,6 N^8w7¼é?ÞŠ·Rßq>ü0yGPXÞøµ¿?øþ·û;YÇt‰IB—˜$|°i.DQıü£Øtz£ó{á©ÂSÈ+ËC¿‹ßázöÔ#1±öºóõ)*²aÃÆ²†wl$wª Ã;5 ]ó þ<÷'Z½ÒÝßî‚+»]{ÞßiΗœÃÖ3[j§R©…ì Ï”‹W>»XóItfQ&F}2aÏ… ì¹<üûøôÚ/ЭEwÀ’ŒÅP ªZE¾ˆ”ê`΄éÂÐ6²]­mWt»?\\3÷LÑiŒøx¨ó½ÿø‚Gðùu_¢KLà—}?aÕñ•õ^C§Ñ9÷uE?ìù)]R=ûCyÈG×|‚•ÇV íœ´›“ˆeG—⃫?PU t|Ç ø~wÍu¥æg G\r­s}¼å#ìo`¤Š«9ò*AUk˜þ{¾GJRšÇ¦„‘çJ€?wΊ?ÿ,oxÇ‹4“&^)õ肇‘öU 6ŸÞ„•]ƒéýïtnë“„öQðÓžj§®÷³ƒ µî…_÷Ï«÷3ÆA}Ùw9µJ¯§þßíþmæ´ÂÀúáñ³œ+7ü¸ç{ HX­ žüÞw¹µäbp§úhüÝ"OèÕ;Úó%çaÔaÐ^úG8BÛûÝ¿/yËg¬ªñü‘™Çjœçä…“ˆ‰®µÄO»ÈvÈ~&g OC«Ñ!Þïüð±ÙmxzÉS¸ȃÐit )I©ÈÿWQÛîüº¼ÕkN¬ÆèöcóLNž‚N£¯ñުz×]Y{TûÑ(}¾ö—Ã_öÿŒÃ¹‡œKm)Mr\Oì}ärL9°‹v´4´¬ñÙñÈðÇöÕ<4ì´»ø,óïµ×¯¶‹vœ.<…^-{×{-Jƒòë¯ýðÓ-ójü~oÖüo÷wØú€´eä{Ž?kvޱÈ>Þàߘ‡nݼó½bá"y½î#G„ <üR°þàªjÜÕ ‚€Ç†?ŽW>i}n­1=êò÷suÓzß‚i½o©ñÚÉ 'ëœzUÝžGö×z­ÂdÌ<ŽÌâLĆÆ:—¾`¾€××¼†÷/>Œs˜<ɀϿ¸›Í奜¶o7#;ÛŠ¸8ÏG)wr…l©I‰7Æ×îÏŒýöeíÅš«]¿ûü.Ìø×:?4* ÚGu@BXBð2ÿÀ<•âñ‘³Ý~"%H OĬ‘³ñüògT½÷;Du¬õÞ7Wš‘Yt7õž&ùÜ¢(â…ÏáÙ Ï#28Òãm'ò”ªŠÔqˆ7Æ×úLÝ~ R’R1gÍ«.Ïq4?-ñu®Õî®WW¿ŒÛúMGïø>;'yž’{àm6‹—È,T—Vó»U}ÁÝáŽþw!&4ŸoûTvûÊ­å8Ux7Öó€¸!‚  uxkgp€7¿n-ºãúäjì©Æ°a!—Ÿ¢^¢,\äùÞwwj{Þ©YhÖ kïÙ€NÑ]î7s䵆Ì7äªnW£O|ç:ÙDMÁ3ãþ…3…§]Oœ”5tWü8íçZC鉉 øøÚÏü¼è“„íöèðö9)oÖX!‚”K©=ð[¶˜‘Ÿ/±‹@Ë–ôë,ë:óný ±¡±r›ç¤×è‘1ë„G†=‚éýî¬sªJZªëÖIŸË¾hq)¦ß•‡šÇàNR0¼SÀSß&m¿îè*í|2¤C‹$T{( oÚ‘O©zB»†÷ †]ЩÁýäÞ/ÐÝj¾ ¯{?"Pпáýâ#é|îÜ#®´Cë¿ZÔ³#)‚¼ÜùÚ©)TïhW] @ÂÒíd]§.ž¾"†H\ZB¨6là€`ÄÆj›+m ÓÜ\+¶m7cð y6êÂàNR1¼SÀZ7¼]Þ_ÉŠ(` Ñ¢ýÝ jJ”àóòlØ´Yzï² S&_6d¾‰®P¨R)S øúéUòÓ–4:¼3¸“œóNDDDDäEJ™¿di)DK”\ÕÝ\\>Ê !7–áÂéS.ÇàNr1¼y™¿¼(Ê_ÛýŠT£[× Tqq  ½'Ýf«z âwrÃ;‘ø3ÀïÚUŽóç¥Í瀨(5nü|î@ãΚïrF3 îä>†w"""""ñW€_.¯×}Êd4cÈ›ˆáÃj®ißÌÌJìÝ[.ywj †w"""""òu€/.¶c­ŒeÐ %¥y.Ÿ£Ñ˜<)TÖ1R+ø3¸Sc1¼ù˜/ü²å¥°Z¥íîÓ[Ä„ ·Úդʜë¿z ¥¥v—û0¸“'0¼ù/|U¡:yEÕÒÒšW¡ºËµm„ädéËòY,"V¬0Õ»Á<…ለˆˆÈO¼àªÀ‰Ò×—7T9"Ä­¶4%i2{ßë«äÏàNžÄðNDDDDäGÞ ðr{Ý'M4@§k~…ê.7ft(BB¤G¥Œ£ddÔ|HÂàNžÆðNDDDDägÞðeev¬X)sȼ̥Қ*½^À„ñr ×]ê}gp'o`x'""""ROøU«M(/—^¨®k’:¸wí¦HîÐùeË«þ¼ÜÉ[Þ‰ˆˆˆˆ“^v¡:öº×й³:Iÿ{(+³cõƒ;y Ã;‘‚x"ÀÏ|"Kò:ð Ó 7NÞ0ñ¦Nä÷¾Ïy=Á¼†áˆˆˆˆHaàÍféÃå`ÜXyÚš‹ñãB¡Õú¦€ƒ;5„w(‘56ÀË!·‡¹¹0U=Êû#ÜI †w"""""…òE€oÛ&Ý»ë¼vþ@çíZ î$Ã;‘‚y;À§¥!pi÷zõê¥GbBWÎÍàNr0¼)œ·¼F#`ÒDªsE€´4Ï÷¾3¸“\ ïDDDDDÀ~Ĉ„‡«=v¾¦jÒDÔücbp'w0¼Ox®í.MT”Ɔxä\ îä.†w""""¢â©©Fÿ~ÁjUÓ—šÒøŠü îÔ ïDDDDDƾÔdÇ¡ClUÓ%ŠÀæ­e:ƒ;5Ã;Qjl€·XD<ñd6d€wE÷?(Ào¿•¸}wò†w""""¢åð11îUS3™ì ð.8‚û¼ùÅnŸã†ëÃÜÉ#Þ‰ˆˆˆˆ˜Á ‚ZíþBí ðuóDpªŠÝyÃ;QÛµ«ÙÙÖFƒ¾&OwH_X Qô@£¨Ùcx'"""" `é ÝŸ‹]|OwÈ̬ÄÞ}å95o ïDDDDDª¸ØŽ5kW½ºæà=ÜÒ–zô|Ô<1¼¨åËKaµzvLvs ðÞ î°f ¥¥vŸ—š†w""""¢$ŠÀ/õè6·ïÍà"V¬4yåÜÔ|0¼ Ã‡+pâ„Åkço.ÞÛÁÝÁSµ ¨ùbx'"""" @ Ò½?º©x_wÈȰ #Ã{[¨écx'"""" 0eev¬X)/¼·mäÖµšj€÷epw`ï;5Ã;Q€Y½¦ ååÒ Õ%%é0÷ßñèÒEëÖõšZ€÷Dp¿{F$>þ0^Ö1Ë–›PQÁEßÉ= ïDDDDDFnnZªF£ o¾Þ²ÙxO÷[¦…£K:v”þçYVfÇš5,\Gîax'"""" 'NXpà€ô­Ó ?.š}€÷dpA¨z0"×|'w1¼…‹ä…¿±cBréks ðžîÆ$H>Çž½å8s¦Òí6PóÅðNDDDD *+E,Y*/¼§¥k½Öܼ·‚;Põg9zTˆ¬sÉ}Ó¤˜ñ‚û¿o9¯Ðø»DDDDD$ͺõe()±KÞ¿m› ôè¡«s›#ÀÏš…#Gä/aæðỏC·nu_C ¼Ü®H3bù ésÙ/)ÅŒ»" ÑHï±o*l+qoÝÛì¢æ˜+͈ ‰ApPp­}TWª^^n¤B±çˆˆˆˆ(@È.T—f„à"6õx_wèÕK„éKñÚ°q£Ùí65%›_ïü i_MAøs¡ˆ9^oƒ°çBÐõíÎx<ýQÍÏðw3ለˆˆ(œ?oÅÎå’÷×hLœÚà~M5Àû*¸î®ãšïË.C÷·»`Κ×0¢ÝH,¸cŽÌ<†“OfbçC»ñÏqÏâlQ&’ßí†û»¥–f<Ý6ODDDDä¾ À¾³ÇëU?i».\$/삈µ¤}›Úz_w‡É“ øü‹ °KœÕ°m»99V´hÑ<#™(ŠøxˇxqÒ+¸±×MP 5û•Âгe/ÜÒçVì<»O/y Û3·aÆú©Åþ×<ß)DDDDD –öUµ_·‹vì9¿û²÷!¯,!A!HKݶÃyiÇpiáÝf±h±ÜBuòz‚›J€÷Gp€¨(5† Áú e’öE`ÑâRL¿=Â&ï%cÍ‰ÕøèšO‘÷ÏBì}ôÖÞ³[ØÌ¿gaÿc‡Ð.²=&|>ÿñ Dˆ’ξP^¯{jŠÁe¡:W5Àû;¸ÀÀzÄÄH›ª99VìØÑ¼ ×Ì9€C¹;ÎnǯæaÏ#ûQþ¢óný O,š‰ìÒl?·RÞ‰ˆˆˆˆ< …!o¤¾Åw.Ã]¯DHP͵¿A@§èΘ{ÕØóÈ~ H 'ìü|6m’6»ê:À”)ò†Ì_.м‚;¨ÕRSäõ¾/hæ…ë·‚¯w~8³“:OF·Ý¡T˜Ði"&Âþì}þm¤B0¼y@Ûˆ¶¸>ùº¼;ÇtÁíý¦K:ïâ%ò†VŒ±/m(^)ÁÝ!eмQ6”¡°Pú”ˆ¦fæÈ'°úø*<¿âYDG¡ ¬À¹íh~¶gnC‡¨Ž~l¡r0¼)”(ʯ2/wÞµ+JðJ îв¥ýûI¯7`³K–6ß%ÐÂtaøcúB,ÍX‚›¿ŸŠåG—ášo®Äð‡ ùÝn˜1ð¯hÙÎßÍTV›'""¢šL€(¿Ð´“Àÿ+EùŢà ñ]î3±Ó$Ì5[Òùví.ǹsVÉ׈Pcèù…ê\Qjz%w‡´T¶Ë˜Ëž¾°Sow»NA ë—Œu÷lÄš«q(ç NžÄˆ¶#ñÞ•ï£Â7O1Þ‰ˆˆ¨ÛJ@Ü[÷6»hG¹æJ3bCc¡×èkí£ºPõòr#‰*)6 {ÎïFrËž˜ØiRûtë!ù|é2çCO™l€Fãù¨´¯äàLJ ,L…âbióΜ©Ä¾ýåè™\ûßÔæB%¨0¶Ã8Œí0ÎßMQ,†w"""r©ÂZow}ƒŸöþˆõ'סÜZîÜÖ1ºÒÁ² IDAT&wž‚û‡<€¤Ø®~l%‘2tˆêˆoùS¿ý æÝúŒ:÷‡°—”رv­ôBu€üµÝåPJ€Wzp€  “'ðÓÏÒÛ˜ž^Ú¬Ã;5ŒsÞ‰ˆˆ¨^K3– ëÛðî†w0®ãx,¾k2fÇ©'Ïb÷#ûðü„‘kÊA¯÷À=óÿŠ’Šæ]5™F¶…ë{NÅÉ 'užeËKQY)m)9èÕKÄÄ F]³!þžÁÝAnÕùÕkL0™šß¢ïæä•å¹üe³7ß‚~ձ爈ˆê$Š">Ýú1椼‰’§Öª Ý*¬º·è{Ý„?ÏíÄÓKžÂ޳Û1cýÔb"å˜{Õ:^«zbåðf¯{uþê¤àíÚ¡Gwöö ¢¢BÄò&\}•ç ‚AôÇ© ']î“1ë‹Öለˆê!~¾e>ÎÅfNSÿ—ì¾­úaÑK}Ø:¢¦íðá ?!=‡†ª0zT¨[T“¯| w‡´4£äðTÕ8hnáý£«?Áõß^‹_oÿí#;Ô¹Obx¢[¥L6ODDD.üx(}ОÛéï¦5é åõºOœ η¥Ê}5„>Pƒ;Œ‚é‘+#ÂŒŒF,÷€&vž„û†<€¯w~…v‘íêü¥Q±Ï`Ï;I0¼ÝŒùt$R“Òðäè¿£O«¾þn‘"Ê=ˆµ'ָܧKLÆt¨z‰ÙlÇŠ•&Y×õäÚîrx»>ƒ;«0n\(,^$}Q ííÅV)Ïã#ga×¹?ýÝ Åcx'""¢=0äAÌ1 ¯­yÃ>ŒÎÑ]0µ×ÜzzÄ%£¥¡e­9ñDÍÑÙâ³xà·ûÐ&¢ bBcëÜ'-é —á}õê2˜ÍÒ —ué¢E§Nîõ~{‚·| w‡´Tƒ¬ð¾|¹ ÷Ýåó‘þÔ"´&užìïf(Ã;IÒ1º>»î ¼0ñ%ÌÛ÷3æíÿ¯¬z ›…Å„ˆ.ßq^œø2~?ø6ܻ٭‡Zr×v÷W¯{užðM%¸@R:tÐâøqi.&“kÖš0i¢o Rààœw"""’%Þ†>„w¯FÑs&ì{ô â qþn‘bÌ5ùeùØrf³ìcOž¬”UàL§0~œï Õ¹â©9ðT4™à‚ %¹5¨y`x'"""—nì}3"‚#ëܦQiÛÁAÁ>n‘riTlðO i3Tö±r{ÝÇŒEh¨r¾Ò{"À?òXV“ î'$}Æž=å8s¦Ò‹-¢@¤œ;ˆˆˆiΔ7–àïf£NþPöÊJK–Êëq½"ÍÿCæ/רoµŠn_[‰Á¨ú3=*DÖ1 ±÷ýHÞa|·û[ì>¿ ¢èþû¢©`x'""""R€õÊPR"½P]›6AèÑ£á5Òý¡±ÞJ îi2´,^RÚ¨MÁ¾ì}xjÑòá@ôÛ …å…þn’_1¼)@zº¼žÖ´T#”¼Èƒ/¼Òƒ;ôî¥GBBäý mØ´ÉìÅ)ßu=þ‚ÓOCá³¥x;í]„ë”ýwìm ïDDDDD~v>ËŠ;¥5FÀ¤‰Ê(TçŠ/| w ªp]jŠÜÂuòj 4vÑŽÌ¢LTÚªæýë4:Œë8¾Ù/IÊðNDDDn[~tþòßkð¥ÇÁœþn‘âÝõótÜ=ï.|½ó?(·–;__$s~óða!ˆˆP{ºy^áÍ(ÁÝaò$T2ØÖmfääZ½× ÷Ùhœ*<åüýªã+ÑæµVhÿzk´|9¿˜ïÇÖ) Ã;¹-28­#Ú #ïÆ~6 ÌüÝ$"EëÓ*A…÷7½‡-{`³‰X´XîÚ7| wˆŽVcèPé…ëDX¼¸i®;^p Ö‹=ìÖ ÜùÓí¸©÷4ì{ô ^žü*þ6oJ*šç„ËiüÝ""" \ý €ÍnƒZ=Dþò÷1ÿpþ¿ÍnPÕ»š—g“|Ž-4èß?ð–gtøY³³p䈥Qç Äàî–jÀ† e’÷O_XŠ[o‰Õc¨vœÝ"^Oy*A…¤Ø®x{ý[8³ƒ[ñwóüŽáˆˆˆ\:Ux ­Œ­¤®*´t(÷ ^_óΗœÇÀÄAxlÄLDG2¸]d±YðûÁß°øÈ"œ+> ‹Õ‚Va­0¸õLës+"ƒ#ÀyϤ/”׳šš"oèµ’ *té¤kTx×jôí£÷`«|kÐÀ`DG«‘Ÿ/íMNŽ;v˜1p`à=°‘êÝ ï CTÊ=„‰ƒ .½Á:#òLy~lrèmODDD¾rÍ×WâpÞ!@¹ã?“Å„¡m†aõñUHýj2¬ö¦='“Hª’ŠŒýl[ð0*­ô‰ï‹!m†"TkÀ'[?Fò;]q8÷s»Ø´Iz/¬ )2‹ž)…(sß/À‚Fa³XDÌ~*Tx¨e¾¥V HM‘·lœÜ<äþ!Bì:÷'2‹Î o«~Îm›' Ž#)6É-Tö¼‘KÉqÉØ|z’ãzbýÉuèß?Lûð±ÿDÿ÷û`_Ö^ôiÕ×Ï-%ò¿ow}8øx Úš!Û.ÚñðâÕÕ/㫪ö3›í°K_Úƒ£Elà}…w÷ù¿{ä|&“³ŸÊÆë¯Å¡{we®uïJJŠßüWúšå6–¡°Ð0E å˜=ú©z·ÙE;¾»étŒêäÃ){Þ‰ˆˆÈ¥éýïÄœ5¯á\ñ9—#!<ѹM­RC«ÖÂlmÞk9œ+>‡¾­úÕ î TÒz(Οs¾f6‹²ÎŸ–*¯ÇV <Ü>{àã[jпŸôaðV«ˆ¥ËL^l‘2é5zLé’Òì—ˆs`x'"""—&tšˆÔ¤4 ùpÖŸZ‡-§7c÷ù]Xql9îžw ÊòÑ;¾¿›I¤Wt½ßíú/^[ý ögïCQyJ-¥8yá¾ÞùücéS¸ºû5Îým6éá="B¡CkÞ³·‚»C ø´4ùk¾‹òžõPxcnˆˆˆÈçþ}å\Lî2o¬ƒìÒ, x¿/ô=Æuw,BHô¥ˆš²A­ãÛ¿Çs+þ….ûGm­Ã[ãñ³pÿÝ:÷”Éh4Óéíàî¨CèG ѨBI‰´y§OWbÿþ $'ÎÏ(Ŷ̭°Ø\0ìŸ0zMà)ô†w"""ª—(ŠÎኩIiHMJƒ(Š(®(F˜.¬ÆPÆêû5g)I©HIJE®)·ªÚ¼Í‚xc+Äãµ*CjªóUpwÄ$`ò$~þEúŸQúÂ’&Þgür'æ€NSÿϵÿ±ÃhÑÖ‡­R&›'""¢:‰¢ˆÉÿ7/­|¥–K•ŽA@¸>¼FP_rF~2 Ë.óGS‰)64½ãû``â $†'6*¸÷ê©GëÖAl÷ø:¸;âz¹5 V­6Ád’Qá0|wÓ÷ˆ‰ÆÚ¿m@éóåuþbp¯ÂðNDDDuÏMxßïùº¾Õ ÿZö –YŒ9ûq¼à¶žÙ‚/¶}†«¾NäÿáíF`D»‘þn6Q“$w~´¿x"¸ßvkºtѺul øví‚ÐCÆHŠ +V6­ÂuÉq=1käl¼°ò97Eñ8lžˆˆˆê5¬ípì~x~;ø+~Üó=>Ýú1òËò•É-{"5) ^ý «U¡'j®6ŸÞ„÷þàrŸ‰ƒpsïi’ϪÂèQ¡mš×y"¸ß=#·L Ç ×‡aÖì,9âz.t]m}ZªûeÙòºÇõ@÷ØîuîSZQ"ëœ&„B§Sö½æÉàF£ o¾Þ²Yø1cB0÷ÌfiÃá± ã¨;¹7:AIçB§èÎ0h 0D»^ËýXþQ$†·F0”ý÷éM6ODDD²è5z‚€%‹ýÝ"ÅéŸ0ŸýåÿP\^ŒÏÿò%þ3õ¿µ~ýuÐ=²Î©ôµÝ=ܾ©¡Vaü8y#+.”÷H‰DQÄ]¿Üþï÷ÁÂÃéëY/Ç”ƒ‡ÿx½ßKÆš«}ÛH…aÏ;¹´úø*TXk~ù=UxsּНþ0ªýhÖúÓDÞrs¯iøbÛgØ}~$lÔ¹:wÖ*º‡Õ[ÁÝ¡¹ôÀ§¥° ]z _¶Ü„{ï‰Rüˆ WAÀ²+ñêê—qÛÓkh‘íF!!,zÊ/`÷¹]Øpj=&²+1´Í07Û¯Þ‰ˆˆÈ¥»~žŽ¼²c•G¦•(¹×ÝÛÁÝ¡9ø¤$:´×âø i?ŸÉdÇÚu&Lœ… ë‚'¾ŒY#gcÙÑ¥Xs|5öeïEYeZ„¶À¸ŽãñzÊ›èßÛßMU†w"""r髾Áí?Þ‚7ÓÞÁõÉ7ögïôïoÂîGöù¹uDÊq,ÿ(NÇßÝërÍjØ}~6Þˆk{ÿ­Þ}t:Æ+³P¯‚»CSð‚PÕû>÷ƒÉÇ,H/ øðî®ÇõÉ78?c¨nœóNDDD.j?Ëf¬Äëk^Ã}¿ÞƒÂòB7‰H‘J-¥øpóH~·¾Þù˜k1›Ý†]çþÄ?ߎ!Ä™¢3Q÷<_3:¡¡ÊûºîëàîÐÔçÀOœh@PôÑ{ö”#3³Ò‹-òâŠb¼¿é=<µx6~Ù÷3ìbÓZ×¾1”÷¯)Nç˜.XwÏFÄâÐ÷½žøbûçþn‘âôŽïƒíÆã#fâµ5¯ î¥htx½ ¼ß=Þ銘#0êÓá°ÙmØúÀ¼<éU¨?¬)qmww‡¦àFF ‘uLúÂR/µÆw}ÐGòÌ•fŒüxÞß4‡râ¡ßïÇ­?Ü\o1»æ†Ã扈ˆHF‡ç&¼€i}nÁ³Ëþ‰ˆà7‰Hq‚ƒ‚qßpßp,ÿ(öeïCž)ÁÚ$†%bPëÁÐkô ž§uë $÷hx?_òwpwhÊCèÓRX±Â$yÿÅKJ1ã®h4[¸®mD[ì>¿]b’°îäZè4:ìxh4* Ë 1`ndäA—˜$7ÕïÞ‰ˆˆ¨U2 ÆÕ¿½+’ðÃM?Ö»]hå…F ŽÑбµ«ë“–j€êÝyŒR‚»CS ð}zëѪ•çÎY%í_XhæÍfŒ!¯Ç^I®ìvÞ^ÿ&®ìvΟCïø>Шªbj„>­#Úà\ñ9†wpØ<]Fh¨¹ÿKˆñ÷O@ä?'/œÄ޳Ûk¼v(÷ þ¹ì˜½h¶gnkðj50y’r†Ì+-¸;4Å!ô‚¤¦È[a =À×|¿­ït„éÂ0é‹ñÈ1åàPîAˆ¢ˆ¼²<|°i.öeíeµù‹Þ‰ˆˆˆˆq+î^=ìÇ¡™G‘’”êïæ)Ã;‘U_þm÷ù]¸½ß.N`Ôz02ò3ê=¶E ôöz(ÁÝÁhTá9qM&À§¥Ê›6‘¾°ö&°¢šJP¡mD[Œj?ÝZt‡VíÞˆŠ¦ŠáˆˆˆˆÈƒþ·û;„?Н·Á¾ì½hÑÆ¹­¨¼:uý35EÞio´àîДüàAÁˆŽ–>u"'ÇŠ;Í^l)«ÍyÈíýîÀ5=®Cqy1òËòU’…„°Dçö‚²|Lé’R籂¤Lño¡º@ îŽÿÄ“Ù8|X~WJzµZ@Êþûm‘äcÒ–bÀÿÚë§½?Â\YærŸë’¯‡A«œ"ŽþÂðNDDDDä&A —²9‚ A4¢(òZCŸeÅqTÉ =îì/¬ú}Åæ•? Õ5•àîÐ||¼ýúé±sg¹¤ý­VË–›pÃõa^n™g}óOöÑ ¼•ö&tšèïæ(ç¼yØž=岂{D„ÆùgÈsS îMa¼Ü:éé%ņ÷S’„°<;þy¼³þ-7EñÞ‰ˆˆˆˆ$D…qcåô`ï{`ax'""""jÀê5ò |uê¤EçÎZÉû3¸7-þ ðr-[^ŠŠ .ú(Þ‰ˆˆˆˆ wi­´T#‰#˜Ü›&£Q…7_÷m€ïÖM‡ví¤¯nPZjǺõeî4ü€áˆˆˆˆÈ…S§+±oŸô¥Õ ˜0^Úðe÷¦Í`ðm€àŠ4y½ïé2k9ÿ0¼¹°Pf¯û˜Ñ¡0þšÍàÞ<ø:ÀOœ`€F#½pÝ®ÝåÈ<[éVÛÈ·Þ‰ˆˆˆˆêaµŠX²Tn¡º†—ìbpo^|àÃÂT52DÖù-báº@ÀðNDDDDTõÊPTd“¼bBzöԻ܇Á½yòe€—[¸nÑâRX­,\§t ïDDDDDõ»”VZšÁe¡:÷æÍW¾o_=â[j$Ÿ÷Â6o1»Õ&ò†w""""¢:deY±c‡ô@£V“&Ö?džÁßxAReö¾Ë]Q|ለˆˆ¨‹—B”1’xØÐDE©ëÜÆàNÕù"ÀO™ìzÈå¶l1#7×êV{È7Þ‰ˆˆˆˆ.c·W…w9ÒêY¢‹Áêâí£ÆÐ!Ò ×‰"°x ×)Ã;Ñe¶m—× «ÁÀÁµ^gp'W¼६|PÝÂEòF›o1¼]Fîüß”)¨.ûfÍàNRx3ÀŒè躧rÔ%+ËŠ²pR1¼US\¤ÆÆe’÷„ªð^ƒ;Éá­¯V ˜2Y^ïû‚tW*†w""""¢jÖ®6Â&}iwôՖåbp'wx+À_þ`©!ë×—Ádª=„üለˆˆ¨šm[å…êóŠÜ©1¼à‚з^ò9¬V‡öutëúä] ïDDDDDn Wcø°ªŠÞ îä Þði2×|'ebx'""""rÓäI¡ ÜÉ£<àGŽ ÑÈèèø7HDDDDä¦ÔT#ƒ;y…'¼V+`âDyÓAHyÞ‰ˆˆˆˆÜœ¬C›ÖA îä5ž ði) ïŽáˆˆˆˆÈ ©)Fwò:Oøòr]»ºwR†w"""""™‚ƒUØ»·œÁ|ÂS¾ŸŒªó¤< ïDDDDD2™Ív,Z\êöñ î$—'ü¯¿—@§<Ü2ò†w"""""bp'w56À—•Ùa³{¸Qä3 ïDDDDD>ÂàNÕØoµŠnùŠÆß """÷kqΆ¼Šp\¨4 ØŠrA½X0• ‘A¥ˆÕ£­‘Ý,D¢ª •ae°+a ±Áb‡]¨ÊU™ š254%ZhŠƒ!ØC¼ÒwòG€Ÿ5;‡WxåRï™J»Å+×§ÚQùè…ˆˆ(@œÍ-Äæ³yøåÐ œˆj‡Ì˜N5jˆZ D­bB¥ ‚ÅÁb…PiGbþQô¯ ØVÑ–‹V±þþ1ˆ|Âq¿üqä$6UF¡¬[xƒ÷Kð¡„ì/†þtô96Ï,¯ÅàNÞPZj÷h€·kJaia‚¹µ æ’î™ðãÙ"ð3ÆÞ‰ˆˆ@~a)¾?p ¿@ÀC0l‘aòN êÂb$•šñpS·¶ˆ õNc‰üÌS÷KÈÁb„¯2!ôX»ûUºÜÉ›<àE•¥í P4Þs·0~Æ(Ã;‘Âý´ë(¾.(ÅÎøXØ _æGUjF¿¬Ÿ‹çF÷†NË28ؼ}¿h JóÍIDìJDµ¤cÜÉ—äxVõÍDîôްEð3&0¼)P~‰37íÇ’Îm÷‡¬6L:| oè‰hô¸ùƒ/ï—èÿBäšx¨­A.÷ep'àí Æf#ïÆ®üŒ ïDDD “_bÆôM°£[;Ÿ]sÀ“øjx~¹¢€ãû%â÷#ˆý=¦ÞÏàNþÔP€·k,ȹ&…WtñY›øã\爈HAÊ+*1sÓ~ŸØÞ½f®ß‹ ‹Õ§×%j Ý/…WuÁ…ÑçÁVkƒ;ù›«uàEXQ06Û§ÁàgŒ§0¼)ÈskwW ýõƒ¥ImñüÚÝ~¹6‘;üy¿äßÜ…}AN¬å IDAT2k¼ÆàNJQ_€/ê—Y5TÞøÓx ïDDD ñÓ®cø®UœWçº"jÔø®e,~ÚuÔ/×'’C ÷KÞmí`NÌÀàNÊsy€7'æ ÷öŽüŒ ` ïDDD _XН J¼R%[ŽŠðP|]P‚‚b“_ÛAäŠRîk”…Ãi·éÜI‘¾Cg ‡Ã+UååàgLã°f?‘|àvÆÇzä\öœlXvlƒ=7šŽ >JÖñÆÇâûý'qÿÐi‘§É¹_ìÙY0/øšv ?ÉõÎ6Ì¿ÍCÅ¢?`;› Ut tcÇ#ø¦Û „ÔzJG& ²°@¼ÌŸ‚È7 ’o2cq\‚¤ý˧Ãvö ‚¯½ª¨èz÷«X½ÖcõnW'´†~JZ­×ùã>†w"""?;›[ˆ_DöÆTáµÙ`þ}>LÏ…õà~çËÁ7Þ";¼Û Áø9¿׿#>&Ìý6yœûÅzä.L¿ ¶³™Ð§^é2¼‹åå¸0ãVXÖ­®ñzÅš•(ûæ+D~÷ Ôñ­jÇû…”îln!þR5|ÏØí(™ó"LÍèFŒvÞÍß‹ò…¿×»]7z\á÷ŒûÞ‰ˆˆülóÙ<1»}¼=7…÷Ü Ëö-Á`„vШ[C;l„[ç¯XV5ô]7z4Iµ‹à©;t®÷XÞ3îax'""ò³Ugó`ëUÿ—WìùùÈ¿jÒÅ!¾Ñ0<<Á7Lƒ`04ªM¶H#ìX‡þ­ö4ê@Uÿù]9b ÅÑ<†w9Þ‰ˆˆüèL‰¢FëÖ±¦Ï>hGŽvðPO6 j5È·†`x'eÈ«‡ØÀÕaϽ,ëœb¥ÅY1;¨_ÿ:÷ ê7°ê¬VØŽ…¦{ríóh5°‡Y"Y—'ò*›±Òå=£éœ„È/¿“b»ö ನ+¢VƒLS¹[Ç6W ïDDD~”UV1F~Oh±À²i= ¨W˜>ûÖƒ`Ïσ*2 A#øº©‚Ý/„'j‚p¡ÒÍ!ýD^p¡ÒQëÙ¯¯öì,Àj¨£ë^¬Š¾N¬gN×Þ5A°†X=Ú6¢Æ²†Ø<~Ï€½ °ÙEŸ MÇNд>ý éÚ]Ò9DM²ŠK=Þ¶¦ŒáˆˆÈò**!jå÷¼[÷íXQ0}ðn­íæy?¢ì‹Oñþ§u )D­…V&å(¶‡ºu¿¸"šLÎÿÂê¾+/½.–•Õ}­¶`†wR{ˆÝã÷ ز³œÿ_±t*ªmÓ‚°WÞ€&©›ËsˆZ rÌ.÷¡šÞ‰ˆˆüÈ$ŠƒÔ²«þÅI?% º “¡nÛP«`ݳ ¥ÿ~ Ö£GpáÎiˆY³µÎ9º µ”«±ö<‘‡• :·îWDë¥À-Õžï^õzµðSO%nQ«=˜¥ÔIYìzxüžM‡Žˆ^¸ö‚|ˆ°=óóa;q–m›QpÓ5ˆY¼ª¸–õžCÔj`ªw+ՅለÈBB¥Mö—+ñâ\Cˆøèÿõ¥ãµC;l$ò¦Œíü9”ý÷K„Þ}Ÿì¶ +ôvÎG$åЋnÝ/®Á—F—8–¾ºœXzéu!¤îÑ(‚Å •™U×HYTåÿßÞGGUÞÿÜ™ÉdßIHBØ„° QAª²È¢¢­Šu-uiýÙÚÚª]í¯¥¶ZÅJµ¶¶þܱZT¬­»"ˆBED@„È>É$™ÌÌýýIB2L¸—ð~“CæÞç>Ï÷æä9‡Oî½ÏUÄçŒ$±±Š:qt«m 7ÿ\Ë—ªê{×*X^®ª›nPÚS‹ÛïÃçfuMÇ+~€nÕ+:J†Ï×õc>Ën¶q¼k؈Ð"vMŸ|Vm†Ï¯WÛ·VHrÔ…7_:Ðr¥lÓSÓf›`‹íŽÔ¶WÖ6|~9ë¹.{qxŸ3í2 EOšª„o‘$ùÞOâ]í7÷ù•}tjë!ïX(+.Z†¯ëÏÉ:ssCß««ÚiÓO’ØUVm†¿I©QÜÔûHª k¾tÄ‘’*Gzó{ªý[6·Ù¦åvWÞÐ6Ûþ&¹¼„wØ‹ËëŒøœ9÷˜SCß¾ÜÖn;Ãߤ¬8Íê Â;ê›+£)ÐåãsIòoXßf›ïàufç„U›á (ÝÕö+d¸kš/‡µ?løV~ÐæþÛ¹ýäèÕöŠô†/ GMäŸ-Ž„ËÕ-s¦#-ßrbÄ'´ßÎPn}š‡ôÙò›{8NW·V{týé#Â:ènG:_:dš ìÚ©@i‰©©r Ê“í_ïb¾àXÐ-s&T p‡ûöJCÎô 9ûèp¾HÌ™#AxÀ*ªë4ï“-Z3¸¯Õ¥hì–Z4v¨R“X| öÄ|º†9Ó3pÛ<6–¯y鉊®¶ö½êÑÕµúvz2ÿ©‚­1_€®aÎô „wlââуtyÉ>þ£ûNÞ Ÿ_sJË5;ÿKƺ‚ùt sæØGxÀFæOÊ×ôÍ…–Œ=½ Pó'å[26æ Ð5Ì™cá‰v»´pÂ(Ù¸ý¨Ž;f×úÓÄÑrG9ê¸À‘`¾]Ü9¶Þ°™ô„=1þDÍÜðe·ßÞhøüš¹a›M¥´„˜n èÌ k˜3Ç.V›À¦}~Í_¶NOggÈ—ñþ£«j5gO¹æOÊçjŽyÌ k˜3ÇÂ;6·xÝ—z¢¼Zk³3ˆÀ;z¯N.-Ó·{%köhjÉÜ+ÉÚŘ»ÄÈ–ÄŬV˜/ÝË,–䳺ŠÈ0Ò%%Y]…õ˜3ÇÂ;Ç€Šš:=³a‡^J›âHM” £ó˜¦\•åy¼ú¦ÓÐe#ðªž6–HæF««è<ç\ÉèouöÃ|é>‡÷ÿ‘«pÌc­®Â˜3ÇÂ;Ç’²­,Ú§Å›ßÖö”~*ê5D¦Û)Ó%Óí’évÉðù›¿üM2|~õ-Û¦1TMÉI×}3••žhõiØá½g90_ÞÝ]¦Mq1*HL8ì|â©Óo#ó¥„÷ž9co„wŽA«6}O%ee*©MU¹?I•MñªòÇ©Á£˜`ƒR\^¥FÕ)ÝU¥þ)¦fþ°Õ%:Þ×­Vim©Îv~÷ÕÂsëŸÕ¨Þ£4+Y§ì¤}ïkß×)}Æ„ö7úuåssuõØkZ…÷O‰Vìx_»kŠuãøwj¬ú¦z-\ñG]5æå$å„¶×4ÖhÁ²;UP¶Y“NÖõ§}_á]U;u÷ò»´êúÕr:Xª+z§%©w8GÂ;ÛÞÖSkŸT™·LÃ2†ë¦ ·(+1+´¿ÄS¢o?¥½ø‰VÇ=ûÙ3JMÕŒ¼™­¶/úäq½ºù?ê›ÜO?™ô3eÆgvªŽ Ôßÿû€Îè7^'åœÚ¾ºè#½´áÅÐg—Ã¥Û¦ÿ^Õ Õúî‹×hý6)565œS?®0gì‡WÅ´pÝK×joí^Í9é ™¦©ÉMԎʃïD~ríªoòê†Ó(I2MS[õWåß7RÏ~öOy›¼gKYf(\¡‹×h×/J”“¢¡ÃtÑ“ßÐOÏü¹’c’uõØkõÐGꢑ³#xÖ@çýñÜ…¡ïÇö«‘¦2o™2â3ÔhÒckÑós_”a :åþ|ì=R§õ;½U?M&ݽü.ÝuÎ5'®¾3î: ZÐ_K6¾¤KF]ÚîøûêöiÄÂ!ºxÔ%ê—ÒïýÕ Õ:£ÿxýú¬ù‡ì»nÜõúá+ß×/'ÿJRdl€+ï-î’TÕP¥Z_­¦5÷2o™ÖîþD3‡œ-©ù*ùMÿ¹Qó§Ý¦i%Ò˜>cµå–ím†‹;Þש¹ã”“"IšÐ¢|ŸÖîþD’4mðt½¿c¹ê›êÃ=E bÞÝöކgŽP¯¸^’¤ÿîZ¥€ÐÄgJ’œ§VüÏJ-¹ò•Cn‡ßV±U¥žRMÜü zŒ+FãLÐûÛ—w8fF|†6ÞT /|H1®C_mVá­h÷¶ø)ƒ¦ªÔSª {?ïò¹V#¼´Áôë;/\­³OÓ„þ%IÛÊ·Êítk`jsP/ñ”hgÕN-X~—2Ÿ¦>wôÖK¯Ã­åŒRz\z›ûv{v+3á`ȉvE+-6MÅ5Å’¤a™ÃÕèoÔ®ê‘8M ,¬~Hƒîî¯[^½IÌ~LÆþ׊m-ߢÁéyŠrF…ÚöNèÝf¥žR† þÍm³´{ÿïzGÚëS’ª*µ`ÙêwgŽ®^­Íû¾Ðç¥ëCû<>’˜?8ÞZxkË›zî³gôʼW¹5·_JÕ7Õ«ÔS*Iš1LNé5Å«%5?_\SÜêµY]5uÐYZS´ZûêöIj~¦8>*^§æŽ“$í¨Ü.‡áPŸý0¬4ƒòýr;Ý’¤¾ÉýTX¹CA3xØc§ç©or_½^ðª$©ÖW« WhÚàé«ÏðKj~üDjþcXIÍnõOé±1€£…ÕæZxríÊIꣿ®¼?´mh¯¡ºæÔï¨or_ J¬÷¶/Õe£/Wf|¦¾3î:]µxž~<þ&­.^­:_­.ËŸ#Iÿ÷Ó4#o¦~sÖo;=þØ>§jÊ ©:ÿ‰suþð¯ë¡Ô-gþTñîxIÒÒ/ßÕ©¹ã¸òKÍ .ÿç¥ÙûDÅEÅé‚×UU_©KG_.I?`‚<}V²®Õ»×Ûât8õ«©¿ÖÏ^û‰vVíÔòíË4 u f ;O’ô¯QuC•ž›óB§ë+®)ÖÏ^»E£³òåúõôº§4=oFèM+w~¨Ø¨Xé36ÌŸ`®¼´0=o¦.}™RbRB_qûƒ³$]qÒ•Z°ìN‚IÒ½çýY·Lü‰>*úH9‰9úðúBÏüVÕWipz^»c9 ‡~;íwêpðJ½aZ<÷%]:ú2Vêg/ÐÏ'ýR’ÔèoÔ½+ꊓ¯ìŽS+ hÒÀÉÚQ¹C÷nÐô¼Zwã†ÐÝ& î]4r¶î\vÇ!Ç^–?Gg žÖjÛÕc¯ÕóS‰§DÓO×W¿-—£ùúbMCu‡óG’~xÆÊÏÎ}Ž‹ŠS~öIú|ÏzÕéæ ·èå+ÿzŽ~Á²;uyþÜÐÀ±Ä0·*°U›¾§úÆ’Ã7”äv%kü‰woA=D`‰dnì¸ME}…†Ý3X gÝ×aˆ.ó–iÀ]¹*¸ùKå$åD¤¾?x¯îyÿn}qÓVÅFÅÊ9W2¸ûGQàaÉÜÛq› {>ר¿œ¬eß]¡q}¿Ö8¦ijà‚¾zâ’hÒÀÉaõñUïl{[,:_ë´IRÈ1CrpÇ®¼tAZlš¸àAUÖWtØÎ4M=<û±ˆwIò4zôÐE*6êÐw[v1²÷‰úýŒ;TZ[v¾€O·Nù_9`RÄê*«+ÓÝçÞ£©"Ö'p4qå€cWÞ»GðÉ,<|;»pL“ŒÌ÷"%øšdVZ]Ed8ÆJÆ««:‡=ösŒ—4Þê*ûrœcuÀñ‹Ûæ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9—Õ{ ®•Ì]áï8I2úE®@x_aIæç­·ùƒ~­.úHË·/SqM±ê›ê•Ÿ¡³Fé¬AÓÔ;¡÷ÁãÞˆ4n›í zð¿Ó°{ëœÇfè­-oÊÓX#‡áЖ²ÝöÎ|õ¿«®|v޶–o±º\z,®¼€6™¦©YŸ­=µ{tç9wëÃ/P”3êv_ìÛ¤_½ùK¹ÿ$½ü­kª¦XP-=á´É0 ÍŸv›Né3Fn§»ÝvÃ2†kñÜ—ôaá•5ú(VÀñƒÛæ@»NëwºŠªw©)ÐÚ¶aÏçúÖss5ý‘©úå?W¹·\’tFÿñJŒN´ªTz4Â;èÐì\¨Íe_H’ʽåšþÈTùƒ~M9aªVîüPç>>³U¸‘Gx•5J~ IZ±ã}œsŠž¾ìYýrʯôö5KÕhÒç{Ö[\%=át誱×hÁò»TT]¤Z_­²“rBû†CჅÐó±`èД¦êÃ/ÐiŒÕ9Cgieá‡ú¸xÊêÊôÌgO«ª¾RùÙ'Y]&=WÞÀaÝ3ëOzdöãÚQ¹]•õ:íSõͧ/RU}•^½ê ÅEÅY]"=WÞ@§Ìr¶f9[’Tç«S\Tœ ð¸*Ž„wÐeñîx«Kà¸ÂmóØá›#¼€°í©Ý£u%ŸªÖWku)ôh„w¶··¾¥±9Y½~—¢9Ï\ªšÆ«K GbÁ:¶oŽºDç =W»kеtÛ»Šb!;ºá„Íít+-6Mi±i:±÷(«Ë Çâ¶yСÿYò]•xJBŸ Ê6kú#SÕëw):ýoã´¦hµ…Õp| ¼€½¾ùUy}u’¤@0 Ùÿ¸PqQqzð‡5¶Ï©ºôŸ«Ñßhq•ôlÜ6:íãâ5*õ”hÍ kíŠÖE#gë_›–hãÞ :9ç«Ë Ç"¼€Ãú÷¯hXÆp­)^­ñ&(Ú-I2 C½²Tâ)ÑÉ×@OFxš–7C¯nþžúôÚ[»Gç Ú4ƒÚYU¨Ü¤\ + ç#¼€=|Ñ£íî«óÕé'gþL'f±Ò<݉ë@»ÞÚò¦*ë+ÛÝŸ¨›'þD† ½¹å U5TÅê8~Þ@›LÓÔ«þ¢¡÷ ÒÂ÷ÿ¨ºý+ε͚¢Õ:û±éºüŸ—h}égT @ÏÇmó M†aèÅ+^ÖÓëžÒ‚ewêWoýR'眢¾É}ãŠQ™·LëK?S¹·\óN¹J]ô¨ú¥ô³ºlz$Â;h—aš{Òš“?W›ömÔ{_.UqM[˜ ËIDAT±¼>¯†f Óuã®×”AS•àN°ºTz4Â;8,Ã04"s¤FdŽ´ºŽK<ó€ÍÞ°9n›šôTê)í°Í;×¾§ÜäÜ£TÇÂ;èÐ#.Ô­oþB÷w¿’b’Ûl“›z”«àøBxúÑø›´ºè#m¯Ü®;fÞiu9—xætÈ0 ýæ¬ßªW\/«Kà¸Å•wЊ%™Ñ­· ͦ¡¹Ã:w¼³Šà8Gx­8ÎnþöÁmóØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9Â;6GxÀæïØá›#¼`s„wlŽð€ÍÞ°9—Õ€ðTÕ¸µ»>IeɪlJPM0^ F´bÌF%9ê”U«ŒèõO Z]*8B†iš¦ÕE€Î)ÞW¥UÅezá‹w´=m€Šz –érÊt»dºÝ2£œ2š2|>>¿Œ¦ rË·jLS’&ç¤ëŒÜ åd¤X} ‹ïÊ«jõÌÆB½ C ± ¤&u­SrVÕhhm½f;¤Ë†÷WZr|÷ "Žð€Í=ÿéV-ª¨Õ'Ù &ÄqŽÚzRZ¦yi º8p*Ýð€M546é7ËÖéŸ}z«)).âýGW×éò’}š?)_Ñn–ÁÀÎïØP¹§^7¯Ü 7òúK®î{9ŒáhÆæBÝ3a”Ò#pUtÂ;6Sî©×¼•õñðGm̱wèññ# ðØïyÀF›tóÊ G5¸KÒštóŠõjôù긠sïØÈüåëšo•·À›Cûë·Ë×Y26èá›xþÓmz:§w·>ãÞÓåÔÓYzþÓ­–ŒÚGxÀÊ«jµ¨ÂÓ-«ÊwEcr¼UxTQSgi 5Â;6ðÌÆB}’au’¤µÙzfëË-ðRW,V¼¯J/˜†‚a¬ô^õÃëä[¶´ÝýÑÓf*ùžû»Ôg !V‹ËktaY²{%u¹&y„w,¶ª¸L‰±a,-Q°²¢Ýýf]mXý$ÆjeÑ>]DxÀïXliq™£óÂ:Ö¬mç)~Pî©ÓÙo¸¢Âê7š¨w?ߦ‹NÖñ ²ïXhOy6%ć}|°¦Z’äÈé#GRr¤Ê’ C›âb´§¢F½Ó¸ú€ÕX° m©¨VAbøáݬÞÞSR"URHAb¼¶–ÕD¼_Ðu„w,´ËS/3Ü÷º¯¼§¦E°ªf¦Û¥¢º†ˆ÷ ºŽð€…J½2Ýá=Ŭª’L³ùûŠr™>_$K“éŠR©—ð€ðÌ;*kl’év‡ulpoéÁ~¦O” CΜ\E2Vqó®‘{ÜiGT›évio}ãõ"ƒ+ïX¨Î4eF9Ã>>zòYŠ}’œ¹ý$§Kâ]jxå%U\|žjï¾ãˆj3Ý.ÕQ R¸ò€…â CFS ¬ï>R©‹ž }VW©ñõÿÈ»èQ5­_§ÚûÊ5r”bÎ=?¬Ú Ÿ_á/¥"‰+ïX¨Wt”Œ=«îHNQì¥s•þòërítIRÍ­·H@Xý>¿2c£#R82„w,”-Ãçl§®(Å^2G’,/—kAXÝþ&eÅÅD²2&Â;ê›+£)¼+ãqå }ô„÷®vÃPn†xj•×+%R%€#@xÀB½Ó“4¢®^2»~¬ÙØökÜ‚5Õª]¸@’äx‚iéatnj„·Q™i‰]?D«Í`±É9éZRU£@jR§ VVhßø1Šž6C®ÁCäê?Pf½Wþ/·ªþ™§¬ª”$%ÿaaX5¹*=š’FèÝ‚ð€ÅÎÈÍP^Án}Ñ…ðÞ´~ÌZ–¼Ðæ~GF¦o/÷ªiˆÇ«3†÷ ëXy„w,–“‘¢onÛ­ÛkëLˆíÔ1Ñ'+ýµ¥ò-OM>SpïÉé’33SQcÆ)vö¥2âÃ{K»ÓãÕÅNCYéÜ2€]¦i†ñ”ˆ¤Šê:Íûd‹Ö îku)»e§ªÔ¤8«Kû±`6–¯y鉊®®³´ŽèêZ};=™à€ÍÞ°‰‹GÒå%ûdø#ÿÞ÷Î0|~Í)-×ìü,´ð€ÌŸ”¯é› -{zA¡æOÊ·dlÐ1Â;6íviá„Q³qûQw̆/õ§‰£åŽrÕq@çÞ°™ô„=1þDÍÜðe·ßBoøüš¹a›M¥´„˜n „Õæ°©FŸ_ó—­ÓÓÙò%‡÷Ú·ŽDWÕjΞrÍŸ”ÏwlŽð€Í-^÷¥ž(¯ÖÚì :ùøŽ8=^\Z¦o÷JÖìÑ,NÀ±€ðÀ1 ¢¦NÏlØ¡‚Òæ„8R%Ãè|¦)W¥Gy¯¾é4tÙȼ€cÈÿ¨w>?‚!IEND®B`‚pgrouting-3.6.1/doc/planar/pgr_isPlanar.rst000066400000000000000000000074401453024675400207530ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_isPlanar`` - Experimental =============================================================================== ``pgr_isPlanar`` — Returns a boolean depending upon the planarity of the graph. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/boyer_myrvold.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.2.0 * New **experimental** function Description ------------------------------------------------------------------------------- A graph is planar if it can be drawn in two-dimensional space with no two of its edges crossing. Such a drawing of a planar graph is called a plane drawing. Every planar graph also admits a straight-line drawing, which is a plane drawing where each edge is represented by a line segment. When a graph has :math:`K_5` or :math:`K_{3, 3}` as subgraph then the graph is not planar. The main characteristics are: * This implementation use the Boyer-Myrvold Planarity Testing. * It will return a boolean value depending upon the planarity of the graph. * Applicable only for **undirected** graphs. * The algorithm does not considers traversal costs in the calculations. * Running time: :math:`O(|V|)` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. index:: single: isPlanar - Experimental on v3.2 .. admonition:: \ \ :class: signatures | pgr_isPlanar(`Edges SQL`) | RETURNS ``BOOLEAN`` .. literalinclude:: doc-pgr_isPlanar.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns a boolean ``(pgr_isplanar)`` ================= =========== ========================================== Column Type Description ================= =========== ========================================== ``pgr_isplanar`` ``BOOLEAN`` - `true` when the graph is planar. - `false` when the graph is not planar. ================= =========== ========================================== Additional Examples ------------------------------------------------------------------------------- The following edges will make the subgraph with vertices {10, 15, 11, 16, 13} a :math:`K_1` graph. .. literalinclude:: doc-pgr_isPlanar.queries :start-after: -- q2 :end-before: -- q3 The new graph is not planar because it has a :math:`K_5` subgraph. Edges in blue represent :math:`K_5` subgraph. .. TODO fix the image .. image:: images/nonPlanar.png :scale: 50% .. literalinclude:: doc-pgr_isPlanar.queries :start-after: -- q3 :end-before: -- q4 See Also ------------------------------------------------------------------------------- * :doc:`sampledata` * https://www.boost.org/libs/graph/doc/boyer_myrvold.html .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/000077500000000000000000000000001453024675400167535ustar00rootroot00000000000000pgrouting-3.6.1/doc/spanningTree/CMakeLists.txt000066400000000000000000000010351453024675400215120ustar00rootroot00000000000000 SET(LOCAL_FILES #pgr_randomSpanTree.rst spanningTree-family.rst kruskal-family.rst prim-family.rst pgr_kruskal.rst pgr_kruskalDD.rst pgr_kruskalDFS.rst pgr_kruskalBFS.rst pgr_prim.rst pgr_primDD.rst pgr_primDFS.rst pgr_primBFS.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/spanningTree/kruskal-family.rst000066400000000000000000000040001453024675400224320ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Kruskal - Family of functions =============================================================================== .. index from here * :doc:`pgr_kruskal` * :doc:`pgr_kruskalBFS` * :doc:`pgr_kruskalDD` * :doc:`pgr_kruskalDFS` .. index to here .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/kruskal_min_spanning_tree.html Boost Graph Inside .. toctree:: :hidden: pgr_kruskal pgr_kruskalBFS pgr_kruskalDD pgr_kruskalDFS Description ------------------------------------------------------------------------------- Kruskal's algorithm is a greedy minimum spanning tree algorithm that in each cycle finds and adds the edge of the least possible weight that connects any two trees in the forest. **The main Characteristics are:** .. kruskal-description-start .. include:: spanningTree-family.rst :start-after: spanntree_traits_start :end-before: spanntree_traits_end - The total weight of all the edges in the tree or forest is minimized. - Kruskal's running time: :math:`O(E * log E)` .. kruskal-description-end Inner Queries ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end See Also ------------------------------------------------------------------------------- * :doc:`spanningTree-family` * `Boost: Kruskal's algorithm `__ * `Wikipedia: Kruskal's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/pgr_kruskal.rst000066400000000000000000000052701453024675400220350ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_kruskal`` =============================================================================== ``pgr_kruskal`` — Minimum spanning tree of a graph using Kruskal's algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/kruskal_min_spanning_tree.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * New **Official** function Description ------------------------------------------------------------------------------- This algorithm finds the minimum spanning forest in a possibly disconnected graph using Kruskal's algorithm. **The main Characteristics are:** .. include:: kruskal-family.rst :start-after: kruskal-description-start :end-before: kruskal-description-end - EMPTY SET is returned when there are no edges in the graph. Signatures ------------------------------------------------------------------------------- .. index:: single: kruskal .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_kruskal(`Edges SQL`_) | Returns set of |result-mst| | OR EMPTY SET :Example: Minimum spanning forest .. literalinclude:: doc-pgr_kruskal.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: r-edge-cost-start :end-before: r-edge-cost-end See Also ------------------------------------------------------------------------------- * :doc:`spanningTree-family` * :doc:`kruskal-family` * The queries use the :doc:`sampledata` network. * `Boost: Kruskal's algorithm `__ * `Wikipedia: Kruskal's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/pgr_kruskalBFS.rst000066400000000000000000000075431453024675400223750ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_kruskalBFS`` =============================================================================== ``pgr_kruskalBFS`` — Kruskal's algorithm for Minimum Spanning Tree with breadth First Search ordering. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/kruskal_min_spanning_tree.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * New **Official** function Description ------------------------------------------------------------------------------- Visits and extracts the nodes information in Breath First Search ordering of the Minimum Spanning Tree created using Kruskal's algorithm. **The main Characteristics are:** .. include:: kruskal-family.rst :start-after: kruskal-description-start :end-before: kruskal-description-end - Returned tree nodes from a root vertex are on Breath First Search order - Breath First Search Running time: :math:`O(E + V)` Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_kruskalBFS(`Edges SQL`_, **root vid**, [``max_depth``]) | pgr_kruskalBFS(`Edges SQL`_, **root vids**, [``max_depth``]) | Returns set of |result-bfs| .. index:: single: kruskalBFS(Single vertex) Single vertex ............................................................................... .. admonition:: \ \ :class: signatures | pgr_kruskalBFS(`Edges SQL`_, **root vid**, [``max_depth``]) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree having as root vertex :math:`6` .. literalinclude:: doc-pgr_kruskalBFS.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: kruskalBFS(Multiple vertices) Multiple vertices ............................................................................... .. admonition:: \ \ :class: signatures | pgr_kruskalBFS(`Edges SQL`_, **root vids**, [``max_depth``]) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree starting on vertices :math:`\{9, 6\}` with :math:`depth \leq 3` .. literalinclude:: doc-pgr_kruskalBFS.queries :start-after: -- q2 :end-before: -- q3 Parameters ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-params_start :end-before: mst-bfs-dfs-params_end BFS optional parameters ............................................................................... .. include:: BFS-category.rst :start-after: max-depth-optional-start :end-before: max-depth-optional-end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-dd-result-columns-start :end-before: mst-bfs-dfs-dd-result-columns-end See Also ------------------------------------------------------------------------------- * :doc:`spanningTree-family` * :doc:`kruskal-family` * :doc:`sampledata` * `Boost: Kruskal's algorithm `__ * `Wikipedia: Kruskal's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/pgr_kruskalDD.rst000066400000000000000000000074271453024675400222530ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_kruskalDD`` =============================================================================== ``pgr_kruskalDD`` — Catchament nodes using Kruskal's algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/kruskal_min_spanning_tree.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * New **Official** function Description ------------------------------------------------------------------------------- Using Kruskal's algorithm, extracts the nodes that have aggregate costs less than or equal to a **distance** from a **root** vertex (or vertices) within the calculated minimum spanning tree. **The main Characteristics are:** .. include:: kruskal-family.rst :start-after: kruskal-description-start :end-before: kruskal-description-end .. include:: drivingDistance-category.rst :start-after: dd_traits_start :end-before: dd_traits_end - Returned tree nodes from a root vertex are on Depth First Search order. - Depth First Search running time: :math:`O(E + V)` Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_kruskalDD(`Edges SQL`_, **root vid**, **distance**) | pgr_kruskalDD(`Edges SQL`_, **root vids**, **distance**) | Returns set of |result-bfs| .. index:: single: kruskalDD(Single vertex) Single vertex ............................................................................... .. admonition:: \ \ :class: signatures | pgr_kruskalDD(`Edges SQL`_, **root vid**, **distance**) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree starting on vertex :math:`6` with :math:`distance \leq 3.5` .. literalinclude:: doc-pgr_kruskalDD.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: kruskalDD(Multiple vertices) Multiple vertices ............................................................................... .. admonition:: \ \ :class: signatures | pgr_kruskalDD(`Edges SQL`_, **root vids**, **distance**) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree starting on vertices :math:`\{9, 6\}` with :math:`distance \leq 3.5` .. literalinclude:: doc-pgr_kruskalDD.queries :start-after: -- q2 :end-before: -- q3 Parameters ------------------------------------------------------------------------------- .. include:: drivingDistance-category.rst :start-after: mst-dd-params_start :end-before: mst-dd-params_end Inner Queries ------------------------------------------------------------------------------- Edges SQL .............................................................................. .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-dd-result-columns-start :end-before: mst-bfs-dfs-dd-result-columns-end See Also ------------------------------------------------------------------------------- * :doc:`spanningTree-family` * :doc:`kruskal-family` * :doc:`sampledata` * `Boost: Kruskal's algorithm `__ * `Wikipedia: Kruskal's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/pgr_kruskalDFS.rst000066400000000000000000000075361453024675400224010ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_kruskalDFS`` =============================================================================== ``pgr_kruskalDFS`` — Kruskal's algorithm for Minimum Spanning Tree with Depth First Search ordering. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/kruskal_min_spanning_tree.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * New **Official** function Description ------------------------------------------------------------------------------- Visits and extracts the nodes information in Depth First Search ordering of the Minimum Spanning Tree created using Kruskal's algorithm. **The main Characteristics are:** .. include:: kruskal-family.rst :start-after: kruskal-description-start :end-before: kruskal-description-end - Returned tree nodes from a root vertex are on Depth First Search order - Depth First Search Running time: :math:`O(E + V)` Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_kruskalDFS(`Edges SQL`_, **root vid**, [``max_depth``]) | pgr_kruskalDFS(`Edges SQL`_, **root vids**, [``max_depth``]) | Returns set of |result-bfs| .. index:: single: kruskalDFS(Single vertex) Single vertex ............................................................................... .. admonition:: \ \ :class: signatures | pgr_kruskalDFS(`Edges SQL`_, **root vid**, [``max_depth``]) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree having as root vertex :math:`6` .. literalinclude:: doc-pgr_kruskalDFS.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: kruskalDFS(Multiple vertices) Multiple vertices ............................................................................... .. admonition:: \ \ :class: signatures | pgr_kruskalDFS(`Edges SQL`_, **root vids**, [``max_depth``]) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree starting on vertices :math:`\{9, 6\}` with :math:`depth \leq 3` .. literalinclude:: doc-pgr_kruskalDFS.queries :start-after: -- q2 :end-before: -- q3 Parameters ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-params_start :end-before: mst-bfs-dfs-params_end DFS optional parameters ............................................................................... .. include:: BFS-category.rst :start-after: max-depth-optional-start :end-before: max-depth-optional-end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-dd-result-columns-start :end-before: mst-bfs-dfs-dd-result-columns-end See Also ------------------------------------------------------------------------------- * :doc:`spanningTree-family` * :doc:`kruskal-family` * :doc:`sampledata` * `Boost: Kruskal's algorithm `__ * `Wikipedia: Kruskal's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/pgr_prim.rst000066400000000000000000000052621453024675400213310ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_prim`` =============================================================================== ``pgr_prim`` — Minimum spanning forest of a graph using Prim's algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/prim_minimum_spanning_tree.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * New **Official** function Description ------------------------------------------------------------------------------- This algorithm finds the minimum spanning forest in a possibly disconnected graph using Prim's algorithm. **The main characteristics are:** .. include:: prim-family.rst :start-after: prim-description-start :end-before: prim-description-end - EMPTY SET is returned when there are no edges in the graph. Signatures ------------------------------------------------------------------------------- .. index:: single: prim .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_prim(`Edges SQL`_) | Returns set of |result-mst| | OR EMPTY SET :Example: Minimum spanning forest of a subgraph .. literalinclude:: doc-pgr_prim.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: r-edge-cost-start :end-before: r-edge-cost-end See Also ------------------------------------------------------------------------------- * :doc:`spanningTree-family` * :doc:`prim-family` * The queries use the :doc:`sampledata` network. * `Boost: Prim's algorithm documentation `__ * `Wikipedia: Prim's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/pgr_primBFS.rst000066400000000000000000000075311453024675400216650ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_primBFS`` =============================================================================== ``pgr_primBFS`` — Prim's algorithm for Minimum Spanning Tree with Depth First Search ordering. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/prim_minimum_spanning_tree.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * New **Official** function Description ------------------------------------------------------------------------------- Visits and extracts the nodes information in Breath First Search ordering of the Minimum Spanning Tree created with Prims's algorithm. **The main Characteristics are:** .. include:: prim-family.rst :start-after: prim-description-start :end-before: prim-description-end - Returned tree nodes from a root vertex are on Breath First Search order - Breath First Search Running time: :math:`O(E + V)` Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_primBFS(`Edges SQL`_, **root vid**, [``max_depth``]) | pgr_primBFS(`Edges SQL`_, **root vids**, [``max_depth``]) | Returns set of |result-bfs| .. index:: single: primBFS(Single vertex) Single vertex ............................................................................... .. admonition:: \ \ :class: signatures | pgr_primBFS(`Edges SQL`_, **root vid**, [``max_depth``]) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree having as root vertex :math:`6` .. literalinclude:: doc-pgr_primBFS.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: primBFS(Multiple vertices) Multiple vertices ............................................................................... .. admonition:: \ \ :class: signatures | pgr_primBFS(`Edges SQL`_, **root vids**, [``max_depth``]) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree starting on vertices :math:`\{9, 6\}` with :math:`depth \leq 3` .. literalinclude:: doc-pgr_primBFS.queries :start-after: -- q2 :end-before: -- q3 Parameters ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-params_start :end-before: mst-bfs-dfs-params_end BFS optional parameters ............................................................................... .. include:: BFS-category.rst :start-after: max-depth-optional-start :end-before: max-depth-optional-end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-dd-result-columns-start :end-before: mst-bfs-dfs-dd-result-columns-end See Also ------------------------------------------------------------------------------- * :doc:`spanningTree-family` * :doc:`prim-family` * The queries use the :doc:`sampledata` network. * `Boost: Prim's algorithm documentation `__ * `Wikipedia: Prim's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/pgr_primDD.rst000066400000000000000000000073611453024675400215430ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_primDD`` =============================================================================== ``pgr_primDD`` — Catchament nodes using Prim's algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/prim_minimum_spanning_tree.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * New **Official** function Description ------------------------------------------------------------------------------- Using Prim's algorithm, extracts the nodes that have aggregate costs less than or equal to a **distance** from a **root** vertex (or vertices) within the calculated minimum spanning tree. **The main Characteristics are:** .. include:: prim-family.rst :start-after: prim-description-start :end-before: prim-description-end .. include:: drivingDistance-category.rst :start-after: dd_traits_start :end-before: dd_traits_end - Returned tree nodes from a root vertex are on Depth First Search order. - Depth First Search running time: :math:`O(E + V)` Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_primDD(`Edges SQL`_, **root vid**, **distance**) | pgr_primDD(`Edges SQL`_, **root vids**, **distance**) | Returns set of |result-bfs| .. index:: single: primDD(Single vertex) Single vertex ............................................................................... .. admonition:: \ \ :class: signatures | pgr_primDD(`Edges SQL`_, **root vid**, **distance**) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree starting on vertex :math:`6` with :math:`distance \leq 3.5` .. literalinclude:: doc-pgr_primDD.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: primDD(Multiple vertices) Multiple vertices ............................................................................... .. admonition:: \ \ :class: signatures | pgr_primDD(`Edges SQL`_, **root vids**, **distance**) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree starting on vertices :math:`\{9, 6\}` with :math:`distance \leq 3.5` .. literalinclude:: doc-pgr_primDD.queries :start-after: -- q2 :end-before: -- q3 Parameters ------------------------------------------------------------------------------- .. include:: drivingDistance-category.rst :start-after: mst-dd-params_start :end-before: mst-dd-params_end Inner Queries ------------------------------------------------------------------------------- Edges SQL .............................................................................. .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-dd-result-columns-start :end-before: mst-bfs-dfs-dd-result-columns-end See Also ------------------------------------------------------------------------------- * :doc:`spanningTree-family` * :doc:`prim-family` * :doc:`sampledata` * `Boost: Prim's algorithm documentation `__ * `Wikipedia: Prim's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/pgr_primDFS.rst000066400000000000000000000074661453024675400216760ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_primDFS`` =============================================================================== ``pgr_primDFS`` — Prim algorithm for Minimum Spanning Tree with Depth First Search ordering. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/prim_minimum_spanning_tree.html Boost Graph Inside .. rubric:: Availability * Version 3.0.0 * New **Official** function Description ------------------------------------------------------------------------------- Visits and extracts the nodes information in Depth First Search ordering of the Minimum Spanning Tree created using Prims's algorithm. **The main Characteristics are:** .. include:: prim-family.rst :start-after: prim-description-start :end-before: prim-description-end - Returned tree nodes from a root vertex are on Depth First Search order - Depth First Search Running time: :math:`O(E + V)` Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_primDFS(`Edges SQL`_, **root vid**, [``max_depth``]) | pgr_primDFS(`Edges SQL`_, **root vids**, [``max_depth``]) | Returns set of |result-bfs| .. index:: single: primDFS(Single vertex) Single vertex ............................................................................... .. admonition:: \ \ :class: signatures | pgr_primDFS(`Edges SQL`_, **root vid**, [``max_depth``]) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree having as root vertex :math:`6` .. literalinclude:: doc-pgr_primDFS.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: primDFS(Multiple vertices) Multiple vertices ............................................................................... .. admonition:: \ \ :class: signatures | pgr_primDFS(`Edges SQL`_, **root vids**, [``max_depth``]) | Returns set of |result-bfs| :Example: The Minimum Spanning Tree starting on vertices :math:`\{9, 6\}` with :math:`depth \leq 3` .. literalinclude:: doc-pgr_primDFS.queries :start-after: -- q2 :end-before: -- q3 Parameters ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-params_start :end-before: mst-bfs-dfs-params_end DFS optional parameters ............................................................................... .. include:: BFS-category.rst :start-after: max-depth-optional-start :end-before: max-depth-optional-end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-dd-result-columns-start :end-before: mst-bfs-dfs-dd-result-columns-end See Also ------------------------------------------------------------------------------- * :doc:`spanningTree-family` * :doc:`prim-family` * :doc:`sampledata` * `Boost: Prim's algorithm documentation `__ * `Wikipedia: Prim's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/pgr_randomSpanTree.rst000066400000000000000000000033501453024675400233000ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_randomSpanTree - Experimental =============================================================================== ``pgr_randomSpanTree`` — Random spanning tree of a graph using the algorithm implemented by Boost.Graph. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/kruskal_min_spanning_tree.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * **TBD** Description ------------------------------------------------------------------------------- * TBD The main characteristics are: - **CRASHES THE SERVER** * TBD Signatures ------------------------------------------------------------------------------- * TBD .. rubric:: Summary * TBD Parameters ------------------------------------------------------------------------------- * TBD Inner Queries ------------------------------------------------------------------------------- *Description of the edges_sql query for pgr_randomSpanTree functions* * TBD Result columns ------------------------------------------------------------------------------- *Description of the return values for pgr_randomSpanTree algorithms* * TBD See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/prim-family.rst000066400000000000000000000052731453024675400217420ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Prim - Family of functions =============================================================================== .. index from here * :doc:`pgr_prim` * :doc:`pgr_primBFS` * :doc:`pgr_primDD` * :doc:`pgr_primDFS` .. index to here .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/prim_minimum_spanning_tree.html Boost Graph Inside .. toctree:: :hidden: pgr_prim pgr_primBFS pgr_primDD pgr_primDFS Description ------------------------------------------------------------------------------- The prim algorithm was developed in 1930 by Czech mathematician VojtÄ›ch Jarník. It is a greedy algorithm that finds a minimum spanning tree for a weighted undirected graph. This means it finds a subset of the edges that forms a tree that includes every vertex, where the total weight of all the edges in the tree is minimized. The algorithm operates by building this tree one vertex at a time, from an arbitrary starting vertex, at each step adding the cheapest possible connection from the tree to another vertex. This algorithms find the minimum spanning forest in a possibly disconnected graph; in contrast, the most basic form of Prim's algorithm only finds minimum spanning trees in connected graphs. However, running Prim's algorithm separately for each connected component of the graph, then it is called minimum spanning forest. **The main characteristics are:** .. prim-description-start .. include:: spanningTree-family.rst :start-after: spanntree_traits_start :end-before: spanntree_traits_end - Prim's running time: :math:`O(E * log V)` .. prim-description-end .. Note:: From boost Graph: "The algorithm as implemented in Boost.Graph does not produce correct results on graphs with parallel edges." Inner Queries ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end See Also ------------------------------------------------------------------------------- * :doc:`spanningTree-family` * Boost: `Prim's algorithm `__ * Wikipedia: `Prim's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/spanningTree/spanningTree-family.rst000066400000000000000000000034541453024675400234270ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Spanning Tree - Category =============================================================================== .. index from here * :doc:`kruskal-family` * :doc:`prim-family` .. index to here A spanning tree of an undirected graph is a tree that includes all the vertices of G with the minimum possible number of edges. For a disconnected graph, there there is no single tree, but a spanning forest, consisting of a spanning tree of each connected component. .. toctree:: :hidden: kruskal-family prim-family Characteristics: .. spanntree_traits_start * It's implementation is only on **undirected** graph. * Process is done only on edges with positive costs. * When the graph is connected * The resulting edges make up a tree * When the graph is not connected, * Finds a minimum spanning tree for each connected component. * The resulting edges make up a forest. .. spanntree_traits_end See Also ------------------------------------------------------------------------------- * `Boost: Prim's algorithm `__ * `Boost: Kruskal's algorithm `__ * `Wikipedia: Prim's algorithm `__ * `Wikipedia: Kruskal's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/src/000077500000000000000000000000001453024675400151055ustar00rootroot00000000000000pgrouting-3.6.1/doc/src/CMakeLists.txt000066400000000000000000000012721453024675400176470ustar00rootroot00000000000000 SET(LOCAL_FILES index.rst pgRouting-concepts.rst pgRouting-installation.rst pgRouting-introduction.rst proposed.rst experimental.rst release_notes.rst routingFunctions.rst sampledata.rst support.rst cost-category.rst costMatrix-category.rst via-category.rst withPoints-category.rst migration.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() add_subdirectory(images) set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/src/cost-category.rst000066400000000000000000000035741453024675400204330ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Cost - Category =============================================================================== .. index from here * :doc:`pgr_aStarCost` * :doc:`pgr_bdAstarCost` * :doc:`pgr_dijkstraCost` * :doc:`pgr_bdDijkstraCost` * :doc:`pgr_dijkstraNearCost` .. index to here .. rubric:: Proposed .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. index proposed from here * :doc:`pgr_withPointsCost` .. index proposed to here General Information ------------------------------------------------------------------------------- Characteristics ............................................................................... Each function works as part of the family it belongs to. The main Characteristics are: .. cost_traits_start * It does not return a path. * Returns the sum of the costs of the shortest path of each pair combination of nodes requested. * Let be the case the values returned are stored in a table, so the unique index would be the pair: ``(start_vid, end_vid)``. * Depending on the function and its parameters, the results can be symmetric. * The **aggregate cost** of :math:`(u, v)` is the same as for :math:`(v, u)`. * Any duplicated value in the start or end vertex identifiers are ignored. * The returned values are ordered: * ``start_vid`` ascending * ``end_vid`` ascending .. cost_traits_end See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/src/costMatrix-category.rst000066400000000000000000000122251453024675400216110ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Cost Matrix - Category =============================================================================== .. index from here * :doc:`pgr_aStarCostMatrix` * :doc:`pgr_bdAstarCostMatrix` * :doc:`pgr_bdDijkstraCostMatrix` * :doc:`pgr_dijkstraCostMatrix` * :doc:`pgr_bdDijkstraCostMatrix` .. index to here .. rubric:: proposed .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. index proposed from here * :doc:`pgr_withPointsCostMatrix` .. index proposed to here General Information ------------------------------------------------------------------------------- Synopsis ............................................................................... :doc:`TSP-family` needs as input a symmetric cost matrix and no edge `(u, v)` must value :math:`\infty`. This collection of functions will return a cost matrix in form of a table. Characteristics ............................................................................... .. costMatrix_details_start The main Characteristics are: * Can be used as input to :doc:`pgr_TSP`. * Use directly when the resulting matrix is symmetric and there is no :math:`\infty` value. * It will be the users responsibility to make the matrix symmetric. * By using geometric or harmonic average of the non symmetric values. * By using max or min the non symmetric values. * By setting the upper triangle to be the mirror image of the lower triangle. * By setting the lower triangle to be the mirror image of the upper triangle. * It is also the users responsibility to fix an :math:`\infty` value. * Each function works as part of the family it belongs to. * It does not return a path. * Returns the sum of the costs of the shortest path for pair combination of nodes in the graph. * Process is done only on edges with positive costs. * Values are returned when there is a path. * When the starting vertex and ending vertex are the same, there is no path. * The aggregate cost in the non included values `(v, v)` is `0`. * When the starting vertex and ending vertex are the different and there is no path. * The aggregate cost in the non included values `(u, v)` is :math:`\infty`. * Let be the case the values returned are stored in a table: * The unique index would be the pair: ``(start_vid, end_vid)``. * Depending on the function and its parameters, the results can be symmetric. * The aggregate cost of `(u, v)` is the same as for `(v, u)`. * Any duplicated value in the **start vids** are ignored. * The returned values are ordered: * ``start_vid`` ascending * ``end_vid`` ascending .. costMatrix_details_end Parameters ------------------------------------------------------------------------------- .. rubric:: Used in: * :doc:`pgr_aStarCostMatrix` * :doc:`pgr_dijkstraCostMatrix` .. costMatrix_parameters_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - `Edges SQL`_ - ``TEXT`` - `Edges SQL`_ as described below * - **start vids** - ``ARRAY[BIGINT]`` - Array of identifiers of starting vertices. .. costMatrix_parameters_end .. rubric:: Used in: * :doc:`pgr_withPointsCostMatrix` .. costMatrix_withPoints_parameters_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - `Edges SQL`_ - ``TEXT`` - `Edges SQL`_ as described below * - `Points SQL`_ - ``TEXT`` - `Points SQL`_ as described below * - **start vids** - ``ARRAY[BIGINT]`` - Array of identifiers of starting vertices. .. costMatrix_withPoints_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. rubric:: Used in: * :doc:`pgr_withPointsCostMatrix` * :doc:`pgr_dijkstraCostMatrix` .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Points SQL ............................................................................... .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end See Also ------------------------------------------------------------------------------- * :doc:`TSP-family` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/src/experimental.rst000066400000000000000000000066311453024675400203420ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Experimental Functions =============================================================================== .. begin-warn-expr .. warning:: Possible server crash - These functions might create a server crash .. warning:: Experimental functions - They are not officially of the current release. - They likely will not be officially be part of the next release: - The functions might not make use of ANY-INTEGER and ANY-NUMERICAL - Name might change. - Signature might change. - Functionality might change. - pgTap tests might be missing. - Might need c/c++ coding. - May lack documentation. - Documentation if any might need to be rewritten. - Documentation examples might need to be automatically generated. - Might need a lot of feedback from the comunity. - Might depend on a proposed function of pgRouting - Might depend on a deprecated function of pgRouting .. end-warn-expr .. rubric:: Families :doc:`flow-family` .. include:: flow-family.rst :start-after: index experimental from here :end-before: index experimental to here :doc:`chinesePostmanProblem-family` .. include:: chinesePostmanProblem-family.rst :start-after: index from here :end-before: index to here :doc:`coloring-family` .. include:: coloring-family.rst :start-after: index from here :end-before: index to here :doc:`transformation-family` .. include:: transformation-family.rst :start-after: index from here :end-before: index to here :doc:`traversal-family` .. include:: traversal-family.rst :start-after: index experimental from here :end-before: index experimental to here :doc:`components-family` .. include:: components-family.rst :start-after: index experimental from here :end-before: index experimental to here :doc:`ordering-family` .. include:: ordering-family.rst :start-after: index from here :end-before: index to here :doc:`TRSP-family` .. include:: TRSP-family.rst :start-after: index experimental from here :end-before: index experimental to here .. toctree:: :hidden: chinesePostmanProblem-family transformation-family components-family ordering-family .. rubric:: categories :doc:`VRP-category` .. include:: VRP-category.rst :start-after: index experimental from here :end-before: index experimental to here .. toctree:: :hidden: VRP-category .. rubric:: Unclassified - :doc:`pgr_bellmanFord` - :doc:`pgr_dagShortestPath` - :doc:`pgr_edwardMoore` - :doc:`pgr_isPlanar` - :doc:`pgr_stoerWagner` - :doc:`pgr_topologicalSort` - :doc:`pgr_transitiveClosure` - :doc:`pgr_lengauerTarjanDominatorTree` - :doc:`pgr_hawickCircuits` .. toctree:: :hidden: pgr_bellmanFord pgr_binaryBreadthFirstSearch pgr_breadthFirstSearch pgr_dagShortestPath pgr_edwardMoore pgr_isPlanar pgr_stoerWagner pgr_topologicalSort pgr_transitiveClosure pgr_lengauerTarjanDominatorTree pgr_hawickCircuits See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/src/images/000077500000000000000000000000001453024675400163525ustar00rootroot00000000000000pgrouting-3.6.1/doc/src/images/CMakeLists.txt000066400000000000000000000005401453024675400211110ustar00rootroot00000000000000 SET(LOCAL_FILES crossing_edges.png Dijkstra_Animation.gif ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}") endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/src/images/Dijkstra_Animation.gif000066400000000000000000000215331453024675400226170ustar00rootroot00000000000000GIF89aÞÕ=k„„„„ÿ!!!)”ÿ111BBBJ¥JJ¥ÿRRRccckµkkµÿsss{½{{½ÿ„B„„ŒŒŒŒÆŒŒÆÿœÎœœÎÿ¥{J¥Ö¥¥Öÿ­­­µ”kµÞÿ½½½½Þ½Æ­ŒÆÞÿÆçÿεœÖ½¥ÖÖÿÖçÖÖïÿÞεÞÞÞçÖÆçÞÖçïÿç÷çïïïÿÿJJÿkkÿ{{ÿŒŒÿ¥¥ÿµµÿÆÆÿÖÖÿççÿÿÖÿÿÿÿÿÿÿÿÿ!ÿ NETSCAPE2.0!ùd?,Þþ@žpH,ȤrÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–‘1™B™š—žŸHœ¢¢ ¥¥1Cœ©¦¬—¨<£›K´´Mµ­¹s£¼Hµ'ÀÀ¸J¶ºÆoª°ÉE´ÁÎÎÅGÑǺÃvÏÙÐ¾ÔÆÝBàtØÚå'âD´Þ¦èèqäæåñ<´+î ðuó ÕjöÌ^±iý*ý›=aÌÀ!L8IÜD7 ƒeÌï =Š’p}l³ñÜÃs;è+Ò߸zç~Õ#Ò@€0Z*2’MþI‚ÂfêleíÍÀ“AµõÊtÊÀ§‘šTÚ´ª¨oIýiµë=¬K¯r,(Ô+”d¤½¨%cÀ’1Í>á+ÉS†`×l‚vÙ½(3W”Š’éÕ·Ãe%ºùoÄÕWí^Ì]¨0ß¾€ÏR-ºs»UþØQšr&Ò1DýÖuïV,V³¾;ùwËѽQ_hý<öÜ~³SêžÎ®ûàP¢mgDŸ§ýû˜V_.ý5×€b7 Î-È ‚°…ÅQö´ß}K‰÷ 7þBè”…òYBœ_~ØÔˆº•(Å…žÜVŠù±(¢€í‡p!²‚œo(øŒ –]ޝùø#óA—HöC¤KWÙ$ES:‚¤gUR™åi[@¶%HOÎÇ0JÓdkø‘åH_ž˜h®í±åDJ–É‹„¥IYmiçhûI–ÖžxôYÙŸ4Jgšr–a¨\a¢Ih¡f„ £¥…<ê ¢ ^¢©aœ^õ)£nj…¤bY^¥‚zÅ¢“2Å£­2‰Ñ«©è‰£™èéQëoTŠ–rÓ`é«<Á.z¤ŸøÝñ+¯ŠvÚNQÊP$iV­³q× «éu{ͳ_u#Ÿþ~{­µ€žë“ik›yãøºbîê¥î±Ä0û`½2'²ÿòÑ¡¿¦Åj¶Í’´/ºö¼.¸þ-épÁÿ'±ä𨣾üíÆÂÖªƒœ0ÄZx l&ܱÁŠÕXçÊ·sÊ87¢XÍÿÑ{àÄò.÷ðÂ?CUnÐG“ª3xCë•´Ò%7pÕÌt”SSMˆ‹Ü>nÓ]ß5èƒa(ᩯï$”òóŒ¸ýê•Òæ„ûk‹;â—¶üéOzüÛÿ h$Õ ðd`è$7†:Ê‚a˜Ÿ-WÁñ0ÈQTÞG8A¡‘ƒô`O–Š‚Cƒ Í¿w1fý»¡Ê)N3´¡¯Å*n‘‹üAÞÁÈ%1¦PshDY‹ø>Ê¥ñxf„žþKS?’ËbÄ“ã5ÔÀ‹‰‡~Þ{‡[xGŹïPWëc³ð+Ý1 €OLd˾œ=rm;”Yæ*iÉ =Ï“¤#KÊ76p’‡lù¨È!Þ•©´UÕX™HëMN–X{åßÎs¡IΖÛK”Ø.çÕnaÚ,-L[zîvÎ,&æ AÀff ™âW‰HcÍZ’1™Â¤f0Á 5D`¯›ß«ã1Ѩ"/ÙŽí[åÎÞ!Pœ‘Œç³ùM¯àŸ°Ìè°ÕOôŸ‘ÛBw€²zÞÓŠ«A($z§…ZÔ¢©ˆ%•#QŠÞ㢠ŨCMhÄót4 á©Jþ:Ò‡fð>'MéJWÚRuŽ‘£åÉL Òšbò…(JyJÓRñ >uM‰ÚÓ£ž0©J )O™*U§ÞÔCTŨB³ Ò¤j ª…ÚéL·JÐ†Š«Z«WÍzV±ªµ¬gäZ:WŒÂ¨¡’©TÕH×Ñ0¯:Ýë[éF¼ö£‚5ªaúºÄV¯c½h†›I®=¶3‘­ê{ž‡ªŸ>ó²ˆÍ,YcDÙdÁɳòm:DËÐð”ö,¹" j™§Úñµ-¯e‚°¤5[’r   Nf'ÙÜÒ °êm(adÀ`%›Í­ÍÕÙb´+.ngfÌÚ6à&ÚSx#Â&°b@$Òú¤7ÖÕ¶PÉxWX¥Ý«¶C€Ô ¤{k„ßât7œ­,0@Ô(ª},Á 'iË)Lóês»dp‘,¼MùáKhÝáp‡+˜QÀA+ÂЬÔe‡bb:‘ÂÖm1Ë^l4—ÊØHM­ro\ÙÖØ·ÿØðtùʲŸYsý _»ã€n|{}‚†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œQŽŸŒ¡‹££¤‰¨¢?©ˆŸ®‡°¬¦Š°±‚·¥­¸nº¶­Á¯B¡µ¹Ä»ÂÃȧ ½†ÐÇÍÔ¬ÕÉÖÙØÛÀ×ÝÚßܪÏÎÞãæËàçâéì²åêíáóëîÑðôòõùïè÷þÿâõ³7M`@~Tè C3Ò”hpᾋú2&Ä8ð!D‡72 !ù?," ÀoÈ¿$29T6™G¨r9­VŸÒd!ù2?," ÀeH¿$29T6™G¨r9­VŸÒd!ùd?,"ùÀŸpHò޼¢rÉɦtú{R¯E+–˜!Þjt+t]aá-& vùÁÖº/?ù“ªÝBr.yi€oa.…‡Jrhv€z^“n•ŒœžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ²¤¸¢˜¡¼ H¦À¥Iº¿UÁÇÃm¹Ë£ÄÅžÏʾÄɽFPØ×»ÙÎN¨ÐÆáä§âŸçÑåÈæëÊíðìòïóÌñôõß÷öùÝûúøø8Ð_¿mÇ%D玠À‡#„8‘"‚ 1f´Èð_E‰A†üx‘cG'QVk(2eKuG–|É)ÝÊ+A!ùd?, •ƒAþÀn›å~ÈdRWS:ŸÐ¨tJ­Z¯Ø\Ìö³ÅŽÐX K.›Ïh)-¦ûéb´Ÿ)®Óø¼?§ûs}{ƒ„…O‚w‰†Œzkmoq€wŽ—˜VZ\^G2lZ•™£¤P9DFH9Ÿ7s«18¥²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÄvÈËrvΖ̿ÏÓ‚Ñ»ÔÔÖ¼ØÜÚ¹ÝÙÞ¶àØâµåÍáæ²Ù•êë£íîïð—äÝõ™÷èùöåÜÕú1ÚGO ¡ø :’—PáÀiéø9|ðÙD]ĘÚFŠ?Æk(rd’(Sª\ɲe0aºt³fÍ™ƒl꼉3ÍcΟ2{šJTh¢@bIúr§R+?Ütú”ŠS›RuV‚4fV­[¡t•5쓱_ÁšUÒ5­ÚµHº} w®W¹uÙ^Å›7®V´}›z=K·ïØÂ† ìD1c)|så %!ù2?,rB|ÃÀeHùȤÒ8d—P(׌ZÓáôz¥·Üh^j§¼2ôLVKÓî$O²ëö'~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”{‚—™€›~Ÿ|¡š¢–¦x¤œª ¬}¡¨q°«?±jª¶a¸¯µG¹V—¿P™ÃWÅ ¾ÉFƺ˜ÏšÐœÒžÔËÓÖ¼ÑÛØÝÕÜßÞ×áäãæÚâèåêç£Ùîéðñ–ïôàíöó©õû÷ìÿùÖÉ_?qA!ù?,rB ÀoÈ¿$29T6™G¨r9­VŸÒd!ù2?,rB ÀeH¿$29T6™G¨r9­VŸÒd!ù–?,lB) –ÀŸpøãyĤrÉT…Ϧ´ùr,Nä#Z®LX¼âó…²ÅÂÝ ¸]chD9/De]?V?zC…CVUs…F (JXpˆy‹‹?gœ <’!a…p¨c…v¥Š{EH~€J— y¯ˆD_»­Il´…rgiB›¶B(¶ÆSŠ‹_mK—KQÎ×ÎÖØÛA!ùd?,lD)zþ@ž÷+þ8ÇÈü Ã&tH} .’’8µV¥Ý§5é$<¸Ejšhu6«Ñ_RHf²¹b4Ú™g).uoxw|qqkF{Š|“iv}mF‘”_•SkmY€`m‰R˜M.$`¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚ½›ÉÝÈßÇáÆãÅ©ÞåÃçàéÂëâïæñħèíÀbÌ^ËûÞnžâþ47\ArPø%tv/XC|Ïþ’è‹"·ˆfÔȱ™E^w…Ô52WI\'o¥´µ²VKZ/gÅ”53VMX7_å,µQ_#O…}zü©l'*¢þ‚ª´(RƒM“2:•ªÕ¥WFm!ù2?,’7x”þÀŸpH,ȤrÉl:•”(åI­Z¯XèôÍz¿àð°+.›ÏF2zÍöªÛð8ó-¯Ëyxa4oï³ñ€<{|~…bêŒh3£Ì.SªŒi2§È “jŒj1«Ä°Ó*Œ+0}"azôúUlE°'ÍžIÖW[·jO¾å5—.Û˜qÖÕµ—ïݱ3æÝØWaÃ׎=l‹q-´+tL‹ò,È%÷³,‹ó¬ !ù?,7 ÀoÈ¿$29T6™G¨r9­VŸÒd!ù2?,7 ÀeH¿$29T6™G¨r9­VŸÒd!ùd?,’7{”þÀŸpH,ȤrÉl:•¼(ïI­Z¯ØfT¸Íz¿àp±+.›ÏH2zͶº$BæÇ{Ççí¼ù ¸\<}{‡ˆCqSЉy$Œ?’™g)q)Cœžš£_. $C¦¨¤­Y ž[°¢®¶O .\<¹»·ÀM§qq?ÃÄÁÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúÀ•ûTjþ˜H ød @‚ièôCxd‹A†I=„h¤‹DŠDÈTZˆPÍFŒt*á²IŠ O2䨒 É–þNÂÔ7%È%5!æ\y3bŠÏ„?E3ThQ.GG&EºtgÇ¥!›BšÔ©K¨Vf‰µ«Ô¯U½†{të>³4Å–U[m>·øàÞ“kn=»óþÄ›—íP¾òÃÓÛSð`¿{ »S¼qaÆì Gn*Y]e˔ɶÍ<¶ìetŸAs^«9(ᛡÍ.9zséįÇ.ÜúïÔ !ùd?,v¿.¦ÀŸp8ŒĤrÉdŸÏ¦tZ„ZÔlòÊEj³Ýð—æªõì¼þ¢n¶Ò }¯åÄ2–‹W—íwC83139M:5Bz1€?916?61‡K^zŽ41:?:14v‹uU©™^›pby¥¤¤­|šDŸ¡£«´®¬¸C‘“•‡2ž‘Á±XsĆB9È7HÔ18¥ŒQ}ÎܲÞßÂ☰ådÝèIA!ùd?,oPNÀŸp8„ĤòÈd*‰Í¨s)­Â’Ö,Tºm¹Nî¯:>–½g-8‹d[…nv:î%Ççáz> ×·ÉxW_€n]tH‡wT‹O…fŽŒ‰OA!ù2?,‰7„,½ÀŸpH,ȤrÉl:ŸDŠ”­Z¯Ø,T*äj¿à°8é›Ïèf9ÍnƒypøOç¹ïøgGßçÿ€I|TCr‡peqˆxu…ŒŽ“hB–”™bŒ\’šŸZ’}v ¥X{v¨¦«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒwÓ€ÕÙ×ÙÝÞÞÛaßÝáUãÕBäåJçÖHèëCíîMÚÌóãZöÜøýþþyà !ù?,7 ÀoÈ¿$29T6™G¨r9­VŸÒd!ù2?,7 ÀeH¿$29T6™G¨r9­VŸÒd!ù–?,è70¯ÀŸpH,?ž’‡l:ŸE¥P ­ZÔ«šÝzÝ*Ê!p¼~ãòÙŠPÛÈÙ"T`åŸï ZÖE/n<‚„H/DˆCBr(EŠ…˜’?‘žyB!t¢¤F( }Ct­ž‘CdŒ…( 0B¶¸F!ªFœ„Ã?/ªdŘ¹ÉËC”–À…BÁÀ}oŽFM„TÕBƒŒ!Ã<ÃWÁ°¨vÛX_ó?A!ùd?,‰;(þÀŸpH,ȤrÉl:›®ËAâr™§vËíz¼pø'+×áÂû¤²ü­ÛïDz\O4ym_¯qº~ïîgù€{vby†acG<…‡u‰}Ž’“”•NŒ–™M˜šžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹ºQ»h½¾]ÀÁÂSÄÆTÄÅÉN½ÏÍPÐÈÑFÁÅÀÕB×ÌÚÌÝÑÝàÉàÙÚÒçèéÎãéíçæëLïÞôÕñòÛùóöáûÖýšáË\Acå–pÝB_ Ý=Ü% !ù?,! ÀoÈ¿$29T6™G¨r9­VŸÒd!ù2?,! ÀeH¿$29T6™G¨r9­VŸÒd!ùd?,)œÀß# Q‚¢qÉ|9¦õt¼^–äò©Z^Ò_Dðl LðwC!­Ñé@1µlcWýÉa~{<<( FOe]{?qQ‚^vr?„އK/‡O‚IJH 0BržžsuŸ¯ëpµ¾ÜÞ7…|HV€hvS†toyH[‹nX‹OŠ`’qOA!ù2?,>b'¡ÀŸpH,ȤrÉl )PŠsJ­Z›Ð§ôÊíz±Û¯xÜÍ’ÏhpzÍ.šÛðô;NÏëø#o/Üóó€J~ƒƒ†Fg'ÄÀŸpH,ȤrÉl yPžsJ­Z­Ð§ôÊíz™®ÌáÀùA?ãÏw;^.™‡N¥ê¶~ÏÿÞB|„…Cwƒ~?Іlrp‹“Ž–].)”—ŸU.Cbƒ ©L£D#›wyª³GšcŠhx´»IY¼¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÂQGQ¾ÛTßã[áXäæâßZéMãFåíEè½òZëNñ×äàöüôÓþ (m`7{J‚!ùd?,&"RÀŸp8ŒĤòÈd*‰Í¨s)­Æ’Ö,´ZŒv½¿c,‹Ëfgöì½~×ât>Ÿ¯ëpµ¾ÜÞ7…|HV€hvS†toyH[‹nX‹OŠ`’qOA!ù^?,ïRþÀŸpH,'ÇÒÈl:ŸÐÌ3™”†¦ª‰¹V…Ý(sZ½ ³“-WYý"©0ÝDô˶Zé$¹ ÿD-bBprtvxj{`Fa_T`z‹]~U‚`o}‘Šš_‹B,‘  ¡¡”E0,T*lm~¢¤lšz¡x¦¹¨ªL-³ÂU½}¿Œ‹0Ä,·¶^^²}F­¯±m«ÎЧJMÕ˜?J¨Òêš—‚ãåçµëàëi0D*¼ˆžþ³€2™À§_zÁ“uF‹¤e™š,ÜVÇ¡¿Xô"+±#»‹CŠ„²q¤É“(Sª\ɲ¥Ë—0cÊœI³¦Í›8sêÜɳ§P j¦¢Të8tf%¡‘Ö3ªèÅmɸœ**³ÒЄžŽ¦JêRëR{{8‚ýÓk2¨R0¬'–¥Ù¥TƒRѸ±’…ùöSÔi³ÖR;pgrouting-3.6.1/doc/src/images/crossing_edges.png000066400000000000000000001172761453024675400220740ustar00rootroot00000000000000‰PNG  IHDR ;(ó¿†sBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœì½wœ]UÕÿÿ^ûœÛ§O:!!T Eš €4iÒ»BQTD¥HyEŠz‘ªt‘öPÁ‚ t@žLŸ¹í”½¿œÛ&“¢¿Ÿdîì÷ëu3“¹÷œÛÎùœµ×^ŸµÅc°ÔÆDc ¤|§6ttõ2 OGÞ£Û -î0*•`ÍÆ4-mMÕ}•÷WÚOyß–‘XÁ¨jÅBŽhâî>þ:¿ƒ¿õäx5 C)< ñb áûĵa|¨Ù¢P`û¶F¶Ÿ8Šöæ!Ô%V4,V0ê€Z±ÁUŠî®>îûx ·ÞmL¤S¥J¤râcÐÚ F´!–ͳé@Žo6$ÙgÒ›2Zã”¶±¢1²±‚1Œ)uµÃ%Â_ÞŸÏE}ü³1ƒin †AŒ¡<@Yö+¯ˆDQÀëêg§\ž3Ç·±Ùä±C"Úí,#+u@­XÜõæ~ZX:¾5@VöU—Ä@ÆqC¦,ìàWÍiöüÜ$B­E'–‘‡ŒaJùk3€\àº7æpB0¦•„FÁPÊ‚®l§‘hb¢ˆ¢èºdæwpI:Î!S'á—‡'Øc$bcc´F#8¼õ'šâ¸6âEŸ° ”D`Õvl*‰2PŒ»´Ì[ÂM-iv\o"º4{V4Fê³~–UÇÝDp”ðʼ¥œ‘õÈ­ŠEí¤òøšÿ¯hŸPR5@(÷|:×Í;ú™½¸kPòÓ^oFV0†#5'¬—+pÙÇKY4¡„_,¤öqŽƒÄãˆ(XÁ,‡,3 "ñ8⺈Z„d ™5nWÎ^ˆøÁ ×`9XÁ†ˆ1€ Æðè ùsc)´aÐt© $™Dg.À~åD¯ePRžž]¸ÝÓ])Þ21‡GÓ)ž›³%‚®‰J,#+à cLI ?ãΜG¶)ÒšrbÁh CTk;ÁœÙt~K¿¼þ»3!•„aí£È¢ô;®Kÿùg±t‹ é=ãÔè±*ŠLcXÒ˜á®Þ ÓÛƒ7”æBË;Šr¥¡‹jn&×d/ù%ñ/ïéL]”¨Rzî¸Æc¼>‹îS6ñ9’°‚1Ì0ü|‘—€|2ŽÒºš°tcßÇ{韤¦}ƒQO<‡3qrI0ª‘€) Ct¢ÒiüoÒwöi$vß‹†³ÅbE,j·q´¦?ä/À½È³bcÄà~Ö/À²Š˜¨«·à±Ä÷qœh8D9¯ˆ»öºŒye&jÔ(L¡FG‰Òš“_ÊÉX ãyôs:â84_váÒÅÕ:Žò6”ë°È É{éx ]늵Ô56Âf]éû½€^ ŽëDbPbhÄbH:Éf1¾_™ý¨œü¥á‹ƒ$äï» ïÙ§i<ï¸k­…ÉçA©êv5OnŒÁ¹tø!y?¨D*–‘Œa†‘èJ_ C²ŽBgÐthù§ÑQªR_TO~‘¨d<'œ?þó~J|—ÝH쳺¯´.)S”ß0Z—ž;ÊyˆëЯÀÓ¥~ŸÉ'aù,°C’a†”.ç®RÄu$ e!e~~â~´†d’ßü£Mç_„3a,ª½=Jt&’¨Q£¡X@çó¨’ИP“ÐQ.Å€0FV0†Ñȉ9´ ÑAHi Ow¹×I$g½KþžßãN^‹àƒ÷ñ_{ÉdæÌc?þü]wßlsÔÄIßG9 íŒr’®*Ùæ-#+à #%ŠæxŒfÇ!5RªÃˆÂOqúI&ñ^þäs3ߢçè¯ y˜ÿÒ‹ô¾ô"MüŠÌ 'öô ~¨i‹9dbn4L©‰r,õŒa†!C:“bcGxÊó1q7ÊY >]„¡$Ÿ'±ÓWhäi ¥Ù’0D¥3øï¼Eïñß"þåi8ó\܉ÑÙ,¢¡’…"›Äb8É8!fpïPK]cc˜¡|mP®ÃV1‡¦B‘|SGGŽAŠQžQ8Nõo~©ÖVœqã«%åaˆjÈD¥à®‹=šø[A ‹Å¨þC„1ù"[´¤1JaJMu,#+à TI¶ÛÊ”–òFâRãé¨1Ýß‹éî®Vn–gS‚ãõUvm è¾^ð}LO7º¿/š¦-ͶxEŸ€ G·Ñ4›- 9XÁfc¢Ù cÓÞÌ>s;y³à¡S (»Ukê,Œɽ÷Goµ ªµ ‚£TµcV9ò š6EkTû(’‡|Øf›ƒãTü$¡R¤rö»46§K}>­Í}$a;n St©ÎbIG/_{o>oNG<+bPµ¥Sš¬¤ó÷ ¯e¢Š;Î]Ä›L!ݘŠÄKÙRž‘„ý¶‡!•ÞÆŽjâ¸æ4NW?Æu‘0Œ’˜eÓ˜HTÀU*âZQ bF[vÑšÐqÈtõrÂè2Mé’XXãÙHà Æ0¤¶;–6pØ:8v K!W@ÅcHh*‘…Yæ¶¼:eUŠ–†H"NÐ;À)¾ÇnëŽGWZùÙâ# +Ôڞš*çŒ &°ýŒwèÍHÜE™¨œ;Š2¨æ,Xq’²¼:IÙήLTàÕÛ“c¯wgñƒ©“Ъ¦ÍŸ.FV0†)å(C‰ µ¦©­™µþü>rŽVxC‰Ž„£¼Ä@mn¢–òßE"7ªÑ(e(H‚”ï³öí¿dÝWŸ'žIGõ塎.Fv–d ˆ¦N¢¯;Ë÷›î§»×å²âaô6!™4¸ÚÇh0¢Ê.w¢C”¾ŠSÈÆô|ÌYM¿£§ý^ftl4D©é¾ecäac°•æ|qˆ7(NÙè16{·v•g;ÐÓ0šXÜÐC]Ú¢œöeDQT ¼¬¡½oû{OsÌè'ÙvÅ\!Rе‹\¬`Ô "‚#†î.ÃÒnؤùMÎÔï²ãÒ'ù[ç–¼ÛùíëSH¦QŽCè¦ð= Å0Ðd ÝL˜ÅÖ©wÙ£õ%¾<~©ŒA› FKäS±y‹Œ:"•n¼Áç÷wB3 ×É“ —bñY²úeâmãˆCN“—e›/&˜ÜÔ˨Dë6/bõ2*=@"iðˆ“ ãjD blDa±‚QW ð­cá©?ÁÃN‡ÖQ”šKF£ÒæbvÿòUœuÔLžº\SC@Œ‚0W•½)ŸÒ6o©{ì,I†ÑcÒÜyÛ—Ýv:ÝÓ…ã:` -©K¸íú™vT ýý&²‘”Zf•óØZ–O Fa 8Ž u‘æö6î¾{.{îò ÂÎ.ÚÓ¿á–ënbÇíÛX¼Xã8¦Ú¤K  %ÄJµQaØgýŽ,«V0êˆò$†R /ðhmjæö;qÈ{pý·³ÿ>Íè0Äu«}3ðCÊfÌ ¹éö15êù¤ÕÞ-#›ô¬3ÊQRBQ‡4µÄ¹÷n ÄȆ”S.)CCLñÒ‡š{ö^ÊFsŸ¶Ÿ¥+uD¡ ‚pß}üù©[ ½ü šþ@ƒP𪘀˜4þ5´¶B`Y5ì\Yš1cxì¡ÙzÛoA'“Ž–:Œ§À‰±Þ¤ëùŸ žLaJÅM%1¶ÞÂò‰XÁ¨#”ú}RÉÑ<òÀ»l»åQ„Ѩ$ôÓtW_v+G`` J.ªéì¿ùê-Ã+u„1ຂ1ZF塇ÞaÛ­ŽBwçß2«/½]wÎÐÑAÅÞ^^ Ô†¸ñR“_ko·,›Ã¨#ª ³+|¿H{ûX}âC¦¾G]äàS„¡Áq†ÚÛâŠWç|43`Ÿ¯&P6 ¬½ÝRÅFuF9*p¡¨}2™ >Tàk‡8äA©¡ööŒ«xc±á¦Ã:™sðRn¿)‡­Ìn5ÃV0ê–²35Jdº55b 7‚Ààˆ0£Ópå^K8ë¥N)ø¨wsÓ 9\ko·  FR­­ˆztFK¢–íîBZ…÷ò†KöXÊy¯då8 ˆbZ:­›k¯Ë¡Epì°ÄRÂæ0êœåÚÛµ!æ,Ñ<õÝnyuâ Cƒ ¾ÝãñÄ™]<×Éí n¬`Œ@ hÏpȾÝó~žé¸x8ƒ'$ºB9©‡žµsì°“ ‹Œ‰ëÝ=†óÎÌàjÂÓb>ÏÀQ¸<þ‡µ·[°‚Qw”­í:4•%݇àû†¦6Åþ‡¦hm(/N²"{{œžŽo½nÃb£®0b1A)‡„ÒCííNdoO$ÂÀÐÕ©iHžj_fW áhú´µ·[+u…R°tiÀü}ä=a°Ó4Ô†T\˜77²·;N$0Z³Á(UŽ*A­ „Ü2ò°‚QG¤R†ë¯Óüá¡Í0&Ę©™97hÜXŒî®ãÚ^³¶uË*c£Ž(„o~Ópÿƒy^øÇthNAàG=1ÐDó †¶ô¬5áŸÖÞnYeláVáù°ö:){x&›mq xàdš‘xI4J°Ñú×qò÷ž žH*ƪZÜ­KÕ²b¬`ÔŽcèí imnç÷¾Èç?÷ÂÞDiŒŸg⨋¹ôÂßqø4‡\Ž’ Н$êêíV8,Ëb£Ž0FJöö"'åÑ^b‹©'¡ûú˜<îJ.½è^vß%EO¯BÄ`ŒTííadowEÄÚÛ-ËÅ FQko/økLÃ#½Áž»É/ö=0N”è¨W'QõE’ŽðÒLŸ§Ï#Dë”hmWo· Æ&=ëŒZ{{! 3*Ã}÷-"“H Y³z;Ú2qáƒNÍ]'t3éÿÛÌ‘ßk¬”Š‹HµŽË2¢±FE†Ðâ‰^éÿƒìíaI¼»ÔpÙ!œôì'õy¸çöpó5ˆª.Œ4¤Ô2"±‚Q§ÔÚÛ«ùˆª½]kCCZø Ïð›Ã:8õÙ~&)¡ Ši]>és{¸ñª,"‚ëØa‰%ÂIêœåÙÛ1$¼ņ'NëäògˆÇB!)”pT·ÇC?ëæñÖxé²bC ‹ŒH)‘éÃ÷îæàW²<ˆÃ€_­ -[Ñb!OŸÞË;ãóì¼» ‹Œ‰ãݽš£ŽNaNÎ0Ï0hIE(å.€Ä%x®Þn‰°‚Qg”íía¸üÕÛÃ’½½¹U1íÛiZ2+³·'(ø Þ¶öv V0êŠZ{{J™š…J÷;A‘L†„¡¡³C“‰ ÅO²·«ÐÚÛ-¬`ÔJAW—fÞ¼^ò¾?d!e­ IW˜û±Ï§µ·Ç”¬p…4ËÈà F‘J®žp×}_ ð!€ÔD„¸n‚žî“ÆýÃÚÛ-«ŒŒ:¢Xû<þ'Í‹/©f}"[»ŽlîFhk8 ¦„ÖÞnYeláVáy°ÙI¼ÿe6Ûô|0‚“nA ¨d3HšM7œÎ)ßšX,Nm½wuf»‚»eÅXÁ¨#ÇÐÕ2nt ÷Üþ›®wa® Q‚öòLû .ùÅ=|ˆ"—VBƒr¹T„¢Éó{¹ùÊ~Ä£ÅÚÛ-¬`Ô)e{»ˆAMµüÛTré”0§Ópõ1]÷Xk ø"ÑíÑp^/7ÿ&‹RQ´b‡%°C’ºg°½= ­!æÎ×üé{8ëñ>Ú-Ä0 `ZÏç÷ðps¬´‘ 1,V0F ¥ÇóNìa÷¿åxÞqè3B¹ÜÕx9Ý!ÏœÛË‹c²ì´§ ‹Œ‰ã@_Ÿf¯½’Èá)f®ÀÞn€©NŒ¥ÎøvHb±‚QwTVo×Ë··kA`hjU|ë¤ ­ŸÂÞ¸]Ì|à †Å F]Qn½§”CRd!0Ê 8Ñêí¡¡«CÓð)ìíÙ~ko·DXÁ¨#”.ÔÌ›7@1(‚È ¡†Ö†„+Ì›kíí–+uD:m¸æjá®{6Ãóc þÐÕÛݽ=EÖYó/ÖÞnYe¬`ÔÅ‚ðõÃ5Ï<矯ÿ⣀Œ¢:F{æ,6Ù@[{»e•±…[u„çÁæ[8Üyû l±ÉÅ *Þ‚Ä2¨x3„lºá%üøä'p\ko·¬:V0êåzºaòMÜzãsl¹Áiho)¢ºPd­ñçrù…÷²Ï~I …¡öv­ ìPŲB¬`Ô‚ëŒ Ùxj ·Þðw¶üܹè™2áb~óëÙyÇ jííÑ4lB ŽŠ„£eØhÃRÅ FÍlDeÜ9?`£©MÜzó¿øê.§réEd¿½3¥Ù#÷YÙ„PðÒëO=”'¡%åaŠØ!Š¥‚Œ:¢\¨%R¶·¦nãÖ[>`Ÿ}#{»RÕÕÛMÉÞžŽ+Þ›§yôÌ^ÓÉ — ¢  5«½[F¯^ÖÏwígbéqnI¦y÷žÚÉÝ-12ÍÖÞn‰°‚Qç ÒOŜᶟõ1õïE^ɸüÕÈ pScˆkxéì^žŸc‡¯Ø1‰Å ƈÄq` kØq÷$­¦ùHœå¬Þ°I<Æû †ŸÅ+µ¬nXÁ¨3Ê•šË› -ÿ= M-Š#Ï0¶uåöö^“dÖÛvHb±‚QW¹OE®³{»c®«ÐÚëׄM+··òÆVZ+u…ôõ²yŠaÄY¦N´þÈ@¿(”ÇY±½Ý±övK V0êˆL~sYÀ5×NÄ š TœªDQƒS ÀúS^ÀˆU·¬V0êˆb9ÔåÅW&òÔsg@l,ˆ­ÞމVp× æ¶Üøoh½Ò]Z,ƒ°—˜:Âó`³Í…«§ÿƒí¶> XNP1~‚)ã/âçÜ€Ë ÖÞnYE¬`ÔJA?¬;9Õ—¾Â—·8 üE(ÇEíM?çönf¯ýÆ“ËéJn¢loCko·|2V0ê ¥"{û曦¹â’—Ùñ g£û?fTóEÜùÛ[ÙnÛñ ô‡()EDÉÒP’Ndo‚ªçÄb©Å FQŽD ù@³Ù¦I.¹xûì~·Ýp{ì:cühÕ²¯¤doO*áõ·}îýCž”+%ïIu˜b±€Œº¢Rú-‘Sµ¨aóMá†æóÕÝÛÈùAi¸Q]½=²·+Þþ àÑö?z)×\—%¡BŸŠiÍj†¬`Ô-åÕÛ}-ŒnSÔÁ z ÃÈÞþö÷ÿ ›ÃžÎrô@@âø.¿&K*á Y½Ý0á*Þtu[ËðÆ F"¥Å•E Ö¥¡Jõ>šš³ÜuB7‡þ_–uµÁSŠo¡i>a)—]7€r«gº8 ®AœêÍ8í„¥›vB¨¹_TÔ½ËæR‡?¶£ž‘èŸr®rÝ…!™f¼å3ãâ^Ž{"Ë%?I¼dcÿ&!w¿”{Zc´ŽvøðƒR>£×`ÞWˆŠ¦ŽÊpTÕŽ¢ %£AÖd\Ô@ÔŠÆðÆ F³<{»r 5Üqvë½XäŸi—ì2ööÈ yú¤^Z+Ë®_‰î5‚~Ðà$Ž ¹¼ÇssžåŸs_dIv 7ÁÚmk³ûz{²þص¡áN5NÐ:ŠP,Ã+#¥ ›3l¼Oж£Ò, aY»ˆ10윊ÑõhuõvƒAÁ§À}¯?Â5/^…ц-'nÅø–ñäýŽSZ¡ª½=áIGðýO¶·Gf4CÌÒ™8©t 6Yw*G}ycÛÛ‰'¥*ZK}`#Œ:¢boW‘½}ÓR\~é,~~þ1vð\öÞkZ{Ñ:«¥¤˜È„–Ž)Þžðò›G$jTdHmcp”ðqÏf-}—|G]ªçˆfcÚÒm|aÒÖÄ%^ÚÞŠF=`£Žˆò¥á‚‚¢7n¹5G">šBà“pÊövM$oÍ yè»Ý4ÿ#ϵ7Œæøii²Åx\†ØÛ#ÁPÌïÇa¿?„Ïû<£Ò£ðµ‡bP`êØ©l2aS’*޶‚Q7XÁ¨3jmèªdoÅ„Ðh*MqD ð£ÿ­}î;®‡£ŸÍ1E‡L?f)—£øá72èšäeõ9¢Y’­'oÉq[Ïü¾y\uèUä³®Š)G9¤â)BR¤b©l£N©]½¢ë{¹yN¹Fs³ðÞÒßÛÍáO °–Ñä”âAˆ³”KîÈ¢\…Ì2ûŽrŽ8üàK'±Íš_$CcÚhM5Ñ–n¢)‘A‰ÍaÔV0ê˜ò%ú]*…ZC:£xó'¿ÑÉÉÏ °>1.ÙÛO&dìQK¸ï‘,£Ç;„5=1Œ1(Qøa|ÓX¾¿ý÷µÁ AÍÏr›?;­Z?Ø!I3èâ^¶·+( n<½— _)òtƒKaû™šÑÜÿnæo˜cÛmTÍ>£ÊM‰„¢X5–•EJíϨÊãmcøcc¢èÏiö<0Eó·3ôà ±·–"žŽqË}Ù!‹•åEDpjš\1ˆ;Bà—ò)ˆ­ô¬¬`ÔQsßO±z{“b¿#RLãbPË\ýM)&pˆ3§+Áû3W¾LZ¨C×áƒÎyuÁ+¬;j=Öo\Ÿ„Äl„Q'XÁ¨#¢",&JnF,:”î3†À‹Äÿ{»Rß¼z{¹Þ¢¬Iå~Úhâ®ð^Ç,~ùÜ…ŒkǶ<‰ÝÕ.èåöܰ 7¬`Ôb Ú¢B‹”æFja¥)þGÍ5ÅHY2ˆ¹J0ÄœhØcÃ]Ùm½]ù kn‹^ÓøÞ,«V0êˆtF¸ü²"7ß¡n㱬½=7ôõ50º}n©“x¹IðòOéòcj1b1Gx}Á Þ\ø&ûl¸/ïw¼Çe¿”±c9e»SYwüÈFeç6‡QXÁ¨#ŠE8àÅß^øzâÈ´DÓ•ó] r7rà¾çþ›öv*>’7¾Åáw}1 £ylÖ£¼½ø-ØøÞ\ð&g?u&Wt5n˜¨‘,g wlFáû†ÏMsÓµ¯³ÃN'€^ŠJk$ É\EsãœûÓóH¦Zþ3{»+<ðÖý8õ ž=ëYRn’ÇoÂyûŸËµ]OO¡‡;ç©ô µ G¬`Ô"B>§™4±‘ë®~‹¶9íE£”w÷Þz!ß:nMúúÂAöv‰Zø­Befs²™œ—Åëò8v«ïðým~@0Ð_ì'Ô!Md^ûÿñM[þ«XÁ¨#D"߆ÖŸ[¯‘k¯~“¶;ÝÓI<¸ž»n¹ˆÝ¾2‘… ¡ööÐPBB•Vo7+>Ñ•(tN=˜©c7"æÅùš[³å[á(—¬—å‹“¾Ä¸Æñ˜Pl·ð:Â~“uDÙª䃀 ×kàªéï³÷póÕ—sèÁÐ:Àu«‰ 1„†¤#ÌšrÏ“R®VV):D„0„‰-ùæVÇR|šBÑg½QësúŽgМlÆ­—¤ž°IÏ:¢ê”ŠZ³ÁºÂýø$T+ù0$©œŠ]]BJ½0æ†Ü;­“ôËEn½k4ߨ7EÎ12ÔÞ^ªùÆuâàšÏ !ôþ[ïÜòß F±¬½=,y9ŠZ£’¬º$#Š™ó~wtßýkŽIh.ýú®»} Ç”„CííQ–Ãßç¼À•ÿ¸%Š JöyÁ l0z*§ít:ÍN#Æ”fg,Ã+uJäd¯öê®1«²·Ïî ¹åˆ.¾û—,“”a@'ç.þúR¦ß=šØ4ÄÞÑLÉÄæ‰¼<ï_l:~3öº/ÙbW9:d\ã8b*fžuÆj)å®ÔµcgS¹oðcE†FÃåmíØypþ Ü*O‡N+ÞòÚ½œñ—Z0 …†’çãtßç–ÃóOÄhëðќ괫…&·¯Áû]Å}oÞÃ1Û-ƒ"DÁ„/Ôø…¸8ÃÒK²¼ãJk<Ðãpµ c*™¶ê—$2¸Àù>{m8ä‹®§/ì?Ç (æ5ŸØË¯x4íâ1Ø}¢f£¹öè. çØb³²}]ÐÆS \Øm½Ý™Ô2™|¿£œÊg¯D+0QÀáTéY>‰…È ÏçS‡å÷]'±ÚFíI®§f0î +_½]"{{³°÷)Öã W`o×”ìí Þ{»ZÜ„†5šÇÑ’lá¨{¦±ÝäíØlüæŒmGÞÏ3·w.O¿ÿ$^èñË] Ú ‹ÁȲbá*?ཎ^ž^ÔÅ_{s¼Ù¦+æ ÝA: €ëù8ù¦þ6™5íRì:¡ G·àÄÜ’h˜º8?SÁ¨2”¯`ŽïÎ]Â- »ùƒ(¶4áLHâ”"†ò¢‹š1†¹"Ì1†‡ú³l0g1G/èä5G3º½™PkŒˆ!JT„UîÛ9ÔT&¥XZJÉÐЋ ´Vfo÷ŠÕƒ\Da1ÎÜõtŽÜü(nõ6þôþStzp•Ãä–ÉœðÅ9`ãýQ~”`uVãŘk c Ú\¥˜·¸‹ßÏëä÷fNs݆crêt’ÐÀ OŽmãñ\žçwñµ…]L›ÐÎäñíCD£ü|ÃÏL0*ãD¢áƒˆ ~ÀÍoÄ^ȇ-MÄ3I2ZcÊíž–sÕ@C  ©w›8«g€‡f/ä¬î¶[w B£+aaù¹‡ã—µ2Ä‚Р% Xð†8Mµ6¸I…ïùSú,jnµ,ïoPóÙð<ͤQkðÓΈîô€Q$€b6DÁ•Õ[,j 8JñØÌ¸°¿ÀŒÆ ª)Cڌ֕|IJ”$†LŠùi~ÕŸåá¹ü¤«Ÿ§®…S*†çqø™ †”ªŒ´1(¥ ¿xcW¤’„ÚÈ B´T»Ü¥¿k­I-<ߘáØ%\0c‡l<¥ªð Oeÿ4¤ÓÂÕÓ}î¿/$0{{„1šx\ÑÕ•$Èÿ[ööjW”øüåÓó‡·à;_ø.k·­Í™OœAO¡‡‹÷ú5{OÝ Ï £„°:LªÇ!ކ›^ŸÍÏ4ôMMFÀ!áJÃè#Z!‘IóN&ÍI=Ì{å=NÜlpZ—‰†Çág"ƒœ‘Jð½€Ó_ÿ€›ZI6¦‰ûZ£‰zέøÃ-‡Ê5Â!aH£@ç„1œ´¨‹â›2mãµð&ZƧ>E£èÁþûižzv,yf:45B‰†Ñ@Š×³ÿž¿@ë¶ëyBBq—?¾ñO¾÷ßÝú8þ8óüóã¸jÿkðú¹áŸ7°åÄ­—]š%Y= ·Êù-‚« W¼öçÇb¨±Ídü ²ÏÕ$>W|–þ)‡¢5iÀÛÆ¹} ¼ú>§m¶ÚQ…áu,~&ßbygDP~Àe¯Ïæ·M ¤Ó(? TªRç\ ™—c¿®Mð z ˆù>Þ„6Îò|þ4kn4XÞoVù¾aý Óüþ¶Y|qûBà¡2i$GR)ˆehm¾‹SOþ éL#æß´·c@”áõE¯sÄç§ñ­Žá°M¾ÆŽSvâ möçè/I[º•Eý‹G0²z~Ö•÷*‚ Ü=ãC.tœQ͸žåÈ$ºh 9ÆVv–~Çó‰·7qY<έ3æà–Ž};$ùÔ&|”g/â’XŒXKâùèšùnLÔR®b’Xf¼Yù¿ã zŒ Ã’Ê ñ¢OïøQœþñb~¿°‹õÆ·UÇ‘Ãð û$”¹lÈ„ñ-Üyë+ñãyñåëQitŽ+7]u[lÙÌ÷ëºz»\¾"ÝL ì¼öWøÉc?âƒþÙ<ûî³ôz˜þôU,é_J±ŸI-“ÐAÔÒou£vFD‰ðÒÇ‹9«àOC|™ã°R!«Ô :ŸÒŽ¢ß?á82Æ <Ÿpt ç/è`±ÃÚ¢èe˜%@ÿëF%K,BGO?WvöãnÅ-Iåè# «uAPÚ¦m É$Æu1¾@ ˜0€d²òh’aÈì1­\ûá"ðƒhŸu&FÊ'¾Ï”µÚ¹ó–WÙn«ãн±ðvnœ~!îÛ΢…,õv%ÄK9Šeý#µˆAhøò”mùñާ±´»ƒÓw:“Û»“¿Ïù;¯/xS¿üÚ3Í¡^-?çÚ)N?WàʹtŒm« ‡E$ŠJ w‰Ç+Çaå-E@åb5¨ Ô˜h­ÑJˆy>=cZ¹ba¹l~XN³~6†¢5¿û`¯··Ôš°4Ýg´Æª¹™pá~u(—ÆÓÎBš›!(ð"„}Dþ÷·“»ãfLGGô†¾° ™ïœ@r¯ý@‡•Ìv,ãád’ý?\Ìë­Õh0|”ýÓ {»<Ö™ÒÆooy›ã¿»G1À1Gµ†f°½¨®">ìмü²ÏÁ{Ä)5µÎˆ¥ÿúAÈȾî# ¸é[ˆ;qü@W’ª«¦”ètý`Ï46W †Q$ßGÜ’L‘»÷wäoÿ- §žFb—Ý¡¯ij¢ÿü³)>÷ ⺵OõH$‘d’¦Ÿ_“¦ÐÏ·4ñ‡Ù ™¶É4ÃK4þ«‚QÛ–törŸ“Ž—òD¥†-®‹jkÇíúOÿÞóÅÝlsŒï¨(¼S tO;˜ðýYľ° Î.»c:–RüóŸèý׋pÍͤ88jti¢é®EiîïégÛ‚‡JÆ1FGãñaòe­©žÛ"PÔ!SÖJòˆ«ù’Nù YŠ,Œ!å(f-ÖüöàF¿íq÷£øÚ^Ir¾ÆDóу4#š-âq’¯i“–xôKaA®`XóYR>E …þ÷ä‹ôj¦N©Tk+&—càò‹¸ð<ô¢EH,†6$rã]ʸŽƒÉf _úgôœç]ÍFC.“âÞ%ÝØ—#Õœ©l7ŽÃÿª`DKëiá…ù|Œã8 –®xJΟGî—¿ûNÌ’ÅQ4âÆ*SZRšÃR†5šä£F û›_ÓÁ9än¼–äž{#Näo0Ú়°´‹¹½LYct¥ô·ž(såâ,mÄ¥¨£"¬Ú™ÁÈÞ.¼×©¹þkœü÷,kb¸ô¨#÷NbôÐá‰6š˜ëðמgúóW ¦£…A³nûzœõ•shqK'àê3KR>]„·wóºnÂ…@GÓ¢"ß§pÏïÈÝö[üçÿŠ¤Ó˜|ã¨jDP…Ìɧ’þÞ‰ˆŠîCk¤¡‘Ü73pîOIM;wòdL€b1Å[®âÕ…lל!4Q¡ØpÀýoΔóøÿòBrÍ’¥¿k@Åxû ¹+/%¶ÅVd~y)=ß;¶45Èà)TÇ¡á‡?×ÏG/]‚jn&±Ç^ Üx þÛobt®[o&”07‘`FžµJW­WÏ1ö§eP†¾tå,ÿ½­jÿ‹¨gg©Ê3045 æ Óîä‡ɲ¦# œØåqé‘]Üt[ÇîÇèÁÏQ£‰-kòüÇϳå[qȦ‡’-à(m4c2£‰;q´Ž†Jå×¶:TpUòaZóZ®ÈÒD‚Xih`‹aº:é?ç ô’Å4œõ3‚?¤pÇo+Sò•ªZcL4Vgß$ž ˜ó>Ù˳Þz4üøLÄuÑÅ"(EL„îDœ—óE¶Ó:Z×e˜ KþËCPý9^Es­«SWZßv{Z~û;’{îîëcÈ¢žPIZâ{à•Ž@×fFú¡XDµBDQžÑ3"¸aHW&É«ù{{>*¶ZXiþ?aP+€eJWÏ|ZC*-Ì™¯ùë;9ÿ/4„ÐmÁi=n>¢“?ÿ1Fc“ªDÆ?ÄÔ։ܰÿMÜýæ]|cë#¡ví$ …0ÀóbF¡Œ¬6÷òëÐ…"¯!ÙÆ4­¡&(ÍŒ˜0Diúõ•¸ëm@lêFôþä‡Ààák%ªkþïû \r¦»‹†s/À™4ÝÓƒ8Nôñ„š|2Ϋù~®H¬!5l.\îóE:€Ð]ðè WU§•”¯ˆ;i2ΔuÀhL!m¸œ×X›a.—–#Šâãbº»H{|4‹âyÑU£4wc.‹º=Œ18Ã$ ü$¢ï/êh%"ˆŠ|!®*Ÿ»5Uš( ®+ œÒËn¯xüut<²”gKgÔÄPsÓû(¬SdýuJ)â)E|Шhø³:(†S*²ê÷C=œ6§²üc)ƒxœÄî{B ³ÙhªžÁÂ<È_S*Ô"#ø`6…ûïÁÝlK{îƒÉf£¡uMm‘ë:t†š>ϧÝ$‡MÕ§{ÐAÓV鵊@"!øž!Wí}Š‚¤«PMÌÿæw‰Çb˜b â™ Àx$TQË6UÕ½4íÕØHþ{É^7wÓÍHý­AûÅ´Ö$Ó)þ>c&‡^ôsÄ©<`Èþ Ð!xþª—‰˜0ª¼\Õ†ÙñDT™/2Ķ|¢P?æ:¼óÞ;Ì+â(œq;– ±XtÌ–ë¸Ý¡fÀói‰ŸÃ@3ÜN|™|ÁTŠx–GYUãqáýwî¸9ˉ§71ªY(xõ Û–·Å„÷Þ yàŽnv©0«•H,FøÁl =ŒŒOr¿ѽ݈ëÊ(EÎQx¡´°õêŽûùmÛ(y V(q•ëk¬ð蹆Ç]v»¦•v§&†]!Ñý× ùÇ%>½†ÈÖ>ÿîœ[¥ø+ Q™ >DÏ÷ŽERiZ®¾‘ø6_ÄôõãT+DWûÐ3¬Ñì³Ï6í$ÝÚ®/µ¯UqãÏçÁÖƒZØyÝøJ>Ÿê{ 1üqº¢ÿî€ÖCZÙqJìSo›Õ†nw˜ÿ[†ÃZÙnÛO¿mO`xûÎf^ÖÃWË~['1„Šg£m—5_j>º¢E{%Øyç$½LŒ8ÐTú½ú÷hÇ·&è¾¥Hq¿Vøj‚Úã¥ú†Bèã™p…ÛÐQ ÙÐ×÷ØfvãÄK²r…ܧĔ¤’NãýóôþèD$•¢åú[I~ewt_%LUâ‰:д¹½^ß„õà×éé€^Ð`ŽùG~} =h a0èñ˾GÏøôÑœúrì·˜¿¾YBò¡¿Âm a@`²E4¼ÝÏý»,ä™y@“ó?y[m } .]Pä‘/-âáYOã³Ü[¡ÔÜÏúDøI‡Ç+»-áþ¿Q9¿öñºæy}ŠÚÇŸ|Ö§? øVGŽw÷[ÈÝO T^³gÊ·¡ŸUh²…€‚pèüÿy/‹³œ{š[«,Áä—/÷]ÈÓÿΘêR° }Àœ·„œØè1ï‹xä‘:(Ùº$5øãqìBŸºcêyì6´/PÞò×zàȳ4œÜÀcwµ‘M›BDz®—’ëø1Éú&”m…­:OjBzê‘Áœ9¨Ù³ˆüj+„1 ùö¡HËbIbY—,I$#( €lA0R*MmäŽé™°ùn×çÜn-Ñ´!ØHj6»­‰›ïJã™7L€h~õÖ{Ä›røû%×ä\8×E{9Jí©Ò= €ÿõ—4M9•–óΤå¼3i>w ÍçN&óÒ‹†4¤LbÉ—=ÿÀ ùB8¦×dçÎ!r¡ ´ D Nx««ÎnÓ.Ë»>à¢$¥dò‡)®8± ‰D)±Ô©vX Øh´2Fã¢o2\{hƒé¯°Ö§‰ÎÍ•‚‹ë\î=¤žV¶\º]þ’k% •éeyF£Ë‹“¨K)"V×kEûµ, Ç/vysJs¢örÖŠp-Kj›ïòö…Íü0ß'ê„Õƒe® »d 8jv†7.næë"Òl^]«Ö‰Åf~Båœy¸‘H¡÷ÊR†Ô†Â:§›áç µIxΟkzÍŽØa¼¤ÂC²›†™,#c³ªâ1vBÂæåÑ%ünÇ(Y?t¹»(é[kÜЄ€ùJóò¦IöÃ]ÙH#LB”Ñ_|ÎàO¾aæo~EÄóù<šÈ—Ÿ´”Èþk#kú ¦#ZÓ­(Àu‘5}p_~ ^|¾ÃÍÑJ!Ë+`ç]™ ¸­Š­K?cHm=Q„PánßÙ9†ß@)®«ˆ 9 Ò IDAT°ÛQ%XüNÖ,½6 K•âÆ‡½&&QB#D×Ê‘åÚ@s]y„ýN-ÁBÝW±ÔZmvzøJskÏ{UJ©4lÔeWëüZOÁÔÞQ¶›RNuRà-wmá¸Jinîå7+gÝIö'W“ûÍm½£lxjƒj-sÜ. ûíõaôåúžF^PÎÆÃl2Z&ì_hMš(CçÿÀæïÍäÉõ×5º'´‰JD»Þ›Z!{ô@öªF$’äéïZk:›E·4CY9öºCÂ0$WÚùÜ…à{ÃÅ&}L£bjµ`/ ç.áäGz1´J 4–]&aDèª ‹”æ¢M“ñD/Öë#ÍÚ.JˆùIk„ÄR ”¾ð/Ør„Ä<¸²àAàûÈd •wLGD£ˆ’2PA‡ªGùå×öjˆòìx@¬¨@§Ó)ð±©j™Ë¸Ê—))…´"ì(ÞÙ÷Ôa"JhŹ¥F<Ñ‹}·Ž‘Ur‰Â9šµ—'j§÷b¿]ãf\¡ìÚØLS; ¥¯-sèqkc÷ãË{xrÞ‰Y{k/‡Ò¿W²ã¾I_ÕyLŸ{àµ0®½P0­O„ÒKz°ÓþqT A.c-:ïQ ¥¹¥o”Š‹+øÍîáwË>®BÀ˜ÖÜÐ'JÙ••ì7>†o€ Ë8.aHiÖ^×3Jéõ=Øglœ¬Òáuîüz ­ñ… ®Òô~ü ü]¶C”—˜ºx{=ð}’B|·=‘}ú ÛÚ–ñŒMùU Ói⻎%2rKìµÖF„¬jÂc!B&¶”DÚ²ìçX”–' ”s«¾±°OUÂ_ŸêÅÚ%Ð’UDlA°„+—³´Oi’64(ÅY%™øT/Ö«–´f¶-:)•j­ÍÎhâšµæâJ9ñÈwI-x—÷ûlI‚4 ›<þBk„eažMX ÛC†B—¥Äí¹ 5™Œ`Ÿ¶çÙvȤ}S&U¤MF‘KàkÅ_ÖÌ‹æt@$Òõ9 ~–4yžË½îéÅ»ÆiIlƒ‰*:®WÊìjA`ÐZkn*‹PzS%î§5bTçk­üZðÑÜ^e¿¬Š&$Èd¤ÝõZ¥÷!ÑxhþÑ;BüÂ0!뚇§³µ…{šK^jn¯¸°ãŒã*Ÿà[²|ž¿VJcIZqSM”äe=8p\ŒŒWØ;[+E˜÷׊ë+"įíÁï÷“öT˜nșЎ¢”Æ1$•:àšH Ãù’=[ÿÃc‰=IZ4VACÅ55Ⱦ}Mˆy=íôOÔôÆê×߀Û½'wõѰMc3ûn80Ÿ[?Ý·žàÕúKMi´«/^¨«W”HfµÁí[”0é™j†–u)‰.kH¹\e Éü¬`ÚfIz¼† údiüö1Žo_Çö=”(LØÒZCºo ¯«’T.ËŽ&+ã I}ÁIß'š°)ÔN:ÿ®Q$ž Wö޲ù#½»E¢,¾üs´,“Åû{U„õ§W3vû (M,c­eÖ&’+€[{DØô®žìº«Á”üŒµ÷Ô8Œ¼¹Š]Æ&€dlÊhHâIåÁýµ6¿¶’ßîmŽ´_»äõ2ÇM–„ÓûÅym»ì™4q¹,lƒy­$¡Áƒ»ûÆØèÆJvß=@ÜYþÚ <˜VeØ´JöÙ5nŽë,ëÞ^/‰ôàºÊï¬æÀ]m6˜÷/Þ­ÛœEU}p\³Ík½}’ÇÚëa¡chÏ5Æ¢Ý{òWO)‚H„Ò‹™XSAii"Oi(–pÀ^ðvŠïmu=Ê.ô´?|ðÕPÉîg$iý2ÃËÞ²×æÖÛR0{VÀ÷µš­NHâý˜áÕYŠZïEvœWÉ“#GGm„ s`X ÝþŠ.Bƒ¼º>:§dî<Æ~q9ÍÙ¯xõ«hèêvö= „‚ű€¦JøÏk­8öòÏѸÉP§}*ŽN2¨Fñòë-ØÖ²ÛìëÐ-Íú° ëÃa Ö¯ÌhÁ’Ë_k AÚÓÌ4J¨bóêŒôR!L»4‘)ázšˆ¤ÌŽH*Ç•P½žÍkoªºÔ&U$-@´#Cñ4s"•{:ô¯Íh íq×€ñL×®yqEïýcôî§ymF›IdŠeë¢&¶0®¿‹1 ¯æÕm°œµ¹ëåX‚ÅÒÇ:8Îk+^™‘%ÆGì1ë îÚèLTRD&›;Ðz)]ëàaäÿ& MÚsÆA€ˆGñ62ÙuÙaà@TŽÒPd|&±ûØí´Õ…û–“|“xQœˆ 5æ,–SCÎ)© ¹'ɸ %ebrKjl­ùbô÷^8Q ËL{4Ñ®>½< zZ¯Bà;qÔ‚O»Žµç¼NJE ‹‡];%áG¡ ¢\°¸Ùĥα‹ À÷ ²‡ ¡I‡„»å‹Æ({6«éQ!hi]z¸Pç§ól?þ¸˜êê r‰Ý±ý{¥„¬«¨_¬©í+išgT¥ѸÀó@*M³%ÈVYÔVJêë<<¯„ž=+ÛU-t>äP&‘øA»$ß²ô©ýΪNDàz¥ùS×*­&·ÈdBŠ0!¼]Ô!WÆÓ$“‚Ö4&ìÇãëa;ñýÇ*‹a{Y”°Œ¢ мì=Äè®D¡œ(­‹[ýÊKܵç*kû ‚B.¬X¼ ÑÔÔ¦ JWRx=²© Ç!YÞÚ¥¥ýZ¥M§Ÿ‹¾šÇÔ²$º¼”¸R&ÆÎÅ£]Ž\y+4."P–E›Ž²Ž»ñ·™¸å¾ìsÀ8‚ÀÇnÏ-Yæ•ÀÏ%q;9Çe“³]>‡di1É:ß[>?'¿Bk´VHiqè¡ÙnÌ3ü~B_²Ú[*ᨔ&*,Þÿ@qù¥mL>¿”Mlà”ÿ´RÖIÈq{¯µS{óÉw ùü“ \z锆ûÜÂZ¸=?E'Ú§iÿ˵*T‰Ÿ´¶ÝzêaH–s=Û¶¹ùÚëypñG4{!ó#$EÚ`Xh׌–¯‡akÈ”ˆQ­ZÙ𩋈ü»Ž[ÿq3‰x’\ç¸b»¬,±²¿C^..MÒoæ÷Üvù±<ÁùOl‘¯Þ(½D÷ñ"‘ÿiÇ­e‰ˆØLÜt]F?Û6ñ¯ÆV–—IF±U®>ž{3ù]%°,<ÛFf]ªf|Äß<Ê%½Ëàš4w¨˜Éehî"+z“rØ1€à Ð AX„h€ö¦Î¿¹=Ëx´á èüÙa­¦0+Ctx¥«ïd\`)Ç÷=ŠäÜßáÝå˜rhx<™SPO"7øzÇ‚…ãö‹¡ŽNòY~¥5»Dž|¤?Ph­ó^ŠMÑ—'žç‰H´ ÈÊ8{ yŸás¿æ®¹ÛñPóo™S6»ÄÁÖ>R‡•˜ÂmF PRâ91ü `àgßQòÈ#œ<~û jæùÙÑŠqŠŠïþOèt%¹$˜ÖšÍ&ú0¢º.jâ™ùõ¼9×åó’$é¨c0‰¸Á÷e2? æÇ¬ÿÆûlóö;ìòú[Ìóx-Ñ“G÷"bëüƒÚ¦¾¢r ÄbA0Oƒ­‰Zß €‘"Ž0ðÅ\Oç½e+ì3aÊÖæ‘vkAã8aâ,0IÉôZ/ @ lËÂà°v¬Ö¼\—»°æÇóM 2È‚è[_¡©¨²8èˆ$½ÊóMA–¼+áï™l”Ï>^f½:Iþœ„­T”¡µœÝóŸì½ð-ž_°¯ÍÎgÉ4Å*Á¶Ð±¶#ð².Òó¨¨kdø›0êwÙí·¨øþkny?ÁȧעG¹(*DgW²Jô¨k_Z’Z(“ˆ1jí£úö¤5勺fæûŠçßúŸ>ɺU ú¼81?Ô1`î \¼(. €Í½g´0Ýâ]”DVô»†Z”­±¢;.˜ßXGE¬[Ú¸ÊcÖâY,hOÿòþ ª\×WØŽ`nã|®xõ2NÜúdúWö [S)ñ¤Ìjú‘ï¾£¶´/ƒ{$Pí‰@ˆo ´"±Èfê³Íôˆ÷ÀÓŠïê¾%ã§ÑZ±"T—õäÕïfðé‚™œ¶íi(;m›ž-MŠI«ôR¨È\žˆP¤Ú–~}u^k)5å #šMûÍeã>s8:û<ß,îÉì¶^|SWÂCÏF©©µˆ¾]ÇÞï.dÈ‚¹ ž?Ÿ™ðÓ{ÅåÞ}Òï0ÓfqèWXV ƒípÂ43É7dµ-JJl–Œ‚´p¾ü˜—šJiIoj¾Lñ¹#ùDJTM%¢B`i…åi>›ÚÆžÇN;þrß37öÏ´¸æå¹áëyõÈT–”ñuÝ,Î}álêZêhõZøËv§³Çz{ %\ùÊÌkšKuyO\ßçú×nàîîࡃe­êZÞüæ.zéo¤Üu©:N}m6Œëc‰Bo­5QÛ⻺ï8áÑI «Î%»]„V’›Þ¸‰O~BM²šæÀ¦}6åŒßLáÒ—.fûþcùÕˆrêëÛ”Ë2^Ñ’ù·­Â’¿¨½]õE~YR¡d…° žÐl˜XÀÆÌgñbŸ™75ñÕ“>c¾õX̲,ž©±P¢-„éð†&ó‘Ç”cÚØj'‘ïg]¬²Ê (ì¢ùX_H^~ °„$å *û–0îÜÒÒݼð>‡Ö[‡Y…ѶCãÅu¸î/gÖóݱ—Kÿ}ÿùá%Ó*@+¨IÖpño/e­µ\úèåÜôæMì¹ÁîÌ®[À»?¾ÍE¿½Çv8ë_góú¯Ðâ¶â+­¡4ZÆéÛMæWÃ6ãÆoæš×¯fßûâX‘pŒ¡@é'bñá39ï…s™Õ8‹µÊ×Bž¯8c»)(<\?`Âô=`Ö8ˆÍûoÉ#_ÜCïã¯/õ&fÍ%ÇkY²š²ä=)v7zEÅðŒòJ…Bh G²Ú¢ÉqÐám!å+l«£‚&P°m*ß¼ðâO+•¯Ê²JŒœtŠ1É»À‡š>‚íFGÈñ»B!‚CEO‰òÁ$ŸŠ”ŒÛ`Æov Ý{ ®rÊb¥”D’|þÍWÌ\8“mm‹ŽÃÌ…!…d³~›á¦~¿éÆm8žSž:_Ö«bâCÚKÓ·¬‘¨Màªü6/è@PSRÃÅ»]ÈãŸ<É·‹¿ÎsXJc¥DJ$×¾xUñJþ8ò(O±e¿Qüó“»yë«JÞ~GÆŒº ¥züb×eu¥LY< ý¸#9H¼6ƒQYo‹­µ¬Žlp(IDyêé5ã.B˜d`ÆWT¡cx;Éy6ŠÀïœÂ¾â_Àx0–´ÚgóZ‘öÓH!Ã̹fVã,™~0 R ·Á%˜Ó8‡d¤;.p[<†öÊ·ó~ í¥ ûV@:ã;<ýñóüãÝÛ¹e¿[‘H\mBÀL}Sš^É^ôNö"ûa–@æ{ ƒ¨]¼¸‰‡gþ“c·<Ît5Ë ú–÷¥-ã!"ŸqøïŸaÞ¼È2éîÝU´†Xl[bÓY‹D-¯è`YjÓø¾"ã«Nû¯&f)Zš ñ°Ø/yÑ 0Þ†e‡{½^ÚÎ% -~yw:—ôÔZx _ùÈp„£†œ·VÅÚÌ8i÷¼yç¼p&ÛcÙHQ¨x(·ÝZñ˜Ã+_¿Î‰OäòÝ®`óµ6#ñ‰XŽAÙ†Ž†/ðn{ÞM¸û9’÷¿~LbÌÐ1¸é'"±¥$ëÁëÿÈÆ{¸Lš$ ï…B…F‡U•ÜóQìʽ"bÛðåçð iÝ”o²”­5Ž„†fMS“ilÛF×:m-À²DÄWìÑ]QŒ•)º]O ‚ÀTX—Gƒ#eÞíܨ÷&d½,­nšµ+ДiÆOƒ-$…µJ)´ š0ù™Ó¹x—KÙuä.Ð QÛ¦)ÓLÖw©.鉯Tþ¸ÆØh”6èK)$(øÏw/1¸j¥4Õ§pâq¶- fÅÜ¿‚ÛL_.$ŒîHC5w5!ȭȵ{Ķáûï5G¿.sÆqÚ@·#BFüý{ÞŽcw/«ºÆ`üLíÒè¹ä¬ ¨Qxð‡¸ïÃ{é]Zþ{™}×ß—êU4¥kÀç ¾`Dí0T ók5 ·f½Ã÷ ßqÿÇ÷s÷‡wR­àü/à¹ožãÙ/ŸæŽƒÿßâ±"æ{h°¥#ÚaZ÷ÿØ<‡zo„g§ [ðæì7é[Ö¯ÅW.y¨?’° ¼úb†ÝvŽâ#ò«ºSè’ÉÀoÆú­½ˆs.êISú(„­ÐÊ„œR€raÚóèÛÇÃ÷W_ôkg²Æ`¬ H) €ªdÓöÿUÉJT¶_wG‘$u©E2ò06ë» ®0´ï`÷Z—«f\Éõû]‡@Ò§¼Wïyý*ú¡3°ÅÚ[0ý ‡Èú¦Žo[6‰ Þ›ûåñ “# óÒ2Í}Üd®Ÿ%{X(NÛîT*b=PYE2áÓ>ã‰/åÊoAKB!Âæ3Jk"Z0/%¸à€:¾åÜЃ½öŽ“ !î¦bµR/÷ÿ\&ÛŠç^Ê—û4e@È,`£²>ë¾S'=³OÛLò\¥¨ F~Ào ȇM§Ië_H„+Ppl‡ªÖÇ “·\”±Ûàßš7)ð2 ÃF5'Œ<‘Ë^¹„E S[^CIJ~ÅP|~zÙ=©éݳð½5($2zÀ6¨f¾DûæDP툂ŸhÔB0¤l(‚ V>=‹mjweÌZ[BË{È>„&LxµÀ‡sX̉73¸æø¦k¿OÜ\ã"™ÊõKˆ&Q©µÃ¤ã´¾‚¿]M™@¹¬ÓïB.¿è1FŠñØ£Ùeל'–ƒ‹çrK«“­Á00lSßB ãm´*$ácæÃúAY!–ÆÏ)HˆÂôò|“X(­1luQ;‚²tØ1[ç×*4ªƒ†oâøÇ†°;Ož3ÙI¥ +Ò²%o¿ý!ÕÕ é·v å+‚@v ØYl'^Áø¥ùž âA½œ5¾Žob¸4ÝΘ“áÆ¸[i~·_yáä»hMˆjU $“&j¤¼Šó/u©ªú‘+/z„·O2¯.0w[°CZçò@FÜ|“éÕçÚ§ÁP¥5(%¿¨…uj%»œDjÛ?aœÇÏ‘ö9@9&ŸÄXò]tµ+­¨¥ä¸iK3Ø—\›3 ¦|a’¢Ý{ ˆL)áÆÇ¦1fýgùÝž}ñB «8~ pÐ GRš›&ÔqùãTD%x‚˜,8aN†»Nn`FE„DRÐEîÕNrü0!Œ—¶äø‰ åuôï/Øc×¾*4sΓW•&êH~¬ ˜v~ ‡žSJm…E««`]׋MŠÓ`„Y}¡À²·^×JÍ%M¸JsãBÅa'•"ú…aÍí?Kü¬+—«U “?ȃ¿:u8b‡ÿo‡ƒíø­Ð\åÈ4ÚÊ ¥13«D£Íðia¡µÀ–šý÷nàoµò>’ƬÈ+ƒV†eÛã—[Žl`ÑÐ ëoT䈣Ÿ!¹”‚@),KrâñÈ*M¤}¸¡ÍÆ•Œ >ŸãsïQ ŒýW —¿çrÜýÐcév~Å,Eh0ÂÌÚ *¾åúVâg6r`ƒÀô¿6r+pÄ)e –tñÿË#· I~ÞǼ‚öýOO t½Æxfâš¡-„–ˆÜiQès¡”¡ÓÚ,X¨Ù{—(‹ÇÇyš0¼ëð¹æhCµÍÂ[~ÎÉ®b³¹àå_1]ïuXÊVÊ0­?ýÁçΣ9ô©VKAWZ¹l/˜øpO†õøþêa4ŠÎ`hmbDÇÜvS+‰)Ôà…Àã›=øk#S-8êÄJ¬_Ðìàa¬jIÀœ! ó Jë¥ówÓÑ«GOÉ §•P·éÖœ»fQ*+øøýnV }xRÈUäût ö&’ÙõwÑȱϴÐ_š1ƒ,øË«­\´œõŸ>”—Š<¨˜¥ø †Ò8QÁ?®mÃ:Ëx>˜&˜yåû6ûL?»‘Û´ƒî.é} ;)-©BƒQ8%5‰ãX¾fáE¬6ÈÏñèøY¦ò•MË ´ú‹èàY B=t_|áóò-õL ýW¶u6ô‚3^kåš±‹ØèX°­âÇ´Áˆ'¿íRþYc’+׊uØ Ò¤¯ùæžoµfÙiûî¡ìB€ë*š›[H{>,WJs ¸eÛ‰˜ŠÉÒÃüD¤XÞ¤«¿(e®Ý]7¥Øj–ËkEi#œ”J !!5ñ™§ÙƨmåzûÿZ|zö–ìwn9®(éÔÍ ‡ï±¥ã°à’:²Ùâ¶ê?Uq͵W»<ùìP|·•¥ÚÿiµY´À'ù¢èÝã•)Â2ÞÇgÝe¤üpb`{Ñš@C2bSú–àß/­HcèUKŠÏ`xšêZ‹ßü:†A],›Þ>µR¢‚â¾I?U…û”Bà¢R.Ã×>“óϼ‹^½ £ ­Îá\QŒ<½]›ä’ tžØÕvÅÎÄÀš5Y¥è]é´9xrÆ-… .çÒÀï§7súì óNmäþûÒD#öÙ(ò\ÝOs]`3ñ¸çþåR’Ît´J ²’}/àš+c×ÝËÉfAÈö”vN‡Ëõ:\ý GÑŒÂpC¬ŠY’¨•+†FwÚ—\?!4~®0ýÌzn¶àèI•!©ªû¸¹¤›ÊlwêJißÓTô´8õ¯¥T$–Oo¿qjŸ~ØÝéí#óµÇ®$K$³æÜ{\#‡>ÕÂ@¾ ±àä§›¹`?ÍÅÏö¦$ÎzûÊhâ ÉÔk[‰œÖÀïS>AˆøŒOûÜwZ=Sµƒí¿Uÿ©’ËMH)q¤µ z»$4‹*’µY½lz{kózû’ôv¥ |6ÓãË[Œ±| 6?€¡&?×ÌÅûÙüú˜\ËÈâÖÅ¢3ñ„àý7\J>ie@OÉ%VÌXü\ <#Yæ›;Ûx5•e̶ÝCÙ…´´(š›ÛÈø>KRVJµM†Þ.™bº IDATnÙà„¥Ó®èíÎz{çöd}hZŠôy|@””Èã'0Æ£Djâïxœrt#G®™Þþ?ß×TÕZìw~<áwNo­øVÑ /êFôö„æºk4O>=Ïs€Ž•s…íXÔÕ)Êã3‹Þ=^™"x¾fì ßÈ¡Õ5sm—_i6‰ÛTÍ€Ÿ[Ú“+6)Bƒ!èÝ[ò›Q?mz{YY÷£·?õB/¾üæD°#£a‘ÏSè8ÉÈåì°õ(Õ=®ËÏ­Cz{ÓÛa’ÂAë¯oóëÍ£,Þn«Ï<)²¸7¯¢3B/#hDØ¿rÉ2w“m É¿î Ù ŒÝÇæð#^a·}*˜µð\,'ì°. bP¿iì½Ë3Ìþ¾ãôöÕ©³õ#Zk"Ñöôö%7$óïdI€e ²c\Ò¾Æîäi2ôvM*æŠ2[tB꺵†Þ¾¤HKS·ÆîZÆ=S§3áOYf-: iGQ®¦WÙüíÌÛY„æŒÓ–¤·‡Mj!»¯á°mÁìYšO?Máë…he/åa87+R©¨¡¶[KwëYCo_#«¨z»RŠ­FõâÞiràŸ$³æþ…êª{8ÊíŒß/Ê{y´w¡sC¡"ÒŒ_ôUÁt7qÁçŸùl¿S‹›÷Dz;ÒÛµBH› Ð ª½Ç)r ð3eÁX$7£DHy£Fõ`úÏpôÄ…uè§zˆR˜Ióí¶º Ð$Áßù4.Tl±EW©<£;y©”fç]Ö ˜ô—-ÉÈ_#-òÀ5!@»Ð·æ*ÐxÞ²?¯ƒèÂo­~&½D´Ã…„ÿ^Ò}ð¾Ý@r@-!À² h¶ã¡ûßæ/ˆ%éíJw Û4wžÕÌÔqÿÝ)"R¢ÃèNôv!4™Œà¨ÃR\töáD‚é(¤nA’A§|Öé3…+/¼šª^1‚ c(÷»S#k0‡æá· ÓUHó[KE }|éáK@úh© ï…nh+‡XôFŽªíû&þ¶ì}»;‹Ö!Ñп?×ÿÙ‘Þ.ó[×Ljdÿ»šÙÅMnàn J ÑÍèí­Z;œ0±8ŸÓÎqpå>Qô­>‡©×?ÄÆ#{3ý¾ú|Õ#OXS†º :+Ÿæò§ ô|–ÒT[”ã8Ȉ4-0Å­,x¾‡…ˆ è¡A‹•êa­ÁÐ!²SC+ŽÛÆYʪí˜ÙqMn]ÞÜw¶sæïHΪŸ2í/4B <­Â¿èíJkbQA]Jqåñìw{JH›—eꟸ8è  ótCS˜Þîi˜4±)ÏæäÓª«¿æö[¦³í6ÕÌ[ä…½0Úå”6ÓÛx¨9 <J>ÓÐ8–À‰9ü¸poÌžÁ¼–¹$5%5Œ0šÞ½z¡êÁ¡qö¨ÀÜÓ5ãgHþáÕ¦vÌ‘\s}+å8ø°²A¢í:ÒÛ…eÊ‹"Š „Ñ;ŠyM#CpuÞ-/6žR@xM[°¸Iñä_[9äö&† @ ¤6MuŽœïrÛŸx®Ü!QÚèíº]¯ ž‚c-#9›þývØ®òµs»T ‰Û‚ï~ð™>-Í¡'%èUf‘R ¬¢Ÿ '´Áq8Rðcó|.zôÞžó6µe}IF€ åµqÙ˳Yÿ‘LÙâljdÏ‚® I~žäza(¢‹kon£bR=I4W¶jŽŸTŠç*td ÐÍ{ÿ Б€ˆmmmš2Mx‡mÙ”FË(+I€Yàì,k›$U'¶e•—ö†.×ÌE‡ÃÅnaôc-´"x^‹Ð!KÖšïñÂI¼Ù7Å[¡Á\iGØËybZkŽ<¼ …&ãûDmiis¬”&•ÌüÚãÉ“Ùîñ6.ÿÔå¤;+©Ž„Æ6ìÆ•_øJ1å™Óé_ÞŸ;ÆÝA¯doJ£¥¤¼ß7|Çßg\Á1ÅãB£ _r%IÑŒ)J¹‚XTrÝ-­$'Öó{ß ÷žÒÀÕ&PŠï/‘€J ô\M¤ÜbÎâ¹Ü÷á}¼6ë5´Î'í¥‰91z%«ùU¿_qàFX§v*m:U)½R û/*¶õ‹[ldSwjþI!t†|˜ÐšrÇ¡äîKoÏ…qž6$㡼\å›<ÐG_¹·˜›•M¢Tt(}¡q§„)ÛÅèõG™ç$ Ê)ú°^ß!ìµÉž¼üék$cI3†beœè ˆÖU(„Ķ,ºÃx`e™[¶D)MS½¢<.–3½]‘Nuwz{!´3½QÍ4¹h\ðчÙ‹›9ôÙVÖ o$ =6Nx¸‘›Ž´1Ncåò:̯ MÖÏ0´z8#ûmơʞC¿áŒYgÊb |éú•w kB’Ÿ!‰¤àâÃ6¯móWÛ]”˜t%D”æ«ÛÒ¼žÊòëQæK! Åz5C 7ÜõÚ½|ºàSÆm8Žûn@V»¼úÙë|²`&Ç>l³‹È|óºU[„€lV“J¥ÉøY„Xbj—ÒD¥ ­ÅÐÛ¥e ÐÁ2èí¶ÝÞX,)a/´†ÇoK1tQÀôuc¤Û™g™ü[&5‹_q9ç6†¯/ð]ˆÿ´ñ:Ê¢eœ¶ý©ŒÛà@îÿx:W¿~§?óõÄ5{_ÇÀØZøZa!WºÁð}¨®•ö· 2:0-ÒywÍÒ;F#4ž_‡›5kÍî Ñ(nxõ®|ír6]k¾ÿ NÙæTÞöw,j]Ä—u_КÊ‹G(`–Vý‡&‘Ð\{µæþຠD`„„;ŸFaÛ’úzèYñaqV~þ’S¡Y:´+„&f¬Å‡$Øp“-YÓ '§'¹+î)Ø&a3ð5Í Ï/ünòV4¦p³ŠUý9mÌ)œºÍ)|Y÷5Ÿ-úŒ¤Sb05+ÝT)Bƒ¡éÙK2jó?ez{yy!$1ñ§)xþ›ç¸zkÙe‹x{æ;|ÿÁĬ½Jª‰X¤aYµ="cÕßl¾¹âõwÖfæ—Ç‚§@oK#ªŒ„u ;ýúÝ5ôö.%Äñ°4Ÿ&÷w€ €aÃm¶Ü4‚Båõe‰OBàພ~"t…!I  _Y?Žßz®_hƒ8¤ç`†Ö F)ð[u’¬|Y5¾ÅÏ!ŒÈ*« Í=«:þäþä{[v "ô-ëË' fâ5¸l¾öH˜ð7½}#Ç=rnàã" »s1H& »µùÇ´3xÀ4ˆH-85ˆHoP}X»ï½L<ò"ÑèRôöÜïîÄYR´Ö8Ž Ã¢Ò&fÙDeá'fÙHi‰ÚH ®kt,í.­‡Y¥I{æõL¦0D £¦´Š½6݃ˆ-‰8…!•ã°¬:úWt£aì„Öº z»ì„Þ.…@pįŽâé/ŸÄ¶"´¥³Œè3œé>Ào\OŸò>ØÒ‰>«ÎÍZžH™£·'¹õÚrøD¯~œŒå”dU¥×qÙ_§2d˜Ã™§g;Àšsôvó9Ý—ÞnY‚yóà»Ù.nvZ[!.£ôŒ8‚ºÅ>Ù¬12Ìót–ëÉ]ÛÜk¹=H£‘BÓæº445à+Ÿ@íôÕt'¯)­Á¹Þ%+_‹Ò`ü7¢…À`½êá¬W=œLÖC I*›¥"^Á”Îƺwæf®²"¶mv´m·)ç–kžàðã_}7‰êêráÙSÙoïÞûÈ-4Ì¡PІÓÛ³FÊö0úî#‘ˆ`æG.ÛŒ¶I¹ã¢ Ý¥¢Rjü J¬ð±,!hL7²ó´p,›ªDO|å›ä¼ HF’\5ö†$× áý+¿´ßí Fîñ·À†8ÎRéNUl’ó¬„Ф<Ŷ۔0õ¦ç9ç¼EìµÇûrp< 9 ôvAŽÞ.ùò;Ÿº¹Š­¶ŽNN¸³v'o#•Òì>Ö¡WäøSö‚Äæ“XÈ@Yüf PxÞŠm(&$Ñô­¨á€ä™/Ÿæ–}¦‘öÒHa¶))$}Ëú¸ V‘F·3Zk¦½ñüäbV _™!HBÚÜ6ö¾'GoqLx“V Wð§HÒlºieÁ¯GÙL»õªzFp}MÔ¦C,„ôöy ÷žÕL¯W2Ìþ[ã'$I»A¯ï>#'…д´HÎ;ÇÇÍÈ)S.’½¢!lT&FŸªó¸æ’[yôñÒpp³‘%Û.« ¥Mæ­àø­&‘ñ2”EËÔk-“§— ‚¬ñFV)zƒ‘§·{Ûï8?…Y*X§j0oÏy‹ÃGɈÚ¸ž‡%,ÜÀeX¯aÿ£oÿÿ'Z dHoïß7‚Bã…œEŽÞnIÁ¼ú€[Nkf»›¡Ó&5ppЄŸ{Vîùü¯Ä»r8ùÄjГùóYQDén¨,ôHþ•ûn¿“M5€{î«[ŠÞÛ2ü‘Ϊ,ùã„ÿù âNœ³w8_ù¸nÐa”²Zù7¡h FÞn?î—-¨0þÖKÑÛÁÜTÏ×l;t4çnÿW2LØêhÅÜ0;íû«^†úçHŽ gYO™6RoJiâ1A]‹â†SšÙõ¶f6Åôh8b‘ËM'Ôspð„ tÐ}2†x'B‘QpòIHy '*¨ªþ”ûï¸m~ݹ ³H±4½=f Z]OU²Šq ŒÖx?KtúYHÄ$×ÝÕXÄáÚdõ§]ÇN:²„¬ÆßÀ{…0qfàkd8Âìµ6Õ,ËÄ*á þ’bÙÐÔ ¶‘Cúä žÐz©¤šð^1‡Ò·º+½ÝTœ„d!ñ?äà ?¤·üµÇ#G70á…6ÖÑŠØ]M\{M}+A  Þ ¿UkÒ K𒩏D"ßÖß:Û¶8~ãI´É¨Ð#Y™RtCò5‰˜Åõ÷µÂê8V+¼Sp(ŠiGÕq… 'ZizR.ñ0äº) !°E‡)(P¢1¤a°jm:oËó²|z»1’¥•’Iç”PSi³Âgy¹ä›î?¢ƒ_jc­ÉHɆZãßÕÄ•>œ:µ'ñh.¯Ch¸¹¶%p¤…ç›ÏMÆ£`ÁÆ7àå#^å“E3q[\”^Ù¦ÂHÑŒÀ×TVI¦ÞÑJÙr> qÚ= ÂçÃq+åU²#½½ÑZè€XÂæÆ—oä‘OÿɘAc8dËè‘Ua§£U£¾,É¡ V†®u;5“=(¥D+MªM£ÊÕréín¦H[þ‚RH^ÒÛ5ñ„àƒ<ÄãÍûïVz‡†7ºc›¢)¿¯‘ûÊ-úî®°¤F+ïhÀ’‚ÆL3ßÕËúÕ#ˆÅlîÿ!n÷6bv”Ó¶;-„&3+fMDRðÆkY¿ÙÊÆ#œnE±TÇHH(͇Wµò5Fm¾´²+­rÙ­|®Âu¿¸ Éh’¹MsiͶÐ[ô ]ÁU_„ÏÓ‹d z»%–@Š®éíRŠÎ;`ws1<<2­µ* Ž“Öyš_žÞ^*ß¾äqç[­¬;Ì€µ°È÷ÎxÎzn ÿ:ì f|û&×¼~ã7:€†t=g=7™«×081ó–¬ìÐ¸è †ïCïZ‹)WÐJ€îbz»–‚±–͔ɋ𽎯¡¶”tölØo=6\k=pÁÅt$Eà]$’pÅ劻ï©Áõ,í‘j­plIC£¤ºÇšéíÿX– ­M³÷!IFŽŠÒV8]Loß#ióò4Ï>eæÅ@hP”¢¶´š¦Lüð1?6ýÈîÃöà¸(üáÆ?òñü™ [oYí³*Ü‹Ð`hªzZlºÉO£·W×Xø~á2 !BÓ˜n!嵡´êà¶+­HDTÄz lQT9 Ï…m¶‘ÌxwïÏ<ì$éí T%¶¾”ÝóÞz{’ÏuÑCS³ [ÏfÓõV'»¿B#qhiqxò±ÂP¨|FDÀy;žÏ¤'&R« 4ZÆ+3_åíÙï2«a#zo€rWdÑŒ\²ÉU?az»0“µÛï¤Zk,[r߇÷rý×Ч´70Ä)$­n+ûn°?'m}22LRåê'«ºd³°ÛXÁ!ú7fóÙ÷“ÁN„}ÎBmÍTþ°ÿ|óu­ ¹™5ÓÛ°›É9Xhѱ2‘û·íB@­5YoÓÛmëv¼¾Öò}͘ÁÛ‚>—Ûß»¹Í?rösgS)áŒí&3¼×º¸MºÓq+CŠÎ`@XÝ]Ooo_éÌíVJ³Ó¸ù­Ù~ðŽì¹ÑîdÒ>Ž´ ´¢2QiÜ¿uÒ)Ce¡,v×^z=ë-çŒS›òÅ;ÐÛµÉktWÃaY‚º:ø~¶O&³8¤·wÜp[P_ïãº&ÿ“×ÇNB’œ~æÉ~y`P˜ÅŠÖl–1ën˶ƒ¶eAëB2~š^ÉJc1\/)W™ýª( Æ#B˜¾Šƒû äÜÎãóEŸ1¼ÿph£ Bh¸Y±2¿îÏ!À² ½}̶I®¹ìiŽ?>ùòTÊJäÚK¯cï±U¼ûa†\Ù4Ooû}¤}eu̓X%¼û®ÇŽ;ÄPr7´nò×Kk¤ ÖS8Nb…Ž“+çGl‰SLµ¶¢:¤›ŸHÆÂÕ«Žv;ƒ‘s½½”bìz{°{à6K£Au™Q< ­%éíc~ãªË^fò™ 9úˆ÷øý„ †äÃŽôö¯gùÌ™­Ønt„L£Àw¯\©”fŸ},"±V&Ÿöè¹!¨vof©ngÌãù+tÆ–’ù-uüóiÉ´öS†!­Íë1;ÆÁ›ý»¥5Ö*|ïvø„Ç.†"ÖIøAñ‘Ï @#CoÏ*ÁöÛjúßþƒŽMÔ²²ÀèÍMoŸ½PqßéMô|9Ãü+{pÀþIRn€v:ÒáWwBÓÔdsåYÊÛ“3Ͼ Ñk'ÚÂBy1J#—sÓU—ñÌs•þŠÑÛÃDm›Ë_¹¥{®·­n –°LòÝŽã*/tz5«ÂæUô#§øžgnÒòèí9¬þ¼–:Ò^š”—¢ýÐZS¯ w²wQ’Ï x”½]°î 8^xQÚ£ ¬Y2g‘Ï?Nmb·[Yß ¸é°zþ¡—@uGz;neÊäÞÁqœsÞÍ8½·ÃË€£.åá{¯e›1ëòÀƒ‹íò@¹„|>•!ºë4ù:‰rî9à~Îñ\.ßõrÓØ©Êyž&ÝêNû òÿ÷",CŠÚ`äÙ]j€”¯°­oÑÅuµmÁïýƒÓŸ9 zoˆÐf8³%,í³×úû0y»3Ãö|Åe0r’#èI)LEIúœg‘L 6Üzr»ÜÓÂ&"’‰ÍW¶˜Û²9Êï&î…°#Ržäì³*±­Ã™2åvåðÀ=W³ý˜u˜=?c›f•i³ÒÛ5&Šñ»2´ù{#QÁý7câV“XÔZGÏ’J|¥BNS@"Á)uðubØyBº=íÿSŠÒ`èÐ;BàyŠ„cqË£iÒÍñã¤ýÛ–y´ba¡ æˆ-àåïÿÃnC÷àÈ­ •Ê„2$åš–+ù,ç!-IoW "QÁœyŠ×¶0þ®f†k¬ð=Ç·¸ÜrHÏôp¨ª±˜ÕÍèíBG‘Q‚É“«‰DÇ1tx‚]wˆ¯³DÂNd" [}_zû×>Ï=”fÜãÔÖØ!½=‡ëEçî‡bê«wò«~[°Ó¦c  t¶VEbŸÏþŠü"G¬{„Á…@»ÜÚ’ßýÿ_G‹Ò`˜4„Æw5‰ˆÅõ§ÉŽ[HÄW\éÕpâA Ò®Âr:ÒÛóñ¥–T”–qƶSøhþ‡@€%­0ah!Dl‰¶r€W~‚•ÎèíB˜ž¥·MifðÓ)ê%<ƒŸ«•÷4 Mñô!õ¼·n£¶\ù ·ÿ•Ña3HûŠ?Ÿ².†Þî·ÚmF¢@oÿèÛ€GÿTÏÖ¯¤¸ý³2¾´œ¾½¤A ‹ŽÐ+¢n´Ìgü½û±óùíà]é÷íyœTÕ™þ¿çœ{kën±QÆ —5c\f4¸o‰&⳸1FgücÜ@™$jÜpŽãG3n1uL⎠¨Ae‡¦¡—ª®º÷žsæsou54(‚¿PMžÏG›îê®åÜsÞû.Ïó¾ #°Xt/à‰Y¿å©Ÿâ¨±Ç!¥Û‹®gÏÊ£3XÅëø¢ŒGÕŒdaÂ"Ôd$7<ÚK÷±KøA„é'.ašhåÜoä(ŤšDÞn­ÓR,Í·v…ì±Å®ì1vWL¾r<=å -k'’mrXl×ÏQ VtZ¶ÛÙCMlàykû±ãÚÖ¸œÏì?vo4IÏ ‡ÇZ‹ç òA )O#éäÖOÞ>'äá)œôÇ£„eÈÝÜfS®­gT«(³##X#¸hŸ 9pÜ?ñÀ›÷sí¯fA÷"1¼v8“FìÆ]GßËŽMHHPð¿íK¸éÃ÷É)Eo¤ÙaHgn5ÞÍ`•_ì>­:ƒ!„ -5Åÿ•gÅK¸Èhz¥³úgÃÔã—0ÍoåÜ£1å[«³êðî‚™üðÉ‹ØËý8jû#i«ßŒÚT-…°À¢öy<öÞãüçÿÁùû^ÀÑÞ‘hôQÒZ_Ðê§]PˈVE„]eœ‚5º>)‚VðÁ,3ð“mpÃ’­-M’¿.ÖÜ{ÂrN}¡ÀHa)ÁD áÝÜd,gßÔL.+œ‡ ¬ð-Ü÷ØqìDv1­c*Pw2‹¸Š]7ZÓ„¨HЄÆAd ÝaHIkÒRöó4¾/£ê FY†•ÜóhžÌ‹¹È8y{¶¢ÃËyhî;f1wã3d¨rp%Q`ùʸ}˜ª¦rÃK7pÎoÎÃW>ÆšxDD]¦žËöÿ1ÿ4át`QÀ<ˆÏŠD–>GÐÿç.¤³Ö7‡d çñ¤% 7vy»XÞž¼ñV„¸¤“¾ÐCNؘ‹y Cïíäñúý4ž²X+ÊIO%%½¼óÑÛL¹+¾'Yص„ÛŸ»•Þ¨—“w>…Í‡ŽÆ“–™ÝÝÜ0û=Š)"ahI§¨ó}ô¹åƒÙL»%9¥g#6ëûºUÁÈå/¿ðÎï»ùê0ó…ßïCXI®ËSwÒ•+1i§¾’©‚RIó¥1»ó¥1»óÎÂÙ|²ücòaž¬Ÿ¥­¾‰m@B1Ф„¬j¸µÄ:ˆˆ”*!VòŒr®pÊ/‘$q™ûê6V%­ùïp¨Ü wLïaÜ’ˆÛÒmÿÀU[¨–YO”˜õBž­ÆÇs~•ËÁyævÎåg/NçWÇÞO…œþÈ)`,?Ëyÿu.7ñK†ùCÉG!ç{h*¥Ñ¢¯˜\™y‹ó¤”âä1[¬Òòo}^¿ª3:‚ÖM$S§6±ÌÖÁjäíFÀá)Ÿ °Œ0–·‹8.…B‡ŽŠ;~Ä8Æ×—ÙŒÀ¡Tо[žj©’ÔÔÀuS53fd‰¢Z•ï;™ÉÒÙÙDs㜿‚u€”‚ °œ|f ÿ°{ŠŽ¼ëžµ2"c9¼ÆçÏ:y{âÉ9­’»&½Q/^Fðü»/â+Ÿ»Ž¹—º\–Cï8Œ¿Ì{ƒ·Ú%%%))ÑÂb+^J¾”<¹pM©G®âë IDAT6ÆuÏXÏF£ê F¤-CZ¶ó×@Ýî“·Ö¿ã–%,…åt—zt‰•Uc¶‘–l IãÕjñ0ÂvÚ^ysG^yõHeè'o'†@ñçúOW¡ÍàÉˬOXëô8&¦Å÷+HXwXM²ç±ÃVŸ>½½»3ÅãÅÍbê·°ViæuÍㇿ¹˜ßÏy–½7߇ÚLƒëõYzʰ„ë¹ò^4±AHKÉ|ò1©4ûm2cb5ÔZ±O׌ª3I²)´ŸAÞŽë_9¼ý¡·dú‹×³EóQèºOÅòöCÇÊ÷v; ™ )©ïœ¼ýЯ)N?ýy¦œ o~ðo¿1^‹ $Mu÷pÚSùøã:¬5X«VÉmTËçý"ÈÛ¥¤ñ¯Ø?q‚8•r%×DÞ^ŒÖ oW– ´m7ÄhDÃ.ßï æwͧ1{{Þ‹¥+ŸgǶ7t+ˆÖ|Ð+½Ìøðš|Ÿ›[úõª3ÐW'ò°cuòv«›ï·åþÜöç[ØmäîLÞþ`J½!žòÑVÓœk!T\M‡Gèî‚'æ¸þÚ§8û_,o¾)"U‹ ·3ãW2~B+終”oB"¤ó¼âÆëý|”‚Å‹ ³>)]¸Îáýo8)O°¬CÓ[¤OÞ¾š\¨xÜ}/ÊÔpc¡&•ã mt'Q%(…š”—âì/K:•…òªÕ!Ù¯žÆðóÙïqÁø Œoh\¯F£* ƺ@W;|4—ì{)ï,y‡íFoçäíIËÄ*–·KiÑÚð•½rL»úιPðÖÛј{ˆ¯¾ŒCÉ‹ÿbñééñ)’I›8Àöé5v%À ©”äµW GÓ‚;cmžÊ©éαD‘BFÏW”[?*DO®Ø>¤Ó PäH°ï°¯éŠ\xRãyFsËïsþømÙ4“ ávtôuÁFg0ÊúŠ^Ã×¶9ˆƒ·>ˆâò¾aÌ×ݨzåíÎhäCÁ¾{§¹ùšgøÁ¿Ícâ>Ë(ís<ç¾ÒÊÇ]µ¼XçÍlÒÞɯ›q5 Ù"œ…]¸}4h|J‘ŒIJ¶z©®k‰BÁrÈam–såO®€æ î0Wn ÒÜÃÞ;=A¤ë>×ëX,¾´ç;xhæƒäƒºJÝŽœE’ ö9a§•Þ7-¦˜'ù•þÏ 9¥øöØqxRRÔa¹MÁúAÕŒä|֤ދ÷¾LʉQ+-ƒ­Vy»-»Ð5~‘9 øK˾Ôýt'žMoÉ]›¢R¤ZÁßQ±$´è@’tX »p.é÷gñíºWøÖ6fØ<?ælCK¡à1í޾Î5SoD4 «„Xí‘“7sýWðâKµD¡.ÿíg’·W,£¥`êÿ\ƒ6‡m{8Å®²¦)ígM䦬ÅFÛ †Fß'-å’B",°ÛСý_rc®’TÂ’ðþÁ÷5ñ¸V§VMäíó:±¢¸œbTìçCch©ʨúQU%o·ÖbøžÆ¸õõ=¸;<„™uÛ Ë‘ò4u[ÄZ0yÇJ r+$¦uKò;nÅOæïó¼Â73ñõ ïâykåF‘Ôpc45¡NsÕO#ŒþS¯¿ ¯ew¢¼ðfî»÷jþùà<ñä²åí¾ŠÇ ˆ–Là˜žŒæº!Ñ%=º‚¥<ºnC6åz$†ú¶á\ïŸOϰãðƒ<ʆXÀ‘¢oáVy²øÒÑŠEdÈ MÔãÖôÉø~‰)ÃR€«¯L TÊÛ•§)Y«®Tøþ7¿­ÏÑGoBh"|ß”+Äû°.-™=Wóë_ôpì÷kÙæQ 6‘·'÷ÔI’=ÕîmÑÖ’‚9ùnž\¸€œçákɼš<9íšǦ%ú½Æ+ï%%ëQ4+}÷Zbà=».׬ê F↛2¾ä®ÿ*²àØ¥\Øíf‹\wìn¾{(§‘#Ô1 .‰ßšAN´µì¶õÎì&vÆhH¯¬Fµ«¢Î]Ô í\$e2!==½\ôÑRÞ7š:¢ÅJY¬1‰¯½JRÎ&¬-­ûÜ1!°J”˜HSãÁÿŒÛœËfÍãÚsß[/%º •)¡Dˆ²¼’0$ ]ÕíÝš{¾¾Œï½§M@úÞ.î²–®idôð y{l‘m¶²—”ûo@‘‘]Ïszíbrž;½#ÜÞ÷¥$§<:½ ’*%©õ”vwaE<1^Ê8‡QBd·E¤Fn\FÒ9*ãKîxªÀÜã–òÃröúÌ^͵Ƿs£Ê‡Ö;¯"Y˜q Æ÷‘\lÌâB íêOôû²! òÀ ·ÎžÇc-MÔ(‰Ö+eyCX£žHg°Å^0+•ÙŒA¤Óˆ\ Âóœq CLw±š ²™÷4Ö³ã{ŸpÂöcGÅöM2ìðSÉ¡î[{­-M’—n>²3_*°©„<‚‰ÖÝ×Ã-κµ…š·o…cm!¬2›(öDlT -|’)->ÆÄÝX„èKèWþ¾'A lI—÷¨í| ƒÅËxØÀ`´ÀšNdó”Ø`ÄÓþ6ƒ¡µ¥±QòøñŽYÌ%]! ñ*ô"?(†<ðõ%üæƦ>-Iâ¦%Ó«’Ëú𢬯2lHg"iï&¤äýùK¹+0øÃ2ØH—= Îd³èö¥è9âÛ‘«qF˜ÕYW‡þ뇄3ßÄ,[†ÈdP› Çßuw„ŸÂ{R"´ÁÔå¸}^û/]NëÐ&Œ1ƒÚËX}òöwgG̼¸“+^Ê“0‚šøHïb5›ÞßÅsÞ~O¹’þšÐ×R`¨šxJš¨¤ËC³­µ%Y²$OoQ3jD6iñ`AxŠwßé m“jê²ô½®ÛËŸoCWÁÈdoü%àõ߯`¿’àœÚU‚ ‚cxâûȦ€]wésùlLË­Lh®úïþèK„}!i­`+ÂFÌXÐÁœ–2®;K_yuuDï½ËŠ3OÇvtÐxËøÛÿ¶Pp¿›NS¸ã6ò7NGøAß‹x>éý¤þò«P›¶a‹.ïKÉ[Mõüjî2ÎinÀ¬Çr]5Áâ8:é\wyãç„Ì®ó Œ,³c ­ ',ï>Tdö³&î$ú !‚k¬cñ|EÂ3ÏÌaÑÒ;Lheü¶-èbTŽ•|÷GϱÅèF®¼loÂ8,´%Óæú[_¥XÒÜyÃÁ˜@¬¹CÕ £¡©YqõM´ËzÄêäíRpŒô¸è‚eD1·&!j}ž½½¡œǦRI>Z²œg¤D¤=„uÆQ¼…çQzêwtž÷]Ì‚ˆæl¹Çë'$"›AIÝO§âo3ÓÙIþç×Szâ7䇧îÒ+\Xb-ÊZŠÙ4Ovç9¡£›æ–Œ6(µñyÊtvYÎ:¿† _NÓÑcP²Ï`'éÌÐXެóùß§—ò»Ç-+ÀYÚ€ô³Þïà[ç>ÇÂE=45¦YÜ^àœSvà_¾7‰R!$Ó”á?x‡ç_šÇeçïáBÀ÷~  '7ƒNx”§Ÿùˆ}÷nt òu$íVÁˆ"KË0ÉÛ¶éí›l*Ñáà!%½>ðÊÒNæ§<|¥0Qœ´ô}ô'Óyîw _zÙÖ†lÝ«#7û³l,”Šd=’ìA‡@&ãbål5b$GM¦øøcÔœ{!ª© EcHùï ˜¹¬“½[Ê=“‡ñYäí6æXl±µÇ.c}V¯j¶€O°SŠßþúÓש2\8òŸ·à‡nÅÐõüäê¸øê—8ôÀ-ØrÜÂBÄ/î|ƒ£'cüöC¡¨ñS’žžBoH&%™´ç(þqÏ‘L»ù¾ºßÏLY‡ãPu·†Dvy¦½ìI§Óüð¨1c°AÐϽ*'~£ÈyÅ"¶§ÓÓl‚lnÁ,Y F—“¨Vò úýY¤<YWˆ"LB36–0í3»ÐKX ðr™ '^[PJ°paæÛ½Q!vÈúMXë¨ß+ …‚Aª5‡ºqäW~ìÓn^ g#Š ¦«„’@h¸ýþ·Ùnëf¶݈fýu9¾'ÕVæ/êáòéâ’³'1q‡áä)Øeâ0 ½~c#'yh 4ų̂Jƒá.Îgí‡ñÿÿý}¡°®~ßDtE/ž‘µ)]C)Ô&Ã±ÝØ¸ôÛÑå»1ˆ\Žà…?R|î)ÌÜO(ýþ¼]v£þÿ]©6 ËÇ 7‹¶#ˆ(„š†8I7X–9•‚×_œxêæÑpE*åíX—?Š" áñ¼„”µ†~ôeY-*ˆ†B T­Ï 7¾Â}Îâ×wBSsBÃ’e½ÔÔ¤¨­ñ‘%VÔÕøØÖŒÛk3XV€’¦¶&E6ã±hi+%V³N÷Ъ45bÆi>Œèéy®yGBù¿Ú @(7”iµ~¨µXcÙÁ_^¦pë/¡·@jÂvÈ\ΠÂ5Ù‘¾Ç2c)jM=ë–DÛÐÐÛ l õR¦ýûùP³s,[îÊ2j“Æ?1-ëõõEBÓ7¿Îçö;ÞàÜÿÛ®ý*ÿ¸ïæô./’Íù®Aµ¯P±»`â|iG/c–ˆºŠ¤3îxû¾¤T2N²q†$}X[y{µ#)ã@'qW¼ý„F «Óý`ÀçB€§°]]d; oâØ+(þöQ 3n!xíU†Üÿ0²¦ct::¢‰üÐ}D‘ÇÔ« hý}¦ÿr:¢v’K#±VRçÏಠ¯á׳„ÁªaÞºìE+×È«KóÔSs8ýÏðË+÷åÇoG°¼èöº iHÓ(•t¿kï)éøñõ7ÆÐ“ilH;þÑ:^¬ªKzVÂÆôÜ„êZVn JÄUBÄe±¬RÔ‰ô*ù‰Ï ×[A"t„·i™¯|•ìÑÇÑtǯÈuÑë¯Ðû›G°¾ïJ±Öb…À„@ZÅ’ëõý!ÿ†pekMd2\{UÈ÷O= ÛóRyX$i3ƒ[¦Oå»gÖÓÕåšA_î¡\‰€>5ðZÀZždyG/ç]öÎ=mGN:s"R9ß“ˆ@³Y[=½½íE¬/1qeÇÆ×È w}çÌíBH7¦ š×`” XÖb#Ã¥¥(>’Êà‚ ¬¥>¥hˆ©àåŒÛZ|಑ÕÚ)ÃÀUI/©È|uPŠðOê'^s 9M³ï‘óTÜ™lð ‘·+¡‰l†iׄœy깘î—ÉØ{øåu×pÌQ ,^,ÒÎDW¢µ%-c†¦åÒëÚ\kA*¿~ÐÁœ¹üîùOØ}ì1ù?Ø~ﻸów°¡aÂ6-45¤yùµ… u<åÇâÉX˜)ÒŠÇŸžCksŽ]wŽî ËÆìó¢jCw>,Z r¾àöû lÚ¦8ðËiŠ:1ƒ+¾vpÍnê3Ú”rd,w]qRFyFKM­3AÉ)¢<‘M¡,mMM$*érxFŒLydÒ>FØxJðà0}¬^P+RLŸ¦Qò Æo ßúf¡ÏHÞ.øh©áÑz8ìä6¡È‡Æi=>£«!X£1¼ŽÛ§îOh§A‘†·o%*„ Û¼‘¯í7†ï~““NØžQmµÌ˜¶?cG7bzC¤'‰J÷<ü.G¼ ^­Od$~]œïê3 ]>þÔ9_ðŸOé:g9½–ö»Z8~r†’±±dxp !Ú¼lšIÒòp1@×d t]1ú÷žà“W†lJ¼ü"²¾5f¬ã^ôtS|ì1 ¿º °¤÷Ù×±H…@ZK¤…"»¤=lʘTƒÄX$HnF2Δ„bÚµ®RR4–Œ0q®¢/VãIf-1Ürx;û½Pà÷BŽžÖĨák7HH 0‘¡uhޣިzr/4a)B÷„œ}úN<ðÛ÷¹ögæüsvåðÉ[aCMP2¤Ò\rÙÈ5ß?eL¾ˆl_Ò3aZi%xàwE>þÖ2þeq €éßjçî;š9á,Ú2¨J~{Úb•e§††./°ÈXü•/6.³&[*9¾E’”³é§é¼àlì²vä&Ñ™,¦ØK4{{ÉöR_Þ.ôD†±¡f»Ö„µb] û(’@+écÑ9U&#¬ËDñÜ›÷;57Ñι/ä)¡õnî2püõl>\ +§·¯• ot`{V€m]©UJ°¥ˆÑ£k™~é—µÁ%‚Bˆ’),ÖHF ÏpóO÷¢¹9…Îw!c¯Û©fù\^aÕ  ÒJrßSy朸Œs—èUœ±"äú“–1cF3S&×*ct=·ÆofR{„)wøvzórÈ!¤$µÏWñ¶lh„(¦ˆ#±A@îÄS(þæQ¢·ß"*äé4éÝ¿Döäo“ÞçË}2Ü“P ØK F mDCü^›v x^Ÿ!†$9ji¬—,ìµ\÷µv.z1ÏHy#Ø‹~°‡Û œy÷Ð>yûš)—›ì¨,²éH„XƒðD€6–£¾9”Ä–"R¹Š¼€ÓÏœ B ƒÈ¿ÎçO]VÁ0ÚRS'xîé"fJ;-*9³ŸÔø$\ÐðÀ)ËxúΙœ,·h p„4׬ØËf8±©†çWtÓ=´ ©uY/R6BPѿƹ‡‚!ÝF´Æ’ûæÉÔL9 0ØR€H¥œ¢5" Ëý.,!µ¢›ã[)Ï‘¾6Vy»±d2‚9ó5¯^º”±_ÒOÞ¾³Õ´=ÔÅóMÞ?£"cØmÌp®Óš³?YÄâ‘ÃÈi‰YbewåõXéq+ÂX¤ržÅ˜ò³¶!l=b(‘qeÔÁ¸¦«Q}R å&±°R­ärnÂ{O·AkCodʉÑJ¸Y%†®.SNW3ªÎ`€3JÅjT»ª‹•oÔÚ¨« •wx…+¸åîüpg´™›%ç+”6«Æ·kÚ´±1ž¢§Xb…˸nt+ãG EW‹Áê](%X°@óæÌn¨×í¥ ¯À‹¯ còÎH(%PV”…`=gòXµ¯YUŒ¿Ã¡ßÁµ–Èv»)÷Öf™:g§St©ÇS O€ŒÅ ÉœÎøIÊ 0- ²nú{Ë’¦Ã9ãG1lH]?Ïb° ˆåí¯)N>m[òÅáQ¢¿‚ ”" RöY<¯º=†µÅß F•ceO#2†1Úøyc ‡¼˜;¶ó§TšåŸBÚGx ¥Ò“`AkƒÖ"M&V Ø#8eh»nÖ ž·Ñ pòö´h»„é·œ jO À•„H¥¨ÏÞÂı¿Å˜ÌßîÍþ Põc yû§äù Od:žãF²W¡ÄëóÛyyE7.Hæ[èÖ–nå<‹zm©U°™€Ivm©gûMG!Ò~¬¶´xqj° 7 iêU+Ðæn¼ã LjwWGEa ¹æ~ðýx{fŠ0ècc®yû†Žª6eYELÞïgƒïz­ý6*±Ô‹—K³Ë–mìDù^: %V”ºC×ߢ>åјòR“AæÜÝ21 Az0€•!„ Æf¸öÊ.Œ¹›îú Æß,Ԫ۹qô1i¾ql©bNHy{²#«<ǹ ªÖ`XKY$øq‹÷ æH)•èì³ ¿¢‚X¥ã”…ªÉÒZ“¥u€¿µàøă}7‚ðc 8Mž@ Ae™zeÁÅÜx÷åÔ¤æ0õòéœðõæ/q4ïʱ‰ÚX2RâVø9äí:ªÓ`T„!ÖÒ<òX/ad9úð,%-ÊÝ…Ï¥Z;Tt•”ó¬uCšŠ¬'"D*Á w©? }ÔBãeÒüûõ°ÕÖ†SOΔIã"(ËÛ=ÁÂnË}?í☳jhæ‘ÖNÞ¾¡£ê FjØ8tÌx‚‡Ÿ(2÷»ˆî—‚cÍPÒ`¥]…»±aebVŸ øt2ׯŠÄH)ÐFc¥ÏÏ®wĬ’¤„) “WF þÚ%˜vÄR¾öt÷Î9ö†!Œh•ëDùÞÐPuÜÞ¾…·¤¤àÁÇ‹|tzgÎ+qæâKÏXν÷’V}ñ÷F¾ÿÿŽÏäF#b){Q;c‘¸·É¾Š´3 ¸êð¥œùt7(8à¡n?½ƒ;Vl"ƒ¯v›Quà g))yè‰"}gß™[$T’’”|{Q‘öï-çWöRný^åéïøÛ ¹Ñ8¢ 5VzlÆXês‚.ûÚR~ôL7㔤¤…åð_ç¹íô–†Ú:Ñk–·Wþ¥¢¨ÃGì@¤IEND®B`‚pgrouting-3.6.1/doc/src/index.rst000066400000000000000000000046751453024675400167620ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ******************************************************************************* Table of Contents ******************************************************************************* pgRouting extends the `PostGIS `__/`PostgreSQL `__ geospatial database to provide geospatial routing and other network analysis functionality. This is the manual for pgRouting |release|. .. image:: _static/images/ccbysa.png :align: left :alt: Creative Commons Attribution-Share Alike 3.0 License The pgRouting Manual is licensed under a `Creative Commons Attribution-Share Alike 3.0 License `_. Feel free to use this material any way you like, but we ask that you attribute credit to the pgRouting Project and wherever possible, a link back to https://pgrouting.org. For other licenses used in pgRouting see the :ref:`license` page. General =============================================================================== .. toctree:: :maxdepth: 2 pgRouting-introduction pgRouting-installation support - :doc:`sampledata` that is used in the examples of this manual. .. toctree:: :hidden: sampledata Pgrouting Concepts =============================================================================== .. toctree:: :maxdepth: 2 pgRouting-concepts :doc:`routingFunctions` =============================================================================== .. toctree:: :hidden: routingFunctions .. include:: routingFunctions.rst :start-after: from-here :end-before: to-here Available Functions but not official pgRouting functions =============================================================================== * :doc:`proposed` * :doc:`experimental` .. toctree:: :hidden: proposed experimental :doc:`release_notes` =============================================================================== .. toctree:: :maxdepth: 2 release_notes .. toctree:: :hidden: migration .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/src/migration.rst000066400000000000000000001101711453024675400176310ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Migration guide =============================================================================== Several functions are having changes on the signatures, and/or have been replaced by new functions. Results can be different because of the changes. .. warning:: All deprecated functions will be removed on next mayor version 4.0.0 .. contents:: Contents Migration of functions ******************************************************************************* .. contents:: Migrating functions :local: Migration of ``pgr_aStar`` ------------------------------------------------------------------------------- Starting from `v3.6.0 `__ Signatures to be migrated: * ``pgr_aStar`` (`One to One`) * ``pgr_aStar`` (`One to Many`) * ``pgr_aStar`` (`Many to One`) :Before Migration: * Output columns were |old-generic-result| * Depending on the overload used, the columns ``start_vid`` and ``end_vid`` might be missing: * ``pgr_aStar`` (`One to One`) does not have ``start_vid`` and ``end_vid``. * ``pgr_aStar`` (`One to Many`) does not have ``start_vid``. * ``pgr_aStar`` (`Many to One`) does not have ``end_vid``. :Migration: * Be aware of the existance of the additional columns. * In ``pgr_aStar`` (`One to One`) * ``start_vid`` contains the **start vid** parameter value. * ``end_vid`` contains the **end vid** parameter value. .. literalinclude:: migration.queries :start-after: --astar1 :end-before: --astar2 * In ``pgr_aStar`` (`One to Many`) * ``start_vid`` contains the **start vid** parameter value. .. literalinclude:: migration.queries :start-after: --astar2 :end-before: --astar3 * In ``pgr_aStar`` (`Many to One`) * ``end_vid`` contains the **end vid** parameter value. .. literalinclude:: migration.queries :start-after: --astar3 :end-before: --astar4 * If needed filter out the added columns, for example: .. literalinclude:: migration.queries :start-after: --astar4 :end-before: --astar5 * If needed add the new columns, similar to the following example where ``pgr_dijkstra`` is used, and the function had to be modified to be able to return the new columns: * In `v3.0 `__ the function ``my_dijkstra`` uses ``pgr_dijkstra``. * Starting from `v3.5 `__ the function ``my_dijkstra`` returns the new additional columns of ``pgr_dijkstra``. Migration of ``pgr_bdAstar`` ------------------------------------------------------------------------------- Starting from `v3.6.0 `__ Signatures to be migrated: * ``pgr_bdAstar`` (`One to One`) * ``pgr_bdAstar`` (`One to Many`) * ``pgr_bdAstar`` (`Many to One`) :Before Migration: * Output columns were |old-generic-result| * Depending on the overload used, the columns ``start_vid`` and ``end_vid`` might be missing: * ``pgr_bdAstar`` (`One to One`) does not have ``start_vid`` and ``end_vid``. * ``pgr_bdAstar`` (`One to Many`) does not have ``start_vid``. * ``pgr_bdAstar`` (`Many to One`) does not have ``end_vid``. :Migration: * Be aware of the existance of the additional columns. * In ``pgr_bdAstar`` (`One to One`) * ``start_vid`` contains the **start vid** parameter value. * ``end_vid`` contains the **end vid** parameter value. .. literalinclude:: migration.queries :start-after: --bdastar1 :end-before: --bdastar2 * In ``pgr_bdAstar`` (`One to Many`) * ``start_vid`` contains the **start vid** parameter value. .. literalinclude:: migration.queries :start-after: --bdastar2 :end-before: --bdastar3 * In ``pgr_bdAstar`` (`Many to One`) * ``end_vid`` contains the **end vid** parameter value. .. literalinclude:: migration.queries :start-after: --bdastar3 :end-before: --bdastar4 * If needed filter out the added columns, for example: .. literalinclude:: migration.queries :start-after: --bdastar4 :end-before: --bdastar5 * If needed add the new columns, similar to the following example where ``pgr_dijkstra`` is used, and the function had to be modified to be able to return the new columns: * In `v3.0 `__ the function ``my_dijkstra`` uses ``pgr_dijkstra``. * Starting from `v3.5 `__ the function ``my_dijkstra`` returns the new additional columns of ``pgr_dijkstra``. Migration of ``pgr_dijkstra`` ------------------------------------------------------------------------------- Starting from `v3.5.0 `__ Signatures to be migrated: * ``pgr_dijkstra`` (`One to One`) * ``pgr_dijkstra`` (`One to Many`) * ``pgr_dijkstra`` (`Many to One`) :Before Migration: * Output columns were |old-generic-result| * Depending on the overload used, the columns ``start_vid`` and ``end_vid`` might be missing: * ``pgr_dijkstra`` (`One to One`) does not have ``start_vid`` and ``end_vid``. * ``pgr_dijkstra`` (`One to Many`) does not have ``start_vid``. * ``pgr_dijkstra`` (`Many to One`) does not have ``end_vid``. :Migration: * Be aware of the existance of the additional columns. * In ``pgr_dijkstra`` (`One to One`) * ``start_vid`` contains the **start vid** parameter value. * ``end_vid`` contains the **end vid** parameter value. .. literalinclude:: migration.queries :start-after: --dijkstra1 :end-before: --dijkstra2 * In ``pgr_dijkstra`` (`One to Many`) * ``start_vid`` contains the **start vid** parameter value. .. literalinclude:: migration.queries :start-after: --dijkstra2 :end-before: --dijkstra3 * In ``pgr_dijkstra`` (`Many to One`) * ``end_vid`` contains the **end vid** parameter value. .. literalinclude:: migration.queries :start-after: --dijkstra3 :end-before: --dijkstra4 * If needed filter out the added columns, for example: .. literalinclude:: migration.queries :start-after: --dijkstra4 :end-before: --dijkstra5 * If needed add the new columns, for example: * In `v3.0 `__ the function ``my_dijkstra`` uses ``pgr_dijkstra``. * Starting from `v3.5 `__ the function ``my_dijkstra`` returns the new additional columns of ``pgr_dijkstra``. Migration of ``pgr_drivingdistance`` ------------------------------------------------------------------------------- Starting from `v3.6.0 `__ :doc:`pgr_drivingDistance` result columns are being standarized. :from: |result-dij-dd| :to: |result-spantree| Signatures to be migrated: * ``pgr_drivingdistance`` (Single vertex) * ``pgr_drivingdistance`` (Multiple vertices) :Before Migration: Output columns were |result-dij-dd| * ``pgr_drivingdistance`` (Single vertex) * Does not have ``start_vid`` and ``depth`` result columns. * ``pgr_drivingdistance`` (Multiple vertices) * Has ``from_v`` instead of ``start_vid`` result column. * does not have ``depth`` result column. :Migration: * Be aware of the existance and name change of the result columns. ``pgr_drivingdistance`` (Single vertex) ............................................................................... Using `this `__ example. * ``start_vid`` contains the **start vid** parameter value. * ``depth`` contains the depth of the ``node``. * ``pred`` contains the predecessor of the ``node``. .. literalinclude:: migration.queries :start-after: --drivingdistance1 :end-before: --drivingdistance2 If needed filter out the added columns, for example, to return the original columns .. literalinclude:: migration.queries :start-after: --drivingdistance2 :end-before: --drivingdistance3 ``pgr_drivingdistance`` (Multiple vertices) ............................................................................... Using `this `__ example. * The ``from_v`` result column name changes to ``start_vid``. * ``depth`` contains the depth of the ``node``. * ``pred`` contains the predecessor of the ``node``. .. literalinclude:: migration.queries :start-after: --drivingdistance3 :end-before: --drivingdistance4 If needed filter out and rename colums, for example, to return the original columns: .. literalinclude:: migration.queries :start-after: --drivingdistance4 :end-before: --drivingdistance5 Migration of ``pgr_KSP`` ------------------------------------------------------------------------------- Starting from `v3.6.0 `__ :doc:`pgr_KSP` result columns are being standarized. :from: |ksp-result| :from: |nksp-result| Signatures to be migrated: * ``pgr_KSP`` (One to One) :Before Migration: * Output columns were |ksp-result| * the columns ``start_vid`` and ``end_vid`` do not exist. * ``pgr_KSP`` (One to One) does not have ``start_vid`` and ``end_vid``. :Migration: * Be aware of the existance of the additional columns. ``pgr_KSP`` (One to One) ............................................................................... Using `this `__ example. * ``start_vid`` contains the **start vid** parameter value. * ``end_vid`` contains the **end vid** parameter value. .. literalinclude:: migration.queries :start-after: --ksp1 :end-before: --ksp2 If needed filter out the added columns, for example, to return the original columns: .. literalinclude:: migration.queries :start-after: --ksp2 :end-before: --ksp3 Migration of ``pgr_maxCardinalityMatch`` ------------------------------------------------------------------------------- :doc:`pgr_maxCardinalityMatch` works only for undirected graphs, therefore the ``directed`` flag has been removed. Starting from `v3.4.0 `__ Signature to be migrated: .. parsed-literal:: pgr_maxCardinalityMatch(Edges SQL, [directed]) RETURNS SETOF (seq, edge, source, target) Migration is needed, because: * Use ``cost`` and ``reverse_cost`` on the inner query * Results are ordered * Works for undirected graphs. * New signature * ``pgr_maxCardinalityMatch(text)`` returns only ``edge`` column. * The optional flag ``directed`` is removed. :Before migration: .. literalinclude:: migration.queries :start-after: --maxcard1 :end-before: --maxcard2 * Columns used are ``going`` and ``coming`` to represent the existence of an edge. * Flag ``directed`` was used to indicate if it was for a **directed** or **undirected** graph. * The flag ``directed`` is ignored. * Regardless of it's value it gives the result considering the graph as **undirected**. :Migration: * Use the columns ``cost`` and ``reverse_cost`` to represent the existence of an edge. * Do not use the flag ``directed``. * In the query returns only ``edge`` column. .. literalinclude:: migration.queries :start-after: --maxcard2 :end-before: --maxcard3 Migration of ``pgr_withPointsDD`` ------------------------------------------------------------------------------- Starting from `v3.6.0 `__ :doc:`pgr_withPointsDD` result columns are being standarized. :from: |result-generic-no-seq| :to: |result-spantree| And ``driving_side`` parameter changed from named optional to unnamed compulsory **driving side** and its validity differ for directed and undirected graphs. Signatures to be migrated: * ``pgr_withPointsDD`` (Single vertex) * ``pgr_withPointsDD`` (Multiple vertices) :Before Migration: * ``pgr_withPointsDD`` (Single vertex) * Output columns were |result-1-1-no-seq| * Does not have ``start_vid``, ``pred`` and ``depth`` result columns. * ``driving_side`` parameter was named optional now it is compulsory unamed. * ``pgr_withPointsDD`` (`Multiple vertices`) * Output columns were |result-m-1-no-seq| * Does not have ``depth`` and ``pred`` result columns. * ``driving_side`` parameter was named optional now it is compulsory unamed. .. rubric:: Driving side was optional The default values on this query are: :directed: true :driving_side: 'b' :details: false .. literalinclude:: migration.queries :start-after: --withpointsdd1 :end-before: --withpointsdd2 .. rubric:: Driving side was named optional The default values on this query are: :directed: true :details: false .. literalinclude:: migration.queries :start-after: --withpointsdd2 :end-before: --withpointsdd3 .. rubric:: On directed graph ``b`` could be used as **driving side** The default values on this query are: :details: false .. literalinclude:: migration.queries :start-after: --withpointsdd3 :end-before: --withpointsdd4 .. rubric:: On undirected graph ``r`` could be used as **driving side** Also ``l`` could be used as **driving side** .. literalinclude:: migration.queries :start-after: --withpointsdd4 :end-before: --withpointsdd5 :After Migration: * Be aware of the existance of the additional result Columns. * New output columns are |result-spantree| * **driving side** parameter is unnamed compulsory, and valid values differ for directed and undirected graphs. * Does not have a default value. * In directed graph: valid values are [``r``, ``R``, ``l``, ``L``] * In undirected graph: valid values are [``b``, ``B``] * Using an invalid value throws an ``ERROR``. ``pgr_withPointsDD`` (Single vertex) ............................................................................... Using `this `__ example. * |result-spantree| * ``start_vid`` contains the **start vid** parameter value. * ``depth`` contains the **depth** from the ``start_vid`` vertex to the ``node``. * ``pred`` contains the predecessor of the ``node``. To migrate, use an unnamed valid value for **driving side** after the **distance** parameter: .. literalinclude:: migration.queries :start-after: --withpointsdd4 :end-before: --withpointsdd5 To get results from previous versions: * filter out the additional columns, for example; * When ``details => false`` to remove the points use ``WHERE node >= 0 OR cost = 0`` .. literalinclude:: migration.queries :start-after: --withpointsdd5 :end-before: --withpointsdd6 ``pgr_withPointsDD`` (Multiple vertices) ............................................................................... Using `this `__ example. * |result-spantree| * ``depth`` contains the **depth** from the ``start_vid`` vertex to the ``node``. * ``pred`` contains the predecessor of the ``node``. .. literalinclude:: migration.queries :start-after: --withpointsdd6 :end-before: --withpointsdd7 To get results from previous versions: * Filter out the additional columns * When ``details => false`` to remove the points use ``WHERE node >= 0 OR cost = 0`` .. literalinclude:: migration.queries :start-after: --withpointsdd7 :end-before: --withpointsdd8 Migration of ``pgr_withPointsKSP`` ------------------------------------------------------------------------------- Starting from `v3.6.0 `__ :doc:`pgr_withPointsKSP` result columns are being standarized. :from: |ksp-result| :from: |nksp-result| And ``driving side`` parameter changed from named optional to unnamed compulsory **driving side** and its validity differ for directed and undirected graphs. Signatures to be migrated: * ``pgr_withPointsKSP`` (`One to One`) :Before Migration: * Output columns were |old-pid-result| * the columns ``start_vid`` and ``end_vid`` do not exist. :Migration: * Be aware of the existance of the additional result Columns. * New output columns are |nksp-result| * **driving side** parameter is unnamed compulsory, and valid values differ for directed and undirected graphs. * Does not have a default value. * In directed graph: valid values are [``r``, ``R``, ``l``, ``L``] * In undirected graph: valid values are [``b``, ``B``] * Using an invalid value throws an ``ERROR``. ``pgr_withPointsKSP`` (`One to One`) ............................................................................... Using `this `__ example. * ``start_vid`` contains the **start vid** parameter value. * ``end_vid`` contains the **end vid** parameter value. .. literalinclude:: migration.queries :start-after: --withPointsKSP1 :end-before: --withPointsKSP2 If needed filter out the additional columns, for example, to return the original columns: .. literalinclude:: migration.queries :start-after: --withPointsKSP2 :end-before: --withPointsKSP3 Migration of turn restrictions ******************************************************************************* .. contents:: Contents :local: Migration of restrictions ------------------------------------------------------------------------------- Starting from `v3.4.0 `__ The structure of the restrictions have changed: Old restrictions structure ............................................................................... On the deprecated signatures: * Column ``rid`` is ignored * ``via_path`` * Must be in reverse order. * Is of type ``TEXT``. * When more than one via edge must be separated with ``,``. * ``target_id`` * Is the last edge of the forbidden path. * Is of type ``INTEGER``. * ``to_cost`` * Is of type ``FLOAT``. Creation of the old restrictions table .. literalinclude:: migration.queries :start-after: --rest00 :end-before: --rest01 Old restrictions fill up .. literalinclude:: migration.queries :start-after: --rest01 :end-before: --rest1 Old restrictions contents +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: migration.queries :start-after: --rest1 :end-before: --rest2 The restriction with ``rid = 2`` is representing :math:`3 \rightarrow 5 \rightarrow9` * :math:`3\rightarrow5` * is on column ``via_path`` in reverse order * is of type ``TEXT`` * :math:`9` * is on column ``target_id`` * is of type ``INTEGER`` New restrictions structure ............................................................................... * Column ``id`` is ignored * Column ``path`` * Is of type ``ARRAY[ANY-INTEGER]``. * Contains all the edges involved on the restriction. * The array has the ordered edges of the restriction. * Column ``cost`` * Is of type ``ANY-NUMERICAL`` .. include:: sampledata.rst :start-after: the_restrictions_start :end-before: the_restrictions_end The restriction with ``rid = 2`` represents the path :math:`3 \rightarrow5 \rightarrow9`. * By inspection the path is clear. Migration ............................................................................... To transform the old restrictions table to the new restrictions structure, * Create a new table with the new restrictions structure. * In this migration guide ``new_restrictions`` is been used. * For this migration pgRouting supplies an auxiliary function for reversal of an array ``_pgr_array_reverse`` needed for the migration. * ``_pgr_array_reverse``: * Was created temporally for this migration * Is not documented. * Will be removed on the next mayor version 4.0.0 .. literalinclude:: migration.queries :start-after: --rest3 :end-before: --rest4 The migrated table contents: .. literalinclude:: migration.queries :start-after: --rest4 :end-before: --rest5 Migration of ``pgr_trsp`` (Vertices) ------------------------------------------------------------------------------- :doc:`pgr_trsp` signatures have changed and many issues have been fixed in the new signatures. This section will show how to migrate from the old signatures to the new replacement functions. This also affects the restrictions. Starting from `v3.4.0 `__ Signature to be migrated: .. parsed-literal:: pgr_trsp(Edges SQL, source, target, directed boolean, has_rcost boolean [,restrict_sql text]); RETURNS SETOF (seq, id1, id2, cost) * The integral type of the ``Edges SQL`` can only be ``INTEGER``. * The floating point type of the ``Edges SQL`` can only be ``FLOAT``. * ``directed`` flag is compulsory. * Does not have a default value. * Does not autodetect if ``reverse_cost`` column exist. * User must be careful to match the existence of the column with the value of ``has_rcost`` parameter. * The restrictions inner query is optional. * The output column names are meaningless Migrate by using: * :doc:`pgr_dijkstra` when there are no restrictions, * :doc:`pgr_trsp` (One to One) when there are restrictions. Migrating ``pgr_trsp`` (Vertices) using ``pgr_dijkstra`` ............................................................................... The following query does not have restrictions. .. literalinclude:: migration.queries :start-after: --verticesv1 :end-before: --verticesv2 * A message about deprecation is shown * Deprecated functions will be removed on the next mayor version 4.0.0 Use :doc:`pgr_dijkstra` instead. .. literalinclude:: migration.queries :start-after: --verticesv2 :end-before: --verticesv3 * The types casting has been removed. * :doc:`pgr_dijkstra`: * Autodetects if ``reverse_cost`` column is in the edges SQL. * Accepts ``ANY-INTEGER`` on integral types * Accepts ``ANY-NUMERICAL`` on floating point types * ``directed`` flag has a default value of ``true``. * Use the same value that on the original query. * In this example it is ``true`` which is the default value. * The flag has been omitted and the default is been used. When the need of using strictly the same (meaningless) names and types of the function been migrated then: .. literalinclude:: migration.queries :start-after: --verticesv3 :end-before: --verticesv4 * ``id1`` is the node * ``id2`` is the edge Migrating ``pgr_trsp`` (Vertices) using ``pgr_trsp`` ............................................................................... The following query has restrictions. .. literalinclude:: migration.queries :start-after: --verticesv4 :end-before: --verticesv5 * A message about deprecation is shown * Deprecated functions will be removed on the next mayor version 4.0.0 * The restrictions are the last parameter of the function * Using the old structure of restrictions Use :doc:`pgr_trsp` (One to One) instead. .. literalinclude:: migration.queries :start-after: --verticesv5 :end-before: --verticesv6 * The new structure of restrictions is been used. * It is the second parameter. * The types casting has been removed. * :doc:`pgr_trsp`: * Autodetects if ``reverse_cost`` column is in the edges SQL. * Accepts ``ANY-INTEGER`` on integral types * Accepts ``ANY-NUMERICAL`` on floating point types * ``directed`` flag has a default value of ``true``. * Use the same value that on the original query. * In this example it is ``true`` which is the default value. * The flag has been omitted and the default is been used. When the need of using strictly the same (meaningless) names and types of the function been migrated then: .. literalinclude:: migration.queries :start-after: --verticesv6 :end-before: --verticesv7 * ``id1`` is the node * ``id2`` is the edge Migration of ``pgr_trsp`` (Edges) ------------------------------------------------------------------------------- Signature to be migrated: .. parsed-literal:: pgr_trsp(sql text, source_edge integer, source_pos float8, target_edge integer, target_pos float8, directed boolean, has_rcost boolean [,restrict_sql text]); RETURNS SETOF (seq, id1, id2, cost) * The integral types of the ``sql`` can only be ``INTEGER``. * The floating point type of the ``sql`` can only be ``FLOAT``. * ``directed`` flag is compulsory. * Does not have a default value. * Does not autodetect if ``reverse_cost`` column exist. * User must be careful to match the existence of the column with the value of ``has_rcost`` parameter. * The restrictions inner query is optional. For these migration guide the following points will be used: .. literalinclude:: migration.queries :start-after: --verticesv7 :end-before: --edgesv1 Migrate by using: * :doc:`pgr_withPoints` when there are no restrictions, * :doc:`pgr_trsp_withPoints` (One to One) when there are restrictions. Migrating ``pgr_trsp`` (Edges) using ``pgr_withPoints`` ............................................................................... The following query does not have restrictions. .. literalinclude:: migration.queries :start-after: --edgesv1 :end-before: --edgesv2 * A message about deprecation is shown * Deprecated functions will be removed on the next mayor version 4.0.0 Use :doc:`pgr_withPoints` instead. .. literalinclude:: migration.queries :start-after: --edgesv2 :end-before: --edgesv3 * The types casting has been removed. * Do not show details, as the deprecated function does not show details. * :doc:`pgr_withPoints`: * Autodetects if ``reverse_cost`` column is in the edges SQL. * Accepts ``ANY-INTEGER`` on integral types * Accepts ``ANY-NUMERICAL`` on floating point types * ``directed`` flag has a default value of ``true``. * Use the same value that on the original query. * In this example it is ``true`` which is the default value. * The flag has been omitted and the default is been used. * On the points query do not include the ``side`` column. When the need of using strictly the same (meaningless) names and types, and node values of the function been migrated then: .. literalinclude:: migration.queries :start-after: --edgesv3 :end-before: --edgesv4 * ``id1`` is the node * ``id2`` is the edge Migrating ``pgr_trsp`` (Edges) using ``pgr_trsp_withPoints`` ............................................................................... The following query has restrictions. .. literalinclude:: migration.queries :start-after: --edgesv4 :end-before: --edgesv5 * A message about deprecation is shown * Deprecated functions will be removed on the next mayor version 4.0.0 * The restrictions are the last parameter of the function * Using the old structure of restrictions Use :doc:`pgr_trsp_withPoints` instead. .. literalinclude:: migration.queries :start-after: --edgesv5 :end-before: --edgesv6 * The new structure of restrictions is been used. * It is the second parameter. * The types casting has been removed. * Do not show details, as the deprecated function does not show details. * :doc:`pgr_trsp_withPoints`: * Autodetects if ``reverse_cost`` column is in the edges SQL. * Accepts ``ANY-INTEGER`` on integral types * Accepts ``ANY-NUMERICAL`` on floating point types * ``directed`` flag has a default value of ``true``. * Use the same value that on the original query. * In this example it is ``true`` which is the default value. * The flag has been omitted and the default is been used. * On the points query do not include the ``side`` column. When the need of using strictly the same (meaningless) names and types, and node values of the function been migrated then: .. literalinclude:: migration.queries :start-after: --edgesv6 :end-before: --edgesv7 * ``id1`` is the node * ``id2`` is the edge Migration of ``pgr_trspViaVertices`` ------------------------------------------------------------------------------- Signature to be migrated: .. parsed-literal:: pgr_trspViaVertices(sql text, vids integer[], directed boolean, has_rcost boolean [, turn_restrict_sql text]); RETURNS SETOF (seq, id1, id2, id3, cost) * The integral types of the ``Edges SQL`` can only be ``INTEGER``. * The floating point type of the ``Edges SQL`` can only be ``FLOAT``. * ``directed`` flag is compulsory. * Does not have a default value. * Does not autodetect if ``reverse_cost`` column exist. * User must be careful to match the existence of the column with the value of ``has_rcost`` parameter. * The restrictions inner query is optional. Migrate by using: * :doc:`pgr_dijkstraVia` when there are no restrictions, * :doc:`pgr_trspVia` when there are restrictions. Migrating ``pgr_trspViaVertices`` using ``pgr_dijkstraVia`` ............................................................................... The following query does not have restrictions. .. literalinclude:: migration.queries :start-after: --viav1 :end-before: --viav2 * A message about deprecation is shown * Deprecated functions will be removed on the next mayor version 4.0.0 Use :doc:`pgr_dijkstraVia` instead. .. literalinclude:: migration.queries :start-after: --viav2 :end-before: --viav3 * The types casting has been removed. * :doc:`pgr_dijkstraVia`: * Autodetects if ``reverse_cost`` column is in the edges SQL. * Accepts ``ANY-INTEGER`` on integral types * Accepts ``ANY-NUMERICAL`` on floating point types * ``directed`` flag has a default value of ``true``. * Use the same value that on the original query. * In this example it is ``true`` which is the default value. * The flag has been omitted and the default is been used. * On the points query do not include the ``side`` column. When the need of using strictly the same (meaningless) names and types of the function been migrated then: .. literalinclude:: migration.queries :start-after: --viav3 :end-before: --viav4 * ``id1`` is the path identifier * ``id2`` is the node * ``id3`` is the edge Migrating ``pgr_trspViaVertices`` using ``pgr_trspVia`` ............................................................................... The following query has restrictions. .. literalinclude:: migration.queries :start-after: --viav4 :end-before: --viav5 * A message about deprecation is shown * Deprecated functions will be removed on the next mayor version 4.0.0 * The restrictions are the last parameter of the function * Using the old structure of restrictions Use :doc:`pgr_trspVia` instead. .. literalinclude:: migration.queries :start-after: --viav5 :end-before: --viav6 * The new structure of restrictions is been used. * It is the second parameter. * The types casting has been removed. * :doc:`pgr_trspVia`: * Autodetects if ``reverse_cost`` column is in the edges SQL. * Accepts ``ANY-INTEGER`` on integral types * Accepts ``ANY-NUMERICAL`` on floating point types * ``directed`` flag has a default value of ``true``. * Use the same value that on the original query. * In this example it is ``true`` which is the default value. * The flag has been omitted and the default is been used. * On the points query do not include the ``side`` column. When the need of using strictly the same (meaningless) names and types of the function been migrated then: .. literalinclude:: migration.queries :start-after: --viav6 :end-before: --viav7 * ``id1`` is the path identifier * ``id2`` is the node * ``id3`` is the edge Migration of ``pgr_trspViaEdges`` ------------------------------------------------------------------------------- Signature to be migrated: .. parsed-literal:: pgr_trspViaEdges(sql text, eids integer[], pcts float8[], directed boolean, has_rcost boolean [, turn_restrict_sql text]); RETURNS SETOF (seq, id1, id2, id3, cost) * The integral types of the ``Edges SQL`` can only be ``INTEGER``. * The floating point type of the ``Edges SQL`` can only be ``FLOAT``. * ``directed`` flag is compulsory. * Does not have a default value. * Does not autodetect if ``reverse_cost`` column exist. * User must be careful to match the existence of the column with the value of ``has_rcost`` parameter. * The restrictions inner query is optional. For these migration guide the following points will be used: .. literalinclude:: migration.queries :start-after: --viav7 :end-before: --edgesvia1 And will travel thru the following Via points :math:`4\rightarrow3\rightarrow6` Migrate by using: * :doc:`pgr_withPointsVia` when there are no restrictions, * :doc:`pgr_trspVia_withPoints` when there are restrictions. Migrating ``pgr_trspViaEdges`` using ``pgr_withPointsVia`` ............................................................................... The following query does not have restrictions. .. literalinclude:: migration.queries :start-after: --edgesvia1 :end-before: --edgesvia2 * A message about deprecation is shown * Deprecated functions will be removed on the next mayor version 4.0.0 Use :doc:`pgr_withPointsVia` instead. .. literalinclude:: migration.queries :start-after: --edgesvia2 :end-before: --edgesvia3 * The types casting has been removed. * Do not show details, as the deprecated function does not show details. * :doc:`pgr_withPointsVia`: * Autodetects if ``reverse_cost`` column is in the edges SQL. * Accepts ``ANY-INTEGER`` on integral types * Accepts ``ANY-NUMERICAL`` on floating point types * ``directed`` flag has a default value of ``true``. * Use the same value that on the original query. * In this example it is ``true`` which is the default value. * The flag has been omitted and the default is been used. * On the points query do not include the ``side`` column. When the need of using strictly the same (meaningless) names and types, and node values of the function been migrated then: .. literalinclude:: migration.queries :start-after: --edgesvia3 :end-before: --edgesvia4 * ``id1`` is the path identifier * ``id2`` is the node * ``id3`` is the edge Migrating ``pgr_trspViaEdges`` using ``pgr_trspVia_withPoints`` ............................................................................... The following query has restrictions. .. literalinclude:: migration.queries :start-after: --edgesvia4 :end-before: --edgesvia5 * A message about deprecation is shown * Deprecated functions will be removed on the next mayor version 4.0.0 * The restrictions are the last parameter of the function * Using the old structure of restrictions Use :doc:`pgr_trspVia_withPoints` instead. .. literalinclude:: migration.queries :start-after: --edgesvia5 :end-before: --edgesvia6 * The new structure of restrictions is been used. * It is the second parameter. * The types casting has been removed. * Do not show details, as the deprecated function does not show details. * :doc:`pgr_trspVia_withPoints`: * Autodetects if ``reverse_cost`` column is in the edges SQL. * Accepts ``ANY-INTEGER`` on integral types * Accepts ``ANY-NUMERICAL`` on floating point types * ``directed`` flag has a default value of ``true``. * Use the same value that on the original query. * In this example it is ``true`` which is the default value. * The flag has been omitted and the default is been used. * On the points query do not include the ``side`` column. When the need of using strictly the same (meaningless) names and types, and node values of the function been migrated then: .. literalinclude:: migration.queries :start-after: --edgesvia6 :end-before: --edgesvia7 * ``id1`` is the path identifier * ``id2`` is the node * ``id3`` is the edge See Also ------------------------------------------------------------------------------- * :doc:`TRSP-family` * :doc:`withPoints-category` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/src/pgRouting-concepts.rst000066400000000000000000001452511453024675400214410ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgRouting Concepts =============================================================================== This is a simple guide that go through some of the steps for getting started with pgRouting. This guide covers: .. contents:: :local: :depth: 1 Graphs ------------------------------------------------------------------------------- .. contents:: :local: Graph definition ............................................................................... A graph is an ordered pair :math:`G = (V ,E)` where: * :math:`V` is a set of vertices, also called nodes. * :math:`E \subseteq \{( u, v ) \mid u , v \in V \}` There are different kinds of graphs: * Undirected graph * :math:`E \subseteq \{( u, v ) \mid u , v \in V\}` * Undirected simple graph * :math:`E \subseteq \{( u, v ) \mid u , v \in V, u \neq v\}` * Directed graph * :math:`E \subseteq \{( u, v ) \mid (u , v) \in (V X V) \}` * Directed simple graph * :math:`E \subseteq \{( u, v ) \mid (u , v) \in (V X V), u \neq v\}` Graphs: * Do not have geometries. * Some graph theory problems require graphs to have weights, called **cost** in pgRouting. In pgRouting there are several ways to represent a graph on the database: * With ``cost`` * (``id``, ``source``, ``target``, ``cost``) * With ``cost`` and ``reverse_cost`` * (``id``, ``source``, ``target``, ``cost``, ``reverse_cost``) Where: .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Description * - ``id`` - Identifier of the edge. Requirement to use the database in a consistent. manner. * - ``source`` - Identifier of a vertex. * - ``target`` - Identifier of a vertex. * - ``cost`` - Weight of the edge (``source``, ``target``): * When negative the edge (``source``, ``target``) do not exist on the graph. * ``cost`` must exist in the query. * - ``reverse_cost`` - Weight of the edge (``target``, ``source``) * When negative the edge (``target``, ``source``) do not exist on the graph. The decision of the graph to be **directed** or **undirected** is done when executing a pgRouting algorithm. Graph with ``cost`` ............................................................................... The weighted directed graph, :math:`G_d(V,E)`: * Graph data is obtained with a query ``SELECT id, source, target, cost FROM edges`` * the set of edges :math:`E` * :math:`E = \{(source_{id}, target_{id}, cost_{id}) \text{ when } cost_{id} \ge 0 \}` * Edges where ``cost`` is non negative are part of the graph. * the set of vertices :math:`V` * :math:`V = \{source_{id} \cup target_{id}\}` * All vertices in ``source`` and ``target`` are part of the graph. .. rubric:: Directed graph In a directed graph the edge :math:`(source_{id}, target_{id}, cost_{id})` has directionality: :math:`source_{id} \rightarrow target_{id}` For the following data: .. literalinclude:: concepts.queries :start-after: -- g1 :end-before: -- g2 Edge :math:`2` (:math:`1 \rightarrow 3`) is not part of the graph. The data is representing the following graph: .. graphviz:: digraph G { 1 -> 2 [label="1(5)"]; 3; } .. rubric:: Undirected graph In an undirected graph the edge :math:`(source_{id}, target_{id}, cost_{id})` does not have directionality: :math:`source_{id} \frac{\;\;\;\;\;}{} target_{id}` * In terms of a directed graph is like having two edges: :math:`source_{id} \leftrightarrow target_{id}` For the following data: .. literalinclude:: concepts.queries :start-after: -- g1 :end-before: -- g2 Edge :math:`2` (:math:`1 \frac{\;\;\;\;\;}{} 3`) is not part of the graph. The data is representing the following graph: .. graphviz:: graph G { 1 -- 2 [label="1(5)"]; 3; } Graph with ``cost`` and ``reverse_cost`` ............................................................................... The weighted directed graph, :math:`G_d(V,E)`, is defined by: * Graph data is obtained with a query ``SELECT id, source, target, cost, reverse_cost FROM edges`` * The set of edges :math:`E`: * :math:`E = \begin{split} \begin{align} & {\{(source_{id}, target_{id}, cost_{id}) \text{ when } cost_{id} >=0 \}} \\ & \cup \\ & {\{(target_{id}, source_{id}, reverse\_cost_{id}) \text{ when } reverse\_cost_{id} >=0 \}} \end{align} \end{split}` * Edges :math:`(source \rightarrow target)` where ``cost`` is non negative are part of the graph. * Edges :math:`(target \rightarrow source)` where ``reverse_cost`` is non negative are part of the graph. * The set of vertices :math:`V`: * :math:`V = \{source_{id} \cup target_{id}\}` * All vertices in ``source`` and ``target`` are part of the graph. .. rubric:: Directed graph In a directed graph both edges have directionality * edge :math:`(source_{id}, target_{id}, cost_{id})` has directionality: :math:`source_{id} \rightarrow target_{id}` * edge :math:`(target_{id}, source_{id}, reverse\_cost_{id})` has directionality: :math:`target_{id} \rightarrow source_{id}` For the following data: .. literalinclude:: concepts.queries :start-after: -- g2 :end-before: -- g3 Edges not part of the graph: * :math:`2` (:math:`1 \rightarrow 3`) * :math:`3` (:math:`3 \rightarrow 2`) The data is representing the following graph: .. graphviz:: digraph G { 1 -> 2 [label="1(5)"]; 2 -> 1 [label="1(2)"]; 3 -> 1 [label="2(4)"]; 2 -> 3 [label="3(7)"]; } .. rubric:: Undirected graph In a directed graph both edges do not have directionality * Edge :math:`(source_{id}, target_{id}, cost_{id})` is :math:`source_{id} \frac{\;\;\;\;\;}{} target_{id}` * Edge :math:`(target_{id}, source_{id}, reverse\_cost_{id})` is :math:`target_{id} \frac{\;\;\;\;\;}{} source_{id}` * In terms of a directed graph is like having four edges: * :math:`source_i \leftrightarrow target_i` * :math:`target_i \leftrightarrow source_i` For the following data: .. literalinclude:: concepts.queries :start-after: -- g2 :end-before: -- g3 Edges not part of the graph: * :math:`2` (:math:`1 \frac{\;\;\;\;\;}{} 3`) * :math:`3` (:math:`3 \frac{\;\;\;\;\;}{} 2`) The data is representing the following graph: .. graphviz:: graph G { 1 -- 2 [label="1(5)"]; 2 -- 1 [label="1(2)"]; 3 -- 1 [label="2(4)"]; 2 -- 3 [label="3(7)"]; } Graphs without geometries ------------------------------------------------------------------------------- Personal relationships, genealogy, file dependency problems can be solved using pgRouting. Those problems, normally, do not come with geometries associated with the graph. .. contents:: :local: Wiki example ............................................................................... Solve the example problem taken from `wikipedia `__): .. figure:: images/Dijkstra_Animation.gif Where: * Problem is to find the shortest path from :math:`1` to :math:`5`. * Is an undirected graph. * Although visually looks like to have geometries, the drawing is not to scale. * No geometries associated to the vertices or edges * Has 6 vertices :math:`\{1,2,3,4,5,6\}` * Has 9 edges: :math:`\begin{split} \begin{align} E = & \{(1,2,7), (1,3,9), (1,6,14), \\ & (2,3,10), (2,4,13), \\ & (3,4,11), (3,6,2), \\ & (4,5,6), \\ & (5,6,9) \} \end{align} \end{split}` * The graph can be represented in many ways for example: .. graphviz:: graph G { rankdir="LR"; 1 [color="red"]; 5 [color="green"]; 1 -- 2 [label="(7)"]; 5 -- 6 [label="(9)"]; 1 -- 3 [label="(9)"]; 1 -- 6 [label="(14)"]; 2 -- 3 [label="(10)"]; 2 -- 4 [label="(13)"]; 3 -- 4 [label="(11)"]; 3 -- 6 [label="(2)"]; 4 -- 5 [label="(6)"]; } Prepare the database +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Create a database for the example, access the database and install pgRouting: :: $ createdb wiki $ psql wiki wiki =# CREATE EXTENSION pgRouting CASCADE; Create a table +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The basic elements needed to perform basic routing on an undirected graph are: .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``id`` - **ANY-INTEGER** - Identifier of the edge. * - ``source`` - **ANY-INTEGER** - Identifier of the first end point vertex of the edge. * - ``target`` - **ANY-INTEGER** - Identifier of the second end point vertex of the edge. * - ``cost`` - **ANY-NUMERICAL** - Weight of the edge (``source``, ``target``) Where: :ANY-INTEGER: SMALLINT, INTEGER, BIGINT :ANY-NUMERICAL: SMALLINT, INTEGER, BIGINT, REAL, FLOAT .. no_geometry_start Using this table design for this example: .. literalinclude:: concepts.queries :start-after: -- q1 :end-before: -- q2 Insert the data +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: concepts.queries :start-after: -- q2 :end-before: -- q3 Find the shortest path +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ To solve this example :doc:`pgr_dijkstra` is used: .. literalinclude:: concepts.queries :start-after: -- q3 :end-before: -- q4 To go from :math:`1` to :math:`5` the path goes thru the following vertices: :math:`1 \rightarrow 3 \rightarrow 6 \rightarrow 5` .. graphviz:: graph G { rankdir="LR"; 1 [color="red"]; 5 [color="green"]; 1 -- 2 [label="(7)"]; 5 -- 6 [label="(9)", color="blue"]; 1 -- 3 [label="(9)", color="blue"]; 1 -- 6 [label="(14)"]; 2 -- 3 [label="(10)"]; 2 -- 4 [label="(13)"]; 3 -- 4 [label="(11)"]; 3 -- 6 [label="(2)", color="blue"]; 4 -- 5 [label="(6)"]; } Vertex information +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ To obtain the vertices information, use :doc:`pgr_extractVertices` .. literalinclude:: concepts.queries :start-after: -- q4 :end-before: -- q5 .. no_geometry_end Graphs with geometries ------------------------------------------------------------------------------- .. contents:: :local: Create a routing Database ............................................................................... The first step is to create a database and load pgRouting in the database. Typically create a database for each project. Once having the database to work in, load your data and build the routing application in that database. .. parsed-literal:: createdb sampledata psql sampledata -c "CREATE EXTENSION pgrouting CASCADE" Load Data ............................................................................... There are several ways to load your data into pgRouting. * Manually creating a database. * `Graphs without geometries`_ * :doc:`sampledata`: a small graph used in the documentation examples * Using `osm2pgrouting `__ There are various open source tools that can help, like: :shp2pgsql: - postgresql shapefile loader :ogr2ogr: - vector data conversion utility :osm2pgsql: - load OSM data into postgresql Please note that these tools will **not** import the data in a structure compatible with pgRouting and when this happens the topology needs to be adjusted. * Breakup a segments on each segment-segment intersection * When missing, add columns and assign values to ``source``, ``target``, ``cost``, ``reverse_cost``. * Connect a disconnected graph. * Create the complete graph topology * Create one or more graphs based on the application to be developed. * Create a contracted graph for the high speed roads * Create graphs per state/country In few words: Prepare the graph What and how to prepare the graph, will depend on the application and/or on the quality of the data and/or on how close the information is to have a topology usable by pgRouting and/or some other factors not mentioned. The steps to prepare the graph involve geometry operations using `PostGIS `__ and some others involve graph operations like :doc:`pgr_contraction` to contract a graph. The `workshop `__ has a step by step on how to prepare a graph using Open Street Map data, for a small application. The use of indexes on the database design in general: * Have the geometries indexed. * Have the identifiers columns indexed. Please consult the `PostgreSQL `__ documentation and the `PostGIS `__ documentation. Build a routing topology ............................................................................... The basic information to use the majority of the pgRouting functions ``id, source, target, cost, [reverse_cost]`` is what in pgRouting is called the routing topology. ``reverse_cost`` is optional but strongly recommended to have in order to reduce the size of the database due to the size of the geometry columns. Having said that, in this documentation ``reverse_cost`` is used in this documentation. When the data comes with geometries and there is no routing topology, then this step is needed. All the start and end vertices of the geometries need an identifier that is to be stored in a ``source`` and ``target`` columns of the table of the data. Likewise, ``cost`` and ``reverse_cost`` need to have the value of traversing the edge in both directions. If the columns do not exist they need to be added to the table in question. (see `ALTER TABLE `__) The function :doc:`pgr_extractVertices` is used to create a vertices table based on the edge identifier and the geometry of the edge of the graph. Finally using the data stored on the vertices tables the ``source`` and ``target`` are filled up. See :doc:`sampledata` for an example for building a topology. Data coming from OSM and using `osm2pgrouting `__ as an import tool, comes with the routing topology. See an example of using ``osm2pgrouting`` on the `workshop `__. Adjust costs ............................................................................... For this example the ``cost`` and ``reverse_cost`` values are going to be the double of the length of the geometry. Update costs to length of geometry +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Suppose that ``cost`` and ``reverse_cost`` columns in the sample data represent: * :math:`1` when the edge exists in the graph * :math:`-1` when the edge does not exist in the graph Using that information updating to the length of the geometries: .. literalinclude:: concepts.queries :start-after: -- topo1 :end-before: -- topo2 Which gives the following results: .. literalinclude:: concepts.queries :start-after: -- topo2 :end-before: -- topo3 Note that to be able to follow the documentation examples, everything is based on the original graph. Returning to the original data: .. literalinclude:: concepts.queries :start-after: -- topo3 :end-before: -- topo4 Update costs based on codes +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other datasets, can have a column with values like * ``FT`` vehicle flow on the direction of the geometry * ``TF`` vehicle flow opposite of the direction of the geometry * ``B`` vehicle flow on both directions Preparing a code column for the example: .. literalinclude:: concepts.queries :start-after: -- topo4 :end-before: -- topo5 Adjusting the costs based on the codes: .. literalinclude:: concepts.queries :start-after: -- topo5 :end-before: -- topo6 Which gives the following results: .. literalinclude:: concepts.queries :start-after: -- topo6 :end-before: -- topo7 Returning to the original data: .. literalinclude:: concepts.queries :start-after: -- topo7 :end-before: -- topo8 Check the Routing Topology ------------------------------------------------------------------------------- .. contents:: :local: There are lots of possible problems in a graph. * The data used may not have been designed with routing in mind. * A graph has some very specific requirements. * The graph is disconnected. * There are unwanted intersections. * The graph is too large and needs to be contracted. * A sub graph is needed for the application. * and many other problems that the pgRouting user, that is the application developer might encounter. Crossing edges ............................................................................... .. cross_edges_start To get the crossing edges: .. literalinclude:: concepts.queries :start-after: -- cross1 :end-before: -- cross2 .. figure:: images/crossing_edges.png That information is correct, for example, when in terms of vehicles, is it a tunnel or bridge crossing over another road. It might be incorrect, for example: 1. When it is actually an intersection of roads, where vehicles can make turns. 2. When in terms of electrical lines, the electrical line is able to switch roads even on a tunnel or bridge. When it is incorrect, it needs fixing: 1. For vehicles and pedestrians * If the data comes from OSM and was imported to the database using ``osm2pgrouting``, the fix needs to be done in the `OSM portal `__ and the data imported again. * In general when the data comes from a supplier that has the data prepared for routing vehicles, and there is a problem, the data is to be fixed from the supplier 2. For very specific applications * The data is correct when from the point of view of routing vehicles or pedestrians. * The data needs a local fix for the specific application. Once analyzed one by one the crossings, for the ones that need a local fix, the edges need to be `split `__. .. literalinclude:: concepts.queries :start-after: -- cross2 :end-before: -- cross3 The new edges need to be added to the edges table, the rest of the attributes need to be updated in the new edges, the old edges need to be removed and the routing topology needs to be updated. Adding split edges +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ For each pair of crossing edges a process similar to this one must be performed. The columns inserted and the way are calculated are based on the application. For example, if the edges have a trait **name**, then that column is to be copied. For pgRouting calculations * **factor** based on the position of the intersection of the edges can be used to adjust the ``cost`` and ``reverse_cost`` columns. * Capacity information, used in the :doc:`flow-family` functions does not need to change when splitting edges. .. literalinclude:: concepts.queries :start-after: -- cross3 :end-before: -- cross4 Adding new vertices +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ After adding all the split edges required by the application, the newly created vertices need to be added to the vertices table. .. literalinclude:: concepts.queries :start-after: -- cross4 :end-before: -- cross5 Updating edges topology +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: concepts.queries :start-after: -- cross5 :end-before: -- cross6 Removing the surplus edges +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Once all significant information needed by the application has been transported to the new edges, then the crossing edges can be deleted. .. literalinclude:: concepts.queries :start-after: -- cross6 :end-before: -- cross7 There are other options to do this task, like creating a view, or a materialized view. Updating vertices topology +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ To keep the graph consistent, the vertices topology needs to be updated .. literalinclude:: concepts.queries :start-after: -- cross7 :end-before: -- cross8 Checking for crossing edges +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ There are no crossing edges on the graph. .. literalinclude:: concepts.queries :start-after: -- cross8 :end-before: -- cross9 .. cross_edges_end Disconnected graphs ............................................................................... .. connecting_graph_start To get the graph connectivity: .. literalinclude:: concepts.queries :start-after: -- connect2 :end-before: -- connect3 In this example, the component :math:`2` consists of vertices :math:`\{2, 4\}` and both vertices are also part of the dead end result set. This graph needs to be connected. .. Note:: With the original graph of this documentation, there would be 3 components as the crossing edge in this graph is a different component. Prepare storage for connection information +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: concepts.queries :start-after: -- connect3 :end-before: -- connect4 Save the vertices connection information +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: concepts.queries :start-after: -- connect4 :end-before: -- connect5 Save the edges connection information +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: concepts.queries :start-after: -- connect5 :end-before: -- connect6 Get the closest vertex +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Using :doc:`pgr_findCloseEdges` the closest vertex to component :math:`1` is vertex :math:`4`. And the closest edge to vertex :math:`4` is edge :math:`14`. .. literalinclude:: concepts.queries :start-after: -- connect6 :end-before: -- connect7 The ``edge`` can be used to connect the components, using the ``fraction`` information about the edge :math:`14` to split the connecting edge. Connecting components +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ There are three basic ways to connect the components * From the vertex to the starting point of the edge * From the vertex to the ending point of the edge * From the vertex to the closest vertex on the edge * This solution requires the edge to be split. The following query shows the three ways to connect the components: .. literalinclude:: concepts.queries :start-after: -- connect7 :end-before: -- connect8 Checking components +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Ignoring the edge that requires further work. The graph is now fully connected as there is only one component. .. literalinclude:: concepts.queries :start-after: -- connect8 :end-before: -- connect9 .. connecting_graph_end Contraction of a graph ............................................................................... The graph can be reduced in size using :doc:`contraction-family` When to contract will depend on the size of the graph, processing times, correctness of the data, on the final application, or any other factor not mentioned. A fairly good method of finding out if contraction can be useful is because of the number of dead ends and/or the number of linear edges. A complete method on how to contract and how to use the contracted graph is described on :doc:`contraction-family` .. degree_from_table_start Dead ends +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ To get the dead ends: .. literalinclude:: concepts.queries :start-after: -- contract1 :end-before: -- contract2 That information is correct, for example, when the dead end is on the limit of the imported graph. Visually node :math:`4` looks to be as start/ending of 3 edges, but it is not. Is that correct? * Is there such a small curb: * That does not allow a vehicle to use that visual intersection? * Is the application for pedestrians and therefore the pedestrian can easily walk on the small curb? * Is the application for the electricity and the electrical lines than can easily be extended on top of the small curb? * Is there a big cliff and from eagles view look like the dead end is close to the segment? When there are many dead ends, to speed up, the :doc:`contraction-family` functions can be used to divide the problem. Linear edges +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ To get the linear edges: .. literalinclude:: concepts.queries :start-after: -- contract2 :end-before: -- contract3 This information is correct, for example, when the application is taking into account speed bumps, stop signals. When there are many linear edges, to speed up, the :doc:`contraction-family` functions can be used to divide the problem. .. degree_from_table_end Function's structure ------------------------------------------------------------------------------- Once the graph preparation work has been done above, it is time to use a The general form of a pgRouting function call is: .. admonition:: \ \ :class: signatures pgr_(`Inner queries`_, **parameters**, [ ``Optional parameters``) Where: * `Inner queries`_: Are compulsory parameters that are ``TEXT`` strings containing SQL queries. * **parameters**: Additional compulsory parameters needed by the function. * ``Optional parameters``: Are non compulsory **named** parameters that have a default value when omitted. The compulsory parameters are positional parameters, the optional parameters are named parameters. For example, for this :doc:`pgr_dijkstra` signature: .. admonition:: \ \ :class: signatures pgr_dijkstra(`Edges SQL`_, **start vids**, **end vids**, [``directed``]) * `Edges SQL`_: * Is the first parameter. * It is compulsory. * It is an inner query. * It has no name, so **Edges SQL** gives an idea of what kind of inner query needs to be used * **start vid**: * Is the second parameter. * It is compulsory. * It has no name, so **start vid** gives an idea of what the second parameter's value should contain. * **end vid** * Is the third parameter. * It is compulsory. * It has no name, so **end vid** gives an idea of what the third parameter's value should contain * ``directed`` * Is the fourth parameter. * It is optional. * It has a name. The full description of the parameters are found on the `Parameters`_ section of each function. Function's overloads ------------------------------------------------------------------------------- A function might have different overloads. The most common are called: * `One to One`_ * `One to Many`_ * `Many to One`_ * `Many to Many`_ * `Combinations`_ Depending on the overload the parameters types change. * **One**: **ANY-INTEGER** * **Many**: ``ARRAY`` [**ANY-INTEGER**] Depending of the function the overloads may vary. But the concept of parameter type change remains the same. One to One ............................................................................... When routing from: * From **one** starting vertex * to **one** ending vertex One to Many ............................................................................... When routing from: * From **one** starting vertex * to **many** ending vertices Many to One ............................................................................... When routing from: * From **many** starting vertices * to **one** ending vertex Many to Many ............................................................................... When routing from: * From **many** starting vertices * to **many** ending vertices Combinations ............................................................................... When routing from: * From **many** different starting vertices * to **many** different ending vertices * Every tuple specifies a pair of a start vertex and an end vertex * Users can define the combinations as desired. * Needs a `Combinations SQL`_ Inner Queries ------------------------------------------------------------------------------- .. contents:: :local: There are several kinds of valid inner queries and also the columns returned are depending of the function. Which kind of inner query will depend on the function(s) requirements. To simplify variety of types, **ANY-INTEGER** and **ANY-NUMERICAL** is used. .. where_definition_starts Where: :ANY-INTEGER: SMALLINT, INTEGER, BIGINT :ANY-NUMERICAL: SMALLINT, INTEGER, BIGINT, REAL, FLOAT .. where_definition_ends Edges SQL ............................................................................... General +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. rubric:: Edges SQL for * :doc:`dijkstra-family` * :doc:`withPoints-family` * :doc:`bdDijkstra-family` * :doc:`components-family` * :doc:`kruskal-family` * :doc:`prim-family` * Some uncategorised functions .. basic_edges_sql_start .. list-table:: :width: 81 :widths: 14 14 7 44 :header-rows: 1 * - Column - Type - Default - Description * - ``id`` - **ANY-INTEGER** - - Identifier of the edge. * - ``source`` - **ANY-INTEGER** - - Identifier of the first end point vertex of the edge. * - ``target`` - **ANY-INTEGER** - - Identifier of the second end point vertex of the edge. * - ``cost`` - **ANY-NUMERICAL** - - Weight of the edge (``source``, ``target``) * - ``reverse_cost`` - **ANY-NUMERICAL** - -1 - Weight of the edge (``target``, ``source``) - When negative: edge (``target``, ``source``) does not exist, therefore it's not part of the graph. Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` :ANY-NUMERICAL: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` .. basic_edges_sql_end General without ``id`` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. rubric:: Edges SQL for * :doc:`allpairs-family` .. no_id_edges_sql_start .. list-table:: :width: 81 :widths: 14 14 7 44 :header-rows: 1 * - Column - Type - Default - Description * - ``source`` - **ANY-INTEGER** - - Identifier of the first end point vertex of the edge. * - ``target`` - **ANY-INTEGER** - - Identifier of the second end point vertex of the edge. * - ``cost`` - **ANY-NUMERICAL** - - Weight of the edge (``source``, ``target``) * - ``reverse_cost`` - **ANY-NUMERICAL** - -1 - Weight of the edge (``target``, ``source``) - When negative: edge (``target``, ``source``) does not exist, therefore it's not part of the graph. Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` :ANY-NUMERICAL: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` .. no_id_edges_sql_end General with (X,Y) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. rubric:: Edges SQL for * :doc:`aStar-family` * :doc:`bdAstar-family` .. xy_edges_sql_start .. list-table:: :width: 81 :widths: 12 14 7 44 :header-rows: 1 * - Parameter - Type - Default - Description * - ``id`` - **ANY-INTEGER** - - Identifier of the edge. * - ``source`` - **ANY-INTEGER** - - Identifier of the first end point vertex of the edge. * - ``target`` - **ANY-INTEGER** - - Identifier of the second end point vertex of the edge. * - ``cost`` - **ANY-NUMERICAL** - - Weight of the edge (``source``, ``target``) * When negative: edge (``source``, ``target``) does not exist, therefore it's not part of the graph. * - ``reverse_cost`` - **ANY-NUMERICAL** - -1 - Weight of the edge (``target``, ``source``), * When negative: edge (``target``, ``source``) does not exist, therefore it's not part of the graph. * - ``x1`` - **ANY-NUMERICAL** - - X coordinate of ``source`` vertex. * - ``y1`` - **ANY-NUMERICAL** - - Y coordinate of ``source`` vertex. * - ``x2`` - **ANY-NUMERICAL** - - X coordinate of ``target`` vertex. * - ``y2`` - **ANY-NUMERICAL** - - Y coordinate of ``target`` vertex. Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` :ANY-NUMERICAL: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` .. xy_edges_sql_end Flow +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. rubric:: Edges SQL for :doc:`flow-family` .. rubric:: Edges SQL for * :doc:`pgr_pushRelabel` * :doc:`pgr_edmondsKarp` * :doc:`pgr_boykovKolmogorov` .. flow_edges_sql_start .. list-table:: :width: 81 :widths: 14 14 7 44 :header-rows: 1 * - Column - Type - Default - Description * - ``id`` - **ANY-INTEGER** - - Identifier of the edge. * - ``source`` - **ANY-INTEGER** - - Identifier of the first end point vertex of the edge. * - ``target`` - **ANY-INTEGER** - - Identifier of the second end point vertex of the edge. * - ``capacity`` - **ANY-INTEGER** - - Weight of the edge (``source``, ``target``) * - ``reverse_capacity`` - **ANY-INTEGER** - -1 - Weight of the edge (``target``, ``source``) - When negative: edge (``target``, ``source``) does not exist, therefore it's not part of the graph. Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` :ANY-NUMERICAL: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` .. flow_edges_sql_end .. rubric:: Edges SQL for the following functions of :doc:`flow-family` * :doc:`pgr_maxFlowMinCost` * :doc:`pgr_maxFlowMinCost_Cost` .. costFlow_edges_sql_start .. list-table:: :width: 81 :widths: 14 14 7 44 :header-rows: 1 * - Column - Type - Default - Description * - ``id`` - **ANY-INTEGER** - - Identifier of the edge. * - ``source`` - **ANY-INTEGER** - - Identifier of the first end point vertex of the edge. * - ``target`` - **ANY-INTEGER** - - Identifier of the second end point vertex of the edge. * - ``capacity`` - **ANY-INTEGER** - - Capacity of the edge (``source``, ``target``) - When negative: edge (``target``, ``source``) does not exist, therefore it's not part of the graph. * - ``reverse_capacity`` - **ANY-INTEGER** - -1 - Capacity of the edge (``target``, ``source``) - When negative: edge (``target``, ``source``) does not exist, therefore it's not part of the graph. * - ``cost`` - **ANY-NUMERICAL** - - Weight of the edge (``source``, ``target``) if it exist * - ``reverse_cost`` - **ANY-NUMERICAL** - :math:`-1` - Weight of the edge (``target``, ``source``) if it exist Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` :ANY-NUMERICAL: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` .. costFlow_edges_sql_end Combinations SQL ............................................................................... .. rubric:: Used in combination signatures .. basic_combinations_sql_start .. list-table:: :width: 81 :widths: 12 14 60 :header-rows: 1 * - Parameter - Type - Description * - ``source`` - **ANY-INTEGER** - Identifier of the departure vertex. * - ``target`` - **ANY-INTEGER** - Identifier of the arrival vertex. Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` .. basic_combinations_sql_end Restrictions SQL ............................................................................... .. restrictions_columns_start .. list-table:: :width: 81 :widths: 7 17 44 :header-rows: 1 * - Column - Type - Description * - ``path`` - ``ARRAY`` [**ANY-INTEGER**] - Sequence of edge identifiers that form a path that is not allowed to be taken. - Empty arrays or ``NULL`` arrays are ignored. - Arrays that have a ``NULL`` element will raise an exception. * - ``Cost`` - **ANY-NUMERICAL** - Cost of taking the forbidden path. Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` :ANY-NUMERICAL: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` .. restrictions_columns_end Points SQL ............................................................................... .. rubric:: Points SQL for * :doc:`withPoints-family` .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Parameters ------------------------------------------------------------------------------- The main parameter of the majority of the pgRouting functions is a query that selects the edges of the graph. .. only_edge_param_start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Parameter - Type - Description * - `Edges SQL`_ - ``TEXT`` - `Edges SQL`_ as described below. .. only_edge_param_end Depending on the family or category of a function it will have additional parameters, some of them are compulsory and some are optional. The compulsory parameters are nameless and must be given in the required order. The optional parameters are named parameters and will have a default value. Parameters for the Via functions ............................................................................... * :doc:`pgr_dijkstraVia` .. pgr_dijkstra_via_parameters_start .. list-table:: :width: 81 :widths: 14 20 7 40 :header-rows: 1 * - Parameter - Type - Default - Description * - `Edges SQL`_ - ``TEXT`` - - SQL query as described. * - **via vertices** - ``ARRAY`` [**ANY-INTEGER**] - - Array of ordered vertices identifiers that are going to be visited. * - ``directed`` - ``BOOLEAN`` - ``true`` - - When ``true`` Graph is considered `Directed` - When ``false`` the graph is considered as Undirected. * - ``strict`` - ``BOOLEAN`` - ``false`` - * When ``true`` if a path is missing stops and returns **EMPTY SET** * When ``false`` ignores missing paths returning all paths found * - ``U_turn_on_edge`` - ``BOOLEAN`` - ``true`` - * When ``true`` departing from a visited vertex will not try to avoid using the edge used to reach it. In other words, U turn using the edge with same identifier is allowed. * When ``false`` when a departing from a visited vertex tries to avoid using the edge used to reach it. In other words, U turn using the edge with same identifier is used when no other path is found. .. pgr_dijkstra_via_parameters_end For the TRSP functions ............................................................................... * :doc:`pgr_trsp` .. restriction_parameters_start .. list-table:: :width: 81 :widths: 17 22 44 :header-rows: 1 * - Column - Type - Description * - `Edges SQL`_ - ``TEXT`` - SQL query as described. * - `Restrictions SQL`_ - ``TEXT`` - SQL query as described. * - `Combinations SQL`_ - ``TEXT`` - `Combinations SQL`_ as described below * - **start vid** - **ANY-INTEGER** - Identifier of the departure vertex. * - **start vids** - ``ARRAY`` [**ANY-INTEGER**] - Array of identifiers of destination vertices. * - **end vid** - **ANY-INTEGER** - Identifier of the departure vertex. * - **end vids** - ``ARRAY`` [**ANY-INTEGER**] - Array of identifiers of destination vertices. Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` .. restriction_parameters_end Result columns ------------------------------------------------------------------------------- .. contents:: :local: There are several kinds of columns returned are depending of the function. Result columns for a path ............................................................................... .. rubric:: Used in functions that return one path solution .. return_path_short_start Returns set of ``(seq, path_seq [, start_vid] [, end_vid], node, edge, cost, agg_cost)`` .. list-table:: :width: 81 :widths: 12 14 60 :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from **1**. * - ``path_seq`` - ``INTEGER`` - Relative position in the path. Has value **1** for the beginning of a path. * - ``start_vid`` - ``BIGINT`` - Identifier of the starting vertex. Returned when multiple starting vetrices are in the query. * `Many to One`_ * `Many to Many`_ * - ``end_vid`` - ``BIGINT`` - Identifier of the ending vertex. Returned when multiple ending vertices are in the query. * `One to Many`_ * `Many to Many`_ * - ``node`` - ``BIGINT`` - Identifier of the node in the path from ``start_vid`` to ``end_vid``. * - ``edge`` - ``BIGINT`` - Identifier of the edge used to go from ``node`` to the next node in the path sequence. **-1** for the last node of the path. * - ``cost`` - ``FLOAT`` - Cost to traverse from ``node`` using ``edge`` to the next node in the path sequence. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_vid`` to ``node``. .. return_path_short_end .. rubric:: Used in functions the following: * :doc:`pgr_withPoints` .. return_withpoint_path_short_start Returns set of ``(seq, path_seq [, start_pid] [, end_pid], node, edge, cost, agg_cost)`` .. list-table:: :width: 81 :widths: 12 14 60 :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from **1**. * - ``path_seq`` - ``INTEGER`` - Relative position in the path. * **1** For the first row of the path. * - ``start_pid`` - ``BIGINT`` - Identifier of a starting vertex/point of the path. * When positive is the identifier of the starting vertex. * When negative is the identifier of the starting point. * Returned on `Many to One`_ and `Many to Many`_ * - ``end_pid`` - ``BIGINT`` - Identifier of an ending vertex/point of the path. * When positive is the identifier of the ending vertex. * When negative is the identifier of the ending point. * Returned on `One to Many`_ and `Many to Many`_ * - ``node`` - ``BIGINT`` - Identifier of the node in the path from ``start_pid`` to ``end_pid``. * When positive is the identifier of the a vertex. * When negative is the identifier of the a point. * - ``edge`` - ``BIGINT`` - Identifier of the edge used to go from ``node`` to the next node in the path sequence. * **-1** for the last row of the path. * - ``cost`` - ``FLOAT`` - Cost to traverse from ``node`` using ``edge`` to the next node in the path sequence. * **0** For the first row of the path. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_vid`` to ``node``. * **0** For the first row of the path. .. return_withpoint_path_short_end .. rubric:: Used in functions the following: * :doc:`pgr_dijkstraNear` .. return_path_complete_start Returns ``(seq, path_seq, start_vid, end_vid, node, edge, cost, agg_cost)`` .. list-table:: :width: 81 :widths: 12 14 60 :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from **1**. * - ``path_seq`` - ``INTEGER`` - Relative position in the path. Has value **1** for the beginning of a path. * - ``start_vid`` - ``BIGINT`` - Identifier of the starting vertex of the current path. * - ``end_vid`` - ``BIGINT`` - Identifier of the ending vertex of the current path. * - ``node`` - ``BIGINT`` - Identifier of the node in the path from ``start_vid`` to ``end_vid``. * - ``edge`` - ``BIGINT`` - Identifier of the edge used to go from ``node`` to the next node in the path sequence. **-1** for the last node of the path. * - ``cost`` - ``FLOAT`` - Cost to traverse from ``node`` using ``edge`` to the next node in the path sequence. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_vid`` to ``node``. .. return_path_complete_end Multiple paths ............................................................................... Selective for multiple paths. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The columns depend on the function call. .. return_path_start Set of ``(seq, path_id, path_seq [, start_vid] [, end_vid], node, edge, cost, agg_cost)`` .. list-table:: :width: 81 :widths: 12 14 60 :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from **1**. * - ``path_id`` - ``INTEGER`` - Path identifier. * Has value **1** for the first of a path from ``start_vid`` to ``end_vid``. * - ``path_seq`` - ``INTEGER`` - Relative position in the path. Has value **1** for the beginning of a path. * - ``start_vid`` - ``BIGINT`` - Identifier of the starting vertex. Returned when multiple starting vetrices are in the query. * `Many to One`_ * `Many to Many`_ * `Combinations`_ * - ``end_vid`` - ``BIGINT`` - Identifier of the ending vertex. Returned when multiple ending vertices are in the query. * `One to Many`_ * `Many to Many`_ * `Combinations`_ * - ``node`` - ``BIGINT`` - Identifier of the node in the path from ``start_vid`` to ``end_vid``. * - ``edge`` - ``BIGINT`` - Identifier of the edge used to go from ``node`` to the next node in the path sequence. **-1** for the last node of the path. * - ``cost`` - ``FLOAT`` - Cost to traverse from ``node`` using ``edge`` to the next node in the path sequence. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_vid`` to ``node``. .. return_path_end Non selective for multiple paths +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Regardless of the call, al the columns are returned. * :doc:`pgr_trsp` .. return_path_all_columns_start Returns set of ``(seq, path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost)`` .. list-table:: :width: 81 :widths: 12 14 60 :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from **1**. * - ``path_id`` - ``INTEGER`` - Path identifier. * Has value **1** for the first of a path from ``start_vid`` to ``end_vid``. * - ``path_seq`` - ``INTEGER`` - Relative position in the path. Has value **1** for the beginning of a path. * - ``start_vid`` - ``BIGINT`` - Identifier of the starting vertex. * - ``end_vid`` - ``BIGINT`` - Identifier of the ending vertex. * - ``node`` - ``BIGINT`` - Identifier of the node in the path from ``start_vid`` to ``end_vid``. * - ``edge`` - ``BIGINT`` - Identifier of the edge used to go from ``node`` to the next node in the path sequence. **-1** for the last node of the path. * - ``cost`` - ``FLOAT`` - Cost to traverse from ``node`` using ``edge`` to the next node in the path sequence. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_vid`` to ``node``. .. return_path_all_columns_end Result columns for cost functions ............................................................................... .. rubric:: Used in the following * :doc:`cost-category` * :doc:`costMatrix-category` * :doc:`allpairs-family` .. return_cost_start Set of |matrix-result| .. list-table:: :width: 81 :widths: 12 14 60 :header-rows: 1 * - Column - Type - Description * - ``start_vid`` - ``BIGINT`` - Identifier of the starting vertex. * - ``end_vid`` - ``BIGINT`` - Identifier of the ending vertex. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_vid`` to ``end_vid``. .. return_cost_end .. return_cost_withPoints_start .. Note:: When start_vid or end_vid columns have negative values, the identifier is for a Point. .. return_cost_withPoints_end Result columns for flow functions ............................................................................... .. rubric:: Edges SQL for the following * :doc:`flow-family` .. include:: flow-family.rst :start-after: result_flow_start :end-before: result_flow_end .. rubric:: Edges SQL for the following functions of :doc:`flow-family` * :doc:`pgr_maxFlowMinCost` .. include:: flow-family.rst :start-after: result_costFlow_start :end-before: result_costFlow_end Result columns for spanning tree functions ............................................................................... .. rubric:: Edges SQL for the following * :doc:`pgr_prim` * :doc:`pgr_kruskal` .. r-edge-cost-start Returns set of ``(edge, cost)`` .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``edge`` - ``BIGINT`` - Identifier of the edge. * - ``cost`` - ``FLOAT`` - Cost to traverse the edge. .. r-edge-cost-end Performance Tips ------------------------------------------------------------------------------- .. contents:: :local: For the Routing functions ............................................................................... To get faster results bound the queries to an area of interest of routing. In this example Use an inner query SQL that does not include some edges in the routing function and is within the area of the results. .. literalinclude:: concepts.queries :start-after: -- performance1 :end-before: -- performance2 How to contribute ------------------------------------------------------------------------------- .. rubric:: Wiki * Edit an existing `pgRouting Wiki `__ page. * Or create a new Wiki page * Create a page on the `pgRouting Wiki `__ * Give the title an appropriate name * `Example `__ .. rubric:: Adding Functionaity to pgRouting Consult the `developer's documentation `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/src/pgRouting-installation.rst000066400000000000000000000241531453024675400223210ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Installation =============================================================================== .. rubric:: Table of Contents * :ref:`install-short` * :ref:`install_get_sources` * :ref:`install_enable_db` * :ref:`install_dependencies` * :ref:`install_configuring` * :ref:`install_build` * :ref:`install_testing` Instructions for downloading and installing binaries for different operating systems, additional notes and corrections not included in this documentation can be found in `Installation wiki `__ To use pgRouting PostGIS needs to be installed, please read the information about installation in this `Install Guide `__ .. _install-short: Short Version ------------------------------------------------------------------------------- Extracting the tar ball .. parsed-literal:: tar xvfz pgrouting-${PROJECT_VERSION}.tar.gz cd pgrouting-${PROJECT_VERSION} To compile assuming you have all the dependencies in your search path: .. parsed-literal:: mkdir build cd build cmake .. make sudo make install Once pgRouting is installed, it needs to be enabled in each individual database you want to use it in. .. parsed-literal:: createdb routing psql routing -c 'CREATE EXTENSION PostGIS' psql routing -c 'CREATE EXTENSION pgRouting' .. _install_get_sources: Get the sources ------------------------------------------------------------------------------- The pgRouting latest release can be found in https://github.com/pgRouting/pgrouting/releases/latest .. rubric:: wget To download this release: .. parsed-literal:: wget -O pgrouting-${PROJECT_VERSION}.tar.gz \ https://github.com/pgRouting/pgrouting/archive/v${PROJECT_VERSION}.tar.gz Go to :ref:`install-short` for more instructions on extracting tar ball and compiling pgRouting. .. rubric:: git To download the repository .. parsed-literal:: git clone git://github.com/pgRouting/pgrouting.git cd pgrouting git checkout v${PROJECT_VERSION} Go to :ref:`install-short` for more instructions on compiling pgRouting (there is no tar ball involved while downloading pgRouting repository from GitHub). .. _install_enable_db: Enabling and upgrading in the database ------------------------------------------------------------------------------- .. rubric:: Enabling the database pgRouting is a PostgreSQL extension and depends on PostGIS to provide functionalities to end user. Below given code demonstrates enabling PostGIS and pgRouting in the database. .. parsed-literal:: CREATE EXTENSION postgis; CREATE EXTENSION pgrouting; Checking PostGIS and pgRouting version after enabling them in the database. .. parsed-literal:: SELECT PostGIS_full_version(); SELECT * FROM pgr_version(); .. rubric:: Upgrading the database To upgrade pgRouting in the database to version ${PROJECT_VERSION} use the following command: .. TODO: pumpup release must change this value .. parsed-literal:: ALTER EXTENSION pgrouting UPDATE TO "${PROJECT_VERSION}"; More information can be found in https://www.postgresql.org/docs/current/sql-createextension.html .. _install_dependencies: Dependencies ------------------------------------------------------------------------------- .. rubric:: Compilation Dependencies To be able to compile pgRouting, make sure that the following dependencies are met: * C and C++0x compilers * Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support * Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support * Postgresql version = Supported versions by PostgreSQL * The Boost Graph Library (BGL). Version >= 1.56 * CMake >= 3.2 .. rubric:: optional dependencies For user's documentation * Sphinx >= 1.1 * Latex For developer's documentation * Doxygen >= 1.7 For testing * pgtap * pg_prove For using: * PostGIS version >= 2.2 .. rubric:: Example: Installing dependencies on linux Installing the compilation dependencies .. rubric:: Database dependencies .. parsed-literal:: sudo apt install postgresql-15 sudo apt install postgresql-server-dev-15 sudo apt install postgresql-15-postgis .. rubric:: Configuring PostgreSQL Entering psql console .. parsed-literal:: sudo systemctl start postgresql.service sudo -i -u postgres psql To exit psql console .. parsed-literal:: \q Entering psql console directly without switching roles can be done by the following commands .. parsed-literal:: sudo -u postgres psql Then use the above given method to exit out of the psql console Checking PostgreSQL version .. parsed-literal:: psql --version or Enter the psql console using above given method and then enter .. parsed-literal:: SELECT VERSION(); Creating PostgreSQL role .. parsed-literal:: sudo -i -u postgres createuser --interactive or .. parsed-literal:: sudo -u postgres createuser --interactive Default role provided by PostgreSQL is postgres. To create new roles you can use the above provided commands. The prompt will ask the user to type name of the role and then provide affirmation. Proceed with the steps and you will succeed in creating PostgreSQL role successfully. To add password to the role or change previously created password of the role use the following commands .. parsed-literal:: ALTER USER PASSWORD To get additional details on the flags associated with ``createuser`` below given command can be used .. parsed-literal:: man createuser Creating Database in PostgreSQL .. parsed-literal:: sudo -i -u postgres createdb or .. parsed-literal:: sudo -u postgres createdb Connecting to a PostgreSQL Database Enter the psql console and type the following commands .. parsed-literal:: \connect .. rubric:: Build dependencies .. parsed-literal:: sudo apt install cmake sudo apt install g++ sudo apt install libboost-graph-dev .. rubric:: Optional dependencies For documentation and testing .. parsed-literal:: pip install sphinx pip install sphinx-bootstrap-theme sudo apt install texlive sudo apt install doxygen sudo apt install libtap-parser-sourcehandler-pgtap-perl sudo apt install postgresql-15-pgtap .. _install_configuring: Configuring ------------------------------------------------------------------------------- pgRouting uses the `cmake` system to do the configuration. The build directory is different from the source directory Create the build directory .. parsed-literal:: $ mkdir build Configurable variables ............................................................................... .. rubric:: To see the variables that can be configured .. parsed-literal:: $ cd build $ cmake -L .. .. rubric:: Configuring The Documentation Most of the effort of the documentation has been on the HTML files. Some variables for building documentation: ================== ========= ============================ Variable Default Comment ================== ========= ============================ WITH_DOC BOOL=OFF Turn on/off building the documentation BUILD_HTML BOOL=ON If ON, turn on/off building HTML for user's documentation BUILD_DOXY BOOL=ON If ON, turn on/off building HTML for developer's documentation BUILD_LATEX BOOL=OFF If ON, turn on/off building PDF BUILD_MAN BOOL=OFF If ON, turn on/off building MAN pages DOC_USE_BOOTSTRAP BOOL=OFF If ON, use sphinx-bootstrap for HTML pages of the users documentation ================== ========= ============================ Configuring cmake to create documentation before building pgRouting .. parsed-literal:: $ cmake -DWITH_DOC=ON -DDOC_USE_BOOTSTRAP=ON .. .. note:: Most of the effort of the documentation has been on the html files. .. _install_build: Building ------------------------------------------------------------------------------- Using ``make`` to build the code and the documentation The following instructions start from *path/to/pgrouting/build* .. parsed-literal:: $ make # build the code but not the documentation $ make doc # build only the user's documentation $ make all doc # build both the code and the user's documentation $ make doxy # build only the developer's documentation We have tested on several platforms, For installing or reinstalling all the steps are needed. .. warning:: The sql signatures are configured and build in the ``cmake`` command. .. rubric:: MinGW on Windows .. parsed-literal:: $ mkdir build $ cd build $ cmake -G"MSYS Makefiles" .. $ make $ make install .. rubric:: Linux The following instructions start from *path/to/pgrouting* .. parsed-literal:: mkdir build cd build cmake .. make sudo make install To remove the build when the configuration changes, use the following code: .. parsed-literal:: rm -rf build and start the build process as mentioned previously. .. _install_testing: Testing ------------------------------------------------------------------------------- Currently there is no :code:`make test` and testing is done as follows The following instructions start from *path/to/pgrouting/* .. parsed-literal:: tools/testers/doc_queries_generator.pl createdb -U ___pgr___test___ sh ./tools/testers/pg_prove_tests.sh dropdb -U ___pgr___test___ See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/src/pgRouting-introduction.rst000066400000000000000000000125041453024675400223360ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Introduction =============================================================================== pgRouting is an extension of `PostGIS `__ and `PostgreSQL `__ geospatial database and adds routing and other network analysis functionality. A predecessor of pgRouting – pgDijkstra, written by Sylvain Pasche from `Camptocamp `__, was later extended by Orkney and renamed to pgRouting. The project is now supported and maintained by `Georepublic `__, `Paragon Corporation `__ and a broad user community. pgRouting is part of `OSGeo Community Projects `__ from the `OSGeo Foundation `__ and included on `OSGeoLive `__. .. _license: Licensing ------------------------------------------------------------------------------- The following licenses can be found in pgRouting: .. list-table:: :widths: 250 500 * - **License** - * - GNU General Public License v2.0 or later - Most features of pgRouting are available under `GNU General Public License v2.0 or later `_. * - Boost Software License - Version 1.0 - Some Boost extensions are available under `Boost Software License - Version 1.0 `_. * - MIT-X License - Some code contributed by iMaptools.com is available under MIT-X license. * - Creative Commons Attribution-Share Alike 3.0 License - The pgRouting Manual is licensed under a `Creative Commons Attribution-Share Alike 3.0 License `_. In general license information should be included in the header of each source file. Contributors ------------------------------------------------------------------------------- This Release Contributors +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Individuals in this release (in alphabetical order) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aniket Agarwal, Aryan Gupta, Ashish Kumar, Cayetano Benavent, Daniel Kastl, Nitish Chauhan, Rajat Shinde, Regina Obe, Shobhit Chaurasia, Swapnil Joshi, Virginia Vergara, Yige Huang And all the people that give us a little of their time making comments, finding issues, making pull requests etc. in any of our products: osm2pgrouting, pgRouting, pgRoutingLayer, workshop. Corporate Sponsors in this release (in alphabetical order) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ These are corporate entities that have contributed developer time, hosting, or direct monetary funding to the pgRouting project: - `Georepublic `__ - `Google Summer of Code `__ - `Paragon Corporation `__ Contributors Past & Present: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Individuals (in alphabetical order) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mohamed Bakli, Mohamed Zia, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang Corporate Sponsors (in alphabetical order) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ These are corporate entities that have contributed developer time, hosting, or direct monetary funding to the pgRouting project: - Camptocamp - CSIS (University of Tokyo) - Georepublic - Google Summer of Code - iMaptools - Leopark - Orkney - Paragon Corporation - Versaterm Inc. More Information ------------------------------------------------------------------------------- * The latest software, documentation and news items are available at the pgRouting web site https://pgrouting.org. * PostgreSQL database server at the PostgreSQL main site https://www.postgresql.org. * PostGIS extension at the PostGIS project web site https://postgis.net. * Boost C++ source libraries at https://www.boost.org. * The Migration guide from 2.6 can be found at https://github.com/pgRouting/pgrouting/wiki/Migration-Guide. pgrouting-3.6.1/doc/src/proposed.rst000066400000000000000000000061071453024675400174760ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Proposed Functions ================================== .. stable-begin-warning .. warning:: Proposed functions for next mayor release. - They are not officially in the current release. - They will likely officially be part of the next mayor release: - The functions make use of ANY-INTEGER and ANY-NUMERICAL - Name might not change. (But still can) - Signature might not change. (But still can) - Functionality might not change. (But still can) - pgTap tests have being done. But might need more. - Documentation might need refinement. .. stable-end-warning .. rubric:: Families :doc:`dijkstra-family` .. include:: dijkstra-family.rst :start-after: index proposed from here :end-before: index proposed to here :doc:`withPoints-family` .. include:: withPoints-family.rst :start-after: index proposed from here :end-before: index proposed to here :doc:`TRSP-family` .. include:: TRSP-family.rst :start-after: index proposed from here :end-before: index proposed to here .. toctree:: :hidden: TRSP-family :doc:`topology-functions` .. include:: topology-functions.rst :start-after: topology_proposed_start :end-before: topology_proposed_end :doc:`coloring-family` .. include:: coloring-family.rst :start-after: index proposed from here :end-before: index proposed to here :doc:`traversal-family` .. include:: traversal-family.rst :start-after: index from here :end-before: index to here .. toctree:: :hidden: traversal-family coloring-family .. rubric:: categories :doc:`cost-category` .. include:: cost-category.rst :start-after: index proposed from here :end-before: index proposed to here :doc:`costMatrix-category` .. include:: costMatrix-category.rst :start-after: index proposed from here :end-before: index proposed to here :doc:`drivingDistance-category` .. include:: drivingDistance-category.rst :start-after: index proposed from here :end-before: index proposed to here :doc:`KSP-category` .. include:: KSP-category.rst :start-after: index proposed from here :end-before: index proposed to here :doc:`via-category` .. include:: via-category.rst :start-after: proposed start :end-before: proposed end :doc:`withPoints-category` .. include:: withPoints-category.rst :start-after: proposed start :end-before: proposed end .. toctree:: :hidden: withPoints-family KSP-category via-category withPoints-category .. rubric:: Utilities :doc:`pgr_findCloseEdges` .. toctree:: :hidden: pgr_findCloseEdges See Also ------------------------------------------------------------------------------- * :doc:`experimental` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/src/release_notes.rst000066400000000000000000001413241453024675400204740ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Release Notes =============================================================================== To see the full list of changes check the list of `Git commits `_ on Github. .. contents:: Contents :local: pgRouting 3.6.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.6.1 `_ * `#2588 `__ pgrouting 3.6.0 fails to build on OSX pgRouting 3.6.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.6.0 `_ .. rubric:: Official functions changes * `#2516 `__ Standarize output pgr_aStar * Standarizing output columns to |short-generic-result| * ``pgr_aStar`` (`One to One`) added ``start_vid`` and ``end_vid`` columns. * ``pgr_aStar`` (`One to Many`) added ``end_vid`` column. * ``pgr_aStar`` (`Many to One`) added ``start_vid`` column. * `#2523 `__ Standarize output pgr_bdAstar * Standarizing output columns to |short-generic-result| * ``pgr_bdAstar`` (`One to One`) added ``start_vid`` and ``end_vid`` columns. * ``pgr_bdAstar`` (`One to Many`) added ``end_vid`` column. * ``pgr_bdAstar`` (`Many to One`) added ``start_vid`` column. * `#2547 `__ Standarize output and modifying signature pgr_KSP .. include:: pgr_KSP.rst :start-after: Version 3.6.0 :end-before: .. rubric * `#2548 `__ Standarize output pgr_drivingdistance .. include:: pgr_drivingDistance.rst :start-after: Version 3.6.0: :end-before: :Version .. rubric:: Proposed functions changes * `#2544 `__ Standarize output and modifying signature pgr_withPointsDD .. include:: pgr_withPointsDD.rst :start-after: Version 3.6.0 :end-before: .. rubric * `#2546 `__ Standarize output and modifying signature pgr_withPointsKSP .. include:: pgr_withPointsKSP.rst :start-after: Version 3.6.0 :end-before: .. rubric .. rubric:: C/C++ code enhancements * `#2504 `__ To C++ pg data get, fetch and check. * Stopping support for compilation with MSVC. * `#2505 `__ Using namespace. * `#2512 `__ [Dijkstra] Removing duplicate code on Dijkstra. * `#2517 `__ Astar code simplification. * `#2521 `__ Dijkstra code simplification. * `#2522 `__ bdAstar code simplification. .. rubric:: Documentation * `#2490 `__ Automatic page history links. * ..rubric:: SQL standarization * `#2555 `__ standarize deprecated messages * On new internal function: do not use named parameters and default parameters. pgRouting 3.5.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.5.1 `_ .. rubric:: Documentation fixes Changes on the documentation to the following: * pgr_degree * pgr_dijkstra * pgr_ksp * Automatic page history links * using bootstrap_version 2 because 3+ does not do dropdowns .. rubric:: Issue fixes * `#2565 `__ pgr_pgr_lengauerTarjanDominatorTree triggers an assertion .. rubric:: SQL enhancements * `#2561 `__ Not use wildcards on SQL .. rubric:: pgtap tests * `#2559 `__ pgtap test using sampledata .. rubric:: Build fixes * Fix winnie build .. rubric:: Code fixes * Fix clang warnings * Grouping headers of postgres readers pgRouting 3.5.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.5.0 `_ .. rubric:: Official functions changes * Dijkstra * Standarizing output columns to |short-generic-result| * ``pgr_dijkstra`` (`One to One`) added ``start_vid`` and ``end_vid`` columns. * ``pgr_dijkstra`` (`One to Many`) added ``end_vid`` column. * ``pgr_dijkstra`` (`Many to One`) added ``start_vid`` column. pgRouting 3.4.2 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.4.2 `_ .. rubric:: Issue fixes * `#2394 `__: pgr_bdAstar accumulates heuristic cost in visited node cost. * `#2427 `__: pgr_createVerticesTable & pgr_createTopology, variable should be of type Record. pgRouting 3.4.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.4.1 `_ .. rubric:: Issue fixes * `#2401 `__: pgRouting 3.4.0 do not build docs when sphinx is too low or missing * `#2398 `__: v3.4.0 does not upgrade from 3.3.3 pgRouting 3.4.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.4.0 `_ .. rubric:: Issue fixes * `#1891 `__: pgr_ksp doesn't give all correct shortest path .. rubric:: New proposed functions * With points * ``pgr_withPointsVia`` (One Via) * Turn Restrictions * Via with turn restrictions * ``pgr_trspVia`` (One Via) * ``pgr_trspVia_withPoints`` (One Via) * ``pgr_trsp`` * ``pgr_trsp`` (One to One) * ``pgr_trsp`` (One to Many) * ``pgr_trsp`` (Many to One) * ``pgr_trsp`` (Many to Many) * ``pgr_trsp`` (Combinations) * ``pgr_trsp_withPoints`` * ``pgr_trsp_withPoints`` (One to One) * ``pgr_trsp_withPoints`` (One to Many) * ``pgr_trsp_withPoints`` (Many to One) * ``pgr_trsp_withPoints`` (Many to Many) * ``pgr_trsp_withPoints`` (Combinations) * Topology * ``pgr_degree`` * Utilities * ``pgr_findCloseEdges`` (One point) * ``pgr_findCloseEdges`` (Many points) .. rubric:: New experimental functions * Ordering * ``pgr_cuthillMckeeOrdering`` * Unclassified * ``pgr_hawickCircuits`` .. rubric:: Official functions changes * Flow functions * ``pgr_maxCardinalityMatch(text)`` * Deprecating ``pgr_maxCardinalityMatch(text,boolean)`` .. rubric:: Deprecated Functions * Turn Restrictions * ``pgr_trsp(text,integer,integer,boolean,boolean,text)`` * ``pgr_trsp(text,integer,float8,integer,float8,boolean,boolean,text)`` * ``pgr_trspViaVertices(text,anyarray,boolean,boolean,text)`` * ``pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text)`` pgRouting 3.3.5 Release Notes ------------------------------------------------------------------------------- * `#2401 `__: pgRouting 3.4.0 do not build docs when sphinx is too low or missing pgRouting 3.3.4 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.4 `_ .. rubric:: Issue fixes * `#2400 `__: pgRouting 3.3.3 does not build in focal pgRouting 3.3.3 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.3 `_ .. rubric:: Issue fixes * `#1891 `__: pgr_ksp doesn't give all correct shortest path .. rubric:: Official functions changes * Flow functions * ``pgr_maxCardinalityMatch(text,boolean)`` * Ignoring optional boolean parameter, as the algorithm works only for undirected graphs. pgRouting 3.3.2 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.2 `_ * Revised documentation * Simplifying table names and table columns, for example: * ``edges`` instead of ``edge_table`` * Removing unused columns ``category_id`` and ``reverse_category_id``. * ``combinations`` instead of ``combinations_table`` * Using PostGIS standard for geometry column. * ``geom`` instead of ``the_geom`` * Avoiding usage of functions that modify indexes, columns etc on tables. * Using ``pgr_extractVertices`` to create a routing topology * Restructure of the pgRouting concepts page. .. rubric:: Issue fixes * `#2276 `__: edgeDisjointPaths issues with start_vid and combinations * `#2312 `__: pgr_extractVertices error when target is not BIGINT * `#2357 `__: Apply clang-tidy performance-* pgRouting 3.3.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.1 `_ on Github. .. rubric:: Issue fixes * `#2216 `__: Warnings when using clang * `#2266 `__: Error processing restrictions pgRouting 3.3.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.0 `_ on Github. .. rubric:: Issue fixes * `#2057 `__: trspViaEdges columns in different order * `#2087 `__: pgr_extractVertices to proposed * `#2201 `__: pgr_depthFirstSearch to proposed * `#2202 `__: pgr_sequentialVertexColoring to proposed * `#2203 `__: pgr_dijkstraNear and pgr_dijkstraNearCost to proposed .. rubric:: New experimental functions * Coloring * pgr_edgeColoring .. rubric:: Experimental promoted to Proposed * Dijkstra * pgr_dijkstraNear * pgr_dijkstraNear(Combinations) * pgr_dijkstraNear(Many to Many) * pgr_dijkstraNear(Many to One) * pgr_dijkstraNear(One to Many) * pgr_dijkstraNearCost * pgr_dijkstraNearCost(Combinations) * pgr_dijkstraNearCost(Many to Many) * pgr_dijkstraNearCost(Many to One) * pgr_dijkstraNearCost(One to Many) * Coloring * pgr_sequentialVertexColoring * Topology * pgr_extractVertices * Traversal * pgr_depthFirstSearch(Multiple vertices) * pgr_depthFirstSearch(Single vertex) pgRouting 3.2.2 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.2.2 `_ on Github. .. rubric:: Issue fixes * `#2093 `__: Compilation on Visual Studio * `#2189 `__: Build error on RHEL 7 pgRouting 3.2.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.2.1 `_ on Github. .. rubric:: Issue fixes * `#1883 `__: pgr_TSPEuclidean crashes connection on Windows * The solution is to use Boost::graph::metric_tsp_approx * To not break user's code the optional parameters related to the TSP Annaeling are ignored * The function with the annaeling optional parameters is deprecated pgRouting 3.2.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.2.0 `_ on Github. .. rubric:: Build * `#1850 `__: Change Boost min version to 1.56 * Removing support for Boost v1.53, v1.54 & v1.55 .. rubric:: New experimental functions * pgr_bellmanFord(Combinations) * pgr_binaryBreadthFirstSearch(Combinations) * pgr_bipartite * pgr_dagShortestPath(Combinations) * pgr_depthFirstSearch * Dijkstra Near * pgr_dijkstraNear * pgr_dijkstraNear(One to Many) * pgr_dijkstraNear(Many to One) * pgr_dijkstraNear(Many to Many) * pgr_dijkstraNear(Combinations) * pgr_dijkstraNearCost * pgr_dijkstraNearCost(One to Many) * pgr_dijkstraNearCost(Many to One) * pgr_dijkstraNearCost(Many to Many) * pgr_dijkstraNearCost(Combinations) * pgr_edwardMoore(Combinations) * pgr_isPlanar * pgr_lengauerTarjanDominatorTree * pgr_makeConnected * Flow * pgr_maxFlowMinCost(Combinations) * pgr_maxFlowMinCost_Cost(Combinations) * pgr_sequentialVertexColoring .. rubric:: New proposed functions * Astar * pgr_aStar(Combinations) * pgr_aStarCost(Combinations) * Bidirectional Astar * pgr_bdAstar(Combinations) * pgr_bdAstarCost(Combinations) * Bidirectional Dijkstra * pgr_bdDijkstra(Combinations) * pgr_bdDijkstraCost(Combinations) * Flow * pgr_boykovKolmogorov(Combinations) * pgr_edgeDisjointPaths(Combinations) * pgr_edmondsKarp(Combinations) * pgr_maxFlow(Combinations) * pgr_pushRelabel(Combinations) * pgr_withPoints(Combinations) * pgr_withPointsCost(Combinations) pgRouting 3.1.4 Release Notes -------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.4 `_ on Github. .. rubric:: Issues fixes * `#2189 `__: Build error on RHEL 7 pgRouting 3.1.3 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.3 `_ on Github. .. rubric:: Issues fixes * `#1825 `__: Boost versions are not honored * `#1849 `__: Boost 1.75.0 geometry "point_xy.hpp" build error on macOS environment * `#1861 `__: vrp functions crash server pgRouting 3.1.2 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.2 `_ on Github. .. rubric:: Issues fixes * `#1304 `__: FreeBSD 12 64-bit crashes on pgr_vrOneDepot tests Experimental Function * `#1356 `__: tools/testers/pg_prove_tests.sh fails when PostgreSQL port is not passed * `#1725 `__: Server crash on pgr_pickDeliver and pgr_vrpOneDepot on openbsd * `#1760 `__: TSP server crash on ubuntu 20.04 #1760 * `#1770 `__: Remove warnings when using clang compiler pgRouting 3.1.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.1 `_ on Github. .. rubric:: Issues fixes * `#1733 `__: pgr_bdAstar fails when source or target vertex does not exist in the graph * `#1647 `__: Linear Contraction contracts self loops * `#1640 `__: pgr_withPoints fails when points_sql is empty * `#1616 `__: Path evaluation on C++ not updated before the results go back to C * `#1300 `__: pgr_chinesePostman crash on test data pgRouting 3.1.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.0 `_ on Github. .. rubric:: New proposed functions * pgr_dijkstra(combinations) * pgr_dijkstraCost(combinations) .. rubric:: Build changes * Minimal requirement for Sphinx: version 1.8 pgRouting 3.0.6 Release Notes -------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.6 `_ on Github. .. rubric:: Issues fixes * `#2189 `__: Build error on RHEL 7 pgRouting 3.0.5 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.5 `_ on Github. .. rubric:: Backport issue fixes * `#1825 `__: Boost versions are not honored * `#1849 `__: Boost 1.75.0 geometry "point_xy.hpp" build error on macOS environment * `#1861 `__: vrp functions crash server pgRouting 3.0.4 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.4 `_ on Github. .. rubric:: Backport issue fixes * `#1304 `__: FreeBSD 12 64-bit crashes on pgr_vrOneDepot tests Experimental Function * `#1356 `__: tools/testers/pg_prove_tests.sh fails when PostgreSQL port is not passed * `#1725 `__: Server crash on pgr_pickDeliver and pgr_vrpOneDepot on openbsd * `#1760 `__: TSP server crash on ubuntu 20.04 #1760 * `#1770 `__: Remove warnings when using clang compiler pgRouting 3.0.3 Release Notes ------------------------------------------------------------------------------- .. rubric:: Backport issue fixes * `#1733 `__: pgr_bdAstar fails when source or target vertex does not exist in the graph * `#1647 `__: Linear Contraction contracts self loops * `#1640 `__: pgr_withPoints fails when points_sql is empty * `#1616 `__: Path evaluation on C++ not updated before the results go back to C * `#1300 `__: pgr_chinesePostman crash on test data pgRouting 3.0.2 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.2 `_ on Github. .. rubric:: Issues fixes * `#1378 `__: Visual Studio build failing pgRouting 3.0.1 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.1 `_ on Github. .. rubric:: Issues fixes * `#232 `__: Honor client cancel requests in C /C++ code pgRouting 3.0.0 Release Notes ------------------------------------------------------------------------------- To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.0 `_ on Github. .. rubric:: Fixed Issues * `#1153 `__: Renamed pgr_eucledianTSP to pgr_TSPeuclidean * `#1188 `__: Removed CGAL dependency * `#1002 `__: Fixed contraction issues: * `#1004 `__: Contracts when forbidden vertices do not belong to graph * `#1005 `__: Intermideate results eliminated * `#1006 `__: No loss of information .. rubric:: New functions * Kruskal family * pgr_kruskal * pgr_kruskalBFS * pgr_kruskalDD * pgr_kruskalDFS * Prim family * pgr_prim * pgr_primDD * pgr_primDFS * pgr_primBFS .. rubric:: Proposed moved to official on pgRouting * aStar Family * pgr_aStar(one to many) * pgr_aStar(many to one) * pgr_aStar(many to many) * pgr_aStarCost(one to one) * pgr_aStarCost(one to many) * pgr_aStarCost(many to one) * pgr_aStarCost(many to many) * pgr_aStarCostMatrix(one to one) * pgr_aStarCostMatrix(one to many) * pgr_aStarCostMatrix(many to one) * pgr_aStarCostMatrix(many to many) * bdAstar Family * pgr_bdAstar(one to many) * pgr_bdAstar(many to one) * pgr_bdAstar(many to many) * pgr_bdAstarCost(one to one) * pgr_bdAstarCost(one to many) * pgr_bdAstarCost(many to one) * pgr_bdAstarCost(many to many) * pgr_bdAstarCostMatrix(one to one) * pgr_bdAstarCostMatrix(one to many) * pgr_bdAstarCostMatrix(many to one) * pgr_bdAstarCostMatrix(many to many) * bdDijkstra Family * pgr_bdDijkstra(one to many) * pgr_bdDijkstra(many to one) * pgr_bdDijkstra(many to many) * pgr_bdDijkstraCost(one to one) * pgr_bdDijkstraCost(one to many) * pgr_bdDijkstraCost(many to one) * pgr_bdDijkstraCost(many to many) * pgr_bdDijkstraCostMatrix(one to one) * pgr_bdDijkstraCostMatrix(one to many) * pgr_bdDijkstraCostMatrix(many to one) * pgr_bdDijkstraCostMatrix(many to many) * Flow Family * pgr_pushRelabel(one to one) * pgr_pushRelabel(one to many) * pgr_pushRelabel(many to one) * pgr_pushRelabel(many to many) * pgr_edmondsKarp(one to one) * pgr_edmondsKarp(one to many) * pgr_edmondsKarp(many to one) * pgr_edmondsKarp(many to many) * pgr_boykovKolmogorov (one to one) * pgr_boykovKolmogorov (one to many) * pgr_boykovKolmogorov (many to one) * pgr_boykovKolmogorov (many to many) * pgr_maxCardinalityMatching * pgr_maxFlow * pgr_edgeDisjointPaths(one to one) * pgr_edgeDisjointPaths(one to many) * pgr_edgeDisjointPaths(many to one) * pgr_edgeDisjointPaths(many to many) * Components family * pgr_connectedComponents * pgr_strongComponents * pgr_biconnectedComponents * pgr_articulationPoints * pgr_bridges * Contraction: * Removed unnecessary column seq * Bug Fixes .. rubric:: New experimental functions * pgr_maxFlowMinCost * pgr_maxFlowMinCost_Cost * pgr_extractVertices * pgr_turnRestrictedPath * pgr_stoerWagner * pgr_dagShortestpath * pgr_topologicalSort * pgr_transitiveClosure * VRP category * pgr_pickDeliverEuclidean * pgr_pickDeliver * Chinese Postman family * pgr_chinesePostman * pgr_chinesePostmanCost * Breadth First Search family * pgr_breadthFirstSearch * pgr_binaryBreadthFirstSearch * Bellman Ford family * pgr_bellmanFord * pgr_edwardMoore .. rubric:: Moved to legacy * Experimental functions * pgr_labelGraph - Use the components family of functions instead. * Max flow - functions were renamed on v2.5.0 * pgr_maxFlowPushRelabel * pgr_maxFlowBoykovKolmogorov * pgr_maxFlowEdmondsKarp * pgr_maximumcardinalitymatching * VRP * pgr_gsoc_vrppdtw * TSP old signatures * pgr_pointsAsPolygon * pgr_alphaShape old signature pgRouting 2.6.3 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.6.3 `_ on Github. .. rubric:: Bug fixes * `#1219 `__ Implicit cast for via_path integer to text * `#1193 `__ Fixed pgr_pointsAsPolygon breaking when comparing strings in WHERE clause * `#1185 `__ Improve FindPostgreSQL.cmake pgRouting 2.6.2 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.6.2 `_ on Github. .. rubric:: Bug fixes * `#1152 `__ Fixes driving distance when vertex is not part of the graph * `#1098 `__ Fixes windows test * `#1165 `__ Fixes build for python3 and perl5 pgRouting 2.6.1 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.6.1 `_ on Github. * Fixes server crash on several functions. * pgr_floydWarshall * pgr_johnson * pgr_astar * pgr_bdAstar * pgr_bdDijstra * pgr_alphashape * pgr_dijkstraCostMatrix * pgr_dijkstra * pgr_dijkstraCost * pgr_drivingDistance * pgr_KSP * pgr_dijkstraVia (proposed) * pgr_boykovKolmogorov (proposed) * pgr_edgeDisjointPaths (proposed) * pgr_edmondsKarp (proposed) * pgr_maxCardinalityMatch (proposed) * pgr_maxFlow (proposed) * pgr_withPoints (proposed) * pgr_withPointsCost (proposed) * pgr_withPointsKSP (proposed) * pgr_withPointsDD (proposed) * pgr_withPointsCostMatrix (proposed) * pgr_contractGraph (experimental) * pgr_pushRelabel (experimental) * pgr_vrpOneDepot (experimental) * pgr_gsoc_vrppdtw (experimental) * Fixes for deprecated functions where also applied but not tested * Removed compilation warning for g++8 * Fixed a fallthrugh on Astar and bdAstar. pgRouting 2.6.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.6.0 `_ on Github. .. rubric:: New experimental functions * pgr_lineGraphFull .. rubric:: Bug fixes * Fix pgr_trsp(text,integer,double precision,integer,double precision,boolean,boolean[,text]) * without restrictions * calls pgr_dijkstra when both end points have a fraction IN (0,1) * calls pgr_withPoints when at least one fraction NOT IN (0,1) * with restrictions * calls original trsp code .. rubric:: Internal code * Cleaned the internal code of trsp(text,integer,integer,boolean,boolean [, text]) * Removed the use of pointers * Internal code can accept BIGINT * Cleaned the internal code of withPoints pgRouting 2.5.5 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.5.5 `_ on Github. .. rubric:: Bug fixes * Fixes driving distance when vertex is not part of the graph * Fixes windows test * Fixes build for python3 and perl5 pgRouting 2.5.4 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.5.4 `_ on Github. * Fixes server crash on several functions. * pgr_floydWarshall * pgr_johnson * pgr_astar * pgr_bdAstar * pgr_bdDijstra * pgr_alphashape * pgr_dijkstraCostMatrix * pgr_dijkstra * pgr_dijkstraCost * pgr_drivingDistance * pgr_KSP * pgr_dijkstraVia (proposed) * pgr_boykovKolmogorov (proposed) * pgr_edgeDisjointPaths (proposed) * pgr_edmondsKarp (proposed) * pgr_maxCardinalityMatch (proposed) * pgr_maxFlow (proposed) * pgr_withPoints (proposed) * pgr_withPointsCost (proposed) * pgr_withPointsKSP (proposed) * pgr_withPointsDD (proposed) * pgr_withPointsCostMatrix (proposed) * pgr_contractGraph (experimental) * pgr_pushRelabel (experimental) * pgr_vrpOneDepot (experimental) * pgr_gsoc_vrppdtw (experimental) * Fixes for deprecated functions where also applied but not tested * Removed compilation warning for g++8 * Fixed a fallthrugh on Astar and bdAstar. pgRouting 2.5.3 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.5.3 `_ on Github. .. rubric:: Bug fixes * Fix for postgresql 11: Removed a compilation error when compiling with postgreSQL pgRouting 2.5.2 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.5.2 `_ on Github. .. rubric:: Bug fixes * Fix for postgresql 10.1: Removed a compiler condition pgRouting 2.5.1 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.5.1 `_ on Github. .. rubric:: Bug fixes * Fixed prerequisite minimum version of: cmake pgRouting 2.5.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.5.0 `_ on Github. .. rubric:: enhancement: * pgr_version is now on SQL language .. rubric:: Breaking change on: * pgr_edgeDisjointPaths: * Added path_id, cost and agg_cost columns on the result * Parameter names changed * The many version results are the union of the one to one version .. rubric:: New Signatures * pgr_bdAstar(one to one) .. rubric:: New Proposed functions * pgr_bdAstar(one to many) * pgr_bdAstar(many to one) * pgr_bdAstar(many to many) * pgr_bdAstarCost(one to one) * pgr_bdAstarCost(one to many) * pgr_bdAstarCost(many to one) * pgr_bdAstarCost(many to many) * pgr_bdAstarCostMatrix * pgr_bdDijkstra(one to many) * pgr_bdDijkstra(many to one) * pgr_bdDijkstra(many to many) * pgr_bdDijkstraCost(one to one) * pgr_bdDijkstraCost(one to many) * pgr_bdDijkstraCost(many to one) * pgr_bdDijkstraCost(many to many) * pgr_bdDijkstraCostMatrix * pgr_lineGraph * pgr_lineGraphFull * pgr_connectedComponents * pgr_strongComponents * pgr_biconnectedComponents * pgr_articulationPoints * pgr_bridges .. rubric:: Deprecated signatures * pgr_bdastar - use pgr_bdAstar instead .. rubric:: Renamed functions * pgr_maxFlowPushRelabel - use pgr_pushRelabel instead * pgr_maxFlowEdmondsKarp -use pgr_edmondsKarp instead * pgr_maxFlowBoykovKolmogorov - use pgr_boykovKolmogorov instead * pgr_maximumCardinalityMatching - use pgr_maxCardinalityMatch instead .. rubric:: Deprecated Function * pgr_pointToEdgeNode pgRouting 2.4.2 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.4.2 `_ on Github. .. rubric:: Improvement * Works for postgreSQL 10 .. rubric:: Bug fixes * Fixed: Unexpected error column "cname" * Replace __linux__ with __GLIBC__ for glibc-specific headers and functions pgRouting 2.4.1 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed milestone for 2.4.1 `_ on Github. .. rubric:: Bug fixes * Fixed compiling error on macOS * Condition error on pgr_withPoints pgRouting 2.4.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.4.0 `_ on Github. .. rubric:: New Signatures * pgr_bdDijkstra .. rubric:: New Proposed Signatures * pgr_maxFlow * pgr_astar(one to many) * pgr_astar(many to one) * pgr_astar(many to many) * pgr_astarCost(one to one) * pgr_astarCost(one to many) * pgr_astarCost(many to one) * pgr_astarCost(many to many) * pgr_astarCostMatrix .. rubric:: Deprecated signatures * pgr_bddijkstra - use pgr_bdDijkstra instead .. rubric:: Deprecated Functions * pgr_pointsToVids .. rubric:: Bug fixes * Bug fixes on proposed functions * pgr_withPointsKSP: fixed ordering * TRSP original code is used with no changes on the compilation warnings pgRouting 2.3.2 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.3.2 `_ on Github. .. rubric:: Bug Fixes * Fixed pgr_gsoc_vrppdtw crash when all orders fit on one truck. * Fixed pgr_trsp: * Alternate code is not executed when the point is in reality a vertex * Fixed ambiguity on seq pgRouting 2.3.1 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.3.1 `_ on Github. .. rubric:: Bug Fixes * Leaks on proposed max_flow functions * Regression error on pgr_trsp * Types discrepancy on pgr_createVerticesTable pgRouting 2.3.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.3.0 `_ on Github. .. rubric:: New Signatures * pgr_TSP * pgr_aStar .. rubric:: New Functions * pgr_eucledianTSP .. rubric:: New Proposed functions * pgr_dijkstraCostMatrix * pgr_withPointsCostMatrix * pgr_maxFlowPushRelabel(one to one) * pgr_maxFlowPushRelabel(one to many) * pgr_maxFlowPushRelabel(many to one) * pgr_maxFlowPushRelabel(many to many) * pgr_maxFlowEdmondsKarp(one to one) * pgr_maxFlowEdmondsKarp(one to many) * pgr_maxFlowEdmondsKarp(many to one) * pgr_maxFlowEdmondsKarp(many to many) * pgr_maxFlowBoykovKolmogorov (one to one) * pgr_maxFlowBoykovKolmogorov (one to many) * pgr_maxFlowBoykovKolmogorov (many to one) * pgr_maxFlowBoykovKolmogorov (many to many) * pgr_maximumCardinalityMatching * pgr_edgeDisjointPaths(one to one) * pgr_edgeDisjointPaths(one to many) * pgr_edgeDisjointPaths(many to one) * pgr_edgeDisjointPaths(many to many) * pgr_contractGraph .. rubric:: Deprecated signatures * pgr_tsp - use pgr_TSP or pgr_eucledianTSP instead * pgr_astar - use pgr_aStar instead .. rubric:: Deprecated Functions * pgr_flip_edges * pgr_vidsToDmatrix * pgr_pointsToDMatrix * pgr_textToPoints pgRouting 2.2.4 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.2.4 `_ on Github. .. rubric:: Bug Fixes * Bogus uses of extern "C" * Build error on Fedora 24 + GCC 6.0 * Regression error pgr_nodeNetwork pgRouting 2.2.3 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.2.3 `_ on Github. .. rubric:: Bug Fixes * Fixed compatibility issues with PostgreSQL 9.6. pgRouting 2.2.2 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.2.2 `_ on Github. .. rubric:: Bug Fixes * Fixed regression error on pgr_drivingDistance pgRouting 2.2.1 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.2.1 `_ on Github. .. rubric:: Bug Fixes * Server crash fix on pgr_alphaShape * Bug fix on With Points family of functions pgRouting 2.2.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.2.0 `_ on Github. .. rubric:: Improvements - pgr_nodeNetwork - Adding a row_where and outall optional parameters - Signature fix - pgr_dijkstra -- to match what is documented .. rubric:: New Functions - pgr_floydWarshall - pgr_Johnson - pgr_dijkstraCost(one to one) - pgr_dijkstraCost(one to many) - pgr_dijkstraCost(many to one) - pgr_dijkstraCost(many to many) .. rubric:: Proposed Functionality - pgr_withPoints(one to one) - pgr_withPoints(one to many) - pgr_withPoints(many to one) - pgr_withPoints(many to many) - pgr_withPointsCost(one to one) - pgr_withPointsCost(one to many) - pgr_withPointsCost(many to one) - pgr_withPointsCost(many to many) - pgr_withPointsDD(single vertex) - pgr_withPointsDD(multiple vertices) - pgr_withPointsKSP - pgr_dijkstraVia .. rubric:: Deprecated Functions - pgr_apspWarshall use pgr_floydWarshall instead - pgr_apspJohnson use pgr_Johnson instead - pgr_kDijkstraCost use pgr_dijkstraCost instead - pgr_kDijkstraPath use pgr_dijkstra instead .. rubric:: Renamed and Deprecated Function - pgr_makeDistanceMatrix renamed to _pgr_makeDistanceMatrix pgRouting 2.1.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.1.0 `_ on Github. .. rubric:: New Signatures - pgr_dijkstra(one to many) - pgr_dijkstra(many to one) - pgr_dijkstra(many to many) - pgr_drivingDistance(multiple vertices) .. rubric:: Refactored - pgr_dijkstra(one to one) - pgr_ksp - pgr_drivingDistance(single vertex) .. rubric:: Improvements - pgr_alphaShape function now can generate better (multi)polygon with holes and alpha parameter. .. rubric:: Proposed Functionality - Proposed functions from Steve Woodbridge, (Classified as Convenience by the author.) - pgr_pointToEdgeNode - convert a point geometry to a vertex_id based on closest edge. - pgr_flipEdges - flip the edges in an array of geometries so the connect end to end. - pgr_textToPoints - convert a string of x,y;x,y;... locations into point geometries. - pgr_pointsToVids - convert an array of point geometries into vertex ids. - pgr_pointsToDMatrix - Create a distance matrix from an array of points. - pgr_vidsToDMatrix - Create a distance matrix from an array of vertix_id. - pgr_vidsToDMatrix - Create a distance matrix from an array of vertix_id. - Added proposed functions from GSoc Projects: - pgr_vrppdtw - pgr_vrponedepot .. rubric:: Deprecated Functions - pgr_getColumnName - pgr_getTableName - pgr_isColumnCndexed - pgr_isColumnInTable - pgr_quote_ident - pgr_versionless - pgr_startPoint - pgr_endPoint - pgr_pointToId .. rubric:: No longer supported - Removed the 1.x legacy functions .. rubric:: Bug Fixes - Some bug fixes in other functions .. rubric:: Refactoring Internal Code - A C and C++ library for developer was created - encapsulates postgreSQL related functions - encapsulates Boost.Graph graphs - Directed Boost.Graph - Undirected Boost.graph. - allow any-integer in the id's - allow any-numerical on the cost/reverse_cost columns - Instead of generating many libraries: - All functions are encapsulated in one library - The library has the prefix 2-1-0 pgRouting 2.0.1 Release Notes ------------------------------------------------------------------------------- Minor bug fixes. .. rubric:: Bug Fixes * No track of the bug fixes were kept. pgRouting 2.0.0 Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 2.0.0 `_ on Github. With the release of pgRouting 2.0.0 the library has abandoned backwards compatibility to `pgRouting 1.x Release Notes`_ releases. The main Goals for this release are: * Major restructuring of pgRouting. * Standardization of the function naming * Preparation of the project for future development. As a result of this effort: * pgRouting has a simplified structure * Significant new functionality has being added * Documentation has being integrated * Testing has being integrated * And made it easier for multiple developers to make contributions. .. rubric:: Important Changes * Graph Analytics - tools for detecting and fixing connection some problems in a graph * A collection of useful utility functions * Two new All Pairs Short Path algorithms (pgr_apspJohnson, pgr_apspWarshall) * Bi-directional Dijkstra and A-star search algorithms (pgr_bdAstar, pgr_bdDijkstra) * One to many nodes search (pgr_kDijkstra) * K alternate paths shortest path (pgr_ksp) * New TSP solver that simplifies the code and the build process (pgr_tsp), dropped "Gaul Library" dependency * Turn Restricted shortest path (pgr_trsp) that replaces Shooting Star * Dropped support for Shooting Star * Built a test infrastructure that is run before major code changes are checked in * Tested and fixed most all of the outstanding bugs reported against 1.x that existing in the 2.0-dev code base. * Improved build process for Windows * Automated testing on Linux and Windows platforms trigger by every commit * Modular library design * Compatibility with PostgreSQL 9.1 or newer * Compatibility with PostGIS 2.0 or newer * Installs as PostgreSQL EXTENSION * Return types re factored and unified * Support for table SCHEMA in function parameters * Support for ``st_`` PostGIS function prefix * Added ``pgr_`` prefix to functions and types * Better documentation: https://docs.pgrouting.org * shooting_star is discontinued pgRouting 1.x Release Notes ------------------------------------------------------------------------------- To see the issues closed by this release see the `Git closed issues for 1.x `_ on Github. The following release notes have been copied from the previous ``RELEASE_NOTES`` file and are kept as a reference. Changes for release 1.05 ............................................................................... * Bug fixes Changes for release 1.03 ............................................................................... * Much faster topology creation * Bug fixes Changes for release 1.02 ............................................................................... * Shooting* bug fixes * Compilation problems solved Changes for release 1.01 ............................................................................... * Shooting* bug fixes Changes for release 1.0 ............................................................................... * Core and extra functions are separated * Cmake build process * Bug fixes Changes for release 1.0.0b ............................................................................... * Additional SQL file with more simple names for wrapper functions * Bug fixes Changes for release 1.0.0a ............................................................................... * Shooting* shortest path algorithm for real road networks * Several SQL bugs were fixed Changes for release 0.9.9 ............................................................................... * PostgreSQL 8.2 support * Shortest path functions return empty result if they could not find any path Changes for release 0.9.8 ............................................................................... * Renumbering scheme was added to shortest path functions * Directed shortest path functions were added * routing_postgis.sql was modified to use dijkstra in TSP search pgrouting-3.6.1/doc/src/routingFunctions.rst000066400000000000000000000073171453024675400212270ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ******************************************************************************* Function Families ******************************************************************************* .. from-here :doc:`allpairs-family` .. include:: allpairs-family.rst :start-after: index from here :end-before: index to here :doc:`aStar-family` .. include:: aStar-family.rst :start-after: index from here :end-before: index to here :doc:`bdAstar-family` .. include:: bdAstar-family.rst :start-after: index from here :end-before: index to here :doc:`bdDijkstra-family` .. include:: bdDijkstra-family.rst :start-after: index from here :end-before: index to here :doc:`components-family` .. include:: components-family.rst :start-after: index from here :end-before: index to here :doc:`contraction-family` .. include:: contraction-family.rst :start-after: index from here :end-before: index to here :doc:`dijkstra-family` .. include:: dijkstra-family.rst :start-after: index from here :end-before: index to here :doc:`flow-family` .. include:: flow-family.rst :start-after: index from here :end-before: index to here :doc:`kruskal-family` .. include:: kruskal-family.rst :start-after: index from here :end-before: index to here :doc:`prim-family` .. include:: prim-family.rst :start-after: index from here :end-before: index to here :doc:`reference` .. include:: reference.rst :start-after: index from here :end-before: index to here :doc:`topology-functions` .. include:: topology-functions.rst :start-after: topology_index_start :end-before: topology_index_end :doc:`TSP-family` .. include:: TSP-family.rst :start-after: index from here :end-before: index to here :doc:`pgr_trsp` - Turn Restriction Shortest Path (TRSP) Functions by categories =============================================================================== :doc:`cost-category` .. include:: cost-category.rst :start-after: index from here :end-before: index to here :doc:`costMatrix-category` .. include:: costMatrix-category.rst :start-after: index from here :end-before: index to here :doc:`drivingDistance-category` .. include:: drivingDistance-category.rst :start-after: index from here :end-before: index to here :doc:`KSP-category` .. include:: KSP-category.rst :start-after: index from here :end-before: index to here :doc:`spanningTree-family` .. include:: spanningTree-family.rst :start-after: index from here :end-before: index to here :doc:`BFS-category` .. include:: BFS-category.rst :start-after: index from here :end-before: index to here :doc:`DFS-category` .. include:: DFS-category.rst :start-after: index from here :end-before: index to here .. to-here .. toctree:: :hidden: allpairs-family aStar-family bdAstar-family bdDijkstra-family components-family contraction-family dijkstra-family flow-family kruskal-family prim-family reference topology-functions TSP-family spanningTree-family KSP-category .. toctree:: :hidden: cost-category costMatrix-category drivingDistance-category spanningTree-family BFS-category See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/src/sampledata.rst000066400000000000000000000246531453024675400177640ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Sample Data =============================================================================== The documentation provides very simple example queries based on a small sample network that resembles a city. To be able to execute the mayority of the examples queries, follow the instructions bellow. .. contents:: :local: Main graph ------------------------------------------------------------------------------- A graph consists of a set of edges and a set of vertices. The following city is to be inserted into the database: .. figure:: /images/Fig1-originalData.png Information known at this point is the geometry of the edges, cost values, cpacity values, category values and some locations that are not in the graph. The process to have working topology starts by inserting the edges. After that everything else is calculated. Edges ............................................................................... The database design for the documentation of pgRouting, keeps in the same row 2 segments, one in the direction of the geometry and the second in the oposite direction. Therfore some information has the ``reverse_`` prefix which corresponds to the segment on the oposite direction of the geometry. .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Description * - ``id`` - A unique identifier. * - ``source`` - Identifier of the starting vertex of the geometry ``geom``. * - ``target`` - Identifier of the ending vertex of the geometry ``geom`` * - ``cost`` - Cost to traverse from `source` to ``target``. * - ``reverse_cost`` - Cost to traverse from `target` to ``source``. * - ``capacity`` - Flow capacity from `source` to ``target``. * - ``reverse_capacity`` - Flow capacity from `target` to ``source``. * - ``category`` - Flow capacity from `target` to ``source``. * - ``reverse_category`` - Flow capacity from `target` to ``source``. * - ``x1`` - :math:`x` coordinate of the starting vertex of the geometry. - For convinience it is saved on the table but can be calculated as ``ST_X(ST_StartPoint(geom))``. * - ``y2`` - :math:`y` coordinate of the ending vertex of the geometry. - For convinience it is saved on the table but can be calculated as ``ST_Y(ST_EndPoint(geom))``. * - ``geom`` - The geometry of the segments. .. literalinclude:: sampledata.queries :start-after: --EDGE TABLE CREATE start :end-before: --EDGE TABLE CREATE end Starting on PostgreSQL 12:: ... x1 FLOAT GENERATED ALWAYS AS (ST_X(ST_StartPoint(geom))) STORED, y1 FLOAT GENERATED ALWAYS AS (ST_Y(ST_StartPoint(geom))) STORED, x1 FLOAT GENERATED ALWAYS AS (ST_X(ST_EndPoint(geom))) STORED, y1 FLOAT GENERATED ALWAYS AS (ST_Y(ST_EndPoint(geom))) STORED, ... Optionally indexes on different columns can be created. The recomendation is to have * ``id`` indexed. * ``source`` and ``target`` columns indexed to speed up pgRouting queries. * ``geom`` indexed to speed up gemetry processes that might be needed in the front end. For this small example the indexes are skipped, except for ``id`` Edges data +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Inserting into the database the information of the edges: .. literalinclude:: sampledata.queries :start-after: --EDGE TABLE ADD DATA start :end-before: --EDGE TABLE ADD DATA end Negative values on the cost, capacity and category means that the edge do not exist. Vertices ............................................................................... The vertex information is calculated based on the identifier of the edge and the geometry and saved on a table. Saving all the information provided by :doc:`pgr_extractVertices`: .. literalinclude:: sampledata.queries :start-after: -- q1 :end-before: -- q1-1 In this case the because the ``CREATE`` statement was not used, the definition of an index on the table is needed. .. literalinclude:: sampledata.queries :start-after: -- q1-1 :end-before: Table "public The structure of the table is: .. literalinclude:: sampledata.queries :start-after: (1 row) :end-before: -- q1-2 Vertices data +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The saved information of the vertices is: .. literalinclude:: sampledata.queries :start-after: -- q2 :end-before: -- q3 Here is where adding more columns to the vertices table can be done. Additional columns names and types will depend on the application. The topology ............................................................................... This queries based on the vertices data create a topology by filling the ``source`` and ``target`` columns in the edges table. .. literalinclude:: sampledata.queries :start-after: -- q3 :end-before: -- q4 Topology data +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: sampledata.queries :start-after: -- q4 :end-before: -- q5 Points outside the graph ............................................................................... .. pois_start Points of interest +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Some times the applications work "on the fly" starting from a location that is not a vertex in the graph. Those locations, in pgRrouting are called points of interest. The information needed in the points of interest is ``pid``, ``edge_id``, ``side``, ``fraction``. On this documentation there will be some 6 fixed points of interest and they will be stored on a table. .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Description * - ``pid`` - A unique identifier. * - ``edge_id`` - Identifier of the edge nearest edge that allows an arrival to the point. * - ``side`` - Is it on the left, right or both sides of the segment ``edge_id`` * - ``fraction`` - Where in the segment is the point located. * - ``geom`` - The geometry of the points. * - ``newPoint`` - The geometry of the points moved on top of the segment. .. literalinclude:: sampledata.queries :start-after: -- p1 :end-before: -- p2 Points of interest fillup +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: sampledata.queries :start-after: -- p2 :end-before: -- p3 .. pois_end Support tables ------------------------------------------------------------------------------- Combinations ............................................................................... Many functions can be used with a combinations of ``(source, target)`` pairs when wanting a route from ``source`` to ``target``. For convinence of this documentations, some combinations will be stored on a table: .. literalinclude:: sampledata.queries :start-after: -- c1 :end-before: -- c2 Inserting the data: .. literalinclude:: sampledata.queries :start-after: -- c2 :end-before: -- c3 Combinations data +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: sampledata.queries :start-after: -- c3 :end-before: -- c4 Restrictions ............................................................................... Some functions accept soft restrictions about the segments. .. the_restrictions_start The creation of the restrictions table .. literalinclude:: sampledata.queries :start-after: -- r1 :end-before: -- r2 Adding the restrictions .. literalinclude:: sampledata.queries :start-after: -- r2 :end-before: -- r3 Restrictions data +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: sampledata.queries :start-after: -- r3 :end-before: -- r4 .. the_restrictions_end Images ------------------------------------------------------------------------------- * Red arrows correspond when ``cost`` > 0 in the edge table. * Blue arrows correspond when ``reverse_cost`` > 0 in the edge table. * Points are outside the graph. * Click on the graph to enlarge. .. _fig1: Directed graph with ``cost`` and ``reverse_cost`` ............................................................................... When working with city networks, this is recommended for point of view of vehicles. .. figure:: /images/Fig1-originalData.png :scale: 50% Directed, with cost and reverse_cost .. _fig2: Undirected graph with ``cost`` and ``reverse_cost`` ............................................................................... When working with city networks, this is recommended for point of view of pedestrians. .. figure:: /images/Fig6-undirected.png :scale: 50% Undirected, with cost and reverse cost .. _fig3: Directed graph with ``cost`` ............................................................................... .. figure:: /images/Fig2-cost.png :scale: 20% Directed, with cost .. _fig4: Undirected graph with ``cost`` ............................................................................... .. figure:: /images/Fig4-costUndirected.png :scale: 20% Undirected, with cost .. _pickdeliverdata: Pick & Deliver Data ------------------------------------------------------------------------------- .. pd_data_start This data example **lc101** is from data published at https://www.sintef.no/projectweb/top/pdptw/li-lim-benchmark/ The vehicles ............................................................................... There are 25 vehciles in the problem all with the same characteristics. .. literalinclude:: lc101.queries :start-after: -- q1 :end-before: -- q2 The original orders ............................................................................... The data comes in different rows for the pickup and the delivery of the same order. .. literalinclude:: lc101.queries :start-after: -- q2 :end-before: -- q3 The orders ............................................................................... The original data needs to be converted to an appropiate table: .. literalinclude:: lc101.queries :start-after: -- q3 :end-before: -- q4 .. pd_data_end pgrouting-3.6.1/doc/src/support.rst000066400000000000000000000067561453024675400173710ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Support =============================================================================== pgRouting community support is available through the `pgRouting website `_, `documentation `_, tutorials, mailing lists and others. If you’re looking for :ref:`commercial support `, find below a list of companies providing pgRouting development and consulting services. Reporting Problems ------------------------------------------------------------------------------- Bugs are reported and managed in an `issue tracker `_. Please follow these steps: 1. Search the tickets to see if your problem has already been reported. If so, add any extra context you might have found, or at least indicate that you too are having the problem. This will help us prioritize common issues. 2. If your problem is unreported, create a `new issue `__ for it. 3. In your report include explicit instructions to replicate your issue. The best tickets include the exact SQL necessary to replicate a problem. 4. If you can test older versions of PostGIS for your problem, please do. On your ticket, note the earliest version the problem appears. 5. For the versions where you can replicate the problem, note the operating system and version of pgRouting, PostGIS and PostgreSQL. 6. It is recommended to use the following wrapper on the problem to pin point the step that is causing the problem. .. parsed-literal:: SET client_min_messages TO debug; SET client_min_messages TO notice; Mailing List and GIS StackExchange ------------------------------------------------------------------------------- There are two mailing lists for pgRouting hosted on OSGeo mailing list server: * User mailing list: https://lists.osgeo.org/mailman/listinfo/pgrouting-users * Developer mailing list: https://lists.osgeo.org/mailman/listinfo/pgrouting-dev For general questions and topics about how to use pgRouting, please write to the user mailing list. You can also ask at `GIS StackExchange `_ and tag the question with ``pgrouting``. Find all questions tagged with ``pgrouting`` under https://gis.stackexchange.com/questions/tagged/pgrouting or subscribe to the `pgRouting questions feed `_. .. _support_commercial: Commercial Support ------------------------------------------------------------------------------- For users who require professional support, development and consulting services, consider contacting any of the following organizations, which have significantly contributed to the development of pgRouting: .. list-table:: :widths: 100 160 200 * - **Company** - **Offices in** - **Website** * - Georepublic - Germany, Japan - https://georepublic.info * - Paragon Corporation - United States - https://www.paragoncorporation.com * - Netlab - Capranica, Italy - https://www.osgeo.org/service-providers/netlab/ pgrouting-3.6.1/doc/src/via-category.rst000066400000000000000000000137541453024675400202430ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Via - Category =============================================================================== .. rubric:: proposed .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. proposed start * :doc:`pgr_dijkstraVia` * :doc:`pgr_withPointsVia` * :doc:`pgr_trspVia` * :doc:`pgr_trspVia_withPoints` .. proposed end General Information ------------------------------------------------------------------------------- This category intends to solve the general problem: Given a graph and a list of vertices, find the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` for all vertices In other words, find a continuos route that visits all the vertices in the order given. :path: represents a section of a **route**. :route: is a sequence of **paths** Parameters ------------------------------------------------------------------------------- **Used in:** * :doc:`pgr_dijkstraVia` * :doc:`pgr_trspVia` .. via_parameters_start .. list-table:: :width: 81 :widths: 14 20 7 40 :header-rows: 1 * - Parameter - Type - Default - Description * - `Edges SQL`_ - ``TEXT`` - - SQL query as described. * - **via vertices** - ``ARRAY`` [ **ANY-INTEGER** ] - - Array of ordered vertices identifiers that are going to be visited. Where: :ANY-INTEGER: SMALLINT, INTEGER, BIGINT .. via_parameters_end **Used in:** * :doc:`pgr_withPointsVia` * :doc:`pgr_trspVia_withPoints` .. via_withPoints_parameters_start .. list-table:: :width: 81 :widths: 14 20 7 40 :header-rows: 1 * - Parameter - Type - Default - Description * - `Edges SQL`_ - ``TEXT`` - - SQL query as described. * - `Points SQL`_ - ``TEXT`` - - SQL query as described. * - **via vertices** - ``ARRAY`` [ **ANY-INTEGER** ] - - Array of ordered vertices identifiers that are going to be visited. * When positive it is considered a vertex identifier * When negative it is considered a point identifier Where: :ANY-INTEGER: SMALLINT, INTEGER, BIGINT :ANY-NUMERICAL: SMALLINT, INTEGER, BIGINT, REAL, FLOAT .. via_withPoints_parameters_end Besides the compulsory parameters each function has, there are optional parameters that exist due to the kind of function. Via optional parameters ............................................................................... .. rubric:: Used in all Via functions .. via_optionals_start .. list-table:: :width: 81 :widths: 14 7 7 60 :header-rows: 1 * - Parameter - Type - Default - Description * - ``strict`` - ``BOOLEAN`` - ``false`` - * When ``true`` if a path is missing stops and returns **EMPTY SET** * When ``false`` ignores missing paths returning all paths found * - ``U_turn_on_edge`` - ``BOOLEAN`` - ``true`` - * When ``true`` departing from a visited vertex will not try to avoid .. via_optionals_end Inner Queries ------------------------------------------------------------------------------- Depending on the function one or more inner queries are needed. Edges SQL ............................................................................... .. rubric:: Used in all Via functions .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Restrictions SQL ............................................................................... Used in * :doc:`pgr_trspVia` .. include:: pgRouting-concepts.rst :start-after: restrictions_columns_start :end-before: restrictions_columns_end Points SQL ............................................................................... Used in * :doc:`pgr_withPointsVia` .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Result columns ------------------------------------------------------------------------------- .. result_via_start .. list-table:: :width: 81 :widths: 12 14 60 :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from **1**. * - ``path_id`` - ``INTEGER`` - Identifier of a path. Has value **1** for the first path. * - ``path_seq`` - ``INTEGER`` - Relative position in the path. Has value **1** for the beginning of a path. * - ``start_vid`` - ``BIGINT`` - Identifier of the starting vertex of the path. * - ``end_vid`` - ``BIGINT`` - Identifier of the ending vertex of the path. * - ``node`` - ``BIGINT`` - Identifier of the node in the path from ``start_vid`` to ``end_vid``. * - ``edge`` - ``BIGINT`` - Identifier of the edge used to go from ``node`` to the next node in the path sequence. * -1 for the last node of the path. * -2 for the last node of the route. * - ``cost`` - ``FLOAT`` - Cost to traverse from ``node`` using ``edge`` to the next node in the path sequence. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_vid`` to ``node``. * - ``route_agg_cost`` - ``FLOAT`` - Total cost from ``start_vid`` of ``seq = 1`` to ``end_vid`` of the current ``seq``. .. result_via_end .. result_via_withPoints_start .. Note:: When ``start_vid``, ``end_vid`` and ``node`` columns have negative values, the identifier is for a Point. .. result_via_withPoints_end See Also ------------------------------------------------------------------------------- * :doc:`pgr_dijkstraVia` * :doc:`pgr_trspVia` * :doc:`pgr_withPointsVia` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/src/withPoints-category.rst000066400000000000000000000312051453024675400216230ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | withPoints - Category =============================================================================== When points are added to the graph. .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. proposed start - :doc:`withPoints-family` - Functions based on Dijkstra algorithm. - From the :doc:`TRSP-family`: - :doc:`pgr_trsp_withPoints` - Vertex/Point routing with restrictions. - :doc:`pgr_trspVia_withPoints` - Via Vertex/point routing with restrictions. .. proposed end Introduction ------------------------------------------------------------------------------- The **with points** category modifies the graph on the fly by adding points on edges as required by the `Points SQL`_ query. The functions within this category give the ability to process between arbitrary points located outside the original graph. This category of functions was thought for routing vehicles, but might as well work for some other application not involving vehicles. When given a point identifier ``pid`` that its being mapped to an edge with an identifier ``edge_id``, with a fraction from the source to the target along the edge ``fraction`` and some additional information about which side of the edge the point is on ``side``, then processing from arbitrary points can be done on fixed networks. All this functions consider as many traits from the "real world" as possible: - Kind of graph: - **directed** graph - **undirected** graph - Arriving at the point: - Compulsory arrival on the side of the segment where the point is located. - On either side of the segment. - Countries with: - **Right** side driving - **Left** side driving - Some points are: - **Permanent**: for example the set of points of clients stored in a table in the data base. - The graph has been modified to permanently have those points as vertices. - There is a table on the database that describes the points - **Temporal**: for example points given through a web application - Use :doc:`pgr_findCloseEdges` in the `Points SQL`_. - The numbering of the points are handled with negative sign. - This sign change is to avoid confusion when there is a vertex with the same identifier as the point identifier. - Original point identifiers are to be positive. - Transformation to negative is done internally. - Interpretation of the sign on the node information of the output - positive sign is a vertex of the original graph - negative sign is a point of the `Points SQL`_ Parameters ------------------------------------------------------------------------------- .. withPoints_parameters_start .. list-table:: :width: 81 :widths: 14 14 44 :header-rows: 1 * - Column - Type - Description * - `Edges SQL`_ - ``TEXT`` - `Edges SQL`_ as described below * - `Points SQL`_ - ``TEXT`` - `Points SQL`_ as described below * - `Combinations SQL`_ - ``TEXT`` - `Combinations SQL`_ as described below * - **start vid** - ``BIGINT`` - Identifier of the starting vertex of the path. Negative value is for point’s identifier. * - **start vids** - ``ARRAY[BIGINT]`` - Array of identifiers of starting vertices. Negative values are for point’s identifiers. * - **end vid** - ``BIGINT`` - Identifier of the ending vertex of the path. Negative value is for point’s identifier. * - **end vids** - ``ARRAY[BIGINT]`` - Array of identifiers of ending vertices. Negative values are for point’s identifiers. .. withPoints_parameters_end Optional parameters ............................................................................... .. withPoints_optionals_start .. list-table:: :width: 81 :widths: 14 7 7 60 :header-rows: 1 * - Parameter - Type - Default - Description * - ``driving_side`` - ``CHAR`` - ``r`` - Value in [``r``, ``l``] indicating if the driving side is: - ``r`` for right driving side - ``l`` for left driving side - Any other value will be considered as ``r`` * - ``details`` - ``BOOLEAN`` - ``false`` - - When ``true`` the results will include the points that are in the path. - When ``false`` the results will not include the points that are in the path. .. withPoints_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Points SQL ............................................................................... .. points_sql_start .. list-table:: :width: 81 :widths: 12 14 7 44 :header-rows: 1 * - Parameter - Type - Default - Description * - ``pid`` - **ANY-INTEGER** - **value** - Identifier of the point. * Use with positive value, as internally will be converted to negative value * If column is present, it can not be NULL. * If column is not present, a sequential negative **value** will be given automatically. * - ``edge_id`` - **ANY-INTEGER** - - Identifier of the "closest" edge to the point. * - ``fraction`` - **ANY-NUMERICAL** - - Value in <0,1> that indicates the relative postition from the first end point of the edge. * - ``side`` - ``CHAR`` - ``b`` - Value in [``b``, ``r``, ``l``, ``NULL``] indicating if the point is: * In the right ``r``, * In the left ``l``, * In both sides ``b``, ``NULL`` Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` :ANY-NUMERICAL: ``SMALLINT``, ``INTEGER``, ``BIGINT``, ``REAL``, ``FLOAT`` .. points_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Advanced documentation ------------------------------------------------------------------------------- .. advanced_documentation_start .. contents:: Contents :local: About points ............................................................................... For this section the following city (see :doc:`sampledata`) some interesing points such as restaurant, supermarket, post office, etc. will be used as example. .. figure:: /images/Fig1-originalData.png :scale: 50% - The graph is **directed** - Red arrows show the ``(source, target)`` of the edge on the edge table - Blue arrows show the ``(target, source)`` of the edge on the edge table - Each point location shows where it is located with relation of the edge ``(source, target)`` - On the right for points **2** and **4**. - On the left for points **1**, **3** and **5**. - On both sides for point **6**. The representation on the data base follows the `Points SQL`_ description, and for this example: .. literalinclude:: withPoints-category.queries :start-after: --q1 :end-before: --q2 Driving side ............................................................................... In the the folowwing images: - The squared vertices are the temporary vertices, - The temporary vertices are added according to the driving side, - visually showing the differences on how depending on the driving side the data is interpreted. Right driving side _______________________________________________________________________________ .. image:: images/rightDrivingSide.png :scale: 50% - Point **1** located on edge ``(6, 5)`` - Point **2** located on edge ``(16, 17)`` - Point **3** located on edge ``(8, 12)`` - Point **4** located on edge ``(1, 3)`` - Point **5** located on edge ``(10, 11)`` - Point **6** located on edges ``(6, 7)`` and ``(7, 6)`` Left driving side _______________________________________________________________________________ .. image:: images/leftDrivingSide.png :scale: 50% - Point **1** located on edge ``(5, 6)`` - Point **2** located on edge ``(17, 16)`` - Point **3** located on edge ``(8, 12)`` - Point **4** located on edge ``(3, 1)`` - Point **5** located on edge ``(10, 11)`` - Point **6** located on edges ``(6, 7)`` and ``(7, 6)`` Driving side does not matter _______________________________________________________________________________ - Like having all points to be considered in both sides ``b`` - Prefered usage on **undirected** graphs - On the :doc:`TRSP-family` this option is not valid .. image:: images/noMatterDrivingSide.png :scale: 50% - Point **1** located on edge ``(5, 6)`` and ``(6, 5)`` - Point **2** located on edge ``(17, 16)``and ``16, 17`` - Point **3** located on edge ``(8, 12)`` - Point **4** located on edge ``(3, 1)`` and ``(1, 3)`` - Point **5** located on edge ``(10, 11)`` - Point **6** located on edges ``(6, 7)`` and ``(7, 6)`` Creating temporary vertices ............................................................................... This section will demonstrate how a temporary vertex is created internally on the graph. .. rubric:: Problem For edge: .. literalinclude:: withPoints-category.queries :start-after: --q2 :end-before: --q3 insert point: .. literalinclude:: withPoints-category.queries :start-after: --q3 :end-before: --q4 On a right hand side driving network _______________________________________________________________________________ .. rubric:: Right driving side .. image:: images/rightDrivingSide.png :scale: 50% - Arrival to point ``-2`` can be achived only via vertex **16**. - Does not affects edge ``(17, 16)``, therefore the edge is kept. - It only affects the edge ``(16, 17)``, therefore the edge is removed. - Create two new edges: - Edge ``(16, -2)`` with cost ``0.4`` (original cost * fraction == :math:`1 * 0.4`) - Edge ``(-2, 17)`` with cost ``0.6`` (the remaing cost) - The total cost of the additional edges is equal to the original cost. - If more points are on the same edge, the process is repeated recursevly. On a left hand side driving network _______________________________________________________________________________ .. rubric:: Left driving side .. image:: images/leftDrivingSide.png :scale: 50% - Arrival to point ``-2`` can be achived only via vertex **17**. - Does not affects edge ``(16, 17)``, therefore the edge is kept. - It only affects the edge ``(17, 16)``, therefore the edge is removed. - Create two new edges: - Work with the original edge ``(16, 17)`` as the fraction is a fraction of the original: - Edge ``(16, -2)`` with cost ``0.4`` (original cost * fraction == :math:`1 * 0.4`) - Edge ``(-2, 17)`` with cost ``0.6`` (the remaing cost) - If more points are on the same edge, the process is repeated recursevly. - Flip the Edges and add them to the graph: - Edge ``(17, -2)`` becomes ``(-2, 16)`` with cost ``0.4`` and is added to the graph. - Edge ``(-2, 16)`` becomes ``(17, -2)`` with cost ``0.6`` and is added to the graph. - The total cost of the additional edges is equal to the original cost. When driving side does not matter _______________________________________________________________________________ .. image:: images/noMatterDrivingSide.png :scale: 50% - Arrival to point ``-2`` can be achived via vertices **16** or **17**. - Affects the edges ``(16, 17)`` and ``(17, 16)``, therefore the edges are removed. - Create four new edges: - Work with the original edge ``(16, 17)`` as the fraction is a fraction of the original: - Edge ``(16, -2)`` with cost ``0.4`` (original cost * fraction == :math:`1 * 0.4`) - Edge ``(-2, 17)`` with cost ``0.6`` (the remaing cost) - If more points are on the same edge, the process is repeated recursevly. - Flip the Edges and add all the edges to the graph: - Edge ``(16, -2)`` is added to the graph. - Edge ``(-2, 17)`` is added to the graph. - Edge ``(16, -2)`` becomes ``(-2, 16)`` with cost ``0.4`` and is added to the graph. - Edge ``(-2, 17)`` becomes ``(17, -2)`` with cost ``0.6`` and is added to the graph. .. advanced_documentation_end See Also ------------------------------------------------------------------------------- * :doc:`withPoints-family` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/topologicalSort/000077500000000000000000000000001453024675400175025ustar00rootroot00000000000000pgrouting-3.6.1/doc/topologicalSort/CMakeLists.txt000066400000000000000000000004611453024675400222430ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_topologicalSort.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/topologicalSort/pgr_topologicalSort.rst000066400000000000000000000066111453024675400242740ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_topologicalSort`` - Experimental =============================================================================== ``pgr_topologicalSort`` — Linear ordering of the vertices for directed acyclic graphs (DAG). .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/topological_sort.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.0.0 * New **experimental** function Description ------------------------------------------------------------------------------- The topological sort algorithm creates a linear ordering of the vertices such that if edge :math:`(u,v)` appears in the graph, then :math:`v` comes before :math:`u` in the ordering. The main characteristics are: * Process is valid for directed acyclic graphs only. otherwise it will throw warnings. * For optimization purposes, if there are more than one answer, the function will return one of them. * The returned values are ordered in topological order: * Running time: :math:`O(V + E)` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. index:: single: topologicalSort - Experimental on v3.0 .. admonition:: \ \ :class: signatures | pgr_topologicalSort(`Edges SQL`_) | Returns set of |result-toposort| | OR EMPTY SET :Example: Topologically sorting the graph .. literalinclude:: doc-topologicalSort.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of |result-toposort| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from :math:`1` * - ``sorted_v`` - ``BIGINT`` - Linear topological ordering of the vertices Additional examples ------------------------------------------------------------------------------- :Example: Topologically sorting the one way segments .. literalinclude:: doc-topologicalSort.queries :start-after: -- q2 :end-before: -- q3 :Example: Graph is not a DAG .. literalinclude:: doc-topologicalSort.queries :start-after: -- q3 :end-before: -- q4 See Also ------------------------------------------------------------------------------- * :doc:`sampledata` * https://en.wikipedia.org/wiki/Topological_sorting .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/topology/000077500000000000000000000000001453024675400161725ustar00rootroot00000000000000pgrouting-3.6.1/doc/topology/CMakeLists.txt000066400000000000000000000010721453024675400207320ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_analyzeGraph.rst pgr_createTopology.rst pgr_nodeNetwork.rst pgr_analyzeOneWay.rst pgr_createVerticesTable.rst pgr_extractVertices.rst topology-functions.rst pgr_degree.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() add_subdirectory("images") set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/topology/images/000077500000000000000000000000001453024675400174375ustar00rootroot00000000000000pgrouting-3.6.1/doc/topology/images/CMakeLists.txt000066400000000000000000000005351453024675400222020ustar00rootroot00000000000000 SET(LOCAL_FILES after_node_net.png before_node_net.png ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}") endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/topology/images/after_node_net.png000066400000000000000000002172441453024675400231330ustar00rootroot00000000000000‰PNG  IHDRøÜ’ÄÃsBIT|dˆ IDATx^ì œMåÇŸYÌfß×}§¥Bö²«,E‹¨ù·ˆ¤”BJR¢„R‰ì”%kvY#Y†aŒa†YþïïåNwîÜ{çÜqï̹÷þžÏç”{Î{Þ÷=ß÷8žóœg ¼719@D’ÕÆÿ“ïþ=às€Ï>øàs€Ï>¼û9¬Déö      ì×ÀK  ¸I6›•+WÊÁ£GåÈÙ³rZm"… IYµ•/SFš6mJ^$@~@€Ï?Xd—H ¾0ÜM$@ÞD`ɯ¿Êô~5«VIž®]åRΜ¨ú`µA”¢Ÿ¤¶Ü11raι¯Y3éÓ¾½´jÑ›.“s%0@€Ï|¼ |_`^ €oX¿q£ 7NÎÝq‡Ä7h ­ó±+VHØï¿K¡Ý»å½!C¤A½z¾ ŠWG~@€Ï?Xdƒ—Hß (6# ³4z´üpäˆ *¡U«fhzñ»vIòøñÒ¡\9™0|x†úàI$@YO€Ïƒ¬_3Í€ ¾™Vƒs! ƒ?òˆïÒEÂ:t0x†ófqóæÉí ÊÊÙ³7äQ ÓàóÀtK’墂ŸåKÀ €kš>ý´}â «[×µÓi}uÃ)?s¦,›2%–|˜oMÌ6#*øf[·H€l h òÜg4fF€†Ö¨!g«U“ª*.…HÀ<ø<0ÏZ˜y&Tðͼ:œ (¨P‹"V‘uRþ››«ç_­__¦©Ô™ óÈÈóÊ^%µ5V[eµeDùãóÀ<÷€‘™0M¦JlC$@YD 99Y «"Vù÷îuiáªõ“jë®¶¼7Ïì¥þï’W}R’DU¯.göìqil6&ð Œ< ØW[«)U†ÃŸKO><³¨ê5èu%ê›Ý’ Ü"•ÊEfe®\Ф‰áž ¨–ߨ­¥Ú’¯\‘uëÖIll¬ô)THÖ¨}‘F{ ð³g¥šúéÒ¥žÅv$@"àêó_ï~P[Ae(øå—_ä»ï¾“èèh¹«|yy@ý½þ^»jt®|%eŠvùJcЉs$@$à=*Ñ9r¾T¸ä¼§6Xë¾úê+©ª¬ÿ3fÌ'N޹*ÕØ‡Tö @ÖpõyÐEM_óÆŒ#ï½÷ž-ZTÞR)pß|óMÁSÅÕ:Ø|dý=`tÁF² @æ8¢,è·Ýfxàzªe}µÁj?bÄY¿~½þG2]m.}’Wí ”£gΟ I€“*–§T©RòòË/Ëk¯½&¥]œ*Ÿ.ËÂæ´àg!|M$@é8­ü`åZcTšÞl8N¥¸ìÔ©“Vô7lØ ðÝ}L+i´£›í‚ÔØ§Ô($@YOÀÕçÁ©›S¾Ceáš2eŠ\½zUªÀù-Zè#Ç]¼$>\–…ÍiÁÏBøšH€ÜM ôÍ7ß,R•={v²÷ÝwËûï¿/O¨ã#Ü=(û#0%K¼ ¾æÕ«WOjÖ¬)‘‘‘²uëV=_Ë €)'ÏIÝZðo O& Ï(¢,è .XÐCoN–º·ß~[FŽ)‹-’?þX¤†‹ÓMTcuá ‚‹Ý³9 € \}Üs³ïÇ\fΜ)û÷ï×î9ݺuÓGˆïŠðyà ­¬mK?kùst pJ ŒR®“\PðOßì­L™2rTèZ$@eÀ€$;-íÁd56æ@!Èz®>Ѝ)'©ô–ˆÅi¢2qJŸ>}dçÎúbpÜáóÀZYÛ– ~Öòçè$@$à”@¥¨çމqÚÆúà†›?(C‡•Ï?ÿ\{ì1yòÉ'%88X¶îéFCŒ]¾¬%TÏœٜHÀ­\}àJýC=¤Ÿ_~ù¥Àšß¡Ãü9®æÇâóÀ­ËéÑÎXèÊ£xÙ9 Ü:B•+Kþ}û uEjC0íòåËeÍš5R±bEyøá‡%((HZ©ý†ëå‚òÙ=½{·¡±ÙˆHÀó\yÔRÓAMŒøøxùúë¯åðáÃR©R%éÚµ«„„„HGuÌØ“E5äóÀó‹ëÆdëF˜ìŠH€V¨©ß{%Jª«ÿçWî:‘êy°[Eã\ÏŽš×Æ…Ïã¬ÌÐ’>øfXÎH€œh¥rVÚµKâÕæŠN¸.Kã¯Ê–ëñrÝÅðÚ¸;¤ÈÒ¬iSW†d[ ÈÈóàšúû¿%ñš,½'ÛÔÿ¯»8G>\f‚æTðM°œ ¤Gà½!C$yüøôš¹ï¸Ê?^éRH€ÌG€Ïó­‰ÙfDßl+Âù € T‘šåÊIü¼yvŽºwWüœ9Ò¥jU©S»¶{;fo$@n!Àç[0út'Ì¢ãÓËË‹#ð5M{ô#HxƒN/-)ê´$_ÿïC|@¶ ÌWØé98xuÝ:©8}º,1#ݶl@$µŒ>$öœ$'Z=‚²‰ðÁçó k×÷VF§ÿVèñ\ Èd+gÏ–òª"eÜKÆ{÷MàêÚµRyî\*÷îCÊžHÀ£ø<ð(^¯îœ|¯^>NžHÀ_ 4ëÙSލ 7a;ÛEàªn9åù…ʽ]šÜIæ&ÞóÀU >Ÿæ^o#³£ß%¶! “X1k–tRYnâzõ’ø›eç32EdLjSn?]Ž¡rŸ€<‡L@€Ï,‚ɦ@ ¾É„Ó! WlÚ¼Y†ªŒ7‘իˈ«‹a©\×N-øª"%ŠÖD(7ŸÂû÷ël9 ¨u…:Û’€9 8z8µàóy`ÎżÅYQÁ¿E€<H€Ì@`ÅÊ•2máBY©÷|:É…@Uå*_^ *_O/éB´*E'¹cbä₺B-ŠX1ϽVs ÷°}\ €üêyPðFq«Äó%9ú ŸîÅnªÞ¨à›j98 ¸u«W¯–]SFËÑóçäL\‚î°h¡"R¹m)_¶¬4jÔèÖa$@^Aσ¿~|_ŽFž“S1×ôœ‹.,eëuâóÀ+V0c“¤‚Ÿ1n<‹H€LM z\I8ñWʃKU–܃'™zΜ €g$.!ÉQÇR:È_V‚ZŽôÌ`ìÕdkŠeà$H€H€H€H€HÀ=¨à»‡#{!    S ‚oŠeà$H€H€H€H€HÀ=¨à»‡#{!    S ‚oŠeà$H€H€H€H€HÀ=¨à»‡#{!    S ‚oŠeà$H€H€H€H€HÀ=¨à»‡#{!    S ‚oŠeà$H€H€H€H€HÀ=¨à»‡#{!    S ‚oŠeà$H€H€H€H€HÀ=¨à»‡#{!    S ‚oŠeà$H€H€H€H€HÀ=¨à»‡#{!    S ‚oŠeà$H€H€H€H€HÀ=¨à»‡#{! sçΕ§Ÿ~Z.\˜²ïÒ¥KòÄO xœ|#æ$@þD`ãÆòÒK/I•*Uäã?–^xA’’’ôvìØ1BÁk% È"Tð³<‡%ðM;wî”'Ÿ|R(K–,‘+W®H¿~ý$11Ñ7/˜WE$@$`:TðM·$œ €7¨Y³¦¬[·N’““%00P¦L™"9sæ”Æ{óeqî$@$@^D Ø‹æÊ©’ €é Ô«WOûßÃ%'((H+ùãÇ—^½zÉÉ“'M?NH€HÀû ЂïýkÈ+ 0öíÛkå2vìX­ØÃ²ß¦M“Í”Ó! ðETð}qUyM$@¦!w˜˜Ó̇! ð}Tð}y…$@YH dÉ’’…3àÐ$@$@þF€ ¾¿­8¯—H S UæêÕ«3uLF$@$àßdëßëÏ«'p3¿þúK^yå•T½®ZµJ/^,Õ«W—‘#GºyDvG$@$@© PÁçA$@n$?~’ß±cGiÞ¼¹îùÀ2hÐ É;·GbW$@$@$`Ÿ]tìsá^ È(ø¿ýö›ìß¿_[ík×®­û{î¹G[ð)$@$@$àiTð=M˜ý“ ø\¹rÉ7ß|£ú¦M›ÊñãÇýŽ/˜H€H ëÐE'ëØsd & ?ü°´k×NV¬XáÃWÊK# 0ZðͶ"œ €OÈž=»Vò)$@$@$YhÁÏ,Ò‡HÀ/\¸pA~ÿýw»×Z @©_¿¾ÝcÜI$@$@î"@ß]$Ù  ð÷ß˦M›¤k×®©Z_¼xQæÎ+O=õ”Ý^Μ9#ùòå“lÙ²¥:þå—_JË–-¥hÑ¢vÏãÎÌ'põêUéÓ§Ô­[W ,˜jUªT¡‚ŸùKÂI€HÀïÐEÇï–œœ•öíÛ'óçÏO3…sçÎÉÔ©SÓì·ìÀ 2²ØÊ”)Säüùó¶»SýNLL”áÇËúõëõþÿýWZ·njÛ²e‹Ý>~üñG?~¼ÝcÜiŸ@±bÅ/^EŠ‘3f¤Ú† fÿ¤›{¯_¿.x™ÃW€ääd§myH€H€ ßî'7€ò`KXßí ”o(t ö§ì[¶lY*ë=ú qzîÞ½[  GŽ‘:uêèö… ÒJ'䨱còØcIùòåõo‹À ýüóÏë ¬wß}wªcü‘>¼@{¼âøöÛoõ ^óäÉ#Pô¯]»&÷ß¿ 2D*W®œþ lA$@$@7 ûˆ¸H€\"ëëÓO?-°Œ'%%IãÆeâĉ©ú@1$_–(QB[Õ#""Ž > %5jÔHz÷î-;wî”9rÈŸþ©Ï9zô¨ÀýÇZ6l¨_,¾øâ 3fLÊ!(ž°.Cž{î9=ztšLaaaZñÇü¾ÿþûTýòGúðR×¢E ‰ŽŽ–œ9sÊ•+WLm•~Ü(†U±bE™4i’N«‰s!8ç矖=zèµïÙ³gú³ (Tðy€ÀâŽBGPð¡ì#°Ò6ðòõ×_—Áƒk¿{T:}ôÑGÓɯ¿þª­îÛ·o—ÀÀ@íç Ù»w¯`Lk¹óÎ;î"ŽäðáÃÚbÜ©S'ÝdÏž=Ë}Þ¼y¥lÙ²ÚrÿÓO?9:û hß¾½,\¸P^zé%éׯŸÔªU+ÕYXï¿þZÇPüóÏ?röìY)\¸°nƒcȧ¿qãFí²C!  £¨à%Åv$à;vhJäÞ{ïì+W®\J/P®¡øA‚‚‚ õ޼,XúµœË>*¦Z Ò3:“™3gÊã?žÒ~ã+@½zõä…^pv*¹‘€%@zÞ¼y‚,;°ØCBCC>ûøJ·* %@ß()¶#”,YR¶nÝšrÆ¡C‡´›Ä>^[c¡À!ҒÙm)Áµð¹^»v­¶Ô"ÀÒÚ…Çúúàc_¼xq ‹Œ;ÈnƒÔšøR?|Ûüø¶lðb€ÛüùóëC˜u->ü¶í-¿ñb‚qø"àˆóýÈŒƒàØ%K–h×'g1Î{rýhô¸þ’p⯔ƒKU–܃'¹ÞÏ ðz‰KGHrÔ±”ëÈ_V‚ZŽôúëâ8&@ß1!L'7äP·d²qT+Ó'È@ÊK¼L9¼ØY2Ù¶AÆœ‘#Sÿƒ‹Œ:–Æ× dMrE¨à»B‹mIÀ· PÁ÷íõµwutѱG…ûH ‹ ï9r­ÅYúÌ,š&‡u@ 9^ÆÃµ ._¾,¥J•Ò­ñå_Q ÉžlذA§&E}2Á'çÁ-ëµ×^³w÷‘ @TðÓ áÈ:°Òºj©ÍºÙrd[pǂ˒ݱxC ˑ Ø.T7-dEB Í¡C‡Êÿþ÷?G§q? ¤!@? î ÷@‘((xáááîëÔ@OÈ›Ž¼û>ø Ölâ šE0³EPw.:ޤC‡:PAÙ¸_ÕèÅ_Ô_ŸB$@$@F PÁ7JŠíHÀE(r…êµÈ¨s+òÇ|»4hà´¸t ª¦"KOµjÕ¤téÒNÏãAÏèÓ§<ðÀ²téRÓ©L?úè#‡ƒ!àùÓO?•3fhŸ!C†*£Ê1ë8ÄÆ$@$@vܨÂcçw‘ ÜwÞyGMZr™ÇÄÄhEÝ"pÉ€•×ZlÛàØâÅ‹eÓ¦Mi&ƒL8P-ŹÓ!°Ãµc„ iÎãŽÌ!€ªµx9»ë®»¤bÅŠZÑGšSG‚¬FÈ”„ kÔ'€E ?ö9síqÔ÷“ ø/*øþ»ö¼r€ò|÷÷ÝwŸÄÆÆÊ=÷Ü£]uPÝA“³gÏ–²eËJ“&M©þùçF>ÛØl³×"‹J:udΜ9‚—€öíÛ HɲvÃAÞ}´Cž}|9@1+Jæ@åYä²GdÔO=¾¤ `Ç Š]á…À"ø óñÇ;jÎý$@$@$à]t¢áÈ8ø[#{ ¬÷;vìXëá,+({}ûö•áÇëß(\Õ»woéß¿¿ÝAá®1hÐ }ìõ×_TÁýᇴ"Ù¹sç”s&Mš”’…;ñ¢€L. ܵ‹Õ#;á*U´hQAö£o¿ý6Õx!«Y³fª}¸7>üðCY³fdÏž]×Àºáu($@$@$à**ø®c{0@Á•–ÀZøVÊ Ë:,ìPämeóæÍZq7"på°×‡½s1Ì… ¾=:žÙ÷ꫯ¦tܽ{÷4ƒœ8qB»\Y^Ìy®ZU«VÕm¡àCð‚øòË/§9ß²_ðRýàà`)_¾¼4kÖL§â„„Öi–ªÐ•ÃŽx€H€HÀçPÁ÷¹%å™@áÂ…u•ZHHHˆÌœ9S[dáZŸj[)P €vÓ±WÉ Üz,‚ Y¸z /kW´³öñÇ1dÓq–¹ÅvüíygΜÑŽ­¿¼ ÚVàæe½î–ãø"„/:pÕ‚‹î'´[±b…¬FÕä·ÞzKò5é$±?|*êó‘m×üM$@$àã¨àûøóò²†”.XΑâŠþüùóJ°À°Ô"@ïàÑ£rD)“§oZŽ‹*$eÕV^)M›6õ+õžK€¯}¯^½äóÏ?—'Ÿ|R»[ÀÁµwÞy§Vöá{mdLA¦•uëÖi…Š\0 ¤#ó ü¹ñmðò7ÈÈHÝÆRáŠ?Ü4¢££µþ»ï¾+?þ¸÷@óó™âï±%F(:vì¨ÓlFEEé¯@™:uªÄÅÅ¥üÞ¸q£®z[¢D ] äJôEyo×)9|ꆂ_äD²TÉ5σrü ø.õJ²ï^žo_ÙUò~º ´\³j•äQù²/)e0P)ôÁjƒ$(E?Im¹•Eø‚ʾrŸòÏí£Ü:ZµháÛ`Lru—.]Ò.PÚ<éŠÀ ì:Hµi+H·øÁ誧ðå†ÕŠ µÀ/YtØK ¾-Á¬ýúÓ¦M“O>ù$ÕD)éöÛo׊=.:øƒø Ûµ}úé§u†¤={öètšO=õ”þ3^îðµhËß˃3¿É—W‚ ä×§'^ˆ–äØ8>RÑäð‰KGHrÔ±”‹ È_V‚ZŽô‹÷Ó«¤‚ï… ¿^Y솎'ç”ëF¼*~aÐ:«|tÔÂWh÷nyOY{¨´ŒÏ€¥éÝ)x'G &^ `í‡ußžxbl{ãpŸkN:¥c(Z·nêD|¹÷Þ{S £á OåÊ•µË•µ`ý‘‰ç·ß~ÓYz`õÇW"¾!E굯rÍIV.a È"ù §üæó Vþ @=þãï³åß¼ÀÃóV !4|£¤|§]t¼l--?¨bF£FI¨Êºa_µ³QÙ•_¥Ùwí’G”µ°Ã²e2áfšFûgpï­p·rù@¡+Y²dºSóÄØéêç àZ…:ÖÁÎÖHPþóH£i+p£Cp,\°ÂePØmë˜ ¸n!tÛ±zõjíö…ã'mO²ó›Ï;P¸‹ÜL1Xµk×Ö)oatA;dVCŒ*[g–‚ïæËbw^@€|/X$Ë?òˆïÒEÂÔ'ywHܼyrûÂ…²Rù…S\¬PÝ©S'=Q(á={öÔu ÎAõZ|AQ4ÄQäÍ›×nsÔA§¾ä¡?Xõ¡DÀu ÐF©3¾NÇ‚oÛ)Ÿ¶Dø›nÞ·oß.'N”}ûöIõo8 Ø¡&2i!£Vf-ø™AÙ\cЂo®õp8›¦Êçö¸ÊЦÞüÝ%aêárDY [<óŒ,›2Å]ݲŸ›v©/%H[W ‚la¡…×"ÂEÖ“"EŠècp¹±(|ð³‡T¨PA  ƒÖV J•*¥jËæ €@gR”ÂÊnY'X윅<áÅ­aƆ£«”ªH“ŠÍžÀ³ö|H˜,±rѱ×ÎzŸéâqp¾¤â+.:‹-ÒÏ$a €' z²söí°ÜQéòÜ©Ü[f®|ø©M3eY¤¸—ù#Fè WÆÂꎊ¥Y¿~½¶DP$%QÙÖVHÙBE#…f»ví$44TgÍ;v¬mSþ6(ë#GŽÔά…Ÿüý÷ßïp– ,Е‰Ó<Z©JȃUÃ…j;|óøÞãk¬úȼód˜kÝè†Ïƒôèó8 ¸FÊüñãÇSÜö`Ä;⨠ðSHÀShÁ÷Y7õ Ÿ{¸å„»Ñro;µ0¥ä9yR†( òx«*œ¶íøÛ8‹O4 \A`¹…"œöA¦Ä‚ FµjÕt5S[Až{(ŠÖ>Û>ø ®ˆ 7   ÛSøÛ$Pm®6¨apíÚ5ý¢†úŽ©Sq¿às¾E°îÖ/~xÔQÁ¸o)wôtFm–h ¤FEZTóíÝ»Wgà)$‘I‰Ž†´»ŸÏ»X¸“2DIæÎ›r.¾ì¢> üï)$àI´à{’î-öl9¨u—Ͻ³éàóü|¥l²IÉçìsLàðáÃ:½åÓ,2¦à·µ@QG‚¬QVY¤I´¤×lÙ²¥tëÖMŽª:øóãÅà¤z)£˜—‚]ŸþyY»v­ Wýo¼áÔßÖ»× IDATw¼âž±lÖ/px+…œRîïQ—½Zm_©íõò¥ÕlqO!ÏJ¹ïJŒœsQ¹·ÐäóÀ¼÷gæÝð‹>…ÛÂj‹”iȀ家w`ÅEö•Aƒ¥ô‡¾áÒA1XÞášEßV‹Ñ@¹Ã9’÷Þ{ORÃg)3«W¯®+/T™®Ž+]< xy°T²ÅKþúK¹ªS§ŽVðë8Ä…ý|¸‹MIÀ ÄOIsl°;6#‡¨à;D“µP¡6^)®ä¹wÇŒ¯Ö¯/Ó”BAÿÖhâÿk(]ÈlO`­G>søcîVÅÇà‡å~”új¥X¼„k”<âBà—²ÐÍŠÅöú澬#мyó”Á±V?ýô“VÈ›©ŽŠ’áXø±îh™øjc‰ÙˆR_kPÔÎb‘‡»”T¹Eð5Üð‚®_rªßî>ÜA‘}ø3ü}|óÍ7uQ+dÎñÏü]EÌíW[fÅkw/úà»—§[zÃaͪU†+Ô¢N*T¿úV£W~FmcÔö¢ÚjœŠß¬T¹Û)·F üê‘ÓZ¦X¥#…o=~ïܹS+gø²mÛ6­"øyÔ÷ìÙ#mÚ´Ñ… HÙ£Gënùg@>|ªBÆ ¬1Üm"Ï‘à}OcË,ópÁÔR/{w+«>ÔvÜO¨¬Z–˜ K1,iCiÀ½‡ª…†I߈œ)[[•6ÓUáóÀUblO© ¬T_Ä‘êxêÔ©ú…12ˆÉÑi”)$à),tå)²·Ð/Š#õW¹ÓUнô¤–j€Ä‹Õ†\/¨ Ÿe&Ø9q¶Ú…?]¿\5î•Ò±I“&vzá.£ª ‘ß<=|KŸx¹C*E¤Ç„K‡­à‹,>È­ïèË€í9ü5^Pu+à’ÓµkW=E#Žn5ÖßyËý±ÿ~ õöÛo×Vü®Y³¦Î°®â.`‘±noéçºúî|ÙKÎ…²o+“Õ—swðy`‹‘¿IÀ0|‰Ãß_¼¸ÃˆóóÏ?ë :xÖÃ¥ém3CXè*3(›k ºè˜k=ôlªÏïÑ9rˆýú•ÿMe2^Vï*ÿ]TLýð¦¯%àC‚ÕîØ MX›+EqVlœmw©~'äÊ#߬Þ*DÜÈØâ´1Ú% T))·).Gèeùä·}wÍn[ë­+—’ysÈÒýÿÈßQ©³ää•gî®,—”bøwÔ ùyÏ IRJÅ\JçË)Ó¾WžVÕ§ñ5¥èárõƒŠ«ò ™½åü+ﵯ'Ë–-“É“'K£F´õ¹ïãããµ yKÃË{¬ZëìÊýý|öÙgZi€Å ê.;vL*V¬¨óîãe_ Ž(ÅüÝwßÕc¢Ýõÿ¿]Ä |†ªÌ= × † ®yø7ñ5ÅŠ“÷ß_»Ú½þúë®wÈ3HÀ *øAef³ÓJÁVYUœ üí «m¹*Š\‹eÐrüဇ

á#àù²aå‡P| €g LPŠûūפK­Ûµ%ß"ëž‘‰«wK¼Rî!¿ì=!k’–•JHÃÒ…¤B¡ürG‘"úØÉ‹±²ëØ?2íË鲸n- lÚLŽ\K’Å×/K·lÒV¹wÕV©Rk) ;ä¨r ڤܿ6ãÅA}íòÿûï¿ëñ‘+_p¿Vmοáéî($@$@^L€ ¾—.Þ%5oXãPû´kÀçxT;EúE”ÆÆ?î|nJŸggHî"¸Iàºz‘þô÷}2kóAí8 ÄTD©¯0¶rE)å wÓ/åÊ¡>%NcÏŸ»%Y)ø¹¢¼²¾PnZØ ¼…£–ÅY+DýùA¥ü#}f­ZµäÏ?ÿÔþý(¢Õ¯_?ý¼˜oéŒÿ'ð(ül:×z0¸Þ}÷ÝwŸû/*ø&\û"ê“x‚rÓ1"Ç4zöÙgµï- æÀ’_¾|y]€§IŽœRP)ÎärÌEi}G%y¦m]gÍxŒH L:±^~Q'säH›ÇÑ𨇻IyçS”|ÔW˜4i’Vðk¨c®(ø‰êYT”5¡æ~pJõM~øaí¢ƒ/ë֘οÅN;æAH‡üteÅá2êÓ$ƒ ¾£ù¡È’E,~¼È²‘M‘µÅ™Ä?'w—+-uKÞøôï¬-‘ x–@CõwñWõw2½¿·–Y´P€‡/o-Y|€ eâª{N²zá™D!È×#ø=,ÌX- $È@0=²°!&/è ÇW9¤Ö¤€TðPÊä6T`\n•ÞòV•óP Epà¢|Ü®1Ðiî˜)¯*ÚRH€²ž€«ÏƒjÊyÔÖT×_½zUÌBÀ-‚|!®>Yø<Èú{€3ðn9TªY|AKO`„ûüóÏuZk¸õÀ…®¶xYÿ믿Rbé>ýôÓTA»éõËãþI€…®Lºî…TåÊüûö¥;»Rªj¥æKLÔ¾»«Õ'¿ÛÔïòj»¬ÊÛÃrWDíPÁxȘÞ^mŽó´¨ƒªŸ *5ßiå7H!0£Ï̶ªÚæ©-Qý]FšL²é 'êèÂ}ÇprU>4? ¸ƒÀHU4nذa2{öl]ßí¬ÙðàZ‹ÀxT2·G‘à .Hûöø×ܸ°Ð•qV¾ÒÒ¹3¶¯\¥^G“fÍ$VU´MOˆ±§Úö¨¼(åþyõçGÔ6CmW•ÕþJ¹Ç?ìé*÷ª Æl¦Æ¦ ˜‡€Ñçf¼GmãÔ¶/9IÇÞ`;”(#Uê[]Ï…ËâóÀXlJéX³f¶ÆoWé­Q•ÜVà“`x(÷¨_ƒ»Á׸ûT…yÔËpU¹·‡¿ýƒ]tLºÎ}ÕÛù”´7 lCÉïfu(4öææêå…«1û¸hpu ¶'p€+Ïô<]mS£ÎIòõÿ²ö„„JPŽÜ. ÌçK¸Ø˜ÜFVz|u³ŠÚ!õ-…Œ ß(©Ln×J•®/¤|çã3±ÀLœ*s_äÀi¦2ïPH€ÌC€Ïó¬gBž$7|yGÝ!C´¯}Ù²e¥dÉ’Ò½{wO;}Œ-ø&^Ð÷Ô_îGÆ«L÷3fdÎ,Ç“ñªš&…HÀ|ø<0ßšpF$à ܹsëX9Tœ¶¶Î[÷7µ*Ɇmuúœ9sê ×0J€ ¾QRYЮA½zÒaÙ2Y8ož„vîìÑÄÏ™#]ªV•:µk{tvN$1|dŒÏ"³@êKÈxîœRÚ"AÆòåËSµÂËÁwÜ¡³ãQH =TðÓ#”ÅÇ' .;TºË#ª2mx$Às¿\U¹v+þò‹¼›Y_ Ü ì‘ü‚Ÿ~±Ì¼H!€LVÈ–ƒÿÛ“Æ˨Q£ì’¹sç ‚r+«Œzæë—dÚyðÁížÇ$`!@ß î…•*¥V Ujþšk˜›•ü«êS`eU*û*÷^p'pŠ$ ÂçïðpÙ8q¢Vð‘3""B:vì¨'l:O=õ”CµH—‰âVõ*Æ7ß|#cÆŒÑ}RÁ÷Ž{ +gÉ Û¬¤ïÂØË¦L‘2,qÊ]Ç]·œŠª¨Æ/ p¸kLöC$pëø<¸u†ì2ƒ@õêÕ¥V­Z‚êò­Tñ9üö;²ìc^°Üÿý÷úE°–,Y¢«QÃÅë($*øé2Ññ³fI'•å&®W/‰ß¹3Ã3C¶œ8åöÓEÁYJË}†9òDÈJ|d%}ŽM®¨[·®ÎŒ³mÛ6Ù³g<÷ÜsÒBeËs$={ö¤ÆD‘Ê‚ jwê"WȇO!ô°’mz„Lx|ÓæÍ2Te¼‰T€+*7;rå«È{§¢>¢hMĆ Rxÿ~-‡µN‰ñ xGσij§ÒæÁ/XôÆ5ñyàkËIúdÅyï½÷ä;å'­[·–Ñ£GKxx¸Ó‹DEzXúa¹‡ÛNáÂ…¶wt•l‘ñÝýTð½xmW¬\)Ó.”•JqÏש“\T€õ¦T¨¾ªÄ³g%Ym¹cbä₺B-ŠX1Ͻ/:§NØ>¢$I$o R@HÒÅh ¸Ïç~ÜMf"?{Xï{¨¯íøøxiذ¡lݺ5CÓ¤‚Ÿ!l^}ƒl½xù ¨[”õÕ«WË!årsôÌ9u³8VQ¥è—Q[ùúõ¥‘²PH€|—€íó`û»Ã娹óræºRô•-\HªuëÃçïÞ¼2xþùçu‘ª°°0ùè£RͰJšñÅ_¤Ú{(ó𽇯=¬ý؇´™ø3…Œ ß()¶# /"ùbo¹~xÊŒC*T•ï|îEWÀ©’€÷8uê”.P"p·±ìCfàºùå®<·ß~»ÄÆÆ¦j‹Û‘#GÊ£>ê |ö£¢¢t:ͼyóê¢ZI\;A’OîHù¿¬µé°/ð~´à{ÿò H€H€H€LH hÑ›q/jn9räH3Ã-[¶È´iÓä“O>ÑÇPÉöï¿ÿNÓÎѼÌSÙõ¦N*»Ô×{¼@ÑÇ Ür¬‹cÝ;H¾}ÌQ7ÜïƒÒ‰ÌôÁ+æ%‘ €øí·ß¤—Ê ÷ÙgŸ¥²îwèÐA–.]ª‹_>}ZöíÛ'”£GJ·nÝ.BÚ5(@©{!Ù½èŠ9Õ[%@ þ­äù$@$@$@$àA¥J•’¶mÛÊîÝ»õVOeЃ@á·¸÷X†¿råŠÎ¼ƒbXmÚ´‘sçÎéCa¹%ùZj×N™]g1Zð³x8< XX·nΙo(ñûUŠëQ£F¥(÷8†ý/½ô’)RDz÷î-sçμ ”-[V[îáòƒ6I;¾‘äKÿ² ‚ïG‹ÍK%  0ÚæÏŸ?Í„~øáù÷ßÿrêÎQÕçmÖ|øñÃ-§qãÆòôÓOËöíÛåˆÊª÷ñÇë <ä3ûlOåo'@_`^ @怛Ì,UÞ‘ÀÊ~ï½÷J5Ò4E~Ó¦MÚͲwï^jÓVPÙ¶R¥JºVåÊ•©7K”(¡›Ùko{>û.*ø¾»¶¼2   ,"¤sä³ß³gÀ7¾nݺz6Èsì9žµ'O>ù¤Üÿý²xñbÉ“'>ßÞË|ñ‡ªÊô;wÖ/uêÔ‘Ç{L§ÊDþ}ëT™öÆá>ß%@ßw×–WF$@$@$…ÝòÜsÏI—.]¤Q£Fú7\gªU«æpfÙ²eøáÃ'::ZjÖ¬)¹sçNÓ.>(t¹víZ?~¼ÜvÛm2þ|?UÎ|`Kñ/Tðýk½yµ$@$@$@™L.4[·nMQð‘Ú­É;ï¼£•úN:9j’²?<<\Zµj•òÖü³gÏÊúõëåÎ;ïÔ>þå›Kâ¿¦Ûø*ø¾³–¼   @>ú–-[ÊôéÓµo<ðŸþÙáLQÀ •o-).Ñn7p×1"'Nœ>ø@Ž;¦sä·iÕB$[¸ò ºjät¶ñTð}`y $@$@$@æ%€ Ù;vèT—ðɯR¥ŠÀ Ǒԯ__ $£GNi—ž… ::%ÕþÚµkËO?ý¤]ì+ñ—àdè\6ò Tð}cy$@$@$@&"ÅzÆ vgåyêW®\i÷8²çX2èØm`µsãÆ²`ÁÀ —K`mß¾}õXþW~ ’—^W<îC¨àûÐbòRH€H€H€ÌAE¦>üðCm±·Xï_{í5ÛÝ)¿—-[&¹råÒE­^xáAç7Þþýû§:çÌ™3Ò¡CéׯŸ|ñÅòã?¦(õþiåsOë½CÖ¾z€ ¾¯®,¯‹H€H€H ËÀ’ŽÊ²Ö«>Üf`Uw&Â….=kÖ¬‘HóæÍÓ(øHŸ‰v#GŽÔý¾üòË:{ÎÌ™3uÏc~@€•lý`‘y‰$@$@$@YGV|Xß$‹Œ:Èqúôi‡‚Ïþ¢E‹äÿûŸ¼øâ‹:Ž¥*­õIåË—×¾ýxqÀ ÅÛo¿­ýûQð y÷)þK€ ¾ÿ®=¯œH€H€H L™2E.5ÈŽ_yÑ:’gžyFBªÌ®]»JLLŒ]Ÿ|ä½6l˜ÄÅÝ𯇒kþŒ3ôËE Éîh8î÷ATð}pQyI$@YGŸÌsäÈ¡‹ÒÀZg½µoß>ë&Æ‘I€²ŒÀÎ;u…ÙˆˆA…Û>}úȾ}ûRÍ©1,Ç—ìٳ˄ ´ß=ÚÃêŒ:óæÍ“¯¿þ:å<¸äÔªUK··–5jH¯^½t%\TÌ ÈYøFšÌ,#À3›€s'°Ìž Ç# /'PµjU8p +VL PV3 €ßhܸ±¼ù曂VPƧN* 6LÅA¹ð³oÛ¶­T¨PAÅ*Z´¨ÄÇÇk_|ÐV¯^]Æ—r \uïÞ]J”(!÷ÝwŸ/^\®_¿.ÔyöK–,)'N¼ÑþJ”߯ƒ? ‚ïO«Ík%ÈÇ—#FdÊX„HÀüzöì)QQQÒ»woíNÅÜZQ·\A›6m¤uëÖ²víZ\»{÷n •J•*iŸ|(ìÖÒ¤IÙ²e‹®Z»jÕ*Y±b…ί„o¿ýVÊ”)£›'Y£þ“d~Pœ¡Û¨  V>pNvD$@æ ùbo¹~xÊdB*T•ï|nŽÉq$@™J qéIŽ:–2f@þ²Ôrd¦Îƒe.úàg.oŽF$àgÚµk§?¯SH€H€H ³PÁÏ,Ò‡HÀ/ pŽB$@$@™I€ ~fÒæX$@~G GR @¿»n^0 @Ö ‚Ÿuì92 €@† ”š§ @f ‚ŸY¤9 €_øã?tEI¤­³lsæÌц²O!  O`šLOfÿ$@~E N:2dÈ]&…jÂÂÂäž{î‘ß~ûͯ8ðbI€H€²Ž-øYÇž#“ ø «A~kä§F®k䥦 @f ‚Ÿ™´9 €ßèÚµ«.+ÿÝwß1M¦ß¬:/”H€ÌA€ ¾9Ö³ ðA ”O>ùDÎ;çƒWÇK" 0+*øf]΋H€H€H€H€2@€A¶€ÆSH€HÀC‡É믿n÷pÕªUåå—_¶{Œ;I€H€HÀ]¨à»‹$û! Eà¶Ûn“ÿýWêׯ/ 6LÅ„¯Ü{‹Lž|X†šfÀ„„ùøãå™gž‘lÙ²¥¿zõª<ðÀ²råÊ4çØîˆ•ˆˆrñâEÙ»w¯”)SFŠ)bÛ<å÷µk×ôŸCBB¶á pºè¸ƒ"û  ›BCCå‹/¾?ÿüS|ðÁT”~Grúôi™?¾@iýì³ÏdíÚµbQãïûOœ8!—.]JƒáÌ™3ã®_¿.7n”øøøTç%&&j%==ùñǵ%‚ºx‘C¬EíÚµå‡~°ÛÅÑ£GõKßܹsíçN p'ZðÝI“}‘ €"PªT)ùþûï ±Ø¿¿üïÿ“¿þúKî¾ûn)Z´¨Vìúé'Ù¹s§<ùä“:¯>^üY8 K–,Ñ_Hzè!A:RkIJJÒÊõÉ“'Ê´µuÞº]xx¸téÒEräÈ¡wïÞ½[V­Z%… Nïo¼¡× Ö{‹ÔªUK+ùèoÆŒ2sæLiß¾}ª¾Ö¯_¯¿&äË—/Ý1Ø€H€ÜA€|wPd$@$`C®-Z¤-ŰÆÛˤ¥tذaòüóÏkëñ´iÓdôèÑ2vìX­¬BÁ‡²‹¾?˦M›ô—(í°€?ñÄip<ûì³úË Ü_`¡w&={öÔ‡Q|¬]»vúeaÆ )§ Žú³lo½õ–>öꫯÊìÙ³/ Áx–—¬×wÞ™rÌòXîÿýw©V­ZšcÜA$@ž @ ¾'¨²O PPɶQ£Fòõ×_K¿~ýÄÖŠ%^ °"gÏž]îºë.ý>á£FÒE³ü]>úè#1b„@1ê©§¤xñâ©^˜ðôÕW_ Üœ |ãÅ騱cébà ÕÈ‘#¥wïÞrùòeùæ›oô9­[·Ö¿-bQ胂‚öùå—_ÊÖ­[å×_Õî;èÒ©S'iРÃóx€H€ PòW¯^m{Šþ¼ÄQH€HÀÓ”¥(ÙÓƒ° ðG(z¥yñá~ãÌ…äÊ•+ÚÅZ D+VÌaFgL#_ì-×ïOiR¡ªxçsg§˜þRYB·(×ö&Œ4˜pãAX÷ñ…ÄZàÊcëK~!¶ûíõÏ}$à—Žä¨c)SÈ_V‚ZÞˆñÆëáœÓ'@ ~úŒØ‚H€ €%÷wÞqØYTâÑž Å"ε¤RDÀ¨ÅÚ ÷”*UªØ;ͯöQÀ­ÓcÂu¯ÖòöÛo§ z5Ò¯_æÅ’ x=*ø^¿„¼ ³€å8W®\Úrl)¦dq³e ¼#Y_&Mš”’C}Ù²eºªê=÷Ü#È"ƒê«×Œ?޵ؚH€|„|YH^ €9 §=¤ÿþòè£êâUxC"‡º# Š9Y$**Jâââ´åþóϽ۵ÆÑ5s? €gPÁ÷ WöJ$àçŠ)"?ÿü³v?8*œZ‚Dí¡A°(^P •RQiéÒ¥røða)Y²¤½SüjâÆŒ£¿fd¶ÀE rK! o @ßV‰s$ð:°äwíÚUq~áE‹• 8¼dvAªL¸åÀ.9°êÃo¿I“&Ï6zîò IDAT󗯼òŠ´mÛö–/J:²òT¬XÑi_Èj„µ€ÛþŒúH}™7o^§çñ ˜|3¬ç@$às.UM£££µÂŽ<íβ¿ {îܹS”XT²íСƒ~)€’éÏrîÜ9Y¿~}Š«jÀ _DPPêĉ:æ±mÚ´Ñ©*ÑæàÁƒR«V-¹óÎ;S𡈾’à|]Aõà½{÷Ê–-[tüö.\XvîÜ)+V¬Ð™uš7o.ݺuÓÕrQ³€B$@f'àßÿj˜}u8? ¯#ðÉ'Ÿh«=RbµÃZ`5~î¹çì^Ó?ÿü£}î-ÅÒÚ'ßîI~² 9¬èH‘ùí·ßê¯<òˆìÙ³G+ø°Ê—(QBÊ–-«óà¿öÚkú…àÝ»w§RðlóæÍò÷ßëê´sçΕ‰'ÊÃ?¬‹^áÅÀR=…³0&ü¦M› ‚v©àûÉMÇË$/'@ßËÓ'0òåËkK< 1Aù´øåÛ ò´7kÖLE®,ÄS¦LÑÕP­n&°JÛœ"o>|Äñg¸ðàÅ/ðû‡b›çéa9´·½Ó½n\›,«úõë§­ôp¥éرcšºÈ>„бޔ{Û‹?þ¼.&–žà¥ kE! o À§•7¬çH$à3àñâÅT×S©R%mQ¶Þà®óå—_ ªáZËèÑ£¥U«Vª•[äËÿé§ŸdÀ€‚—‡Úµkkßÿle*I@H¨OpC5à£GêkÁË ‚dq­Ó§OOÃþó°âÿõ×_)׎*ÁË<¼Xu &Ož¬ûϾEÉÈz0>æA! o @ßV‰s$ð;.\Ð~ä}úô‘Õ«W§\?‚FQuÈ!R§N)^¼¸N£ ñ &h«>”SHPû_¼ &”pøáã+ŠÁ_J`Ň;\›,Ìx€«MëÖ­u»=zèXÔ$€<þøãÒ³gO©W¯žæûé§Ÿjå_?à›oé~ýè/L¨*Œ”¥-[¶ô6tœ/ €ŸPŸ“ýôÚyÙ$@$é­ (üÄ­åøñãÚoßâ§7yÚ*•°FCÙ… R ¸ô¼ôÒK‚t›m‹¾—/Þ%§¯ÆëßE”e»Zç^R¾Lý2àm‚ÂaHU _{d&‚@¹w$‰‰‰ÚŸ/_>Y¸p¡þÒa©Œ¯#pùÁ‹|úÁÿâe /O=õ”î666V1ÀÿQ£¬säÈáhHîÏ °Ç‹éAõ•äÈÙ³rZm"ê^.«6o½g3ˆÃ­§YØøùC9y^ÎÄÜ|*,åîzˆlo¶Ùï[*ø·°¸<•H€\%àHÁõÕWµµ~åüã,/H×h-°&ÃJ+ÒG"$ÎEž?þøC[š©sž˜?Oòå•à›¨‰Ñ—D”²Ÿ;&F.Ì™#÷) xŸöí¥U‹®^B–´‡[ ²Ø¼õÖ[.¢aÈlT¡B…4çâå®>°ÜãKŠiáEËZ–/_®_Ÿâ>K”+Ùô~5«VI;rIÅN*…>øæKj‚Rô“Ôæ­÷¬ûH¹ÞS¶¡˜?Ÿ, ;K8Q’¢¯­ëh% [“Þ·Tð3°¸<…H€ì€U–xGë/¶K—.¥XÚ-m‘Ú™búöí«wÁJ äh·k)·mÛ–hŠL0p7Ù§”ՇΞ’äë7¬u8þøA‹¦t«r¼‡)Å·J#ùžr÷i \V($Ö«šCÇ“swÜ!ñê0øE‰÷lú«ãmì9IN¼žÒA@P6‘ì7”}ì$Û[`›Î©YÅ– ~: ÃÃ$@$`”|øÅ£àt¸Ó ‚-.#Hµ¸dÉ»Ý!Àî8È‚—ädG®wøÚ[Ë™3g¤J•*:ÂIñbŸrHõêյŗRð;§£à[úŒßµK’•e¼C¹r2aøp»sãNpA*Hü‡#G$@J‡ªBeÞ³ö©9e›Ž‚Ïç}¦–½NÙ:?5åhfß·Tð . ›‘ €+à6 üƒ>¨Oƒò´™(¼äH»Vy¼ §{ å>ã¨ú-”{¤xļàe¾ýÈñ£¸K)ø N,ø¶sˆS/·+·Ÿ•³gÛ2ÅoøÊ£Õرc]žâ $}ô‘®LKÉÕ ëqU¿ LUhv‡˜ýžuÇ5í#]¶|ËxdûùtÙ]¤›í2‹-³è¸¸0lN$@F@I·Îm"I¹rårxêÔ©SuJLXìQ` Ö|GÊý~Uë¬ÊÉž[Yñ7(å~¹ê~ãð͇äTÛ ø¯q SþåGTªÍÏÿüs=¤…Ò/pQ‹”µàë \˜š4i’Rà ÇQH é2-qf¸6_Ÿƒö]VÜÝå–㈗ÙîYGótç~—غè¢c=O²u窥îË“liÁ÷ܺ±g ?'€Ê§Ï=÷œ®¼zÛm·É ÊEÁ‘  ÓºuëtúKËŸs‹ ;F.•eçM¥ÜWR;±Y”{T±…:Á·g•rßò|dŠrïhLGûáú0_)ø›TÞw3ˆuY\ç7ß|#/¾ø¢Ã©9Êõ8¦Ü›(™C÷,j=­ÜãjÌvÏzš0Ùzް¯°¥‚ï¹{„=“ ødÊ)V¬˜(P ͆ì¨8ëH` AªL¸ØÀ­Š­EVðù‡dÑåã@™Ç†<îðO·øœŸV'ý˜àh(Cû‘åcšAPÀ0yòd “×_]çüÿñÇSqJo¾¬í˜!÷Çýƒû(³ÄL÷¬§¯™l=GØWØRÁ÷Ü=žI€üŒ\cþý÷_íûmosfÁGè_ý¥ÏƒuºƒÊ4bñÙ?uê”Îþ‡ªªZXU¤ýàƒt†ž]*Å%\rPÕvûöíòÛo¿ÉyÅÜžæ¡ê…á¬r­X¡|û³Z^ÔbyôÑGåå—_–æÍ›Kùòå¥R¥JÚA·1ªˆ—3A 3ú¢xžŠážÍh*ÌŒÌÐL÷lFæoô²5JÊõv¾Ä– ¾ëëÏ3H€HÀä²GšLØÂÝÆ:«Žm*+ÜO>üðCyFe²éÖ­›Î§9«”Wš¨þ¬êÑêT˜”víÚé´šÖVéÞêøaÛÎ3øû*²Ô(—¡¬–FÉš5ktp-”zøÖc+S¦Œþ4¡£•¯·³,9'OžÔµŠ·ZÈê«óÍñQ¡÷lf‹YîYO^7ÙzŽ®/±e­çîöL$àÇ-Z$cÆŒ‘#FHxx¸…;ÍÛo¿m—Êå«üÐC üǘ —”Ž;êì1„ÚæV[mµ¹ÙÃåË—õÈïë‘"E!µÛÔ¶ûJ¬Lºx^zåÈ%MÃÂå÷„ë2)"‡$ß<×Ðÿ”B¥ŠgÙ³ÇPsO6Bf|©@!0‹X^˜‚Õ—N:éŒE÷Þ{¯>Œ—¼ !E&dðàÁRNóêß¿Êùüƒg€}aUÄ*¿Mfg£¨ƒ-Ôö°Úpÿ~¤6—îUKç&ºg]oF¹Â6L ò¸ÚÚ©­´ÚN©€ûÕ ñ2%þ²D*ƒ‚u%[Có!ÛT˜À÷QµµQ[µE«m£ÚpïJÕÒÀ°¥ßw6! W @Áï½÷¤M›6rß}÷iÿ—_~IÓÍÏ?ÿ¬-˰F£ -m¡ä#g>”{øæoÛ¶MQg> ¶ªîõë7JÎ#ƒ üK—.iårNùè'ªàÆÇ#²Ë´…eP®P[}µál°Ú\ºW-ƒ™èž5zý®´s…ígªãçÕVTÝÿ0DÄ\–‡C"dnöü’GýýpYÈ6²Žê"L*ªç7Ò_S_`[©ßóÔVÖU¸`{ãÉèêDØžH€HÀ)(ì¿*?d(p¿Á?ÌȤc-p9Yµj• >\žPyÂáv(¤{•õsþüùú¼)S¦¤œ¶iÓ&í£‹6\Ð'þ*ë RIâ…aâD8óˆÜ©{¸¶à%cñâÅòxãÆ2þzœvó1*—ÃCeá¦w[„ÑSÜÞ®B¾R¦H1{Yvd‹$&'¥ŒÓ DUm½O¼.»N”sW`K»!yÂrHýâUt^|ÈöÓåLì…”ãüƒû üüÇ*‰ Ï!9Ô½fD>‘Z ŽеzB){å’$ÇÆK@’k¶üKªýÖ1ïHÅ…‹Œ ïUm¶ìÛ+Ô—ÜgΦ;ï:… é´°xV๾(¢‡´²†È‡çndÞJ·#«Ñê»ÊöÆKÕ5¿ºršW´Ý¾c—\¸£Žä1ÈåΜ¹$ZÕá¨S§ŽNoŒŸ‡U"„ &ÈsꊹxÕ•Áæú’‹Ü!TðÝA‘} € øÉãal7pÑÉ™3§ ºªµ@ñ‡o>Üs`áG%ZéÂòŒàQ¸ìà8~Ãv ûôÈ‘#õ?Øh1d‹*­ÈÒÓVåÈÇ?à7”ñãÇë6øÇÝâ§Me׉W.F%1>Ù½k£ÜyÌè)no·7RU¼á9åšRâÿA(ñr<ú¬>~2æ¿ÂVÖÇO]Ž’uÝâb$æÚU·Ï¦&°ûä I¼ó‰WnaéI¥Ø7Ȩ¿vឆۙEÕ±ä«W$ðZúýX“¬¥ƒ{vKôî¬w-Kïú]=~0PYÞUM¤ç¯é!°Ð+Ï‘õë×kC¾ÄÁ• ~½àPIºìº‚¯drH½d\>é®HW x®ýÁ˜kÐè>ÅÅy°¾e!ê9‹¯­[·nÕ_\Ïž=«ŸµÈðUÝIÕrGWP° U_`Ý%TðÝE’ý €¸Ï …ãùóçuµU(ú–T¶ `íóÍ7mwëßWÕ¹¯*kþªèU^õ{ Ú:«¬¡èc³„åB… U_ð"€´’H¹™QÁ?:—.:W&2Ú·Ñó’•Õ0:>Voö$æÚ¥¸_±wHï;rá_‡ÇxÀýbÔýX°€¡ŽëÞ¨· Ë=jFXR½:ÙA£ ù% ®ñ÷X=™ow¤º¨ õÒž\S/ñ¯*…³¶ @﨔rÜÙ`h€$dN J|ÖÅ/*éÍÕ,Ç#“Ûü†§3DYú{ç¾.CrçÑçœ>}ZòåË§ÓøÚR9ï:¨P!9¥2£¹K¨à»‹$û! ;¬+ÓÚ9œî®þªšìŠ–-%»RðaŸ~Mmï«­±Úª© jkOª Á‰åÕ†rZ_|ù¥®Üj«0eÀóVõF!Ϙ§¾È(ý”Kq/oUl >ª;Ãro ò_s=Þ½ƒùaoW”¥¹ú: ©ªî_¸I¢ÊvHHˆ5*ø&XNH€(¨,J Êg-QêÇ‚››íy#ÔŽ+W®è/ ,Ð.<ðéG NøêÎ*ÏôFßÉê¼¼ùòHhP6Û¡ø›ìȣÈsê‹•ÝévÂùæk¥ä×U–ü‡íÝcpIQ®l®H¢ ¨.¤”¬@ƒâkRèú5I¼ bH 0¹KY’ßRVa(÷-•‘©wá6x8)A¾Á×0}ØòKR_$ ‡…J`Ž_l{óïBê÷Ž+\>W.eä •Íªê÷ü!Ý»w—zõêIu•}¬°‚áŠÃM¢zÎUëå.¡‚ï.’ì‡H€<@ Œzà'Ù(øÎ†ÁÇ⓪0òÃ6L7=xð öq®¯òÚ?÷{Š”ƒN.\’®5u;8hÁÝ$š@ðŸçe÷…hÉf\ ±18HU0.^B•/¾+¤ÜSê¼6\*<þ¸+§yEÛÚÓ¦ÉJaQn}ÎïVpàCì ŠÃ¡0 ÄAŸ(0›d+éº9P¹±ÜñÂ0)åƒlk)¶ Ûl%K;C›r ÏÚ 7]÷„àØÆ*‘ÁÚµkµ‚_BwEÁOVÏy<ïÝ%®ý­qרì‡H€HÀ êòÜéThµîèõ£xÙ²²D¥Ó´lpÕy÷Ýwu Òº¹"»¼êBF ¸zÏí×h;_¾g²E¾®JjC`-2r!¸vÇŽzË}åª|‘KnD?¥z£ÙÞà€oC¨PÒål¤ ³¾B±GV´ÚµQ­Dù仆V?çÝù¬e¡+€ÍI€H ³ ª\YòïÛgxØ:ªeäëòŒ²ÒA`¹ƒŠ>þéqŽj3„Êï|¡fM9½{·á±Ù@ÀÕ{¶å^j2dˆôíÛWʪ˜“*×.Ip¶®Yðýàž5ÂÊ=ÜøwêÔ©©nJÔ”([¥²ª9 Æ™Þtè®E‚Bz(Æ·I{,õt~x€-]tÒaÎÃ$@$Õš¨|÷W¬ìêÿFd‹j´.éšLLŒ“éÁá:°ÙuPæÉ°r¯Úƪ1‘kŸB®põžE…ƒJÊdüøñ‚ðÏÇ®hå3‡‹ûÃ=k„í~Åí-µ½ª²!C‘­ôUµ"â"PÛ¸í¬ð<ýVmý•ñ•Ç­å º_2€bu’'ØRÁ7~o³% d ¾íÛË•ËZiÛ.Uù‡öM¸*}TQ›íêÏ¡¸ºq WcöQcSHÀU®Þ³xñ쫾:õP÷é*tc2rC¹.þpÏe;[áCÅ8Ø%#¨Ve}lTt¶(Îb S-Ù¦¾Q~p·Ræ«©zEUœÈõç êÞ]¥Ƴe³U’ú|ë_ž`K|Ǽy„H€LA •*lSHåGŽÏ@Žd(ù““â]V˜â”¯n•ö­YÓ¦¦`ÀIxŒÜ³Pò?Ltý^µñ—{Ö¶¿(8©mR\¬LºzIo›\O‘I¶iÿþ%¨]ËÕóõµkñòDüUyñZœÌOH×ʲ‰xŠ-ü´kÆ=$@$`:ï)ßädå¾i¢*èŽêjHn¦ÍŽyÞ³ž[$²%ÛôPÁO“ € 4P¹•;”+'ñóæy|6ñsæHU¸¥ÎÍlø$Þ³ž[V²%Ûô0‹Nz„xœH€LD irdÀ oÐÀ鬮&ÄJ’•s`@„gwz^]·N*NŸ.KgÌH·-€FïÙk‰×$N†[KYtüùž5Ê6)ZËSÅ,"¹ ¦»|dëüY›˜œ$篨ø+É¡ ¬EðÁ÷4[ZðÓ½½Ù€H€ÌC`åìÙR~æL‰Û°Á퓺ªò8Wž;—ʽÛÉúw‡¼g=·þdK¶ŽÐ‚ïˆ ÷“ €‰ 4ëÙSލ 7a;Û¥«|¸å”ÿå*÷vir§;¤wϺjÁç=ûߪ¤ÇÖU >Ùc› ~f±¥ßO-öA$@™L`ŬYÒIe¹‰ëÕKâwîÌðèÈà§Ü~º9Bå>Ãy¢¼gPÊX²Í7#gy+[Zð¬.Û €I lÚ¼Y†ªŒ7‘իˈ«‹aŠS ¾ªšˆÂ*Êͧðþý:[jMºÀ>8-G÷¬S >ïYCw‚#¶N-ød›a¶‰ª˜€Sü,dKßв² ˜›ÀŠ•+eÚÂ…²R)îù:u’Èì!’\ ¿ºH—y^²‹–Ü11rqÁ]¡E¬˜çÞÜëê˳³½gÏe—„üyRîÙ¤³‘uIòÄ\æ=ëâ`Ëö‚*k?¯( {JŒº(s•Ϲ¢¹5ÛÜ;È¿¡¡" J Ú !.H¶óQYΖ ~—§ €™ ¬^½Z–nÿQŽž;'QçcôT‹*$÷Þ^OÊ—-+52óô97?$€{vÝ®ßeˉr1êÆ=›'_Ni]ñn©Z¾2ïÙ[¸'ÀvïWcõóàtìL:Å – M»óyp \qêK—Êä¥?ÊÅËW$6ú’î펲å¤qùŠYΖ þ-..O' 3XúW‰¾•2µ$Á$t‹®Ì*Ig§ôT´‚„÷{‹½òô W¯È˜ÕKRhW¹†Ü[º\–Ãam–/'@$@$@$@$@î#@ß},Ù d9*øY¾œ ¸€Š«¦ ¸›Àž={ä°ÛíÝwß-_}õ•ÝcÜI·J€ þ­äù$@$@$@$`‡@ÕªU¥mÛ¶R±bEyì±ÇRµ ²sw‘€{ÐEÇ=Ù ¤!0fÌÙµk—äÈ‘#Õž¦-w€»Ђï.’ì‡H€H€H€läÌ™S>ýôSrq3ÈÈH‰ŽŽ¶ÛkAUt*wîÜvùËN*øþ²Ò¼N   ,%ðÈ#ȨQ£¤|ùòY:_|Ö¬Y2|øp©Q£FšË6l˜tìØ1Í~ÚAߟV›×J$@$@$e.]º$‰‰‰Y6¾/ û¬´nÝZ&Ož,C‡•ääd©[·n¦Ï‡úZðýg­y¥$@$@$@™H…®~úé'Ù´i“Œ=ZþþûoùçŸdãÆ’={öLœ‰o¦_ž(ÿ Ÿw x€@Æ u%[¤mlÕª•àw‹-¢3fÌðÀˆþÓåòåË¥råÊR¼xqíƒß&L6mÚÈSO=%þÃΕRÁ·…»H€H€H€HÀàkoío¿oß>wtë÷}à˪CÁã7äèÑ£òôÓOë æ’%Kê€f*øþ¼ú¼v   ðrK–,‘+VHžÞ‚|_`^ @Ö(X° lذAî¹ç¹ãŽ;RM¢H‘"Y3)uÔ¨Q‚-!!A¢££S® \kÕªå#W™ñË ‚Ÿqv<“H€H€H€@¦œY³fÉ AƒdüøñÛÙ@uÖ­[·Ê©S§tÎüŠ+ê€Rµå„ßÁÁÁ’?þ”C÷ÝwŸ½f~· ¾ß-9/˜H€H€H ³À端¾24RhŽ9RW¾…Öh¸œ¼ÿþûrîÜ9ý¢Ð·o_ 2Ôù/*øþ»ö¼r   L 7o^Y¹r¥vÕùóÏ?¥\¹r‚}Ö’””$=ö˜ôë×O¦NšF‰?s挌3Fç{þùç3aÖæbܸqS¾öÚkÒ­[7s_€‡gGßÀÙ= •ãÂ… eúôéZ‰·Uð‘Ù²eÚ …°"""¤F2Ã|òÉ'òÁè*¸Ñ/C¨%ðõ×_K¡B…R!a­r]âMB$@$@$@$õ,>öPð (¢à£Rë¼yó´ûýðo¬ø€¾ˆôìÙÓÐâ]¸pAWÞ¾}»\ºtIgÞ©]»¶<øàƒ’3gNC}xK#*øÞ²RœLÆo IDAT' €O€›Î«¯¾*üñ‡„‡‡ËîÝ»µÅé6QЉ’š@—.] !‰‹‹“Ñ£Gë—¤Ö­[ëŒFH³ …ݺu2bÄÛðâ‹/¦q24€ QÁ7á¢pJ$@$@$@þGn:ðÏ·UækÖ¬)mÛ¶õ? ®8&&F¦M›&/¼ð‚ŽQxå•WÒœuäÈm¡ßµk—ÎJd-}úôÑyôß~ûm9}útöi:ó’Tð½d¡8M   ï%€4™H›9pà@)Q¢„à %ùúõë‚T™Öë>¬ùtÑI.>>^–.]ªüE‹ÙUð«T©"Ø Ï<óŒLš4I§×„üøã‚Xø}I¨àûÒjòZH€H€H€LA˜k-(zeä¶oÑ¢…ݹ~ñÅòòË/§ø…Õ[á3¾xñbmå§dŒ¬øÖ‚'¸@ùšPÁ÷µåõ d9XˆÏž=«óØ#™pêׯ¯ç =²¿8Rð>¬³í<ôÐCº=”z¼T¯^]>üðC½Q\#€4¥Ã† “ýû÷K½zõô—ÄÄD9yò¤Ì;׵μ 5|/X$N‘H€H€HÀû 5&äÙgŸ•îÝ»ë<ø¸ÚT«VÍá!ôĉ)ÇñB-uëÖ•9sæ8<ÀËÕìÙ³S5@Ìâà:åkBß×V”×C$@$@$`*p­A¶‹‚¿ogn6½{÷Öm7oÞ¬³é µ#rè:tHŠ+fªkËêÉ ]æ’%Kô4^Ô‘ ®@¥J•t†¢ãǧ4Û¹s§ i£FÄ—òçSÁwt'p? ¸kÛ´i£Ýn LÂ]J»#UyË–-º ‚H‘¦T©RÚ¥Äâæãè\ØÿÛo¿ *Ù:¤»¼ûî»íÆZ”/_^`½‡Àý©qãÆ2tèPÍw­– Ú³g,X°@†žrëׯש5­J,²îXüÆ­!G>2ëÀ-åßÿÕœàŸÿx@ÿN<±[®~ûZÊiAE+Hx±>ÁnOÏ?ÿ¼HFö!ü¹ÿþN¯ 5 PÜ J;Ø‚7‚™-‚Ô™PøQËR˺CÄBL:UZµj% Èøß–§nW¹†Ü[ºœÓñ3ã -ø™A™c € XŠÿùçŸT{6l˜†Óßÿ­n4h ðç·ÈäÉ“uN|X˜ûôé£S>By=xð VPGŒ!S¦LÝgP6‘Äëiúöö¥K—Öl |ìÁ²B… úäÀGn|°²8Â7{¼@a ¼Œ!û¾¤4mÚT+ÿIÊF¾òð£Cgj;*ø™Š›ƒ‘ €kð€ÀP“~ðÁÚ÷ø‡Ûf~Ë \KàËe˜·¨$û/=¤k30_ëZµjé—09zôhª "#Ž¥H˜íÌ­ýìáÄ‚ Û˜˜Ûf)®8Þ…KRqâEjÀ€2a½/VYþ—Ü›æ\3ì ‚o†UàH€H€H€Hà&Ó§OëÀ\¸@PàjðàÁÚ?ýÿ³wpRMî#9)A‘¤˜³bD1+(Ÿ9‚ sÎ9gQŒ¯¢¼¯Š˜À¢"**FD$)ˆä$™Û¯Ÿ>æ˜Mwoÿåoåv¦'ì353ÕÕÕUžôîÝÛ0©ãƒ×Ÿ[¿oß¾æŠ+®pËÖNýÁ.šU¥ø>ù䓦M›6ÎóÎdY¿P+   ÀÍc¨YÓŽ\X!æI'd–-[fš5kæ*Ùbàã­«dËéÇ{ÌÅèSqøÎ;ït& ûgžyÆý[c]ªÍL+?¯ŠÎID@D@D g `¼n³Í6θDˆ'$„Œ/þ8|¼Ñ;í´“ÙvÛm]˜ /þ|àÀÎÀGV~ñ²1k¢ãú³®ÊÄ|ƒ0¹öÚk]ÊË®]»ºÕÌI NªB瀸|:d;ÚqÇݦtº¨,œé"?Ó¯ÎOD@D@D ëàÆ‹O0Ú©¬zõÕWÇ4!Ž~ÅŠÅˉÕz©YIxá:/½ô’;BN0n%©`Žé0{öìéR`zrâ‰'‡7|òÉÅË —ò: “¹yjdà§výÕJD@D@D@R&@( žu2´` c°{!7¬Ã˜|ÿý÷câç9¡$=zôpp‰'KgPH½IˆB<>1éù§vZL&žà¶ú^D€z\ÒkRHÌ!!ä‰OPü…°êÖ¬e6¬WßÌ-ˆÎŸܦ2¾Õé­Œ#ë˜" " " "PE P©–TŒéT]%¦›¿ùLŸ>Ý'ž“˜q¼òm"ìÆŸåÅÛn«­¶r¡#xí‘üü|3dÈ—åÅ_ʘª›?ÃxË_}õUgÐ{B§‹IÉÏ?ÿ|hÒà~®ºê*×9cr/£*»´Þ4Ø$#¾ËƒŸ—A'!" " "PU àe÷çYŸ={¶ó¸Ç“—_~Ù¥fdbg2¹çž{¢šàfò­_jn{€Yùñ¤d»ªR뉡§“˜üñÅ‹é‘þ²[·nÁ¦¡ß¯»î:Ó§O—wŸ ¼›5Y_q8tƒJZ(¿’Àë°" " " ¹A€ðšSO=Õåª';Þü°Ø{“i Í)©|ôÑG®".Q©êºMÇÝÌÊOúYŸ§¤û΄í¦M›æÒXÆ“ÝwßÝÜ~ûí¡«å`d…ÐäÇtÅ®‚Âü ‡uïÞ=jmù0¹w¥+ñÚ/ß7͈ï2ð3â2è$D@D@D@ª*½÷ÞÛ¼ýöÛîCá¤Ç¼x¢fØon׮ˀóÀ¯Þ|óÍÍÓO?ÖèÒcú=þ„¦ðñ&‰®xïá*cÜÉËÏ=÷œãAüü›o¾Y??hÐ óÃ?İòÓïÿèÑ£]ØYˆüáSþ o¼ñFW9ø”SN1 64G}´¡³F\B¬H¡™©¢I¶™zet^" " " YK`íÚµ®SË–-c>bòç³þH<Ô´ÁÈÇã?`À€Ð¬8tþûßÿºP¼ûþÔšþ}.˜7Aš ÏTFjªÐU<ÌZ." " " U€—E'ì—aÜ'2ðû÷ïoöÜsOƒ×þ¬³Î2×_½¹à‚ ÆkPȸƒ7›É£Ä…c´â¥Æ{OXOU¼ìd"³ “™‰±' 'žÐ)JÅóî‚°Ú×ÏÇ/«m'.SEüL½2:/¬&@1+ï3räH7É–ðâºÉ…Oðþ“Êñ™gžqÛœsÎ9Q©ƒÛ1J@\ÿ¸qãÌ~ûíg† æ:¹ ðdRòe—]fžxâ óù矻ŽQ;tTýÍÑ$Û\¸Êú" " " •Fàõ×_7>ú¨ó®#‡z¨éÒ¥KŒÿõ×_›ÝvÛÍl¹å–.»‹_Èô2þ|3oÞ¼âÐÒ=2O˜„KJÉ­·?Ĭû¾)œÿw¼¦Yµü·ß~3×\sMè9SÝ7žqÏ„?õêÕË©:æ˜cS®—6ÓÛ)yî?üðÃÐcÇO1±ƒ¯ÐK§…" " " "P6ð.3¦xgLÚlÞ¼yÔÎ Ù!$§k×®æµ×^s~–aˆ‚BŒý^{íeþüóÏâíh‡±éUÉ¥ýªU«\¨ùï‰ÿã?\ûÂç–ÍÉ€½0?O؇ô™xðã Œ aR2©/™ÛÀˆJPêׯoúõëç®û?ÑÊt‘?Ó¯ÎOD@D@D « \rÉ%.䆌7„Ý,^¼Ø <8ê71éC“x™É½NÅ[ª¥2Y¶Gæ›o¾qé=y衇 ÞlŒÕ¾}ûºÂLÄüwèÐÁ˜Œ1…‹g³zeV3ŒwòÓ§OwFú_|ábê/¼ðB—64ÞDZø|ðÁæÙgŸu|&L˜šV³sçÎ.þ_ýe.½ôÒÐïI0"tƒ \(¿aëP" " " ¹G I“&.E˜˜}œÑî7ðéXQñ–Ø|œøxÂóš°&F@˜œLF"öùÆo¸‘¾eÍš5æ©§ž2‡v˜é¼a+øA@ú." U1Ý»ww¤Þ½{Gý<2^HD  PQõž{î1o½õVÌéQ±S"™J€x{âê=öXçm'\‰ŒE~aÄøñã]\ªÑ2JB¨Ùx¾ûî;.Åö„3!¤Ñ¤xÖ6Ûlczöìé ŽþChó'¨œ{È!‡˜V­Z™‰‹d$yð3ò²è¤D@²™ÀÝwßm®¼òJ7)K"Ù@€ì.C† 1Qi³áÜu޹M€"_]t‘KAŠ~ñÅ;Ϻ_è¤ÆÄÄe:±ï¾û®¡Z0ý®»îêbñ ×ñ„bYLR¾âŠ+\û¡C‡š ¸ýï´ÓNfĈθG¾ÿmZF^€<›3´j$EÍH¼:)¨£g}d¯ZïYj\«™éÒòÀÊ9UR 0~Áx3vîQ-{¶?ÊÔ­¿hQ »UK`Ù WšÂÙ“‹YToÕÉÔ9å>±)%Å+–›;?µ—·5{·íPÊ=—~s¥É,=CíAD@â Ê"ñŸÈtñÈÄ 3ØG.?ñµÓZ( ÍPv^"ÙB€¼ëdz‘ˆ€d/ÅàgïµÓ™‹€drW“"O"ÙB€´‹LJ”ˆ€d/øÙ{ítæ" J€ì ”§ú$ÞÐüÑeÖ!ëB¼â+úStZ9H€I‡ì& ?»¯ŸÎ^D Ã?™¢)'œp‚K¯FIó9s渄T¡$¡D2©ÿÈ&¤¤ú§DD {èŽÍžk¥3ÈÆ 3TV¼ñƣΖeÛo¿½ ü,¸†¹xŠ×\sùóÏ?]ý† P!T)_ƒTô]2›€ ü̾>:;,#@!•Ç{ÌWƒ¾víÚ®`Êÿû_Ó¹sç,û5:Ý\!ðÊ+¯˜ƒ:ÈðAg%" ÙM@Yt²ûúéìE@2ŒÀ.»ìbn¿ývƒG”‰ŠX¡,úܹsÍ€2ìlu:"PD€"?h[¶l™ˆ€TòàW‹¨Ÿ "YÈœÃG"ÙDàÐCͦÓչЀ$ ~8Z%" " " " ÙF@ül»b:_Œ&ÀDÅ~ýú…žc§NÌù矺N E 2 ÜrË-fñâÅ¡§@¨:uê„®ÓBÌ$ ?3¯‹ÎJD K ËüÕW_¹¸ûvØ!êW´lÙ2K•N»ª >Ã÷ßoÎ9眘ŸZ½zõ˜eZ "ÙdàgöõÑÙ‰€d&Õ¾øâ‹æÒK/5}ûöMùì œ5sæL—;Ÿt…dÝQa¬”ªa)Ü|óÍæ£>2x iÑ¢EJ{*,,4¿þú«™4i’Y³fiݺµÙqÇM~~~JÛ«‘ˆ@ù_~lµg%@(ÎË/¿œÒ¯ÿûï¿ áŸ~ú©K«‰—Ÿ‚C?ü°™7ožë(œyæ™F^Ô”pªQ T«Vͼ÷Þ{¦I“&I÷°zõjóÄO˜'Ÿ|Òõ:tpúI‘7 þ#Ž8ÂÐaØ`ƒ ’îK D@ʇ€ üòáª½Š€ä8 ¥#F¸PŸ~úÉAAã hï޽͹çžkú÷ïcÄÏž=Û¥.Ęºøâ‹sœ¨~~yhÚ´©óÆ3jÄHú·ÝvÛÅÄȧ2sP§YNç¶OŸ>æ­·ÞŠÙV D@*†€ üŠá¬£ˆ€ä òá¿ýöÛ.ÿ=F|ÐÂkúñÇ;ƒjôèѦnݺ΋,_¾Ü<õÔSæ‘G1‘H$éé'WO>ùÄÔ¨QômÛÖðw˜w]²d‰3æO>ùäâSeä鬳Î2½zõªŒÓ×1E@ÖPšL©‚ˆ€T"/Æ~̘1.¼Á☠ä¾*¿/CÀÓGæ¼ñÆQë'NœhÆ/¡¦"P±äÁ¯XÞ:šˆ€D Lç†n0ø¤"ÄÈÇcOºÍ7ÞX´D # ¼ôÒKæë¯¿6ãÆ3×^{­;Gªà¾ÿþûæŽ;îÈÈsÖI‰@.ŸKW[¿UD ã¦C|~И'4¢{÷îw¾:!€“k·Øb ÷ñ¤víÚæÂ /tÅ%" •K@~åò×ÑE@ª0Òd2Yñ’K.qQú¨ûHD <¬X±ÂP_{íµ(ÜI´=zô0m´QÌ¡éôìÙÓ ÷ûì³:t¨K«L:1È´@*Œ€ ü C­‰€äRc"Ä"Ÿp ÎÐAcØzë­ã"hÔ¨‘™>}zñz:„?ì²Ë.Îè E°¾üòKW\ˆŽEÇŽM—.]Š«ˆnXg#³xÕ‚àfú.1Ž>úhÃgäÈ‘®"í½÷Þ[Ü#~þüù¡~Æ ]ÇÀ #c[<ø¤ƒeÂ8!fÌ1ñ„s'L˜à:­Zµ2{ì±GqÌ~«z­Lù¿˜5…kbÎQ D@Ò# ?=^j-" ) ´æ‹/¾(6ðß}÷Ý„a6x;é |ûí·Î8¢ª(9ô)<ä÷žbp‘µä‡~pí ‘À°úðÃÍgœaN=õT·¾c£­ÍäÅãLÄþ'T`˜ÿý÷ΓO >£Q|oÓ¦MèæíÚµsÕj÷ß³í¶ÛºjÌÇ{¬3ì½òŒû•+Wš|ÐPÑŽPµZµj9¾þúëMçÎÍý÷ßï:©-ê¶03–Î=žŠ€¤N@~ê¬ÔRD@R&ÀÄÚÃ;Ì5K<íñCý»ï¾sm0ˆ0|˜ä¸víÚâ0¶ÅxLjõÕWcâ¢9Æã?îŠcÏ_»z³bí²x‡Ôrˆ"€ñ½çž{:ƒ~“M61Ó¦Ms•”] âò]6l˜‹á?æ˜c\§“ånó„y)ý?ÿü³‹Ï÷ Þн]}õÕ®òmÚ ŒÌû0ÚZ&éȳ7—Ü;é1SkH‰€—σïdõêÕãn‡aOÈ1ÌÆúùçŸo˜|›LhCˆÛ{R)4Ÿýó®5ð—»Ek53]Z†OðM¶­Ï-„äÌœ9ÓU³ ä~Lïß¿¿¹æškŠ_vÙe檫® éI…â7³Æ˜I‹'7íÙþ(S·FÝT6U›–½p¥)œ=¹¸EõVLSîK°…V¥B`áòeæî‘âšöè¼­Ù»må'E?•+¨6" ""_|Ñ…-gĈQ[µoßÞœ~úé¡{"‡íqÙ¢¼ÌOK—.usF mh6"Àòí·ßÞHgƒÔJÿQD ã>g¦Ì›oæ¬r;mÙb™Ù|ų¦£GÁ IÕ# ªwMõ‹D@2˜À¸qãÌàÁƒÍ7ÞX|–Ä+“UÄ/\dÝ 3®ˆË¿ùæ› ©51¦ÈSNœ³¿‚èèYEeÑQˆN+Eœó>òdâĉ.ƒ“_è(Ö5̈'äçðÃ7£F2u놇܌_0ÞŒûCÔ>¢S2åöÑGfÀ!æ3;ñ¹±u ,®i;jÍšš4s;\³À([²Ü4Z²Ä,´ó(öëÖÍœq䑿à8u:JvU+…èTýk¬_(" ) ¶žÔ‚~!U`Pþúë/7á–Ô—^!!¯ žÖ»îºË¥<þøã÷_"åIƒÞ/Ì)áãF£Þ|óM³ÕV[¹Ì8þâX¤Ä¼ôÒK zÍ:IùmŸ WÚÑ•y;ì`VÚy9Ížx¨ñâ9Ƭ]]|мµL^âeÍn½Õ|e šý`Óî6æóÀW˜.»íV>'¨½Võ j+ì:ˆ€ˆ@2tˆ«?è ƒÌçŸÚœ"Z ¿S@‹´œ~i\»ÈSº¡Š@9 „ÂXÄò2”ÓN;-¡qß¼nóà&úžKï¸ÃœüôÓfÖm·™ê–Ý4BoêY~u;*øÏM7™“þósùw¦qd5ÍD2ð3ñªèœD@rŽÀ¬Y³ÜEO(puùå—组žýöÛÏàa%&ŸN£­ëµ‹·‰–‹@™ TÌïÙgd‰ù ¤½¼3E‘ÎÀ}÷Ýç<ûÍò›)cN ¯Ì¾vâýÒ—o3jÕ¶#(%•Ú6Ä*ÿ¹çÌà-¶0ûŸrJIw£í2€€ ü ¸:xòÉ'Ý$DO¨N‹ñƒ„Åá‰Q¤þo¿ýæ l5¬ÕÄæÁÏ6Ów(3ãÇšKÂŽI›ùË/¿¤¤³´ß{ï½]Û—_~Ù×& Z—ÙùåÊŽö·sp¦ÙŽU~Ïžeö“ómMƒ)\`\÷ *³kGF@Yt* µ$"PÕ ¢PPP÷gb´oa=cõ i© ê ^xÒ¦"ÿþû¯Ë‚Ò»wïâæ3 þ4«Ö¦¶}*ÇP›ªK]Ã&ÄÑ“êÙgŸYÍ6~¥ºo_þüñÇn[Ê×%«–Ø*¶ÿÄG âÀsÿ—5îëØ¿²–:vþ ºÙ ÖÃ}¬Ëú8Ú_ù_>\µW$À$Cª’£ Ï:ºìÄ·÷ß?4ˆN=Ü\âé©zâ‰'†R¤Z-•lY¿zõjAçâ?6v–”›È_Kþ0ûŸD’ PUd²Ý0!Öê.Ì™3Çet sfÏžm.°ž^Ò\R©–ÌN;î¸c°©yÒg, IDATàÜ:OH§ÉýÁ~©ºLÕæ¿—þm–®^³­„ æ~ڱǖ‹qï1ßùSl¶¤+ì¤þ¾!ó*ÂÏLK3€Bt2á*èD@ªb)òƒ‘~á…º´‚üÍgúôé.Î8ž`è|ðÁn€ÐÂsH…bž1äûöík¾´Y/˜`˾ÉG~Ë-·›ë»$%ðè£::t¨9ÖŒžÎò/©-ãé-¡5ÄÛo¾ùæNÿÚ´ic>µi© zMÖ§C9ÄqÄ®€Îów£F‚Íõ= ²å ±Ïš² ˉwHÂuÞ²™º¾ùöÛxM´< ÄÞ…x’:%È6sçΪþ‰§“P‡xB 2•h“MNÄèbRín6]Ÿ>}Ì;ï¼ãŽCá+ +F R‰ÙwZž»æÍ›¥³Œ ýóÏ?qõ–ŽåK/½ä<ðÉäV›Šqã76Ì5y¦n¤(ÇÃÀ—¤O€T˜y6[NEIÞ•Wš+­ÿ ;²(É2ð³ã:é,E@²Œá3:ãŒ3 €ðæ‡ÅÞ{? h0ÕeØO&Ìç;4ì³Ï>fÏ=÷t„a/ã>Œš–¥B€IÚ矾ûãžl„˜Ññ Bwˆ¥OUÎ>ûl7©ö’K.1‹-ŠŠ¿Oujg E¬Ès_šl9ér¬mCçØ—á6-o·4Òo¦{µ/;2ðËŽ¥ö$" Å0dÞ~ûm÷!ý%qó]»vK¨-…-0C¬²'„>kŸg2ðËqYî9ÏÁiVYÕ¾D@D „À²eËÌý÷ßoU²½¡uëÖ5[n¹eXó¤ËFÏúÈ,^µ ¸]ãZÍL—–&ÝN DÀO€õŒB«){m~üñGC(¿0ù–Q«teü‚ñfìÜ¢6ëÙþ(åÆ÷ÁdkaóÜ7³épSJÞõXa'/ú2%U«aÞʯg§ºÚÙð¿L¬7.­ªtÛ…Ë—™»G‹ú=:okönÛ¡Ò·<ø•~ t" U…é7Ûl3.2†P¸*ž²°ÑF¹ÉjrŽÍoö=f̘àb÷=??ßì¼óΡë´Pâ $ÇË¢ãoƒ>3q6žÞ’Á‰6èÜ ›i…ΓgÃt ;tbÃd»í¶3 4[¥eT®nrüñ)sÁ¸Þ~Úç×Ù¦»]rºý¤läÛQ¦vÂíÈ‘#cFmbv®•N@~¥_€ˆ@U!àeÑ û=Éâã)D<=^û³Î:Ë\ýõ.ý !~ÁÀ'¾¿E‹1!¤7 3®ÂÎGËDÀ#ðØc2é„IXF¯EÕ˜0ûßÿþ×\tÑEf+ëYöBÑ‚qû,ï½÷BSh>üðÃ2ðÃà‡,›8uªY\¿¾)J¾Ò °è^û½½ýœ~úé.¥®'õí>žzê)s»]pIòÝ·Xd·›d³÷$ 7LcwjZŽdà—#\íZD ÷ø "*Ó¾ð .ß÷Áì^²ñ&Áâ %wþ3Ï<ãB"ðÞãï¡É‹™XûÛo¿ÝL(-:¦ž{ÿÐC™?ÿüÓtîÜÙyï7Ø`ƒ¸‡@gÉiOzXôrÉ’%fª5Bƒ>Ây à:§’’˜b'6WÛd“”7þɶÜË~xöa Á™0þ|÷wºUò6ÜÐLµÁ$™O@~æ_#¡ˆ@À¸¿ÌV˜¼öÚkWÆ"B7Þxcè¯!ã9ÇiûùçŸ;C)^ó®»îjzõêåŠ[Qi4LZ×ogþ]°PÅ®ÂàhY(rÕpÀæÌ3Ïtÿ v衇ºüõþN€·1yì/^lºØbHÏ=÷œÓE:­ ºÜ¯_¿Ðð5¯m˺-MýšõUì*Ï÷}–5ðkì´S‚Ñ«ž°_™ q–͸…L›6ÍÕ* kò’ûêR½ys3ó—_Rß@-+€ ]UzXD *xýõ×]ØÃÉ'Ÿlzöìi šåã CÉ´x>ÇÙ lÍš5s! £Frž¶ ¶ÈŒ'ß|óóÄQ(̸'Îù×_5mêw0õj*®¹*ëXYÿ6ÂÁ¨±@:W:›·Ù<ëÔW ¸š_Ð/òØcôSœš´Gðâã½GO=ùý÷ß]&©=öØÃlâ}Fÿ¹šä71íµ+럕Óû#‹ÊCö3hÕrÇáÞ{ï5çž{®in õöûøœ¦Sµ¼ üª}}õëD@*‰“eý“aÇŽë^ª~ÁP'$‡xÖ×l<ü,[¹r¥ó°Qôj¯½ör^QOh‡¡äUÉ¥=qùÄCóò&—¹×!X¾¦ ’~½›ÐY&ÃR†ÐY$ü&¢ƒ®Qh¬PüMl7zè¾Bý“v'Ožìæ—P¿ý£ß´§ˆÖÀ]nüçŸÞut—®N7h$IWì9cèu­YÛuÊHaêMÞ¶bOCG«` Ñ©`à:œˆ@n ˜^M& vC(ÃàÁƒ£~<ñø„îüðÃ..ˆŠ·5kÖ4äÀïÑ£‡ó„6lذx;â£1ª˜ ÷ ­f‰‘D܇\UP¼þM›65ËÖ,5k#¾´x¹]¿²¹Ùß1"ÙsèXÞtÓM1þqÇgºuëæ:§TSÆ€'U&•jé¬2ï„|÷žpÐQE×¹/è€Ò) >Æ=uɤƒ,X±>µk)~J•Ý´¥u¬±a:éÈÖ¶ñyÕ̶~“ðáþN¤Ð,²ËÒ•µöØ­ŽŠt÷¡öC@yð+†³Ž""ƒðHÞÀDDBp0Ü+J¾ž=Ü,\9·øpʃ_Qä³ÿ8„Üüõ×_¦}ûö®’mEÉäÅ“Í׳ևöp\åÁ¦ÿԳϚ[­³ ‰-Š—ªô¶ ¯±ŸóÎ;ÏuÞÁ"sÎG©îÀ×n‘µ¹ÓN´=ÓNÚ•£<øÒÈAÄÈwêÔ©R~y¡¼÷•½*”¢Vñ [•çï[µ6¶~Dy/÷ÝÉV¼nd'á§#Þ”g£¼¹%&ÛÈNþïhC°$™O ýñ™ÌÿM:C¨r¡Zhçá¤#º")ægŸ}æ |’ë¦ä³îh6•ï"f¸ÏºŒ<霃ÚV<øÏ\Gèjç? žò¶Ú–gÙÏ$;Wç%;ªH¸NIfçpLæ^H²ƒ€ üì¸N:K0gy¤É=:-¿ÛÖ=íçnû)*w•Öæ®q{Ì3ì±%ÙA@~v\'¥ˆ€ˆ€ˆ€˜ƒ<Ð4·Å¦VV`Á©¶ qK›ý¨› ’døÙqt–" " " "à<`³èDúö­86%oß+¯¬¸ãéH¥& ¿Ôµ¨8]l¡±ž¶öÅJ[!»¼e¥Ô{ìV[™wÚ©¼¥ý—!øeS»Š ðÐ7š¶o¿m–õU¹nù_˜Ž¶@Öý×]WnÇЎˇ€ üòáª½Š€ˆ€ˆ€ˆ@¹ñÒK¦£­¼¢Œüå6ß~ç×_7>÷\¹þí¼|ÈÀ/®Ú«ˆ€ˆ€ˆ€”;ÿóÓîÉ'ÍŠ2 ×!,góÿþ× }ì±r? |ÈÀ/®Ú«ˆ€ˆ€ˆ€Tá/¾h޶YnVœvšYi+Ö–TÈ–³â”S̱S¦Ès_Rˆ² ür¸#FŒ0cÇŽÙ3ˆ'(N1cÆŒ˜mV®\i}ôјåZ eIàŸþ1¯¼òJÌ.—.]jžx≘åÞ‚9sæ˜U«bËË8ÐLŸ>=îvZ!eA _¿~fõêÕ1»zÑ;3gÎŒYΞ©sçÎY÷³5ІÚXc‰d+o¸Á¼zÑEfã»î2‘;ï4l“Þ§õÞV¨-øè#¹í6Óæ¾ûÌ—]fî‹sÿ¶ùŸ8qb ¢Ïm8Ï×_³œ‘HÄ„Ù7óçÏ7Ï>ûlè6ZXz2ðKÏ0fï¼óŽùí·ßb–s|a'¬„ÉÂ… M§NLAAAÔêåË—›‡z(l“¨eSW_}µ9ôÐCÝÍ&t.î´7½D‚¦XoÍë6Ö2(‹-2%¢íÕ«—yóÍ7ƒ›™˜Ù³gÇ,÷ «‡rHñ'ž^bˆüñf­}ID HàÞ{ï Õ§Ÿ~Ú`<„ Ù³Ï>;fÕh[Ä'‘† î³ÆÏŽ;îhºtébxž‡I¡5¨n³†ÒÈ‘#ÃVk™”+ÝvÙÅ|aÃkžØc³ç»ïšÛlcÌÍ7›E<`ÛXú¥|à>ü½èþûM䦛ÌÂí¶3{¿ÿ¾ybï½ÍgÖ9“([ÎK6æÿ¯¿þŠù Ø}þh½ÿaòǘí·ß>fðdþóÏ?ovØa³›Í4lذ˜}x x%rFÅݰ ¯¨Q…[…ü4¯gÚ¬Y3S§NÐcb¤/Y²$®áÍFMš41ùµjÕrûà%TÖ–N&ãÆ3Ç{¬3Þ¯¿þú˜ækÖ¬1—^z©ùðÃÍvöF–ˆÀ‚ œŽm°Á¡0X7kÖ,ƒî$:³~e¿©èìµ×^ë<ÿÜ?§žzªÙb‹-bóš}IÝo_@èw¼NkÌFZPe ¬X±ÂyÞ7ÞxcS­Z¸o £Þ{†ÆÑ»wosŠ Að„ý.^¼8©Ž}óÍ7æ]k03Æ9pŽ9æƒáâ—ßÿÝœþùfÒ¤IfóÍ7w Z.åN€‚T^Q*:›“¬gªµ)f®+ŽÕªysÓÎ~:î¾»ÙçŽ;Bχ÷ž÷-ZĽ¯ååJ$Ü ~>ì›dŽ›¿ÿþÛu–øágCínϕѿ­õï¿ÿš /¼Ð|ùå—ÎÁ)YO ¹õ(Zq   Ý»w7 4páx“þïÿþ/ª=Þ¢m*«öíÛ›_ìuî¹çÆÝ_s{³á1åF8ì°Ã  &O¾ûî;ÃÍä ÇÝÉæ¥½ÒŸxÀöÎ÷·7tX'ƒëä“O6G}´z¸qéçÆ e:{Ÿ}ö™3’v±Þž§žz*êÇã9üðÃÝCœDrúé§›N8ÁµïÓ§¢mܸqqˆÚ´iÓ £~á!Ý´iS·ˆNgÍš5n£ŸÓf›m\¥ï9Fï zÛ¦M÷L¤cÙºuëb "î?ýô“{‡…Hz‡ bÙɈx"l.¿ürÓ±cGó믿š“N:ÉàÁ˜÷K»ví\‡Ô GCg9NPpÔ0zðÈ#Wé»T®]»>éÔž={š–-[:}ÿþýcöAø0ºÞ¶m[wïʼn7ožÙyçÍŸþièyä‘î^Ænâ}0‚æ÷Äþa;Þ5rŸM7ÝÔݧ¼·<©_¿¾³«°™F•ÎO¬òmeà—âß}÷ÝΠÇÉ À¿'ôN/³±lx|P̾¶ê½Ðd‚×’°¼ñx¤0â‘O?ý4ª¼É&›8<ÃÊô ¹¹xéðÒâÆ¡3аaCúò†Œ“‘¯ú뿲©Ôø|ÿý÷&//Ïì·ß~æ#{Y¯^½â—ß<óÌ3î¢×|pR0xO0ª¢­^½ºÛ/‚‡ó½÷Þ‹Ú~Ûm·5ùùùn÷Ð=÷Üã΅΄!Y6EaËÙ/ïçœsŽan†8!c·ÞzkÔÐ>ÏÀÉ“';OWžwÉ„ÎîE6^™ýòŒdxêÔ©î¹Iœ±_Ž8âÓ­[7gìj@(åm†âÿ1lžñtŠùHD Û `\a«åÒqæÙNçãÜF½î°žžñtl¯ºêª”~òÍ6\› ç÷÷6Âü¿}´å–[ºQ2 zæÔ`ËàTåžÃYÊ\:8€ö°áHÞ»#¥“È‘F2ðKq¡Q²ãŽ;Îí‡; 膢÷Ép1ë ŸTdüøñ®‡܆Â2gž—=XŒ„6Ä¢ÑSž`gÔc$]g²L*ç¢6U‹øž{îY¬‹{íµ—3Šø×ôIUgѵ]wݵ¸½·Þú­·Þ: "žÏ>!ž1Æyüïÿsëž³ñ¡©;jçúRåð幇qì»ï¾†¸\¿ ³8X¼ÐTt‡¡}ŒŒ{ÄÛcÄ/ø kÊ£¨¨ xWà|A˜wB"(jŒkî$•{ŽvÜ«t ‚ÛÐÙ¦3ïIíڵݾ¹Ç°ip aàw°Õ{qBñ7Ï‚óÎ;¯xýM@~)4‚XPŒ &<:<ü½˜f¼C('8CÊ^HB*‡cè™^qðeRãaò„°Bs^Vt00žb&nM"AŒúø'*ñîÑ£‡kæÅ¹Óƒƒ)UÙh£Ü6A!ï‹_ê% ¡=xïF R-Cß«6†ðºÇcÈóÐtÔô–g&#QéF;Ûb(ø½ît:ƒFóDpšpÀNw/¸àgd0Jûꫯ¦sXµ¬ @ ö vó±êÖ­k0ºîžùxÍé${ËSùaÞû%8G…Ä „({BHÞŒ“ò?6×?aFÜ K…´12ðSãÚŠØw†0’ˆi¾øâ‹7=YDŽ:ê(ç=ç¥Àß´ÙÛÎRO&ì—!an.ÿä‡~8tSŽËð½YÂ!âeê ÝX sŠ™kÈ‚ÃFÂÌÈf@(á; µ²ŒÉ­É&Oyð<ð@×ÙdDk›µÁ›|Hl}X|=Ûq<â&%"ˆ£ xÔé ¢g/¿ürq§"/{âèÉ6ÆäY<òÁyaûÇãH¸ÀAät”03t·U«V1!:lÏý@gG ÷ ±Áñ&©‡OËD ›Ü`Snòž`þ“Ë ‹ÃÃ=G˜alØÜ“|ð´AL°‰N³¹ú™çâOW˨m˜àí'¼˜ù…ñÚ„m§eÆäY2<§¢è¤DïéÒ˜„åÅÊãÕaÆ=ï ñ•Çæ6q t–gm<Ï%Nö—h_ñŽ‘ËËÇ/oÆÎý! AÏöG™º5êæ2–Jûíxè±K³ä=€0šÆdV/€ù\Ü—tvyN£÷AáÃ=æMŽõì&ì#æd1JOˆÿç~÷îùxíè,Éh_ñ¶-Íò…Ë—™»GF§ïìÑy[³wÛ¥Ùm™l+¿L0¦·z°Äsú… ²aybÓÛ³Z‹@ù`d(˜m‡Ñ#If¨j~º”1þ ­ñ “ÉI¿*ÉL2ð3óº¤sVÔ˜™c»71}eCÛL6ð¢S DD°ú§7Q¥NG‡¤ÈŠCL¤_ÂR²&Ý‘ˆ@À“,¢£Q  ‚¯Ãä,2£óÛ“íFRñdàW<ó¸!:•p*:¤¤Dϧ?•fJ©‘T"bìIk)¨8 K«8ÖÉŽ^0ÙVZ_L€ä¤L« !¦±H—¤üEÓÒݾ¤íÉsL¡!‰¤K€°Fæ2U†ðŒŽºVÆyè˜"P‘ˆiÖ1©¨ã“,D¹íKG[~éø¹Èäu-­PU1YÕPŽáOÅäZò•ûsÇ–ö<´}Õ'ðÛo¿¹Sñ&¦J€¼õLªM&¤/ä˜ǼýöÛËäžIv\­¯:xÆuÖYÅyîKúËè`’á,™PàíÍ7ß,n†#…,=È%dÒaBli…—8C ë‰Õ÷„tßçŸ~¢M´. øI%ZRÍ´–qg¼@ü‰‰˜=îWl^TÁ6lÛ¯_?—/ß/ì‡üúþx¶[n¹¥¸ Õ>ÉÞC®q‰¤J€JÉT)ô2Œ ~Cï–-[¥Çxûƒq•dâ KÉŠ¾ûuþ•W^)N›IVŽíÕoHõœÕ.· P3BW^Ñ4Ò·òüõ ßý:ŠÓ¼’A‡Aa;žµÞ³›ÑÿÈ,ó¦žy晤FJp¿ú.ÙJ‡ã'Ÿ|â*Ù"d©â=à·oÕòlym‚¿™šØB~ñìÏAÉýëÖ¢Ix7UÖ¨]ð7dãwø¥¸jx/I Eˆï¾ûÎ¥‘"Oò…^èöÊA^eR_’6—9šI/¬”H{r13‘‘T–”p¦ -F1â}ôQ·On ÚPš!_ùàÁƒÝßHFC:ùç1€ÐÅC=ÔPq–ì[o½åòSPäÉ'Ÿt£Jè ÅÜÐã ‘Oô‘üÄt Ž=öX—öŒÎ')8=¡ä9íèÏœN©ÿE‘ì¼µ>· àMçY‡Ü{ï½.ݹ·yö‘þ—Ôxè)ú‡^át!½0:KGÔ/¤vE½ ;x y.³=é5½è(íÈÿM}ªy’+_"¹@€ÐÞ Ìeá^ sݽ{wã9y‡pOŽCœútÂyw„9pHoËýÄ{‡T³ÜŸ,#»ÎÀRF hCÝ „{žpRIÉh’mɸ¹­Èãíå†E )²Bå5O¨|Hè Kï•BTä¶÷J®ÍKŒâ)È‘Gé^dÜD?þ¸«$‡7–΄'ä´WU·bú# j%PµO:HR ’ǸZµ¢¾>ý 'œàt9çœsÜÃÖ¥ îž!TOçÀ"¯8jôžôíÛ·ø¡Í2òˆÓF“ ƒDõ=Œ!2×\s[EˆÍûï¿ïŒr„œödÇA¼Ž£Gv••y^…ü÷Þ3”‚Xè:û§J.:KG¡ª²¿J- ¡fÁ ãÁýë»TÜž}Ã}@¥Ù3Î8£ø§qï`¨ó 'ú€wï”xuxpîxÕ£)tÅ\,A8;YCx7ùíî¹TBêªïòø òà—‚*ÿ^ª@¼õôxéáR¡-(HA¹ã÷ÁöÜ\¼`’ ÇU'ÛFës—€_gñÈÐùÄ óôÓO‡zÔyØRý6!¬¶©¤"dÔKz› Uµºâ=k™ÃÁsö²Ë.sÆ}P¾ýö[g„‡÷Á¶ÿüóîw»Œ‚_F¾p/äÁƒ€Ì1Ǹ}Ânè™»FÛ×_Ýy‘n»í6³ÓN;¹X|26ð/½b^@½zõr»".ÿòË/7ì‰_t*¼xü*\?°Ôš6mê2Ù «t6_|ñE7ÄŠG…Â@Ìÿð ^R¼7}úôq¡ „Ið€'ô ̹çžëÂmZ·níŒ-&F1‚Ez5OÐm&6btñ7¶aDK"© >~Ô¨QNxfb|¶æyÇ!$Œyo¼±{Îòœ¤CyòÉ'»˜}ö‡ŸðFJ©"Îú±cǺÓa Çã9Ü ACuNâïÑw‰äî9ª—ã´ôæXJÃ{"(„ÎsÜqǹ¸z ~îQB—yöÓAÀ^ÁqÉ=ÄýIÈ2 L¢%Ì“ûŒ}ßtÓM.ÿrÏɾ ÒNý{…øôÒFŒa&Nj¦XïÝ,ûAZZ/x{ûéh'’f[l# “!+&Ó¢ü-¼Lxy0#Ͼ'¤Š">”Ø5bË0¦¼Ž OLÞ%n¶c’"†1øÞMEG+<¨t0ÞyçÔ¯¸Z¦E *ê-q”ýû÷w1“è:Fœ#™`ëÅ ŠIV|ð‹µd²7:‡¾ãÙç~e`âĉ†¹ ž„§ÝöRœñ@§ÀýÁþ¹N?ýô´®ƒ§NÀÓÙúÐL3×,˜_ÔÙjeŸ³?oöWV>kqpàð¸øâ‹Ý„ptŽyJž7}ö„Îã˜1c܈XŒŠÿýïn".†±ÀL¼Ýh£Ü&„`ô£Û8OÐ×aÆÂ}xÎ3šÊˆ÷ŸúÕPËTx:ûů_™ï¦O0‹él£¦ Í‚N‹ÌV¶È:û •ßÉm˜‚ÓfæÌ™Î@Ç®Á9ÃqÏiÄ=Ç>°I#ЬVÜÃ7ß|sÆbBo?ût¤ùéãáfÑÒS°¨Hog´ko~ë¸y¥?kóì FÊ“Þ0{±Ø û™UŠÆ.¤1D IDAT¶w÷¯í¥U³/šöƒ¬±Æ@¡ý4²³°¾öšÙ¯[7s†}pl3$dƒàåa’kIŠ]aµjÕ*tÈ‹Ì ä×Çà'«³Ø½’Ç/*Ãft$eK *ë-Þz¼3t6y°¦#äÇ«6±Éth„1``‘kßË|â#/?÷SÎñÕ6> ÎίWÛ˜ ›™êÍ7tÎojÌ[œµÏZ<òxã?þøøâ¬!cÞÈ`5f^Ýì;ƒ~Ò¤InÄ”Î@Pè\p|yƒdJ÷=¨³ êÕ1k7hR¬³kmµ–5ö/Yš•öAéèTþÖd©ÂèK-›ììx0'‹¨„ \pÁ.Ái7‰ã] ÆF?÷]¦‰_oÚŽÊL;*žgŸ³Õì( RËþ¶óTú³¶Ü üÑ_m®´hžÆ_iCYêZo_*R`=+ùvX¦¹õ>`/l›†2Ó…‰‹ùùùezšÄ„âéGÁñ</FÈ!ëõ’ƒëõ=}¹¢·å¡³K„á,Z´Èyêã…à”DZӿÒUg‹x:»|M)Œ¬-þ¡Õòª›:5ê϶g-ÞxžƒaÏÂÒ\Mô½eT ‡K˜Hgè”|Y<]µv•Y±vEÔŽë׬oªåMÌ6-9¡ÌÙ²¬±ññ«°3±“B"6cCÄfw(>†@±“L"v2¬û؉%QÇ·/šˆÍ ±³Æ#6ëNñ:[.bSÂElYèˆUþˆõ*EloÚÏûeör}G¹¨·6å_ÄV&t—ÞvN#»í¶[ÄÎãp:ìÉ+¯¼âôoРA›¯8FMìƒ8b'$:ÝöÄVØbWëµØ"Zëùq«lÆœˆM—³-(TuvÓÕK#›¬Z\üá{*ÏæL|Ö~üñÇ›fسñò;i6bSdFlš×bˆv¢^ÄæªX$J/½ØàLq¼LxCéA“û™‰´d!Ǭ†ËFrQoµÆ‹K1ˆàÑ8p KKæ “)KÎ)ÞÐM6Ù$8h_³Y¯üB AªãҞɊž×žú¶£³-HŸ@.ê,”¨Âó!„†¬8§B7ɆÃ3˜öa#FlGÊarvû…,e¶Cëjâˆ#\8%Ïf<ùaóOâíKË£ äºÎf»>$»çð¼{÷ÿ²É<<ùTJO$„Æ‘U‡ÊÔ~Éû¦*ém‰ |.Ðgv?Õ µ$ä£&-EƽƒÖ°Ÿh?gø>-¢.wø—zv2Õ;9£²…I³¤|òçfÆÛ~饗Ÿ߉{fè——qÉ má)òWúäÅÂÇ“›nºÉÅæÿôÓOÎ`âF Ú"1¡2ðK~åÓÕÛ졘ÔKjÔñëm?©N-ϽíÕ«—ëpú…ɇÞ< ˜‘#GºNíwÞyÇu †õO¤¢³Àä*OÐõ™3g›uÇ 0ÀMÐ…7û'YEX_’HWg©©;`O[¹aê[÷j5ÍíÕjRœc?áõZ]ó(ÉE¿…',ó:Žè'QÒ3ÁC‘'ÂnKó :æ™'Ž˜g.Â3×fÑ ŽÚ™¾„HEg±ö·Ÿõo½õ»j`òÌ Vg±Ÿ¢d¾¡‡ ]˜):zrY´ð€06ó_Ôȶ‡ÍŠú+x‡ tŒ±wüBü¾ßɃ „ãÒžÃû…{–‰¶•%©è­ÿܰz[ meŸ?ȶ64õB[Á¶OµêÅv-6nÑ“8ñ¯*½-q%[f?Ÿ?j”©vË-‰ÏÚ®ml?doßg]Ë·ì¿wØO_ûá÷Ë_öK/û™XóÕ÷?6ßv×®]cVU䛾Íå 'ËCªBán†'žx"ÕM\;¼úxœÙ. Œå¡‡r½@ b |¯cÀð?i’HIæÉXkGìC<¡lØØLžù£}ÿ”°Yy®Ì³ƒßÕ«µ4õÔµFÏB«˜“S8\ž©Y­£Uõåfmá,ûïê¶1öÆÙÌÔoXÇcž½)f[>ËSÚN¢ Lš=Þämº‹å·".šmŸ|ËH-3è­7 ¡RTtÅÀßÞ>Øv±7öܹs]Z0b<RüÔ¾€æÛ}Æï6¬;ÜÍï3Æš…+++×ož5–Z›šõê[#©À,Y=Á>€WÆeá­È¯ÑÊÔÌkd–¯á:©H­êÍì±ÚS«ÀþÞfåÚÔ&¤§²ï\j3~æ8“·Ùnöy_gyŸQÍâ6D…#‹„´tYgà’Â3˜I¨ —£Ï^x¡ÙÞŸ;c7¾6kd~žþ™¾tLüF弦nf¦^Í M-SÏ,.˜n €øsH¼S©]½¾iZ»½m;Ûµ/ê$>ÑêyµL‹º[›ÂüÕfÖ²iÖ¨ùË&’ôü+buö4Û‰"„ƒN&zÈ &å×·ºø  É©gŸ³÷{ØôíÛ×¥ˆ&¤°®]·ÊzöS• ™±Ž1».ZoW¤º­ÚÈ·÷O³üÖ&¿f=³pÉ_f沉IÑ`ä·i°)°úü;>Ù´Á¶¦F­šfÚÒéfîò¿œ‘_2vúÏ&ÒiOkWÆ·¯vµ6À–yùæ7¹ù>Ø^ý#FüÎ:ë,wê8Z¨o„%:Oü«òl2©6‹]YI‰ üYÖÀ¯a½–‰„¡‹ö3ÃÞÌ ëã­'õ£_ÈC’–-[ºÅ¼jú%3îm›êvÒ߬ŸGí«¢¿DÌJû#x#±&}aꩤ¼=¯)œšÎAÔ6Ùs›»$ÎèÒÃ>¤ðRÈÄÑí¶ÛÎí­ÈŸmÌUW]åbuo»í¶â£¼cäÄfRQÓjÍ74³¬L½XOæô8tâ/^±f¦YafÆo²fÕÚùöA™lL#dC-Š"0ÇêlõÝëlûÒiauv¸!íÓ§{¹xò®5ŒºÛÜðžìb òÜEêØm’I5û¬ûCjY”’í«¤ëñ¾{øT÷±Òzßg.KÏÄèÀ?cS=„ÚÅ!0ožÕÙ.±:KØÍþöùú•õR2’ͳ”ì+H;b¸Õc&_’åºë®+Îhç0qW³†Òüï*Wgãž\–¬Xa§u¶ôSÿý!­mhü×’ŸÓÞ¦<6X0ÿ_S=IÆ·ÿ³zÊœ¢QüöÁD¦3ÛÚ¹ž÷o浑,e®=Ù¡)œ0víL_DK ›$l˜™°yz+1xž²[ÒÞ…9ø'•z{Š' ãŸác:‡­ iIïhj-eC`ˆ}HMÌ‹˜;ï¼Ó¥(õ ©Á¸©™¼G®x¼Pdðx8¯¶Ù(c©lÎP{h?Û¡ï­Þâ eHÝ_Xæs»œqâKm™y—¾”xvdBñ¹ˆŠ@ùXlGCþg½ñL¸¤VUM=Á¸' }’ø×%ÿ¹ë"·¬þN°z´VZŸÊ‘ËÍxkèã`¹õÖ[]  ï´Û¥6î]¶ŒËÕÀçTØ™s‚2ξrxé ÌÎÄS&þwîºØßà6ú.Aà;ë‹?2Nb¸y s |ç[[UOrÔºøóŠ8GCü0œ.´£Hï… ‰ã]iדïÔ‘°yÿý¢™QZ£J"E€q¥»løÅ•!¡;œé™Ý¡C‡¨SºÍ†õÈȯ¨«¤ã$"0Ɔ4º6|^Nkë±ïl?LL&4tèìÎ>N´Ãr\Wâ–v(aM‚\Úþs‹fnL¶/ö…ÃK‡˜fr†Þ}}ãްhÏ…sš[v²“ÿŠâ›Ê‘‘v]…lÔ¢£Y;g‘õp’L0±L'H!'†Ýö³œð’2ŸäòË/w;jk;¦LJ$‘¹‹Ì¦­67Mj™Ö‰@16­¾4£¬ÞT·FN2ùÛN Ê ;5Ú¾”ºÙ¢„;Ø!g8UHw·ƒW#’ø57o‘i¿Ñf“ú»w­ï"J`³¾1cl˜NjáYE–Æ1×1ðy®2‡„8}’ìdCÑÕýª×5£Rœ±Â»Së-ÍM*/#K(-Ìh7þÞŒµºS«z¸ÞúO~ªÕÅ }pp¢÷?YO<ñDg+¼f7JuÏZkS·²¶uYIâ'{‚£´³'Q˜¢¶›‹í‹hÍ;ÃLÙJHßGÚ>B{V%É™3Ï´o¾©5¨”Æ,Œ¯–…@g ­î¤–™6vmÚ´q¥í) ³óÎ;›ŸþÙ´mÛÖ5´Ýû_bߨcwlÑÖføP5âXºZF c‹M Ï»¤º¶±]ö¶|Kèƒ7‰äÏ?ÿt™”•v¯d¸H(öØ[´´“ük–Ý‹'áñ´2ë lѲ­ÓÙxºÏÿÕW_™Bâ€ôïßßÕ˜ÁPB~µzšDS‹¹åÍg¶lµ™i\+XÁ$ëÑê”#ÎVgŒÕ& —Dv·á8sMÉzˆ|šÆŽ"֦ƶ.+)Ù¯°Gïd3‡4²á5¥&ÒÜxãn‚-!:x•˜x3Úî4Ù|ùF¶3ÐQ]Kƒ?'·-­ÞOGýj_½õÒGŽH¨ô6HjE ´:ËÎÈ1Mhf(FæÕ%ø2ÖÒÙ ©I©uv°ÝÃŽ ˜M×y÷)‚Da=Š=`×¥Ã,•B–„@iŸµ¬Çžg쯿þê"SH1]ò+ñY•µÞ–¸Ð§ÙÜãͬ“LèE˜»®—CÞ<÷ÿüó Ïiܸ±Mi̱ö39ÑN-À…v˜y–…(t ¤ª·´ºÛÆÛsÚsƒý~Šý œø:* +ÊKhˆ]F!‹„"½MˆG+ãHUgI ø¢ý4µºF¨ÃßÖUÚÆæ™Æ+JlFM©øŠ>²í˜j›0û“t6þEÑš„él=»å3ö³Ý:›`¢µ zÛï‹©_`Ç!”] mq+ûüýÓ®ëe×¥œK:›ðºheb‰ôÖ¿eÐ>8cù S`cq^®ck‡[ÄxŸ}?Ÿøpë×–ƒÞV·3}oMõøÁvßÚüŸS­qS+Iiaܘd°±ý±«m‡— 1ø×´±½ô6-Z˜ÛKÿÈ~'šù¯àß ìðGWû¢::ê„Iv©Õ9D U½%AØ «³í¬ÎÞeÿ~Ç~(õÄðr'«¯míPÚ?ÖPêo¿ÓMg'½Í!%+㟚ªÎ’€•‘¤í­ÎRxíl;l™ÕÌÆÖÈß¼i3C>üIvÉî¶Ÿ„ƽ]/-ã ™C»K¤³ŒÐ³ŸNöù:Ëêãyöï¢äÁ…V'ךm-œÍªU7 «åÙu¶à`œ˜ý0œÒÙ0*Z–*Dzë߇glfõ÷*kÜ¿¹z™„#ÅvJ·´9ý±º=0ÕƒÚvå¡·%Ñá¼Ï<òHóãhPcóØ'Êå)j9ÃþsQ²â¬¯cy†=¶DJB ½}Û€'LüƘ瓮HoÓ%¦ött‰Ë\¶®XÌ€ÂUÖ ·…‰µ¯Žï4u‘ΦÎJ-£ $ÓYž¥çÇF™£Ë¼|yuã´ _, 碥©H¦·þ½`¼Iþ{kÜ{ò†ýû#뽯güt¤<ô66åBgt°­JÛÜ&å_Y†‰ù“~…->ÔrÂÓÍfÝ‘ˆ@IHoKBMÛT&éleÒ×±KB@:[jÚ¦² T%½-•Ï…xÀ–âØ’Ò&>hú^ye…Nªš¤·UóºVå_%­ÊW·jþ6élÕ¼®UýWU½-µße·ÝLO;Ñpå Aå~ÍWÚ ¢Çnµ•ÙÙæÅ•ˆ@iHoKCOÛVéleP×1KC@:[zÚ¶²T½-U?üýmeÏ)¶Ät.]Êåš,ÿâ ³ù€æÃçž+—ýk§¹I@z››×=›uÊ:KµE[àªXRŒÁ׳6›µ#3Ï=eµYt¨‚%.?^æü¢–ÒÙ̼îÙ~V©èíZbð—R/|½4ʯR ~yëm©=øÞOñÒK¦ã /˜¶PEYËr›o¿³­ &㾬ÉjÒ[é@¶ÎfÛÓùJg¥ÙH Ûõ¶Ì<øÞÅëvê©fŠÍp“Ì1er= Ëé8t¨Œû2¡©Ä# ½GFË3•@RMÓƒ¯gm¦^éªs^Iu6M¾t¶êèF&ÿ’Dz[~Eém™yð½‹3üÅÍÑ6ËÍŠÓN3+þ¹Ä׌l9+lØÏ±S¦È¸/1Em˜*émª¤Ô.SHg3åJèb„yöí·Ík¸7=úh³¨A“·á†¦º­Ь3ÇDì§Ñ’%fÑàÁ¶fV7WÄJyî+D_u8¤·qÀhqƈÑÙzµì³¶™©nŸ·ÈÚ¹óMdÞb=k3ö æÞ‰Åèlƒº&oƒ&Ö>X§³sæšÈÜEVg—Ê>È=õÈØ_ì×ÛF={š¿kç[&ÜÙ¶Hþ¢E¦Ö‚ù•þ¬-wß…FŽi&Ù›©s皙֨GZYC¿ýtlßÞì³Ï>{Aub¹K@z›»×>[9:;ñçwÌŸóì³vÞ’uÏڦݦ»ëY›­µŠŸ·{ÎNc¦ÎždfÎ]\¤³62íZíl:vØBöA¿þÙúóÞö¡¹wð¦`yY¾¤HowéØÁйS¥?k+ÔÀÏÖ ¨ól#™?Ô˜Õ ÖŸvMëajvp¶ý o.X3ÕDÖüõ‹ójïg³dZ©D2ÀÜ‚eæ²!ŸDÙ);nmÙ¢]¥Ÿm’ øJ??€ˆ€ˆ€ˆ€ˆ€ˆ@dà§KME@D@D@D@D Ó ÈÀÏô+¤ó4ÈÀO–šŠ€ˆ€ˆ€ˆ€ˆ@¦ŸéWHç'" " " " iŸ,5L' ?Ó¯ÎOD@D@D@D@Ò ? Xj*" " " " ™N@~¦_!Ÿˆ€ˆ€ˆ€ˆ€¤A@~°ÔTD@D@D@D@2€ üL¿B:?Hƒ€ ü4`©©ˆ€ˆ€ˆ€ˆ€d:ø™~…t~" " " " "øiÀRSÈt2ð3ý éüD@D@D@D@D 2ðÓ€¥¦" " " " "h¤Z IDATédàgúÒù‰€ˆ€ˆ€ˆ€ˆ@dà§KME@D@D@D@D Ó ÈÀÏô+¤ó4ÈÀO–šŠ€ˆ€ˆ€ˆ€ˆ@¦ŸéWHç'" " " " iŸ,5L' ?Ó¯ÎOD@D@D@D@Ò ? Xj*" " " " ™N@~¦_!Ÿˆ€ˆ€ˆ€ˆ€¤A@~°ÔTD@D@D@D@2€ üL¿B:?Hƒ€ ü4`©©ˆ€ˆ€ˆ€ˆ€d:ø™~…t~" " " " "øiÀRSÈt2ð3ý éüD@D@D@D@D 2ðÓ€¥¦" " " " "édàgúÒù‰€ˆ€ˆ€ˆ€ˆ@dà§KME@D@D@D@D Ó ÈÀÏô+¤ó4ÈÀO–šŠ€ˆ€ˆ€ˆ€ˆ@¦ŸéWHç'" " " " iŸ,5L' ?Ó¯ÎOD@D@D@D@Ò ? Xj*" " " " ™N@~¦_!Ÿˆ€ˆ€ˆ€ˆ€¤A@~°ÔTD@D@D@D@2€ üL¿B:?Hƒ€ ü4`©©ˆ€ˆ€ˆ€ˆ€d:ø™~…t~" " " " "øiÀRSÈt2ð3ý éüD@D@D@D@D 2ðÓ€¥¦" " " " "édàgúÒù‰€ˆ€ˆ€ˆ€ˆ@dà§KME@D@D@D@D Ó ÈÀÏô+¤ó4ÈÀO–šŠ€ˆ€ˆ€ˆ€ˆ@¦ŸéWHç'" " " " iŸ,5L'P#ÓOPç'" " " " ~C† 1_|ñE(”£>ÚtéÒ%t]®,”Ÿ+WZ¿SD@D@D@ª-Z˜çŸÞÜu×]¦V­ZQ¿ªiÓ¦UäW–ügÈÀ/9;m)" " " "P vß}wsÉ%—˜jÕª™Þ½{WÂdö!eàgöõÑÙ‰€ˆ€ˆ€ˆ€„¸üòËC–j4ÉVz " " " "uêÖ­kø¬X±ÂÜ~ûíYwþåyÂ2ðË“®ö-" " " "P®Ö¬Yc^ýõr=F¶í\!:ÙvÅt¾" M`Ú´iæÉ'Ÿ =Ç:˜³Î:+tŠ@e¸ûî»Í¿ÿþz ·Ür‹©S§Nè:-L ——g˜t+YO@¾´AD@Ê@“&Ṁ~höÜsO³õÖ[GíY/ 2­]•)ŒûÏ?ÿÜœvÚi1ûe£D2™a:tRI¹÷Þ{eÑ1F~&k¬ÎMD ë4hÐÀ¼üòËæê«¯6?þxÖ¿N87 jNéÿýßÿ™æÍ›ç&ýê¬"pÇw˜îÝ»›í·ßÞ÷o¼ñ†Ùb‹-\fO>ùÄ0bšË¢ny._}ývr!°å–[š”˾µS(Õ«W7ï¼óŽÙpà Ëc÷Ú§”9¼ôŒ:!o¿ý¶ùúë¯Í«¯¾jî»ï>óÜsÏ•ùñ²m‡2ð³íŠé|E@²‚€ŽÓ¿3{öì¬8gdnÀsO,ó˜1cÌG}”Û0ôë3žÀI'dž~úióé§ŸšÆ›š5kšH$b&Ožl5j”ñç_Þ'(¿¼ kÿ" 9M¯èÂ… sš~|vøí·ßœ‘/L&À|'2çÜtÓMfäÈ‘f‡v0mÛ¶5#FŒ0}úôÉäS¯sS ~…`ÖAD@r•ž%Â$"-ȘS¯^½l9]gØj«­Ì¨Q£ÌܹsͬY³Ìl`Zµj•ÃDÖÿtøR(G/½ô’‹íرc9E»²#püñÇ›‚‚—6³aÆe·cíIʉsG4$® ürR6íVD 7 L:ÕôíÛ7êÇ¿ùæ›.«Ãæ›on.ºè¢Ü£_ÑŽ9æ3hÐ wŽO<ñ„¹ñÆ]<þ¹çžë2”HD ÓL™2ÅüóÏ?¡§Õ¾}ûœ÷äËÀU -’ óûï¿oN=õT³ãŽ;º >ÜpÀò0• ©¶ªÿý·;ʲeËÌ<`&NœhêׯovÙesá…š6Ú¨ÎB‡Ô ð\½ì²Ëܳ5(tLs=TG~P+ô]D@JA€ì9_}õ•éÝ»·+¶‚qôàƒš£Ž:ª{Õ¦"P¾–/_î ´-X°Àì³Ï>.–¡“Š—T~ùò×ÞÓ'@Up²=ñŒÝwß}ÓÚÙvÖ®]ëæG1RUE~U¼ªúM" •J e˖΋O¨C×®]ÍÌ™3žÏÊ•+Í|`¾øâ ×¶V­Z.œ‡".Ûl³MÂmµRÊ‚)ß{ï=gࣳžàÉßl³Íb4vìX§ç“&M2kÖ¬1­[·vÛtÐA¦F ™1д L `˜“óME˜WB}’×^{ÍL˜0Á÷………†º%'Ÿ|²éÕ«—©]»v*»ÊŠ6yö&dÅ™ê$E@D Ì›7Ï:ãŒ3BÏžª··ß~»«"Šç”aåU«V™ßÿÝ•]g’ã“O>éÒ¿¥#‘ùCYí{ñÕÜÀä5;8]¨­ô×óæ{8ÆoÎ?ÿ|g qÄn9=a>¤(üñÇÍý÷ßo?üðô®™j"k~Ú&¯ö~Æäå§·µtöØcu•šO<ñDç@©V­š3ðùåó /¸PJ:¬o¼qÊüæ,3— ù$ªý);nmÙ¢]Êû(¯†êb—YíWD ç Üu×]æÒK/uþúë/³é¦›F1á傇ôË/¿Œ1¢ðÞ_yå•î¥óý÷ß§màç<|(ô ÇŒ$¿þú«9á„böóÝwß™{ï½×ì¶Ûn1ëèÈΘ1Ã<ÿüóéø1{ÓHN€Nè)§œb† fvß}wWÑ6(8H%mÓ¦ar®–ƒ®JyÁ˜óÎ;Ï0úZUD…®ªÊ•ÔïÈ8ü±Y½zµ+V슗˭·ÞêŒ{<ùxúèŒûm:¡ªI€'•@É)Ž'>L˜@ŽqaÅ$G¿°Ž¨n¸!lS-J!@mŒ{ä´ÓNsñ÷žàÁ§"n‡Ò®YRÃ>Ã3UäÁÏÔ+£óÈ)jñGLòw¼p€Y²d‰›ÌKXá 9ï´ÓNëcŸkYO”?D'§hêÇVâîI ë:´tÚµ‹ QÀ¨¢Ó@¥\:„Bàq¥œ“jÍøŸýFíS_D ,«?mÚ4³téR§‡<7Ña<ÿTÅ :¼¯¾úªE]´h‘ ™¤b.#[;w6Mêä›=Ú¶6£ÿ,ÊB¶ÊZ&¿²Èë¸" "` ¦C*BÂxáú€q?{ölçÚÝ|óÍæ³Ï>s=ÙMxI 8ÐMv$³aAµì`"¿7×w(×\s+àF'të­·vûÄpb4 È/ýL8÷æ’têÔÉM$§6Pºtébî¼ó΢¶j6{Oáœ29GíDüþøãsíµ×º%ᣨèãÅ_‹"oŒNýüóÏ.fÿ’K.qÛ±œÎÁé§Ÿî<þ=ö˜Ù­ÍF2ð¥j" "KFÈÌÀ‹$LXNöÿ1íx™‡<(Êâ…Ó¿ÿ˜ád^>?ü°+´uýõ×S½®1k—w¡ï"—L>L Å'×]w]LÑ6ô?˜vã~Μ9.T­Ø[¿nÇtpß}÷]Í¿¦šÕY9ðãa×òùùùæ°ÃskzöìÒ¢h£E#GŽŒ»Þ¿bÅŠ¦«Íõì³ÏÆè3)9éàÙ'3O«†RÚgE7RŠ&®ã‰€ˆ@éÓ§;¯¼_0”¶ß~{³ÕV[/Æ»4 ˜ÀËKŽüHQ›ˆ‰Ì²ÞÀWêZTè#Gé~A÷ßÿâh˜Î⥨F×zÍ3‘Õã¬ÎN+Þ²è”æ UÝm1À1Š'„ÒÄë ÞrË-.±_x~›ÜqÇ/¦.RF«âíkÕý7~oÞ?¹x;eщwU´\D@²”¡2=zôˆ1x¼Ÿ³÷Þ{Ç|ˆ7ˆI¹ #@5kÖt¡;ýúõ3‡rˆ[ŽqOˆÎ믿îâ@1žHñ†±D˜ÃÙgŸíÚD —÷>Kõ¨¢Oûî»ï6Ÿþyèañ抖מù7Þxc±÷o&i2é¾ñÆn”ÉÓYÚ‘úÕ:´Ô Ì\æíÛ··ú:=ʸ=!-K`Ô¨Q†jµs>5jd¼ÓÅ‹»PÇ3Ï<3”ÕàÁƒÍSO=U<ªzõÕW»ÐF²žQØ Dˆ¿:t¨{Ö2bEšMžÉ~Y¸|E”qzÀJZ¨üJ¯ÃŠ€T=Aä´ÇÐÇ`ç…sä‘GºJ2úñ²‹Â@<2YxQçéøãÆs!=¤|Ã0"±÷L#–ßIduÑ¿ú¿$!@Èwæ}`ì?òÈ#Å[`üüùçŸÅFWèì^{íeüñâÅ;ï¼³ËE6¿çžÐ²ó<ôÐCî¾ 3‹Îb4y#O6 ~’3Õj("@v1ž{:‡ÁÁ ç¹O‡dÞ“g¬3g„´°èâO?ý¥ë¤}Eǹ/0ò>ø`÷}=ö(ʺS-s«à†…Æ£¢å" "  ð²!ì:¹ìù›Ï®»îê ÿx‚çž‚X¼|0Œ>ýôSç•"f™áhOHMˆ!O–†”‰%^ºY³f.Ö?.ïxZ.*Õ¢£Þž¾zÿ’#œŒ7aB]BÈ…`TÑ‘e‰ôØ&~qÛm·9}¥8–wܰ¹&aÇÓ2# Õat(8×ÿƒsÎ9ÇU'ÄŒ*:¤ìÇð·ßb‹-Ü()Æ?Ï[œ/ÞˆW¼Ì5£åÁÓ-R à Þ÷{î¹ÇÞx.»uëw¯ëÄ|âÍÄ8ÂxÂàÇKEh'Þ~ùNõ[>yóAˆ7™7îµBÖ aŒ"ÑáÄ"¥%Æx˜à•'Ó)Z1¨èÔbÑÉ$L'¨‹Gu”ëè^qÅ®ˆF–DJK€ê´ûí·Ÿ+¬Æ¨ÏMRÇF>y6ÓáÄ1ÂHióæÍÝ(O¼g±÷?餓ÜÇ“•¾|úñŽWYË5ɶ²Èë¸" Ušžxb: ä< ­â¥R¯^½„¿›\Íxú2ž?~L…[6Æ€ OxKñî³™?4:¾&Ù&䮕Eèd¢·ÌýÀs‰1ä¥ÁŒÇˆ&t* t ˤÜ–Tƒxî½xg·~ÍT¥³>NŸEšd$§ïA<ûY¤Â2£žÇ¼iÕªU°YñwÒ³bÌ{ÏPæ;1„°tenÁ2sÙO¢6Ë”I¶2ðÓ½šj/" å@€¸g £“O>Ùí£‰XO^Z%ø%¡¦mÒ!ÀäFj5¼õÖ[Å›‘…Ϩ?óSÊû”Ÿ2*54fôèÑÎ(gŽº_¨BxY˜ð\%]¦7qœù »"½pº’ɾBtÒ½šj/"  \~ùåf“M6q±œdjðËn»íæJ¢‡ ^(/f™gΜéB‚‚áÏË(L`¤@"é žø¦›n2 0ÇsL̦„ê4hÐ f9 üs>ÐW<øazË1 òŠÇ«$Ö^ËDÔNxóÍ7]bƒ`Ee Yæ—)S¦¸Na¦_<ýLp )4Û¶m« }/R¶’~•ùLÈøñã]Ee¿¦C˜óA˜+å&3lj´Ä<£ýÂ=Áówûtñà£Ö)D' ‡¾ˆ€ˆ@n ä†êˆAï~:¿ž Š”N>Üæº#2ðã€Ñâ «Î×_]¢mÙˆy%ûì³›ÐÈW¨(D'‹–ŒÀµ×^ëÒ “ù¦¤Âh)á<ÌŸ “LÑÉÜü>a$µLD@r„Y Èi7ÔŸ&“ŸÏ¤Gr2ûÓæýÌ &@¸Ù E¢–_ˆw¦S¯"hQÛÌÍ)žÁØuj¥$гgO—½ì¼ó΋I3LÞ{ Æ“:5k˜ê6-l&Š üL¼*:'œ'@8O†•É8BÈ7WêD‡ïÄm§"PFÐG "Œxª…eÛm·]_Ô*¸’ï5¢Ã šh™”5BLjÏ'¦>˜ Vq&þ7ß|ãF¥ê[]ßn£e}Je²?øe‚Q;Ò`ò/O0ð‰‡fh˜ðˆdBê7Ò2I’Üåyùmì& :Év¨õ"„@AAyñÅ‹[a1ÉöÌ3Ï4]tQ’­‹V®Cá¶¢x~›÷£Z£”¶S#()£>ÚÕ ñÿÑG-®)’l¿„ì0‚JMö³O»8!gÉvTÎëeà—3`í^D@üð5lØ0 O&èz„/¿ñ³A`Þ~bóÉá ªÕ±Ÿ¢ÒíɶÕzHF ,å £KÁy T³å“ªƒœ04Ò:Ékœê¦j' 'l¾xÂó8lry¼3ÿ‰ ¼Ì§"[ÚâÑ):ãmWÑË•&³¢‰ëx" U–C¶ÁÌ"þKÖ…=öØÃl¿ýö1 È€3vìXsÄG¸u&LˆÉêàm„çô¥—^2ß~û­ËÈö„ìtïÞ½ØÛù×Nˆ,\壘9àÿ·wðQUÙ? -4Y:ŠJ±`A,€`ÃŽX±íªËÚAeײ¨¬®.º°ê*6l¸ŠŠ‚ØÄŽ‚Š+‚E¤÷’üïïâ„É”Ì$™Édf¾çã“Ì{÷Ýò½'“óî;÷N@àwZ‘ õ™ÀÑéé§Ÿî …Šò6Ș߼y³¥¿üòKŸ©6^QT)ÊœkKͶnÈ·Êe…]½ýöÛ£\+ìÊlIä*öÏþÓÎ;ï<[½zµ¯½#¡¢=Nzøœ3gŽ}öÙÖ±cG_Dß»2î峿vÓf{lêס·VŠÏø•bè Wù³Ï>ó™ke ËïÚµ«šŒÅÀWLñH¢ µŠa¯L¢ ‘ùùçŸÛ¨Q£ÂŠê•°B·ÉmG ZA’[„60N˜0ÁGèÙÖàò°{9Hôæè£>ò::~üøb±ðeØzè¡}çÚR:«Œ·Úø=kÖ,&Óë!2wî\ÿûIT¾V­ZÎÀ_í.D*Â9# #]áU%J¶&c_ß›’·ÞzËÏ*¿B$yà|².]ºøïÏsÏ=×?ĆÊc=f÷ÝwŸüñ&·ž¡C‡úW®\i?þø£/¾µ°òê+~èŒò€@ hC–|9%úrÒI'ý‘ÑjŒ h¢$UÚ¸¥•!ýуVHCEºfS«I2”ÔN‰›oC+äsÖÐê¤Er »ÿþû‹˜œvÚi>1¢Œ„Šr8Èè¹ð ý*§âV9CËÊSÈÁHn›¼C‡¡·ðQ ȘWFZ‰¾óo>õyþüù~%šèaVÆ{èæÙÐòú.VD(m¿âŠ+|ÈME4‹ô»zoeøŒ_f>@G@+CÚ4XEz÷Ýw‹®Dìm·Ýf{î¹§((I”¸E Þ{ï=¿Š/ƒlÕªU6nÜ8ïÛq_=®•D@«èò«—«™Œ=hÊåFIÕ"‰ÊJoÿûßÿ†%] -/#^>ÑÏ<óŒw)C (Ò§#FøÕu%§’Ë>G­ü?D+§‡N½I•¯=(z@=á„lãÆÖ»wïh·Ušóø•f*è IED~ñO>ù¤ßÐõÃ?Ø+¯¼uˆ2ªô‡C>õQTïº$ʨ¨Õû›nºÉÿñ‘;Pݺu}[/¼ðBÔú¹XôfH:”ÝS.7×]w7n"‰âÞKoƒuV夳¡áuî®»îòn:ø‘hr®¬ô«àz{Z¯^=¿Ú®‡Éh¢ý"zK%—Ê€tëÖÍg½™ ÷ªßíWyùå—‹~' ÜÛƒÊ*9îÕFåí]e¥F¿ ÄA@¢„ÈpׯÚàÈ ¡·Ë÷ùÒK/-vZ~¦‘67 éë[G¨1¥ëd² %Ìçx èaT›nÛµkW¢;‚Üä’#ßý`Q’¶HÑKb¶O&Û˜ˆ(›€tWß¹zP$Ï=÷œh,eÍx[™3ÙbàGš}ÎA(ôriˆ$¿þú«_aÒ&ÚŠ üŠ œmh¬ÜqBE«ó´±cÇšò2$]0ð“Ž8SÐÛKùчŠ<¦L™bW]u•ßWK´wDº¿ß~ûÅ*ñúÒµëìªñï»vV×Ýí¨ÝRŸhˆSÆI@¥' •ô[o½Õ»Í„Š^ —>P>úrµÙwß}í/ù‹ƒyóÍ7Û\P¬*…u“ßs$iذ¡]{íµ‘.qQ Èåàí·ßŽx]Qq”@-’È0RXØ‹.ºÈ”hM‘ ”üG+¤¡o•¹$y$´®Ë.»Ìäz†@ ^Ê›- üëå7M´Z¯7¦Š‡¯²r½Ñw­|øƒEûE¢}Ÿ*rÏõ×_oÕ«nwó‰Ö^ªÎcà§Š<íBG@\e,•E^}õUÿÇF+JÚÌ¥ˆ:újà6ïê’ÂK¤Zeé ÷d=x–ôð†"•ÈM«¦ƒ¶1cÆøøâÓ§O/ ¸W›våÏÉ`ÒFq¥! 7JguVÑ-Šœ#×0E×éÕ«WØfpÝK—.õÁ ôFU›¿µ0¢‡ÒP_YÁvX‹6zp –€ÿþ¦­„É,ͼQ€@Ú{ƒŒ½F–?¨V”~øá¨ ›4ib¯¿þº}ÿý÷~Ø"—DÚ"%CI›ÊúöíëWù‰š“öªR©ðâ‹/úµòÃW|û{ï½7ìA2Ðaé¬|™+\+ªûï¿¿wå Ýt«òZÝ×C¬ÞPEJôV© Й´"ðôÓO›[ɰ—ñ®ï]ESµH¢pŠm/—¯…)½uU4ÅÕWî‘HRͽµÝ¡Fu[µ1ü­m¤òy.·"£-@ÙB@‘nV¬XáÝäÊ „@ŠM.¾øbŸUQÏ8ã úRî‘DQHd,•dÜçÔ;Ð,·z¤Û9ˆ”ðê†n𺥳z”^F2ØU])¨r3ò?è-R´|>úhÔk¾CUwq:K͈“Ãɨ”cA>ùÒW%Ð÷§2ЋK´è"‘Ê­lâĉ>’Ž ~½) Ý,®ÏJ†í햮˸Ô«[Ô¾¥ò~*éÓ6 ±´ÙV«– ÛV½zuŸÖ\aƒE‰‚´òôË/¿øö ݦÄ*ú££ÏwÞy§wùÑë〠2į;¸ê}okÕ_«úò㯬n:øàÇ£=” PJúc"dzýûàƒú? Á¢ˆ:§öJr¥WÌrÍ‘Kþp(yUëÖ­íßÿþwÑmú£¢×ËZuêÓ§ßœ¨•$ùîkã˜üIå2áeëÚRöšâÙL@½bˆË½¡S§N6uêTŸ¬-4Ü ’·)σ6Jõ@ Ã]~ÐzÀ”q4|øð"”ŠI®zõpªDA ­)#K†½6—Ϙ1Ãÿžè¡¢°Íf,ËØÏ<óLïFÖ¯_?ï¢óüóÏÛ¤I“ŠU¥Õ‡zÈûÓŸwÞy^¿õP ‡ÑÙ³gûï^í! „w•ÎËõGåõ+•¿ÞÆ*Á›6øŽ5ÊgfžüýeévÒï!LfÒÓ ´Ê3lØ0ÿªX«IŠÜ #F‘rBE¯Ž…D†•VóeüÈÿYÆ“…Šê–a¤CF’|EåÚsÜqÇù?D^Öç[áÊO¶ßZ­‘å4ŒY"´ >g'­Ìÿío³üü|oé-Rh =„j…Sa6¥Ã2Ž”áS¡QttÊ©¼ Òá´• IDAT*=ÄÊo_eõ€ëWö 7¹ÿ>ðÿ$§†ÛHž“—“Á¨ã" ÷ùÉ¿ÿþûÞ0`@Ôì˪P.gz›*c]~úr)Sð‚h²nÝ:_^z#+£¾N:¾øÆ-[íÊñoÛš üÊ&?ÚŒr€@ ~O^¶v}ËV¸å›b£ÇÀÏVeHqWæDWøà§‡ÑK@€@†(Ìðñ1<T üŠcMK€ @H: ü¤#¦@€ T üŠcMK€ @H: ü¤#¦@€ T üŠcMK€ @H: ü¤#¦@€ T üŠcMK€ @H: ü¤#¦@€ T üŠcMK€ @H: ü¤#¦@HyóæYAAAXÕ .´uëÖ…/éÄÚµkM÷!H&åË—Û²eËšX³fýúë¯açK:!Ý×ïH0ð#Qá TzÝ»w·M›6…õó”SN±üüü°ó:1~üx»êª«Â®=õÔSv÷Ýw‡œ1õßÿþ×h>ø mÞ¼9jÙiÓ¦Ù÷ßõ:²—À-·Üb¯½öZ€GyÄxà°ó:±råJ;øàƒÃZW­Ze‡zhÄ{t²°°ÐÞ~ûm»îºëìöÛo·¥K—F-«‡ŽwÞy'êu.¤ üô›3z @e$°Ï>ûØ©§žZê»?úè#ûðýA5fÌ»óÎ;ÃêØ°aƒ1ÂzôèaS§N »Î ”…@:ulРAV³fÍRßþÕW_Y¯^½lõêÕvú駇ݯ‡€wß}×:è 9rdØuN¤/ªéÛuz@Ù@@®3ƒ¶9sæXß¾}í†n°ªU‹ÿùz饗ì¾ûîóFÐüùó£bùå—_¼ñ}àÚO?ýäëÕ¿ªOÆ49äCL‡dÅŠöÆo„>}ºmܸÑÎ<ó̰kœÈ.z㣇À—_~ÙZ·nmwÜq‡í²Ë.Å è-Ïõ×__äÖ»wT©bÒï~ýúÙ–-[lèС~µ½E‹ËNæääØ5×\ã?îµ×^^çCeëÖ­þ­–Vù_}õÕÐË|Nc¬à§ñäÑu@Ù@àŒ3Îð. ¯¼òŠÍž=;Ì•Fçäv#_G5¢b ø* z{öìé°.]ºø{dìï»ï¾ÅŽÇ¼¨>¹=ôÐCvöÙg‡µqÀø†’Ú»‰Iàþûï·Ï>ûÌëÖQGås­–D?Ÿ|òÉvÌ1ÇØ¸qã¬cÇŽ%rP=é·$uÏùçŸ_tÏ€Šél°~Ê=çØcµaÆ…µ¡[½ujÕªUØ5N¤7VðÓ{þè= Œ& Õò¯¿þÚ»hEòꫯö‡ é€Lž<Ù0#©iÓ¦1™hîŒ3ì /ôõvêÔɾûî;¿Ê*úH"ã^þýG}´7Ú–,YbÚ ‘UןHíp.ý èaôÚk¯µÆû‡A½u ÞĭͶ?ÿü³sÎ9~°Ò]éz,ÑÊý¥—^êë ~ã¤ý!Ñ$৯·'œp‚ïÏçŸîßH=öØcÑnã|šÀÀOó ¤û€2™€Ü´Ú©C†¸6·†ºçè³\cJ#¹¹Û^`Ëå¡ZµjE·.X° ÌWùâ‹/¶³Î:Ë.ºè"¿Òÿ׿þÕ——‘¥‡¡¤·Ò-‰tW?ë\@¤³:'™àó¡õ„~ަëüã‹éb‡ìÑGõ·ë!TÇ„ L>ùÚC‚d> üÌŸcF@ m Ô­[ׯ4ÞvÛmvÒI'yÿc¹ÖHäoÿÅ_x7‡›o¾Ù»-´oßÞ]$–äååÙá‡î}”e¸üöwÚi§°h"2ªôAo žxâ ¿ÙVݺu‹Õ ׳”€6´Ê¿yóæöúë¯Ûn»ífz³$•‘}Úi§™\ºþò—¿ØŸþô'ï&]%rÅùûßÿnÒÓàRŠì줇aíPÄžÎ;Û¬Y³ì‡~°6mÚÄj‚ëB ŠûR¼9CÆÂ0 @ @`½[Y.X¿G•Z–S«mZò‘/ãúÅ_ô.ÿ÷ÿçWóµJ)?gm¼=âˆ#lôèÑޠцBÝS«V­°ñê €¢’ì¹çž¾Œ w¹7h5U2€dÐZí—{…¢ä|óÍ7ö¿ÿýÏ~üñG‹¶)Rî?mÛ¶µwÜ1¬}N”@ À¹¨å˜SÕù†ç¤ßZä{ìáWæ~øa¿'C¾óz¨”ÎÊͦOŸ>Þ_î`Ï>û¬‡Ò¿Ûu×]#R¨ÌÃ;Ìë 6´Q£FùÍâÒY­Î‡ê¬>Kå‚£°z€½÷Þ{£úÚKÿÕϽ÷Þ;bûœŒL`û>yóÛâ!y÷ر‰µmT?ò x6Ç=ñmßõQ Ó $@áo¯›mJ¨S­‘å4<2y V²š×¯_ocÇŽ-Ö+­ºk婤¶Ì³Â-³‹u.§†‹óž“WI;œøn)n}hÂ+= ð°˜xÖ‰¨qÉÚuvõøâùÎ꺻µ[ëDT_®:Òﱸ\Ãåf@ÈrOÝ´X½zõl:cLcÊhª·_þ4]O ü@§I@H.ÚµkÛe—]–ÜF¨ & pšA€8ø‰ H€ Tò'.m¤œDu(tE5QõROæP8ÌTˆ~Wô;ƒd/ üì{F@ m(‘Uy3mÊmG›cc‰¢“(Fy@´©W#”†À›o¾i ±Z^Ñoí)‰%Š’e¾U¾${ `àgïÜ3r@iAàÛo¿õI©Êë¾ H"ŠÂKÞzë-4hPQ1…è¼þúë‹…!ŒU׳›€â—Hg”­¼rÜqÇÅõ`ªèQÑfò/¿üÒæÌ™SÞæ¹?M `à§éÄÑm@ÙBàñÇ÷?óÓO?õÙd?þx^¡+•1T†ûÀ=’÷ßßg•=ñĽ‘,Š7®UՀᥰ—矾Ɉ’ÏþâÅ‹}q… T9ŽWl}…TxLñÞýáðaWåâ%ÝR8×»ï¾Ûß.½’Žê¡Uo‹9Ge”%Y1íCeÈ!^ûí7ïz£ÏÒYe¥U–g‰’f©ŒêÑïŠ~g"ÉNl²ÍÎygÔ€Ò†À”)S¼1$‘1>räHkݺµý­¨#Ï<óŒ}ðÁþú÷ßoçž{®=ýôÓ>Ó¬b†K£F¼¤„CJˆ¥øùŠQ¾ûî»û6~ùå_\qìU®Aƒþ³’éáBqÈÄ" ]‘ÎH¤_Ò7åiP<{‰âÓ_~ùå>ƒô´W¯^¦$VzX•¡*JœÕªU+Ÿ K¿Òë#Følµ'N´C=Ô”¯A:+ã^²ß~ûÙM7ÝZŸ³„~–L4Ä ®–,Yb2Ì%ûï¿¿Ýu×]vÝu×ÙhK—.õ „düH†î“ÿèZ$‘¡pexã7¼apÛ Î$Z¿~ý¢rªGí«-ñÐJ{@geÄËpWò«ÀƒªêhÑ¢…ÔC¥VñKŠúÔ±cGŸ W2~üxŸxM‘¢”ÑvÑ¢Eþ¼ û`7tÖcÉZÁE'k§žCHÊ<«•z‰V,/ºè"¿P¾ñ¡¢´ÌÐkúœÛQqñåâIBs@ª}õ@<‚uV®4&L°>úȯêKGƒ%–Ϊl¨ÞƳég¦2· ~æÎ-#ƒ ´*ùõ×_û±h³­Œ$¹"ÈO>TŽ:ê({þùç½;Í‚ ¼o³Vêå¯/w­”jÓ®|ï>ø`]›!ï¹çž"{e •¿½6å~÷Ýw¾ µß¥K—Ðæø ˆ¤+ÍÏÏ·vØÁþú׿z ÷Ú¼ysï¯/ß{­ÌËÍLºûÀøº¥Ò_Õ#·2¹èÈç‘Gñºé·öŸÌš5Ë?DÌœ98;Ùq?;æ™QBH[rk3fŒïÿ¨Q£üÆDEºùÇ?þá7¿Ê%' ò‘—á£M´\p7Ô_{í5oÔËÈ6l˜÷}–ÿ²Vðµª*7 X2´t®k×®~#ïyçgÏ=÷œ-[¶Ì×Ó½{÷´eHÇ+–À!‡â7xËçþ‹/¾°³Î:Ë¿yúÏþãýñõ Ø¢7N¯¼òŠM›6ÍîÒ¹yóæÙ¸qã|§¥ËÒa…Š•;ŽôþŠ+®0…s•ÛO C³î¸ã»å–[üƒ€ê‘#ÙI ǽö)ÌΡ3j@™G@_é“&M²93_±y‹—Ø¢¥«ý ›5ibmZt³vnsjïÞ½Ójà“ú,ã¥[·n¥î{=|4ù<‡Š ®]vÙůŽjó®ÞT«V­X1¹é!àÒK/ ½Ï ÐÙ¹ßOµüEßÛ¢%+|­Í»(4;vµvm:¤Îªÿ÷Þ{¯o©=#¥í%Ñ*|p¸Ö@¯¿þºwYÓõ[o½Õ~øá°='Zñ×[}”ä²VÚ~Q~;éíK¯½nw¾ü†­Y·ÆÖ»‡*É>íZÛa»µOùw->Ú @ ¼áV´u›ïÞs!óþàV¼WÕ®n¹MYU¡C²eÉoV°t¥Õ[½Ú–»ÕðCûô±ó\hÉ#?<-F¯ME‘¡]Z‘ÛƒÜBE ÍDnroP¤’&îA(Td$õìÙÓªT©z‰Ïå ¦³ukYnãVµÉï:ëP œ±_oõš´ÔYéëäÉ“­û]+­(´¦VækÕªv«Þ:©^É‘Giûî»oX™¹sçú(SÍça8QfÁz[÷äSì÷1Ç}Ïêä¹¹«¶ì·”×bà—yй€@ê |ìBH^ãV—î½·mt.$µ«ó[׺yAáörœqZ¥vQ‡×ºÐzyÎPhâüt‡¹¤NÝ˰2žúÑÓƒt$Ug 7»ál*>¤¸ÛÂ>¢³é8Û™ÓçHz»Õ½Eùuͺbƒ¬—WÃjWßþ0Uz‹Ÿ9ºÇH ,#pÕС6Þ¹–ä\sÕÏÃÀ Úè\R ]ò~neü_7ÞXi jc¢V$+b]Jä'$ž@‰:ÃÀO7U+J—*ªÄkDzÔMoã1ðS¥·l²MÝ¢—€Šèé6ãw1Üóœ‹I˜q_ V5\´<—)ö%c»·ÛXYeðàÁöâ‹/uO¾Ír½ ˆÜ!^xá¿Á6L(ÒXäcbP÷jƒ£díÚµ~3mIuDª—s± d›Î*¢’®D!Y¿úê«0PÒå@,û°‹î„"=ýðÃE—c_z®±úY¢¨RÚˆ‹$ž@ºê-~âu!$•@oc¾Ûø™ç¢É$JòN>ÙòÝ&ÒÃ/¹$QU&¬m€Õ¦Áþýûûx௾úªÏÒ© žÑÀ³Ï>ë ¡Ã;,,èæÍ›},EÈ‘Á%:Ù=dHɃÎ9çû׿þ•°þS‘Y¶é¬ôTÉØn¾ùf?ýÒá¾}ûÚ!CŠÔAeŸ}ö)ò©ÕùÛëSº-Ñ=ŠÈ£EéQ´m¶U; ÷ªëH⤳Þbà'N¨ €@Ò h5)ß…Ìsn¢¥¦3$¾sÆmŸ³ÏNtÕåªï‰'žðFwnn®}üñÇöòË/‹ª¢ùÇÝ[ˆ'Ÿ|Òþþ÷¿û—ï½÷^±6µÚ©Õye =„n‚TxÌÑ£Gc,•kÖ¶ßœ:«ôÚ$Û©S'Û²e‹Ïd{ôÑG#úÁø‡U=Få`¸ï¾ûüFÚ€("Žî¹Ñ¹Ó)J }eXÖfÚfÍšEÌ ©nÎÅ&îz‹{Ž)@ Rè|׺fŒûÀ󜑟ï¢ë Š%6U´Šyàúæ:è Ÿ¨Q£FEÝ‘!¤(9ˆ#J2$+Xä £(3É÷xçw¶W^yÅ,X`ïºd_‡»^J`5Æ%õ*­(ªŽ6ë’$¨´ä¶—ÏvíìÂÖ†º‰ÅKS~÷%=ÐÊŸ_G:u¼¾Ë°—¨=µ‹”@&é-~Ùõ€;!Te¨U«x¥ž+Xû÷ä@{vtŸ{¸íݱ-mPìÚÖp€=2n\ì‚I.¡è9òa2Á«ôÚ`;bÄ;ÁíøÏþãý’gÏží}˜ƒåàƒ[™—ï¾|û"߿ܨk¸ •HÙ”Vg«»f¶ïªØÞ¦tU9ˆÓMg•ùø³Ï>ó»R¿~ýˆYg¥Ë;í´SQ¹›nº©ÈíF'Û´iã€(ëò8÷{©}%:¾øâ ï’¦ì¶Ñ6ìÝÌ%(ÞJ'›¹#Ønê6A÷ÌͱÜùJl©øÅd|×’èª@Q@M@aïš: áÿþ³éyRûövuêÖ¥J®Í;ׇìÕÛEö:ØEä’É3¶Qô¶ø£s @•ŠÀÜyól¥óµÕêfI2È]ÜÑ­=áÂ>þùÏöY.O?ýt‹bŸyæ™vå•WúP‘ +yÕUWÙén…ÿ¡-ëKªÖVÔȱ¹“î³µ?.±\2/æìz˜íÖÆùW­e… ?¶Â“c6—S7Û¥åÑV¸ò;+˜ÿ¹ÙšŸcÞc5Y^§?Ùq}û˜­[lsÿþ¦Õ±ï£D1s&a+kïaõ7l˲ O¿ªyÖ§jmŸÝUÉ›:tèà³pÆ}·z¯Ó—¸Äk “ªÓ] ÜÊþ–5Ѫ+:¿¢¦3´¦_øÃë¦ÃÜW+,ˆ«¾Âßf˜ŽRÉÚ…V0편Û(UÝYT8ÅËmÕXiW£ŽZ~Ëg:×1­t^ê2(Ë-*aXƽ6Ž*™² ËÀß&ª/zÆr\Ž„æ¸<)ÔYÙ…C;^½uý-ü~TTfÑ.ÎþwÖ±ÙD«ƒófó–­³ÜÎÚ ãi¹Õ}æ`}‡žtÒIŰi…Vo µ°¢p¦2ú›º’±²jä¸}Có‚²l—wNØd[^‚Ü@ ‰9¿j“&%¶ e™éC]",%nÒ&¼`‘{Î~¿'ÇRDšÕ«WÛÏ?ÿlmœëN,©â ü…ËK^åUG®ÇiÜ—«½Šh£\¬ü7/Z¾Îª:½)IdB-wÒKùÝC6‘kãó×_mçž{nIÕD¼V¥Ic[¸lûæÖˆ…*òd²uÊ×Ý(­È¡¦s[‹–­qßµîÁ´qïb|Fmîz ÑüºõöinJoœ~úé'Ûk¯½üŽ’e%Ô¸TÅ}Ï/L`î ü8 S€@e&0×u®—;¶:?ÎH²fÍÛÁùñKäÏ®§ò ®¥|¤:8D9:`ã û·s $j ÔOá&;¹0ü|"Û§.”…Àc[7ر›W…éìj§ÐŠ sHÕ*Þ}§_¿~6dÈÛu×]í×{Zá{ù¦Â»Dƒ€  ÐÌ­êl‰cUGžâŠ4rqtŠ—­U{‰üEºO¿"ì˜óƒ.I¶þ¶ÂvjÞÊrï]R1®A ˆÀŽ;ýh[œÞÄÒ-­;OrϤÛ×A¯Âéè¬Â-¶ºJȪ´\]œ‹D,Ùºt¹í¸S ³zbå:Š4Ûq¦mqºKǾwwÌsoM¾5 ­ªäØÃ5óüwëQGeG}´]qÅþò° r%ý¸Õ}ÏïãmmI÷‡^ÃÀ%Âg@•ˆ@k÷…_‡_R—»víjÓ¦M3…˜œåB^ÊàW¤˜éŠ.^­NI·:?öUÖºýA–ÓúøËq­Û» Ê¿­Œ©[Q‰¹Í¦frä8÷·)7–.]i­[ío9ÍÜfiqhÝjž8݉GÇB« 乯eWx]å2ÈÑî‡Ñ¡7Dø\è¾çõ}Ÿ(ÁE'Q$©€@´oÝÚêý¾ú^ÖêõGçonîðáýOóu×]çýHß‹£BµÝ.(ÉN·P$Ë $Bg˃-½ì½·¼z»aÃUGò—¿üÅã]’Bå&Q’ÁX’h½%ÑU,â\‡ bM:v´†.ÜZ,9ÜP|æwß}×Zµjeõ[ìj¿ºWÉís«Ú”)Sìµ×^óvýa™ó=Æ•uëUÑÅÅ _îÊ/šé"’ (xuVá_ßrÇbpÁ‚>šŽÜÌôðù˜;vwûGÞxã Mç÷Yú]¢ ³%âábÉâÕÛºjŽvº¦LÙ ñ*‘¯0¯ÁÒÞÅÈßkÿýíwò«’šN‚Þ’èª$à\ƒ P L=Ûæ¹8ÕÝj~I’ï..tÇyθ__o°~™=ë61¶r~][Ú¡‡j:u²Ùθ—µ¨¤Êܵµï¼c½¶l±þ.ñÒˆWgµùðMwœêB vt‰É®u?¿ý{C2ü»U¯n‡;}Òý¬¤X±Eˆë%ˆWoßu•´woAû9·ÇWÝÏÊ8Ò¥jU;Î}–+dàhÞ¼¹]ä®M-©Qw-z‹~ è\† jçŸp‚MÿØ%šrqÁcÉ‹®À§îX½q¥­*Ü–Zåò +¬…‹9Þ!¯žÐz|ÈöňÕÖtmžçÚF PZ¥ÑÙù®òÝQËÒÏ€(8«Œ#mfüÁèìv6ü”ñê­B_tÇ®îøÑú¦½Ü;‡tKÁZ 9éc2¾kñÁDšs€*#]R•&3fØFwÄ#ÊÙº*$ÉÐÎØ×Š¨jˆÇPÚ0}º5ûö[ëÓ»wi>ù$á®ÿ}ëøÜs÷ '›Ý¢³Ù=ÿé:út×[VðÓUóè7 Õúœ}¶å»7y.>xD)å ¾ÜrÚ½þ:Æ}D˜œL˜:[ÊFÐÙR£x™¤«Þ²‚_¦éæ&@©%0ñ©§¬¿‹r³áœslã×_—¹3Šà°Á¹ýœâ á–SfŒÜ z£ûIDATt6H©tÒUoYÁ¯tªD‡ ÄOàÓ©SíñfI—.¶ÎmÄ­­Xù.‹•´‚ï²&®8Ñj97Ÿ¦.‰–¢å°¡6~æ”,¨:[RµèlIt¸VÒMo1ð+@)h€@² Lœ4É7Î&9ýAÿþ¶"/×r6°*ù¦·þ¶Ü —¯µz«WÛŠ—^r9³úø$VĹOöÌP4a:[·®å4nlUš4Ù¦³‹[¡;ÐÙh9Ÿ 颷ø©ÐÚ„ D“'O¶¹ï<`ó–þf W(UËÚ´‰µÙë8kצõèÑ#‰­S5JO@:ûs›·d‰-tF½×Ygè·v:[zžÜQ1*³ÞbàWŒÐ  %P0å.—Îö§ímÖka¹Ý”\ L'À&ÛLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d: üLŸaÆ@€ U0ð³jº, @€@¦ÀÀÏôf|€ @YE?«¦›ÁB€ d:ª™>@Æ@ " ¬]»ÖæÎ±É:uêXÛ¶m#^ã$ @ Q0ðE’z 8K–,±C9Ä:wîl2èƒeï½÷¶aÆÁ € TøIÅKå€@¶hÙ²¥9Ò¦M›fÇ϶á3^@¨0ð+Á$Ð@ ³ 0À 3kPŒ€Ò†›lÓfªè( .rrr쬳ÎòÝ5k–­[·.]ºN?!@ `àgÀ$2@ òÙU«V­¬^½zÅZ*((°3Î8Ãûåkµ¿ZµjÅ®/X°À†j+W®´+¯¼2 ½¤J@ÈD, eâ¬2&@ R¸ñÆmíÚµ6räH›7o^XŸ´*?iÒ$Ÿõö‹/¾°3f•‘ËÎèÑ£íÁ´Ë/¿<ì^N@€¢ÀÀF†ó€*€@Àõæ“O>±¯¾úª¨Åš5kÚÓO?í?ãžSA€2ˆ.:4™ H?rÓ‘Ž üZµjÙwß}g………–ŸŸïýñ@€@i `à—–å!$€Vç›5kfGuT±Z;ì0;þøãØUA€@¶Èq+E…Ù2XÆ @ " hU~ß}÷µo¾ùÆZ´h¶É6¸/[·nõÑs‚E!2kÔ¨Q¦.L¹ËlÕOÛï­×Âr» ,S]Ü@éE€üôš/z Tb[¶l±Ç¼XAGòÙgŸù¸ö={öŒ8‚Q£FÙ Aƒ¼›ŽdõêÕ>þÎ;ïl&L°–-[F¼“€ Pø¡Dø @ ŒªV­ê}ç7mÚd3gÎôt&S¢ÕùÇ{Ì>ú裈µË÷^±óûõë篿òÊ+6uêTkß¾½1 @ øñP¢  8 Ü~ûí¾¤B[žrÊ)Ö£GÿYÞJdM”÷—_~)º¬òË–-³<Ð^|ñŰÛÊ”)öóÏ?›,ôv@î@Xú9v³Â`°8@™J?Sg–qA)% ƒ]+ðÿÍ7ß´Ö­[GíÓ¹çžk|°•©™/¼ð‚;Ö¾ÿþ{ÛqÇ‹îûé§ŸLñõI´š7onr 3fŒ÷õ?ÿüó½«O^Ûc­0ÿwÛ¬¢Bç %À&Û X†¤–À¢E‹ìˆ#ŽðÆ·6Ê._¾Ü^}õUëܹsÔŽýúë¯öòË/{Ÿ#<ÒÚ¶më]{Ö­[W´A÷¤“Nò‰±N<ñİøøkÖ¬±áÇûó7Üpƒ¼?ÄlÊmí±É6*w.@È4ø™6£Œ¨4ã~Μ9¶aÃoØÜg"uð7Þ0­útÐAþ²î¹òÊ+}&Û` >›>}ºM›6Íûù7lØÐoÞÝu×]}Q•É),°‚oÅÀ/F€²ƒ.:Ù1ÏŒ¨ r•iР_µÿý÷‹ZÕ¦YEÂÑê{$™={¶5jÔ¨ÈÀW¹á„ŠŒ÷ÓO?Ý'ÄÒ^EÝ‘[ÏM7Ýd´+®¸Â^³`Ú¶÷¡•ð€2š~FO/ƒƒ*š€6¼޼¼¼bÍËh­òŸqÆ&_×ÇçWàçÏŸo{ï½whqï׿qãFûüóϽ!­äï¹çž~s¯?¿uSؽœ€ ì €ŸóÌ(! "пÿ¢–'T´V~öƒö—ä/ñÅ{£=Xô`Ÿ}ö ½Ý»ñ,\¸ÐEçøCÑõü1Ì'?ìfN@€@VÀÀÏŠif€@e! •öyóæëΡ‡Ö½ ØÄ‰mÿý÷/fÈwêÔÉ `:t°fÍšy…ÓÔfÞ‡~¸Øª~X¥œ€ ¬ €ŸÓÌ !t# ‡€{î¹Ç? Œ9Ò9ä¢!\uÕUöç?ÿÙûá+rŽ|÷[µj…qŸn“L!$‰~’ÀR- ÒXºt©ß˜+É`·Ür‹uíÚÕ¶nÝV•üõµš@€B `à‡á3 ¸÷Þ{}(ÍSO=Õ·^¥J;ï¼ó|„mÚ ˆÂg*"O$©]»¶õíÛ7Ò%ÎA€@ÀÀÏ¢Éf¨€@r (úM¤Õö@«Šn#ßùk®¹&¬#Jn¥¤VѦÛзº¦6Sþ÷mÚ´)VOãÆ1ðÃÈr€@öÀÀϾ9gÄ€@’(䥒MÉXuêÔñ­éš’XM˜0¡È '¸Šm߯_?[¼x±ßTûì³ÏÚÉ'ŸÖÓš5kÚØ±cí²Ë.³Gy$ì:' @d²E $€üçår0Òµ²¯8õ3gÎŒÚÚŒ3ì‰'ž°U«Vù‡³Ï>;jèËwß}×zõêucmÁ”»ÌVý´½­z-,·ÛÀ¨ms€2‡+ø™3—Œ¨D-Zä7ÊD›hÒ2šhžE‹v×]Î0C"…Ö ¾-§y7+ 6ð㨓"€ r3cŒ€@å"pÚi§Ù%—\bwÞy§1ÂŽ8â»è¢‹¢vò‹/¾ðñìË*ï¼óŽ5mÚÔN<ñD›5k–å4ÙÃÜò~Y«ã>@Hc¸è¤ñäÑu@ r˜:uª½ôÒKÞÿð÷#<2j‡ï¿ÿ~{à¬yóæEeÚµkgŠ®hƒ®’h}ûí·>.¾6à¼w“ÙÆUÛnÇE'Œ” 0ð3b PÙ (¼å¿þõ/»þúë#vuÅŠaþùÚ »×^{…•Wr«çŸÞòóóM¡1»uëæ_0ë¿f?ºý^ ü0Žœ€ ©pÑÉÔ™e\€@…ÐFZ­º·lÙ2ìØyçmýúõQû¤Õ÷öíÛÛÁl[¶l±^x¡XüûÀ ©2S¦LñÑxzè!:t¨wZ·nÝöúWÿµ-.@€@f`“mfÏ/£ƒ*€’SMŸ>ÝǪ%«ÊËË =]ôyäÈ‘~Sî!‡bçž{® 8Ð.¾øbûðËÝóé§Ÿzÿ¾ûîóç¿üòK6l˜5Ê¿!¸ñÆ£¶Á@ȬàgÇ<3J@ ‚ÈeF®5:d|_}õÕ~³­b×G2üÝ’½ê2ð¯¼òÊâ+ò¿lÒ¤‰6äjS®6Ôª­AƒÙ›o¾YA£¤@¨ÌXÁ¯Ì³Cß ´%0yòdoØ+k­Âc>öØc¶`Á±Õ«WGtÑÙm·ÝLz:uê䳿jÅ^‰±$Ç|QÝ9;íçÂd.pŸÃß&Dì'!@ c°É6c¦’@•‰€BbÊïÝ»·ï–üJ«ïÁ2mÚ4ÛgŸ}|ªÀ ¿~–Èß^÷-Y²ÄûöK>ÿüsëÚµkÔWòåŸ?¾uìØÑ >ºÝlí¯Ûšc“m0v~† ÑpÑÉèéep€@ªȕ櫯¾*j^®4 6,Ö‚‚>|¸ß ;~üxS$÷Z™W¸KÅÏïÞ½»ÿ9 ráéÙ³§¢£äYz(P=Ѝ£òûï¿¿}ýõ×ÛŠoXžªáÓ. ¤+ø)„OÓ€@æñÝ·o__.: .ô~øZ­EÄyðÁíƒ>ðF~nn®c/—½ hРA±[äÛ¯˜ùï½÷žýöÛoþ¡@‘{Ž=öX¿1W ¯là +xÈöûXÁÅÎg@K?c§–A©& •õo¾ùÆ÷Ýw·5jTX— ¦þÛlyþöö0ð+Œ= AH56Ù¦zhÈXZ‰ïܹsjÆ·usjÚ¥U@H9|ðS>t€ @‰#€Ÿ8–Ô@€ ”ÀÀOùÐ@€ $Ž~âXR @€RN?åS@ @€ 8ø‰cIM€ @H9 ü”O€ @€@â`à'Ž%5A€ @ å0ðS>t€ @‰#€Ÿ8–Ô@€ ”ÀÀOùÐ@€ $Ž~âXR @€RN?åS@ @€ 8ø‰cIM€ @H9 ü”O€ @€@â`à'Ž%5A€ @ å0ðS>t€ @‰#€Ÿ8–Ô@€ ”ÀÀOùÐ@€ $Ž~âXR @€RN?åS@ @€ 8ø‰cIM€ @H9 ü”O€ @€@â`à'Ž%5A€ @ å0ðS>t€ @‰#€Ÿ8–Ô@€ ”ÀÀOùÐ@€ $Ž~âXR @€RN?åS@ @€ 8ø‰cIM€ @H9ª)ï€ „(,,´I“&ÙœIS-ÉR[´bƒ¯»YÓŸ¬íŒ¬]ëÖÖ»wGE€ Pùä¸?…•¯[ô€JCà·Þ²GÇ·÷Þ}×þpê©¶*¯Šå6j`U7òÕlùm¹,_kõV¯¶åcÆØ¡}úØy'œ`G~xiš¡, ¤ ü4˜$º@ §L±kîºË–î½·mìÞÝjVç×/3+ؼý¶Üjf5}^;q¢å}ô‘5™9Ó† dÝ»u‹Öç!@ Í`à§Ù„Ñ]@W jãóó-çšk¬FçÎÅÁÄ0ð…7Θa…wßmýÚ¶µÝx#p!@ `àgÀ$2@ ûô0ÀæŸrŠåõëyðqø›7¼ð‚µ7Î&¹>ÎB€@ÚÀÀO›©¢£€¶è}ÑE6ï‚ ,o¿ý¢#)¥¯ŠÖò‰µ{òI{û¢×Ë@¨ô“Y駈BØN@+÷ù±Œû2«é|ø¿;çësöÙe¬Û @ 2ÀÀ¯ ³@ ÄA@>÷rË©YÒÊ}õ”T$Ïùù.ºÎ Ûn+©× @ ÀÀ¯Ä“C× (ZŽ6ÔFõ¹O ª¼“O¶¿ýÖ>:5µR T üŠ"M;€ÊA@¡0-§¢Dm©M€Ò~úÍ=†²Œ€’X)Î}X(Ì$r¨±Ç¶x÷Ým¢ËŠ‹@€@zÀÀO¯ù¢·€@P†Z%±ªhYÀöˆ ‰@€@z Lfzͽ…²Œ@aa¡5uI¬þïq¼¶+yÅ– vL•êÖ0'×¾-ØbÏnÝhÏU«mq×â ز.]ì×Y³Jse!@ ÅXÁOñÐ< ’Lr.2õO;­¤"Å®ÕtŸ”ªêœªyV}ÍZ›;w®µqVýgÜ—:Omn®5pn'Ožwû„ ÔÀÀOýÐ@Q Ì7ÏVÖ©õzèE°ßÍcÇŽµÎnåÿ²Ë.³Ž;Úœ9sì w~Ðb|^áÚþÎEïA @ }`à§Ï\ÑS@ ä/^l¹MšÄ=òÃ\ÉçZsÉ%—ØK/½do¾ù¦]xá…vãÛÖïûÆ]Ó¶‚9Û¼%KJyÅ!@ •0ðSIŸ¶!Ä °ÈøUKaà×wõ­]»Ö–8£¼‹óŸ—ôìÙÓ>ýôSÿsKÿÿø¥Šk{¡ë@éC?}択BˆIà'W¢nݺ¶×^{Ùí·ßnÿs›seÜoÚ´Éß[%f € t'€Ÿî3Hÿ!Œ&ÐÌ­ o)Å ús¿Ó˜0a‚-[¶Ì† bo¹8ú-[¶ôW–’ÖV×öŽ¥xƒPÊê)@I €Ÿ¨T @ QZ;㺠þ›®á·Ý±óÎ;Û=÷ÜcÏ=÷œ÷Éïß¿¿ïÒ´Rv¬Ðµ­> € >0ðÓg®è) …Ú·nmõV¯Ž{仸’{»cÁ‚~ƒíÉ.Ìå† ìòË/·•îü;q×´­ ÚnצM)ï¢8 ¤’‰®RIŸ¶!ÄA ‰ sÙð›oâ(iv²+5Ô÷ÝwŸMŸ>Ý?üpoäW©RÅ®tçߊ«–ß mÝjË÷ÜÓÍœYš»( @)&P5ÅíÓ< Ä Ð«O›2q¢ÕvÿÆ’—\ýÜ¡ø÷™ï~Ñÿa¬›C®¯umö‰£ÍRVKq@H2 ü$¦z@å%pþ 'Øô?6gmǬj«+ñWwhͽÐ_ÿþ³Kf[j©éÚ<ϵ@€@zÀ?½æ‹ÞBYHàHçfÓdÆ ÛèŽxDÆüSîíøe1î78÷žfß~k}z÷ާIÊ@€@%"€_‰&ƒ®@ˆF`Ø AVx÷ÝÑ.'þü]wÙÝ×\“øz©€’N?éˆi€@ù tïÖÍúµmk_x¡ü•Ũaã˜1vJçζï>ûÄ(Ée@¨Œˆ¢Sg…>AˆB ÷YgYþ¥—ZÍîÝ£”(ßéõ|`}ÔÞ|üñòUÄÝ€ 2¬à§ = C(=I£G[»'Ÿ´ Ÿ|Rú›cܱþý÷­£KŒ…q—!Tr¬àWò ¢{€"èsöÙ–ï"Üä¹÷‰¹å´{ýuŒûDÀ¤@)&À ~Š'€æ!”…Àħž²þ.Ê͆sα_+VNÙDÑr68·ŸSòó1 T:¬àWº)¡C€â'ðéÔ©v‹x³¤K[ç6âúdX¹1Ön\†Z%±ªåÜ|šÎží£å°¡6~攄 PÙ `àWö¢€â 0qÒ${dÜ8›ä ÷ýûÛŠºu-§qc«Ò¤‰¿{ëâÅVèŽz«WÛŠ—^òj•ÄŠ8÷qÀ¥ 4#€ŸfFw!Ä"0yòdûιÜÌ[²Ä:£^²£3ô[»£]›6Ö£GXUp€Ò˜@ÎÕ³¶(›9@€ dªý~y'†Á @€ ˆ± H€ @€@:ø7JR†öð& IEND®B`‚pgrouting-3.6.1/doc/topology/images/before_node_net.png000066400000000000000000002052411453024675400232660ustar00rootroot00000000000000‰PNG  IHDRÿÞ= ~±sBIT|dˆ IDATx^ìœTEòÇk› È9-I„#HFÂD$(¢œˆ§bÆœã‰E<å@ÄQ$©ä K–$,9mŽlÿª†gg'.»3of~Åç}˜y¯_¿îo÷¾©î®®ò:qôp!A@@@@@Üž€ï7^ÍI´/>ð?8 àïï¼ðÀ{ï¼ðpß÷€W!‹ÛqPAò÷$ s;6l “gÎЙØXºÆ‡HµˆjÈG“† ©W¯^îYyÔ @ ¼Ð!t0ó¾ nF`Õš54{éRÚ¼q#U1‚R+T oVö}øÉçA@SS)iáBêÙ»72„úõíëf$P¼ÐŒ @ù7&‚ï  à¢¢vì ‰S¦PB›6”Õ¹3Ù8«Ÿ±~=DEQøáÃ4eâDêÔ±£‹@±Atð>@_0GÊ¿928 .Dà¹> ¥lÞãÅÊ»‹%*y6+ÿă‡{7¦io¾Y¢­5ËÆ; @ÀÙð>pv ¸Æó½]£˜(%€€€1™á+ Å_žÈ{N=ôõæ  }xh¿´RB(ÿZi ”@ì 6½î¿¿Ôgü ‹À€3ìèÅ?´£dH  àhx8š¸k?Ê¿k·J àÄ‹‡lî :´Ìkïß}´øÄ ÚµgO™? °ŸÞö3óô; ü{z@ýA\Ž€¸ó¯>~–<  =xh¯M´^"(ÿZo!”@ HÀžxöã_Rwž%éߺ5ŲûÐõ-  xh§-\©$Pþ]©µPV' ‘{³ÙßV©È ƒ ògñ Ô:¶fÂé2:u¢ÙK–Øq’‚”5[}TçÖ4:|l(4Þ6@Òp¸úÔpã h  `H °°"š7§ÐãÇ­‚ à¯ó!»®ðñ0÷ñ1ÁèÎ]üý>®/öµ €’Z¶¤˜cÇŠ] Ç¸Õ÷ÁÝ\ä—Lûw>'ï„|×ô§ð>°DGó×|5_B@@@ØÀf7UFŽ´J£ §˜ÌG->Ž=J•*U¢ŸjÕ¢ªü=66––ð ~bb"õèу:ó*ÂL>?œ‹?öÞÞTeØ0Ú´iõìÙÓj@ l ”ä}päÈ ¡ü>Y¿~=¥¥¥)è Aƒ(ËLJ,ÆøÆû l·Œs‡ÙOFö  PZN²‡Ÿ”òå­f'³y5y•`Þ¼yÔ¡CÚ¶m›RüEæÎK/^$oþñÍe€€8Ÿ@IÞ;vTïìܹ“Ö­[§Žÿþ÷¿ôè£RÏê7·¡zxØI£I0ó¯Ñ†A±@@À˜Àžµ÷®cÙR_ù¶|¼óî»túôijÛV¾ý-¯¼" ú7$!!AÍäß}÷Ýj•`¿aBSŸÃÃé,— à|·ú>ˆf%ÿ7ÞP"Y œ1cùùùÑ*[ª‡÷-”4™3ÿšl @Š¸ÆŠ·ODDñ g²ùóu>Þeåÿÿû…††ê¯ŽÊË ¹§fúV®\©fÿEÎäaî£/?û*”sxpJàVߣ¯gÓÒÜäÏg×°»ÐwÞyG-ïË~‘ÅR «°ô>‰8}útšÈñ<¼ø½1•Ïç¸zÅQ~‹ ü[ă‹   Õxæ=߆™wÙ¾7ÛD±7æÑâ‚\zðÁ)**JýØ?^¥ìk"½ñ©<~vu++Æ÷à;€@Ù¸Õ÷¸ý½ËÏ—.]ºD{÷î¥!C†(Ï`¶FóÀû lÚÕ¹Âæß”ñ ( Xñ.°Aù7÷¨Ï}è6žý×I“&MèÚµN> c˜»¿Ÿ-e€€8ŸÀ­¾ÚùxS9®ÆêÕ«©W¯^äïï¯lý-zý2¨6ÞÎï%-”ÿ’’Ã}  à`M6¤Š›7—ø©¢ø¿ùæ›ÊÕŸlðÓy÷ ÿ²!×ôtjÌÁ¾ Î'p«ïƒV¬ü‹ìÞ½›Úµk§>ïµ£ZxØKcIäKc ‚ €%á‘‘ú—uU½gòâͧ^½zêÙºu«:rss•¿~ñð‘Èçñ‘ R˜‘ü|Jºí6Šá¸m(éû RݺôxF6ý Þ5kÖ¤ÆÓ\­«¶T ï[(i6{„xW³¥CÁ@@ŠØÃÑ}Ï_ƒɈ÷ž‹|Œc¥?#¤õgO?Íxæ¿kÝzÔ­[7¥øË€à §yšËscBì¨g^Ý׿¿•”¸  à(%y¤W¬D½Ó3iO~É/¤ç›4"/ö öúœÇûÀFPM³6 Š ¦ŒãMyx³.õîmêr‘sËøÛ>âó2)©°€Fð ¶—·²ý4_;ÇG¡Õœˆ‚¶o§GùÙí(ÉûàÏøÇÜø«_ή>Û^/¤^H¶£ZxØKƒIáíGƒ‚"€€9ýúö¥ˆÃ‡)›[D¼w¤¨÷y°®0ŸÖñyY°EñÏ>p€ª²©QoÞÐ’¼’y¿¡\à€=Š?ÞÚiÿ’–ÊIÉá>p)좳pÊÇ=Ÿ5•Ÿ м´×&Z/”­·Ê F:uìHCys^ö¢EeÎ&û§Ÿèþ-¨ýMo eþ@<@À.xØ… ‰™¼ý €€€‹è5z4E?ù$vîl±™yש€Í}tâÍvÿ¾Ö=ûg²W ¦³gÓšyó,æ‹ Î'`ëû 6-“rx³¯NʱËψ ò˲à}`™+]ÅÌ¿+µÊ  6üð5™?Ÿ²x3niK+þÍ.„â_Ú`‘”¼Ê¬f‹™7lTT @À³ô~è!Š<˜† 3Yq{gþÅÔ§ñÊ•PüMÒÄIÐ6kï{gþñ>Ðv{—¤t˜ù/ 5Ü "°žgÿïco(žûK&âÅ#›M‰†Ÿ= Å¿dq8ÞNoÍ3ÿšo"@l#°kϚȞybyƒnF§N,±¼½ÉâÌ?Gê¼¾~½òã/î<Å«6÷ÚÆ©@@Ë̽,Îüã} å&-µ²Aù/5”È@´A`ý† 4{ÉÚÀJ}6Š *G…a¡ä¦ X—H~ñÉ’žNI‹s¼°Þ*€üøk£ýP (MÆïƒ ~þ”_%”¼ÂÃÕc¼¨BjÞ¥ ]ãyAù×x¡x  p+6mÚD«öÿFgãâ)1!MeU£ju¯ß‘7lHÝ»w¿•ìq/€€ ÷Á‹ÖÐ9~d§§èßwk‹÷ µã­Êÿ­Äý   qÛ®®¡”œD})CüC©Kµ¾/5Š Pžþ5ŠNÅÝPü%ÿȈš>Ô²»à²(òtløu{<@@@@JÊ¿Cqãa     à<PþÇO‡€òïPÜx€€€€8”ç±Ç“A@@@@À¡ ü;7    Î#åßyìñdp((ÿŇ€€€€€ó@ùw{<@@@@JÊ¿Cqãa     à<PþÇO‡€òïPÜx€€€€8”ç±Ç“A@@@@À¡ ü;7    Î#åßyìñdp((ÿŇ€€€€€ó@ùw{<@@@@JÊ¿Cqãa     à<PþÇO‡€òïPÜx€€€€8”ç±Ç“A@@@@À¡ ü;7    Î#åßyìñdp((ÿŇ€€€€€ó@ùw{<@@@@JÊ¿Cqãa     à<PþÇO‡€òïPÜx€€€€8”ç±Ç“A@@@@À¡ ü;7¥Gàúõë´{÷n“~úé§´uëV“×p@@@Às @ù÷ܶGÍ]œÀ† èÁ4Y ¹còšáÉ‚‚z饗húôéúÓÏ<ó EFF9Ž9b5/$Ð>(ÿÚo#”L4h?~¼ÈµŒŒ ÊÍÍ5™Þøä¾}û¨k×®´`ÁŠ×_þ÷¿ÿM;wîTÇ;ï¼CÔ¸qcãÛñ@@@À @ùwÁFC‘A@ìÝ»—úõë§`ˆÒ?tèPª_¿¾RÔwíÚ¥Îçääеk׊qqqêš(õ2ãÿÈ#¨ï: ¦ ¢·Þz‹¾þúkò÷÷/’_@@@\“€¯k¥ÈËË£””bÚ´ijÆÿÒ¥KäííMݺuSçOž>>ÊÄÇXŽ;F²×Pj×®MsçÎ5NZäû•+WèðáÃz³"‹‰q@@@Àe@ùw™¦BAAÀ<ÁƒÓ—_~I² 8<<œòóóU↠ÒìÙ³‹Ü¨[0ŸÑ–-[¨S§NT®\9KÉp @@@ÀÅ@ùw±CqA@G 00P)÷"=öÉl}ÇŽ);;[mØ­^½ºÚ¨[¯^=‹Ð"""Š]OJJRž€   îEÀ«Å½ª„Ú€€Øvu ¥ä$êO…ø‡R—j} @À <ýkŠ»á,BªBÓ‡vö@ž[e¸úôܶGÍA@@@<Œ”kpT@@@@Às @ù÷ܶGÍA@@@<Œ”kpT@@@@Às @ù÷ܶGÍÝ„ÀçŸNÑÑÑN­xzýõ×I¢C@@@´KÊ¿vÛ%«öíÛG_}õÕ¬YÓjZ[,X°€öìÙcKRš6m]¾|Y¥—¢.\ Y³fÙt/€€8‡”çpÇSA TLš4‰^{í5 (•ü~ýõW›W¾ùæ’x:yï½÷hòäɘý/•–@&   P6 ü— Wä eN ++‹V¬XAC‡UÏš>}:Õ©S‡êׯOï¿ÿ¾:'¦85jÔP‡¬ˆYÎ3Ï<£€É¹Å‹+ç /¼@‘‘‘4uêTuíûï¿§FQÕªU©nݺôË/¿è’vùòå*à˜ Û¹sg±4wî\’´"¹¹¹töìYZµj•ú.3÷§NRŸEés¡Õ«WÓ¼yóhË–-´wï^uMÄ8­œ;vìµhÑB—ÿƒ€€hŒlþ5Ö ·Z™‰Ý°adÛï3±±t‘j¼³!MxSf¯^½nõ1¸_ÄÖ¿S§N´fÍêß¿?‰½½˜ßdffª¾"¢ ‹N¼òÊ+ôÄOPíÚµIVĆ?,,Lmê½ë®»èñǧ!C†Ð×_MÆ £3f(å_·YXV t&>²1xüøñôôÓOÓ›o¾©ÒË~‚îÝ»k€Š tûWÑÙ¸8JJHU`ªET¥ÃõÏá}€n HÀ‹þ^ã÷@îRåU¬Î^º”6oÜH•Ùä#µBòfe߇‘|ðQ15•’.¤ž½{Ó8Vòú±8Äu ÈŒ½¸Ø” ¹¢”ËL¾˜êX3í)((P•–{>øàµðÑG©sòJó ÉG>ÇÇÇSxx8¥¥¥Q·nÝèÃ?¤êÓJ^²?@6Ë=bvq.ã÷AB0ÃCù~£ÝâÈ7>ïç6žN!ðô¯Qt*.EÿìȈš>´³SÊ‚‡:‡fþýԞµcMœ2…Ú´¡,žy ewŽ"o-þ¨PVw­_OYa g_íS&N¤N;Oˆ3š'Я_?úùçŸÕŒ»˜ÛøùùÙTfûժU#ÉG'2p%^D6wíÚU)þrnäÈ‘t÷ÝwI+Š¿˜‰É ƒ8€¹÷Aù¼ëTPxcÀ'¥óöò¦@ß`UP¼œ×^x2€8ƒfþA½”žùÏØ.eó/VÞýKhg}ø0îmܘ¦±é@À5 XzdZPþ k‹÷k¶=J öÀÌ¿=´Ü3-6üºh»v5Š–±õÞ¼YRÅ_ªîߪùófÎŨ©×èÑ.JÅÏ&€÷g·?j ö€òo-¤½ó±Çèo¶ô¿÷ÞR+Q› E?ù$õåÍ ×!€÷ë´J  Z å_ ­`Gd†ï,{X hßÞŽ»lKع3zè!êÍÄuˆ§ž .8´À²Ï@çÔ¡ÆÃŠÀû@@À^Pþí%æÄôbÓ{áþûËDñ×U+€gØ Ð‹ìÑ¢}²ÑW¼ýˆKOüðÃÊ—¿±ˆçž·ß~›¾áMÞæD¼‰ÛNC™6mšrÿ©;$°˜l,~ŒW à,Ìɲ?÷AÙ3Æ@@À @ùw‘V/²¹7`èÐ2/±ÿ}÷Ñâ'hמ=eþ,<àÖ|òÉ'ôÒK/Qvízùòe¥‹¯þ£GËX”øo¿ý–:Tìšxó‘AÄ AƒhÛ¶mE®oÞ¼Y÷ÝwÕ rÏÖ­[‹å…eOgŒ'€€€»€òï"-+î<ūÄŸ%Ï„h—@NN-åØ#8®ƒÈ¥K—¨3¯Ü¼öÚkÅ ½sçNúí·ß”/~S"Á$˜©Uq÷ÙžÍÌ$ˆ˜âÚSÜŠÛÏ…3âxx8ž9ž îBÊ¿ ´¤ì‰g?þ·âÕÇÞjú·nM±ì>t=G †h“À ^‘à[:“ŸŽ«aìØ±zýºRË A"ù~÷ÝwfãDp0¸W_}•Ê—/_¬²±îùçŸWƒŠ‹/꯷mÛ–ö`u¨¯²>÷AYFþ  àÞ ü»@ûJäÞlžÑu´dtêD³—,qôcñ< $$$Phh¨ÕÔ3gΤP½zõ¬¦5•`ݺu4iÒ$’H¾2ÀHI¹Rž-Ñ!Ž%€÷cyãi  ànáWã-**7oܨÜk­¸œà.>bøØa”¸*ïÃÇY>¶[ˈ¯÷îMž}Ö†”Hâ $æ:ÖdΜ9*ïÈÅÅũϭyeGöØ"5kÖ$9ÚµkGx%Hìü¨ždKHSJJú>¸àåC[oFø­ÅÑ}zû‘.t:—mÇÿ5]X¼LsÁYp5Pþ5Þb¢lUaÛj[ävN4ƒ>òùx޵7oìËÿOçÃçæµùÿU7¯™ýÏÛ›ª°ÿÿM›6QÏž=Í&ÃçhÒ¤ ={–rssÍšóHÉöï߯/ ¬ˆ¹Ð£>J©©©´{÷nêÓG†„¦EL†ÄÆ_ޤ¤$ºråŠ25‘|š7onúFœ-%}äùГTHñà'Ÿ ªÁ{6 ¥y‡‹¼ʤM‘)€8š”G·óy'ÙÃO Ûa‡X¹O<ó¿Á‡Ì N™:•ºtéBÓÙl§[^…òý¬¼eeeÑó¼áS6ˆNåëòµKVòMç™ÝM¬|„2»v¦¼Ì,³yˆ9Ïx;vL½dφî}P™w1¼gCL·þ÷¿ÿ©<ÂÂÂHrûËlŽxÕç,¿“  ®KÊ¿ÆÛîÿÐúÜTÐ̵_{þ (sݬ¯¤£œ?…ñþìÙ³•}¶lü´G¼ÃÃ(“ÍC Ú"pèj ]IM£¡÷aÞ¼yʯVHš³gm׆ÊùúÐwïSŠ¿H+æ_ïÜCcþq;…°ŸþFaU(??_yñ9p勉¥ì¼|uí»½ûÕç!-"©IX(ÕoØP ö\ºLíkÕTAÄ&OžL²ï`áÁ#PüÔ=2SSÈë¦Ù•¹GöදÎó›T~Õ¹GÌ·d‡¬èdªôsœ÷e¯PW±!%’€€h•”­¶Œå:ÈiWð1jÔ(u—Ìòé¤+2k;kÖ,Ú²eK‘™_}"|p9¼’óþƒôrÏ®´lÙ2e®³üØ_”à ýví5YÈà@d@³&ts9|-†ŽñŠA!^t¸hp°¹<0–wW¦>úH=óRJ*mŒ–-ä­Ø›_@‹Ù,ÈÔû@Ê(®[OŸ>­ÜÂÊ*ÏðáÃé_¼2´˜¯%h¥(€€@™€ò_fh—±ÌË¿À‡X\1ñXñß.Ñ[ƒƒƒ‹\}ÐÏÞd“ ˆk8Ÿ@ï®ÝHµ*U¤žßvö¼ÍÙpú %³éˆä!{ì‘Ù¼¢P¿Jee$¦E2¨€h‡@2 ÿÉm›Ã+<#oîõЕn'%>ƒ˜ɆmÄä‚ÿûß$nfj§( €€@€ò_F`K+Ûj¼Ìžo£í%wŒ , “'OÒ‡~¨6yнoC6㘠~üyÆï†×v7ó©t¶îÑ¢=ÓUŒ‹ Z&É&ZöŠ˜ð”TšG°×Ÿ†õKz;î+ü}»éþ› æÁž5‰á¿mcy'?›Vó¦ÝÛn»Mõ8öƒ˜Ž‰ò/¬I¿‹ªó;   ຠük¼íðmÊ¿©ªðìŸa ¦'Ÿ|Rm┞b¹›ËfAþ¦n¼y.“ƒ8u¬_ŸZVÃMrq IDAT¾L¸!С~=ZÉ“þüwkML¥X].¨ˆkXñàT¥J••-k€…ü.’w@@Àu @ù×xÛ5åúŠ›7—¸”ÿc»ì!!TûfåÊ•Sæ?~bòÃç$€% IO§Æ¼Bp>[}H Ä)€x“ÀâñiþüùªbQ6Tï ! €hœ€»€”}~ Œ¤Pv·hMDÁÿ0¶ë•͘«yÙ"_¼ÉO|Í›×Öó5ñóbÑ[8§MbÓ€ö$Ð’¾¢¼ ©Gú•W¾(ý÷£Aƒ$»¹jÿÄû@ ŒR€@xú×(:÷·ÁodDMÚ¹ŒŸŠìµD ¸Q¨–J‡²(={÷¦Œõë­ÒOíìëÏè-1PüåÆ˜›×öóµå¶(þœþ:?³7?  %y,âØ½cò2èéü,ú“?×e[ÿHžT¸ÈŠÿ4®Ú8>,Nà} €’€€À-€ÙÏ-tÄíㆠ¡Q¼(oƒ"~ 4ÂL¡d0ÚÌ5S§ƒ¶o§GùÙí˜øÈ#4zåJ»Þ™Ù¬ò--ÈU‡·—7úõþe­†xX#„ë  à ü»@;õëÛ—"¾ù†®>Lþ­lñÉqë•Êæ€aµÙÔ¨÷»ïÞzfÈ@À.©Xo;¾Ï;GìJµFÔ¹sgŠàͶÛ·§Ùlº3‘íöÓš5³+ß’&Æû ¤äp€hÌ~´×&&K4eâD*œ2Åäµ29ÉÏšÊÏ„€8ŽÀÅ‹ՆܺuëÒÇL;vì ={öÐW_}¥Ìtî¹ç:Àó:Ð;ŽŒ¼÷ã:ž eLÊ.­ì;uìHC7¦ìE‹J+K³ùdÿôÝߢµgw ÇHHHPnx[ñêžlÈ•ˆÜóæÍ£¹sçÒš5kèÚµk4räHºÿþûÕ   ð>pLÛà)  àN`öãB­9íÍ7éÀèÑÍ&lP’ÉÀš²=ñ§¬t@@G 44TÍêW¬X‘®^½ª”ý&Mšè °oß>ŸcÿþýÈA¾ÄUgý¥Kõïy™·åã6>ªó!~þù8ÁÇ&òRŸí¼ì%†ô   }˜ù×~)á†~ &ì—;‹íK[²Xño¶p!­â_Úh‘ØD@‘ÍÛãûï¿/rÏÞ½{i!ÿ}–ç½¢ø‹Èû %¯Ô••þ.wˆ±Þƒ|ŒäãI>>çã o}æ@µy£¯­‚÷­¤@\‹fþ]«½Ti×ΚE½zˆ¢¯\¡€aÃJ¥bêÓ„güWAñ/žÈJB ŸckÄÅÅQrr2¥s€=™ýÉÈÈP¦>·qÜ cùcÆ }šù¿þJëÙEott4åååQµjÕèŽ;î Q£FѰ:uh˜·=Ëî>—Zï‡÷1e|÷!`û4ûÔÙ-j²žgÿïcox°Äu/ÙlJ4üìYÌø—˜"nÒ!­lþßd¿dV¿eKutéÒE ÆŽ[ìA´Kö4mÚ”–²PGÞ$÷ôÑG4|øpº|ù2uâ(ÝO>ù$‰¡ñÞåŠå¡;÷Y4¸ nC~]¼)w±'‰ì‰#–7èfð|°Äà ^…g%€—øí®ÊñêƒÍ½‰á"h–€¬ <õÔSôöÛoSýúõM–333“&Mš¤wôíC­8àW€ÎÏ?Þ&™á$¸+Døu×–µ½^Pþmg¥é”ë7l ÙK–ÐVê«°)PÛ{…‡“/ûÉ‹¥B>BØ” iñb¹WxõîÕKÓõBá@À ÄòßêŠ+ŠU]6úöéÓ‡ds°5‰‰‰¡³¼¢×ºukµAX'›ãbè¾åKÉ7>ïkqÜ”7lT;«åßN`®|Ó¦MtúÌ:˶ÃWY‰©Îƒ€|4nغwïî Õ@AÀc ˆÏäÉ“éöÛoW $Ðײe˨ÖÅ#xþ çÁ½NÄôçÕW_U‚Å]èˆ#èPƒÙG°k×.ªZµ*=ôÆt->†jT îõ;â}à±= ÷dPþ=¹õoÔÊ?ú€hŒ€˜èøúúÒ‹/¾¨/™(õsæÌ¡™3gR3ŽìûØcé¯ÉfàGyDÙþ/æ•=I³sçNµ@ò/Bï¼óíßAW®Ÿ§ÿPêR­¯Æjâ€8‚”GPÖö3¬‡k»ð(€¸ #GŽÐ^‘³EdVÿèÑ£ú¤2{¯VÄ®_>ŠäÛ¿åÙçµ×^£š5k*Å_DLüN:¥>øümþS$|ðpõé1MŠ‚8ŠÀ_¼‘þ÷ß/ò¸ ¼/§R¥Jôüƒ ¤¼ó˜“a¼oçã?Véd–?**J¹ílÔ¨‘rã)yŠ(ú_ý5‰ùG³K^///5³Tävñÿ/¦B"Þìí+22R½V­ZjÓ¯HrvB‘ûð@@Àó@ù÷¼6GAʘ@·nÝÔÝ·Þz‹fqP>ñ½ÿÉ'Ÿ(â¢Ä[Y9ÓžçŸ^ŸTfóÅH|ö›’Î;›:­¼‰D§§´Ü“ip@@Às@ù÷œ¶FMAH`À€Êdgüøñê???¥üÛ"âÑGötíÚUŸü GôþóÏ?Í*ÿÖòÍ͇É5F¸ ž@Ê¿'´2ê à 4 µkתh½ï¾û.µk×Îb9²²²hÛ¶mtøða:wî­[·N¥—@^âÆó¾ûî3y¿øó饗L^““#GŽ$ÙGœ“@ Y7ÜÿšMŒ  nMÊ¿[7/* àlb§/¶ÿrX±×ÿè£ÔÆ]‘?üPý/«:t G}Ôd5jÔ ””µÙwï3Ù\œWKYù™Æ—ð@@ÀÃ@ù÷°GuA´K \¹r´qãF» èïï¯VÄLHþ(–GÔµµt=÷Ʀãbq@@Àc@ù÷˜¦FEAEàäÉ“´fͳ»ë®»”ÛN{ä‰'ž :t(ÝyçÊó¡HߟþY¥1–Äì8ªàW‘ÒyÃo^Ažñe|ð Pþ=¨±QUÇ`\âéG¼þˆIޱ˜óÌcœÎð»xù¹|ù2MŸ>]íw ÆÒ¦MãSê{ÿpuÜÚ‘¶^]m2 N‚€x(ÿžÑΨ%€€ ˆŸýo¿ý–,X ‚oÙ+/^¤ÔÔTjÑ¢…þÖ† ªà^âçß‘¾èëž{î¡'Ÿ|’êVhDÓm‹4lÏs@@À5@ùwvB)A\Œ€xæ÷œ²yרDÇZU~ùåÊÍÍ-¢ü‹ëOñýo8 °–\ùå—U`±;w’x ¯XÊ¿-à@Ü””7mXT @À¹Dáæ™gJT1ÊË+j›/+:/@æ2•4û÷理¤$ ¤–-[*/A"2óŸ”OGÿ4w;΃€x(ÿÐȨ"€€óLž}úé§T§NªR¥ŠŠ pêÔ)êÝ»7ÍŸ?_íØ»…r r(Ä?Ôj@@À= x»gµP+ÐèèhJNNV6ü¢ŒÛ"7&1ýùõ×_éá‡VÊûœ9s¨uëÖ&oß¾};-Z´H Ž?NQQQj ..ŽBCCÕ @¤jPM“÷ã$€€€çÀÌ¿ç´5j  à"Ž;¦|õ¯ZµÊ¦‹ öíÛSÍšE•{1ýéß¿?ýñÇ*ŸrÞålʉ@@Ü—”÷m[Ô @ÀE ˆ².þúÅ»-Ò§Oš8q"?žzöì©"ýÊæÞÇÓ¬Y³èÇTÙ$e'Ø’Ò€€¸1(ÿnܸ¨€€k{QÜÅC¡Ô¯_Ÿ$˜—±ˆÿîݻ髯¾¢¹sçRBBS«V­håʕԶm[ŠË¼ª6üB@@<›€o+ôl¨=€”C‡QµjÕÈ××—.\¸@·ß~»Õ‡8p€ÆW,øø¢öJV~&m¾²‚£ûæª[eÃo—j}íÍéAÜ€ÀÓ¿FÑ©¸}M"#BhúÐÎnP3TÁV˜ù·•Ò€€ dc¯(ü†"çt²mÛ65(_¾¼ÙÜäúÞ½{Í^·÷B€O Šð›yÅÞ[‘@@ÀÍ@ùw³Eu@œK@<û<÷Üsªiii*À–xïщDïóK3ø2ó/½Ä–×®]4vìXåµgÉ’%V¬‚111ÊÜÇœˆ«ÑN»RÔµ5”š“l.΃€x(ÿÐȨ"€€ãˆŸ}ݬ½¸Ø”»/¾ø¢¾Ÿ|ò ]ºtÉbÄŸ¿øåå_,L<ÉÆ]SÃüýýé»ï¾SÞ~Ú´iS,ïÌÌLeØ›ÿA@@<›”ÏnÔ@  ˆŸý y‚œ‹ŒŒ´øÔråÊQll¬Úð+&C?þ8ýôÓOtäÈ“÷…„„¨˜£FR>ý½½‹+ùâwRrN¢Éûq@@Às@ù÷œ¶FMAL`È!tÿý÷«Í¾õêÕS+°KÌz,ÉðáéS§N$« ,P³ö2ó_«V-³·µhÑ‚dC°¸ø”h†’˜Ç¾jP°_yŠÏŠ¡‚³ùà€€€{€·÷n_Ô@ÀÉÄgÿ—_~IW®\Q¶ÿo¼ñ†IÓ)¦ì¨]»¶*q^^åääèyQêÅ9[JJ ‰kOYЉá}檛˜˜¨î   ]±áíÇ(œ7'o?nÞÀ6T¯øÚ° 7! €€€m  |í}ºX¡ÄlH}IÀ01#Ê-È.–'@@<‡Ì~<§­QSxôÑG©k×®ÊC(ìÆ"³ÿâÇP$íŸþIS¦LQ ¾éS!±ß—UƒË—/Óˆ#H\…êVä~ ¶gÏúüóÏ©W¯^*½ì3ðóóSž†Î;Gb~´f͵ò Á¾  žKf?žÛö¨9€@Xµj•RÜÅ ÏÑ£G‹=Efá«W¯^ì¼îD~~¾²ñÅ]>‹ŸÛn»MågI èĉM¹¹¹ê­[·V‘KégéXÒ~¶ý¯³K q ܘÌ~ܸqm¬fþm…d  `+1ÃÑIýúõm½MŸN܃¶jÕJöˆÌú7kÖL†r5ã"J>Bi¹Gõ´'_¤µN@[²ÚCèèZ$›-¶ Ê ¥H :å8ÿRà9yòdÚ¾}{±œŽ?N-[¶,vÞ܉3gΨ\¿~~ûí7Z¾|¹ÚÐ q-²OçÔ©SÅ -›ýï¹çžbçÍ0Þ³#æ~âÂwíÚµj%¥EÊi‘D>  nM@”tñÀd,¢È*óÆ×ußÅ,kúôéjï…lԑܘmáÂ…4gÎjÞ¼¹Šî qééé&Û_vñÐeM²³³éå—_Vû„t"y4ˆ6lØ@|ðõîÝÛ¦¼¬= ×A@Àìý@@l 0lØ0ŠˆˆP)E©Û²e‹Ú_Q¾|yî&êÛ·¯Ú b¨ŠG§¨¨( Wy´oßž6mÚDò,ˆk;v¬Ú—#"ƒ@‰Ð-Aú’““­V@\øÊ Ùäo(Ò§$.ˆÄøg¥J•TdpÃÍþV3G0CÊ¿08   †Þ|óM9r¤:d¦vÅŠjvV:S³gÏ'³¶²céÒ¥T¡Bš7o^‘ë:Å_Á«W¯ªÄuŒ7ŽfÏž­”x ê£fñÿýw½².ºWtî½÷^5hرc‡Šä-ýÉPDñ—>!®‚Eé¯Zµªë@AI5MÊ¿¦›…ÐQâ¾øâ ”M÷#GŽ(wª"bÚ#Ú E7Ó/Š¿9‘ãÇ{Œ$.D»víÌ%Ãy Ø¿¿Úrþüyå™K¢týõתÄÒ¾æúEÅŠ•òoJºwï®âz¼õÖ[ØPn Εˆ”ÿaÃM  žJ@L}ÄüG7coÈAb-Çp0 ÖfŠ™ ÄtDöÌ;×Tœs²éWVxL¹ä•¿ÆûBl1Û½{·Z1>uûí·ÓÀ]€ЍuPþµÞB(€€€¦Hü„¸¸8’M™Æ ÜÛo¿M›7o.RÞwÞyG™™“iÓ¦©€lb2$‘!®I@ú…ÄæÁœ¸Ý5”ÇœNžï²˜»ˆó  ®OàBz4eçßp-)µ ð ¢:åº~ÅœPñç/&?ƒVf:2ËŸ––F<ð€Š¦l«ˆr/ÁÜÄD6uÊæN±û–#$$„"##mÍ é4@@öiˆGž#F(¯<¢øË*ΨQ£¨I“&6•PÌ…:wî¬ÒŠ XÙH¾~ýzÕ?ÄE¬=ýËÒW¿H‰Ùú$aÁtW³Ú–nÁ57#àÅ‘¬;¡u³J£:  àI¶]]C)9‰ú*‡ø‡R—j}= ê  p“ÀÓ¿FÑ©¸¿ƒÉEF„Ðô¡7€ääË3Úµ‚òN    BÊ¿‡44ª     PþÑ@@@Àâ¡G ¢•rh…Ê …ö2`+§zƒ¶Ëå_ÛíƒÒ€hˆÀ¦M›”Gg˼yó襗^rv1ðü›æÏŸO/¾ø¢Óy¼ÿþû4kÖ,§—Ð6(ÿÚn”@@@#dVõé§Ÿ¦çŸ¾TJtñâE¼ÉÙ¸q#=øàƒú¤2ùõ×_éĉ¶ÜŽ4eHàúõëôÚk¯Ñ3Ï8‡€a¿øå—_”ò-æaºA™DêíÕ«-Y²„t‘~eiôèѪý¤¯‹(ôÒÖ}ô‘º´hÑ"Õ·äþiÓ¦Q×®]õ·ìܹS¥ýöÛoÕ¹»ï¾›¤L0G3ÿæÈà<€€8yò¤ÞCfæeÿ³Ï>#™¹rå Õ®][)î"2+ûÞ{ï‘ÜW£F “,ÃÂÂhéÒ¥úk/¼ð‚RøþùϪȮ .Ô_kÛ¶m‘´2c,+ bޤ+ƒÉ‡àd™ö•¶‘ȾT ºn…G6àÊ €NÉ?pàÉ AÚ.88ØdÙ$’´®_Hè &ÐO?ýD={öT« ò È`ãË/¿Ô—ˆÂ2P„€€9˜ù7GçA@@À€@NNŽ2¹y衇ÔL½ÌÒËŒ¾(hÆ"¦20§ø§—ïrO=L]*vÎßß_)þ¦ž],1N”Ã~!3ú²z#CÝ,¿ñƒÅt§M›6fãô2ˆ“1#³E¤_ˆIÌÀÌ¿928  ÂÃÃ)!!A‘û5kÖ(SÙˆ+6þíÚµ+ÂKöÄÆÆR^^ž²å7™6vY«V-:zô(5lذHrSi%ïJ•*©½ç~! ºH£Fh÷îÝj`äÈ‘Ê.ßXBCC•2oN¤­ t²O |ùòtüøq’C1N+פ_DDD˜ËçA~Ñ@@@Àâ™gÏž=*©˜nˆ]wnn®RðdÀXZµj¥ÌAžxâ 5,f¢ì?÷ÜsJA”ÔÔTeÎñûï¿Sbb¢2zì±Ç”W!C/¢Tþù矴zõjZ¼x±òå¾wï^ý†Rãgã»ãö Ù "‡¬‰Ònª_ôéÓG "ß~ûmÚ±c‡Þ>Ô¨QtáÂ5ð“ÍÀb·/m-&]’VÌ{ÄÓÔøñãõ•“~!ûNÄ”ÎÎ_ú–n£±ã(àI®DÀ‹_ …®T`”@@À6òzß°a­Üÿ‹£¤„TucµˆªÔ½~{jÂJ†lD„ØF@fkeÓ¥Øj‹âýŸÿü‡233©}ûöÊÇ{3{ÿ·ÞzKŸ¡lž2eŠòÆ"ƒÙ# yˆŸ~ñú" ›Ü#3»â£]Ì„Ä^[8ñ$›…u&b3þǨAƒØ”‹é‘l@;v¬mpTº>{òÌ:Ã3Ø×ø©Æ3Ù ùÐbŸ• (î²b#<ÌÉ̽ümÉÀïðáÃj@ ŸuréÒ%š:uªòÔ#ÄO?ý”Ä\çòåË$+ â­Gò’|Ùà]¡B5à”gÈJ å³ &'Mš¤¼C‰W Ù/"+PÒÏÄ‘)yú×(:—¢¿BÓ‡v6•çl$àjýÊ¿ ‹d  à*V±9ÊlV6ól`å#(!ØŸ(<”¼#ÂU ãÈ7>…*ò¬so(íÙ»72„úõíë*UtZ9Å}bÅŠéƒ>(QÄÿº¬ˆÒgÊ\gË–-j@”=±s’eË–{– ÆŒ£ÌŽtûŠ%r¡Æ}6•ëïÍŠ¯ÏMó•|ð¡Õ>;xð`ºçž{èÑG-u <òÈ#juǔȠODúÌçŸN²©W|c‘Äâ}JVtŽÓ@ù7&Ròï®Úo¡ü—¼Íq'€hŠ@›LäYæÞL˜Ån(ƒnÎêgæ]§‚Â}Y½½¼)Ð÷o/#¬(°YJ8+ S&N¤N6žÒTåT˜ôôtå²QfÝK"âÁGÙ(lJÖ­[§‚wÉŠ‚ÌäÊl± ŒE”D™]vuós}Ö¸¾ÆßµÖgÅÓ“˜„É  $"æ_²rd¼×C——(õk×®UûGd¥I¦}b&]ÌSeòoŠŠ}ç\½ßBù·¯½‘@4Ià9ž‰^ʦ^¬¼ûs C±¦üëÒf³òÏ6*t/›!Lc¿á(K–ú¬­ÏEŸµ•Ôßé üÛÏÌðwè·põyk}wƒ€€Ó tg{ãeì$€mÇ{ çÏæ(þl‹¾˜£ÇöâD(+è³eEù–%wé·Pþ˲— o(cw²g˜ ÊÿÞ{KíIÆQô“OR_ƒ Š¥–¹dä ?ÎxfY5•»öYg´‘3žYVýBëùºS¿…ò¯õÞ†ò€€2 u–Ýþ° piK ï8Åví½KhÛ^ÚåÑJ~²Ñv´ÑªˆØÞ+a)))Êøµ$â­ÅØ×¿¤—üt¾Þe“°Dv•ý®.îÚgeÈ+¯¼R¤yÌ_3Õ_ŒÛÕTšsçΩ pb÷/"‘~e“±qß3Î ßo€»õ[(ÿ·Þ'€8œ€Ø^¸ÿþ2Qüu• àÀöôâ‡:¼~Z| (Y&L ‡~X_+®XÅÿ¾¡ËUq÷).;eÿþýÊ«øñ7';wîTnaOœ8¡’È@@\º4Hm4—¾%¼¤ïȳe30¤ì¸c¿…ò_vý9ƒ€@™O²¹7`èÐ2Éß0Sÿûî£Å¬„캜ÜH¿ IDATܪ̨áH@¦œœê{Ó%ê¿þõ/zíµ×Ô9èsæÌ!qÛ)~úÿýï«•¸keN7‹«K ‡üãtíÚµ"÷¼üòËôÅ_‰üZ,S Ÿpç>+Þ™Ú¶m«”riÏ»ï¾[¹Û4ìÒ4ÿA”ws+’f"oØ—~eØ/|||èã?Vn]%¾Dݺu•Â/®‹\”ggddØš\3éܽÏÚÒ/J£1þûßÿÒŒ3è÷ß/àËUûEi0)Ë<ܹßBù/Ëžƒ¼A@  ˆ=ùæõ‘{­eÝ…|ÃÇÞåèÆ<4Qo_ZêHÇùüj>Æò¡»f)¿àÞ½iÛ£{²„††Rbb¢EõêÕ£ääduˆÈŒlcšV"¦æVJ#ÿ²ÈÃÞ>[‹ ñßóQÝ @åùó“|üÌG ê¨>+ý¢¬Índ/ÈG}¤¢üÊf`C‘gK ¥GÀž~+ëwò]ÈGß›EèÁÿKæ°‰´oùètóšµÿÑo¡ü[k\PžeFŽ´ZšŠœBœþ—î|Œñö£©>ô4¾aÅ¿U~f¥4œg‘%Ý >¬þ°yKöÿ¿iÓ&«Ïw×íÚµ£}ûä§Ü¼ÓàÁƒ•§Qü§Nªw úÍ7ßÐÊ•+Íßlኸ=pà€Ú ìJbkŸ•þ7_ùÁ‡(øóø@>þÇÇ3|ÜÆ‡ hm8¨ÏÚÒ/¸ÈfE”ú=V6Ô¿ýöÛôÈ#ÐÞè¿mÛ6:,ѸYd)ûL ÍŽÌ>l&`k¿c¯9|È{´5âk>ÿá£=OÖ\½p.^¤®üy.ŸÓ ø£yq@¿õ5ÿt\ГüßR¾<…X)Ôë|}W¯^UG_zé%1BT*Röç½zõRöæ¢4ˆ§’ÞwÜA½ siUaŜӂýéÏ¿6Sdk%°˜Ë]ôòò¡ª­è~v­Ú¡CO=þþ~”[˜Iå¼Ë+ûkCûý¯¿þšž{î9Å|({dÒ¹€Å_6úŠdç§’¿OEêÍ+*իߘãŽÍ•©V­ZÊ£Ø]‹ëÍÄÌÓTÙ¿ÉŒ~+ çR7R o(U­r}ÿ½,úÿ-Ò Iç–ñRúvªÔZ)³…¬È^JßÉŠ_œº!¿ G t"m(n"eöW$!ë¥çuªO¬±§b¸¯4ìDVúÖh T~íGòÊ–ì›AŽÈVüŦ~¯:ÅÇÇërŽy–û«Ü_V…NœßCq™çË„Lˆ5êØ±£2»‘¿'žHÞNõ+´!±ÑeþxÒ6ÊåÁOBÖeŠ éDŸ|ò åó FŽœ¬<5 å?—ûÐÑÄÍÔ¬rÓ!ûÁÙ´T+8R¹5–ëׯӤI“ôž…Χæç¥'+ö=¯@¼SyéÏçqÙÊŠO±‡»È‰“׸ß6éb±ÝÍ+ªòw-î[£££)--M_;ñÆ$«~y–ÄbÍú›7oV^ÀäoLj8Ëïû²(ÿeEù‚€@)¸Æ?>lzbIdZæIE!—cÆŒ)’\l†EY‘C™µ”YªÛBص •é(߈pŠ;jéñn{-1ë$U,W‹>ýôSúßÿÄ…(3/‘®çÆðùÚüÿ5Ê)¸Î¾ÝÓY‹Wi}yVPfésù|µ€v$žZdO@ZîU¥ø]½¾*ù×Qi$/$eG³Ò‘©¾ÊJ@¹œšJ)–™Ä¬üdVücôiµþ!..…|:EX,¦˜ü´æ™o^Y¸p¡2­Z´h‘ºG9QåUª÷Þ{"""¨½Ñ¬}X‰Jø³ìúìÅôcÔ¼r7õ7ÅB…”Ì3ðG“¶ð N ž‰¿ ‘‚Â<ú+y¯"Õãt<+Pußæ´xñbs±+×Oª~!ƒ…ˆÀú<“£‰YWxÕ ¶ÊC'u+´Rû ^ýu÷° Y—lRü‹d‚/f $ħw—âAÚ ohû¥Ä«“x“UC—¿óx`zG§«92˜¯`AAAêvËë«7žàË}ý*»p-+ò_Vd‘/€8À~æ³||nà’Ò°2Ë(î$EäÇ*$$D™ÿ4àÿ!æ ˆb—y”«´P«%ù…Ù¬Ô‰ùD!›àD¹Q”}™7”Ü€4êÑ£›Z5Ià„ˆÌ^'gŸ+’N÷%-÷Šú(+ ᕚӳÏ>«ÒÇdHdX+£4“9j÷¤(C#y°3©b0µ®Ø¤È¾Šy<û-ó©x¯Ã¥K—4W‰Ôœ8eÒÓ A#årózn’ZÉÉfSš«ÅÝoÊ@Ò‹dò ¯N…–ÔáŽöt-#š®dÜèù*Íß÷ÊŠ€q^2 hT§ýóŸÿäAg&K;¤96î^ s\â¿É—¸ozø:Z˜OßäçПæj²ÿGÜË*ÀQ†bÙe€c¨Aùw g<@n™@5ž Ê·²,ŠÔj>fòñ”‰'ŠqC[rùÑRî)UÚ¿MLÜJùqq^™¼oÚ`›JãÎçRXq—Ã×Ë_)âÞ^¶ÿ„^Nßų„Þ<û›¯ÙÊPVÎ¥mR³ÆrØs¯ÚBú‹ôk}ë$ÈŠþZ^é01ø‚Ïe CápW&}é×9?.žÂÃBȧ ûì¥ôãl¶õ•ãMõbŠdϳ%lPu7÷Û˜º×‡û™ìðãÍú’Vÿ´Ü:”°^}Öõ)S÷óPßy¶ÚP„¥Í÷šÌÐýN†…U¦î·¦â5èj+ëI3y¥f¯µ®ËH+Í÷ â½Y^$f–â©IöH^Ûˆ*ßóÕù}_Vbû›«¬J€|A@l"Ѐ ¬(ÿºŒÌÍ Ë¦ÑÓ§O«™(±¡ÎÌ̤ڵk“Xñ—ó¶Xo6áøGí;¨Q¥»,¦ÃEÐh[û"ýÆýÆZß’ôEÕû9x³žêçãUlÇ€7oÂð –%‹Í7ºÔïBí#ŠFL¶|—{_ýÞ7Š+ø÷Þ€`¿Ȩ̂³{WÚÎÚu®wÖÆ§ÚÔÇn çÿ6æiÀƒ|Ùw%ækbë¯Û¼nc9 ù=/ïû²(ÿeEù‚€@)hÊ#*òÉ­ˆØøËfB±žËT:wè³ÕY\슗#qùZ£F êÒ¥ ‰‹QK3Ó¦xàœmnµßJ;‰SÙô{öìYõPÙþO´ŒæÏE ‹—©¬û­U×ÎÅ‹„3  Î .:“xC¤-¢sæ'kÖ¬©¿e„ Ji“W®\¡/¿üR]ûÉZ¦ìq&‰7&vïÞÝZJ\={ú¬Î©¢ôWÝÆ^]?¾Î9Š;ջêTÔY¥à.Þg÷îÝ«\=Šw®;v¨Aºl >~ü¸r+›L—-[f¦ò8}+ìé·Ò7e&ñ=t"î=åÝ+n\ß}÷]uHdfqðÚÂZÁÐo1óo­p@4D '+í»Ø†4ˆÿ·$âhòv>Ä•¤,H¿L9jsÚ÷l—,käÐÉ;üá˜¥ÌøÚu~¦  `/[û¬lq~™Oºu£n|¬à(óoü<Áþó燅Ñwß}G²ö= áÊ}VLòDÁ—`@¼ÅË®]»”§™QîÚµ«ñe|¿E¶öÛ—ø9óx/ÕÒ¥KéïÝø1?—žå òÝXd’åwã“FßÑo¡ü[i\-ÇÁ°KAÖÄ-K¶†¾À‡8ú<Êÿ¦›[z»S¦Ú Ö”|é*_[¬®[— íÛéQ~6ì%`kŸ•|—ó!)ëóÆè¹”M7쩉ŽóÀu o îË›(ðõ áÊ}6Œ:ÑY6èËÄÄD`N'«V­"I³uëV“KxªW ¢S¼b™€­ýög#ïÙ{¸ÎÏÍ ‹<X[Gwùø²«^_ÞLí£”ćôÝ¿w˜~¾#úmñ¡¤é²à,€€€ôã 1‡S6ÖDsø`_1ú¤‰üÅ!©èE>3…[ÿlVBª²Ýqo6;‚€€½ìé³’÷&>æpŸÕ)þºç‰óT1R³Eñw‡>+Š¿ˆ˜ÿ,_.â¿EìÿÅŒDÒØk÷ÿzß64uH'jQíï(ÃE2ÇEÀž~+¾à€_¢ø‹áÁ딼lš^¯ú¬Äšâï¨~ å_5@\‡À”‰©pЍî~ÖT~&JJ}Ö~rvÛ¶m$~/\¸ >˱nÝ:Z²d U®l^y¿|ù²Šð-æ@Õ9xZ8;“=?þ¸ F&Š¿ ýó ;ܵßBù÷ NŒª‚¸N¼‘lhãÆ”}3 jYÖ*û§Ÿèþ-¨½•ÈÂeYäíúÐgíoC]ôX™á?vì=÷Üsêxë­·H\öŽ7®X¦·C6—ЉPjjªJ+®&eÀ·ß~K‘‘‘ôÔSO©Ó/^¤>MjË'þ&à®ýÖ«   àzzMÑO>I9Ò²ˆÃg™÷ °| _Íd{⦳gÓšyó¬¦E°…€­}¶ƒ'ð^Cññ ⯖ÑyzŸÍÉÉ¡I“&©ˆÐ:ßòÆí"jŸø oÖ¬µjÓ–^[¾‹>jíbœ‹g}·¥ßJ ¶´œ¢žü|Èß§œUXŽî·Pþ­6 €€€v ô}â :õÐC`q`¿òŸÅŠ$»]uÓ¨v  d®FÀ–>[åß]û¬Ø÷ÏæA¸±©82›o(×®]£~øžä‰Ic,±é™Q>’3shç¹Z}ü"”cH&¾[ë·%UþÑoaöc¢q @\…ÀÚY³¨!Y¥h$¦>MXÙ€âï*½ÀµÊ‰>k_{‰¿˜îèDH}ñÅtõêUàüùóE2å_\„Þ~ûíôË/¿¨À`†r:.•ø~=œ·Ž¦o>Ì. ¶p§~ åß–GÐ0õ¼„o Ìâ€ìƒK\Rñ4‘ͦDÃ9"%L}JŒ7Ú@}ÖH7“ˆÏÿ{ï½—>üðCu|üñÇ*šÌì?^yý1‰<Íõ$š·˜÷È=‡RÎõ«Ò]š“·e*ã<ñÈ]ú-üü£7ƒ€€˜úæ›4|ÏšÈ?ò±¼A7£S' –X&‚©.G“” 2â[º6 Ä«6÷ºA‡p*xRŸÍÍÍU3ôõêÕ#___:Ì®zOœ8A=zôPžx,IݺuU¤XÙì+Á¾222(::Z™ôˆ¯ÿ´´4“·wâw€xÚ¹s§ Ž6`À/@öH¤ï5'.Ñž q&ïÅIóÌö[kc) ½kaóo¾}q@\’Àú h6»ÜÀJ}•aÃ(©¼?y…‡‘oÄ %#/6ž c“(„CÐ'-^¬"÷J/øñwÉæv‹B÷ÙD¶I§°Ê}6Ž¼â’¹Ï^w¹>+3÷2/Þw*Uª¤oqÃ)f9GU~üŧ9—Ÿbޓί2‹¿{÷nêÞ½;}ÿý÷Ês †®¿]‚ƒ½É“¦V®\¹B²á×·bziÙNûÿȈšŽ ¿æð[ñ‰š{×Bù·Ø¬¸ ®M`Ó¦MtúÌF:GWcoDõ¬A "n£Æ *%Z" }öøé=t*æ4ÅÜŒD[5¼5¯þjÒ(ÒåúìgŸ}Fb‡/3îb»ÿÿ÷tÍód£®¸â”Ù{ñÎcIdå`ÅŠÊ=§ zqÀ=q*®=E™÷óóÓß.³ûûöí£>}ú˜ÌòrÊuz™=ü$\Gåß$%ûO®\·ŠîXJñÉ”œtc5¦yíÆÔ±^3ͽkaöcûâp2cسg.¯¡i@EþÞÖeꀂzé³»Ö£Œ<‰éû·TöïAÞ^Ö]Ôj–ÌØ7hÐ@«jÕªÔÝM›6Uß«U«¦V,É6ç“ûÁƒë“ɬ¿˜ õï߿حUªT1«øKâ—(1#»Ø}8qkºuïFWª&ÉäŽêm©Eض¾µÜK÷nlø-]žÈ @@@ôî»ï>µQWÌ}úõëG¼ò6fÌúúë¯iòäÉjß’ˆ}¿ %33“¶ó>’È€æuhB·jåâ™0óï™íŽZƒ€€8€@óæÍ•ÉÎÊ•+iîܹÊ~ÿ«¯¾¢­KCL‚:rÄnS"{e†_7ó/ƒ‘¬¬,š3g=ÿüó¦n£“'OÒ<`òšœ|‚cƒ<ú裴ýl ýy~Í‚rã PþݸqQ5çhժɡYÃ’øûûÓ®]»”M¿˜ ‰×±ï^VLI£FÔ~•ÎXjÕªEqéYt>Ñ´— ãôøî~ ü»_›¢F   .N@”wY)°WÄè,ü×¶m[š9s&•/_¾HÙ÷ù%Û)þæ†_{óGz×'åßõÛ5Ð(ñ¼#æ;æä‘GQn?í‘»ï¾[ìÆ®|~øá"Þ~$Ÿ *(ÿÁÁÁŲc÷ž}šÖ¤u'.ÓÕÔŒb×qÂý @ùwÿ6F A@@œD@6ø.æx²±WÌqŒ% À~F9_ll¬Úô+î> ]}êòS!SҘݦÊñà?+—Ÿ9yù¦’ᜀòïÆ‹ª€€8—€ØØÏŸ?_ö’H»öÊñãÇ)!!ºvíª¿UIäß‘#GÚ•»pá‚r*ˆîn^›–:gWHìúàêÓõÛ5Ð0‰Â+Þydó®½òÛo¿©¨¾†rùòeZ³f½YÑÏ?ÿ¬<µiÓ†|}}©yµÊvç\Ÿfþ]¿ Q8p`‰J(^bbbŠÜ{éÒ% ´)¿´´4Z²d Il)ƒÎóІ“—iéás8 þþméF‰ ü»Qc¢*   Ú%ðꫯª@_²wÁ‚ÊÏ¿5‘M½íÛ·W«-Z´ 'N(o>Æ«º|>¬ò•Xùùù$«•*U¢ÐÐPzë­·híÚµÔºukZŠÿ©¸ŠŒ±V\w30ûq³Eu@@@´I 99™Ä^?''‡’’’l*dÍš5iË–-”’’¢ö\¹r…Ö¯_O 40yíÚµ•§ñtäÈ §7Ò¢E‹hÆŒ*À˜Hóª0ù1 ÐNbæßUpMÜK¢ýê”vkµ ¡víÚÑ|@÷ß¿šñ׉ $~€H~ öX{6®»(ÿ®ÑN(%€€€€ؼy3‰Ý¿¸ µUd pï½÷*Ó"ñôÒK/ÑùóçiÓ¦M´nÝ:•ÍÁË ¶f‡tnFÊ¿›5(ª   à>Ä^_<û„……©T‡¨I“&&+*³ÿ6l ­[·ªX²éWlÿ?ÿüsª^½:­=q‰.&§›¼'ÝŸ”÷ocÔ@@@@dÃmÅŠÉÛÛ[ùÙ·EdÆ_fë—.]Z$¹3§üKB/öâÓ½{wuJLZ&ÍØrÄ–G#›€òï¦ ‹j€€8—@\\ýñÇ !î7gõ o_6ëêD"úÊàAŽ’HÕ Ô/²6ý~ô|InÇ=n@Ê¿4"ª    =²ÁvÕªUª`×®]£èèh’(»:9xð ²ç5j”Ù‹§ñó/›we 1|øpª\¹²2ç©S§N±û$‚¯D6'C† ¡ <à8“JÇ®ÙæqÈ\^8ïš ü»f»¡Ô   'PµjUúé§ŸT)ÅûΈ#è‰'žÐ—úÓO?UƒK"n;ee@üü¿üòËô믿ÒÞ½{iáÂ…j#¯±HÚcÇŽ)Ÿ}ûö5¾LR¦œ¼|ÊÈÉ+v '<ƒ”ÏhgÔ@@@À‰$®¸ì4”Ó§OY 0U<Ù¼+»~þùgªP¡Ýu×]”˜˜¨|S¤}úô¡_~ù…Ê•+W,Ù«¿í¢s‰iÅÎã„g€òïíŒZ‚€€8‘À<@={ö¤øøx KfïW¬XA“&M²X*¹oÀ€jï¸î‘AC£FÌÞ'¾$¯¬‹Dõß¹›ý¤Ñž q“Zt@bœßÝ@Év‹¸Ô@@@ÊŒ@Ë–-UdÞÔÔTúý÷ßÕ,þŽ;”ý¾±ˆÒ¾{÷nuZfþ£¢¢èâŋԵkWuîí·ß¦‡~˜Ž=ªÜxÊ®]»ÔWÙ[ û Œ¥qx%*LŽ£ÛBüèÅ;o#/ãøîö ü»}£‚   Z кukš9s&-[¶Œ¦L™B2CoJ’’’è_ÿú—Úä+¹rssõÉdñþýûi„ 4hÐ :wîœþš˜Mœ8Q­¬^½š²³³õ×d@!ƒ¹~çwªÕƒ„ëYT|mÀT‰pÎÀìÇZuÐ~ýú‘²÷½÷Þ+V¶/¾ø‚ú÷ï_ä|•*UÔÌÿ¼yóÔ&ßC‡©à\âÞS6תU‹ÆŽKâ-HVtHXlþeƒñàÁƒÕ_???Š¥ÐÐP3f 8p€ä›N_)Vœp^<Ä ÏýÛ5ðhrí M*ò÷¶M•×6̼s”‘w¢H!+û÷ o¯mÜDéDA×)àW¯^-–Bfÿ%Н%III!qᙟŸO5kÖT [$==]­ ÈÊ ªU«¦¿í‡½§háþhjZ‘¦ílKvHc@zÎuZxby‘wToK-šZ¸Ë9—0óïîx*€€€€SÈÌ{ID­Zµ²ûÖòåË“ì50”%‡ÎÒ‚}Ñ”š•cw~¸Á=Àæß=Úµ«6œºÅß*%÷Nåß½Ûµ=(ÿè     à! ü{HC£š     å}@@@@<„”ihT@@@@ ü£€€€€€€‡€òï! j‚€€€€”ôðPþ=¤¡QM€ò>    BÊ¿‡44ª     ¾@   -ýõmÚ´‰Î;GT£F êÒ¥ µk׎¼¼¼´UX”˜@RR­]»–Ž=Jׯ_§jݺ5õîÝ›‚‚‚À4G //¶nÝJ»wï¦øøx*W®5nܘúôéCµjÕÒ\yK³@˜ù/MšÈ @nÀÞ½{©gÏžÔ¯_?Ú±cùûûSpp0?~œÆŽK­Zµ¢eË–ÝÂp+”.„„š0a‚RšæÏŸOÙÙÙT©R%5˜>}:Õ«WÞ{ï=ÊÌÌ,Ý#7(!™PùöÛo©aÆôꫯҥK—¨+6o IDATB… jbeåÊ•j’eذa]Â'hÿ6Ìük¿PB 3O¢àôÑG4pà@òö.>7³k×.zþùç)44”ºvíêTPE­xì±Ç¨mÛ¶töìY¥@KLLŒêÓ¯¿þ:}öÙgÆ—ñN@©üñ­Y³†š6mZìù¹¹¹j ;bÄÚ¹s'ùúºŸªì~5*ÖŒ8 Ú'F :}ú4%&&R‡ô_µjIY¦650Ð~ QBw$ðË/¿¨>+³©?þø#=ðÀúj^¾|™¤ßΘ1ƒòóóݱú¨“ =z43FÍôË@¯ònÕÉÔ©SéÅ_¤‡~Xõmw”âSKîXKÔ @\€€î‡FÌ–/_^¤Äbÿÿûï¿«#Øý»@czHu}V”ÿ·ß~»H­H)wU¢<¤™Ýªš†ïÐo¾ùF™ýÊêÕ«éĉnÝg1óïV]•peb/½gÏ’ ¿.\ mÛ¶©êdeeÑ’%Kèî»ïvåê¡ìnJàСCj¥Jìúu}V›7o¦Ê•+»i­Q-W& «Rbª&æ–û÷ï§ôôt*,,¤¸¸8µiÝÝû-”Wî½(;€€[}±é—!‘çž{Nýïçç§–¦ÇçVõEe܃À?ü@6l êÕ«ëû¬ôåš5kÒ—_~é•D-ÜŠÀ‘#Gè7ÞPuš9s¦¾n²oåã?V}×Ê¿;·.ê àRÄÕœÌüC@À•|úé§®T\””G59ñ—>tèPŠŒŒ,v '@ÀÙ>ùäe>a(²9]6®0{UœÝ@x~1²J<ú‹ÄVy衇Lz°2NëŠß±á×[ epkëÖ­SöÒ:ûé/¾ø‚®^½ªâœ?ÞÎú#0˜ÀÜN)))4eÊ”"w‰;EÙ¿"¾ÔgÍšeWŽ^õÄ.`H\"b–«¿÷Ì™3ʱ‚¼ƒï¹ç»òôör>‹™»š‰A@ ì È&´{ï½÷ÿÙ;8©Šä×’“ˆDQŒ`ÂpÌ9œžñÔ;³§þÍÞ©˜³bÎgÙAÌ(A‰’Ar†…Ý{yëììÌìÌlš7û«ûÌá¼y¡ß÷Õö«®®®²K.¹¤äbT¡<ÿüóýB4^N\pA ééö%£Ÿµi§]E 5,”¤hÒ-·ÜRrÀ¦›njäù¿þúë}!0ô7UiToS«“×ÐVN²‚¢e©¦ýD -ôµdüAW®÷íÛ×Þxã Ûzë­ý‚àè4 ÉNÞ¤~cëßõ ûyÞ¯6yñT‹¸ÿe«ÈøÏÖ'£v‰€„ž^Ï~øÁ–-[æ§  jyÒ±cGûïÿëO6±råJ_m’°^Dœ/V‚ì*ü±¯@éú 7ÜÐvÛm7;üðÃÝõ;ºC:¸Ï÷Ñ –Ÿ¾WŒºF¸^Ô¶mÛú“=ÚWømÓ¦M\eôzðàÁ6jÔ([ºt©5oÞÜzöìiGq„L4¨ÛÎVL±ã*Ö@]+,!¨ØÛ¢E‹rï£ÿóÏ?7rÿ#,nܸ±QCo c‹5þé©´þõ×_ûÙX2téÒÅ8àÛk¯½¬O‡Þ¶u«®6tÚWå^¿¦vÏEMÒuE@D M¤<Äs¿çž{Ú3Ï<ã =ýôÓ¶ë®»Ú±Çk¤ôL&ÄõÏ™3ÇAìŠs1( ÿôæ›o^êp þ=zØÕW_ísSxàÞxb?R„2à ƒÅš5î¸Í’]Z¿‰@Fš5kæ«Ý»w·£>Úvß}w_«£ŠAp§NJí˜cŽñal øÛ8ꨣü¿|g;º?}útkTo3? Xçwž‘jÁ(§ò9k¢È<õðÃÇî^æûµ×^k]t‘_ü‹“„êêW^y¥/ZÇ`–Am Tþ¥¥?¥_E§éç9–~—ð6úaúã¶MZ[§õq¶d§ä¹QRöÎKd'3µJD@’ ¾yذa¾D<|Áè?á„ü æ¯ýkÒsð¢yï½÷¼ñ³ÕV[Ù>ûìã½Qxôé¶ñ6! 4,Üxã¥*GŸœ ÒÚÃú—¿áb´ûìôúú±öèÕ«W›ƫ‰áSž0ÓÅJÂÓ=ôÐ’“Ôª èW ¤´E¯ù;¨W¯lz΀™Ù*/]3šÕßÖ þo¾ù¦Ýzë­%³[±ç%<óºë®óûMÏŸm…E…Ö½u·ØÝjü{Ù¿¸o’ " á&@Ü(Þúhß;jذ¡÷Œ.X° é ’îsÖ¬YÞÈsÏ=ç§¡:è RÇòb㥄àMýöÛomÑ¢Eþ…·Í6ÛxOÇ×Z,+J¯/"ÀÓNÎÝwß]J«V­Êl‹ÞPXXh7ÜpƒÝ|óͶãŽ;úŸX<‰¡D hßßî¹çž¤çc@ð·¿ýmÝ>DO+T-)°Zü#ábèƒNÖ– ;„á0óIr„dÙÑ{ì1_<ñŒ3Î(!È€”…À„YF }olÿý;…öÛn;£B0²jÅjkP§ØI“mGa?ÙöDÔÐ8餓Œ—Êi§æ³ô<ûì³Þ{Iê8¼™xÿ“ a±ùþñðcO˜ ¸ð ýÀ‚ë½óÎ;~ÖôŠ„ ±h­X~rÿ|ïÚ&vùå—{ ¬OÁký)o­ :øòË/—¢HÌ5ƒ‰ŠÈ²5?ÚÂÕC´è·"søXB!Ï9çžC˜Y‡Å¡6è#N˜`ýI"„èÄ:c˜5˜0aBÜCXÓÂŒëQ.¾øb[±âOg ý=•Ù‘—~d?þÁ kvŠ<ÿÙù\Ô*`‘ãÈ‘#í©§ž²/¿üÒÇ¢²(ÏØdÁ­²°àùôÑGýOL?s.B%â !F,t ö!nõŠ+®0Š0b“õçt¼si[í%@X ËóòÇÂè"¼‚tŸÎ¢{_}õU™Xÿèc‰—æ¸x²Å[ØK/½äü¶µ5Eóâí¢m"`wÝu—ÿ „Š¡Ã!–ô—-[¶ŒK‰…½ôÍ8Z^{í5?kÀ€IúîM6Ù$îq·ß~»5mÚÔ;Wè« bManѲª`uÜã³e£Œÿlyj‡ˆ@NÀãD,j:BXa;¼„ÚµkWR|†ø~¶zê©qO‡‡‹in<¶ÑB¦ ¦¡?ýôÓu›ëÆ=^E @ˆXºÂ “Á'3MAÁ$Œ0DÆæþ>7žR £Í‚Éh)¹ˆ8Ã?yˆ\ºmÕþ¹K zíafÉÒ!ãhAWIª@¸„>”ÙªD`BÙTEN•ýöÛÏ¯Ï “ÈøÓÓR[E@ršaAé Ù&ÈZA†RÍáíâå†w ¯Å–Šeqº§Öþ"P.ò÷§“Ã?8!úJÖ\’é'V–¯mk çÄnÖw¨0Ò.óIWXG…3…~af•³ºÌ< Ùœß?¸_ÿé>yí/" åøñÇý”p"9ýôÓ½G>aQ¡d·Àcdûá¤Y$Ëk ðf1€ç”Û‹Ó,RÅry:—Ô¾µŒ^øD²ýöÛ{½KGXçÂ:B#ðÂn´ÑFe¿÷Þ{Ë,¬d§US-¿pV™ýµA¢ à,¡FD"A¿ÒÒÒüñ~Fàì³Ïö)k£…‹¯¼òJ©m¤ %Y–­Éþ¤ 2þÓÑ í+" ) ä‡To=ñ2MÄf>Iá”vÙe—ùJ,úÅÃmüs<ÓÕdºàSV¨+ð[ÙÍÚ"QðÀ?ÞçוT &ŃAD¥±cÇÚ¯¿þ×ø•ÎQ7¯©ûOâ·•<–«¾ÿIÇÇO<áC,cûÄL8Q€ŒUü-àH‰5þÑWB0c…~ž:+ÈÛ“>Šý9ë¾ËøÏºG¢‰€„‹ÅXvÓM7ù"_é †((X ØÈlW*}¡@UWB‘>»Ús‹Ê?FP:¬ԓO>•žÓü"wŒ¨ýë_éœÊïÛ nk[ÏzÚ²µxu5H`-9€Bq„áàp!ëOºÂbu‚b^믿¾_ðK8k°2‘ü‚äE39ge#㿲‰ê|" "àì½÷Þ~a‹wƒ ©‚!U'‹×¢¤ÂÓ»wï2§á7 Ü$B†ðš­tŸ¥‰vÓöZN€P1BÇ2ñ ’OŒ?só›ç!õì¹çž—ì-·Ü•†¶ô.o¼±O=Ú$ÒÕVŒ{¼6Š®¿þzŸÏ?A™¥–Ï?ÿÜN$ur¬°~Šô ‰„bŠý:õµ×ƽ“h—¬Ø.ã?+ƒ!"‹¨ä›‰àqúã?JJF•D•*ñ°’¶ïW°-ú`RÓ™­ûdÒ"S[Û?AgYk Y¦¥ÉBܘÍzã7âfe ²­D¬0“æè˜ZD€Ìh|2 1’Þ3H퉳†‹‰ô–4Íô Üã¥ÅiSPT¼ð7“öT×12þ«‹´®#"P+ ‹J6 p?–WÙH,êÝi§ü¬Þ§qãÆùüé¤'Äûÿ÷¿ÿõ©™ÆŽNy÷çþœÑ‚ßxü´­4o¾ùÆ{C™Mb0¤ïLƉżÃcJej²MáõO–n‘°¸Ï>ûÌXI›+« §»…¿“c7ë»Ä%ÀL)Nf(nH Îò„E½¬qa­ëZè?xR8žì²Ë.vÛm·Ùï¿ÿ7•ór·ØW1ÿñÈi›ˆ€Ô"‹/ög¥X´hQJwNÈSÏwß}·_;€Wê“O>IøB⤼¬È®Âbà²Æ?×Åó¯”)=€Z¾úè*1û© Ðûî»Ï^ýu/MúYª]'Âáy䑸3ZE‘5΃ºØ…ÌÕsƒàµ‰N¡í"PB ÐUŠÍQ1¡v F?µ&–.]j½zõòÉ’…j²¶€ÂбR)²‰‹§Xú Ü 5µëÇž£º¾Ëó_]¤uH‘žV<§?üpŠGï¶ÿþû'ØŸê“|Xˆ–8-^‚ƒµYÊ%À€}e¦+âvñ⪹X¼Ö¬þ¶þº+ÖŽ±Õ…3Êmƒvt °HÓÃ;,åCØ2›+uò\QŶÝýgÚÒ™öñÔÏcwÉšïÅyYÓ5DD@D€PˆŸþ¹R@›z 'øÜÔTQ-›k½R.¤“ÔjÄ÷ãñ¯ á<,Rÿ÷¿ÿíã±×ëêNˬ•D*—á”……_W‚žî»ï¾vá…u^6m¾±µk’~µìʽ»Äg“ç?1ý"" 5B€ts}ô‘±¸,ZHI·Å[¤Õ¦C=Ô¦L™b~ø¡õéÓÇ¥´ãœü’ˆ@å ÿù´iÓì…^(uRR(¦{}ÐÖ[om¤p¤æán ^ëÕi^yÕ™D`úZt–PËhaÝU¢E¿ñà‘ÙŠ"x$jx饗l‡v°ÍÖß$Þ®Y±-Ï-(Sݬxj„ˆ@.À#J62 Gd•Hv¯=ñr£³8­8eg²£“ýF*)ñ¨@¹C²õ[-&°bÅ c­ ‹Í»uë– RzΟ?¿Ô¾Ûn»­_€™Šð÷ÁBJ¸o*–ˆùY¹vœµh¸‡ j”Ê©´O¾ñ•M˜·¤d-Û¶°{,»à:É)²ò'úMtgöìÙ>ÁýnyBj[R+Ç 5/’ÏlÁ²eËüuâ¥ÆµüûnÎOÖµE'ëÞ:µ¿ŸØ6TåwÿUIWç¨u˜þ%t2!h¬W?Ùþ,âeð¤PŒÝƒ‰°ž Â$U€Y”FzPbY©€IJ;³/܇)n^Š2þc9Öæï,ÖeI"ÁˆßqÇý\f;~Åx•¨£w$à X\ùÖ[oÙÉ'Ÿì3­°ð’˜tËñ?Ñ-žœäÛ áÞ2þËNC®ÿ#FŒ°1cÆ$À~:²víÚ¸Æ|pþFíÁ»Ï¢búdþ.è{û÷ïïw<á[°º8¹Ã®íwÈJã_a?éh…örçüƒ>ð{‘}bÒ¤I¥JÄ5ÊgB!”!‘é‡écBHŠŽ° ŒúM7Ý´Ìad·Ҁ③ 0ÅkHŸHÌ—ºxÑoiÏl™“iC­$@œ2áaíƒöƒÆºuY#b>?édÉÉŸHÖ¬YcW^y¥OeT§ž8q¢áA=å”SâÆßÂäÉ“­sçÎvã7Ú_|aÛm·±Çø¯_g[÷hm¬íðð}-rýG÷ï¿ÿ¾áhI¾3`À?@Øl³Í|ZZ­uÔQöÚk¯ÅÍøsÇwøA-ý:!m¤Â½ôÒK}AºU«VÙ‰'žh­·,1þ³õÉøÏÖ'£v‰€„’/ ¼ðÈÍ7ßlÇwœwÞy%÷ÂË£¼ô‰äªffCŒ2ó]ßÿ½½úê«þ%“LÓ ç:)ìŒÿAƒùÍ';T¿ÕbÿùÏüÝÿúë¯^?1~af ¯|2!Þ?ðÂ>øàƒ¾:5µˆƒNdüct‘3Á)ƒ‡ž={úKl³Í6%©ó¬x’ìÚú­v`€déAg˜=jÓæÏE¶¤íd&¶C‡ áÁÿë_ÿêu÷ÝwßõN „;uêTæ81Üpà ¾E˜©b-k´8§N§õ;ØøEųUeN%dügɃP3D@rž ØP ¼¡»ï¾{Ò›%ïôèÑ£}á.<®x ÷¾Ž;6áqxÀˆÍ&¼ïi LcWøe ¹þ%"˜:K8Ï ×ù„ âV3> ñÑS§NõF陽Â@bV*‘0(fA:E¾ÐSf ðÒ2ð`q:RI||¢ój{í#€ÎFçöç¿©ÔK_šLøÇÊsÏ=çÃy¨’ÎZ—DzKˆÅéX“Å€—~º}ûö^oY<ëF’ FÕ}1ä/ºè"Fa´å–[&<Œ*ÌháµÅøg°Ë¢ö 2pý:­¬I½.ªô›¢~€Þ{œ$gžy¦«Ä£OÝô)™\sÍ5~vŠÐ3Ò~"Ó§O÷úO˜yÅð'¾ŸPLþ.‚°"âþÑéúuêYïv´ßNŒwŠ¬Ø¦¿YñÔ\%@üòã?îßvíÚÕ.¾øâ¸ÓÐxZ‰[e 9‘°ÞâZ£_jÄûSv>™£Ê1mÛ’ês¤ûhÁo2^µù7’ü?ýô“Ïx‚qÔ·o߸H~øáëÑ£GÂE’è,Ùƒ£ 4#‘#GúA²xl¼·„!m¿ýö¶lÍOÖ´þVZð÷)¤·1WüFß5zF¸%¡;œÃéBÒƒx™xè‹™ÕŠMïœs!ß}÷]©~•03 ’IÐOrÕ~Wägå‚_ùJöõ›ˆ€TžÔ‡zÈ{6Y\–(þ”4‡¤Jd‘/¥ã ƒ„EÄbdG òö¿¦A9zf ÈåÏ‹/^b„að;ƳÅU~+xS:<§  qÝu×ù˜ýgžy&¡á<¬çìGhZ´vqÿý÷ûÁ…뢅…ìlÇÛJ¨D´ðý±Çó¿™³ #Zö[ ’¾”"€1O¼=Y¢(G_Ïðç ”½{÷ö:NzÐÀØç7Â4@ì³Ï>>¶ŸÅ½þÆvúÓ_~ù¥Ôq TéY`Ì`¼Ë×R9;Ežÿì|.j•ˆ@ˆ Pú‹ÏÈb+xUY+¼hÈ;áÃÂ2bII%ÇLêœqÆ>"v*›Á¡ 2-bÑ1/>Œ(¤±ø—‡–-[ºKbhÍpyþcù׿ïÄéóaŠa+ .ï»ï¾ØÍþûðáÃí®»îò!<Ä=³Æ„Ùô™Ì)„JÄ«À€–ñÛo¿íA¯ ]Ãc!'FV°~eáêO”ç?.ýô7æŠçŸþPHfW¯½öÚ’ŒgÑDŠe±°÷î»ïöƒ…åË—û¾Ç a“¬É"þ Ö½g`€Ë€–~š™úZ5œo§vò‰Hò@¿ýÉÔ/¬}Ó¶Yéù—ñ_V'´ED@*D€—Q`€“Ž.Vðþc$%¦—YPFü5ÓÓÑY,’Ç‹Œ ^H HG÷§Lqÿ9Í}( $ã?ÇÚö† úF>2FÅ úšhÖ*Ø#3:H?ƒ £ó\‡ãêÕ+^’¸¦h®­Xû›9Ï¿òüÇ>•̾çŠñÇ~èС~f ýÁÛ+Ñ¡f±¿ñs0CÅ@‚µdøiܸü¬h‡ÁOÿNœ?:¦[ºf¹ ŸõƒM_6˲5Ï¿ŒÿxÚ m" "SðôSÙ7%R‘¯œz¼9x3EKmEÁ/VP´¬äîdüW΃Îã¿rhTÞY Š ì³éÃmÚ²n°Z¼n [eû©¼ç®3‰€ˆ@–øÃµëÏ5YÚH5KJ¬-ZXÊðÈv,î²tz¶7Ó·O ~Cñ˜ÔH¨8ÿg¨3ˆ€ˆ€ˆ€ˆ€ˆ@(ÈøÅcR#E@D@D@D@D âdüWœ¡Î " " " " ¡ ã?IŠñ_q†:ƒˆ€ˆ€ˆ€ˆ€„‚€ŒÿP<&5RD@D@D@D@*N@ÆÅê " " " " " *òŠÇ¤FŠ€ˆ€ˆ€ˆ@æ"®êìСCí—!Û”ùólͲ%þdóÚµ³GŒ±-:w¶}öÙ'ó èÈÐñšG¥†Š€ˆ€ˆ€ˆ@z>øè#8x°}öé§¶ÁqÇÙÌMZXaÏ.–צ?Ñ’ó톥‹­ùgŸÙ¢óÏ·>ûîkgq„õÛÿô.¤½CC@Æh•*" " " ©øê›oì²lÁöÛÛꣶV?ìl¸l•­),*9Iƒºu¬Åzý÷V7Þhßb£¾úÊÚ<þ¸ ¸ì2ë½Ë.©]P{…†€ŒÿÐ<*5TD@D@D@Ê'ð›o¶Á“'[ÞM7YÃîÝ­Iù‡”ìÑÄyþÍ}fm'ºÁCÿ?¶»¯½63h×l' ¿Ùþ„Ô>H‘À^'œ`om³5zúioøg* ·ÝÖ>û¬½¹å–¶ÏÉ'gz—…dügáCQ“D@D@D@D ]}ÿö7›vÉ%Ö°ÿtM¸#24É­Øÿ¼óî£ÂE@Ƹž—Z+" " " eàñÿýì³­ÑN;•ù­¢ï¶›M8åÛ×}$á' ã?üÏPw " " "P‹ ã?í˜cªÄð°6r€É. Ð¥·ÜR‹IçÆ­ËøÏ稻¨…ÈêÃâÞFGYåwßð¨£ìÍqãìÛ#ªüZº@Õñ_uluf¨R¤óÌs)9«Mܵ¸¦$¼dü‡÷Ù©å" " " µ˜¼æ»<þÉê“.¾†={Ú\—Ehˆ«, 'ÿá|njµˆ€ˆ€ˆ@-'@åÞ|‹_ݲ²wo8hPu_V׫$2þ+ ¤N#" " " ÕE ‰ØgŸ~jMöÙ'¥K6r{á>{»Š¾Ñ’ç¾tsŸãÜçX÷IÅ0lꊀ u•€%á$  ¿á|njµˆ€ˆ€ˆ@-&0Ô…Ý´<þø”lçöºß}ÚºOA“†vjÄìíµ¶•<â¾÷Š:Ë.vŸ5ÉÎ\§Žµtùÿ‡ f}úôI¶§~ËB© ð²°Ùj’ˆ€ˆ€ˆ€Ô^ã]†Ÿ%Íš• €Ìü¯¸O7SpçwÚ—蹦 ­_ýº6b½ÆÖË 0â/¾øb{衇ì·/3åÉbw퉮 ’ðñ¾g¦‹€ˆ€ˆ€Ôr“çε:mñå'Â;ÎrŸ±cÇÚ¡‡j×]wM:ÕØþb“FFèÐ…^h×\sí±ÇvàÚB÷Ûç‰Oùç/mÚØï󿥲§öÉ2 ûɲ¢æˆ€ˆ€ˆ€ˆ@yæ8ã¿n¯è€²Gôv›Ú¹ÏÐQ£ì¬³Î²ºuë–ìÔÈû¿ûîÿìóÏ?·ï¾ûÎ6lèûÅ}f–=U™-õÜÀcö/ì- yþÃöÄÔ^HÀ(·Ï{îs 'Ø®:o^Ë{ÿ”_|ÑZµje§všwÞy6aÂÛÆý|r çÖ.á% ã?¼ÏN-„–º_.qŸÁ ö˜4i’íµ×^>¨»Ëݿ˴víÚ”bþœR›C@@Æ’š(" " " Ñ6ta7….ô'™‘`§zõ2Õ IDATêÙŽ;îè ÿ .¸ÀV­Ze“Ý"ÞMì½¹À]»}9kR8v©2þkº.)" " " !°¹3¼‹R4þ]gçw¶Ï>ûÌÿ­ ý¢ß]‘.2ô_à>6qâDkݺµÿÌqÛŽrŸÉÎêγ¨Gûc̘d{ժߖ¯Ya¯Ž{»Ô=ïÚ~ëÞšúÉÙ% ûÉ®ç¡Öˆ€ˆ€ˆ€ˆ@Jú8¯ýÊ!CÊÝwºÛƒb_¿¸TŸƒœá™ûïÜçŸî3ÖÅýoéÍœáÿ¦û~´û$5üÝï+Ü5™1„“€Â~ÂùÜÔjZNà,—¾säW_™³ÄË%1Ííq\Ì^ï»ï|Ò•&_mgºkKÂI@žÿp>7µZD@D@D –è·ÿþÖvôhËwŸê’ü‘#­ 5Ú×¥•„“€Œÿp>7µZD@D@D@lÀe—YdÀ€ê#á®u—»¦$¼dü‡÷Ù©å" " " µœ@ï]v±#»vµü×_¯rù¯¼bǸš;õêUå×ÒªŽ€Œÿªc«3‹€ˆ€ˆ€ˆ@•¸ûÚk­ÓàÁ¶ÊÅâW•¬úâ ëúþûvÇÕWWÕ%tÞj" 㿚@ë2" " " "PU†¾ð‚mñüó¶º «á¿Õ«¯ÚGÏ>[UÍ×y«‘€Œÿj„]U—š7ožN°ØçÒK/õù{%"MŠŠŠlذa¯ÌÈ›o¾iO?ýt65WmO`¤[è¸`AÙ$ˆ3gδóÏ??%Jè<ú/Éß|ó­\¹²Ì ýôÓOvà 7”ÙoC¡Ë›¯?Œ·o²m?òˆuvŸÕ•D¨ÏÚ>˜ìÒú-Ddü‡èa%jê+îó’K.‰ûóÿþ÷?[îªð•'¼Ð®ºê*Ûi§ì™gž)owý."0cÆ ;øàƒmþüùeÎóã?Ú¸q¥‹ûÄîtî¹çú¼ÔÑŸñãÇÇî¦ï"P©.¸à{=ŽQµhÑ"ûè£Ê½Ö]wÝe:u²Í6ÛÌþú׿úâJ’ð8úè£@¬L:Õ†»¹Ô÷µk×Úi§æõ‚ÏsÏ=—tÿT~â¼ÿG¹l<«O9ÅòGJå¸ûÕ'ÿä“íØß—Ç?.¡ðnTžÿð>»’–ÿýï·óÎ;¯Ô`ð7nÜ8¥»›;w®í±ÇvÖYgÙÛo¿mn¸aJÇi'È”À¦›njK—.µz®¸L ùùù){D¸lá4hÐ {ôÑGý‹S"UIà³Ï>³º®HR xðSq®°ÿ„  ãŸ-}sïÞ½}{ä‘GVe“uîj €‘Ý—Ñ7­^½:¥+?ùä“6{ölûÝØÌ õìÙÓúõëgíÚµKéøD;ÝåÖ;b„]vÛm6×-Ð]éô­)µ\¯¤âf (àEÿnAV-îMJ,”?Êøåc+ÝhŒŸwÞyLJJüñÇvÌ1ÇØ¤I“¬aÆþ;²jÕ*[²dI©ù}ƒ 6°›o¾Ù¿€®¸âŠ ¡[^Ž 2ñü3ÕͬÓSO=eë­·žŸ>?ýôÓýö@£ï©mÛ¶Ö¬Y³½fZ}°[èV¿~ý0ܺÚbgœq†õïßß÷—|ðw˜4jÔÈZë¬3ª˜` -믿¾­X±Âèw1[´hQj b,µ¾éûí·ŸÝ{ï½¶ÝvÛù÷0ý}Ôš5k¬»3¼úºØ™ž–-[3{キל"=zô°¯ážUTvq3ù_¸8ý!C‡Ú@g' ½øbkéf)¹¶åµicõ\_Š8`Ä}Z8§á"vIå^ xí›bÈRE۩㫟€Œÿêg^éW¤ƒY¶l™?ï¿þõ/ÛvÛm / nݺùí_~ù¥]wÝu¥®½ûî»{Oƒ‡6ÚȇPÐùÜwß}¶ÕV[Uz;uBˆ&ÄNcDçÏÚŒ$f²b`ˆSAr¨{‘5iÒÄïCˆZ/—rnûí·\¨rô³ô·xuO:é$Ô·o_ûÂ-†d`€üûßÿ¶Ï?ÿ¼T[è{ s£ÏíÓ§×W‡rH•·Y¨z‹/ö†=žû‹.ºÈ¾ÿþ{ÿî¥",ùç?ÿég¢åá‡öºð‚[¨K(#€(V¦PŒ+(ÈÅZ«‰“'ÛïÎØŸýË/þ2íÝ `s÷éêförÎ@IîñŸcϘ?ìgÝjü¼¼<ï‘ BöwUùÄ:,âU1øzè!;õÔSm„›.”ˆ@uÀPÂ0ÂðGðˆò"Å;Z^¼ìã?nwÞygu4S×cÇŽµ xÃa5;î¸#.)f´í`0}útòÀ§‹$7Ð_Ṝnôe<ïâðã κiÓ¦Ùàû>’wàŒ«*aðÉGR» ÈøÏ±çOèž©XùôÓOíÖ[o-µyW„mM›6õ ‡v˜]~ù屇ë»TtoW¬àù'ö5VqcP‹!…`±ûé»T¦ô³xjé7£åÿþïÿ|ØF´Ð§²¶ªC‡ÞË0Àè2¨°~E’õeÜÝ9çœãÃq£…™wbü™-âàrÏ=÷´]wÝ57€è.²–€Œÿ¬}4™5Œ0 <¡dí!æ0H)·óÎ;ûM´³Ä÷ý÷¿ÿõF?3 $"P]=ôPïù'Uâ6ÛlãÃ}b¨cu–í„K „¶±P=z¦ÿA"UL€8n¼´Ì”¢·ÎrYÂÖÈä-­[·¶O>ùÄX™@‡1wØa‡*n©N_öÚk/?›Ã¬ýZ´^\ýões¬{bIØFBƒX;„5VgÛu­ÚE@ÆÌ–!zÁ;˜fˆN8჉ByÈÄâ^úCÖì¶Ûná¢;Èzy®Šd}+Õ@ øÁ[œ ø$ÍÝ?ò:W¨­b« ¦ØÊ‚Òõ>6h¸·ÕÉkTÅWÖéE 3Ë׬°Wǽ]êà]Ûï`Ý['^Éì¬UsT9 _«æ¢:«ˆ€ˆ€ˆ€ˆ€ˆ@õñ_ýÌuE¨2þk».*" " " " ÕO@Æõ3×E@D@D@D@D FÈø¯ì•QÖm“é'¨šZùWH팔0¿YSƒ¥½lðàÁFÅÞš–[n¹ÅæÍ›WÓÍÐõC@`Μ9>ÃOMËÇì3ËH²ƒÀ˜1cì±Ç«ñÆP-˜ ÃHF@Æ2:!úmРAFuß–-[VJ«Iû[$щIËH¹{„ëøá‡z)%‚¥í%HÕyá…Úæ›o^)T¾üòK{óÍ7S:×믿nß|óMɾÔĸì²ËR:V;ÕnäbªQW”Ä¢E‹ì¦›nJé4ãÆ³Gy¤d_þn.¸à[ºtiJÇk§ª#€óí¬³Î²M6Ù¤R.B=ˆ|0¥s}ûí·¾NO ¤£¥ÎDt”N¤jÿ9ò¸ñDñ‰­6™éí=ýôÓ){B©RHµJ„ÂLÌ@dƒg,Ó{×qÕCà‰'ž°Ã?þøã)ë×_µ·Þz«d_rËtÐAq á¥tBíTip¼1 Xaez†ƒ"Á‰ñù矗ìJ¡1jM¼û®}j)ÿ9ðàñ̘1×G®¸â _ô«cÇŽ†œvÚiF5A 0U¼|ùr_|„mo¼qÜiÂãŽ;ζÜrK{å•W|ÇvÇw^:–.]ºØ_|QBJ•ìûÃ?Ø>ûìc&L°™3gæ]ÝBUÀ[…Ž!ï¿ÿ¾aÌàÍ<úè£ý¶çŸÞ ÐÙsÎ9Ço{à¼²Š™±òÔSOy=<ãŒ3üOjè&:Û¾}{»ñÆK¹úê«ý¾ T©¸ú—¿ü%噃Øëê{í €AÆ€µ~ýúöÇøÂ^èh§NlÖ¬Y6eÊÛn»í|¿Êöµk×ú¾DÿvÜqGß—F aDè!f.\hÇ{¬×Y>Á „>—ý‚‚bÆKÕH¬O¨fî2èËp¾ýöÛo¶ýöÛ{Øj«­¼þ»ï¾óÿìºë®¾‘|ð–ôeGqD™†s ¿ÏÝ:à€Jô"è'9Pö¥X'‚þ¼öÚkeΩ "P…ßÐ…Q£FYÏž=½×ŸÐÃ?lÄÞcЬY³Æß!Sƒ„ãôèÑÃwF_|±¯¤:}úô„¨ôKG…7Ÿ°"÷ÜsÞ°çß÷Þ{¯äâü³e´%:¨Ìɵ¡Ö OÛwß}=úGú·Ï>ûÌ÷³TsýùçŸ ½œ={¶ïg‹ŠŠ¼NÓ'£‹ü;;Û®];ûå—_ü9é?O:é$V„ó„ÁÕÙ¡*p´£³ü1 ˆ=oÉAú*'€^`p#<ëC9Äè_èËx¦¼— âä /ã݉¡þÑGY¯^½¼^Ä F?³‘à¬c¦‡A ô)Îuÿý÷—|g°yß}÷ÅžRßE „€<ÿ9  ÄNSViÓ¦÷ òá¥Ô Aƒ’; s^RxÿÏ?ÿ|ïÁ >±(ØÆ?: „mÑì¼€h,‰Ä#°jÕ*o­·Þzþçý÷ßßðÄ?ùä“¥bUÑYýzûí·ý¬@ ƒMš4)sjô’}9+X $VgÙ'Ø—ß7Ø`ïy•ˆ@"Ñ}í{ìa,º½öÚk½qèÿÒ¢[#GŽôÿ†Z< öe?þ›¾öÿø‡ï—cu6Ðoö tÑA‚¤æDëEß¾}}?vûí·Û’%KJÝ—aÔã°ÃðGÊÓ ú¥áÇûuIè@*z¡¾¬æô! W–ñ†§TNñ ­X±ÂïÅ cĈÞÛtî¹çú x‚áUž§(zzšóÙxç‹ÝF{Ã.ö7}FyÁBqÂqQë‰×*ØM /j::‹ÄybÃ,‚sÆn'ŽÙ+‰$"Ý×î¼óÎÞÓ!†Îb+xyËÓÙØcÐÛTûZt6‘ó&ö¼ú^u¢õ¢ÿþ>$–áÖ[om'N,sáLú2ô(^¿ÈÉÕ—•A¬ åñ_ 0üL3vìXßT:^8„K-€iÅxB\>iÉÐqà9=z´}õÕW~w¼ Äí#¼ˆˆÍ&žšð¼]L;¾,PâÒŽª/‹¥®ïÑj$æ%%·÷øÉ“mòܹ6Ç} Ýâ¦Îî³…ûÃÁ8•¤F èü‰%ÕfïÞ½}û¬›fÿè)ifúôéã§.}ôQ‹'„EÁ¹$ÒÛÊ}š,œ${ ^SBÊxyò¢#^–—'^øhe;a *ÑAtÝ#Ý!anGy¤·Å cqkø°`À€¾ñ¬ƒAÐmB1žyæÿ/ÇaåÚâÉ?uv˜ëkç¹¾v±¿ÿâ¾öõµžFê‚Ξ|òÉöïÿÛæþèÆÙUW]e„³Ñ×BŸˆ¡F6©¿ýío^ŸÑó+¯¼Òî½÷^îFZFº³/!?è+ý1k`X4ö»í¶›OâÀæÍ›{ ¡pAX[êw‘Ý{:;fâ?g’ÍW¬³mÛ´°îí'Y·.[f}€^à# Ï÷$ÏÄýúõó딂Ð\è“´€lgô=Ü/áº$Ë@0Ü4 ÇéqÌ‘P">è@úà€ýzÄà€lfÑk²û‰çFëxŽÃ>uïœáÃlÞâ•¶daq Þ/;|o»tÜ2ëúÚ<×àÒ©ªð9|à¼ÐR~æ<$8OòR×aÖqÆ~]÷A Ý  È}š;oÞ¢W_µ>naÕY.|¥Ÿë %É —¯ýK/½äwÄcÄ&;/R£Ê`€ŒAt@ªç”XEŒ2>¼tX¬„ÁÆ „ýÎE ^j••ÏŸ¸Ez[5ðñ|2Påņ÷ ¯g¼xÖØ«Gë%U^|,‚ „óƒf x±²Å½]»võ3çAÿÙ—‡&œ)‹mC¶/«³\_ÛÆõµm|Ó çÎw}í"õµà}‹§Ï=ïFt‚þ%ˆóOöl½ ¯âd ûàY3`FçÿÍÀ5}ÑEÞ‚ó Wdb† '‰¤j DëíúÇcóš4´<×ÏÖqï¤Þ‚ÅVg¾û›Î2»¶ZŒÿ¯ÜHô2çy[àÒ_­vÞ‹&)zõWºE1œAÛÆœç¹·›Æ—Ä'@çÃÔ3 0v2< L+Fg—΃7<]Ì ðŒ•¹nðÆZÒŒ¥ÒñÅŸMߥ·Uÿ4ðÈ“#:m]:W%”‡Y¨ õaì±¼™Ñâ…ÉÀ–P·xšøâ%]^˜%±ÎR„¯x€^|D|¯»à»úÚÔŸ:ú„מÁb&B‰‘HOÌâ=F0êIo¤‡ŒÞÿUç #®œ™Ù0K"DÖ:-ÎVÜ_Ý<ùçù¯Ù¦³8Ã0ȃÙötŸ F;YóÙ'„‚!ŽôSôe83bÝa;k$UG žÞEŠlÙšå¥.Ú¨^#kX÷ÏÄ+Ù¢·UnüÿÃ¥éìÂ{òœñÞ0ÃxÚ|gü»y{ëïún瑈@UÞV5a¿² $×ÙäÆÐõµ•ýTt¾d’élyÆ¿t6YýV•ém*ƶèm•ÿ{¹…KÓ]îÛ†•4]íûmº‚¨*ÒÛª"«óVòu65ã?hŸúÚªzR:o@ ¹¦·•nü 5Íe{©l´*4r€É.ÓÂ¥ëÒXfŸšT‹H‡áN–R’‰"øÄ˺óûï¿éÉX8DšDrM“q…L(Ñ™%ªÿNjæŠÒÛêçN¢³Î:ËëYw®»î:Ÿí‚”†‰êSœzê©%z}饗ú…¼Ô£ ûEmélÍ=73—dê£i¶©MF)IvÈU½­TãŸtždõ©6q×âšµ]f̘ásúRéÕ«—ÿ0 @•È ÀQ4'¼¼´H“È‹‰Â•|)T¬ l¥·5ó”)’Dq/„ ÑÔŒ Ðº‹,Ö˜G'ù=(€C…`„Bu={öL8[P3wWµW•ÎV-ßDgÇh#åq£FÅiR ³ÜqÇKt26¯:Ž-?¼ä’Kl{—îš>9þøã}}‰Ú"¹¬³ôeTff&’~ŠY Rܾ)Öø'Ü‘ôƤæýKjNÞÕ8ï@ÆU’rUo+Íø§ÐÁ|×±ešÎ3“ÇÜÐýQÍuaC\µàÚ,?ýô“ùÄæÕgZUteÁ€Ó…^h„PPáO+ž„""Ô çpmémÍSÔ„ýàõ:öå\ÁL@¼csi›ô¶fžæÊ•+}ê à/? ± #~ñâÅeÂÕ¨ŠJ±9bb)¨Ì:­Ã5sWÕsUélõpŽwúÕèA)E—q™çèK©V=mÚ´R‡1ÃÚ©S'ïõ§øk(Ä(G·ò·U—}­'Nôž|âý ùÁ ]‰—»<ÿü󽳎A³A„<!c¼kK_VùO¼rϘË}m½Ê@ÅÈõ³O?µVid@ F+Öi¾»Qi4ª©‹º.þ2ÃrjW §Ø :*šW+^TçÅ#ŬÀÁì=­x¦ÎExE®K&zËh¹¯û0Ìmè>Ýç-÷Y”&¬Ú®·¬E?² øXhÂ#.¸à»êª«l«­¶ò/ÄÝwß½„,áR|xab„áý'–Î&VÂn®*êîVnÂ^sÝ'ÝhóÚ®³pC×¢gœÚµkg|˜y%þŸõô¥ ³s=zôð› ùÚ¥«Æ)ƒÎƆ •˜Cÿ‘I?}û9ÝÝÅêZ+÷/Á0+Ó`S]:‹^ï`ž9Ž ÂyÒÃÂß@X÷1hÓræÌ™~ÝSPʶôei<ÆÙ5½¥‡=¦n}ë•W×ס)´÷Ü¿‘4ï :ô¶R<ÿC]ØMK¿˜ªå÷¹Õ}®ˆù<ë¾ïœê‰Ø¯Nkébç† –ÎQ9µ/Gl˜Î§n0ÆbÊhùõ×_!]Ñ/± &Ï+ƒ‚-¶Ø"§Å»™tõcÿ1÷yÈ}NrŸ£Ýç*÷â>=ã] Ù¶Z®·¼ ;wî\¢·èbì–øYÂ|Ðe$úwf¸ñÓè?¹.éê,<¶uŸç­ëkë—|¸ÿN;§H-×YX2( úZÖ¥)fÑMR=2£Š ³è.ëW˜]7ožßNˆ&^a„óëVü†•Lt¸­îÍkhŸå5±;Ü¿Wæ5°çœIÕ*NÕ¤³ÑzãbÅŠÞÁÁóç}JˆÏ|Pê½K¦2’àðÂskK_–Îc¬‰}ÓÕ[Ù¯äÕ±ûë5¶Së6°SÜç.÷ßïºÁ@»to ô¶R<ÿã]§·ÄeŠi‘â êö;Ù}{ì1ûâ‹/JÅTÙ㮃í]˜oes}Ä¿Àâ&l¨/lïî­ãïÃ[ó6èlÛn»­÷"Ñ‘/Œ#⨑Ȋ?,¯i;¿è ï(qÕLGòbÂ`b±0S×/-¼X~j;©E––žÆÎ%”ã~þÒ–8Ýiát-9¿N=ÛÓèñâÜtÓM>4…øó+®¸ÂgýŠÖZé„nÉÏêõö—olïí6J¾c®ýÚ°¥å5nígšÈv‚þòwOêYf¬ð„í½÷Þ>ŒÖgžy¦7¬n¿ývcaY©Øç‰'žðSç`tÔ„U ‘%Üÿ¥ëk äqc†Û’¦­EÑš”<°N[:c¦“/»¯ IDATï Œ@˜íû»[lýK¤À†¥Áj±»öÄ_GXŸ6Kùú9±cž{U6ÙÄë,³S·¸4Óô·ûï¿¿m¼ñÆFŠÏ8 Ä»{òÉ'ÛÛo¿íãÀIa»“+vÉÂtœ,A_ûÞ{ïùYW/ùnpP°"'PÅÞÄøßF¬ÓÙµ±?%üÞÜýòŠëo7sÆ>©§ ¯âGýåÎz•ó¨¦*‹›6±‰ã²>»'Hõ¸”ö«ã\BõZz½xóÍ7ýB_ú³ÓN;Í/ô%¬‘pžS\]"ú©ƒ:ȇôÌ™3Çgb°HûB f潬u‰8"©sK©ÍÚ)%ãÎ,qºÓÂõ‘©ÈÕÎ6ØÖé+ï0ÞE8Yé+OÅÑ}V*'‰Úg±{ÏMtï½>}ú¤ydj»WŠñ?Ù-zª³é¦©]ÑíE¨Sw¼àÏ‹¥HMÉâÓüH‘­]½8åóY‹¦öûOoYä‡?R?&WöÜl«³å‘vÑEy…à BH™ˆD¦é:G{ó|ñ3‹Ìnšò!¹²cÞ&GùèkN0ü”Ò¯¶nݺÄsË,5,ð#ôµ `IåˆÞ2£ÅàãÿÎ;ïtüݢϙƒÍœó eò”¬ÎÖû¥5¸¹¬^oø³XgúLþw‹ÜBÿ 2ϳõúöûôo-²l“*À[Çò68ħêÄÁÌ:Ïý?ÿùQ‚ é>ƒz$¼3p¬ña=H¬°p˜>A‚.wηan—ÜtdÄÞ{¶}Ÿ<óg«ÓuO÷wY¾º™ÓÕ#ê6óýéZ?ùäïhe€Ç¬ÏNw±Ór¥ºáïÎ>«*©”°Ÿ9®uãä7NÔè±î–¡âufTË›”gt„ÄO¾àŒ¨4L(«×¦µÍ^’š÷6Q›Âº=2ãk×IäÙ{èx˜^ŽÌs„—LµÈdgXŽqQ’ 'Ô F*ÙÈÌáÖ¼aĺtéb –ømÂÒ‘Ùò9™›Û¹†ç,Ymu×MÓ{åH 7¥Ç` Á“‡®âÙ˃4õQ~©‹×ÛEåw,©Ÿ1${æ/¶ÈüÑ^÷)-¯ë¼Ÿèh«Í,²øÏÌ)ANu+\íÆK ­s§ŽV¿À­²Xù‡÷®~±Äë?«ôLbHˆ¤ÜÌ9‹V:M}†s}§³  ³¢ Œáÿ{:†¿;×Ù¹é¡.ï!Dýงz¨dÑ.ëUºtÞÜZ4sì実]ý‡¯ÐÊ@Õ¯AYî\]KF[‹õXÇŽ-/¿ØA…'›}|¨Ç¢ŸrÖð‡éœË}ºÎ®çúÑcÝlF0F?³z8ªXçS×ot^®_¯m›=?µÁry:Pö÷"‹¬úͯ¹ûî»KôÂÖÌ´Vιӡƒ3ü ŠC¾ø¤Ð›—"7è.pÙ}ò§¸AÉp×ß½ï78Ð|ðA?£Yõ«Û"ÿXõÿÿœùKÞ‡ñ•wõM×õ³Ÿþ¹Ÿ±fÖ‡( l©`±wºA©õœM=» ÿJñü—&Þï,ì=µ ßž«×ÐOíó‡ÎÔØ ÷‡ýØšÚùr‰Ç©Üm«ÿŠ5êqš¡âåùù=+šUìùçøÈ‚ß,oå¼’*¨‘Ñ/xã?º[Éë| [ ô{ë­·ü9ŠÆºACš†A¹m ù«ÝÌÆ)Ø„TQ$ØNB±éx£B΢¢ÍLÿØòZoãÙyuÆ~dÜË¥OÛa_¿@‰,k‘ ¯•þÝ…Õéq÷ÂúsÌùÖ$`‘$‚S€…¦Fc"3V—×mlÃÜL•ëA„,+¦˜­˜êë£~†D&=îþ/ÊUÕ°µë#Žõ©?Í…fE w3¯KÝøsPš×áXïö²v™EÕŽtŸÅ7\þÿ÷¬ƒ‰o>O>a1xÔ<ª8 ¯s¡6—áýÏY=ÉeØÌ‡€2+l®m‘eÎ)- 6±]véí>»{ô—|âô&f¦Çé!aôeVàÂ}ò§f˪åXº.t’Y¨™ýc1?µ–‚̉ÍÊ9Guÿ\cÆ?7ÚoÝùÃ.Kéû|<¤‹3w]fusõõ"ÎЬœïãú#õ»P˜|IN1‹~hyÍÚ;o¾ ã),f™ö¹ë´ÜK,‰-›e¶lf¨™TEã7p£{B£U[ºt©O¥Ê÷`á4SΧ]—νsº°•¢‘÷;u:éÂR" ñr•–È쯜'u¡›úvÓãn¶ Œ¬ZàŒ/.Q§¾EV»ÿ^žÖ¤j™Óåâ†IΙò¥ 'a Jhyçékñ¨ROá`ÇîÍ4Öä"£tî)òÇG.åO{³úë»h礊ðçÏwƒÐ\ëŒÓU®#‘¹ÃÜú]è–ë-ÜLA™sÄ9¦6mjgųU„©¡³TÇ9ˆaMF¥¿8ê–onØ”%Xœ÷©{Öwëäê¬çô"Nî77YþÓ 7dÖ2ŽD–}ã¦?ÝñEËÝ œÿÙrq«M¥Ì´"›àœ¥TîîׯŸ·˜Õ›5k–oEŠã+²\¥ÿºé‰Â ¦'ú¸=ŒXôGñÆòÿ«ç*'òIC ¯´ºífy½ÎHã¨ÜÝ5¯uq¬i¼;ÌÛ¸ü\Jé¯Ä»J8¶µÿr :ݱFeÓ¡ÆÞAÛuTʱãí'=²4Üzë­~ñúÞ šÛ‹iLI,\auÞÉòº{¹Z÷=o½Ž ï9¯eqʼ„;¬û!Ï'`Ímißy¹.tÆAƒõRºQ|Ò,óýÒ¥ü%í/‹ù Gaá$ÆϺìM7HU ,³ö·³¼ŠÓ§z\Îî×<‰nn°CòÛnìëwO¾Oüºá¦S­ÐéÕKmHẊzõêùøyÒ¤òa½³W„Sl\§±ý–¢q\0‰µß¸»å5wñÛÕ"í̧äÓ°F]ª¥¥ºHbnü“:Ý1§kå ôëœ>¾âÚ<ð@I1?ô—Ù*„p÷t¤ÀÙÔíÓ§OçÜì[)Æÿæ®EiÿDR¹®Ï>>ÜÇþ2½ç|*¶Ú¥GJW"óÚæ›míÂ’tÄéžTûç<Í;neENw, þPXðëCLœÇŸ1¤‚4~õÝjã“¢Dæ/°Í7uØ[¨£OY­ßmó[묋‰NEú¹nvRø ¤IåªZ…¡µÎØJå|‘yNg7vúÚ$õ©œWûä.ô¥Èé 3t©ˆ ¢ñBÊL2ÔÑ×’V•˜„]"‹ÒégçηÍ7ìä<ó®;³þò  3ENwŒL_)Hô| þ™]E_1þGºãg§pŽè]"Φƶ®*)ž_«àÙ»¹…dÍ]D:âþ½7(†‘éòÒtW׉¤C ½å—IüýöÛϧìÃJj¿gžy¦$~÷ût.îö•Þ¦ L»[:: .ò$‘6ñÀô ÑX N˜e°NÅ+¤%ÒÙ´pigG ]ÅCJÐéÑ®~i} ·$a±ú÷[:+{¤³RÃL¤«·×®»É@ÐWÂ~HÿŠ“ð® PÕz›çFÕ•XÖÆeîiå:¤*øGtŸ½]¶š°Ü­nw9flFª'ös…3¹)Á?\^{‰¤K ½ÝÇüáu %%iܘµÂ£ÊRÔëÒ¹¸ô6ZÚ7Š@::‹Ÿô=÷¡À©ékñF‘Mäm·ýJ÷Iù •fH å{»ÑWô– Ò¤"ǹO̪6¿=®HgãbÑÆÔ¤£·û»SÞã>yNçè_¹°°À>®›ÚìAÉAÕ ·u]º±RÃ|¯.Mä—îªþºi¹ä{¿p¨Œº…-t }‰ÖOwZ„k¬pùTû¸)Á£È‹+4 ¤£·nÙ©¹Üæ–ûÙ6nTO¨Úd÷G΀€lÊF”ÛWz›æƒÒî%ÒÑY¦¢™“mí£mérÑS?á·¢B{0¥Ý_ßÕöHƒ«t6 XÚµtt–ÉsóÅÚUÖÎéív­ÚøÚŸ¹ì€ÿp‹Ç 'E‘ΦJ»Å%ŽÞNvgøÅ V·pÿŽt}ìs…kíÜ5«mŒ³oë¯Kn÷"q6V‡Þ¦9‰ÓÊu›ÎréãFºÅ®jOâb~aoñ:è”)³c·èLwm‰dB ]½%´§2–•Ko3yZ:éêìsî˜g–¹µ-QY¾ê5pëØR[4P—ÎJÿ2%®ÎrQ΀ú[LƼõÒ‹–ÎfúÄtÒÕÛaÎ2huéTõ®ÚGÚRz[)1ÿÜY?Wí°­‹ßÏwŸê’ü‘#­ 5Ú×¥W’ˆ@&¤·™PÓ15I@:[“ôuíLHg3¡¦cjš@.ëm¥ÿ<¤.odÀ€ê{^îZw¹kJD "¤·¡§ck‚€t¶&¨ëš! ­=[SrUo+Õøïíª×érðæ»Ê|U-ù¯¼bÇtïn;õ"Ÿ…D2' ½ÍœŽ¬Ò᮫ٚfN@:›9;YsrUo+-ÛOô£Ùçä“mÒùç[cW”£*dÕ_X·í£gŸ­ŠÓ뜵”€ô¶–>øßvª:[´xnÙ˜ÿåÇO«¯ ±rdiÓSÕYË_î* »â`QâcþËY<)ÍÒòf¥¢·Enú¢U11ÿ Zc·Æª<©n½­TÏpsC_xÁ¶xþy[íãV¶¬v†ÿV¯¾*ÿ²Áê|&½•„€t6lOLí•ÎJÂH ×ô¶J<ÿÁƒÝ÷”SlÒá‡[#W¬£2„PŸ®ï¿/ÿ2`ê Ho¢ÑYJ ¨}ꑵw­·ëu¤Ínè÷:»¶Žû õ.¶z d]_[­ÆôÓ6l˜Mœ<Ù~Ÿ7Ïf;ƒiï›»O×Îm¯½öÊÚ‡­†Õ^ÒÛÚûìÃzçè옧nµßç/°9« ŠûÚvílË~'ª¯ ëCÍñv£³ã¿l“ýÎf//®LݾYë²×‰¶ÅÖ=däøóëí½ûÑöÄ'ïØ¢å+mùâ¥þ6ztêb{vÙ2ëúÚ3þÃúpÕnå\d…³&–4»î&ݬÙ9÷„í6ÔÞZD pô»V0â¥RwÜà¸-¯iËZDA·&‹W¯°û¾y¿T“ûuéi»vèšu·QNà}ÖµW È€Œÿ Áé0ÿa{bj¯ˆ€ˆ€ˆ€ˆ€dH@Ɔàt˜ˆ€ˆ€ˆ€ˆ€„€Œÿ°=1µWD@D@D@D@2$ ã?Cp:LD@D@D@D@ÂF@ÆØž˜Ú+" " " " ñŸ!8&" " " " a# ã?lOLí ÈøÏœ°ñ¶'¦öŠ€ˆ€ˆ€ˆ€ˆ@†dügN‡‰€ˆ€ˆ€ˆ€ˆ@ØÈøÛS{E@D@D@D@D C2þ3§ÃD@D@D@D@D ldü‡í‰©½" " " " "!ÿ‚Óa" " " " "62þÃöÄÔ^È€Œÿ Áé0ÿa{bj¯ˆ€ˆ€ˆ€ˆ€dH@Ɔàt˜ˆ€ˆ€ˆ€ˆ€„€Œÿ°=1µWD@D@D@D@2$ ã?Cp:LD@D@D@D@ÂF@ÆØž˜Ú+" " " " ñŸ!8&" " " " a# ã?lOLí ÈøÏœ°ñ¶'¦öŠ€ˆ€ˆ€ˆ€ˆ@†dügN‡‰€ˆ€ˆ€ˆ€ˆ@ØÈøÛS{E@D@D@D@D C2þ3§ÃD@D@D@D@D ldü‡í‰©½" " " " "!ÿ‚Óa" " " " "62þÃöÄÔ^È€Œÿ Áé0ÿa{bj¯ˆ€ˆ€ˆ€ˆ€dH@Ɔàt˜ˆ€ˆ€ˆ€ˆ€„@½°5XíÚ@`þüù6eÊ+**²6ÚÈ6ÞxcËËË« ·®{ )U«VÙĉmÅŠÖ¢E ëܹ³Õ¯_?¤w£f×ô¯¿ÿþ»Ñß6hÐÀëlóæÍsþÖeüçü#Ö Š€„…Àš5kìÉ'Ÿ´G}Ô&Ožl›nº©Õ©SÇfÏžmë­·žqÆvÑEyÃJ"ÙBàóÏ?·»îºË>ùäkß¾½5mÚÔ/^ì?‡~¸]qŶÍ6ÛdKsÕ°™3gÚ€ìÅ_´ºuëZ›6mŒþwúôé¶ãŽ;Úßÿþw;úè£}ÿ›‹’›w•‹OJ÷$"Ó,X`½zõ²¯¾úÊüq[²d‰3ÆFmóæÍ³÷ßßoÛn»íläÈ‘9ÍB7 F/¾øb;ñÄí?þðžÿQ£FÙÔ©S½Gu=ö°þýûÛ½÷Þž›RKsšÀ|`½{÷¶Ö­[Û?üà+?ÿü³ýöÛo~Àúÿ÷öÔSOÙþûïo9ÉBžÿœ|¬º)°hÙ²¥=ûì³¶ýöÛ[~~¾B!ÜÏÿÕW_mgŸ}¶’ˆ@68óÌ3íž{îñÒE‹•jR£F¬OŸ>vÊ)§ø6‰d=zØwß}gn¸¡-]ºÔøõê›Ã„©1 ÀáÇ,Ùž í®Ì6Èó_™4u.È>†?2hÐ û÷¿ÿ]êL/¿ü²=óÌ3Ö­[7kÖ¬Y†WÑa"P¹zöìéÃ& mçw.uò¹sçÚÉ'Ÿl7¶­¶Úªr/¬³‰@†XC…áüõ¯µ_~ù¥Ô™Î:ë,?XÝa‡2¼Bö&Ïö?#µPD –ˆD"Þ«Ê‚4‰„…!Ì`ID ,‚Yו+W†¥ÉµSÆFØtˆ€T>åË—Û–[ni¼xÖ®]ë=ý†ÿСC+ÿ¢:£TÀ©§žjC† ±9sæØ&›lâÏÆLVKD Û¼úê«v饗k­X°Nÿ8YöÚk/ßç²ÈøÏå§«{ÂyXðËK(ZˆCeššð ‰d»ï¾Û¸F alÄN7iÒ$Ûš«öˆ€zè¡¶Ë.»”!ÁÚªV­Z•ÙžkdüçÚÕýˆ€„š@ÇŽ½§Ò¤I¥î/*±Ó›o¾¹òý‡ú ç^ãÉšÂgܸq~Æ*eË–ù…Àè,‹%"-”n¶Ùf~¶Šÿ0ˆ%ûO»víüà5WEÆ®>YÝ—ˆ@h ¼ûî»vÎ9çXÛ¶mý=…hx18 ü‡€D²…9ÒÉ„ýЮ3føš«W¯6tz×]wÍ–æª"à ¦vøðá%ý)锉û'l° Ò~æ¢(ÛO.>UÝ“ˆ@¨ i⪫®òy§ùŒ?Þç÷''5ÞªÁƒ‡úþÔøÜ#@Ñ$2Q:Ë¿×]wOOûÄOØwÜ‘{7­; =úÚaÆ•èí—_~id°¢FÅc=æ×_å¢ÈøÏŧª{5¼ú,D‹¤±m÷ÝwWÎôP?ÝÜl<:Kh³T4lØÐ¨ÛsÏ=}Ñ/‰TÂÍ¢õ0Ù5 G‹îkùNŠZê®tíÚÕ®ËEQØO.>UÝ“ˆ@¨ qÄ>Ç4q©äG'F(^yåÛtÓMC}j|î`A:ÆÒqÇgGu”¥¾õÖ[}¸1ÔS¨lÏ?ÿ¼í·ß~Ö¾}{›6mšvØa¾Â4!“xîéK“ ™ªN:é$»ì²Ëüº”GyÄ/FÐ[ÂÖrQdüçâSÕ=‰€„šqÓü± 0À>ýôS?øä“O|µÉƒ>ØÇýKD Ûü÷¿ÿµÿüç?ÞèÚ`ƒ ì…^ðUfÍše7Þxc¶5WíÉ„ì° ãŸÂˆÇsŒ¯ÞûóÏ?[ÿþýmŸ}ö±æÍ›'¼SŠ|1«ŠS…u+ þùÏú™ƒÛn»Íëq.ŠŒÿ\|ªº'P`Ú™^­@¾ÿþ{ÿrÚm·ÝB}oj|n =-qþÑ•©É¢Â vÿý÷7ªªJD ² rÈ!Þ[߯_??Èd‘.Æ|¯^½üL3PÉŒÿ±cÇúAÂ)§œRÒ4j0ˆ`+WE1ÿ¹údu_" ¡%@6Ÿ'Ÿ|²Tû¿ùæï’ˆ@6 ; áÑRPPà1‰T<õ¤“=ðÀ½s„¾óÇôÅå¦OŸîÓÌ&“믿Þ&NœXj—|Ð'YÈe‘ñŸËOW÷&"*L5/^¼ØV¬XáÓ#òß|ðháù'ì'©×mgË«ß0“CuŒ”K€–è)€@gYDIHê2‘¼¶]-¯YîæYÏ„‰Ž)KÃÿµ×^óá:äè¿á†ü1ÂÞÿý„}fп2`ô—ë¿þú«_;‰Þ6®ßÀ6kÍsSu¥KI–e«-" " Õ@£Ÿ…“±Ý2/"¿øâ‹þ÷d‚ÅÁx])¼DÆ$’¿ÒVôŒ­ñ?«»ñÖìœ{’F¿‰@ÊXäû¿ÿý¯ÔþTøÝxã꿬S)OȯŽF…Õõ×_¿d÷Âñìðû—-²z™58îAËkª…Ãå±Ôïåxùå—íoû[™Ñ¿“O>Ù§¦E‡“ ¹8eXwÀ@™µt‘½?á'›±t¡õëÒÓvíÐ5Ùijä7ÿ5‚]Èe౩æxà¿(íè£ö/‰àEQ, 2Ä~øacÍK‹ž°í·ßÞÈhÁÂ6Ò1®ñž­ùñcÿ•>ÇÎñÑGÙàï /þ³Ï>k#GŽôŹN8á„r¡tqKýþûï·7ÞxçTlÖ¬™×Y¸Ä[_tÑE¾®…­Yiù/Ÿg ޾Gƺµ¥ úúSO=Uò·ÎâhAXÛrÞyçÙ¾ûîëÿV^õ…ui¹aVÿ û©TµÐÉD@DÀŒ¬'xëI|ˆ}>ñÄý÷Aƒ¥ #é™gžñ9¨£…—ÓÜ×\s_¤†AµtéR[¸p¡ÿ÷Î;ïô!CÛn»­/V¯óvi_[ÔgŸ}vÉR ë¾ûîóÙNnºé&{ôÑGÓ†@üõ=÷ÜãS/Æ ƒá½÷ÞÛ{L°¢ÇxQù—A³V{íµ—Xƒ&–×<ùŒWìùõ½v 6Ÿ ½‰>éRRÔ¾÷žs’¸ ha-ý(!Edb‹îg'Mšä;×^{­ï)¶éú­Ó½|µí/ϵ¡Ö…D@j ¼—ǼÏ8Ayx¼ü¤@$…'SÊ™Èå—_n“'Oö†/¡ ƒ^r©ÿå/Iê™å˜V­ZYÇ7²åO]iÍξ;“fè˜&€—ЧèÙy,ò/†ú÷Å_¤u÷xôß|óMGÍñÌòÙgŸùJªÉò¨³~à§Ÿ~²¾}ûÚÚ!w[½]O—ç?­'û;_qÅ~€¸Í6ÛĽYéÅèø2``J¨e , &¤’ÌDÂßÎ;ï¼ãkü2wº­X“Ÿ•žÿ‰ž ¶‹€ˆ@6Anó¯¿þÚÈ1xðà”bŸëÖ­ë‹|‚QFØNtliðñÒ¤Y$§:ÂÚÒß͘1ý!×5R0ñG[ûÛ·V8s¼Â~xú·„±öW^y¥XbPOX‰7“d2!t§]»v%»0æØ­·ÞÚ‡ÁņºQÃÃaQû%—\b¤^DIŠ÷)7Ô ¾}Þu—Œÿd þ¶víZ?CÄ ç{ì‘6Œyœ"ѺI€vÚÉ‚cu– Pt‘5ão…°8œ:CfѪå6{ùbûfúëÞf“¬4þö“¶ªÍǯG IDATè(ŸÆ;áxü‰·MÝ™ì Gâ¸hyë­·|Þÿx/#B}¢ó«3ëðÁøÁÞÖÀc»úc·à÷Ûw’]Z¿ÕbP,ǨaH Äý÷èÑ#)Œ¨ÀvdPzÚi§ù¯ñôö /ô¡±ÒÌŒ1è`ä]/šô•|5Ð\ó“^_?ÖN„W’Ös̘1`±:3SÑòü؈§³xõùÛ Ê:ŽBÛ>üðC?ó¤ }cìwöÚ/ÃmÆ’µ©:Ê,o\u´L× @èÏ—_~鳡tëÖ-¥;"Ü!¶²$/9b¢Ë 7BƒˆAå˜N:ùú{î¹§Õݤ›Î*Óº¼óé÷ÚC :æ?ú® )cc2ÁÐÕYŠ-áýO$è$3bS`¬…Áàb-zë¥ùŸ3 ‰Î£íµ›…3-~ˆÞFg—‚$z JcÉâ˜!h÷Ýw÷?‘f”D T`g0KzÑ7êd3]¦Ÿlyþ³ùé¨m" ¡'ÀâßqãÆY÷îÝýÂÛT㇖Ä;“NcžÐ!Œ¥D‚ñDz:R6ä©&Ýb`€)×"zÚMfPPŽÙ+ ò¦M›&…„±NØÆakü÷¿þõ¯¤:Ë:ª“=… 1ÂåX'в应ž+Êð&m˜~¬5n¹å¯ "S  ¯E ;#\½Ÿ0aBBG ©@?}3ë°HâÀ–íœc³m³ž¹Œÿ¬Dj ˆ@˜ 0-Ì2/²˜¤"x±ˆ¦d=qþ¼ x¹J.žtèÐÁþùÏúUŒ'JÞ€ƒ…•HÑÂÙñ×6(E€µ"x2 óT„0·×_Ýg÷!ö™…„ņ¯EŸ‹ê«„§ap}ûí·>”‚P5Éar…“¾NåòÚG|64„Åä„B¦" né7YìNÚNÖiá° ê£ÄžƒÆ,& ®cÇŽ~pËšR{öéÓÇgYÛ qòrì9kâ»Â~j‚º®)" IΓ–¡ÁŠ1…q•Hxùœ{î¹qÆû䡦ÒoÁä‘q÷ÓF¨ (f›ÈÄLu&ðˆ–'̈1(æ2¬`€±h8(°T·ëÞYö‡EN+ïTú]Ò&@˜äã?nô³¬Á¢ÝD'Úb‹-üLî7ß|ãg§Ç û?ñÄ%‡õذ£ýåeý!Û {JÊ“é‡l>±/€Ï¢E‹|ö‰Xÿþýí‚ .(YäK{~þùg¿ká‚™aDª6WwÞ9©ÎžþùI[!xø OcÖŠsTìM$L„öpÀvÙe—ùbxd b YU¼.nÚþˆ%pûí·'ÕYÖ”*9bÄ¿ !l稣ŽòéjÉ­·Þêg˜ >¤¦=è ƒüwBÖÖxÃ?›E1ÿÙütÔ6ÐØzë­}¸â•É!|ç_RËy¢Ý©æ(ƒà%Ç:E»^z饸‡àݧè /2I2 Ü|å'îAÚ(Q0ÒÑO2îà…Gw½¥†Dy:KÈ):‘—_~Ù‡@pŒúx û?ÞŸ§º/çxûí·ýw$¯uçx‡k›x] t”ð2ê¢D÷µ¤â$sZ2¹øâ‹ýÌ():YüËyè³ùO°î´ÓNF5lúY ¨¢ÎnôáÄbgK¼ã³e›Œÿlyj‡ˆ@ÎÀ{OC´¤²’©l¦Ž§M›f?þø£Ýwß}Þ‹šÈ#-bP„‰,+Ï?ÿ¼Ñ`½3H•ƒLòíGg˜JeIœ3é=1¾¨xÊZ“+¯¼2¡Î²:Ú¢E _Ë‚õ0,JGÈpUrÍ,™N•§ö« "IÃ-èP26Q+èkÑÛçž{ÎŽ>úhc†‹,>xðã ih©ÝBJ[ŒþØþõíß~°fMŽwhVm“ñŸUCÈ%ë¢è<^¢?þØç”&M\2a ù¶Ûnó%ë ÷ÁH"¨¤êiÌÁ,þꫯŒ¸ÃT¡x±˜}¤þ–»XõZ%»´~«åðÖ£¯ÄÞ£O `/½ôR¿=™Pá*<†=Hÿ™Hg1¸¨DÍL‚×?X¤É ¯-R§MËk¹i²Kë7ðºD¨ªKS\kÛ6yµ]ÖBíµ×^~F–гX‰ô–߬R ÓIïH}×÷î´qgëØ¢ñßY+îT"" "P\¼iäæ›oŽ´iÓ†¼qq¡; ¯äRΕüæ<°‘áÇG8âB/"î¥aŸ`[°3Ûœá÷¼n¦Áã¼`þS¸d~dÙ£ÿŒ»¯6І q‹½Îºüûzqžý¸p¢uvéÒ¥ç¸ÅÃ~_:q¡þ¿£÷ ¾£›ñ=u\©ãÖ¼{C¤hù‚x»k›D\xOÄÍEœ£$âúF\Uôˆ[ï—Œóö—ô¡ô¥_ýuÄU.ÙFbu}E7£…s¹0µÈ‚êfpÜðé"ßL· 5½Qžÿ¬–©a" a'À”óµ×^ë=Qî…àKξOÜËÃW‹ÄãJh^P¼YÁ´u·nÝ||tïÞ½}uÉ@È>±Ã;Øë¯¿7ó/ˆ…íÛ·¯/öU|¾ôrXÇk¯¶å.g8ÙèÑ£½>9ƒÞxàŸy'žüñ^Ç™Ùb‘;z„ ¾ÃâH²¡\uÕU¥?ï¼ó¼§•¿XaæÊG~Öëì³ÏŽýYßE  ç`±AƒùLkôµn[& (8è•W^ñ ÍÑqúCúTëÂwB×vÝu×Rë¦X‡ÅŒÖwß}W²/³ äõg¦€¿—gŸ}Ö¶ß~{[±b…å•ieölPžÿìyj‰ˆ@Ž ë†<Æ$bƒ‰´pÑÒªU+_؈©kr«ï¹çžþ…„ñÎ4´óNù ”A8Pp,SÐd›À¸â³Ç{øùÖY¼éfü ÎÍ@ø—Tá´_c›£ï"`_~ù¥7˜XI•X!œç¸ãŽ‹Ýì+ñ¢[Ä[cô°à½g0@¥^֠ϱõó!4ƒójÄ¿è7ƒ Œ2 3@ » Y2«Ìµµ¡v =-HôÃçJ¬ÜrË-±›ì¤“NòÛŽ<òH£²4 x "›ahôµýúõóY§0î9äCüÀ‚¬T NQ£òäÉþoˆþ—¶0^0k¹mШi™ëgÃÿÙðÔœ"€ç£OôË#¸ÉD9þ1€ð.M™2ÅÈàÿÌ0@Ü5†x ØXTüÆoøA¹ÒyñBbF€´ŸeW8çw[õÎCfõêçoÝLÅ  “è-zOg£G_ ƒÌ'×_½×½1cÆF1ûÄC3‹¯>ù׉³¾ú꫽®cð/Y²Ä(Æš<¬ lÙo_>î }-«øMê 9E]EoùýŒ§·ñn˜ýɆvâ‰'Ú·ß~ë=ùdbЊcæ‰'ž0fâ ©”YœÎºf`q°`è³²öí‹+Qÿ4{ŠtŸ¾ºÇ;MoS‘¯j€ˆ€T-¹SmͯۚŸ‡™ªÈWÕâÖÙ+ƒÀÚÕV8öC+ó~q…_wNùª °:GU3w†}=}œÍZºÈ_&[‹|Éó_•Z s‹€ˆ@XõÆ]V8kb´DMÔþö‰¯î+°X¼z…½>fx(š«¿¡xLj¤ˆ€ˆ€ˆ€ˆ€Tœ€ŒÿŠ3ÔD@D@D@D@D dü‡â1©‘" " " " "Pq2þ+ÎPgPñŠÇ¤FŠ€ˆ€ˆ€ˆ€ˆ@Å Èø¯8CAD@D@D@D@BA@Æ(“)" " " " ' ã¿â uÿ¡xLj¤ˆ€ˆ€ˆ€ˆ€Tœ€ŒÿŠ3ÔD@D@D@D@D dü‡â1©‘" " " " "Pq2þ+ÎPgPñŠÇ¤FŠ€ˆ€ˆ€ˆ€ˆ@Å Èø¯8CAD@D@D@D@BA@Æ(“)" " " " ' ã¿â uÿ¡xLj¤ˆ€ˆ€ˆ€ˆ€Tœ€ŒÿŠ3ÔD@D@D@D@D dü‡â1©‘" " " " "Pq2þ+ÎPgPñŠÇ¤FŠ€ˆ€ˆ€ˆ€ˆ@Å Èø¯8CAD@D@D@D@BA@Æ(“)" " " " ' ã¿â uÿ¡xLj¤ˆ€ˆ€ˆ€ˆ€Tœ€ŒÿŠ3ÔD@D@D@D@D dü‡â1©‘" " " " "Pq2þ+ÎPgPñŠÇ¤FŠ€ˆ€ˆ€ˆ€ˆ@Å Èø¯8CAD@D@D@D@BA@Æ(“)" " " " ' ã¿â uÿ¡xLj¤ˆ€ü{wE‘6püM!á¾Q‘CÁåÐENáTPvÁs½eUÀýTôSTtWÅU\刀"Ê‚¨ Ê!7á’¯Þ‚‰!™IfBæì=O?’™î®®_•ÉÛÝu € €ÀÙ üŸ½!g@@@ ,þ⚸H@@Î^€àÿì 9 € €a!@ðÕÄE"€ € pöÿgoÈ@@ ‚ÿ°¨&.@ TRRRdÖ¬Y¡zy\næÏŸ/pûF¶Ád×/¥C(&.]ºÈ|ïlÛ¶m“Gy$ßç¹?ÈÊÊ’±cÇJß¾}åî»ï–õë׸?_"Po¿ý¶\wÝunOõÀÈÎ;Ý~çúpúôérûí·Ë€¸Á-P*¼¾Œ ¯Ëåj@ŽÀÈ‘#åüóÏ/Ræ?üðƒ,Y²Dî¸ãY¾|¹tíÚUvìØ!%K–,Òù8o4ðoÑ¢…7»ºÝg×®]Ò¯_?Ñ·[”¥K—JóæÍÝîˇá#@ð>uÅ•"€Q`ݺu6X¯U«–ìß¿_žyæÙ´i“Ô­[·Ð«ÒlÒ¤Iv¿:ˆÞHè9Î9çœBeŠ*°{÷nY»v­´nÝZNž<)cÆŒ‘¹sçÚvwøðáBO{ÿý÷çìóæ›oÊo¿ýFð_¨Zèï@·ŸÐ¯#®@ ¾üòKÙ¼y³dgg˵×^kožþù3‚ÿ'Ÿ|Ò÷¹·/¾øâŒ«ÿä“Oä’K.±7$ü) íuÁ‚6‹þóŸ2qâDÑ6Ú³gOIOO·Ÿ'$$äk³Ã† ˹¬¯¾úJ†.Ò­[7^.çOþM6 €‘!ðë¯¿ÊÆm÷˜˜‰‹‹³A•¦‡zÈöéÏ*Uª”ó£R?þ¸ È¢¢¢"„R„…À„ ä…^+¯¼Ò^o5ìÛ´i“Ó~]Ñ6íJ:.@·ƒÚÿ^tÑE9ßñð øÏzãª@‚$ Ý%Ê•+gÿ¼é»ï¾œ;uìØQ5j$+W®”Ûn»MfÏžm&!H¤¤$É}#êÊ[»-\¸ðŒK9÷Üsåšk®±Ÿi_ÝþïÿþÏnzA oºý„wýqõ €Ð'ŸHýôÓOùr>vì˜íK{;qâ„èÖ¿8]zé¥ùŽãü-ЪU+Ñ®ky“¶Í¼mVÛqÞ¤3Vé¸Rø älþe¢ €øM |ùòòÚk¯IçÎí–{®ôÞ½{»ÍW»éÖQ£FÙM“vêÞ½»ÛýùâÐ.?:ËÔ·ß~kßèlSšš4ib·¼Io Úµk'_|±½Ù]µj•,L (3p);ü‹A @< ¤¼õ€díþ-çëuIÙ»þéiw>÷  ý5ð×MSbb¢¯¿T©RÒ¸qc©R¥Š‡#EôIª+ØríT³fM©X±¢ÇcœüEÖúÏ%sõÇgÄÞ2F¢ÊTv2‹Ïe?zô¨$''KíÚµí±:ÈW»¦éëÕ«'õë×/pìÉöíÛE§©µ7eË–õùœrÀá´còÚÊyg·ÛÍ¥M݆!GÀ“ÿ«.@ êÔ©sÆeU¯^Ý>ù÷&•)S†’Þ@±O± ä¾YÕëêW\áuÚ÷_7Rd Ðç?²ê“Ò € € àQ€àß# _ € € Yÿ‘UŸ”@@ÿiø@3tºÃï¿ÿ>è,{÷îŒIBÀä«m7˜Ió_³fM0/¼O üÓ@ðRàÕW_•7ÞxÃ˽ Þ-##CÖ®][ðN§¿ÕÙ‚6lس¯.vë­· öyÅçè~ùå¹é¦›Dgþ)ޤ+\9rÄ«SiûÎÌÌ´ûê1:îæÍ›½:–ü'@ðï?[ÎŒ A)))òÊ+¯äÌÓ¶Eûý÷ßåÚk¯õê4 ,‡~8gß^½zÙ†çÌ™ãÕñìä\gžyF†îvuߢ¨ôë×ïŒÑ‚ÎѦMIKK³»T®\Y†*z=¤à 0ÕgpýÉ@ L¦OŸn§IÔùùu¥Ó·ÞzKtñ. j4 )Q¢„¼ýöÛ²qãF)]º´]LJÒ7:WºÎ«þüóÏŸ1¯º> }òÉ'­À°aÃìqÓ¦M“yóNÍ®‹/iÀ¤iÓ¦Mv_¾ñ±Ç“!C†È|àõ D˜0s™Å( íKoß}÷]{Ö¥K—ʇ~hß 4H®ºê*™÷?þø£T¯^Ýö½Ï›´[ĶmÛl· ÜIŸÔk¤ý SSSϘ±GûOOš4É~–{v×¾¹Ï£çÖþÕRyåùÙ% mV–»’¶¯™3gÚ'ûÚ÷Þ]jÔ¨‘èlR¹“¶W×T¡Úõí+µnÝÚžSÛ²ëÍ‚ë;ÝWû÷çNz=®ñîòç3ÿ ¸éÿ|É@°èܹ³ÐûøãËÇlûjhíÚó׿þ5_Yôéé#<"íÚµ³}­µ‹Žö§ÖLþ^sÍ5¶µNèÝtF–ÿûß¶Ÿ¿v¨T©RÎ9/¿ür{£¡7L?ÞÒìØ±c¾|ù—€ÞÕ©5u ®ŽC¹ÿþûmßþ+VØ~ùîÒ /¼`§äüæ›o¤T©R¶[›þû·ß~³ƒ…;uêdÇšè/=‡¶}½YÐ mÇ:+–+iûÔ.AÚÏ¿OŸ>Ò¼ysÙµk—ǼÝ]Ÿ¿@”yº]ü§åŒ €ÁÐ_ï ²þÃQ²åÀAI<ža/©fõrQ×[äB3ƒ‡þ!'y' 3÷h£]'40_¶l™!åÒK/}ZªAöó×€+wÒ™~tP¤vÐAŽçž{®|õÕW6Ó LëHÇh ¤ƒ"5éÛ}BªOU8`?Ó·´i· +¯¼RZµjeoôæ"R’«Ín\6S6oX-{SNØ¢Õ,+ ¯¼E5¹„6ëcek_|}C¤7¢Úfµ‹šö»×q%úÖH­Óä¹gßÑÕ¯¿þÚ~¯û=ûì³ö —Þ ê€E‹ÙÄÚö\]„ôs}#¦7ªúf¡C‡rüøq™?¾}# í[Ç´h{Öq‘”´ÝÎúb®¼›0G’Ž“”#§ÖT¸ø¼reƒF!÷»–à?’ZeAŒÀæí83Mß`Vºå9bÞñFW®$ÑÕNÍîqòÐaÉNI“òfÑŸ¤)S¤ƒy¢=ÄÌßíô`V= èL)Ÿ~ú© ±(I// ¿»¤A‘΄¢oô&C§GÔi=ó&}ò?kÖ,{-‘ò¶Ù£ñ±U±œ”8Ýf³öìdÓf“Sh³>V¸öá×Á¹Ú®\3üøx ¹îºëìÔµ:›OÞ¤7·:M­våÑinu ºÞÜæP¬Çè …ÞÌ®ZµÊÞHDBÊÝn+Ü|“ì‹+%Q¦lQ枦ØCIRâà¡û]Kð ­2 €F`¹yõ>tôh9Ø¢…¤™'r¥O?Õ?y8ÑõÕBÅÄJtÅ?þø¦š§xq¦ Kµõëe´™¹£­ùMr/ Oø´¿·ƒrÝŸÅó§:xRWEÕþÓ:Ç¿§¾Ñ`馃8Ã9yj³’ž"Ùiô+×2F•3m6úÔ@QÚ¬oµ®7þj³®•ª]Üõ”4v—ôÿ_»;G(|æ®ÝžÌ>)IÇÏßP:¶”ě߷®*í–à?Z×€œ¥ÀCæµüg[¶H” ÞK5mzÆÙ þ];§›à_ÌÍà ¦kË«§ž:ËËâp< Ôf þi³YùÂÏžÚ­7Á¨´[‚?7Nø[ ½P·ã曥T®ùæsçémðï:&ͬ0[ßtJ0]\HøC °6ëmðO›õGípNOµ[_‚ÿ`·[÷ïe<•šÏ@BJ £é¾Ý äóøåbã̬›ï½WºÞsOQèc´ÛΞr6Iû>çžÆólÎŽÇÒf_k¿þúëSÊúz:˜wëÖ­¾QûGR»%ø¨¦Ia@ÀIújëwJœ™]£¸S¼3ðëÀÒÙl¤?tªOñD“NõùüC^zé%Ñ•Tó& ˜tP Õ믿.‡¶»è ¾?üpÞÝñ3m6ðÕ¬ëAè ¾:³Ô† D§ò|úé§eÍš5^ŒÎ8¥ ‚é¬>zëçpêMk¤µ[‚ÿý(é¶ IDAT›>_"€¡) ýN·›ùáýø»Jgn¶˜Y€}î¹ÐDðUé \òðå—_¶sî?ðÀvÖ’M›6Ù)uàcî¤Oø§™.T:Í¢Þ(è¼þšt®u åçŸp ‚›m68þèë¼üUªT‘÷ßßÎÝg§âÔvì)ÝkÞþé Ö:C•NK{íµ×FܞʞûóHl·ôù÷¦æÙ!i¢¿Y*Îͪ²î.Ó×>ÿyÏ‘nžþO6nk?¼aÈ›W(ÿüŸÿüÇ.î5{öl{™úd4&&Æv§(_¾¼/]ƒ$wIŸºjð¥ÇèÜé#GŽ´OQG›ÖNH¾¶Y_ûüç5¤Ížѵ'tþ;vØ6š;éÂs½Ìͽ»êô&aéÒ¥v;NV×зݺu³ëOè|þNH¾´Û¢ôùÏk¨vË“ÿ¼òüŒ„¸€N穳ú,™¼4O§']QWŸ–º’þštþô²eËÚÅ»ò&íú£«£j÷ æ&JMº:ªWNI´ÙàÔ´ï¸çü·˜YÁ&Mšd¤»úê«ó]˜.&§‹Çé–;È×óè¢]ÚÈ))RÛ-Á¿SZ0åDˆÐEe˜yüóNçéÏ•jÞ\Íô¡‹<,LåϼCéÜ;wîÌYÍÔu]HÝbRûðÃmWмI»éÓý¹sçÚî?ú–@“þ[Ïç„D› ^-kÓ¶–;Íœ9SÞzë-»Jµ«=æþ^»é8]u:wÒ:uêØ·NH‘Ün þЂ)#DŒ€®Ü›nú—û’J›?ÚmJ–’ö±qRóô"I¾¯û¦¶m+㊸ª­¯y…Ëþé“S Ý!Ü%½!Ð~ÿÚ¿ÿ“O>}{à´T”6«ïG.)QR:Ä”’&æ¿E Vh³î[š6_¶l™t5+zë`ôÜI»öèx”+VÈsf¬Ž[Ñïâ´T”vë2Òe½êFEKQ:G¢Ýåÿ'§Õ?åEBB@ŸÒ-1˜]+÷vQ@Ýk¶µªÉGfW¾ª,­\KÆ•©(U ;8Ï÷e:w–³°““>Aݵk—%кÐÁÿûߥwïÞ…²ÄÇÇÛÁÁ°ûêCÞ'²…ž$ wðµÍj»›í»RedjÙªòN™Ê2Ãü÷‹rÕ¤¹¡möÔ&OOêµ›š«=ºš–ŽK3fŒ\pÁv‹µÝÙ´»šÖ¥¾Ip×½- ›f—\”vë:á ˜’²>¾¬¬‰/#›‡-¾Þ¢Ýžê°X _"€„‚@‚évS¹o_¯/å:³çf;xð L:ÕNÙשS'ioî¾j>¿Ýl§:¡xqÊèh©læÿÏÛïÝ‹##fíï¯~µ[„>!]µj•\vÙeòÐCÙ2Þ`Y»êª«¤©é"¥Ý€ôi©–Ô`é¿ÿý¯}Šêêc­ýýµß¤'_Û¬zÜi¶ìÔãòÓ=E»U5iÒDzöì)ãLÔƒƒÞ¢Ñf¥U«V²qãF;¸¼\¹r2hÐ iܸ±$''˸qãd¬™8@“N_m¼ôiß\¿côç=zØ‚´ÍkW zõêy[a»_QÚ­öFó–êeó†UçÎûö[¹çþGN˜ÏßòE"í–àß— a_@ ˆ›L tÄ ,­èå5T:½Ÿ>™Ö  bÅŠöUÿ Ó}§cÇŽrÞÞݲ)Ïô”:ùDº¬úÛ`9¿få‚v‹¼ïÌã:ŸÌ³¨þ: ²F¶Oî¤ý¡OžIêÐKÊïõ~|Có–äÊ5ì h½aÒÑ{÷î•–ùÎ^ø‡Íï‰ßÌï{}ààDðïUΉøA`‹yrífFOY¹B¤ùf°¾¾×¤ä,X`ƒÿ†æõô¦ú\ÊËTµªì0/±³ÓŽ{y@äìvtêD©tç¶´võ™2eŠ&1oÒ¾ý­[·–š5O›ýû÷ÿcsc I*ý£®O`S—,”Œm[òž&b~þ=;J¢«VÑ~R^•)Ýì·*-M®»î:»iÒ7'j¦Á]³âå¹ìÁÕªÊöLsHzšWùGÒN©_L1]{ÊSO=eß2i75}ó§[Þ¤óý?ÿüóöãÔų%ûø1ÉÚ¿G:÷û›ýLgÒ)nõ –úO˜Ѧ¿gd›vk:GzÙÖ´‹åëåO=Ñ›, þß|óͼÌÞÿ\­šl5¿ïý•þý%Ëy@bØkþ”0Oð½M3ÌŽVvÊL—!&ø×9æ¿5¯¢GŒaO±ÏLCéK*aú'f `}9.ö=:e‚”¿±¯Üu×]ÒÙŒдçŽ~’•t(§xq-[K“a#åË/¿´Ÿ%>vŸdÜ/Ñ+ËÉ£‡åį¿HíÿÌ–ä̤’ôÖ?#Çcö›ö]Åû&Ú"ÿºŸ|R³–ÔO?a¡z÷ÝwíŒJšöô½Íî;áÛ1 f_dîþ]R|*õºö} ýùÍùXNü¸Z²Íÿû™;·H¶y›W}ÌLû{Aûõ_ü¹ ü5é¾iß,”2=úKƒN½ìC24ù?oÊÉ”£a¦áÛå&š6coZ½L}K—•FæaÊœ9sl«»ï¾;'ø÷µÏ¿fcÆí)`6//Ëãnÿiøo ytŽŽÁ¥ËÙî(ºb§.B¥}Ó7›®'ÿuàÓТ֨¾íH|â)×ëf©wîùrlÁ\Iÿyý§K™7Sâ[µ1þIž3CNlÚïÉaòŒ)R¹swÉøá;IüjdxÙ¦¨×ŽÇ•3³¤4-+kÖ®³oZ´Ïú}÷Ýg‹R·a‹/uš<ùß’qBΫ}¾dnþYR>“¬}§­»Î£ûÄ6»\’—Ï—ôµËÏ8}ÖÁD9¾üK)yáÅRûð~I™±DŽÍ›ìË%Dü¾ñ¦Ô°ò•$ͼ±Ò+z£•{}„+Œ€Þx÷î+0\ü_grAÎZ ¦y”åëàR&Ç×5WóêZƒ§={öبú‡i¸Œš]¦¬OS(žýok¦šÕÓmãâ%:£Œ·§’“ɦÍ^ÐHâ;´ñú˜HÛ1s÷6ÑMSlã"ºåJÙ™&è_!Q¦Žâ®p?emêÂé9GÄ·¿æŒã#ñ‡s2WJöQÓnKÞÖZš'þqæwêØ>²k}褺²ò1óûr„ vq¿; Ò©¡ÕÞieš¶^Ëü¾÷W"ø÷—,çEŠY ¾ùcp҇࿇É_לýÈüZ»v­¿ÛÕ÷`… ò£ùΗQÇR¥Y¯>Rõ/)æ’qºHhjºìL3Ý JxÙõ§¼ÐÙ~äiР¤§§ÛjÊÄW—è ÞwÇü7¾º—T ÍFjóK¹g¿k‚ÿ£^µ5}JG”è¤ :c’&*T²¸JóadÕ©ãÍïyý}ï¯Dðï/Y΋³@#•73tx›NÍÝ!¶ïi­ZµìÀ?Múï|PvšÿËÛ“™ý*š§Y ÍXÞ øÚfu4ųéÌ2û÷ï·ÓSΚ5Kºwïn×I8³SJáWA›-܈=ò øÒn5‡ë ëX3í¯Ný«I×OxñÅsÖŸ?‹?ñw»2w'¡Ô ©@ ¾Dœ.PÍLÍWÅôö&éÜÚ1e¦™/]ŸšºR¥J•ìlÏš&ys"ÝÇ LºäÙ÷ÓOÞÁ~X_ڬΑ´Øl:§ü¼yó$))Iš7ongVЉ‰‘[Íwk¼u¥Íz+Å~n|i·zxm³éôÊ:ÇOÓÿ_§òícÖFÑ9þ_ss~ Ýòäߣ>_ €¡'ÐÁÌ4³ÊÌ^úôŒ3]ásæKí÷¯óÓçM:nj׿Ù÷˜ÉÓ5ËMÞsñ3 øÒf÷š3Û3 ªN…êJ:Du¤Ù¼ü;´Ù‚j…ï ð¥Ýê¹´êvµÙƘ¾ÿødþmÇ]ùÑn þ}¨vE‚-0Ä<]»Üt~ð"ø×™~†šíŸf¡™¨\óùgÅ–’Ý5køT”Ò+VÈ`7óÚûtvv¤€/mVF›í}³iè¯Ã-w›ÍÌ›äÓø=mVHEðµÝºòI7ÿÐÕôMÀ6³ùÚ½&íöÔÈ„¢Êp €@@º™z«¯_/éfó&éž­f~ÚÓµýn~ö%¥›ÁÂ5LW£Înòå<ìëL_Û¬*éê Ú¿¾Ù|˜®ÇÓfÙÖŠ³ÔEi·®üu€ïV³ùøªÝügKá\ €@F*Ù£õùh€’Éë“' ¢ Ðf‹*ÇqÁˆÔvKðÌVEÞ €@Ú¶n-76l(éÓ¦áhßIŸ/ß:WÀÛ6[T!ÚlQå8® Hk·<ù/¨¶ùa„‰åB³€WšŒ[Ü)Íþ§L!ð/nX‡Ÿ6ëð¦Å´vË“ÿ0mˆ\6 àèl–ßl¦óŒ3S˹K¾>ù×®> Íë<ñw§ÉgÅ!PX›õ5Ú¬¯bì_Hi·<ù/Jís  B‹ÌÓÿÞf6ž4s¾n]‘¯LgšH7]‰nÞº•À¿ÈŠèmÖ%ö 5Hi·<ùµ–Åõ €EXµzµ 53ó$šº©mÛJ] :Z |òoV“ÔEetniÎSgõapo+€Ã|ðÔf <m¶@¾ô¿@¸·[‚ÿ·r@*°(!AÆÍ˜! &¨¯lºÈ0óúW¬(1U*ÛëÈ:zT¢Í¼ÿSR$iút»r¯.àÅ<þ­&2Ë%·Í&•-+QÕªILõêv¯ÌÄDÉ6m–fJáÚn þC©q- €@1 ,^¼XV=ð l=xPöGEٳתQCZÜ÷7iØ ´oß¾˜sätœ€¶Ùß¶l‘­û÷ËðÛ6knê›6{v¶í?pj·ÿþkœ mݯ‘´þX8þ²RïóY!qm\ €@`ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ hÿA£'c@@+@ðXorC@@ h1AË™Œ@ò ìܹS>üðCIHH­[·JVV–Ô©SG®¼òJ¹ýöÛ¥iÓ¦ùŽá@¼àÉ¿·Rì‡øQ ##C†.­[·–C‡É#<"³fÍ’yóæÉÈ‘#¥L™2rýõ×Ë€ì÷$@Š"À“ÿ¢¨q  PÌÇ—%JÈÆ¥\¹rgœ]ŸöwéÒEFŒ!¯½öšìÝ»W*W®\ÌWÀé@œ @ðï„Z¦Œ òåË——gŸ}Ö^§«ËÏàÁƒs®[ƒþ*UªÈ£>òeá@BW€n?¡[7\8T 11Ñö÷Ïbccí[ €g#À“ÿ³ÑãX@ RRRäÉ'Ÿ”_~ùE<(ú³¦´´4™9s¦¼ýöÛاBp¢Á¿k2#€@H è ÞºuëÚÙ}r§’%KÊ­·Þ*íÛ·Éëæ¢@ÂG€à?|êŠ+EˆŠŠ¢O„×1ÅC‚-@ðì @ À²eËdÈ!ù\J—.-”‡~8ßw|€ €€7ÿÞ(± @ï¿ÿ^ºví*wÝu—ÍõäɓҫW/3fŒÿ¿eË–t `} Iÿ‘T›”"Bàĉ¶ß³fÍrÊÓ°aC©V­š 4HV­ZEð5M!@À 0ÕgàÍÉ(PàŠ+®÷ß_~þùgûÔéÒ¥²fÍ9ï¼ó$33SbbxnS _"€xà/ˆG¾@‚#Ю];ùË_þ"­Zµ]ù·jÕª¶ËO… $>>Þ~NB@ (QÙ&å@ŽAð¯€vÿ9tèíî£o²²²$..ÎçL·u¿FÒ~XŸs\üe-¤Þç³|> €„¿Ý~¿)D˜ÀôéÓåùçŸ]Õ·fÍšR¢D yñÅå½÷Þ‹°’R@@ üZœü@Bô‰jjê{é4Ÿûöí+äH÷_G—-ãþ >Epœ}þWåBU 99Yn¸áÙ»w¯¤¤¤È7ß|c/Uo~øá™?~‘.ýÜiSåÈ”©ràÕW%cÇÎ"ƒƒ@"C€>ÿ‘Q”"@@‡`i€Ÿw(VÉ’%¥iÓ¦¶ §¤ƒg̘aß¼y³H÷×ÁÃýúõ³S‡jÚ}ÿƒ’±u+}þ=Aò9 áÿ^Á"C`Ë–-R¥J;ãOî¤7 'N”áÇÛÅ¿tq°óÏ?ßNš˜˜(+W®´77Þx£¼ð RrûvÙ÷ø0‚ÿÈh”ðY€n?>“q P°Àœ9srVçu·ç;ï¼#=zôp÷•ÇÏzöì)7n”Î;ËÔ©S¥\¹rv_}â¿hÑ"Y¼x±4hÐ ßñ —_~YFe»ujÝZ$**ß~|€ à žü;£ž)%P@»ÜôêÕKÚ¶m+ýû÷Ï—³NÝY¦Œïƒpu ðwß}gÏåe¿{÷nÉÈÈzõêÙëH]±Rö¿0JêÍž™ïºø@ ò˜í'òë˜"€@€´ËÍØ±ceÚ´i6èÖ•yso…þ³g϶ÇçNo¼ñ†|üñǶÞÀ_׸뮻ìÛ€æÍ›Ë²eËr5k–L˜0Áþ¼ûo÷Ëö>7‹T`²C‚ÿP© ®"JàœsΑåË—ç Ô½)¤Îì£Oùs'½aмîÒ×_-ºi·]@»ú|öÙgùv=if"!€8[€>ÿήJ~йùu nåÊ•%::Zöïßï¶_~ÞKзŸ~ú©Ü{ï½ö8}²ÿÅ_ÈÕW_wWûó®]»¤K—.vF Ý.ºè"»ï±cÇÜîχ €ÎàÉ¿sëž’#€@^zé%ûD^Ÿæ?ûì³^åxÓM7ÙÀ½qãÆ¢}5 ß¶m›Üzë­noÕª•,X°ÀþÕ¤uÊO]Xß@p ð䟶€„˜@ll¬Ì›7ÏÎà£]}êÖ­kgùÑùþÝ¥ /¼Pž{î9ÉÊÊÊùZo¾ÿþ{{키)¦F w‡ó €€ƒþTÙÂC`üøñöÉ¿vûéÔ©“WÝ»wï|ûéÍBûöísfªùÒ(É4«g:”o_>@p†Ý~œQÏ”ÂH`¯ ÐÓÓӋ劻wï.åË—·‹|w}0bÄùûßÿ.eÚÿYR,ô¸_ €D¾Áä×1%D ÄÇÇç<µ_µj•ôïß?çg½ ]ôKûà”tÀo 3-gZZšŒ7NÖ¬YcùúꫯÜÿ5’{î¹Çèu7¯¿Ž7HûñG9¾ú»‚²å;@0Û*™""€@p4€×€=;;Û^€ó3gδ+𔚘A¹ï¿ÿ¾ <Ø®Ô[«V-»ÊoTT”ÇÞyæ;¨7..NªV­zƳg¯ì}ô1É:zÔãñ| à ü:£ž)%A@îvìØQŽš [gðùé§Ÿì¼û“'O–èhÏÏ^ôfáõ×_—;vÈOÁ?|ø°]¥WûçW2º»¤sÿ¿üòËÒ³gO¹øâ‹í.ú6Ayì±ÇlW!wI¯a̘1ÒªU+igf ÚÑ÷V‚wP|†8@€>ÿ¨dŠˆÐ>ú5kÖ´OáwíÚ%+V´›¦uëÖÉyç—ó³ëÊt-]ŒK»üè‚\úÆ@÷Ó7»wï–+VȤI“¤k×®ö €+ÅÆÆJݺuåÒK/•=zH—.]¤~ýú6o; ƒ‹'Nœ(—_~¹±}»˜~H!7@àÉÈT‚‘" A¸öÕ¯V­šÛ¸¯¾úªýÞ]Ú·oŸ|ôÑGv¬Àï¿ÿn§úÔ„®¸â ¹í¶Û¤aÆî“C‡Ù áÂ…²uëVÑ.@zÒ¦M0`@ÎìB{‡ —ôõ?2Ï¿[E>D"_€à?òë˜"€¦¯ÿÙ?ê%Iß°Qâ/kAðO›@*@·‡V<ÅFçì¼m¤,\äœSR@ž§›ðx_ €„“@¦Y0Œ„ €€ üÓ@@pˆÁ¿C*šb"€ € @ðO@@@À!ÿ©hЉ € €Á?m@@‡ü;¤¢)& € €ÿ´@@"@ð˜ € €üÓ@@pˆÁ¿C*šb"€ € @ðO@@@À!ÿ©hЉ € €Á?m@@‡ü;¤¢)& € €ÿ´@@"@ð˜ € €üÓ@@pˆÁ¿C*šb"€ € @ðO@@@À!ÿ©hЉ € €Á?m@@‡ü;¤¢)& € €ÿ´@@"@ð˜ € €üÓÐ-ýj øIDAT@@pˆÁ¿C*šb"€ € @ðO@@@À!ÿ©hЉ € €Á?m@@‡ü;¤¢)& € €ÿ´@@"@ð˜ € €üÓ@@pˆÁ¿C*šb"€ € @ðO@@@À!ÿ©hЉ € €Á?m@@‡ü;¤¢)& € €ÿ´@@"@ð˜ € €üÓ@@pˆÁ¿C*šb"€ € @ðO@@@À!ÿ©hЉ € €Á?m@@‡ü;¤¢)& € €ÿ´@@"@ð˜ € €üÓ@@pˆÁ¿C*šb"€ € @ðO@@@À!ÿ©hЉ € €Á?m@@‡ü;¤¢)& € €ÿ´@@"@ð˜ € €üÓ@@pˆÁ¿C*šb"€ € @ðO@@@À!ÿ©hЉ € €@  €‘)- ²rÏnÙ%$Û´¦ù¹Å»ïÊ… H§N"³ð” @À­@”ùãpê¯Û¯ù@ ܾ˜?_Æ}ö™,ùê+©tË-’”™%Q+J‰ªUlQN9*Q™RþèQIš2E:tî,Czõ’n]»†[Q¹^@þ}cw@ T–¯\)CG–ƒ-ZHZ»vRúôSýŒ;%;==ç²£JÅIÉ:µs~N]´Hâ–/—jë×Ëè¡C¥mëÖ¡ZD® @à,þÏÃ@PxèÙgå³-[$Ê讀6=ã’ þ];§›à_ÌÍà Ê«O> Åâ@ŠY€à¿˜A9 höýúÉŽ›o–R7Üà6koƒ×ÁiÓ¦I}Óm(aâD·çãC@ð`¶Ÿð­;®ŽwÜ!ÛyÄcà_¢¸>}dó½÷J×{î)ÊრÂÿ!\9\ P€>ñßzçwùåíV¤ïâ͘_”Îf#!€DŽÁäÔ%%A hÿí7Ýä—ÀßÅgn¶˜Y€}î9ÉRT@ ²þ#»~)D €Îꣃ{ãn¼Ñï¥+Õ»·LÿåYµzµßó"@ÿ üûߘ@bÐét‘Y-˜„ Þÿá]\=8L@WîM7}ñRÛ¶•q3f:[òC(fæù/fPN‡øK ;;[ª7i"U6lð) çÿÒ¨(¹³bE9aÎñø‘£r²ö9>CNž”¤fÍdßÏ?ûv{#€„”@LH] ƒ àQ Át»©Ü·¯ÇïÝ}o>R®œ<\¡‚”8½C…˜¹ßü;ÝÝž>‹Ž–ÊfþÿÅ‹K‡<íÅç €!.@·Ÿ¯ .p l23ü)[Ö';ÍÞCMàŸräˆtëÖM^yåi'-}:Ë©›¼3×@B_‚ÿð­;®&°%1Q¢«W÷ºÔ±fÏ›Í6wî\¹Ü,¶ÓtÿÑ®CENÕªÉÖýû‹|8"€_€à?øuÀ €^ ì5Á ‚íÕ_ÅlMÍL=Ë—/—®]»z•§bLÞ{Ì5@ÂW€à?|ëŽ+G Øf¾ý«ÙêÕ«'ÕÌS{ €ÿ´@ Ljš'ïY>>y_aÊöØáÃÅRÂL“w-Þ<K¦œ@ Xþ‹•““!€þ¨oï“>ÿz5%ÌŸÅ‘²MÞz $@ð øߺãÊ@Àa4òG­ÔSR¤¡¹ €@ø ü‡oÝqå à0N:IÒ”)>—:õô_|±\pÁö§c¾ž%+K’¦O—öíÛûz$û#€„‹|…Pep) €@a:w–U‹Iió_oÓ|³ãGfòK¯X!ƒMÞ$@ð ÛOx×Wèfæê¯¾~½¤›Í—¤7“ÍV”À?}íZ©±q£t6ÝŽH €á-@ðÞõÇÕ#€€F*Ù£G®ä&¯WLž$@ð øÿ:¤ à0¶­[Ë Jú´i~/yúäÉr“Y!øòV­üž €ø_ *Û$ÿgC €Å-ÐiÀÙ|ï½ß®]qŸÚžïø×_K£qãdþøñ~9?'E¼OþoNŽ €@±$Lœ(N˜ if0nq§4ø76ÓŠø·,çC‚+À“ÿàú“; pÖ”Í={J\Ÿ>g}.=või8o±hr@ ´xòZõÁÕ €> ,2Oÿ{›ÙxÒÌM@ú:_gðÿ#;Õ'Ýt%ºyëVŸk@ðàÉxÔW‰*°jõjjfæI4tSÛ¶•2º@t!ÏxÌʽº€—Îã¯Óyê¬> î-”š@° øÛªãÂ@÷‹dÜŒ’`‚úʦ+PRÙ²U­šÄT¯nÈLL”l³ULI‘¤éÓíʽº€óø»÷äS@ ’þ#©6)  G`ñâÅòÛ–-²uÿ~Ùc~MµÌM@}³5lÐ@Ú·o €€ƒ¢þ)“©>Tá@@À¹17ì^èÜÒSr@@$PÈH0IPT@@"\€à?Â+˜â!€ € àø ¼Ž^“÷¤IEND®B`‚pgrouting-3.6.1/doc/topology/pgr_analyzeGraph.rst000066400000000000000000000214401453024675400222220ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_analyzeGraph =============================================================================== ``pgr_analyzeGraph`` — Analyzes the network topology. .. rubric:: Availability * Version 2.0.0 * **Official** function Description ------------------------------------------------------------------------------- The function returns: - ``OK`` after the analysis has finished. - ``FAIL`` when the analysis was not completed due to an error. .. admonition:: \ \ :class: signatures | pgr_analyzeGraph(**edge_table**, **tolerance**, [**options**]) | **options:** ``[the_geom, id, source, target, rows_where]`` | RETURNS ``VARCHAR`` .. rubric:: Prerequisites The edge table to be analyzed must contain a source column and a target column filled with id's of the vertices of the segments and the corresponding vertices table _vertices_pgr that stores the vertices information. - Use :doc:`pgr_createVerticesTable` to create the vertices table. - Use :doc:`pgr_createTopology` to create the topology and the vertices table. Parameters ------------------------------------------------------------------------------- The analyze graph function accepts the following parameters: :edge_table: ``text`` Network table name. (may contain the schema name as well) :tolerance: ``float8`` Snapping tolerance of disconnected edges. (in projection unit) :the_geom: ``text`` Geometry column name of the network table. Default value is ``the_geom``. :id: ``text`` Primary key column name of the network table. Default value is ``id``. :source: ``text`` Source column name of the network table. Default value is ``source``. :target: ``text`` Target column name of the network table. Default value is ``target``. :rows_where: ``text`` Condition to select a subset or rows. Default value is ``true`` to indicate all rows. The function returns: - ``OK`` after the analysis has finished. * Uses the vertices table: _vertices_pgr. * Fills completely the ``cnt`` and ``chk`` columns of the vertices table. * Returns the analysis of the section of the network defined by ``rows_where`` - ``FAIL`` when the analysis was not completed due to an error. * The vertices table is not found. * A required column of the Network table is not found or is not of the appropriate type. * The condition is not well formed. * The names of source , target or id are the same. * The SRID of the geometry could not be determined. .. rubric:: The Vertices Table The vertices table can be created with :doc:`pgr_createVerticesTable ` or :doc:`pgr_createTopology ` The structure of the vertices table is: :id: ``bigint`` Identifier of the vertex. :cnt: ``integer`` Number of vertices in the edge_table that reference this vertex. :chk: ``integer`` Indicator that the vertex might have a problem. :ein: ``integer`` Number of vertices in the edge_table that reference this vertex as incoming. See :doc:`pgr_analyzeOneWay `. :eout: ``integer`` Number of vertices in the edge_table that reference this vertex as outgoing. See :doc:`pgr_analyzeOneWay `. :the_geom: ``geometry`` Point geometry of the vertex. Usage when the edge table's columns MATCH the default values: ............................................................................... .. rubric:: The simplest way to use pgr_analyzeGraph is: .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q1 :end-before: -- q1.1 .. rubric:: Arguments are given in the order described in the parameters: .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q3 :end-before: -- q3.1 We get the same result as the simplest way to use the function. .. warning:: An error would occur when the arguments are not given in the appropriate order: In this example, the column ``id`` of the table ``mytable`` is passed to the function as the geometry column, and the geometry column ``the_geom`` is passed to the function as the id column. .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q5 :end-before: -- q5.1 .. rubric:: When using the named notation The order of the parameters do not matter: .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q6 :end-before: -- q6.1 .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q7 :end-before: -- q7.1 Parameters defined with a default value can be omitted, as long as the value matches the default: .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q8 :end-before: -- q8.1 .. rubric:: Selecting rows using rows_where parameter Selecting rows based on the id. Displays the analysis a the section of the network. .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q9 :end-before: -- q9.1 Selecting the rows where the geometry is near the geometry of row with ``id`` = 5 .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q10 :end-before: -- q10.1 Selecting the rows where the geometry is near the geometry of the row with ``gid`` =100 of the table ``othertable``. .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q11 :end-before: -- q11.1 Usage when the edge table's columns DO NOT MATCH the default values: ............................................................................... For the following table .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q12 :end-before: -- q12.1 .. rubric:: Using positional notation: The arguments need to be given in the order described in the parameters: .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q13 :end-before: -- q13.1 .. warning:: An error would occur when the arguments are not given in the appropriate order: In this example, the column ``gid`` of the table ``mytable`` is passed to the function as the geometry column, and the geometry column ``mygeom`` is passed to the function as the id column. .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q14 :end-before: -- q14.1 .. rubric:: When using the named notation The order of the parameters do not matter: .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q15 :end-before: -- q15.1 .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q16 :end-before: -- q16.1 In this scenario omitting a parameter would create an error because the default values for the column names do not match the column names of the table. .. rubric:: Selecting rows using rows_where parameter Selecting rows based on the id. .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q17 :end-before: -- q17.1 .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q18 :end-before: -- q18.1 Selecting the rows WHERE the geometry is near the geometry of row with ``id`` =5 . .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q19 :end-before: -- q19.1 .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q20 :end-before: -- q20.1 Selecting the rows WHERE the geometry is near the place='myhouse' of the table ``othertable``. (note the use of quote_literal) .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q21 :end-before: -- q21.1 .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q22 :end-before: -- q22.1 Additional Examples ------------------------------------------------------------------------------- .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q23 :end-before: -- q23.1 .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q24 :end-before: -- q24.1 .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q25 :end-before: -- q25.1 .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q26 :end-before: -- q26.1 .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q27 :end-before: -- q27.1 .. literalinclude:: doc-pgr_analyzeGraph.queries :start-after: -- q28 :end-before: -- q28.1 The examples use the :doc:`sampledata` network. See Also ------------------------------------------------------------------------------- * :doc:`topology-functions` * :doc:`pgr_analyzeOneWay` * :doc:`pgr_createVerticesTable` * :doc:`pgr_nodeNetwork` to create nodes to a not noded edge table. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/topology/pgr_analyzeOneWay.rst000066400000000000000000000127301453024675400223650ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_analyzeOneWay =============================================================================== ``pgr_analyzeOneWay`` — Analyzes oneway Sstreets and identifies flipped segments. This function analyzes oneway streets in a graph and identifies any flipped segments. .. rubric:: Availability * Version 2.0.0 * **Official** function Description ------------------------------------------------------------------------------- The analyses of one way segments is pretty simple but can be a powerful tools to identifying some the potential problems created by setting the direction of a segment the wrong way. A node is a `source` if it has edges the exit from that node and no edges enter that node. Conversely, a node is a `sink` if all edges enter the node but none exit that node. For a `source` type node it is logically impossible to exist because no vehicle can exit the node if no vehicle and enter the node. Likewise, if you had a `sink` node you would have an infinite number of vehicle piling up on this node because you can enter it but not leave it. So why do we care if the are not feasible? Well if the direction of an edge was reversed by mistake we could generate exactly these conditions. Think about a divided highway and on the north bound lane one segment got entered wrong or maybe a sequence of multiple segments got entered wrong or maybe this happened on a round-about. The result would be potentially a `source` and/or a `sink` node. So by counting the number of edges entering and exiting each node we can identify both `source` and `sink` nodes so that you can look at those areas of your network to make repairs and/or report the problem back to your data vendor. .. rubric:: Prerequisites The edge table to be analyzed must contain a source column and a target column filled with id's of the vertices of the segments and the corresponding vertices table _vertices_pgr that stores the vertices information. - Use :doc:`pgr_createVerticesTable` to create the vertices table. - Use :doc:`pgr_createTopology` to create the topology and the vertices table. Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_analyzeOneWay(**geom_table**, **s_in_rules**, **s_out_rules**, **t_in_rules**, **t_out_rules**, [**options**]) | **options:** ``[oneway, source, target, two_way_if_null]`` | RETURNS ``TEXT`` Parameters ------------------------------------------------------------------------------- :edge_table: ``text`` Network table name. (may contain the schema name as well) :s_in_rules: ``text[]`` source node **in** rules :s_out_rules: ``text[]`` source node **out** rules :t_in_rules: ``text[]`` target node **in** rules :t_out_rules: ``text[]`` target node **out** rules :oneway: ``text`` oneway column name name of the network table. Default value is ``oneway``. :source: ``text`` Source column name of the network table. Default value is ``source``. :target: ``text`` Target column name of the network table. Default value is ``target``. :two_way_if_null: ``boolean`` flag to treat oneway NULL values as bi-directional. Default value is ``true``. .. note:: It is strongly recommended to use the named notation. See :doc:`pgr_createVerticesTable` or :doc:`pgr_createTopology` for examples. The function returns: - ``OK`` after the analysis has finished. * Uses the vertices table: _vertices_pgr. * Fills completely the ``ein`` and ``eout`` columns of the vertices table. - ``FAIL`` when the analysis was not completed due to an error. * The vertices table is not found. * A required column of the Network table is not found or is not of the appropriate type. * The names of source , target or oneway are the same. The rules are defined as an array of text strings that if match the ``oneway`` value would be counted as ``true`` for the source or target **in** or **out** condition. .. rubric:: The Vertices Table The vertices table can be created with :doc:`pgr_createVerticesTable` or :doc:`pgr_createTopology` The structure of the vertices table is: :id: ``bigint`` Identifier of the vertex. :cnt: ``integer`` Number of vertices in the edge_table that reference this vertex. See :doc:`pgr_analyzeGgraph `. :chk: ``integer`` Indicator that the vertex might have a problem. See :doc:`pgr_analyzeGraph `. :ein: ``integer`` Number of vertices in the edge_table that reference this vertex as incoming. :eout: ``integer`` Number of vertices in the edge_table that reference this vertex as outgoing. :the_geom: ``geometry`` Point geometry of the vertex. Additional Examples ------------------------------------------------------------------------------- .. literalinclude:: doc-pgr_analyzeOneWay.queries :start-after: --q1 :end-before: --q1.1 See Also ------------------------------------------------------------------------------- * :doc:`topology-functions` * :doc:`pgr_analyzeGraph` * :doc:`pgr_createVerticesTable` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/topology/pgr_createTopology.rst000066400000000000000000000212111453024675400225710ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_createTopology =============================================================================== ``pgr_createTopology`` — Builds a network topology based on the geometry information. .. rubric:: Availability * Version 2.0.0 * Renamed from version 1.x * **Official** function Description ------------------------------------------------------------------------------- The function returns: - ``OK`` after the network topology has been built and the vertices table created. - ``FAIL`` when the network topology was not built due to an error. Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_createTopology(edge_table, tolerance, [**options**]) | **options:** ``[the_geom, id, source, target, rows_where, clean]`` | RETURNS ``VARCHAR`` Parameters ------------------------------------------------------------------------------- The topology creation function accepts the following parameters: :edge_table: ``text`` Network table name. (may contain the schema name as well) :tolerance: ``float8`` Snapping tolerance of disconnected edges. (in projection unit) :the_geom: ``text`` Geometry column name of the network table. Default value is ``the_geom``. :id: ``text`` Primary key column name of the network table. Default value is ``id``. :source: ``text`` Source column name of the network table. Default value is ``source``. :target: ``text`` Target column name of the network table. Default value is ``target``. :rows_where: ``text`` Condition to SELECT a subset or rows. Default value is ``true`` to indicate all rows that where ``source`` or ``target`` have a null value, otherwise the condition is used. :clean: ``boolean`` Clean any previous topology. Default value is ``false``. .. warning:: The ``edge_table`` will be affected - The ``source`` column values will change. - The ``target`` column values will change. - An index will be created, if it doesn't exists, to speed up the process to the following columns: * ``id`` * ``the_geom`` * ``source`` * ``target`` The function returns: - ``OK`` after the network topology has been built. * Creates a vertices table: _vertices_pgr. * Fills ``id`` and ``the_geom`` columns of the vertices table. * Fills the source and target columns of the edge table referencing the ``id`` of the vertices table. - ``FAIL`` when the network topology was not built due to an error: * A required column of the Network table is not found or is not of the appropriate type. * The condition is not well formed. * The names of source , target or id are the same. * The SRID of the geometry could not be determined. .. rubric:: The Vertices Table The vertices table is a requirement of the :doc:`pgr_analyzeGraph` and the :doc:`pgr_analyzeOneWay` functions. The structure of the vertices table is: :id: ``bigint`` Identifier of the vertex. :cnt: ``integer`` Number of vertices in the edge_table that reference this vertex. See :doc:`pgr_analyzeGraph`. :chk: ``integer`` Indicator that the vertex might have a problem. See :doc:`pgr_analyzeGraph`. :ein: ``integer`` Number of vertices in the edge_table that reference this vertex AS incoming. See :doc:`pgr_analyzeOneWay`. :eout: ``integer`` Number of vertices in the edge_table that reference this vertex AS outgoing. See :doc:`pgr_analyzeOneWay`. :the_geom: ``geometry`` Point geometry of the vertex. Usage when the edge table's columns MATCH the default values: ............................................................................... The simplest way to use pgr_createTopology is: .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q1 :end-before: --q1.1 .. rubric:: When the arguments are given in the order described in the parameters: We get the sameresult as the simplest way to use the function. .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q2 :end-before: --q2.1 .. warning:: An error would occur when the arguments are not given in the appropriate order: In this example, the column ``id`` of the table ``ege_table`` is passed to the function as the geometry column, and the geometry column ``the_geom`` is passed to the function as the id column. .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q3 :end-before: --q3.1 .. rubric:: When using the named notation Parameters defined with a default value can be omitted, as long as the value matches the default And The order of the parameters would not matter. .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q4 :end-before: --q4.1 .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q5 :end-before: --q5.1 .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q6 :end-before: --q6.1 .. rubric:: Selecting rows using rows_where parameter Selecting rows based on the id. .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q7 :end-before: --q7.1 Selecting the rows where the geometry is near the geometry of row with ``id = 5``. .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q8 :end-before: --q8.1 Selecting the rows where the geometry is near the geometry of the row with ``gid`` =100 of the table ``othertable``. .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q9 :end-before: --q9.1 Usage when the edge table's columns DO NOT MATCH the default values: ............................................................................... For the following table .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q10 :end-before: --q10.1 .. rubric:: Using positional notation: The arguments need to be given in the order described in the parameters. Note that this example uses clean flag. So it recreates the whole vertices table. .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q11 :end-before: --q11.1 .. warning:: An error would occur when the arguments are not given in the appropiriate order: In this example, the column ``gid`` of the table ``mytable`` is passed to the function AS the geometry column, and the geometry column ``mygeom`` is passed to the function AS the id column. .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q12 :end-before: --q12.1 .. rubric:: When using the named notation In this scenario omitting a parameter would create an error because the default values for the column names do not match the column names of the table. The order of the parameters do not matter: .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q13 :end-before: --q13.1 .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q14 :end-before: --q14.1 .. rubric:: Selecting rows using rows_where parameter Based on id: .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q15 :end-before: --q15.1 Selecting the rows where the geometry is near the geometry of the row with ``gid`` =100 of the table ``othertable``. .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q16 :end-before: --q16.1 Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Create a routing topology ............................................................................... An alternate method to create a routing topology use :doc:`pgr_extractVertices` .. include:: pgr_extractVertices.rst :start-after: create_routing_topology_start :end-before: create_routing_topology_end With full output ............................................................................... This example start a clean topology, with 5 edges, and then its incremented to the rest of the edges. .. literalinclude:: doc-pgr_createTopology.queries :start-after: --q17 :end-before: --q17.1 The example uses the :doc:`sampledata` network. See Also ------------------------------------------------------------------------------- * :doc:`topology-functions` * :doc:`pgr_createVerticesTable` * :doc:`pgr_analyzeGraph` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/topology/pgr_createVerticesTable.rst000066400000000000000000000211231453024675400235130ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_createVerticesTable =============================================================================== ``pgr_createVerticesTable`` — Reconstructs the vertices table based on the source and target information. .. rubric:: Availability * Version 2.0.0 * Renamed from version 1.x * **Official** function Description ------------------------------------------------------------------------------- The function returns: - ``OK`` after the vertices table has been reconstructed. - ``FAIL`` when the vertices table was not reconstructed due to an error. Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_createVerticesTable(edge_table, [``the_geom, source, target, rows_where``]) | RETURNS ``VARCHAR`` Parameters ------------------------------------------------------------------------------- The reconstruction of the vertices table function accepts the following parameters: :edge_table: ``text`` Network table name. (may contain the schema name as well) :the_geom: ``text`` Geometry column name of the network table. Default value is ``the_geom``. :source: ``text`` Source column name of the network table. Default value is ``source``. :target: ``text`` Target column name of the network table. Default value is ``target``. :rows_where: ``text`` Condition to SELECT a subset or rows. Default value is ``true`` to indicate all rows. .. warning:: The ``edge_table`` will be affected - An index will be created, if it doesn't exists, to speed up the process to the following columns: * ``the_geom`` * ``source`` * ``target`` The function returns: - ``OK`` after the vertices table has been reconstructed. * Creates a vertices table: _vertices_pgr. * Fills ``id`` and ``the_geom`` columns of the vertices table based on the source and target columns of the edge table. - ``FAIL`` when the vertices table was not reconstructed due to an error. * A required column of the Network table is not found or is not of the appropriate type. * The condition is not well formed. * The names of source, target are the same. * The SRID of the geometry could not be determined. .. rubric:: The Vertices Table The vertices table is a requirement of the :doc:`pgr_analyzeGraph` and the :doc:`pgr_analyzeOneWay` functions. The structure of the vertices table is: :id: ``bigint`` Identifier of the vertex. :cnt: ``integer`` Number of vertices in the edge_table that reference this vertex. See :doc:`pgr_analyzeGraph`. :chk: ``integer`` Indicator that the vertex might have a problem. See :doc:`pgr_analyzeGraph`. :ein: ``integer`` Number of vertices in the edge_table that reference this vertex as incoming. See :doc:`pgr_analyzeOneWay`. :eout: ``integer`` Number of vertices in the edge_table that reference this vertex as outgoing. See :doc:`pgr_analyzeOneWay`. :the_geom: ``geometry`` Point geometry of the vertex. :Example 1: The simplest way to use pgr_createVerticesTable .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q1 :end-before: --q1.1 Additional Examples ------------------------------------------------------------------------------- :Example 2: When the arguments are given in the order described in the parameters: .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q2 :end-before: --q2.1 We get the same result as the simplest way to use the function. .. warning:: An error would occur when the arguments are not given in the appropriate order: In this example, the column source column ``source`` of the table ``mytable`` is passed to the function as the geometry column, and the geometry column ``the_geom`` is passed to the function as the source column. .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q2.1 :end-before: --q2.2 .. rubric:: When using the named notation :Example 3: The order of the parameters do not matter: .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q3.1 :end-before: --q3.2 :Example 4: Using a different ordering .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q4 :end-before: --q4.1 :Example 5: Parameters defined with a default value can be omitted, as long as the value matches the default: .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q5 :end-before: --q5.1 .. rubric:: Selecting rows using rows_where parameter :Example 6: Selecting rows based on the id. .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q6 :end-before: --q6.1 :Example 7: Selecting the rows where the geometry is near the geometry of row with ``id`` =5 . .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q7 :end-before: --q7.1 :Example 8: Selecting the rows where the geometry is near the geometry of the row with ``gid`` =100 of the table ``othertable``. .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q8 :end-before: --q8.1 Usage when the edge table's columns DO NOT MATCH the default values: ............................................................................... Using the following table .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --tab1 :end-before: --tab2 .. rubric:: Using positional notation: :Example 9: The arguments need to be given in the order described in the parameters: .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q9 :end-before: --q9.1 .. warning:: An error would occur when the arguments are not given in the appropriate order: In this example, the column ``src`` of the table ``mytable`` is passed to the function as the geometry column, and the geometry column ``mygeom`` is passed to the function as the source column. .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q9.1 :end-before: --q9.2 .. rubric:: When using the named notation :Example 10: The order of the parameters do not matter: .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q10 :end-before: --q10.1 :Example 11: Using a different ordering In this scenario omitting a parameter would create an error because the default values for the column names do not match the column names of the table. .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q11 :end-before: --q11.1 .. rubric:: Selecting rows using rows_where parameter :Example 12: Selecting rows based on the gid. (positional notation) .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q12 :end-before: --q12.1 :Example 13: Selecting rows based on the gid. (named notation) .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q13 :end-before: --q13.1 :Example 14: Selecting the rows where the geometry is near the geometry of row with ``gid`` = 5. .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q14 :end-before: --q14.1 :Example 15: TBD .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q15 :end-before: --q15.1 :Example 16: Selecting the rows where the geometry is near the geometry of the row with ``gid`` =100 of the table ``othertable``. .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q16 :end-before: --q16.1 .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q16.1 :end-before: --q16.2 :Example 17: TBD .. literalinclude:: doc-pgr_createVerticesTable.queries :start-after: --q17 :end-before: --q17.1 The example uses the :doc:`sampledata` network. See Also ------------------------------------------------------------------------------- * :doc:`topology-functions` for an overview of a topology for routing algorithms. * :doc:`pgr_createTopology` ` to create a topology based on the geometry. * :doc:`pgr_analyzeGraph` to analyze the edges and vertices of the edge table. * :doc:`pgr_analyzeOneWay` to analyze directionality of the edges. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/topology/pgr_degree.rst000066400000000000000000000130121453024675400210240ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_degree`` -- Proposed =============================================================================== ``pgr_degree`` — For each vertex in an undirected graph, return the count of edges incident to the vertex. .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. rubric:: Availability * Version 3.4.0 * New **proposed** function Description ------------------------------------------------------------------------------- Calculates the degree of the vertices of an **undirected** graph Signatures ------------------------------------------------------------------------------- .. index:: single: pgr_degree - Proposed on v3.4 .. admonition:: \ \ :class: signatures | pgr_degree(`Edges SQL`_ , `Vertex SQL`_, [``dryrun``]) | RETURNS SETOF |result-degree| | OR EMTPY SET :Example: Extracting the vertex information pgr_degree can utilize output from `pgr_extractVertices` or can have `pgr_extractVertices` embedded in the call. For decent size networks, it is best to prep your vertices table before hand and use that vertices table for pgr_degree calls. .. literalinclude:: degree.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- ============== ======== ================================ Parameter Type Description ============== ======== ================================ `Edges SQL`_ ``TEXT`` `Edges SQL`_ as described below `Vertex SQL`_ ``TEXT`` `Vertex SQL`_ as described below ============== ======== ================================ Optional parameters ------------------------------------------------------------------------------- .. TODO move to pgRouting concepts =========== ============= ========== ======================================= Parameter Type Default Description =========== ============= ========== ======================================= ``dryrun`` ``BOOLEAN`` ``false`` * When true do not process and get in a NOTICE the resulting query. =========== ============= ========== ======================================= Inner Queries ------------------------------------------------------------------------------- .. contents:: :local: Edges SQL ............................................................................... .. TODO move to pgRouting concepts ================= =================== =================================== Column Type Description ================= =================== =================================== ``id`` ``BIGINT`` Identifier of the edge. ================= =================== =================================== Vertex SQL ............................................................................... .. TODO move to pgRouting concepts .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``id`` - ``BIGINT`` - Identifier of the first end point vertex of the edge. * - ``in_edges`` - ``BIGINT[]`` - Array of identifiers of the edges that have the vertex ``id`` as *first end point*. * When missing, ``out_edges`` must exist. * - ``out_edges`` - ``BIGINT[]`` - Array of identifiers of the edges that have the vertex ``id`` as *second end point*. * When missing, ``in_edges`` must exist. Result columns ------------------------------------------------------------------------------- .. TODO move to pgRouting concepts .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``node`` - ``BIGINT`` - Vertex identifier * - ``degree`` - ``BIGINT`` - Number of edges that are incident to the vertex ``id`` Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Degree of a sub graph ............................................................................... .. literalinclude:: degree.queries :start-after: -- q2 :end-before: -- q3 Dry run execution ............................................................................... To get the query generated used to get the vertex information, use ``dryrun => true``. The results can be used as base code to make a refinement based on the backend development needs. .. literalinclude:: degree.queries :start-after: -- q3 :end-before: -- q4 Degree from an existing table ............................................................................... If you have a vertices table already built using ``pgr_extractVertices`` and want the degree of the whole graph rather than a subset, you can forgo using pgr_degree and work with the ``in_edges`` and ``out_edges`` columns directly. .. include:: pgRouting-concepts.rst :start-after: degree_from_table_start :end-before: degree_from_table_end See Also ------------------------------------------------------------------------------- * :doc:`topology-functions` * :doc:`pgr_extractVertices` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/topology/pgr_extractVertices.rst000066400000000000000000000220041453024675400227510ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_extractVertices -- Proposed =============================================================================== ``pgr_extractVertices`` — Extracts the vertices information .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. rubric:: Availability * Version 3.3.0 * Classified as **proposed** function * Version 3.0.0 * New **experimental** function Description ------------------------------------------------------------------------------- This is an auxiliary function for extracting the vertex information of the set of edges of a graph. * When the edge identifier is given, then it will also calculate the in and out edges Signatures ------------------------------------------------------------------------------- .. index:: single: pgr_extractVertices - Proposed on v3.3 .. admonition:: \ \ :class: signatures | pgr_extractVertices(`Edges SQL`_, [``dryrun``]) | RETURNS SETOF |result-extract| | OR EMTPY SET :Example: Extracting the vertex information .. literalinclude:: doc-pgr_extractVertices.queries :start-after: --q1 :end-before: --q1.1 Parameters ------------------------------------------------------------------------------- ============== ======== ================================ Parameter Type Description ============== ======== ================================ `Edges SQL`_ ``TEXT`` `Edges SQL`_ as described below ============== ======== ================================ Optional parameters ------------------------------------------------------------------------------- =========== ============= ========== ======================================= Parameter Type Default Description =========== ============= ========== ======================================= ``dryrun`` ``BOOLEAN`` ``false`` * When true do not process and get in a NOTICE the resulting query. =========== ============= ========== ======================================= Inner Queries ------------------------------------------------------------------------------- .. contents:: :local: Edges SQL ............................................................................... When line geometry is known +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ================= =================== =================================== Column Type Description ================= =================== =================================== ``id`` ``BIGINT`` (Optional) identifier of the edge. ``geom`` ``LINESTRING`` Geometry of the edge. ================= =================== =================================== This inner query takes precedence over the next two inner query, therefore other columns are ignored when ``geom`` column appears. * Ignored columns: * ``startpoint`` * ``endpoint`` * ``source`` * ``target`` When vertex geometry is known +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ To use this inner query the column ``geom`` should not be part of the set of columns. ================= =================== ======================================= Column Type Description ================= =================== ======================================= ``id`` ``BIGINT`` (Optional) identifier of the edge. ``startpoint`` ``POINT`` POINT geometry of the starting vertex. ``endpoint`` ``POINT`` POINT geometry of the ending vertex. ================= =================== ======================================= This inner query takes precedence over the next inner query, therefore other columns are ignored when ``startpoint`` and ``endpoint`` columns appears. * Ignored columns: * ``source`` * ``target`` When identifiers of vertices are known +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ To use this inner query the columns ``geom``, ``startpoint`` and ``endpoint`` should not be part of the set of columns. ============= =============== ========================================== Column Type Description ============= =============== ========================================== ``id`` ``BIGINT`` (Optional) identifier of the edge. ``source`` ``ANY-INTEGER`` Identifier of the first end point vertex of the edge. ``target`` ``ANY-INTEGER`` Identifier of the second end point vertex of the edge. ============= =============== ========================================== Result columns ------------------------------------------------------------------------------- .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``id`` - ``BIGINT`` - Vertex identifier * - ``in_edges`` - ``BIGINT[]`` - Array of identifiers of the edges that have the vertex ``id`` as *first end point*. * ``NULL`` When the ``id`` is not part of the inner query * - ``out_edges`` - ``BIGINT[]`` - Array of identifiers of the edges that have the vertex ``id`` as *second end point*. * ``NULL`` When the ``id`` is not part of the inner query * - ``x`` - ``FLOAT`` - X value of the point geometry * ``NULL`` When no geometry is provided * - ``y`` - ``FLOAT`` - X value of the point geometry * ``NULL`` When no geometry is provided * - ``geom`` - ``POINT`` - Geometry of the point * ``NULL`` When no geometry is provided Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Dry run execution ............................................................................... To get the query generated used to get the vertex information, use ``dryrun := true``. The results can be used as base code to make a refinement based on the backend development needs. .. literalinclude:: doc-pgr_extractVertices.queries :start-after: --q2 :end-before: --q2.1 Create a routing topology ............................................................................... .. create_routing_topology_start Make sure the database does not have the ``vertices_table`` +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_extractVertices.queries :start-after: --q3 :end-before: --q3.1 Clean up the columns of the routing topology to be created +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_extractVertices.queries :start-after: --q3.1 :end-before: --q3.2 Create the vertices table +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * When the ``LINESTRING`` has a SRID then use ``geom::geometry(POINT, )`` * For big edge tables that are been prepared, * Create it as ``UNLOGGED`` and * After the table is created ``ALTER TABLE .. SET LOGGED`` .. literalinclude:: doc-pgr_extractVertices.queries :start-after: --q3.2 :end-before: --q3.3 Inspect the vertices table +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_extractVertices.queries :start-after: --q3.3 :end-before: --q3.4 Create the routing topology on the edge table +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Updating the ``source`` information .. literalinclude:: doc-pgr_extractVertices.queries :start-after: --q3.4 :end-before: --q3.5 Updating the ``target`` information .. literalinclude:: doc-pgr_extractVertices.queries :start-after: --q3.5 :end-before: --q3.6 Inspect the routing topology +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_extractVertices.queries :start-after: --q3.6 :end-before: --q3.7 .. figure:: /images/Fig1-originalData.png :scale: 50% **Generated topology** .. create_routing_topology_end Crossing edges ............................................................................... .. include:: pgRouting-concepts.rst :start-after: cross_edges_start :end-before: cross_edges_end Graphs without geometries ............................................................................... .. include:: pgRouting-concepts.rst :start-after: no_geometry_start :end-before: no_geometry_end See Also ------------------------------------------------------------------------------- * :doc:`topology-functions` * :doc:`pgr_createVerticesTable` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/topology/pgr_nodeNetwork.rst000066400000000000000000000224761453024675400221060ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_nodeNetwork =============================================================================== ``pgr_nodeNetwork`` - Nodes an network edge table. :Author: Nicolas Ribot :Copyright: Nicolas Ribot, The source code is released under the MIT-X license. The function reads edges from a not "noded" network table and writes the "noded" edges into a new table. .. index:: single: pgr_nodeNetwork .. parsed-literal:: | pgr_nodenetwork(edge_table, tolerance, [**options**]) | **options:** ``[id, text the_geom, table_ending, rows_where, outall]`` | RETURNS ``TEXT`` .. rubric:: Availability * Version 2.0.0 * **Official** function Description ------------------------------------------------------------------------------- **The main characteristics are:** A common problem associated with bringing GIS data into pgRouting is the fact that the data is often not "noded" correctly. This will create invalid topologies, which will result in routes that are incorrect. What we mean by "noded" is that at every intersection in the road network all the edges will be broken into separate road segments. There are cases like an over-pass and under-pass intersection where you can not traverse from the over-pass to the under-pass, but this function does not have the ability to detect and accommodate those situations. This function reads the ``edge_table`` table, that has a primary key column ``id`` and geometry column named ``the_geom`` and intersect all the segments in it against all the other segments and then creates a table ``edge_table_noded``. It uses the ``tolerance`` for deciding that multiple nodes within the tolerance are considered the same node. Parameters ------------------------------------------------------------------------------- :edge_table: ``text`` Network table name. (may contain the schema name as well) :tolerance: ``float8`` tolerance for coincident points (in projection unit)dd :id: ``text`` Primary key column name of the network table. Default value is ``id``. :the_geom: ``text`` Geometry column name of the network table. Default value is ``the_geom``. :table_ending: ``text`` Suffix for the new table's. Default value is ``noded``. The output table will have for ``edge_table_noded`` :id: ``bigint`` Unique identifier for the table :old_id: ``bigint`` Identifier of the edge in original table :sub_id: ``integer`` Segment number of the original edge :source: ``integer`` Empty source column to be used with :doc:`pgr_createTopology` function :target: ``integer`` Empty target column to be used with :doc:`pgr_createTopology` function :the geom: ``geometry`` Geometry column of the noded network Examples ------------------------------------------------------------------------------- Let's create the topology for the data in :doc:`sampledata` .. literalinclude:: doc-pgr_nodeNetwork.queries :start-after: --q1 :end-before: --q1.1 Now we can analyze the network. .. literalinclude:: doc-pgr_nodeNetwork.queries :start-after: --q2 :end-before: --q2.1 The analysis tell us that the network has a gap and an intersection. We try to fix the problem using: .. literalinclude:: doc-pgr_nodeNetwork.queries :start-after: --q3 :end-before: --q3.1 Inspecting the generated table, we can see that edges 13,14 and 18 has been segmented .. literalinclude:: doc-pgr_nodeNetwork.queries :start-after: --q4 :end-before: --q4.1 We can create the topology of the new network .. literalinclude:: doc-pgr_nodeNetwork.queries :start-after: --q5 :end-before: --q5.1 Now let's analyze the new topology .. literalinclude:: doc-pgr_nodeNetwork.queries :start-after: --q6 :end-before: --q6.1 Images ------------------------------------------------------------------------------- .. Rubric:: Before Image .. image:: images/before_node_net.png :scale: 60% :alt: Before image :align: left .. Rubric:: After Image .. image:: images/after_node_net.png :scale: 60% :alt: After image :align: left Comparing the results ------------------------------------------------------------------------------- Comparing with the Analysis in the original edge_table, we see that. +------------------+-----------------------------------------+--------------------------------------------------------------+ | | Before | After | +==================+=========================================+==============================================================+ |Table name | edge_table | edge_table_noded | +------------------+-----------------------------------------+--------------------------------------------------------------+ |Fields | All original fields | Has only basic fields to do a topology analysis | +------------------+-----------------------------------------+--------------------------------------------------------------+ |Dead ends | - Edges with 1 dead end: 1,6,24 | Edges with 1 dead end: 1-1 ,6-1,14-2, 18-1 17-1 18-2 | | | - Edges with 2 dead ends 17,18 | | | | | | | | Edge 17's right node is a dead end | | | | because there is no other edge sharing | | | | that same node. (cnt=1) | | +------------------+-----------------------------------------+--------------------------------------------------------------+ |Isolated segments | two isolated segments: 17 and 18 both | No Isolated segments | | | they have 2 dead ends | - Edge 17 now shares a node with edges 14-1 and 14-2 | | | | - Edges 18-1 and 18-2 share a node with edges 13-1 and 13-2 | +------------------+-----------------------------------------+--------------------------------------------------------------+ |Gaps | There is a gap between edge 17 and 14 | Edge 14 was segmented | | | because edge 14 is near to the right | Now edges: 14-1 14-2 17 share the same node | | | node of edge 17 | The tolerance value was taken in account | +------------------+-----------------------------------------+--------------------------------------------------------------+ |Intersections | Edges 13 and 18 were intersecting | Edges were segmented, So, now in the interection's | | | | point there is a node and the following edges share it: | | | | 13-1 13-2 18-1 18-2 | +------------------+-----------------------------------------+--------------------------------------------------------------+ Now, we are going to include the segments 13-1, 13-2 14-1, 14-2 ,18-1 and 18-2 into our edge-table, copying the data for dir,cost,and reverse cost with tho following steps: - Add a column old_id into edge_table, this column is going to keep track the id of the original edge - Insert only the segmented edges, that is, the ones whose max(sub_id) >1 .. literalinclude:: doc-pgr_nodeNetwork.queries :start-after: --q7 :end-before: --q7.1 We recreate the topology: .. literalinclude:: doc-pgr_nodeNetwork.queries :start-after: --q8 :end-before: --q8.1 To get the same analysis results as the topology of edge_table_noded, we do the following query: .. literalinclude:: doc-pgr_nodeNetwork.queries :start-after: --q9 :end-before: --q9.1 To get the same analysis results as the original edge_table, we do the following query: .. literalinclude:: doc-pgr_nodeNetwork.queries :start-after: --q10 :end-before: --q10.1 Or we can analyze everything because, maybe edge 18 is an overpass, edge 14 is an under pass and there is also a street level juction, and the same happens with edges 17 and 13. .. literalinclude:: doc-pgr_nodeNetwork.queries :start-after: --q11 :end-before: --q11.1 See Also ------------------------------------------------------------------------------- :doc:`topology-functions` for an overview of a topology for routing algorithms. :doc:`pgr_analyzeOneWay` to analyze directionality of the edges. :doc:`pgr_createTopology` to create a topology based on the geometry. :doc:`pgr_analyzeGraph` to analyze the edges and vertices of the edge table. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/topology/topology-functions.rst000066400000000000000000000045701453024675400226140ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Topology - Family of Functions =============================================================================== The pgRouting's topology of a network represented with a graph in form of two tables: and edge table and a vertex table. Attributes associated to the tables help to indicate if the graph is directed or undirected, if an edge is one way on a directed graph, and depending on the final application needs, suitable topology(s) need to be created. pgRouting suplies some functions to create a routing topology and to analyze the topology. Additional functions to create a graph: * :doc:`contraction-family` Additional functions to analyze a graph: * :doc:`components-family` .. topology_index_start The following functions modify the database directly therefore the user must have special permissions given by the administrators to use them. - :doc:`pgr_createTopology` - create a topology based on the geometry. - :doc:`pgr_createVerticesTable` - reconstruct the vertices table based on the source and target information. - :doc:`pgr_analyzeGraph` - to analyze the edges and vertices of the edge table. - :doc:`pgr_analyzeOneWay` - to analyze directionality of the edges. - :doc:`pgr_nodeNetwork` - to create nodes to a not noded edge table. .. topology_index_end .. rubric:: Proposed .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. topology_proposed_start These proposed functions do not modify the database. - :doc:`pgr_degree` - Returns a set of vertices and corresponding count of incidet edges to the vertex. - :doc:`pgr_extractVertices` - Extracts vertex information based on the edge table information. .. topology_proposed_end .. toctree:: :hidden: pgr_createTopology pgr_createVerticesTable pgr_analyzeGraph pgr_analyzeOneWay pgr_nodeNetwork pgr_extractVertices pgr_degree See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/transitiveClosure/000077500000000000000000000000001453024675400200435ustar00rootroot00000000000000pgrouting-3.6.1/doc/transitiveClosure/CMakeLists.txt000066400000000000000000000004631453024675400226060ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_transitiveClosure.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/transitiveClosure/pgr_transitiveClosure.rst000066400000000000000000000062771453024675400252060ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_transitiveClosure`` - Experimental =============================================================================== ``pgr_transitiveClosure`` — Transitive closure graph of a directed graph. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/transitive_closure.html Boost Graph Inside .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.0.0 * New **experimental** function Description ------------------------------------------------------------------------------- Transforms the input directed graph into the transitive closure of the graph. The main characteristics are: * Process is valid for directed graphs. * The transitive closure of an undirected graph produces a cluster graph * Reachability between vertices on an undirected graph happens when they belong to the same connected component. (see :doc:`pgr_connectedComponents`) * The returned values are not ordered * The returned graph is compresed * Running time: :math:`O(|V||E|)` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary The pgr_transitiveClosure function has the following signature: .. index:: single: transitiveClosure - Experimental on v3.0 .. admonition:: \ \ :class: signatures | pgr_transitiveClosure(`Edges SQL`_) | Returns set of |result-closure| :Example: Rechability of a subgraph .. literalinclude:: doc-transitiveClosure.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: only_edge_param_start :end-before: only_edge_param_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- Returns set of |result-closure| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``seq`` - ``INTEGER`` - Sequential value starting from :math:`1` * - ``vid`` - ``BIGINT`` - Identifier of the source of the edges * - ``target_array`` - ``BIGINT`` - Identifiers of the targets of the edges * Identifiers of the vertices that are reachable from vertex v. See Also ------------------------------------------------------------------------------- * :doc:`sampledata` * https://en.wikipedia.org/wiki/Transitive_closure .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/traversal/000077500000000000000000000000001453024675400163215ustar00rootroot00000000000000pgrouting-3.6.1/doc/traversal/BFS-category.rst000066400000000000000000000103201453024675400212740ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | BFS - Category =============================================================================== .. index from here * :doc:`pgr_kruskalBFS` * :doc:`pgr_primBFS` .. index to here Traversal using breadth first search. .. spanntree_traits_start * It's implementation is only on **undirected** graph. * Process is done only on edges with positive costs. * When the graph is connected * The resulting edges make up a tree * When the graph is not connected, * Finds a minimum spanning tree for each connected component. * The resulting edges make up a forest. .. spanntree_traits_end Parameters ------------------------------------------------------------------------------- .. mst-bfs-dfs-params_start .. list-table:: :width: 81 :widths: 10,20,53 :header-rows: 1 * - Parameter - Type - Description * - `Edges SQL`_ - ``TEXT`` - `Edges SQL`_ as described below. * - **root vid** - ``BIGINT`` - Identifier of the root vertex of the tree. * When value is :math:`0` then gets the spanning forest starting in aleatory nodes for each tree in the forest. * - **root vids** - ``ARRAY`` [ **ANY-INTEGER** ] - Array of identifiers of the root vertices. * :math:`0` values are ignored * For optimization purposes, any duplicated value is ignored. Where: :ANY-INTEGER: SMALLINT, INTEGER, BIGINT :ANY-NUMERIC: SMALLINT, INTEGER, BIGINT, REAL, FLOAT, NUMERIC .. mst-bfs-dfs-params_end BFS optional parameters ............................................................................... .. max-depth-optional-start .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Parameter - Type - Default - Description * - ``max_depth`` - ``BIGINT`` - :math:`9223372036854775807` - Upper limit of the depth of the tree. * When negative throws an error. .. max-depth-optional-end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. mst-bfs-dfs-dd-result-columns-start Returns set of ``(seq, depth, start_vid, node, edge, cost, agg_cost)`` .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Parameter - Type - Description * - ``seq`` - ``BIGINT`` - Sequential value starting from :math:`1`. * - ``depth`` - ``BIGINT`` - Depth of the ``node``. - :math:`0` when ``node`` = ``start_vid``. * - ``start_vid`` - ``BIGINT`` - Identifier of the root vertex. * - ``node`` - ``BIGINT`` - Identifier of ``node`` reached using ``edge``. * - ``edge`` - ``BIGINT`` - Identifier of the ``edge`` used to arrive to ``node``. - :math:`-1` when ``node`` = ``start_vid``. * - ``cost`` - ``FLOAT`` - Cost to traverse ``edge``. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_vid`` to ``node``. Where: :ANY-INTEGER: SMALLINT, INTEGER, BIGINT :ANY-NUMERIC: SMALLINT, INTEGER, BIGINT, REAL, FLOAT, NUMERIC .. mst-bfs-dfs-dd-result-columns-end See Also ------------------------------------------------------------------------------- * `Boost: Prim's algorithm `__ * `Boost: Kruskal's algorithm `__ * `Wikipedia: Prim's algorithm `__ * `Wikipedia: Kruskal's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/traversal/CMakeLists.txt000066400000000000000000000007101453024675400210570ustar00rootroot00000000000000 SET(LOCAL_FILES traversal-family.rst BFS-category.rst DFS-category.rst pgr_depthFirstSearch.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() add_subdirectory("images") set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/traversal/DFS-category.rst000066400000000000000000000032761453024675400213120ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | DFS - Category =============================================================================== Traversal using Depth First Search. .. index from here * :doc:`pgr_kruskalDFS` * :doc:`pgr_primDFS` .. index to here .. rubric:: Proposed .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning * :doc:`pgr_depthFirstSearch` - Depth first search traversal of the graph. In general: .. spanntree_traits_start * It's implementation is only on **undirected** graph. * Process is done only on edges with positive costs. * When the graph is connected * The resulting edges make up a tree * When the graph is not connected, * Finds a minimum spanning tree for each connected component. * The resulting edges make up a forest. .. spanntree_traits_end See Also ------------------------------------------------------------------------------- * `Boost: Prim's algorithm `__ * `Boost: Kruskal's algorithm `__ * `Wikipedia: Prim's algorithm `__ * `Wikipedia: Kruskal's algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/traversal/images/000077500000000000000000000000001453024675400175665ustar00rootroot00000000000000pgrouting-3.6.1/doc/traversal/images/CMakeLists.txt000066400000000000000000000005451453024675400223320ustar00rootroot00000000000000SET(LOCAL_FILES Fig1-AscendingOrder.png Fig2-DescendingOrder.png ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}") endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/traversal/images/Fig1-AscendingOrder.png000066400000000000000000001471271453024675400237630ustar00rootroot00000000000000‰PNG  IHDR¤aðšvÚsBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝw”TåýÇñϺ}ÙFYÚ‚. H³ B5*ÀÞbìK4±ÇÞ¢þ죒ıÆÞ@P¥‰tX)[ؾ;;åþþq»Ógwæý:gÏ™{Ÿç™sæ™;Ÿy¾÷^Ã4MSD™%Ö$&) &¤€˜ b‚@ ˆ ) &¤€˜ b‚@ ˆ ) &¤€˜ b‚@ ˆ ) &¤€˜ bÂëÐl+­ÔOeÚTU§­µ.•¸Üª1M¥†rvuOqªOzŠöÎÎP·œŒX€¸`˜¦iÆzÄBQq¹æ•hVQ‰V¤¥jUzŠL›U¦Ã&Óái·Êp{e44ÈhðÈpûTXU¥A5ušŸ£1½ò”Ÿ×%Ö/€N‹@ H8¥åÕzyù½&C«Ò’åÍ pÅÓ”¬å•Ú§ºN'Y¤SöUvfjd @#ʫ߭֌²j}Û#O¾´¤Û³T×iÄÖ¦©ÃöÃHR@B¨w¹uóçKôRÏnrg¤„½}gENÝR¬[Æ“ÓÁ%ð÷J«êtÕ¼eú°°¯d‹Üæ WGü¸AŒ¢œ0¬¾ï¤€¸VZU§³ç-×¢QësÔòõz~ì`B)íà>¤€¸UïrëªyË¢F%iá ]õÅr5x¢Ú/ ·n™³dg™n |´O_Ý:gILú ³ âÒ«ß­Ñ‹ùÝ"zÎh[L›U/vÏÓ«ß­ŽIÿtR@Ü)-¯ÖŒ²ªˆ\M7®ÌTÍ(«RYeMLÇ ¾¸\.­]»V_ýµÖ­['—Ëë!Aãºô€¸óòò ú¶G^Ðû{‹6É5û3ùŠ·Ë’‘!ûþ#eß„d üwÜÅ=òôò²õºäàÁA@⪪ªRii©òòò4î\}3k–Ê·nQפ$姦iNu•J\.uéÞC£'NԤɓwïëõzµiÓ&IR=ät:cõ2€=â*»€¸RT\®3Wý¬}º¾³iªæÉGUuÏm’Ï×ä)ûÈÑêòð“²ö üœÔ¶é?ûöRÜŒÀÇ a­\¹RGu”Ö¯_¯Ó;NÇî¥~ê’œÜbÛòº:­-¯Ð‡Cç^}²srt饗ê‰'ž$}óÍ75jT´_Ð.VHqe~Q‰V¥·ü²æªÛoVÍ3K’œ—ãÀƒå+-QÝËÿ‘{Ñ7*›~œr>˜-K—¬€Ú]•ž¬y›‹u"€ŸæÎ«)S¦hÇŽ’¤ý’œÞmÏ?´uINÖˆädõ©©Ñƒ×\-K~ÏÝaèÈ8‡Wf•È›xðó¬Y­š>%IJ¿öe=ÿ’R/þƒÒoø›²^|MFJм?©æánÛ›•®Ï~. x?‰gãÆºè¢‹4qâÄÝaT’Ò¿öÏMMUwG·Ýy§ÒÓÓ#5L l¤€¸±­´R+ÒRƒÚ·î¥’×+kÏÞJ½ð²&Ïه3Ïݹݫ/Iw`†V¤$i[YePcfΜ©ÂÂB=õÔÎÇ76à66––êºWgÊf±hz£óIŽŠ@ ˆ?•UhUzpÔ³êGI’}ÔhÉÖòŒçáGI’|•ònÞpû«ÒSµº„@ `φ &Ó4uòÉ'ë©Ç×…Ðþn¯W|ñ%Õ¸\ºõ„ã5>¿{„F „76UÕÉ ò¾£fíÎ[³{¸’®­oÁî{‹6޾æÍ5õA @b(,,ÔöíÛõòË/kûêÕ*Èìôƒ‡?úXßoÚ¬£‡ ÕôF«OZZ„F „7¶Öºd:‚»^Ÿµ ¿$ɽr…ÔÊè¬ìÝÿön"ÚìÚZK ж.]ºÈår©|ë–V¯¦»'+~þYÏ|>G]32tÛ‰'È0 e§Äö^Ì€?¤€¸QârËtøwáæœ¿Ùy®•gÅ2ÕÍ|¹åCj÷#56m¯ãæõÚWTT¤®II~oïõùtÃkoÈëóé¦)Ç)3€ Ä·}ÄÓ”i·µoÒä£å8hŒæ¥Š«.WýÛoÈ6xˆäõÈ»qƒ\sgïÞÖÈÈ ¸}ÓaSMP#hJJJ”ŸÚv¹­ÏU&O]‘]†èå_kɦM:tŸš¼ßà() n¤† ·7¸PjÊzáUÝv£jÿý¼\Ÿ&×çŸí~Ú’#SÕ’$k~ÏÀ›oð(¸Ë-H4yyyšS]¥ÑÚó}GMÓ-ÓS£:·[~ò© ÃП>J†aDq¤@褀¸‘ë´Ëhhi®\ÍHNVÆ÷+õÒ+ä^ø|å²dgË6`_¹>ýXUwÝ*#9Yöƒo»Á£®ÉΠÆ ±äçç«Äå_‰ÿK󿫏ªJã*-)I›Ý»´®¡a÷¿þùg­_¿^Ý»wWRåÀ@¤Hq£{ŠSFƒG¡.EZ{ö–µgï_0MU\q±$É1öPÉf¸MÃãV÷¾hŸÓéT—î=T^W×î¶ï,Y"IúbÕOšp×={ÜnÊ”)’¤Y³fi„ a'R@Üè–,£ª¡ý T7óe¹—ý IJýýEAµa4xÕ+Rþ}ØaZûчín·w×n{,Ó­r5hí¶m’¤Áƒ+--MÞJˆ4) nædªðçuZѵKØÚt}ü*þüGI’óˆ£ä8x\Pí ¨ªVa¿þa€ø6éÈ#uÿìYínwïÉÓZ}|{uµfU×èú¿?(Izþùç5jÔ¨°ŽnûˆÝr24¨¦NjyÑ€¹/Rù¥çkÇgK^¯löUæHÁ\0Ä45¨Ö¥®Ùé¡ @Â8÷êk‚Þ÷õuöŸ® ãh€È`…W&äçèÍòJy³/K«¼îOjX0OÞ­[dÖüz“–¤cOPæ=ÊHkû6 {bÛQ¥Ãòs‚Ú@âÊÉÍÝýïÊzÿ.r´½ºZïlب+ï¾[Ît~CÇG Ä•1½òT¸êg­ "ºW®gÍjI’µO_9Æ¢”³Ï“}ðÆ4 ªVcö © ‰m…Û­ÅÛ¶©ozº²SRZ<_ZS«õ••ÚätêšR—¬,UWWÇ`¤@` Ó4ÃPØ@Çñøüåº#3C¾´Ànÿâùq…dµÊ’#KvxV4­Uµº¾¢Jø­b`áÂ…’¤þýûkñ7ßhÑìÙ*)Ú¬\‹K]*¶¨¸®^y½{käøñš8yòî}½^¯/^,I8p RS¹2:) î”UÔèìoÒ½{·¿q„úi£fŒÚGY-W4 n·[ë~øŸ6.ÿŸ ¹E={ö”ÍFá#:'Þ¹€¸“™ª³sÒõCE\™±[pVT뜜LÂ(€°²ÛíêÛ»»r•«ì¾}c= $\e—¦ÝK§n)–áñƤ£Á£Ó¶–ê¤aÜê€=!âÖ-ã‡éð7ĤïÃWmÐ-ã‡Å¤o: ) n96ý}Ü\¾.ªýŽ\¶V2T»5ªýÐÙHq-'-I/ŒÝO“—­xù®ÑàÑäek4cÜe§%E´/â÷rÒ’ôÔÄá:iõRÙ**#Ò‡­¼\Ý×= »'õ&Œà') !˜Žý|øÊòž¯´ŸÞ’µº.,íZ«j•öÓ[Ê2/÷7÷ézûiò)6R ³á¶/€„p».Öj-•1l©R*ç˱l²\eg¨>my³Ò%Ãð¿1Ó”mG•Uß)ÙúoYG}(eÔH’j¶ÓMº\wDè•?¤€¸÷ºþ¡ÿiƯdÔÈvð법ÌRòæ¡ò.=H )#åJ!Óa•i³ËtØd:l2<;ÿ^TY¤¹ëçhkÕ5xÔ5­«†çÐÐîÃdÆîí¬=%Hqˆ@ €¢wRÓ4õÎÊÿéÞ9wkþÆyê›U ž=e³ØT\S¬U%?*?=_—¹Bx±Rì”âEç*» ÞúÒt-*Z¨?Ž»R¯œ:SùùM¶©n¨ÖÛ+ÞÒ-ŸÜ¤§¿~Jožù¶iß ú £# è\ÔÈauèøÁ'êùiÿRº3½ÕmÒi:mØéšºß4½°è9ågô ª/:)ŠÞm_Î~–$©¤¶DŸ®þDE›Õ-½» s 5¢çHÙ,;Í«CçpaÐýÐHP`«ž\©5¯/{M¿›y¶2œê‘‘¯•ÛW¨ÎS§Á]÷Ó£Sר¾ãBj€Î‚@ €¢wQ#Ï£ó_ûž›:CÇ:A†aèÂ7Î×þ=öWE}…Ž}áh}{ù÷*È*º: K¬@G­’Ýå”“š«Ÿ¸ûÖ.=3zª¤¶D×Mø«.;øºá£¿Ý> Eç¢F’Ô;³vÔ–é³5ŸJ’ª\Uú`ÕûÚ'oç•tÏ}¾¾ÞüuÐíЙP² €¢sÛI²[íztÊš2ãuIî¢òºr Ï¡ã Iê•ÑKÎ y|žÝ8 ^q¤@Ñ+Ù•¤“‡ž¢Cû×¼_)'%Gãú"«Å*I²Z¬ZxÙâÚ ³ "f\.—ŠŠŠTRR¢¼¼<åççËétÆzXT“2\—!_‘M*±IyYò=’Ól}Û õHr;tfRDÝ'￯W^xA‹—,QMMÒ¥¤$+//O#GÖ'jÒäɱ&€ãT²¬¤+eVš’¶Ú••dQvªE¥Õ>mÚR¯¾z¹‡¹”qg]H%»àWRDMIq±îºîZ½ýÞûZ½uk«Û¬[³V=ªªtÿ¬ÏtîÕ×('77Ê£ˆJŠ‹õÜ}ê _ŽºeX”´ß¯Ï¥nóèÝmW}½Oɳ­êëë¡ê«k””ú*)‰Ž«ì"*¶mÞ¬ÿ»öZÍ™5[«·nUFr²Î3F÷LŸ¦;N:Qc ÷–$}»aƒÞZ°@‡$9õà5WkÛæÍ19€x÷ËçÓoR3Ô·›EI?++½úç³[U_ï“$Y-ÒaIizèšk"öùTåªR»."mÐÑHq%ÅÅzì¦uöÀ}tû‰'èèaCõÙµ×èæãÓI£FêäÐó¿?OG "IzóÛoå°Xtî zôÆUVZãW ^5þ|ÊKIkòœÇcê…ç·ª¢Ü£®]í»ÏHµEôó陯ŸRæ­©ø÷ºçó»äñyÂÞ÷ì}÷êØ¾}%I{wëªÿ;ý4uIiZêf†N>à€Ýÿ_³½X’tLßÞúç}÷Fo°JãÏ'‹¬2dì~îý÷ÊT´Ù¥Stؤ¬Ý[wí©Ï§Óö?Cs/üJ;üv×ËjXÃÞõɇjoŸWÙ)í_ÄioyJsnjªúzÜúôƒ"1< ¬µÏ'«v†¿+jõåÊɱë”ÓºÊòkNݽM$>Ÿ\—º¥uÓ½Ò´!ÓuÿÑ—aíï@'E ED-üì3ddøµí‚5k%I6«Uó{ì~¼ =]‹>ÿ<"ã¸Zû|²Ê¦š¯fþ·X‹¡SOë*§ÓÒb›_ûùôcñJM™qŒxl¤žZð„\—Nyiš²ÿ–¡‚{{éãŸ> îEÐÉH1.—Kå[·¨Krû«£Û++õ9s$I猫$û¯çke§¤¨¤h³ÜnwÄÆ ±ìéóÉ*›Þ{§L55^MœÔE½z·¼7rã@Ìç“iš:ñßÇ+/­«¦ ™®¿ü»z|´ŠkŠ5û‚¹ºnü_uΫgÊåqÿè$¸í "¦¨¨H]“’ÚÝ®ÎU¯ ž{AÕõ.õÊÎÒ¥ÇK¦·É6]mÞ¸V}#5\ dóÆuêêt´ø¬Y»®N‹U)7Ï® ‡uiu_k³Cgפ$©  À¯¾7VlT»VÏœð¬ Ãд!Ó5à½ôã•«Õ/»¿F÷:@O.xBëv¬Õ¾yƒz}tRDLII‰òSÓÚܦ®¡Aç=óˆ–•*ÍaÕ#¿í/kÙlÕ6Û.§¶^?~tž’ ۸ОŸ~ªWNGµ?¯Úý˜Ï4õÊë%IS¦äÊfkýÜM[³Cg~Jª¶oßîw M±§¨Î]'—×¥$[’¾Xÿ…2™ÊHÊÜ5Ÿjª•bO â•йH1yyyšS]¥ÑêÖêóun·.xþ}½±TÉv»žùÝï4¤¿V·-©]­‰Gß î}Y!º}öZ§¥‹ïTJϽw?öÖâÅÚ²ý íµW² ìùTƒ_.jô‹¢ÚíÖúç\kòRóth¿ñÿô8í›»¯ÞZñ¦~»Ï1:ì™CuÚ°Óµbûr%ÛSÔ;³wà/ €N†@ŠˆÉÏÏW‰«õs Ü^¯.~a†æ­^#§Í¦g~wŽFï!ŒJRq]½zöì©¡H0Í?Ÿ¼>ŸùøSIR·nv-ZXÕdûwnëö˜úbá6m³,Ö”Ã%÷ù4cúôÔ×OhcùF½}Ö»:¤àP=:ïÿôïïþ¥Þ™½õÆ™oqu]@B "bœN§ºtï¡òºº&1MS{ëm}±ê'Ù¬V=uîÙ:h¯½öØNiM­òz÷–ÍÆÛ@x4ÿ|*«©Ñú’IÒW_Uîq?W½OOþw©’«4eÄð >Ÿ–nûAƒºÖÆü±Éã—¹B—¹¢Éc˶-ÕÀ®ƒdå„€8Å7|DÔèÃÓÚ>ÔˆFôÝ%ßë¥ù $I÷NŸ¦q……m¶±¾²R#<*¢ãx>¥8ºpÂxý¬ ªTy‹m·ooÐŠåµ²Û 3v/õ´í<} Ðϧoƒ¦ýç$e$eè®É÷hâ^“ZÝnýŽuºéãôæò74ûü¹­‘Á½H:8)"jÒ‘GêþÙ³Ô§¦F¹©©r{½ºÿƒ%I'x€Ž¾›ûo¯®Ö&§SÓ8"Ã@š>]sôQZ¨ÙZ¯U-¶]ò]µV,¯•ÓiÑÙGÕ~: ¨Ï'‡Õ¡—.ÔmŸÞªþuœò3zjLß1ÊÏè)»Å®âšb-þù[}ûó"M.e83tßÑhýµ›uëá·)Õ‘¦‹WjQÑBÕyêtÚþ§ë‡+–ë3ß&Œâ+¤ˆ¸œÜ\ýáöÛõðõUñÆ·T0MS‡Üy×÷ÉKO×ù'ž +ï¾[]²²¢5T ¦ñçÓ±}eMmÿ°XQíÕ?7,ùó)+9KÓ‡œ¬éCNº :;VHy={êÊþ®ïw”Ëi·+ÙaW²ÃÑòÏn—Ón—i³éšRN±:€8÷ËçÓÜz—~ÚV¯ºæ7B–d±²Û VCó¼ù|Z²å;Ýøñõam€ŽŽRDMvNŽæ-^¬O?üP‹fÏVIÑfuMJR~JªŠjkT\W¯¼Þ½5rüxMœ<9ÖÃ@²srtõÝ÷è¯^¨9³—ȹƮ¬$‹²S •Öš*7:àêîª_©I“S…V¹qî̳äÛujÂ/¶TmÑòíË´qÇIÒ3'ýS«#¤~è褈ºI“'kÒäÉr»Ý***ÒöíÛ5¶[7õìÙ“[»ˆ©“÷Õ»“ŸV•ÛÐö"›´Ý&£›GFOd3%IIJn§•öÍÛ8O¯[Ó†ž,C;ï7êñyä´9Õ3³—$í~€xÆ·ÄŒÝnWAA b=$%+eç?ì¦,n©ÀÝb›¤_¶ Áç|¡þuœÊjËôà1+Åž¢O×|¢’ÚÝ9ùîÛ ³àRvqú±úéÏ6íé–ÖM³ÎŸ£Ì¤Lzt¸>úéÃÛ 3b…€]üYýLà ©$9mNÝ{Ôý:~Ð ºä­‹Tï©Wß.}ÃÒ6€]ü9?4+¤é;V‹.ûN¯üð²*ë+ÂÚ6€]¢U²ÛœÕbÕiÃN{»ttœC À.Ñ,Ù¬°[´VHŸ[ø¬L™mnsÖˆsd³p˜Ä7ŽtìâÏêg8nûr÷çwiKÕÏ*̰ÇmNßÿL) îq¤`V?ý¹ðQ{Þ9û=úÔXýãÄjxþˆÛ ³âRvi/Úd—EÖû)Ì +ÆþI|õpÈmЙ±B À.í•솣\÷WŒý“,¿ €]Jjóù`Ëu-£$³Ù颩´eäÕ-€] r*I.Õ·ú|°WØ5ö–ŒP@œ¢V€FÚ*Ë gÉ. ÐD[« á¸Â.ø€FX! z¤4ÒÖ*h°ç€ÖHh„’]¢‡@ @#”ì=R¡d€è!Ð+¤D€F8‡€è!Ð%»D€F(Ù z¤4BÉ.ÑC  Jvˆ)P² @ôHh„’]¢‡@ @#¬=RáR¢‡@ @#”ì=R¡d€è!Ð%»D€FX! z¤4Â9¤D€F(Ù z¤4²§²\‹¬²ËåÑߤ4²§UPÊu?)ì)xR® @øHhdO¥¹\a€ð#ÐLk«¡”ì~Ršim5”RÂ@ @3­­†r)áG  Jvˆ)ÍP² @tHh†’]¢ƒ@ @3”ìRš¡d€è Ð %»D€fX! :¤4Ã9¤D€f(Ù :¤4CÉ.ÑA  Jvˆ)ͰB @tHh†sHˆ)ÍP² @tHh†’]¢ƒ@ @3”ìRš¡d€è Ð %»D€f(Ù :¤4à )ÑA  ™æ«¡† 9•£Ñ¿¤4Ó¼d×A "¤4Ó¼<7™r]"‚@ @36Ùe•m÷ÿ¹ Ð—r& IDAT‘A  Ëv¹ ‘akâß¶ÒJýTV¡MUuÚZëR½ë¹M« £FåN›^JY¥>é)Ú;;CÝr2b=\ *šÏ‹—[5¦©TÃP®Ó®î)Næ s"ü Ó4ÍX€X(*.×ü¢Í**ÑŠ´T­JO‘i³ÊtØd:2íVn¯Œ† nŸ «ª4¨¦Nòs4¦WžòóºÄúeażè\Å_©fÓÊq_¬‡÷˜‘E $œÒòj½¼|ƒ^“¡UiÉòfø+¶)YË+µOuN²H§ ì«ìÌÔÈ ˆæEçB <æDtH åÕïVkFYµ¾í‘'_Zè·s±T×iÄÖ¦©ÃöÃèc^t>ÒÈbNDê]nÝüù½Ô³›Üá¿H‘³¢F§n)Ö-ã‡Ééà è˜42˜ÑÇUvq¯´ªN}¾D3 ûFä †$¹2SõÂÞ½uág‹UZ]‘>€pb^M1'bƒ@ ˆk¥Uu:{Þr}8°Ÿd‹ìaÏ´Yõáàþ:çËe|Ñ@‡Æ¼šbNÄ·ê]n]5o™ ,ˆj¿ èª/~«ÁÕ~0/€¦˜±E Ä­[æ,ч…}cÒ÷GûôÕ­s–Ĥo -Ì  )æDlHqéÕïÖèÅün/½ÚÓfÕ‹Ýóôêw«cÒ?ÐæÐs"ö¤€¸SZ^­eU¡_”Â4wþÉ•™ªeU*«¬ m@„m^쉟s…yŽ"âsÂO‰>'¸Ö0 î¼¼|ƒ¾í‘Üηjžÿ‡\¼+÷ŠåR}½¬ý”|ÂT¥\x© »# æ÷ÈÓËËÖë’ƒ7 L™ _ÎQÝkÿ•cÜ¡J>qú·ó¬Z©Úÿ”kîly7m’%3SÖ>}•tä1JùÝ2œÎV÷c^ #dN˜.—ª¸K¾’eÜz§ŒôŒÛÔ¿û–\Ÿ~ìW{IG#çáGîþ"Ï ) ®—ë5ÓêFæ¾Ê í8yŠÜË–J’ »C¦Ï+ÏO?ªêÞ;Tÿî[ÊzñuY²²ýnÓ›–¬™¥•:¡¤R=r[~¢!yQ÷Ú+ª¸æ Éã‘‘šÚz 5MU?|¿ª¾_òzw?ì+-‘¯´DîÅ‹T÷Ê¿•ó¿[ýâμ@¬2'|;ÊT~Þ™jX¸@’”þ—›Z}_»¿_¢º™/ûÕ¿µ _“@šÈs‚@ ˆ+ó‹J´*=9¨}+oø³ÜË–ÊÚ#_™<"ÇAcdz¼r}ô¾*®»RîeKUuûÍÊ|à‘€Ú]•ž¬y›‹ub‚}É@Çáϼ0««UýØCªyì¡vÛ3=nÕ¿ÿŽäõ*騔rÊé²î#sG™j_ø‡j_ü—l¸rÞ|_¶ƒÚm×¶ï ¦aô†!ça¿ÙÙvi©|å;Zo€yñçXQ÷êKrÍúDFR’Ò®¸Z]~"¤>k}HžËdéÖ]wÜ+FËtN°B ˆ?•UhUzp´ñЧgíjÙ‡ kò¼·hóî[{ô ¸ýUé©Z]R©nÙ‰UŠ…Øko^X{ä+ýº›d4xge@k_”dVWIÚ9¯,ii{ÜŽyXðçX‘röy²äuUÊ©gÉ’›«†oæÝŸwý:U?òwIRúŸ¯—¥KÖ·MÄ9Á ) nlªª“ä½älƒ‡È’ÙE’Tu×ßdº~}ÒçSísÏH’’Žü­ŒÔÀC¯é°isM}PcBáϼH½ðR9™–0*ŸOõ¼+I²<@²Ù÷¸)ó±àÏœ°íU¨´Ë¯”%77äþjž|Dòxv]±}Z›Û&✠âÆÖZ—LGpÅ?FR’Ò®»Q’ÔðÅç*›z¬æÎ–YS£òKΓëÓdÉÉUúM·Õ¾i³kkmb}É@ÇʼFí‹3ä^²X’”~í mn˼@,DsNø¶oSÝ«;¯¼›öÇ?K¶¶ûMÄ9AÉ. n”¸Ü2Ý'´±”ÓÎ’$U^Ü‹©ìô©;oýân%¯«²ÿû¶¬½ö|Ŷ˜›¶ìØ$Wqb„ØÛVQ)3¿[Túj˜;[•7]'IJ½àÙ‡ls{æEðÜ+äs•ÊUüU¬‡ÒéDsNÔ<û”Lwƒ¬ýú+yʉíno:lÚ^çŠÂÈ:) nÔ˜¦L»5èýM—K sgK>Ÿ¬=òeíÕG ‹¾–$ùŠ·«ú¾;”yÿ#2Ú8'nm;lª¬Û¢šMŸ=> •µeÚGG¼Ÿ†/çhÇygHœ‡©ô¿ÜÜî>Ì‹ày]eòÖmQͦ7b=”N'ZsÂt7¨î?/H’’O:Y²¶|26ÕDz` 7R C†Û\(5MUüñÕ¿÷?Ù‡TÖŒWdÉì"_i©j}P5Ï?£ú÷þ'³¦FY3^ ø\;£Á£¬¬aÊñ»ÀÇ„ kÇ·ÁÏ ?5ÌûR;Î=Mf}½ãÆ«ËcÿðëË7ó"x®â¯T³é e¸/ÖCét¢1'$©á˹òUVH’’kuTÚ9'‚»4_çÅ9¤€¸‘ë´ËhhhÃV4ÌûBõï½-Ùlêòäs»/pdÉÉQúÍ·+ã¶{$I®Ï?“kîì€Û7<êšìÿ½Kp e^øÃýÃí8÷Ôaôà±Êzöß2’’üÚ—yXˆôœøEýûïH’ìÆËZÐϯ}qNHq£{ŠSFƒ'¨}ëßûŸ$É1ú@Y{ä·x>åô³eÉÉ‘´s5(P†Ç­î)þ}IÂ)”yÑßöm*?ï ™µµ;+ ž{IFr²ßû3/ ‘œ»yhpÀí¨ªVan— Æ„"”yÑ÷wßî.IÌ|à‘Ý`^ "5'ó,[*I²tÉ’­_¿÷KÄ9A Än9TS'™ï›rÊ2y·nQùEçÊ»y£dš’iʳb™vì*K´deË9Éÿ_»%I¦©Aµ.uÍN|`@ˆB™m©ïmI’¥k7ÉçUß·úçÞõżæb$Rs¢1Ϫ•’$Ûaþ_/AçWÙÄ• ù9z³¼RÞ¬Œ€ö³ö-PúßîVå ×Ê5ë!KV¶LGfÕÎ{$‡2î}H–ܼ€Ú¶í¨Òaù¯áì¼h‹gÅΊßöm*;í¤=nçœx¸²ž©ÅãÌ ÄR$æDcžŸ~”$Y{õö{ŸDR@\Ó+O…«~ÖÊ ¾d¤œv–#G«êžÛÕðÕ\ùv”I6›¬ýúË1|”Ò®ºVÖÞ}nw@U­Æ ìð~@¸:/ì#FËHI•mÀ¾{ÜÆZÐONëáí·5lx«3/KÎ Kf9'îz¿;ínoíÙ[Ήir8Æï1%êœ0LÓŒàb5Ñ÷øüåº#3C¾4ÿ¯öÙ‚iʬ­•átJ¶à¿µVÕêúŠ*]|ð àÇ„AXæE˜0/BÇ}HCÇœè8‡wNØW#¶–„ÖˆaÈHM )ŒJÒð­%:epAhc ,ó"L˜è˜w²3SuvNºœ51‡³¢Zçäd*+#°[a‘À¼šbNt R@\š:t/º¥X†'²÷šÛ£Á£Ó¶–ê¤aþ_îˆ4æÐs"ö¤€¸uËøa:üÇ 1éûðUtËøa1éh óhŠ9[R@Ür:lúû¸!¹|]Tû¹l­ùt‘ŽÐ}ÚòÉ+×TݯW#üê:6) ®=¬¿èŸº»ý Ë2d–ô‘jzÈW›#³.[¦Òd¨ZFr™,)¥Rj‘ŒÜÍR¶çýUédQªˆŽ¥X?kº†«LÛÛß8Ìó¢—úëe-Rºº„á•$6ix=¦õ´noÃ+®ÕÃ:Mñt^R@Üš«wu¹Ž•©Øêìrè}©Á“þæ¼òè÷š¨o57fc8LSôÞŒYÿñ‚@>_ê]ª£cv¬°É®ç5WCt`Lú5[¬@¤¬×*ý^ms›¹zO+µ8¨öGèÔ¡mn³JK¤è0Öh¹FêÐ6ß·õªÕ¿ô`Ð}œ¯ëÛÝf“Ö¨·ö º œÖie»ÇŠ/õ–kQPíûw¬øž@ @¼9Sjw›jUHÇêÈv¿ÄÉ Õ ms›jUHm²ë2Êä ý±ÝmêTt åXÑ6nûHhN%Çd_ £bN-1/"‡@ HhIJ zßäö:*»²ÈÔ¾Ì Ä+Ž‘C $4~õZJ ò½Íœ@¼ vNHÌ‹öH -”_®CùÅèÈ‚}o3'¯Byo3/ÚF $´P~¹ås # v^0'¯8VDÐ(ÙZ¢dhŠ’ÝÈ!%»@K”ìMQ²9R@Bc…h‰’] )Ž‘C $4Î Z¢dh*”Ï{Žm#%»@K”ìMQ²9R@B£ h‰’] )Ž‘C $´P~¹euèÈ‚}o³„xű"r¤€„ÊŠŽCIa Ðq»¢ÃJâÇŠÈ!Zð_¼“dÈóh€Ž@ 4ű"r¤€„ÆÅ[€–‚}Sšˆxű"r¤€„f—CYÞ• Ä3nû4e‘Ev9Þ9Ñ>) áóå›_½ÏX Z æýÍœhð‚ù›Û[ žqÛ %Ž‘A $¼`¾0P†…xFÉ.ÐÇŠÈ eX@S”ì-q¬ˆ ) áQ†4EÉ.ÐÇŠÈ eX@S”ì-q¬ˆ ) áQ†4EÉ.ÐÇŠÈ eX@S”ì-q¬ˆ ) áñ«7Ð+¤@KÉ+"‚@ Hxœ4Å9¤@KÁ¼¿™í#eX@SÁÌ ‹¬²ËÑÇŠÈ %»@SÁÍ ¾x#¾Q²R@£dhÊ©$2܇9øFÉndH R ¥@¿H3'ï8VDð8/h)Ð÷8sñŽcEdH ’] ¥@ßãÌ Ä;Ž‘A $<ʰ€–}3'ï8VDð(ÃZ¢dhŠcEdH 2, %Jv¦8VDð(ÃZ¢dhŠcEdH 2, ¥Àoûœ@|ãXR@ÂãWo ¥dVH&óÂR@Âã¼  %Î!š æ=μhð(ÃZ¢dhŠcEdH /Ð’*»²È¡Ñ%»@SÎ Žþ!^ ¿`S‚…D@É.Ðs"2¤€„çT² ~oÏJ·}š²É.«l~oÏœðI%ù½-ç!ú>g^ ò>gNø‡@ €ûâ@å‰@K¼Ï™þñÍ€8–¤U¨ÌïmxÑ’ÝzÉÜà€sJFßö‚Èû<Ð9dIª p@=%¥¿¬HP`¿dS†…DÉ’]s‡äÙús%µ%Z]ò“ÊêÊ”êHUïÌÞê—Õ_†ñëyÞFwÉú»€†„E$Kv}_JæêV7}ZY¼B[«¶ªÁÛ Ü”\ ì:H©Ž¦éÓ:]2ö¨Ë@ €(Ùš‹fÉ®ÛëÖKK^Ô“ ×¢od1,ÊtfªÎS§:wúvé«S÷?]—¹B]S»Ýªh–ì®)]­¾¸_o,}M%µ%Js¤Éf±©ÂU!»Å®ñý'èŠ1Ò…“›ü`ÓÙHPd˰€Î(ZWÙ]ºíùÊéòø<ºèÀ‹õ´iïœÂÝ_°‹kŠ5gÝçºî½zô«ÿÓÃÇ>¢³>'¨¾€PEãXáñytç¬ÛõÀÜû4uÈ4͘þÔç`¥;Ów?¿tëzmÙLMñ$-§œøœz+?¨þb@ €(Ùš tu'ØyQRS¢ß:O—|¹,FËëmæ¥æé¤ý¦êÄÁ'éµe3µ¦´•šF J¢q•]‹aQuCµ^¶X…¹ZwP}uRÄ )Ð\r”VH'ô?LúÖæ6%µ%ò™>MÝoZP}ác…ŰèÞ£î×û?¾§ì”å¤äìqÛüŒ|=rÜcAõÓQpÛÄ9¤@sÑ<‡Ôëóê¶ÏnÕèÇFèØŽÖ×›4yþéOêþ9÷Ý>.Ñ<‡tÚ‹'jøÿ Ñ›Ëßiš!µÕ‘H%»@sÑ*Ù•¤ÿ|÷o=üåƒ:vßã´WÎÞ:⟓ôÜÂgƒnˆ”h”ì6vÝ„¿ê’7/ÔAOŒÖÌ¥¯ªÞSr› %»(²eXÞW$sm #ú•õdÉèüþ@0)Ù5d„´4wý]uÈ5úË„ë%IÓ†L×”ǨÆ]£ËþCÐíáíÓ;N¤F>º¿ž\ð¸\—Nyiš²ÿ–¡Þw÷Ыޗ?¿~£óò÷½jÉ.ÐYpÏêðc…Eï¶/¦iê„MÑ¡ýÆkBÿÃôЗê©O*'%Gs/üJ ‹¾Ñy3ÏÑÚ?oäB.ˆ9ßë¡®m,ߨu;Ú¾uïÌÞꟽWHý¡ŠfÉîÜõsZ\ð«¹q}‘Õb ©ŸX# è”ìJÒÆŠjðºôäñOË0 M2]ØK«®Z«‚¬è9RÏLëv¬Õ¾yƒîßë¡ÒV½§KߺXI¶¤=~¹¾ìà?èö#î © TÑ,Ù=í哵½z{›W\ßü—­\e€x­2¬TGªjjTï©W²=Y_¬ÿB™ÎL¥9w~¡ð™>U»ª”bO º \ü}¯‡ZšxÞ¨óõÑO*;%GOŸðÚ")š%»3OCǾp´¾¼h¾ s„ÔVGÆ9¤(z%»¹)¹šÐÿ0úôXõßÓuÙÛëˆÂÉšðô!ºkö:çÕ3•êHSïÌÞA÷„‹¿ïõPK­«?þ)Íüá¿ZWÖvé.KÑ,Ù=°÷Aúýè t×ì;Bj§£c…E÷Wï¦ý[Ï|ó”6ìØ wÎ~_cûŽÓ Ó¿ÏPŸÌ>zýŒ7eÜ{±­RIêšÚU_]¼@}ºô ¹- R¢}Q£k½VµîÚÛéȤ(zçJ’ÓæÔeÿ¡Éc—t™.9è²ÚÂ-Zçþ‚ó¦ÑÑEóRIÊJÎRVrVÈítd”ì è•ìI´Jv΂cEøH÷–ZÍ’] 3äž»Ì ÿHÿ¿d[d•Möè¢]² ttþ¾×9VøsHÿ_2"]‚õÉêõùºÙÜm?7pŠRìüÂŽØé(%»×}ðguOï®I{ýFCºh_@[:ʱâ³5ŸjÖÚÏ4¨ë`Mt|§>V°B €:Nib¥«R_oZ [?¹Yû>°·Ü^wDûÚÒQæÅúëôÚÒ™:ô©±z䫇#ÚЧ’dñ#BEzNT¹ªôͦ¯uÛg·ªð¾~jð6D´¿Hb…IYd—Cnµ}Pti≃OÒ‰ƒO’$m©Ú"»•’/ÄNG)Ù}ùÔW%Iõžú¸¿:>‡’T¯¶ß‡‘žS¯)ƒŽ—´óXá°:"Ú_$±B À.þü¢È-öäÁ/ÐÅ+ÛÝ®GzûBáï*O8æ…?’lIÊNÎŽJ_ÀžDëXaš¦LÓÜýÿ­U[uûgÓ•ïþQ¯-)Ÿé“ÔùRvñçípüêý—¯ÕÔýsîeµš¿çÁqQ#$æE8æDŸ{òUZW*I*«+ÓAÒ{?¾«­U[tÅÿ.ÓEo^r%»ì­/’ôßÓ^ÓuüY~ñ€.ó:ì4dõ KÛ@¸D«d÷åï_Òs Ÿms›©ûMÓù\R?@8DëÇËœZ²å;MÚë7zÿÇ÷4¤ûP½}Ö»2 C¥µ¥ÚïÁ}µýˆ;Õ5µkÈ}Å€]¢U†%I#{ÒÂËëÍåoè¹÷é¦oШ^£5ªçh é>Dç:_V‹5,}ÁŠÖEæ Ô‚Mó5¡ÿaÓgl«Ûì[R@¸DëXqüàt׬;tHÁ¡ÚZµEC{ “a’¤œ”e¥d«¸z;€x­_½aµXuÒ~SuÒ~Sµ®l­Þ\þ†æoœ§‡¿üTg8‡@Š˜‹Öm_†õØ_ÿ8é9ýåƒkõêi¯s1/thѪ¦¹ä Ëôßï_ÑáÏNÔ¸‚Côý–%ªs×i[õ6=·èYU»ª4 wŸû‰5)»øó‹v¤.åß/»¿þ4´ +š·}9iðT½»ò*ª,RAVAÈí‘âÏû=sÂf±é“ßÏÒ}sîÑÿ}ùÊëË•qËÎv‡tª×Îx3.~¼!°‹?¿h‡ãfçoŸõ®2œ!·DZ4oûb†ž›:#äv€H‹Ö±BÚyeé'Þ¬»I[«·jSùFõÈÈW¯Œ^»Ëw;;®² À.‘.Ùõø<:wæYúöî;>Š:ÿãøkv7»éB ¡*½KQ"6,X°`G±TÎzžÞéyÞYï,g/‡½ë©?Å® œ‚ŠHé=$žl²»óû#Ò³›-ɾŸ‡ƒÝ™ù~×›3Ÿù~æûõ™>âl ?Õ^›½†)ïœE׸ IDATǺœß›ÜžH°ÂU²+Òœ„s¼ý àcJGë2’.i]ZL2 JHEDD*…ºd×fØš9Œ³Þ8ƒ 3Žæ½¥ï²5o+^ŸÓ4Ù[²—Yë¾eÚÿ]ÍàÀnØi“˜ÞäöD‚Î’]‘æ"\%»±B%»"""û„z„Ôfؘ>úÎ|OΜ»¾þ ¿ç¬Å0 ì†ÏC›„6œØg"?\ý#Ã: or["VWÉîâí‹øyëO n38c£ºT;"V×x3¼€×ô6¸Í%Ã/köï‘*!Ù'\ïuHîÀß'ÜËß'ÜË΂ì,ØÛë¦}R{º¶ê¦Ùu%jøs¾ÇáÄdÑÝšœ5\û×pp›´JhUç62E ©DâŠkÅ£?<ÂæÜMôkß¿Þm¦ ½H ©ˆˆHK‰YvÛ%µ#ÎGZ|›.Ë]ÂUšxö s˜¿iëöüÎÇ}ôñDB)\qñÉEŸ2æÙQ<~Ê“Œì2*èãE+½C*""²O¸Ê°J=¥Ü7ûô~¸‰w9ɸ·-‰w9éùÏîÜýÍ]•݆ˆì8°72~aÕä-?î^nýEyIÔ ×µâ 6s˸?òôü'ƒ>V4Ó£X‘}üy¢íÏ(jc¦¼s«w¯æÆ171 Ã@’œI—³*k%Ïþü ?mù‘Ï/ù*èvD¬O"Eä×û½1ìLfÕÍ¿“âJ±äx"¡®kÀµ‡_ߢfÔ­‹R‘}ÂñÔ;«(‹/Ö|Ζ?í uBëjßë~ç2…N÷w`sîfº¶êT["Vˆ'¡Á„4ؘؔ»‰-¹›Û}\£ÉèÖ¼­üž³–£2Ž ªM‘`„cÙ—WþG|T£kV›¦ÉG+>äøÞ'ÒLgöUÉ®ˆˆÈ>á¸ÉpÚøL¹%{ëü>¯42oñqñAµ#b•ÆÎù`câ·K8éå8ýµSYºó7LÓ¬µMNqþêvú=Ò‹÷—½T{"Á õÃËro9OÌû7}îÉSóŸ ¤¼¤Ö6>ÓÇìõ³ýìH¦r-¿g¯mr{‘¦R‘}ÂQ†Õ*¾WœÆÈ§Gpîóœ1˜dW …îVd­à%oqáЩ´OjT;"Vi,.‚‰SúÊâéK¹÷»pØSÃÉHÉ û´IhCQy÷ndÙ®¥Þu4ï_P1$I¡¾VÄÙãøòÒox}Ñk<4÷nýüfé8”N©pÚì.ÚÍ’‹ñø<\5ònw+éÍxÍj%¤"""û„k¢ŠM|„qÝàµE¯ðÝúÙdí&=±-·9˜GNþ7“žt"Vi¬rÀªÉ[þsÆ‹<<ñQf¯ŸÅª¬•dg“âJᔾ§rTcèÞº{ÐíˆX!Õ46ÃÆEæráЋX‘µœ9¾cGÁÜ7C3‡ñ§#ï`L·±¸® Ú‰JHEDDö ײ/6ÃÆéÎàôg},‘Pk윷r)¤´ø4Në:ô?ݲcŠX-\˾†Á€Ða %Ç‹Fz‡TDDdŸpŠ4'óþŒ‰´$áºV¬É^×ç­ü»iš|óû×<5ÿ þ·qnÐÇJHEDDöñçB7ßkÂQ²+Òœøs°âZ1ì‰!”Tþý†™Ó9啉<ûÓ3œøÒqÜóíÝA· T²+""²O¸Jv{?Ü_•§ÞuY~ãêñn4á(Ù}î§gøçÜÜæ²C¯àö#ÿt["Á gÉî~k²WóŸÏ3š9Œ_·-äˆçÇpÓ¸[Hv&[ÚV¸)!Ù'\eXg :›§ç?É““ž!ÞQ÷ò.›.ÑÂQ²{BŸ‰ücö=yÐQœVϻսÛöº+DâõŽŸ¶üÄøƒdhæ0†uN›„6¬ÏYÇàŽC,m+ÜtµÙ§±Á¯ú ÷ñó–ŸÈ*ÜÅcoúx"¡Ž’Ýn­ºñæ¹ïpΛ“yîŒÿgíè’ˆ•‹ «®cžE»¤vdgstcª}Wæ-äöº½ÍR‘}+ٵꉷaüã¸ûX•µÒ’㉄R¸fÙ×ý¦ºŽÜ’\%¤Õ;ç­ºV̹ò{ Üì)ÙCVá.ú´ë[ùÝÖ¼­øL}Ûõ³¤­HRB*""²OÈJ]Psב½G1²÷(ÿöׄAÅ…•¥‰9ú.ËŽ%*ášyzx§õ~×9­3ÛïÈj¯w4ÿ_ ""bqØqàÅSç÷M ²kIEiÆ;ïý™ L¤%Ù_’릴ÎﭞШ>-!=s©¦¡'ÛZÞBb‘–}©­¡ó^1˜–‘V‹ˆˆXÄEEÔùÖ •XŽ’ÝÙëgñùêÏÜæˆƒÆsrßS‚nKÄ çýÞ:¿³êZqÇ—Âã«»bg¿¿O¸·Ù/¦„TDD¤Š†J­ÂU†%MÂQ²ëñzxì‡G8´óatoÕ½ÎmòJó‚nGÄ* ÷V]+æmúÅ;qRŸ“ëÝF³ìŠˆˆ´0*Ù©.%»zÇ}Ç=ÀËÿËëç¼…aAS$”ÂQ²ûß)1ò©áLz'ö™hÉ1£‘Þ!©B#¤"Õ…kÙ—?Œ¹‘RO)ö®·äx"¡ŽkEzb:9ú.>Yõ±%Ç‹V!©¢¡'Ûz‡TbQ¸–¸ˆ³Ç±ðºÅ•f!\׊©Ã.áâá—Zv¼h¤„TDD¤ •ìŠTŠ’]#ìÔùhÞs¸Íív³aÓ¶®Ê¦Gë dffârÅø¿”0 ŵÂv$0²æ§þ? 1Ú7©ÙˆSB*""R…JvEª IÉ®ŒnMìPŒY¼x1Ë–-cܸqü¾r% fÏ&wçÚÚJioËcñÜûÈv»)6läz<S\\ÌADß¾}¹øâ‹IKK‹ôÏhqBq­h® e°”ŠˆˆT¡’]‘êÂU²+µ½ÿþûL™2·ÛͧžÊi½z0!5•Và-Ý…§°G›ƒ¹lÆK|¿vmǸï¾ûxå•W8á„ÂÜû–M× ë(!©B%»"Õ…c–]©Îçóñè£rë­·bšËz Œw1´C‡ZÛÚm6Ò““IŽwqÒ!tnÓ† %%t4˜W_¬¬,¦L™ÂŠ+hß>F‡àB@× ë(!©B%»"Õ5tÞÛqà .Œ½iÙ|>~ø!ûÛßXºtiµ žR\Îz÷»í¤¹sÒ)´J<ðÿÕË+VñÞ»ïrì„ äääðî»ïrÝu×…´ÿ±D× ëhÙ‘*T†%Rb"|^|ñE&OžÌÒ¥KéÞ½;—5Ù¯ýÚ§¦VKFNîÖ…Eß|MŸ>}Xºt©åýeŠ ë(!©BO½EªsâÂVÏ-£bÂZ§Ÿ~:Æ ã‰'žàÉÇç„.›|¬¶IItõ”“ @rr²UÝ A× Ë¨dWDD¤ ½$R›‹J(ªós±Nzz: .àÛncBjjPÇÛ¼m999œuÖYA÷OhèÜW\F ©ˆˆH*é­¾„T1n·›Ü;h5p@@ûå³1;›ì‚Bæ¬^Í{ ~àž{îaÔ¨Q¡èjÌÒµÂ:JHEDDªPÉ®Hm $’[ÇçŠ‰ÐØ¶míããÞïÇuë¸îµ7ª}v¡#¸ð ­êšì£k…uô©ˆˆH*Ù©­¾s_1ÙÙÙd&5öΧ†½Ú'mSRÛ«ý23q:*ƾXð —_~9%%%!êmlÒµÂ:!©BO½Ej«ïÜWL„F»ví˜[XÀ¡Ô^wt?{|{ìñÕ×ѽ;/_q¥¥¼÷óîÿô3¾ýö[¦M›ÆK/½Ò~Ç]+¬£R‘*ô^HmõûЉÐÈÌÌ$Ûíê)ññ\zÄ8Ž1€W^y… 6XÑ=A× +)!©BeX"µ©d7¼\.­2:’d™mNQ1Gq¦i²hÑ"+º'èZa%%¤"""U¨ K¤6•ì†ß¡GÅúܼ Ž±1?Ÿ~#GVþÝ䨫 k…u”ŠˆˆT¡2,‘Úê‹ ÅDès lr:›¼Va![\. «Œ²<ØŠ® ºVXI ©ˆˆHZì\¤¶ún°¡uÉ-·6ºM¹×Ë›?þÄÞ¢êëÄ~²aé}úrà 70bÄúôé’~Æ"•ìZG³ìŠˆˆT‘ 2,‘ZT²émÛVþ9¿´îrÛÛ¶s×r×Ò*1‘Ž­Z‘SZB™×Gîk¯––Æ[o½…á[«¨d×:!©¢¾'ÛN\aîHtPÉnä¸\.\N'«<íÚÅžââjßÛm6FtïŽÍ0È-.fåöídíÙKn^N§“éÓ§³víZzöì¡_Ð2éZa=&©B#A"µÕW9 ¸½ÒÒÒÊ?ûå—Ìþî;²×­§}|<™‰Il+)ᨱc9}òdZuéBf×®Øív:tèÀàÁƒ‰`ï[.Å„u”ŠˆˆTáÄ… >|Õ>×;AË´ìKt8æøã9æøã)//gÛ¶mdee1¦C:uê¤rÜ0³aÇAÊ«}®˜œÎ\‘œÄSJõ²8•&J,SÉnt‰‹‹£{÷îtïÞ=Ò]‰i.j%¤Š‰ÀéR‘ê*¹R–Ä2•'ŠÔVW\(&§„TDD¤†ºžp« Kb™JvEj«ëüWLN ©ˆˆH !©N“}‰Ô¦k…5”ŠˆˆÔP×n½$±¬¾ó_q!±¬®ó_18%¤"""5¨dW¤:•ìŠÔ¦’]k(!©AeX"Õ©dW¤6]+¬¡„TDD¤•ìŠT§e_DjSÉ®5”ŠˆˆÔ ’]‘êê»ÉV\H,SÉ®5”ŠˆˆÔ 2,‘êT²+R›®ÖPB*""RƒJvEª«+&lØpâŠ@oD¢ƒJv­¡„TDD¤=õ©.¡Žó_¥‰ët­°†R‘ô©HuNâk}¦˜X§wH­¡„TDD¤•ìŠTg`ઑ”*&$ÖéZa %¤"""5¨ K¤¶š1 ˜XWW)»â"pJHEDDjPÉ®Hm5c@1!±N%»ÖPB*""RƒÊ°Dj«Š ‰uºVXC ©ˆˆH *Ù©M%»"Õ©d×JHEDDjPÉ®Hm*Ù©N%»ÖPB*""RƒFHEjÓ©HuºVXC ©ˆˆH z/H¤6½C*R]]1 ¸œR‘T²+R›JvEªSÉ®5”ŠˆˆÔ 2,‘ÚT²+R®ÖPB*""RƒJvEjSÉ®Hu*Ùµ†R‘j>áv‡G„z#4B*R®ÖPB*""RCÍ'Üz'HDïŠÔ¤˜°†R‘jÞT¨KD%»"5Åáýò¦QB*""Rƒ‹øÊ¿«4QD%»"u©š„*&š&&Šœwåä³vO[ JØYì&Û]N‘i’d´uÅ‘‘è¢kJ"=Û¤Ò!=5ÒÝ Å…Hu5c¢Ì=rÓa‘ï²ñVâńĜªqñ}q[<îk1Í$ £ˆ¯] *.$ÆÔ¼V”º¯¢Ü´ëZÃ4M3Ò…m»sùq[6³·e³29‰5)‰˜;¦ÓétbÆÙ1ʽeeeŒr½ è_T‘™éŒîÜŽÌv­"ý3D,¥¸©N1!R›âB¤:ÅDhµ¸„4'··Wl⿬INÀÛ:À'&ØsóéSX™68·_7Ú¤%…¦³"a¢¸©N1!R›âB¤:ÅDx´¨„ô½Å¿óêžB~íØ_r|ã;4ÂVX°ÙLm“Ìä!=ýÚLJRŠI$9èöE¬ qQD>I¨lE¢C4Ä„H8òß^Å…ÄÅDtj i©»œ¿ÎYÂ[:PžjýËÄ®¼"ÎÛ±›»ÇÁå¬ÿµÛ½ìæv.à*îb(c-ï‡H ¢%.¾àm>å žàËû ˆh‰ ‘p¹˜q\É_Íñõn£¸Xò5ïóïq7ÿ!‰”:·QL„_³Ÿe7§ „«ç,áÕ^ÝBrÒ¸Ó’x¥g®šµˆœÂÒ:·YÌœÍPæóuHú ˆhˆ‹rʸk¹ó(¦ $}ñW4Ä„H¸íe7×2‘§¸ ¾Zß+.$}Å»œÇÖ²´ÖwЉÈhÖ iNA Sç¯àË~#´?ÅtØùrÀÁ\üÃòZ'Ï«<Ì¥IÛBÚDC\ì`SË;<ÒöEü 1!)>|<Ïß¹†ãÙËîÊÏË6±† ÉǼRù™b"ršmBZê.çæùËYد{XÛý¥wnþ~)î2…äq#gð0·àÅÖ~ˆÔ%âb.39›¡,gAXû R—hˆ ‘hð#ßp‡°ˆï"€›îäbîæròÜЉj¶ éÝs—ðe¯niû«>ݸiî,Îe8³ø0"}©K¤ã✹3˜Î©ä³7"}©)Ò1ñ·¹K"Ò¶H]v³Ë8Š ç¾©¸ÙçCfpÂÜ)&"¨Y&¤ï-^Ç›™B>œ^Óaç㌞l^™W¤.Ñ 3&à[|TDÚ©)bâÍŒv¼·ø÷ˆ´/RÏâñÌϯ¸ÙÇ\| [2/QLDP³KHsr yuOAÈ^4ö—'-’=@¾Ö’ÈS\ˆT-1áNKâÕ=ìÉ/Šh?DŒÜdJö\€7µîÙEÃEq!ÑB1š]BúöŠMüÚ±%Çòååâݱx—ÂG»ic­ïývß?‰~XÀýQ\H¤55& ø;Åo¼Òø†@ê=xñå~mëMNàýœ|NÏΧc[ÿd±š±» ¥æ¿âÂ,*"÷šKq÷-‰S/#õïúÕ†Y^Fþ-Ó)ùð}â'žB«g_ªw[Å…DZ 1àþö+r§]†YRBû…+°µkï×~¾ÝY¿þ2îÙßP¾d˜&IWL#åÎ{ªmË1ѬÒ·e³&%!è㔼óyº)¨Q ýÜ)CHÜ:[Û9•Ÿý™‹H£ .ˆ'x÷ý9‘xªýùÀwõý¹ú>N\A÷YZ–¦ÆEùoKðnÚˆ­CqbïÜï–͸ç̳r9{§žGÛoÀÖ!#àc׌‹e,à,†.Hð3vlØ\M #1 [ë6õ~oz<˜ù±V`´&%ù[wsFŒÝdHã|x)¡7%”RLé¾ÿ­ø{}®Ø®±}¶±á@;ÛãNÒxvg±wê¹”/û-°ß‘ŸGî•S)›÷½ßû(.¤>nJë<§Ý”ÔŠ—ºâ êvUÿ¼‡¬Ê6ü €â×_&ÿ/_íõ|ëåóQøøÃ=õ¦Û]ù±­m;Œøº“àX‰f•ÎÞ–wp¯&ï_¾|…>ˆû«Ï-ë“·u Þe£°r !ÝÆ†j+Ù°UÞ¬û›Äú—×½’ß!Öij\$O›NÜà!$L:ìºò… ØsÎ$|ùy>ý8©»/àc׌‹RŠYC`77ˆÃ’@uíï .d¿C¬ÑÔ˜H¹óžZO¬«*øÛ_(šñ,öŽ™ÄO:# c{[§0kÙ:Î8¤GÀý’ð+§¬Î›áºnpkÞ º‡ò°ü&϶‘xדk–”Püê‹=û8¾œÚå„õîW^FÉ»oQôøÃ¥ŒP\4&fƒçtcQÙÇM &fÈSc1P¾ì7 ÿu?îY_xp¹×]AégŸà=–¤Ë¯Á9v|½É(ÄnL4›„tWN>+“›>QJá?ï£ð‰G0RRI|”PD áyéÙE|7çUG¯êûsc7ÿ5÷Ñ(Wà‚‰ [û$œqv­ÏㆊsüѸ¿þÏò&&‘aŽ‹rÊ(§ŒBòBÞ– {ƒç±?qPß>5gÁ¿žk‚½VÔ§ìç)zñ9Òy[Z«À`¬LŒgמ|:´‰­'ßV01)£4èC÷ñÀ(H3`ä¤Q–|h½ß{7m$çôñeï þ„“ðnÙDùòe ×·w9Á»m PqÓiR6ÿ?;¦¸†Oçqãqø>e¸ïP3ÒXLÜEÏ<€-­ gGÑžñëø?P™Œ¦=ø( ç]ègÇb3&šMBºvOkRš~“aïÑ #1‘„s¦|ýx7o²&!Ü)CIÌî‚Ñf¹%Ç‹&nJqS–u%ÄY:ºÛÐ>q8Cþ{Â!ظ¨-9³¬¬ÉÇh©qáÃK1…Sò¶lØpoIY³?û´„ŠˆPÄ„YZJÞ-׃i’8åbœcŽhÒqÖ¤$ñ{v˹Éðᳬ´´±}Ê( ˈIKåÛÓwÊÐz¿·wî‚árwÈ0’o¸×QDzçœI×Öª5¶6m0’“I¾þ&âO9Üë® ¨o--.Êp[zî7´¿—¦MÊ)Ç€£g/Œ¤$Ï»ˆ¤koÀ³~­_ ©ç÷5=õ)wÜí2ºOK‹ 4›„tKA ¦£éIDü)“ˆ?îDŒ}7ÚÞÍ›¬ê¦ÓE™@˺ñ7å’ÖQ.+K;ëÛÇEðï=×'ظ¨‹YX€ûû¹8Ûôã(.‚¶ÿ†¿”bÀÿº¦râ²ôÜoh{ˆ.?¡ˆ‰’·^ûq†ËEòniòqL§ƒ­E¥ö¬¶ý#&þ”–V½Ùõ·µê>å4ý•„YA&fCk,Úí¤6«Áw¨ëd´~ý=l­ZƒÑ´Z¡Ž‹ý£ëVžû íÓÒF×[¬ÆbˆŸt&ñOÅHÚ÷sýZ¿]ôì“8zõ!éÊiw-׊hÓlÒÅn̶M_OΈsB\hFÅLG¾ütœ6#áå20poIYsÍÒÎÕÅy˜m{ZÒO³´”²ŸçSøÏûðíÎÂÑ£IÓ¦7ýxŠ‹f§ ÷¾²¬ÐWDØq4˜Ðú[Ö\sŸ•Řm{[×QO9EÏ?@â…—6i’¯ýLGkò·°ÖÂÒÒšÖˆ‰ÔÅWܳm÷|'£Aî·ŸéˆcUþ&V’ßà{‡M-G-íÑu©ÅŸ˜0œNp˜;ø|¸¿ü €„3λm žÕ«ðådc´jsÄHléé Âtı3?ô÷§Ñ¤Ù$¤ÙîrÌ@OŠ01Ì’àþƒ,-—‰YyAµšÇ}-¦ó® Žáݶ…ì£Ç,=ð4ÎuôÒnÂ{rU(.¤!^<‘OÖ¾clELTUòñ‡x·mňê TÄÄÛ%oó>Ö¼."â/ÓÝ&ªï¡Þ-y—F¡Š‰ò•+*×î-~eþ£ú6I×L'åæÛÀQ÷$‰¦ÓAVIËzg·1Í[AE¦‰c-¦ÓIr¤»!1È4“¬‰ ³úÓã²ïçT¼ÿàiúìŠ ‰Ëb¢â`=óPñ¤ÛÖ¶]p‡SLH„XS\H$„*&¼›ÖWþÙ—Ÿ‡ë¸I¼ô*’.»ça£Àç£è©ÇØ{õ¥õ÷ÍéÓԥѣٌ&F¹7*ÿƒj”y0ÂPú)R“aöN]è°vfq1žÕ+)yÿmŠ_{‰¢ÿ<ƒoOi5í©µâB"ÁŠ˜ØÏ³r9žÕ+ˆŸ49èã)&$R¬Œ «).$B¾½{÷7@ûÅkª/ñbš½øû î¯>§ìû98ÇŽ¯Ý·2ÖOWÝšMBÚÖ‡QV†º bšÊ(ó`$ì‰t7¤…¨:ÛpcpÌÅ…‘˜HÜÐáÄ Ž£goòÿz;%¼KâÔˈ:<ðã).Ä"†ß“+­tuc¾E1QúùLl2*žlÉ(ó08¡'ý¹Êï…Ü5»¬XÁpí‰ê{¨ Ó—KLH³ËŠUBåû*Ël6 —«F£I—\IñËÿÁ»i#¥_|ZoBÚ>ÁUëó–¬Ù$¤‰.Œ2ÑøÈÀð”cK ý ˜95×cõwÙÆÖm­kŸ@Öc}+q óB‰S/£ð‰Gðeï¦lÞÿš–*.Z4v¿Ïéºâ¥¡}jnÈz¬o%®áG‹bbÿr §žöàŸ¢žrNK<…s¸Ñï}ª®¿ª‰ªþÙ‡7èß)ÑÇ–˜Õ÷Pg$Nânö{ŸŠÙ¤­[c³¡}ZÚú›R!T1aÏìTñ¯³¨¨ru Ûˆë7ï¦xÖý^ç1 O9‰±µy³IH»$'`DçóF™R¶Eº1ņ­Á\fãôw Q»>cÈâÂfÃHIìÝxwílÒ!á‡3 åXü—ºöqP÷d ‘fULx֭ųv5ñ'ôñ "&:§öÔ{ÿèp(—ªªœ²€’ئ̂ºMG]c$ïÀ(ˆÎ‡ M‰ ;’H!‰”õê¾*çx°37ž«""¡Š ßž¼›6àèÝ·IÇP\Xò'”ëÜVÝÇÖ|æ© «b¢ì§ùññÄ bE×è]PH¯ƒ¶äX¡‡“8œ$“ò¶|xë\˱¡›û¦®é&¶Öô«ÉHß‚kû"<íŠtWj‰ö¸°a#$Â4¼ì¦4 µOëÚ®¾Ä¹æ>±\ª˜pt?#9³°€Ò¯¿ ¹fBê)§lÑŠmûÔ}í1 Í&!ížJÿ¢VšUƒU¦‰³x!´±vé«8qTR×”rÔýû„j¡{©_0qáù} ޽j-fnä“wËtðùÀáÀyø˜À;Åq±tÝßÒR’Ô5òî$>jG×[*«®žÕ«ˆtH½SóÄ4é_ì¦}›Ðè46ìaåÚ¿üV(K;«nm£\fz΢_(2Šº{(ÅEu¯Å“Jë·å¡Ü²ÑÝÆö)'ºªCFR‰S/£è©Ç(žñ §ž½[÷Êï‹fõ.(ft¿®–K¢Ÿ×¾WKÂ3ÊU_iæí\ÀN¶`ïüÎ5K(i=.ä}ò—â"vذ“H2‰aXsvÿdpuÅÄ<¾äîB¶ôtZ¿õ¹Ó.ûa=÷ÿíÀ—†AòM·‘|ýMuî«1Ѭî3Ûµâ¬uÛ¹·°_rp<8z÷%ý£/°¥·mÒ1ìÅÄÛ_ÇLß[íó¾ e#ƒêŸˆ¿šöŽ™tX²š²Å¿âYºïöm˜eåØÚ´!nà`œcލ¾vVꊋZ1”±M:žH ‚¾V˜&­Ÿ{—ào ìÅL¶d¤ÇV –„‡ƒ8Ä‘Dí0#ÂÌv{IX÷:îÂ~ÅEê½ÿÄ,(ÀÖ®]@ýI¹åv’.» £UÃɸâBB¥¡Éàvqà!| 1×o@eî`´jxž‚¸ƒhûõ÷”ÍMù¢…ø ±gtÄ5áx={×¹O,Ç„ašft½èЈ=yELýu-¿ôì鮼öÿH1R‹ª}þ2ÿÓÍ·„U´ÇÅÆ3ƒï"×)‰9Ñ#ÖnæÕ}h𨸯"šD_6²ºòïF^2E¿>NaOkfކâB"ákÞçΪü»b":4» Û¤%15=W^Qã‡#/—„ô7j%£"‘ ¸©.Zb•WÈÅéi1yƒ!ÑÇL+$!ýuyyí‡âB¢…b":4»„`òàœ·c7†'2ÓUe†ìücȬˆ´/R—hˆ‹;_P\HÔˆ†˜8gg‰­éû%ºƒg‘¹ãEÅ…È>ÆàY¤îxT1AÍ2!¸{ü&¬Þ‘¶'¬ÙÄã¯æÞ ËËÙ"þŠt\|>þfÆ11"í‹Ô%Ò1q÷xkÖ0±ÊI\À—ãoU\ˆìÓŠ¶<=þ$ÅD5Û„ÔåtðÈØA _±!¬í_¾žGÇ ÆgçDÎãMЃaíƒH}"íâÚñ3¹ž{±akDêé˜pÆ)$:8qq'Ïr¯ÓÊ™¦¸†p8ﲈñÎÔlR€ôäx^3ã—¯ù0»Qæáøåëxuì Ú$˜}ô úò&?s2†´}E:. .ç^àÒéÒöEü阉´ÎÌ«Ìc2WU~¦¸X7…x‘9t 3 ˜ˆ¤fBÅÉóÜÑC™úûœ!š¼Â•[ÈŶñü1Ãë ¿.º˜›ÀûF¤{á?£?ØO‹t/¢‹®Áóý ¾/"Ý kíÀ~E¤{YЉÐj± iU»öäó{v[‹JØY\JV‰›" hŸà"#1žÎI.zµmEû6:YüåoBZà. ßO§ÔN–÷aõîUôi×·â/JH¢¸Ò5Ù«é•Þ#'­~(./fwÑnºµê(!XÃoLanJÞpO*fvW(ꈯ8³¤ &Éb$ìÁ–˜IÛ0Ún…6¿‡Úж¼Ë¢Ê 3bE éšìÕônÛ'´ªÁëó²~Ï:zµí (!mL­kEq19Yß“Þa¼® ð7!õ™>~ÏYö8hLÕû+%¤ÕÕŒ‰WJ^¡…´Mp0-ñzÅD€b"!•Ш™š¦É®Â]†A‡ä³«^ùáå¹ yãÜ5\ùî|¶åm¥_ûþ·cú˜¿y+v-§SZgŽí9§ÝI¹·œ~öæÞãîçœÁç*!•È+‚¬ö°6{M­¯ºµêNFJ¿ç¬eÄ“C™ÍÏôi×—y›~`eÖ :§uᘞÇâ´;l&¯4U»WÖú¼sZ¾\ó9O΂ù×üŒËáŠù„´ˆ|Îe›Y‘ö‡p8/2§ÖÄ-Ùþ„Ô4M~Øô=ër~§‡Úù°jÛÍZ÷-“ß8·meÍîÕxÍê³Z&9“Øa_mfeQä.ä 6µßËòø<,Ù±˜áFðÓ–9íÕSX4}))JHdzKÙ5ûd2Žý&Ò]‰jûÒ¢²"¾[?›âòbŽ8h|µû#€§|’§æ?ɲVV> ¬yÎÖ´2kÒ:“êJõ»?î¶äm¦ûº—*4M“­ù[Ir&Qî-gÀ£}øâ’¯ÑùP%¤Kk È +½ø„Ú÷Ò0G¤; ÍŸÏôñÒ/3øë7wâ°9øÇq÷3ehÅ28Kv,æÕ__æ×ë—Tn¿%o '¿|")|yiã´Gþ÷/žýù†ecéÎ¥Ä;âùþêù$9“xxâ£üá“ë8}À8 ßÄ‹„âí¿2ýãë*ÿnb²6{ OMz†+»€¿|u'õ9™~íûóàœûyaÁó ËÆo;#1.‘ﯞOb\ýÈZÎåÿ­^~º6g ÿs#Ïþô /-œÁÕ#§…æG6#岈%£K˜ÏcÜÆ-<±>D‚iš\øîù,Ù±„ÑÝÆð—¯ïàÜÁçóω×›>½ÆÜDª+•ë>žF» rÿ;èÛ¾?\ýc£mý¶c §¼:‘“úžÂÓ“ž­ö]aY!ç¿}?où‰Î`d—Qßûþ1ûž<5Ê^ú–ewÑnŽzá2S2Ir&qýÇÓøø¢O9¬ËH âáâ_ý™§O{®2­ëœÝÏ4Mžœÿ87v#__6‹ñéW?¶çoçÔWO"əĜ+¿¯ö]¹·œÇ~x„Í}ˆ”øTž™ôzÇøüüf]1'ø-\)ÅuþYü§„T‚vó§7òíºoø¿‹fÖzš÷ïå‚C.¬|"÷МxpÎýtNëâ÷ñ¯u-7޽»ÍNqy1ÝèÄ—k¿àŒgrJ¿Sùãç·ðÁòÿrîó,ý]"MqLcY~ãªÊ¿¿úëËÜ3ëoœ;ä|6îÝÈ'+?fé +¸îðéÜ2îØmvŠÊŠèö`'¾ùýkNí7©Þ6ï:ºZÿ]ö>7ΜÎÔá—`·Ù¹qìÍüõ›;¹ê°kkK‚››y‹y«ÁmîãZÞçù&ÿ*îâ*îlp#ÿ?øeÛf®ú„ÍÚNª+•ßv,aø“‡pëøÛhŸÔžoÿ†¬Â]Ü8¶b&º§-¨ÜwwÑn?ÖŸÛüs£í\ÿñµ¼µä ÒÛÖúî¿ËÞçŸ\GûäÚë!ß<îVæ0þ>á^ÚÐ:ˆ_*R¿G¿˜Ì”L¾¼ô ÃàŸßÂm_ÜÊì+æðòÂé‘Þ“³ 8g;쫦©jãÞ \ðÎyä—æã°ùûþØðY÷Ô{ßuÁ;粫ps®úž¾íúU~~åÈ«¹wößY´ýW†µ«½dTðᣜ²Ê¿7újˆÔIsÒKPnû…<ÇgY+õ™>>[ý)ç>(ÌÄüi?sÁ!Sün#É™„Ýf*nì è|ÕfØ8¹ï)|ºò ~ˆµrKs¹ùÓyìäÇ+K«>_ý)Ã: çà6=€êç·Í°a`ô¾uQYøä:šø0é‰éLìs›öndMöj‹QócÇÑè? $5ùø‰$7z|v QóQõ Â²Bì6;q¶ŠÒ噫>abß“IqÕ~¿êö/ocÜAGpr߯§¾wÐ,ùÃrÆ|d­ïº¤uáÝóÿËýÇ?Xë»AƒÉHéȬußúÿƒD´tçoŒêzxåèç¤þ§1ó<<>Ÿ®šÉÙƒÎÁfTÜŽï?gï;îZÇj›ÔŽ«»š…×/nôµŽªú·Àÿ®šÇ¥#.«õÝÌUŸ0wÃ>™úYµd U|+ÆtŸ®šéw[±¨fZª„´I”JP>Zñ!™©øËW·sæë§ñϹâö¸Øœ»‰œâ†u^¹ýÄ>'5éÅý­y[ùËWw0ö¹Ã¹pèÔjï" ï<‚Ÿ·þü±Øs?=ÃÁé=8©ÏÉ•Ÿ-Øú3Ã2‡WÛnsîfþüÕíŒyv—Œ¸¬Ö÷ yyá‹´NhÃYÏ®ü,->^m{ó˶_‚ÿ1ÀEÓ×— fß–lXæpFvÅI/ŸÀG+>ä3¯çæq·Ò:¡b4rÁÖŸ^Çy¾9w3o.~;þ«_íœ=èœzàÖe$£»ÕÿõˆN#X¨‘êÕ¶7ó7ÏÃgúhЯÏK^iPñP¿ê=RCçl²3™‹†]P2 p\¯ãë¯ãƒeïÓ9­ Wxç¼9™gz¯ïÀ»ÜÃ;`î¯T³D·ŒRL4=O ”JPVï^E§ÔNœÚÿ4.6•÷–¾Ë•T<…Ë*ÌÂn³Ó&¡eí%Å%ñéê™lÜ»¡ò³öIíÉ*ÜeY"Vðú¼<5ÿ ¦¾¡ÚLºYEY´On_k{ƒ$gŸ¬ü˜ {×ûÕ†iš<>ïß\?zzå(ë~é‰éŠ ?ÅÓô5á‚Ø·%³ÛìÕãhvìä‘ÿý‹»–3ºëí¬¢,ÚÕÏþô4ãºÁ ŒÁ!ïc›Ätv)F$„nw+» w1è±þ7ãŽ~aõÕ“¸û›»xõìÆ×ÍX²c1›s7qæÀ³j}§¸ð_¼FH-7kÝ·<ðÝ}¬¹e=’;ð骙œùÆiløã:¦t¬3LÓäýeïq‡ïŽZA1"¡Ö)µ ¯[̪Ý+ÙS²‡ÏWƬußbFå}‘Ïçkä(¡³·d/— ¿´rηÇÍ_ßÁ}ÇW” {MÅHcêzg´”]¤R J×VÝØ°çÀhŽËî*žuHÉÀgúÈ*ʲ¬=Ã08$s([ó·V~¶³`’kO Iÿ·â#Žéq,ÉÎäjŸwHÎ`{þö:÷1 ƒ¡™ÃØQ°Ã¿6V~ÄØîã*ß­jWá.Å…ŸT²k½9¾ãзU.qqRß“ÉLÉä§-³æf$g°£F,ÏZƆ=ë9¥ ½¬”U¸‹ ň„Xœ=ŽAƒ9¨õÁ¼¾èUþt䕟·MlËö‚º¯áЭU7ÖW©Èq:œÕí(Ø¡iD]³êj¦ÝÀ)!• \8ô">Zñ!ßüþ5{JöðÐÜ8¹ï)8íN2S2éÖª[å Hcþ1ë^øù¹ZŸ¹æ lý™{7ð骙ÌXð'öžXùýü-óÛ}œe¿IÄ ¿n_ÈŽ‡Ôú|l÷qÕbâ‹5ŸóËÖlÜ»‘™«>᥅3*ÏïßsÖræë§U¾oT«mu·±«p÷nàð®£-ú5-›Jv­7ºë~ݾ6}OIy oÿöYEY ÞWŠ[3 â|î’Ö¥Ö–ïÖÏfê»þO„çÓ4ùiË ¾c*¬Â²B¾]÷ Íy€#žÍ™ÏâôþgT~?ºÛ¿ï‘²~Ï:Î|ý4ö”ì h¿)C/â•…/±`ëÏì,ØÉã?<Æéû*Þ~ܬû«ÆÔ5‰‘fÚ œJv%(G|ü87ÌœNNQ6G÷8†ÇO} ¨í9µÿiÌXð§õ?½Ú~)ôjÛ»Úg³Ö}Ëñ½O¨ÕÆwfóÆ¢×È-Í¥[«îLu7»¨˜ÅôƒeïóÚÙo†èŠ4Ëáª3!<¡÷‰Lûè*~Þò‡uɬußòÖ’7È+Í£[«î\øøÃ˜ŠÉ¼¾Xóy­QÖýâìquÞ,¼ôË †uNç´ÎÖþ¨J%»Ö;¾÷ Ü{Üý\óÑUlÍÛBôž¼}Þ{•³KŸÖÿtŽùÏ‘ì(ØAÇ”Ž@ÅÍûÉýN­u¬Õ»W±dç’ZŸWÕ­U·z_ IOepÆjŸÍ\õ åÞrÝlKHmÉÝÌ#ÿû}ÚõåÍsß©õdRÿÓ¸gÖßøÓø;p9\•Ÿ×uÎVuHÇ¡¤8ÌP½=;Ÿ¯ù¬r6÷º´Kj_kRÉó¹€íùÛ¸àó(.+â”~“¸÷¸ûXµ{%?mù‘g¾ÐoŽ5u†–h„4`†Yu^v‘ø>ߢ†·Ù”»‰¾÷äóK¾âȃªÿX¦nv╳^çèÇøÝ‡?u;Ÿ®šÉ¢ëð8n÷{WëçßovÝÇÓX±k9ß^þ]µ jzî§gxmÑ«|õ|¿»°»h7}îÁógÌ`òÀ³°›4‡O˜NíDÈo²€Œh|Ãbnoã¯@3aÆÑôLïÅ3§Õ®Œ©êÆ™ ßoÙ±ÇçáÇqÖ ³ùë1ÃèöÓßO*˜ÞRvÍ>™Œc¿‰tW¢šïWð}Ñð6n›>÷àÆ±7W>ˆlŠ ^ॅ/t­hÌä7NÇnØyçü÷1Úý ËÝ¢Ôuýxù fT„zÔ<©dWBª[«nüù¨;™±à…·Ë*Ìâð®£LZk*ó–ñæâ×yjÒ3 ÞÔ‹D›»½‡õ{Ö±j÷Ê·+./æÆ±7tìÿ.{Ã»ŽæÌ“ƒébLQÉndÓÇ-ãþhÙ1EšÂåpñÄ©O3ã—ÿÌøPQyQP mMÛó·3oÓ<4ñaËŽÙRÕUž«’ÝÀi„TšÌŸR¨xíñyˆwÄ[އ²ÂåŒ!•Èòs„jœ»2M“âòb’œI!õÃbæ1•¦ýKúŒõtâ ‹{Ô¼ù;B ¡‹ƒ@ÚÕi`4BêFH÷‹T4¤ZŒh„´^ÿÇËÜÅ%Õ>{’™Œã¤õ¨yÒ;¤Òd¶ `ó£ºÖƒPj­ˆ®ÿ€KŒKÇ-þmºs× ¤ nÅ¥˜Ì(g0£«-•Ñ5â €vU+&!`;lýÛ6ïeªõIEhõªoÙ ŒRi:="Õ€3Ò@31Q0"µXŠ‘ŠŠƒO˾XCÏED$¦iRi -ûb %¤""ÓšZ²kǃ8‹{#""Í…Jv­¡„TDDbZSG9U®+"ÛT²k %¤""Óššª\WD$¶©d×JHED$¦Ù°áÄð~šaWD$¶©d×JHED$æ5e´S%»""±M%»ÖPB*""1¯)£!‰m*Ùµ†R‰yMíÔ;¤""±­®ÑÐL ©ˆˆÄ<•슈H ê Õià”ŠˆHÌSÉ®ˆˆJ ©5”ŠˆHÌSÉ®ˆˆª®ò\Mj8%¤""ó4B*""Ò²/ÖPB*""1OH ´ì‹5”ŠˆHÌSÉ®ˆˆJ˾XC ©ˆˆÄ<•슈H Ê(­õ™Jv§„TDDbžJvED$nJ01k}®’ÝÀ)!‘˜§’] D}#¡*Ù œR‰y*Ù‘@Ô—xúðQNY˜{Ó¼)!‘˜§’] DC¥¹*Û ŒR‰y!‘@44y‘Êv£„TDDbžÞ!‘@44 Z¢Ò€(!‘˜§’] DC£ ! ŒR‰y*Ù‘@¨d×:JHED$æ©dWDD¡’]ë(!‘˜§R „Jv­£„TDDbžÞ!‘@hÙë(!‘˜§’] DCï6ôÔ¦„TDDbžJvED$*ÙµŽR‰yŽvÚ°áÄ¢ÞˆˆH´SÉ®u”ŠˆHÌ ´d×I|ˆz"""ÍJv­£„TDDb^ å·*׉m*ÙµŽR‰yvØqø½½f؉m*ÙµŽRõÔ©ˆHlk¨,W#¤QB*""B`£žZòED$¶54 Z¢Ò€ø_Ÿ$""Ò‚’dªdWD$¶…âRßW`nnjÀv]›¾¤(!A%»""â¿P”ìš¹`fUÿlKÞf®ü˜ï7þíÛq{Ü´OnÏ!‡rbŸ‰Öy$†aTl\Ö¤f#N ©ˆˆ*Ùÿ…ºd7«(‹Û¿¸·—¼ÉÐÌaÖe$Ã: Çiw²»h7‹w,âß?{8ãºÁÒVpp›un—SœÃýßÝË /Nà›Ëg3šQAµ)JHEDDÐ;¤""â¿P.ûgcΕßÓ1¥cƒÛ¥'¦ó¯‰pØ›è”Ú)¨6#I³ìŠˆˆ ’]ñ_Cï6ô¿:¦tä£âñy*?{ç··ôX:ߟÁ9oNfãÞtNë|à=ÒfH ©ˆˆ*Ùÿ…²dw¿[?»™mùÛX¾k×|t%— ¿”''=ƒËáâ”W&â3}–´IJHEDDPÉ®ˆˆø¯áRkÖ!œ1˜¯×~ Àœ ßqÞ ¸iÜ-œÖÿt^9ëu|¦ßsÖZÒV$éRT²+""þ)§ Þz¿·¢dà¦q·pþÛç0¶û8l†„¸מO 9ÅÙ$Ä5ÿŠ%¤"""¨dWDDüÓXI®U%»cºeÚ¨ëõô¡ ËÎΠÎÌ΂¼ýÛ[ ë4œÎ©-i+’”Šˆˆ ’]ñOc%¹ÊñâÁnAªuÛøÛ9¹ï)<ýãSÜóíÝtHÉàÌ“™>ú†f=™Ñ~JHEDDí©ïs0·Ú£l'€Ñ¥éû‹ˆˆuü)É-¥„$R,io@‡<5éKŽ”ŠˆˆÚwHÍ<0wWÿlsîf>^ùs7ÌaGÁʼe´OjÏÐÌaœÔ÷dë<òÀ“ïò€š‘ògÒ¢RŠ-KH[:%¤"""„¯dwGÁîøò6Þýí†wÁáÝF3¶û86»‹v³xû"Ÿ÷; â¡ÿÅèncšÜ–ˆˆXÏŸwD­z4(!!<“•yË÷ìáÝóX–ݰ’ƒÚ\çvÙÅÙ<ðÝ}œðÒf_1—ÃѤöDDÄzþ–ìëÄ—Ž£Ì[Öà63§~^möÝæH ©ˆˆáYöÅiwòÃ5?Ñ!|(? IDAT¹CƒÛµMlË¿&>ÂMco¡cJÇ&µ%""¡áoÉn°2S;ñßeïqÇ‘Áa«;m³ÛìA·iJHEDDß²/’;pØSÃ9}ÀÜzÄmõÞdd¦f6¹ p•ì>{Úó¬ÈZNzb:—zEÐÇ‹V¶Hw@DD$„sÙ—ßv.áµE¯2êéCùtÕLLÓ êx"">á*Ù³Çñ÷ ÷’Sœô±¢™FHEDDOÉnUß^þ¯þú2—¼™©8Èœ5èlº·>¨E¬+'"ÒR…«dàØž8¶çKŽ­4B*""BøJv÷‹³ÇqÛøÛYwë&.q­øÞ÷ Ã½éŒ~l£YˆˆHdh–]ki„TDD„ð–ìV•âJaúè˜>ú¶ämaÁÖŸY™µ’ŠˆD£’0ŽÆ%¤"""„·d7=!½Î„³KZº¤ugu| F?­x‡4V(!Áÿ2\ñA^n»cWPû‹ˆHäDCÉnQYv›xG|HÛ ½C*""‚ÿ£žVLh$""ÍW8'5ªÏŒ_^ õîDú=Ò›‡æ<@¹·<¤í…’FHEDD'.lØðákp;+&4‘æ+\˾4äìAç2¢Ó¡lÎÛÌüMó\Ó:Ú5ßž‹ˆˆXÌE%5¸•‰ˆHó #¤)d¤d0š1œ;ø¼¶j*ÙÙÇŸrÜP—ìþºm!o.yƒ¥;Ã4Ͷ%"" ×;¤÷|{7%å޳£`—p)cžÅÕ]IVQVÐmD%¤"""û$øQŽê’Ý…Û~áŽ/ncäÓ#ýìH<>OHÛ‘À„«d÷¡¹àöºðú¼œðâVìZÎ)}OeUÖJÎëœñàR%»"""ûDÃé‡]Ň]EIy ·ýÒ¬ß i‰"Q²;wã² w±á¶-Ä;â¹öðëɸ·-; wÒ1¥£¥m…›®r"""ûø“l†âR·ÇÍÌUŸSœÍ˜ncÐa q Œí>Îò¶DD$8á\öeÙÎ¥tiÕ•%;3¡×q•˼¤¸RÈHÉ`KîæfŸªdWDDdŸp”욦ÉègFRXV@Iy £ŸÉ´®â©ùO2âÉ¡<ò¿Õ†ˆˆ„N¸Jv{¦÷â‚wÎeà£}¹õ³›éœQù×ç%«0‹vIí‚n'Ò4B*""²O8Jv ÃÀkzY½{Ã;àÿV~D‚#MÚF¼#že»–rÄsc¸räÕ$;“ƒjKDD¬®’ÝÅÓ—2 Ê ðú¼•ßee1uø%to}PÐíDšFHEDDöñgôÓŸQÔÆÛsOÌû7¦i²qÏŽêqteÖÀƒè”ڙ͹›‚nGDD¬Î’]¨x™êJ¥uBëÊÏ:¦täÉSŸÆ0 ËÚ‰%¤"""û„kR£Ûü3ßoüW}t q lÚ»ÏË_g{þ6z´ét;""b½’(X‡´%QÉ®ˆˆÈ>þLXdEBšìLæ»+¿çæOoà–ÏnÂas0oÓì.ÚÓîdÆä—q9\A·#""ÖógôÓŠwHc…R‘}ÂU² Ð9­3ïœÿ>Ûò·±z÷*¶æm!#¥#£ºNª+Õ’6DDÄZ>¼x(ot;+Jv{ü³n»ÁmVß¼Ž$gRÐmE’R‘}B]²kš&ιŸ3N¦WÛÞtJíD§ÔNµ¶Í+ÍãñyqõÈidÐügQi ü)×kJv/qÍ}€Îx‘ĸº†¶„j%¤"""û„zÙ—r_9s72øß¸tÄå\3jýÛÀf˜Òa{þvÞ_ö.÷Íþµ9˜ ‡^JHED¢‚¿#Ÿe¸ñáÃÄ”=·ùgæožÇ†=ëùãø?5ù8ÑN ©ˆˆÈ>¡!uÚ<{ÚóLv1ÿœû ‡=5œÄ¸D:$ggcOq; v0¤ã!üsâ#œ7ä|6]ªED¢E #ŸnJH éå´†að÷ ÷²t×Ò&£9ÐUNDDd’M&>jÌá]GóÁ”ÿ£À]ÀÏÿÏÞ‡GUÞï¿Ï™}²A;²ˆ²S±n¸üªu¯ÚZ÷¥jÕV­ÝµZµ­µÖÝV«µbµ~]«­ jÁ•MdEAÀHÈ2™íœßÉ„Édf²M2Iæýº®¹fÎ<ç —Grçóyžgó{Ú^µ]áHH}òJ4iàd )Òîs2¯5‹µ'Ú¶-Ã04iÐdM4¹EÇvWRêutËn¢O9G’µ¢ŠÚQ¹îŒȬÖ,VÔÖ•vÃѰº–NÞï]6ó ù\ÉjÛ¶^^ÿ’~ýê/õÀ‰j†¦·é|ÙF  ^gíCšÌŸ-Ðßüƒæ÷z‡Œh¿Ö´ì¶ua#—Ã¥›Žü.þ÷EºwÑÝ:{깚9t––ÛáViu©Vl]®gV=­¥[–ègÿ¢Ù*jWF  ^gµì]Ÿ§¨mô\¬Bšÿ¯$©ìÚryÞvŸ 9­mÙm«9£ŽÐº«>Ñ3«žÖ³«žÖýïýE;jvH’|.Ÿ¦ šªo9FO~ïõÍëÞ ßH¨×Y-»§N8] 6üO=ñoêíë-IzÿË÷4wù#ºç¸û$‰Ö]è‚:£e7Æi:uÚ„ÓuÚ„Ó%I¡hH¡hHy®¼n=g4QÛ×! ‡é¬–ÝN|PçO¿P—½p©BѦž¦}úŽQ¡§PSOÓÔÁÓmè:£e7·Ã­Òª¯µì«¥ªUgtìlâ_;굤úÙ’*js ÃÐ/ù•:ùaûôÙúÁsê«Ý_µ{\@Çꬖ]Iúáó—¨&\jmÛÖùÏœ£}n©î›®ªÿ¬}¡]ãwRêuö¢F›­å—¯Ô ÂAºâ…fl\@ÇèÌ é¢/ÞÕg;7J’^ûôU½õÙ[Zõ㵪ùmHw|ûn÷ôÙªÔ¶ë]€z-Y°¨-Ôè'C“?ü#}ºþÜôéŸéÏçßžô±¶t 9‡tÆ^èŸ+•$­Úö‘NÞïé;V.‡Kßø= ë=\ëK?n×9º5 ^Gµìš‡5L•¨¿JZ=6 ó´&¶·e÷ÚÃ~£Éwí¯Á…ƒU’×WëÊÖ5¼¶zû*}\ºNC{k×9º)õš«~:å’)G']  « tbËî ÂAzöÌçuñsé‹òMr9\ª”k[Õ6½ÿå{ºö°ß¨—·W»ÎÑH¨×\õ3[¾º¯ÎlÙ•êÖXzù ½þékZûõm*ߤ‰'éŽcïÒäASÚ=~W@  ž»™Éš-™c è¹²±í‹ÛáÖ·Æ£o9&#ãu5,j@=C†SÿÛðš^Xû¼þpôÛ5VWF  -»€T:{•Ýë»^wml÷8]€8TH©´¦BÚÚ–]£¯¤PãçF ¡ѲºéïL ¤Äa) •@VHÍC[{5=û‡–]@*9‡4WHˆCË. •ŽlÙÍURâв HÆ–­ j[||&5ÊRâP!$ÓÚŠ'-»-C  sHÉ´¶âIËnËHˆCË. ™ÖV<[Û⛫¤Ä¡eL[*žTI›G  -»€dÚ²H 5@ @œt”–]È]mY¤ˆ…šG  Ž–]@´ìv )qhÙ$CËnÇ ‡EÉ´¥ý– ió¤ÄaÛ@2m©v¨6‹@ @ZvÉ0‡´cHˆCË. Zv;€8´ì’¡e·cHˆ“ª jÊ!—Ü|5€®‚–ÝŽA  Nª*(óG ·Ñ²Û1¤ÄI¨Ò =K{ÚniÙM@ @Û¶Ï!­Ï–nÛ×deÝÄ0šøÁz*¤‡@ @½X€lXe׎=/yê5²m[–eɲ¬¤ÒÄJ(€î9¤‡9¤¨qpŒoÙµmIvÝs–m% ˜ñ Åæ’ÆÏ#eÁ#èÞhÙí8R@NKVѬ›/{BõÛ¾xšÌ5 £á/ÙG,xÝ-»‡@ ÈI©ZkmÛ–[^É–Nþ[²¤gîÉmy*¤É©i6CµzZv;sR­ˆÛ0‡Ô®Ûö¥×§¦lI†eÈm{Í•ÔDMÓ”eYiCiìûøóL { e·ã°¨ '$Û¦%ÕŠ¹Û«á‹L­ehÝHC#{F‘HD‘H¤Ñs±°Úh±£U«Rn “ì]-»‡ ) g …$·[Rú•o“­’ë±}þ†CKF;$I³Þ4Ü8xJ’išr8Æ3MSVy¹v2G®qTtÏÃZw“µìÒÆ ÙS®jXV=…ÝÚÕæñ+´Cå*K{Œ!SE*nó9º3) çY²Dåg,ÿí÷Éuä·žN7o4þaÚ Ó¡\iʰ¥Sï´¹,Ò¨*©¡U×étîç½EúüÆèõ½wéÒ#¯krÎd-¼±÷J óÝ©ŸëY=Øaã?¬?êaý1í1çëºB¿ë°kèÊhÙô<Ó¦©¼Ä§‡žú¶ÿôBɲšTEÓ=v/]ª{™ »¤[úl°´{Ù2…Ãa…B!ƒAƒA…B!…Ãa…ÃaE"Õ{~g»|´´å­y4rdÃüQIr: ï«þÕ%º§ï»úËíõµ¥’üÁŠ–”È´¬´ÛÃÄ®#Ù÷@¶mß±[Ÿì¬Ð—•m« ª¬¶V;¶K}þ·L%—ø=ZàרâBõïS˜íËÚÄ#¯þ¤§ô]MS•*Òkì(’µsˆT9HVM‰ì`±l;O†Q-óS¦¿LFÁVÅ_Êî“~,I*Ñݢɔ#S§Û1l~ è!ý“öÑGúïÍÇëÔóvJ’îzªHßîw¬J~{WÊVÝØüÐy'S]ºA_]0ôlÝwïÞšt÷ÿ) 5 ¤yee²¯»Dç¾MŒ®;õwÞŽêÎ^¿”ëâ+VáM ¥‰ßÇ${èL[J˵xK™l)ÓÚü<­/ðËv:d»²ÝnÙ.‡ŒpTF($#‘¶4º²RûVtÈ >š5¤¯õí•í´Ú|=§+uR“çÒbY[&(²e†BùÓ,˜Ôì=á©\&wõ9-–cÈJÙ}›ÎA5åÐßôº¦éNøt]R@dï·Ÿ&ªÿ®ÚÞÛÐߩп?zL÷Ξ§¿»_æìo6 ¢±¯•+Wjm¿Ý aT’>CëKvkäÊ•²† k¤ï¿£M¯Þ«S~V®€{Ϲù´XŽ‹g5Ì5•ïYš*l6·øБv”Wé‰5›ôŒ ­Ï÷):atÊcm—C¶Ë'åÕýym¿"­µ¥—ïÖ˜O¾ÒɾÒéㆩ¸(¯“®h¿Ãt¢ÎÔ•zT·K’Œò|…×¥€ÎP(’¢Rw$Þ‘~‡ªÚ>TŽòÝò|²BÞ É5nžì¢ª†÷üP¿Íù0*Q!ô©+ >ôW]ýé/ôða{^3léÞ'Šôÿö:AE¿¼¥I ýäÞÛtMä-žÑ8 ð¾ôóŠ3å9ö…Ãaõ~ê!½a½¡k¿Óx9‡%­¼¡DÿY,‡Ã!‡ÃѨJÚÒj)•Rt¦§V|ª¹;«´l`_YùÞvgV4e[™Î.Î×)G5{|HA½¢'tœÎn÷¹öˆ*¢ót°–¯ð*°óûªxdÆî ÿ¶×ä+~TÆÄ:HÇènýG†ø<‹ºµt+çº:Vßÿ¨¤ñë†téw+tIþ\m=b¢ì÷˲¬†t?û%}´_ÓVí+•-SÁÝ»UrëÏôç!óš„QIúÆÚ¨4eFÊ=JÉ:JöèµÁ°~öê]íòhÉè½2òƒ·$Yù>-µ—~âpë¯-U0IyìfmÔYš¥çõpFÎ ´G8h«×«¿×N×Cª}\FQÇi—ãA¹^û¹~z˜0Z@ è¶Ò…QI² Ò~ûjìV“÷¾2ÉÖä_l׿˜& ¢‰ÓTŸh•½hæÛ[rv샶ӡyãGèœwV7üUDÖ5ú±NP¥Ê;ôü@KdûžÈeR@·“.ŒÆ‡<˲d>GßY™þ7Ýÿ™jiæÕ_iÙ'iægÁ&¯ÿöµò†lýèòäÁ6fØvK¾þª-,l´?i|0µ§kÝML ¥È„Ú`XW/Z­¥ã†wêy—ì;\W/üH[B_ê|ªGô§N=?J¶ï‰t-í¹€@ èVš«ŒÆ?oÛ¶lŸOES¾©ÖDÓŽ[í5tÑ•­nèÉÚïó¨ú–Ûzò†€^šáÒÃG»Ó¾_’f¬³å?K¡PH¡P(i(M¬š¶4˜™rý[jÞèaY9÷«c†éØ·îÔr-ÌÊùd²}OÜðÖ‡Y9wWA t-mÓMl‡íuä©:ý£–í‹øŸ™.]ø¯Î{9¬ëæuáO¼Z<®e–¹®@U£Ç+ 6 ¤ñTm¼‰á4U(%œ¢=žZ±Aêßá-‰©ØN‡Ê\*{ÅaÍ t‚®pO<> ¯žZñiVÎßHÝB[Ãh4UhæL±Î'w »¢*ò ]u‰W?½Ø«Š¼–­‚èŠH?3U¶×^ ƒ ¡4¾Z«”ƉD’VI“-pD(E{ì(¯ÒÜ•¶€QKEŠŠØy†´›=J‘]]åžåiîÎJíÜ]ÕëÈg¶/€æ¤ £ï½[†×Ýð\â#>Ôyú ×K·êÅ-«vJRÀ-)`Ëú(*ëã¨ì]¶ßpÊ< é?ŸÓ?ŽªÊ_¨Ú—^åv+ètÊét6Ú‹4ö5¶©iš2#Q <÷‚†×c×;N’,Ë’iš ŸÛ0 Ù¶Í¥h•'ÖlÒ²}[tlhÑ; <÷”Ü3gËwâ)iµÊÊTuןœ÷’¢¥¥r””ÈsÔ·”ÿ£kd–”$}O`à‘r¯>JΙ϶ús™Òš{Â…Tuûeí(Sᵿ•QP˜òØêÿ¢ÈúS¾îžÄY+" ß]Yws¬CæD§Œþ†ÌóI§®êŠË½*+j> Þbë—ÿ짉çýZ½f¤p8ÜdÞh,ˆÆª©±Ï ¢±×¥h‰Å[Ê´¾ ý/cìšUßw§ªîº­eƒZ–Êp®¬íÛdö)QÑmwË5a²Â+W¨âš+d}½]»~p¶J^œ/9šÞ7Á‚‰òož ³äMIÒF­Ñ•:©ÙÓšr¤ «ñßûê¿¶ç8š+èžZrOHªûïùG—(²á“mUÕý’4ï‚Kä·o“×C‡'}ßúŸm.ÕIRº†d[ž$Ωìè:qÒê}͹zhøR½r`ê=Ý^ŸêÔœ¥a=>'u…ÅZUè×5R¤.ˆ:/öÊ›¾Íwø6KU>£Eaôè7Ý:mýxþíMr* *Êétʲ,9ÎF36MÓl¨’JÑZ ¶”):atÒ×ìÚZÕ<úwUßw—¬e’Ó)ÓŸ'kwEÚ1k_þ«VJ’Šn½SžÃŽ$y›£¢[ïÒ®sNWdÍjÕ¾ø‚¼ÇØäýÑÞŠ®:@æ¤7[õY,EU£*Õ¨ªUïk S¦Üò¦ ³é‚nº*oªã qw–t÷„$…W¯RÕm¿Wðõy’$³OY;v´hl{÷nI’÷˜oË5õ-¾¦hïÍ_µA'MÙâ÷ôR@—Ô’0›'ê(,Ô!÷=©Þ¥©>¤ß}¿Lv’Ÿë^ŸâÐõøœ' Ø ß¨ £û8äþ_ò7ÿâô£z¯™•xMKúÉß 5iø·Õë‡ßQ@R¸¦F.—K.—KN§S.—+í6/‰-»±¿ B)ÒÙ¾c·Öæ§^@ÈÚ¹C•7_/Y–\ã÷Wáïþ¤Êßß ÐâwÓŽxîiI’kâdyæÕè5Ïasäš:]á¥(ðÜSI© C!ÿT¹vJÅ»[ý¹:ƒ%KµªQ­j$µ,Œ´‡GÞ¤a6±’ëKzÓ½–ˆMµ|>}OÓÜ=!IÍUðõy2Ünù/¼TžY³µóŒôó©cb¿Ì1zõnÝ…†Öú½Ú¾s·úçN•”@ èrZFmÛnØ6eï³.Ö÷&ÌШë.ÕOÿZkG[ÆÝRbªÊkhßM–Ö kºÐ|äå°ì2KòrÝв0*IÓ>Žê¿3])_û±¡Í-’ÿÔKe¥ÊÊJ¹\.¹ÝîF_c[¿¸Ý{*¸ÉBf¬…7ö:¡é|²³Bë Rÿðí4X?ý•œãÆËsÈáRKþ²,…ÞyK’äžy`ÒCÜ3f)¼ôƒºã,K2›ÞsÁ‚Éò—í%£xuË>LT­‚ªÕníêðs¹änU%·µ-ÐñÇ8ºXähîž$ÿÙçËìS"ÿgËì×?ýœÐx‘ˆìʺ_°˜½Š[}më òôi€¬IFãÿœøˆ…¸h4ªH$"Ϙ±šñè+ºá÷×èÙOßÕÿ¯ñ2ú_÷2T¼;y2úBH’ä8Ò%£™y¦ñ®?Ç«{î h¯R§?¬q0=åß.°i”*Îü®n·\»vÉív7<<OÃ#öY’µìƵîÆÄ‡PB)}YíL¿PÞ¥?j՘ѭ[dW×Ý[®‰““{Þ®­Uô«Ír ÚäÛ픪I"v¶°B +¤*¥oÍ·œmmNwœ[žf¯§%÷„sôå_ùÓVV«¼¼îÓ”YTÔê÷Ûn§6W§žzÒH]FªVÕT[º$Ûs4¶Ïç°Ë®Ó/?¯ýïþ»þpÎNUH·ßW«…û9µpÿ¦­jövKö¶ºŠªá·daÉÞmË(4dNrÈqšGFaÓ°pKç_ãÓÙóºïŽZÝp¶G‡¡+îñH}Ðæ‰ãåÞ¹S§Iߣ4öyâ·…‰…ÒØ#Õj»±ïDÛj‚²K2»Ï¢µmkÃ÷fï>I1ãÚ­íÛ’R§KÖî>9Ü<š¢Š¨Z•ªVó+¢·—)3eks,´~V3]vɹr~«t{ý7–ÊŽ8HŽ#å1R®©ßw].~S IDATΑ’3u7TwOlÛÝñó£») [KVó¾9Gö©þt½ìþ\—_áѪ½›¶ Ju‹ÅDž 5>G©dmˆ*:?,×/ý2“ZIzä(—îïÐ]wd•úõʾû+ìwÈ]ú©¯ ŸG†×#yÜ’Û%ÛåTÔáPÄáÃQ¿iBP5 5©¦’´½b—ìAý3:¦U½§óÀHQ2 ÷´Ú55I±ÝNÙÖ·5©X²PµªVyŠc"Á¡²Ý³}Pôëí{γáE6|¢ $é^9† UÑ÷É=ý€”ï·ÝN}vȵuUR@·Â’=z}ºVâÍùOÑäY´Ny}uÖ!9ÏòÈœæ”Ñ¿~»•µQ…ï«•½ÕRø–€<ÏWª­7 2uÚõ~]òLXG-ü@ÿ4@Uù…]…=NyÜY§¢§,S¶×)y2¼.™^—ÌØŸ=NY.‡¢.‡œNSN‡)‡ÃÃ4eš{>¯iÖþF™ø›EO±»z¼l×´ÌÚ¨›!Õpq­ä–•ôÛí”­üÌ]ж'ÛÕ1uyÏÁ‡©ÿúͲv픽k§ÂëÖ¨ö…g|ë E7¡òsÏPŸW$íêî‰ê¤¯ô\R@·lžd²0j𦇇ò¹KÏ tÓ’WgâÙUõm¯y†œ§5žƒdLwÊ}½_Á‹«d—Yо’ãØô¿]ÿËÉ.½1ÝÒîÝ®ÕöD­5N.ŸOžú‡ßï—ßïW^^žòòò¾÷ûýòù|òz½ -¾N§SN§³ásÅZyc_ãÿÿ®€ÞËd„£ýÜðïiŽ-à’È®ÚÓžiä%_@ÆEdtÂö-@<Ã¨Îø=Ñh|¯WŽƒ¤ƒäÜw?ùN:U‘×jçi'ÈÚ¹CW]¦â'_HþÞPDé—[êy¤€.#~>dºçãƒWl>eln¥išrÕÖ*úÓóô˃Öë¥)Éç¥69G~ý6*):¥Œa¦ÌY¢²6Z-šó¶v¨©ão‘~üä »ü+-œz„ ¿¿!4Ƕz‰_i7YøŒÄ‡ïø¿Â(R)ñ¸d„B²]¾Œéè7 á{«<ùаvÜ>¦Ž’~I1B¾».ô ¦-\è(ý¢G©Þÿ¨§T÷eøžhŽsÌ8ùÏÿªnýB‹ß•UV*³¤o“ãŒPDý|Í/ÌÔ“H]Vª *5®’ÆWFõÁ{ÚqË:ñâúªOËÃY¬=WA[ KJ¶îD±!mìÉÛS¹ãTCó§nÓŸø?mÜw޶MœÚ°¸Qü×ø=INgÚ š,˜É ð{d„"ÊdÙÅ1d/ì`P‘U+¥£irLxÕJI’ár˱WòöD#–éïøý=Ñ~N¹Z±"n[VÑÝó½+Õœˆ á·3~O´DüŠÔѯ¶$¤‘°ø½yYYG t)ÉBhü>›ñÏǾƪ¤µüEó?¸_çÿj—RÏkKqÞ{&˜Zk"2'6ý'Ò.­ ¢æ t“Q“[9Ò¡#o‰êÿ÷ºš¿Q›N8_^¯·Qkn|•4±Bš87¶ÑµSE{åûdT†š?°5¹8PÁ7ç+´è¤‡„×=ïš1Sr$ï)0BQ©`Kf¯-‡xäMú÷ M\mÖ“"¦{ÙƒÖBî{¢%Âá†oÍ~É3BQ ) B @V¥jݽ–øgÃ0Tþó uGÑ›úË™¶s˜)co‡ìÏ¢Š¾nH­ QÙŸ×o ³_ÛÿùüýiQ½úÉǺëÁTýí œ}H£}IiºPJEKŒîS¤Ñ_}¦µýzet\ïq'ÖÒ%ï)´ø]¹˜ÕðZèƒÅ -~W’ä;îÄ”cx*—ÉØ{sF¯+›â·IôZZ1lî=ùd´òo¨ÓQ÷DZ¶­Àÿ”$™½‹åè? éaûTViôÞ#:ﺺ) ËKV%}onÞ¬­¯³OÞ¬F·ç$’ót·Â¿(úzXÆp‡œ'¹%C²7Y ßTtÍ}rÌlß?ŸKG›:ðwÝøäšóe²~tƒ<O‹ª£±ÏÞpÙTGÑŒþ} µou@kmµ¶q -߉§¨êžÛýl£*®ü¡z=ð¹Æï¯ðšUªøñ%Û–cè0yO>5ù¶-wÍR©8ù¢H™â3£í¤éæ*º•[•­îª£î »ºZ?¿RÞcOsÔh9† •]U¥È†OT}ÿ= ¾öŠ$)’/‡nÛÚ·&¨~Å™»¨n€@ è’Ò-p$ÕÍ! Ïû¯–=pN¸²T5žöÿTá8È%ë툢 ʼѢF‰«é&›C ´Ä!ƒúèßå»í]ØüÁ-åt©÷_ÖŽS¾­è–/µã˜Ã%Ó”ê·x1ò ÔëþGd¸’ÏtcÐâ†?ç©Pã4¹Ù ØÒvÔØ{ü¸‹$:➸\µÏ?«ÚçŸMyŒ÷„“•wîEI_sîªÔ¡ƒúdìzº îP@·PwÝz­žøò1ýô² µ7!š¶d’LÉõ ŸÌм’½©~ñ"!ÇN9/öÊ(¬;×1‹#ê[n˵åIþ ­‚JCfØ!oÈ7$y#¦|ÑúGÄ”×2äšr[Fݦì^är+2È«ü§Wäð£š]Y7ÝR •YCújôú¯´®…?|»&M‘áñÊ9jŸ´Ç9ÇWÉË Tù»|íÙá —[ž#ŽRÁ/¯—cè°”ïõT®cÜJÅîêqš¬‡ôF ?Ð>­½'ÌÂ"y>¬î®d«ÞIŽá{+ïÒ)´ðM…׬–"usF ŸO®©ßPþåWÉ=óÀ”çØ§²F³Æ%_¬'3ìT“tèÿ™²kkUvÜ7õÁëõþ޹ö‘i§¦——}¢%£öꘘ¦Ì¢–-ãÛöšÓæuÌu-Ô¡÷„iÊìջŇOÞV¦Ó§ÉüutR@—–تkî;^½î{DR]õ4ö°b_-K–e)ÊŠFD ‡ …´éÙèåéí(lìþ7Å©9KÃMi¾´÷V»I•¤Ó,½f§J…ËøÐ™,ˆ¦ £±¿探½Š‹òtvŸ}TQ­`Q'oÀÇYQ._ŸÇ¤Âê¬] u{ÂSQ¥sú©w¡?k×M­ßH €.&Y@k2ïÒ¶U¾ò}­ÛôØwöshÚÇ–<á&/51}]DŒM\×ìkhpMyÒUrç…¶¤*Ú\ø$˜¢µN™0RßÝZ*#ÍÊùPDl[(ÇÄ7³r~ QW¸'¾·m‡Nž˜[[½Ä#ºµÄvÖT¡.°d‰–îL9Îv¿WG,‰4{¾ÙË£r•¦n0Z9IRQ‘6d¦ Ÿ©Zu©Œ"S®?x¢ŽøxSVÎ}ÄúMzìàïëAÍW‰få€DÙ¾'®?xbVÎÝUH]^KƒXºJé–ů魱»š¼Þ{—tÓ ¤âoê„EI6JpÀG.•îÚG¿¸Þ¡^åM__>-¬¾¯%J,[[ 2Åãvêϳ÷×Ô5Ÿuêy§®Þ¨Ûš ·Ë¡©ú¦žÔr}C‡uê5Ét…{"—HÝVª—¬jZ¶øM­ßøŸ½Ùï9tó߆ªðÈËõåŒÙZ–§;S/>?j‹¥Z³@_ ¥}gë'¿ÏÓ‹³z¼©¾•¥MöMWÉ¿îdϵä3­Ñ'ß«GÜOG­ÞØá­ŠF(¢£VoÐÜÙû«8Ï/}ú¨¿î׫ºP¿’‘‰Í}vè ÷D®"z”dÁ¯zÉ­”÷3ïåê¢íÇÈѯeõê%Ó4µuðþ:ê+åØ3ÖÙúº÷Þ*((£o_­žr´}c”ÎýûžÞ¨CZ7.ªþåå ¡´¥mÅÉ®è(}ò½ºÿ°É:ûÓ/å®è˜†<åU:ç³-zàð©Ið6åÐeºI÷èEõRI‡\ÐR]ážÈEìC èšìGZÿçø•ví$+íF£Q­¾í]SðVL25ì éç–hØ÷®RhïQª¨¨Pyy¹***dlݪñ‹ÑI×'ŸKú·ÛL}5ð8m/)i8·eY*üêKõýt¡î¾$ /‡š²ÌÒ ÿÛO_OžÝhû—Ø£  @~¿_>Ÿ¯aÒØV0ñ•ÕTsM%+2ëé7ê‘Z>°¯¢Ø“ÑQY£ÉÛÊtNI‘NžÐ²ÅZ‚ È£Ú#µ“ÙÛ%ûól_E†ø$sB¶/¢óu…{"W°í  GHÜ&öœaúê×µê'¦¾ý†OßÝ2E{ÿéz¢Q…++V¼u:ª..–Ûì§q_lÖÚ¡›ˆüA[c¶ºõÙA£Ô»> Æ‚o$?_Û†Ðÿù’æOߪ7–Î|òKUÔï9š,`¦ ›É>БN™8B‡í®Ö«?×3;+ôq¾_ÑÞRkþÛ³m9wUjte¾ã0tú´1­ÚÆ¢§„QI²·HÖÿ²}™aô•”ƒ´+ܹ‚@ è1b¡4>ÜU-[¦5ƒ«õë¹}uðÌóÔç¼ï¨¶¶VFuu£-X\.—<vŽ˜ªcßߪµC‡Ûéë¢Ú=|¬zÕ·÷JjT…D"ª:ò{:ì£÷4áoèóaa (/Wxذ”¡”…ЕæéÒ™ãubÙn-Ú\ªù«6h­ß«õù²ÝÙN—l·S¶Û)#©{DÂ2BíSY­}k‚:tPÍ7TúdûãíÆ=Ñ9¤€n/Yu4öü¶ù¯hâZ‡&ßù°Æ+ 6Ú4Vu»Ý²m[[÷Û_ß~|žn=%Ôh¬CÖ¸3]½zõj¶m7„цLJiÀÖ±êõÜ\í ª3Fn·;i+nâ‚Gñ×Mk.²e`I¡N*)ÔI“FjûÎÝú´¬R›«Ú¶»J_‚ª–”'©ŸÏ£~¯†x4zïþêWÌÜ­õù®ÏtÓ‚õ·ê2÷ziu©®yé*Ýâƒò8=Ù¾œ.{¢cHÝBªÐÙÜqCN:]#®ú¹"‘ˆB¡PC Œ…Q‡Ã!·Û­h4*Ó4u»U3l_¸j©ÞÙoÏRü‡®óªôòÉ*ÌÏoHCi4?_UWß WY™|>Ÿ\.W£P¿ún²ŠiügIö=ÐYúªqa¶/£[úhÛJ]ÿúuZºe‰Šý}tæä³ôã¯jt/_ôìÖ{x£çÞüì ýuñ}ú×wŸl4Þ¼õ¯èæ7ª¢¶BçM;_WÌúq‹ÿ¿ðØŠjÅWËuë·nkxζm7÷Yöž…Ü®œ}µy¸6•oÒ-oþ^×~}?}ÏÅ=‘yR@·ßž›jî¨aò¥h4Ú¤*_Dê1r¹\’¤Ðäƒuä’Ezg¿º9m£·Xrï%oÿþ RÚ³¨Q“@ZR킺ߎ;Nyêç“& ¥ÍÓøÏÿ@×år¸tðˆCôëîÓå_è¬'ÏЈâ‘:~ß$IïlZ¨E_¼«¿Ÿòˆ$©&\£¿.¾O×¾ö+xWÖÖ|½Z'?v‚þ|ÌÚk˜ÎyêLõöõÖYSÎI{ e5eúã›Ðí oÓ¬a6z- è•õ/ëÑÓ—ÏY÷ÿº}JÆÈ4LÝ|äïuüÜcõãÙW©H„/t,) GˆiñóHã_b›n,Z–%§Ó)˪«TNŸ i/Eå IµniÆÚ¨|Q^^^Ò@šJc46žišI«¤Éæ•&~Â'Ð=í;NcûŽ“$M4E ©5_¯n¤.Ÿ«3&Ÿ©!EC$I·½}«~þ¶~{ÄMºõ­[õ·÷УŽÔE߸X’tõA×èÎwïh6^ýß+bEtåì«õÞ—7M.”Ë4Lºÿi2Æ‹¸Í:K}óûéÅuÿÕ÷†|¯Í@K°) Ûhé*´©‚h|u4=|>Ÿü~¿òòò”ŸŸ/w¾Kïΰ5gY]åtÆ'aiÚ ùýþ&¼¼¼†ïóóó“>òòò’nñ’,”ÆLJ ¨S {ŠX½±q>Ú¶RÇ;¾áùùþ§CGÖðç_z­æ÷ºöë¿“1–µ¬Q…ó€¡3õѶ• GÃiÏýðwæê±ÓŸh½ñvv(߯ÏvnTÄj¼Õ•a:xïCôú§¯¶øsmE…Ðm%¶ë¦ ¦¦iʶm9Ž&{•JjT5 Ca3 EÛ:ññLrhx™%küXùLW£p˜jßÓØ÷–e5TkMÓl¨È¦jÝmMÛ.€®¯¬¦Loî+I:{ê¹Ów¬$ɲ-}Yþ…FïÙ2±JokåVûŠþ\â/‘mÛÚ^µ=iØlɘ¡HH{Ðì¿ÎT(ÒUýD¿<ä× ÿQ”ƾ+6n|›pìûT­»Éª£„Q {)ñ—¨æ·!­Øº\ç>}¶~úòOôçcîP PÄŠ4™+šŠßåWØÚS F‚’¤yU§ýë ë5\ߟ|¦$©ÀS Š`E›ÇZŠ–]@·“¬šø5¾â˜¸Q|»®×ë•Ïçkxx½^™>[†WZ|¸­ï, iõ¶lwTn·»Ñ#6Nl¬Øx±1㿵ìÆ7Н’Æ®/þºã?G²Ï  {p9\š>äºzöOôôGu+çú]~yœ•Ê[4Æà¢ÁÚT¾©áÏ›Ê7Éçò©—·W»¯Ï4LµÏÑ:nÜñš¿áõ†çËåêãëÓîñæHÝR&Ciâ#êŽÈðH ¶5rGD+fJQW¤QŒÿˆ§ñ7~ìÄ–]Â(Ð3%®þ½q×FõËï/©îžÕg´Ö~½¦Ec7îx=¿æß •ÑgW=­ö=Q†a¨:T­·®hv>iºë³lK_”¡¾ùýž[WºV£JF·jL -hÙt[-mßÍ!?.öÕ4͆ù£1¶•aH»H§¿)É”¢ Ëi8›„ÃØ¸ñ-ºñøs†Ñd…]Â(Ð3ýì•kôáÖR4DŸïú\K6 '¿÷LÃësF¡W?™§s§ßìXß›ô}=¼ôï:ð¯h@Á-ß²Ló/|S’´öë5šù—o¨ôÚ]êåhyÅôÔÇOV(R±¿XnýP»k+ô¯ë*¸áhX 6Î×=Çý¥•Ÿh=) [‹_`(öçTsJc/ñý‰s=# É0$Å="F] Mƶí†Ð›FãÇM¬Ô&.f\ügÐý\>ëGšÿéëÚ^µ]‡:Bö„ hxý‚éjÒ]ûë£m+µÿ€ ÏO¨Á…ƒ%I¥Õ¥ê—×/mûî·Ç§iƒ§7zîÆ#oÖ¨:T­ãÆ £÷ùò¹êö#}hÉßZyŽf؉ýtSñÿ¤%Âø [t(±ª³Àø·®5Ω £’dH÷¯j’ê¶]H Á‰ã'ž;öžÄmh£@Ïd-“¬,P{îÓg©´ºTÿ=ûå6Ÿëg¯\£šPî>îÞ6¯*T¥1©ޏQL¿HF_ÉqaF†’¢B è1â[xÓºøÕlC¤a )Ø(ŒJRØÊ”ÙdÜTÁ7þ¹Ø¸ÉæµFÜõçcîÔ?–þ½I7Gk\2ãRyœÞŒ]“e[ºröÕ:)ƒ@ èQÒÍ+Mßf/¬ Œ„@ª¤±1%57YM7Y(M¶€îÍè/™3š?®zëêC®n×¹Fhïv½?Q/ê§ßüéž'ò3:<ÐÐã4J+£‰Á1¤Àž ©$R­M6™O ¦‰5ÙJÀ‰øq£@Ï` ®{hÐ#µf±£ÄVß jë_Ø3^HµÍÆta4þÂ(u¤€­¥óJã_ &VH%€ŒÄ'Ûx=„QêH=^kæ•JRPµJ|)¨@Ã{Û{-ɾ‹¤€œ¬…7•XøÜóæºçRUH[*[…ÈeR@NiI0mHÕ|Ënb¶¥×@.#rR| L\e7h4 ¤µIBjKÇKu¹Ž@ Èy‰!1 š&ÇÔ&y®¥ã€äÌæ ·$mÙm¦B Z@ @‚dá³¹–]ÐzR$kÏmMË.h) ’UCiÙ ó¤$ e€ÎA  -»t) hÙ sHH,|&Û›´€8AÕÊ–äy*¤d€8©‚'€Ì#'ÕâE!eÉêä« g#'Ýö.TIÈ,)qÒmïÂÖ/d€8骠骧 õ¤ÄIHiÙ ³¤ÄI·ß(-»d€8´ìÐy¤Ä¡e€ÎC  -»t)q¨Ðy¤ÄIWMW=­G  Nº…‹¨YRâв @ç!‡–]:€8THè<Râ°í ‡@ @œtUÐt €Ö#‡–]:€8´ìÐy¤Ä¡e€ÎC  -»t)qhÙ óHˆC…€ÎC  Nº*hºê)h=)qÒ-\D…€Ì"P/¢°,ES¾N  ³¤ÔknÑ"ZvÈ,)õšÛg4¤ÚNºrƒ3Û@WÑ\…Ô–­ òÈתqíÍR{Š«Æ`Iym?]€z-™#ZÛ†@j-”ìIž·-­/ûX[+·* ©_~?é;V~—¿ÑqŽÓ%cD«N @·@  ^s-»Rf6ú¤l½n[ø'=¿ú9•Õ”)ß/§éTE°Bn‡[‡Œ8TWÌú±Žu¤ Ãh÷ù誘C @½æZv[zL*+¢ë_¿NÓˆÑ£§=®]¿©Ô®ßTªôÚ]ªùmHoÿà]M0Q§M¿wŠþüöŸÚuº )õ:ºeW’ ÃPÔŽêãÒu’¤ç×þ[~—_Ÿÿl³–_±RK.[®›ü¶!°ГH¨×RIš3êÝõβm[ŸïüL‡Œ8T§G’´o¿ñ\8D_”oj÷yèê¤Ôë¬m_~qȯôΦ…ºð¹óåuyµi×ç’êVáýçòGµµò+,nºè= ‹P¯3Zv%)߯7.Z¨k^ºJ×¼tµœ¦SïnzG¥Õ¥ò:½úÇwm¨˜ГH¨×Y-»’4¤hˆþõÝ'u{å6­+]«/ʿРÂA:`èLå»ó3rº:)õ:«e7Þ€‚P0 £cÐ]0‡€zÕ² êH¨×™-»€@ @ƒl´ìˤÔë Ò¿,¾WûÞ>F§>~²^úøEY¶Õ¡ç ›XÔ€z]aéA{SÓ¡/Ê¿Ðí oÓQ£îÐóMRêu…–Ýýúï¯ýúïߡ砫 e€zÕ²ûäGÿ§p4Üðç@8 ÛÞ¦ Ÿ=_÷.º»ÑkôdRêuVËîYOž¡`4(I²m[ÇÏ=Vw¼ógÕ†ºíí[õƒç.h÷9èhÙ ^65Züå"-ÙòÖ]ý©úåõÓæŠÍõ§áºýØ»Tä-Êè¹èj¨P¯3çÆÚrWnýPG>ZýòúI’† Q¿¼~ú|×g9]Rêuæ*»ýn*V¾;_¦aêüé6ݵ®òT MT’F—죗Ι§å_-Ó³«ŸÑ3«žÖÖÊ­ E‚ê›ßOSMÕ]ÇÝ«cÆ+‡éhÓ9è.¤¨u‹ÕªFùjß¡“MÑäASÚ5ÝsHPëöÍÔÖ/ä:)j}Ë.h?ZvPë[vÛãׯþR–m¥=æ†97Êåpµë<tuRÔ¹-»ó7üOk¿^£#G•ò[lèù¤H tb…ôßgýG߸gŠ.šq±9§]cÐ1‡µ®BÚÞ9¤ýòúé—‡þZÏ­~¶]ãÐÝQ!@¿ÊîÓ/’!£ÝãÐHPÇ.jd*iFãç­hR2ú·êttRÔ±Û¾(HŽ9¤¨ó[vI»)¨C @Û² ’# *¤d1‡€l  ZvÈ)¢e€l  ZvÈ)¢B @6HsHÈ)¢e€l  ZvÈ) çÙ²Tm‹§e€Ì r^¨aT¢e€L!r^ •-¸´ìR@Îkm nDaYŠvÐÕ;¤€œ×–Šgk«ª )) çµeN( Ð~R@ÎkK¸$Ð~R@Σe€ì rR²ƒ@ Èym©v²õ íG ä¼¶T;Û²hŒ@ Èy´ìR@Σe€ì r-»dóhÙ ;¤€œGË.ÙA ä<*¤dóÚRílKU4F ä¼¶,PD…€ö#r-»dóhÙ ;¤€œG…€ì rsHÈ) çѲ @vH9–]²ƒ@ Èym©v¶¥ª #rR²ƒ@ Èym —mY 4F ä´‚²dµú}´ìÐ~R@Nkkë--»´ÓÚZé ªV¶ì _ ¹…@ Èií™ J•€ö!rZ{B% Ð>R@NkÏâD,l@ûH9–]²‡@ Èi´ì=R@N£e€ì!r-»dÓ¨=R@Nc)ÙC ä4ZvÈ) §Ñ² @öH9–]²‡@ ÈiTHÈg¶/€Žò€nÒmK{ÌûZÐæñèy•ikÚc†k¬¾«ËÚ|z2öm;Û@Gø@ t‘Ž¥hVÎï•_ë}Ôø¬œ€®Ž@ èÑÔït·~ÕìqÆŽ"Y;‡H•ƒdÕ”È˶ódÕ2<;eúËdl•Qü¥ì>-:÷Íš«cuf{?=Уٲu¹ŽÕÛz©ÉkFi±¬-Ù2C¡üé L’ítÈv;e»Ý²]ᨌPHF("#lÉS¹Lîê%r Z,Ç•²ûîJzÞ“u¡®ÓýñèÖ¤€¯B;uš¦h«6I’Œò|…×¥€ÎP(’¢½ [7 -9ÊwËSµB^ó1¹ÆÍ“]TÕðòXMÖ\½+¼™üô8R@NX¥÷uŽRhÅlv~_5”•ßþÀhVäßöš|Åʘ¸@ù*ÒZª½42W @ÏF ä„Ú`Xg½ùzwðlE 2>¾³¢B[o×íª£Ü'e||z") ÇÛQÐÕ‹VkÞèa’³ã¶à6"Qùñ&Ý6{õÉ@õ€žŽ@ èÑvTtö¢5Z:nx§sÚšÏõÇJhFÇýš€,« †uõ¢ÕF%iɾÃuõ E:õ¼t7R@uý[ÖµéfÁ«c†é†·>Ìʹè.¤€é©ôø þ:g4ÛéÐãú꩟fåütR@³£¼JswV*\èÏêu‹ò4wg¥vî®ÎêuÐU9³}dÚk6iÙÀ¾mz¯UV&;Jùºá÷Ë,êÕâñ–ì«'V®KgŽoÓõГH=Ê–Òr=c²Ú¸Âí®³NUxÕÊ”¯ûÏ>_…7ÞÒâñ¢ù>=½c·N,Û­%…mº&z*) GY¼¥Lë |m~¿U]%I2KúÊð4 µf¯Þ­s}O‹6—ê$)H=Ê‚-eŠNÝæ÷Û••’¤Þÿø—\&e䚢½ 4Õ4idFÆ §`Q#@ñÿÛ»Ÿß(ê0ŽãŸéþìþhi·”R[5`1hUòË¢=Q£\ 1&bbüŒI£!Qx Q^À„xÐÄx0&&&^‚Á m‘¤@ í¶»ÛÝvwfw<Ô ‰ Ì°eèôýJ6Ùìæû|Ÿ=m>™™ç;:žÕéDüŽjØÙŒ$©¦Áù•Ð[2 ŽE5šÎV¯&>@ øÆP:£Á¤û@jÏÌÈ.Í4rskîLÆuvŒ@ À¤ß¸˜›–}çŽV&Ò³o‚A‰d•ºše‡ƒÎÏTµ&óà#…¢ì°ûñ•ô¸$ɈF5óí7²úd Ué͆4R p#†|c¬hʇ]¯¯ŒŽH’ì©)Mî}õúç¡Õ]нö†jŸÛ)†«Úv8¨«ÓE×½àGR€oäm[v(àz}`i«â{ßT%Ve"-«ÿ”Ê—†eöýªÌ[¯Ë<ö“êÞß襁*ïº3ü‰@ ð¸aÈ0Ë®Cipå*%W®úçƒJE¥Ç•ÿ䀊ß§ÂáC ­ß Úç_r\Û(Yº³ù¿øÏ|£)’ñ÷”ܪ¨©QxÝãjøìs…7n–$M}¸O²mÇ¥Œ’¥æÚHõzÀ¤ßh‰Ed”¬ê6 EŸ~F’T¾|I•«£ÎKX¦ZbÑjwÀ¼F øF{¢V†Yž“Úö®¿·MçWaRYmq®p#)À7:RõêÈMÍIm³ïWI’‘H(ÐÚæxýŠÜ”:šU»-æ5)À7–¤êÔ™Ÿ–œ?â)Y¦ÊÎßô«Òñ£Êz@’ÙÒ#Õ8üû´muŠjnLºh ÿbÊ.ÀW¶¶¦ôõdVå†:GëÌ~?û”BkºX¶\ûÚeg3²†Î¨tìˆ$©fQƒêÞûÀqOÁ‰œ¶µ¦¯Àï¤_ÙÔ¶Xƒ—õ›Ã@Z¾(2O”yê俾l}RÉwÞUÍ’Ç=­È´iåýŽ×àw†m»˜]À=ìã£ÚW_§J¢ÖѺJfRæ±#2úT™HË…TÓÜ¢ðú =ò˜«^¹‚ÞÎä´wc§«õøà;éL^»O éç‡Ú½nEë†þÔ¡u«¡.æu+ÜsjðÆú¸v§’ŠdòžöÉLiOªž0 À-H¾ôB×r½råš knÎ%ý?FÉÒ®‘qíì^æÉþÌR€oõötkû™ žì½}ð‚z{º=Ù€ù‚@ ð­H8¨ý[ÖhíÀwußµýçôÑ] ‡wu_æ)À×R‰¨n^­ýçæüö]£diGÿï:´eÑ9Ý ?`Ê.`A(–,õþxR‡—.V©>^õú‘É)íWoO7WF¸MRÀ‚òåÉs:8žÑ/K«ìðœÒ› ä ztdL{šêµ³‹F8A ,8él^_ôŸ×WéL"¦rCR2ŒÛ/`Û NäÔ‘+èÅ€¡—W=ÈÑ.¸@ ,XWƲ:2|M?\ÓéXTƒÉ„ìp@v0$;”Ê(Y³/Ë”Q²´"—Wg¡¨m­)mjoVK*éõÏ`Þ" i4ÕÙ±œ†óÓ)ÌèêtQyIqI͵µÄ¢j‹GÔÑ´HÍ„Pª@ ðǾ IDATxœìÝwxTUâÆñ÷NMi@B J@@AšQDÔUQìX°¬½­…Õ]×¶ö®?ÛÚ{ï½€ ‚J¥H¯¡¥žL½¿?"LɤÍý~žÇgÃÜsÏ=³Ïœ™yçœ{Žaš¦):8[[7€H ࢸ€¨@ÀD. *pQ€ ˆ \@T ࢸ€¨@ÀD. *pQÁÑÖ  ­l-(ÑŠÂbm(­Ô– ò=>•›¦â Cén§ºÆ¹Õ31N}R“Ô%-©­› a˜¦i¶u#h-¹yE𓛝é¹ùZš¯å‰q2v™.‡L—K¦Ó.ÃáõÊðúeø‚Ê)-Õ€òJœ•¦‘Ý3”•Ñ©­Ÿ¨` EezmÉ:½-CËbH qDÖ”ìE%êWV©ãmÒ)ý{)59¾e ÂBÀD½7Y©i…ešŸ™¡`BL³ë³•Ujè–|MNMÐ ƒûD … ¸€¨Uåñé¦oêÕn]äKŠ‹xýîârº9O7,·‹e-hk\@T*(­ÔÕ³ëóœ^’£å6 0ü¶lîµ—Ò"0: ÂGÀD‚ÒJMž½Dóúg·Ú5‡/Y«HÈ  ±. ªTy|ºzöâV ·’4w@¶®þî7y¼þV½.øUnž¹°zZrø¢_/Ý2sa›\pQäÍ_V镬.-zÏmCL‡]¯tÍЛ¿¬l“ë`u\@T((*Ó´ÂÒY-9žäxM+,UaIy›¶@tñx›![§”ê]ž«Ùó4‘€  ‰fÍš¥ &hûöí’¤=cÜÒ¥þî:ÅÆjhl¬z–—ëÁ)×È–Õ­&ÜVÅ=¸€ozn¾)¡Iÿª•*îIIRâµÿQÊ ¯*þ¢Ë•øŸÿ*å•·eÄÅ)°)WåßrÝ”D}³)?äóXÏúõëuá…j̘15áV’Ý®&Ÿ¯®~¿n½ã%&&¶T3€ èж”hiB|XçV¾:M dïÖCñ\ºË1ç ½wÆÙÕåÞ|UòûB«Ü0´4.F[ KÂjkxë­·”““£'Ÿ¬þ±mܨB®c}A®{ó-9l6´Óý¸€pÚŠÂb-O /àú—/“$9‡µïÚq;B’,)V`ãÆë_ž¯•ù\õ#Ô3!¡…Z t \@‡¶¥Â#ÓÞš‰öìÝ$I¾ß—Jul*`¤¤ÖüØFÀu8µ¥‚€  a:u’ÇãQÑ–Íu®–\Ÿ¥›6ééogªsR’nxœ ÃPj\Ûî´5. CË÷ødºš¶Ë_¹­¾WÍ¿t±*ßz­vCoûáš.‡¶UzÂjkÉÍÍU瘘&—ƒúÏÛï* êÆ Ç(9„` D3¶ thå¦)ÓiëܘñGʵßHyçü â«/SÕïÊ1p/)àW`ý:yfͨ)k$%‡\¿ér¨<¬–°šüü|eÅ7<½8è)”¿2W®N{éµÒ tP¿¾¿çÀVj%ÐþpZ¼aÈ𠹆¡”©¯«ôÖTñÒ ò|û<ß~SsØ–š&Se’${V·Ð«÷úÞòW¬&##C3ËJ5Bõï{kš>™þrUú|zô«¯e†þyä2 £[ ´o\@‡–îvÊðze:ÛžgÄÆ*éŽûÉòÍýYÁâ"ÙRSå軇<_©Ò;o‘+gÿ¡×íõ«s¬;¬v°–¬¬,å{švKë³ç(¯´T£úæ(!&FwÚ;·Òë­ù{Ó¦MZ»v­ºvíª˜¦?СusËðúÕÜ¡R{·²wëñ禩â+.’$¹8Hr8C®ÓðûÔ5Ž/•çv»Õ©k¦Š*+-ûÑÂ…’¤ï–¯ÐÁwÞ]o¹ &H’¦OŸ®ƒ>8"íÚ;. Cë‘+£ÔÛxÁU¾õš|‹“$Åÿý°ê0¼uOd@ÓŒ8ä­þâóFËõéÜ¥ÞiÉ¥¯VoÝ*I8p ”âÖC@GFÀth9iÉÊÙ´FK;wŠXž/?Sñ?ÿ!Irv„\û «ž¾¥eÊé½[ÄÚ º=üpÝ7cz£åî9ùÄ:ßVV¦éeåºþ%I/¼ð‚†Ñ6íÛ:´.iIP^)ÕÞÆ6d¾óTtÉyÚ~þd)£ïJ¾ÿ)œ\LS*<ꜚØü†°Œ³¯™ö¹­]¯ÉW^ÁÖ#¸€ïà¬4½WT¢@JèÓðJ®»RÞg+°e³Ìò?7õ‰9ú8%ßý Œ„†·í¨c{©ÉJ ë\Ö•–ž^ówIUÓÚVV¦Ö­×UwÝ%w"?ªÁÚ¸€od÷ å,ߤßø¾ß—Ê¿j¥$ÉÞ³—\#TÜäså¸W³ÚÔ·´B#û÷lV¬m©Ï§[·ªWb¢Rãâj/(¯ÐÚ’mp»5åÁ‡Ô)%EeeemÐR ý0LÓŒÀ¤.ÚÖãs–èöä$BÛ.È¿l©d·Ë–š&[jdF\í¥º¾¸TíúÖB0wî\IÒn»í¦?ÿ¬y3f(?w£Òmu6¶+Ï™­¼Ê*eôè¡a£GkÌøñ5ç-X°@’Ô¿Ådz7¬…€ ˆ …Ååš<…æöéÑxá6|ÅzMÞO)IµG\ >ŸOk~ûPë—|¨œoV·nÝäp0ø+z *¤&ÇkrZ¢~+.—'¹íF,ÜÅe:+-™p ¢œN§zõèªt¥+µW¯¶nÐn±Š2 jœ0hwº9O†?Ð&×7¼~MÚR ã³5m€ ˆ*7¬qËֵɵÇ-_§›Gn“k. ʸ]=0j/ [²¦U¯;lñj=xà ¹œöV½.øuÒb4õ€=5~ñ꟮lxý¿x•¦ÚK© 1-z-Ð0. *¥%ÄèÉ1CtüÊEr—´È5EEêºæ~Ý5¶á€v€€ ˆZ¦Ë«Mã®PJà<%¬x_ö²ÊˆÔk/­PŠ÷•bž¯À¡÷êzç$Õ6 [€?±M jݦ‹´R‹d ^¤¸’9r-/OáéªJØ[”DÉ0š^™iʱ½T®Ò_kIöáŸKIå’¤¹š¡Çt£.Óí-ôL@SpQé=£5íÏ’ÊåØÿ9ò§+vã í'oÜ0y‡ÊtÙe:œ2]™.‡ ¯¿ú?¿O†×/wé¹*æÉž5Göþ¿ÊLÛ^ëzÏêNí­t ŽlÅg vf˜¦i¶u#ˆ¤eúEghyTÕpÁÂ$™ù=¥òL+ÒdV¦ÊT‚ •Ɉ-”-®@ŠÏ•‘¾QJmü>Þd¥êu-P¦zFè™ÀŸ\€%q.ч€ °$¦(}¸KbŠ2ч€ °$¦(}¸KbŠ2ч€ °$¦(}¸KbŠ2ч€ °$Fpˆ>\€%q.ч€ °$¦(}¸KbŠ2ч€ °$¦(}¸Kb€èCÀX÷à}¸KbŠ2ч€ °$¦(}¸KbŠ2ч€ °$¦(}¸KbŠ2ч€ °¤PGcm²É%w µD`I¡ŽÆ2=€ö€ °¤PïÁ%àÐþp–d—Cv9š\ž”hÿ¸Ë eš2 LÐþp–ʨ,S”hÿ¸Ë eT6–\Ú=.À²B•e€ö€ °,¦(]¸Ëb‘)¢ `Y¡ŒÊ²Mí`YLQ ºp–Åe¢‹£­@[iÉ)Êæ"ÉÜj‹þdì))ៀp–ÊÞ¶¡ŽàIæêÚç–äjÖÚ™ÚRºY^¿W:kHÖP ê:X†aÔ”³w“DÀ $\€eµÖ>¸¦iê£ß?Ô=3ïÒœõ³Õ+%[Ý’ºÉas(¯E–ÕZS”%éäA§è Þ£5{ýJ‹KÓ¨^Ên³K’ì6»æ^º Yõ.Z™ÇãQnn®òóó•‘‘¡¬¬,¹Ýî¶n‹ÚeÚ±ÇP0×!å;¤ ¿lY~ÉmÖ]6L™‰™š8ðøf×êFÀE«øêÓOõúÔ©Z°p¡ÊËË•àr)..V6|„ö3FcÇoëf°·beÿ,Qqӳũ”›Rãm*( jÃæ*mVÉ7Ø£¤;*›5E´.ZT~^žî¼îZ}ðɧZ¹eKeÖ¬Z­ÌÒRÝ7ý}Í¥¥§·r+XQ~^žž¿÷AíLS—$›böüóXüV¿>~q›ªª‚ŠaW¯`¦Ê®)WLzóGq@Ëae´˜­7êÿ®½V3§ÏÐÊ-[”«3FŽÔÝ'¨ÛŸ¨rúH’æ¯[§÷üQƸõà”k´uãÆ6n9€h·ãýéÐø$õêbSÌNƒ³%%=÷ìUU%Iv›tHL‚š2¥ÅÞŸJ=¥ªôU¶HÝX -"?/OÝxƒ&÷ï§Û&§#Ò7×NÑMÇ£ã‡ÓÉûî£þ~®Ž´—$é½ùóå²Ùtö€þzô†TXPÐÆÏ@´Úùý)#.a—c~¿©©/lQq‘_;;kOŠw´èûÓÓ?=©ä[âÕÿ¾ºûÛ;åú#~ ¬€€‹ñì½÷èè^½$I}ºtÖÿ6IâvÚg†NÞgŸš¯Ú–'I:ªW=wï=­×X–²óû“Mv2jŽ}úI¡r7zÔ¿œ›Ró¸ý;zZêýiÒÞ§kÖ?è¿ãnS^yžì†=â×À ¸ˆ¸¯>ÿ\}‚¥Æ5¾ ‹ÛYû6ðôøxõòûôõgŸµDóXX]ïOvU‡É¥K+ôýwÅJKsê”Ieû3÷Ö”i‰÷'ߣ. ]´oýtâ^'é¾#aŸj!à"âæ~󲓒šTöÇU«%I»]ý³2kÏNLÔ¼o¿m‘ö°®ºÞŸìr¨¼< ·ÞÈ“ÍfèÔIåvÛj•Ù!Ü÷§ey¿k´£´ÏcÃôäOÈã÷è”WOTê“”}Ow}¹â‹ðž¨AÀEDy<mÙ¬N±Þn+)Ñ33gJ’Îu€bœÞï–§üÜòù|-ÖVÖRßû“]}òQ¡ÊË3¶“º÷¨½7÷Î7œ÷'Ó45ñ¥c•‘ÐY'îu’üþí÷øå•çiÆù³tÝèë¬7ÏÇï ÿ ¶ BdåææªsLL£å*=U:ÿù©*«ò¨{jŠ.3Z2»”éìviãúÕÊÎîÕRÍ`!ׯQg·«Ö{Íê5•š7¯TéN|H§:ϵÿåã²sLŒrss•ݤk¯/^¯J_…ž>îY†¡÷:I}ïß]Ë®Z©Þ©»iD÷}ô¿ŸÐší«µGFÿ°ž à"Âòóó•ŸÐ`™J¯Wç>ýˆå(Áe×#ÛMöªøK¹´Š*-ûâ\Åæ4˜ 1+VT)­Ò¯ŠMËk š¦^g½$i„t9ußûêøËÇeV\¼¶mÛÖä€çŒS¥¯Rž€G1Ž}·ö;%»“•“üG;‚*÷–)ÎÆ3;pQšYVªêRçñJŸOç¿0U?­/P¬Ó©§Ï9G{íֻβù+5æÈÿ¨k/Fp4_¿Ý×hÑ‚;×­OÍcï/X ÍÛ¾Óî»Ç*§oý·VìXdj‡ÜŠrÐ¥î÷¹ºdÄgè Þ£5ú©QÚ#}½¿ô=ý­ßQ:äéƒ4iðiZºm‰bqê‘Ü#ô'jpQYYYÊ÷Ô}™/ÐES§iöÊUr;zúœ³4¢žp+Iy•UêÖ­[K5€Åüõý) ê‘/¿–$uéâÔ¼¹¥»”_¿¾º¬Ïo껹[µÕ¶@†‘ÞûÓ´“^Ö“?=¡õEëõÁ™ëÀìƒôèìÿÓK¿¼¨É=ôîï³z2ÍDÀED¹Ýnuêš©¢ÊÊ]r1MSÿ}ÿ}·|…v»ž<{²öÛ}÷zë)(¯PFr8x‰ˆŒ¿¾?–—km~¾$é‡Jê=ÏSÔÿÞX¤X×rM:$¬÷§E[Ó€ÎuùÈìòøe#¯Ðe#¯Øå±Å[©ç²³$!#= âFrˆVñ¹†îp?^ø«^ó£$éž“NÔ¨œœëX[R¢a‡Ñ¢í`=;¿?Ź\ºààÑÚ¤u*QQ­²Û¶yµtI…œNCG°»º9ªo—õýÉðêÄ—WRL’î·Æì>¶Îrk·¯Ñ_þGï-yW3Λ¥Þ“À¸ˆ¸±‡®ûfLWÏòr¥ÇÇËè¾Ï>—$¼ï>:fÈÞ ž¿­¬LÜntØa­Ñ\ò×÷§)G¡¹š¡µZ^«ìÂ_Ê´tI…Ün›&9H{jŸ°ÞŸ\v—~¼d®nýú÷â1ÊJꦑ½F*+©›œ6§òÊó´`Ó|Íß4Oãsל‹Ö€Î#ù´° æ?¡Eœ}Í}´nƒ$iæ²eÚXX(Ã0t騱 ƒõþ'I­]¯sÿym[6@ÛùýIª½P]v” ÷ý)ɤ{¼_k¯Ý¨[ÆÝªxW‚–åý®y¹sUé¯Ô¤½OÓoW,Ñ»g|@¸ ÁE‹HKO×å·Ý¦‡¯ÿ·òÖWoÁaš¦¼ãÎzÏÉHLÔyÓUwÝ¥N))­ÕT³óûÓÑÙ½doü£°¸, çÖ-iöûSJlŠNÚëd´×Éa×êÇ.ZLF·nºêþôëö"¹NźœŠu¹jÿçtÊítÊt84åÁ‡”–™ÙÖMåv¼?ͪòhÅÖ*Uþu#nI6»!§Óa74Çh‘÷§…›Ñ _^Ñ:°2FpÑ¢RÓÒ4{Á}ýùçš7c†òs7ªsLŒ²ââ•[Q®¼Ê*eôè¡a£GkÌøñmÝ\’š–¦kîº[ÿþüÍœ±PîUN¥ÄØ”g¨ ÂT‘éÖ>×tUÙèŒ:©y3KÎ~ëLÿ¸c‡Í¥›µdÛb­ß¾N’ôôñÏÉew5ë:X­bìøñ;~¼|>ŸrssµmÛ6Ð¥‹ºuëÆV@ÚTÿñ{èãñO©Ôgh[®CÚæÑÅ/£›_r˜’¤Å6RKãf¯Ÿ-À§,CÕûÝúƒ~¹nuKî.I5€ð,ЪœN§²³³•ÝÖMIR¬âªÿpš²eû¤l_­21;Ê4÷ç§ã^ov`WŒà,­)£³±Á•$·Ã­{ޏOÇ8N¿¡ªüUêÕ©WDê\€Å5åþÚHŒàîld¯4ïÒ_ôúo¯©¤ª8¢u`e\€¥µÖ忲Ûìš4ø´ˆ× €•q.ÀÒZsŠ2hYŒà,­µFpŸŸû¬L™ –9sèYrØøh \|Š,­)£³‘Ø&è®oïÔæÒMÊIï[o™Óö>ƒ€ @3ð) °´¦ŒÎ6e!ªÆ|4ùôäzfâs’5´Ùõ€Ú¸`i\‡œ²ÉÞìëä¤÷Õ\©G~x¸Ùu€º1‚ °´Æ¦(GbzòWp¥l¿-ÐR¸Ks)¦ÁãáNO¶ —Ì¿ÜnB]FzX—ÀÒ¸K3dÈ­yTUçñpWP6úHFsBÆ<)€å54 9’S”@Ë"à,¯¡QÚH¬  Z`yŒà¸Ëkh”6Ü{p@ë#à,)ÊD.Àò˜¢ @t à,)ÊD.ÀòÁ :p–Ç=¸D.Àò˜¢ @t à,)ÊD.Àò˜¢ @t à,)ÊD.Àò˜¢ @t à,)ÊD.ÀòÁ :p–Ç=¸D.Àò˜¢ @t à,)ÊD.Àò˜¢ @t à,\¢`y܃ @t à,)ÊD.Àòꛆl“]N¹Z¹5 \\€åÕ7JËôd:.Àòê ²LO c!à,¯¾©È¬  @ÇBÀ@uÖ2E€Ž…€ €ê­e€Ž…€ €ê­å\:.bŠ2Ñ€€ €˜¢ @4 à ¦( ¸ˆ)ÊD.bŠ2Ñ€€ €˜¢ @4 à Fpˆ\Ä=¸D.bŠ2Ñ€€ €˜¢ @4 à ¦( ¸ˆ\¢q.Ñ€€ €˜¢ @4 à ¦( ¸ˆ)ÊD.bŠ2Ñ€€ €˜¢ @4 à ¦( ¸ˆ\¢Õ­5dÈ­˜6j Õž¢ì"ÜÐápPíéȱLO Ã!à É!§ìrÔü›¦èx¸üaçigŠî IDATÊ,0@Çãh¼ÑikA‰VkCi¥¶TxTå9_>Ó.Ã(W‘Û¡Wã–«gbœú¤&©KZR[7híùŸÊMSñ†¡t·S]ãÜô X }¢c1LÓ4Ûº´–ܼ"ÍÉÍ×ôÜ|-Mˆ×òÄ8™»L—C¦Ë%Ói—á Èðzexý2|Aå”–j@y¥ÎJÓÈîÊÊèÔÖOˆ(úEÇàÉûAåÞUêÐ{Ûº)Q>Ñqp–PPT¦×–¬ÓÛ2´}¸€¨SPZ©É³—èóþ½%GË~Ô™»>¸›Îú~1_\Ðnh«.Ð8=¥Ûdªún4ú¬îc½¬IÚG«µT}"ZpQ¥ÊãÓÕ³k^ÿìV½îÜÙºú»ß˜‚†v#¨ Ó ºTÓVÏVú iµ–h’Fè}ÏËô‰(EÀD•›g.Ôç9½ÚäÚ_ôë¥[f.l“kõùNŸêÈ™Ò/€?Tª\ÿš9‡>¥¸€¨ñæ/«ôJV—ŸjVÓa×+]3ôæ/+Ûäú@]Ì_ÆjkÖ…ô àæ/cU’u5}"JpQ¡ ¨LÓ K›¿HˆiVÿ&Or¼¦–ª°¤¼ñÂ@ 3ŠTYxšI‰-s&öúÚ‹ïMDŸh9޶n‘ðÚ’ušŸ™ÞÉ~ŸÊ_xFžÏ>–o驪JöìÞŠ=îÅ]p‰ §+¤êdfèµÅkuñþÃk!¾%ãU‘yX“Êz¿Ÿ©Ê·ßkÔAŠxR½åüËWÅ´çä™5C dKN–½g/Å~”âÎ9_†Û]çyô ´¡ô ÓãQÙýw*˜Ÿ¯¤[T«LÕÇïËóõ—Mª/戣äwxÍ¿é-ƒ€ èðróŠô¶i„µwa°¤XÛOž ßâE’$Ãé’ È¿b™Jï¹]U¿¯”WÞ‘-%µÉubõVA‰ŽË/Qfzí/D@8¼òÈ£JU©BUüoõ¿ÿü»\¥5å¼TU™§7©_T¾ýºŠ§\!ùý2âã븦©²‡ïSÙÃ÷I@ÍÃÁ‚| òå[0O•¯¿¤´¿¬3Ð/iAëì;ÿ½P³kʇÒ'‚Û UtîòÎýQ’”ø¯ë|]û~]¨Ê·^kR{íÙ½w ¸ô‰–AÀtxsróµ<16¬sKþóOù/’=3KÉ÷?"×~#eúò|ñ©Š¯»J¾Å‹TzÛMJ¾ÿ‘ê]ž«Ùó4‘/-QË”Yóeº®àéQ¥*ëø{G¹PÎñ¨RACj_0w<‰ƒ~ee*{ì!•?öPãÏ×ïSÕ§I€bŽ>Nq§œ&{N?™Û U1õU¼ò¢ü«W©ôö›”t׃uÖA¿ˆ~ùU¥Šz_Çõõƒ†^ûõã“7¤¶5¥OH’oþ\_u‰ü«W5Z6fü‘²÷èYïqÿ’EªxéI’#§_­ãô‰È#à:¼é¹ù Ê ù¼`q‘ªÞ{[’”tÏCr-I2NÅsœ‚ÅE*¹~Š*ßyCIwÜWïÔ˺RõÍ¢Uš¸÷î!· á *PïHN}_˜ýÙùœÚ_ÈÛ÷^–þÜ}T÷—f³¢BSŸUùÿQp{¡äpʯ`qQ½õN—:=ü„ë×É}Øèš©¤;P`Ëy¾ùRUŸRoÀ¥_´ ¯< ¾¦ë ý(ó׿j¿Ûß4Ô'$É÷ÛB•Ýw§<Ó¿’$Ù2:+˜·­Á:C‡Ë9txÇLŸWG“$Å}œbÿ[­2ô‰È#à:´­%ZšÖ¹þ?¦%K’kø¾µŽ»FŽªþ#P`Ã:9úômz冡¥q1ÚZX¢.©ÖþeÞ'oľ<7vŽ_¾¶~ºí‚Q,oˆz‹‹TzÏmR çà!Jºý^•Þv£¼s~h°^ÇäØc@4ä>äPy¾ùRÁ‚‹¶ËÖ)¥Îrô‹Gÿk¿Žêñ+TÚ}‘¤‹š|ŽWU!þG£Æú„$U¾ùª<Ó¿’£ø .•kßýU8éø°¯YþèCò/],[—®JºýÉ0êh}"Ò¸€mEa±–'†pw‘õ¯^)ç^»N] än¬ùÛžÙ-äú—'Æke~ûüÒâQUÁ±¹Sië:'¨@ã BD »Ë“8¤ÞãöÌ,%^w£œVÏ\¨ë‹wˆÌ²êû ·[¶„„z˵×~T I¯ýPúK}ÓoÃýûã?Í‹à3·†Æú„$ÅM>W¶ŒÎŠ;õLÙÒÓåýyNØ× ¬]£²G$%þóúºðùC{íСm(­”ém•ã÷’-¹SõhÖÿUÊÔWÿ\19TÅóOK’bÿ›ŒøÐC´érhcyӾȚ2#6•¶±s<ª”©ð·BBPš%³‘=>ã/¸$r× UõÙÇ’$ç°}$‡³Þ¢¡ô Ÿ¼a½ö ¦uÃè”kBŸp잣„Ë®ŠÈåÊÿ÷ˆä÷ÿ±"ÿ‰ – ¥O q\@‡¶¥Â#3=¼½o˜%\wƒJþuµ¼ß}«ÂŽVâ5ÿ’sè_}©<_![Zºo¼5¬úM‡S¯–¼¬5¿Ñ/Ü^yºP—`EºÌôÖûšWñÊ4ù.$%^ûŸËš§^.yQßëçF¦ž3úÈiÍ>ܶU•oV¯¬œðJކ¯k:œÚRRÖM³. CË÷ødºÂÁ•¤¸IgJ’J®Ÿ"ß‚y*<í„ê­‚|^Ù2:+õdï^ÿ ™ 1]­¨Ü¤5z'ìöá0=©Íê¡ðΚ¡’¯“$ÅŸ±œC†5XÞt9´ªr‹ÖéÃÖh ©uûDù³OÊôyeï½›b'Ll´¼érh[%?rFJÃãô´så¦)Óiû|Óã‘wÖ )”=3K®ûÉ T¯ÌÛ¦²{o—YÞ/ë¦Ë!Sõß‹´ÓŒoV¿h*ï÷3µýÜÓ%¿_îq‡+ñ_75Þ6úÚ@kõ ÓçUåËS%I±ÇŸ,Ù¿¦ér¨¼¥f!\@‡o2|aNc4MÿãbU}ò¡œC†)í‹™J}û#už·Tñç^(ÙíªúäC]tŽd†~ϪáõËÓÎÐú £<ü~ÑDÞÙßkûÙ“dVUÉ5j´:=öL“¾ÌÓ/ÐZ£OH’÷ûY –K’bi|ôVªîá-•ˆº0EС¥»2¼^™ÎØÏõÎþNUŸ| 9êô¿çeKî$I²¥¥)ñ¦Ûdß½Jþ}<ß~#ϬrtHHõ^¿ÎŠ=Ggë†ÛsrÇß>yC~þˆ^†»0ì~ѾßjûÙ§V‡ÛýPʳ/Ɉ‰iZÛ¼~{–&ëºÛ2jÇRlƒZºOìPõéG’$çà!²g÷nÒ9†×¯Î±Mßg #à:´®qn^¿Âùù»ê“ê{]#ö•=3«Öñ¸Ó&«ìþ;,(wö÷¡\¿O=ã’•®®¡7.DA"¶—lc焽ŠZ-.?ì~јත*:÷t™r¦”ç_•ÛôÐ`ø}ÊŽKQWõˆ|ãþÂ+OH¡¸á~Ðð9ù[üù |-Ù'jøýò|þ‰$)¦ ÷Þî`ø}ê×´ˆÐ8. Cë‘+£4¼ÑË`Þ6I’-%­î†!{¯Þ Ȭ¨¹~ÃP÷ÄÖùUÞ&»â” ¸V¸·Ñ”)¯ªš¼5Q}Û¸4õFáBg$l–QÚ2Ó1Kn¸V-›eïÖC)Ͻ"#.´UÌ[³_¸ä–KnIõïA)~ù"¶•W½ç˜¥ªR¥|«K‡ª%ûÄÞs,,$¹ÇÖäóZ³OXСå¤%+gÓ-íÜ)äsí»õ‘$ùæÿ,³²²Ö(T0o›ü¿/‘$9 ¹þ¾¥eÊé½[Èçµw† ¹+·Zvªß^yê Muk윿ž-£pFÚ¹7-¿sh³ãûe~ÍÌäû‘-­ž‡­ýÂ!§r*^I-v Oþ*ßð®: ½»Ñ~ÐP¨å¯ª¢bßì–ê;ó/^$I²uJ‘#„×x´ö‰¶BÀth]Ò’4 ¼RKMIFhçÆrº*ž~\-›UtáÙJºýÙ»UO›ôÿ¾DÅ×^)³¢B¶”T¹Ç6ý×xI’ij@…GSC;µì…KTè?b„* ‹Oem½Í´b¹ÊçªÜ<$ä~ѪO>$Ù:w‘‚y¿û¶ÎrFJšœ÷¬£aô‹H°É¦XÅ+¶–&Ú1c#R÷F7v~Kí}ÜR}bgþå¿K’{ –Œ&^„>q\@‡wpVšÞ+*Q %´‘{¯l%þ÷.•üçZy¦¥¼‘CeKI•é÷Ë,-‘$.—’îyH¶ôŒêvl/Õ!Y¡n¡mÙåP¼¯–ÿ²T°Á‘¶ÆÂ@]ç,ÔlyTYý\²æÈF¿hˆiõŒ†à¶­*œt|½åÜcÆ)å…Wk=N¿èxZ{ƆOÞBq]ýeç¿·hƒV«úuÛ}bgþ˪¯Ó½é÷—Ó'"€ èðFvÏPÎòMú=Œ/-q“ΔkØ•Þ}›¼?ÌRp{¡äpÈÞ{7¹† WÂÕ×ÊÞ£WÈõö-­ÐÈþ=C>Ö±ó(\¤Æ¦'h­ÕŽ/ٿʵ|¡*SlҹΡ#dÄÅËÑwzËØ³{Ëm×x]ƒ‡Ôù8ýqÊ%§\JPrDêûRoé()ô>aKî$÷˜?^ï.W£åíÝzÈ=&A®}G6¹}ô‰È#à:¼¬ŒN:qÕ&Ý^V©`Bè£ Ž~ý•òÜË’iʬ¨ávKŽð?"í¥:Án¨kSÎÐvÌŒíŠ]õ’ý¸€¨q Ýuêæ<þ¶Ù#Òðú5iKŽÌvh?bÍÖA›¦_0}£Þ›_¡OD). ªÜ‡é$½ª¹ÊÑ^ô @R’Rôú@WèNźÜô‰(EÀD´„M=`O_¼ºÅ§ ^¿Æ/^¥i£öRjBL‹^ h §\ºNÿ§{õú.ûùÒ/`e5\¯k¾ÒQ5Ñ'¢•Òbôä˜!ÚåÇr—´È5EEê´æ6Mû;_XÐ.dª—^Ð,ªËê<¾£_L^¹A®ZÍ]T¦³ÖäꩱÃèhs† ¬‹5Uß+KÙµŽïè#W~ÚâŸG]DŸh†išf[7€–0W3tžU`áÁª,˜¤ÊÌÃcŸÜ¿²—V(vË—ŠMYÆ o£8½¬ÕG{F ÕCpž$[·"2Œ>’‘ÖÖ­ˆ ¯+®Õڤ˛ù P. ªÌÒǺLGËTÛ|¼9åÒT}¯Þ&×o-;Ü/W|¡—LÓÔ“^ª9þëæ…ºé«47÷geÄwÖ…û^¤ó÷¹°æx•¿Jì§ËGþCWp¥Ön_£k?¢¹¹?«{r]È :,g|“Ú’_‘¯+?¼\W8E{g ‘$•{Ëuûô[õÆo¯ËfØt`öAºçˆû”—¦¯V~©Ó_?UK¯Z¡”Øn#Ì@•¶N?J]ýª­›Ò¾ü%à>óóSZW´N·Ž»½æ±æ=§'~|\›K6©OZŽþ;î6Ê>°æø†â ÚóÁ=ôöéïéÐ>ã$IA3¨Û§ßªô¸t]´ß%5e_Yø²þïû‡´¹t“ú¦÷Óm‡Ý¡}{ìפ¦Vù«4å“«uXÎxÝÿIÒ/›èú/þU«ìäagkXÖ0íóØ0}{ÁwÚ³Ë^Qp¿×gºDG¶Ùg…CN½ YÚKû¶Éõ£™£­@$­Õrý]ÿn°Ì,}¢ßµ ¬ú‡ê@ ÓA –Y®…Qp%©Ì[¦ÿûþ!ÝúÍ-ê’Ðe—cÏÏ{NûõÜ_·v»~Þð“.xï<í‘Ñ_õ-Iš:ïy2tá¾Ë4Mûâ1ß÷p=tô#úrÅšøÒ-¾r™zuêUïõMÓÔ+>×]¦U+uÖðsjŽý¶åW-ݶDSO|Q† ]ðîyºö³)zfâs:´Ï8 ÎÜ[ÏyT×rCËüŸËØRºE·~s‹žúéµ~”qØœºnô¿Õ/£Ÿ^\0MǽxŒÖ]—«8gõ}Ê̺Oû÷YnW¬ÔµŸMÑûKÞÛ%ÜVù«ôÜÏÏ蚃þ©~éýôðéØiGkíµåv4¼€Ò¼Ü¹úÇG—kÎúÙêß¹Íã]3uæÐ³jþ_ž§+?¾B—î¹vOë£ÉÃÎÖÓoÓ+§¼ÞÜÿ‹Ú¥5ú½ÑÏŠïõ™–h^Xõ7í³âWn à¢Êº²Ñ2e*;à ÃýRdw͸C¿mùU·z«Ÿóè.ÇøÛC2þX˜eÏ.{é¡ïÔÜ?×ÜLÓ•£®–ÛáVae¡o]¤ÏúL™‰™:cÈ™úç§Wk~î¼îòüeºôƒ‹uÓØ[tŇ—îrl¿žûëÓ߯iÃÙÃÎÑÔù/Ô?gøßuÓW7pÑl—}p±’b’tÑ~—hUÁÊ]Ž>䌚¿ÿyÐuºoæ=ÚRºY»¥î®@0 —yQoLz[Rõ6“^?EeÖÄÇïROŒ#F_žûMÍëùúƒÿ£©óž×†âõê“–SoÛʽå:ù•tÁ¾Éðîr¬kbW<蔚Ozíd¾÷:¢ß‘’¤s‡ÿ]âRO©’}SÑO×?-S©ò°.Ÿm‡}p–ãVøÛ?4çÜhóßq·éý3?R¿ŒÚó{VÝZ¶Uk¶¯Öðî#$I¥žRý¼ñ'ís¨$)%&EÙ)½õØìGdš¦f¬™® _…ö빃×ï—±‡–]½R§9c—ëÕÕ†7Ì©¹¾$î}°V¬ÔÚíkCzÎÀ_½>é-={ü êšÐµÞ2%ž=üýƒÑ}õN©ÞBé—Í Tî-×þ=GJª~½Î¾è'Ý{äýJp×^}—×óÆ•—¦É=l[¼+^˯Y­)]+‡­þq­ù¹óôþ’÷t˸?ïGÐy :ÅtÒÌ5u,Ög|VtLŒà,'FáocÛŒs£Íhüwò _…N}õ$MèlÍèí¦’\Í ²SzKªþâþÖiïh¿ÇGèÝÅïhcñ=5ñYe&fF¤ OÌyL³ÖÎÔ—ü9Ó5±«b1Z_´N»+»Ñ:€ú4ö||ΣºâÃËd·Ùõú©oÕÕµÛ×*+©Û.SŒ›òz^¼u‘.ÿà=rÌãNOnj÷μ[g ¬É=j3 C=:õÔÆâ ž­ø¬è˜ÁX¿Ê·Ž _…&¾8A†a詉ÏÖ<^\U,›a“Û^ýå+:$.ÀršóËzs~Ñ·Ó4uî[g©ÂW¡÷ÏüH±Î?¿ì¥Å¥)hUá«$ÍZ;Sß­›¥‡Ž~DûР'¾¨®‰™zkÑÍjÃÇ¿¤k>¹JNþD#ºïS«}EUEJ‹KkÖ5€¦ˆwÅkò°³5*û@½¿ä=IRj\šŠ«Šš\ǶòmúÛ ‡ëï#Î׿¾>bmûø÷”™˜©ýzÔ¾% ØS¬”Ø”ˆ]«£iÎû=Ÿm‡€ °œæü²Þœ_ô­äÓåŸèÛ53ôÖéï*Áµëý„Ý’»+Æ£ßó–J’Á€Üv· ýy¡)S^õ¢8« WiCˆÓ$«üUºäý õG?¦zªu|ÍöÕò|ê“^ÿ=@sí¼§7àÕÆâêšX}¯n¿Œ~ÚX¼±É#¤7|q½gî­[½µÖ±Ü’\­,XV§¯þF£zXë>vЯÕ«\Ä*ÚñYÑ1q.Àr˜¢Üò>Xú¾ :ãõI5å¤÷Õ£Ç<®GŒì}>Yö±†u®Ñ½Ö¾=öÓOŽÔø¾‡ë×Í µ¹dSͶ?ÿøèrõIËÑ{¨¾ËÕ²`Ó|å–äjÚüôò//Ö<þäqO+;¥·>[þ©†d UçøÎ‘{ÒÀNLÓÔGi·ÔÝ”èJÔëP¼+¾f?è~é{¨[R7}µòËZ«&×åÃ¥ï+#¾³~\Ícg=K§í}ºþþA-Úú›>9ëóÛ¹xë¢:¯ÿýºï$I#{EÙ¸!`ŠrÇDÀXS”#kßûéÙ^Øå±óFœ¯£÷8f—Ç’c’kþþûˆóuÁ;×%û_¦ÔØT}zöú|ÅgZž¿L{gÑÑý©ùÍ+ÏÓQ{Ý`^>ù5 ê:¸æß½SvÓ{g|X«\j\š*}•ºçÛ»ôŸ17†úTz4èäšýlwxfâsúqÃùƒ~<øT–3¾f5cÃ0tÞ>è¿_߬ ý•Ýf¯9ïò‘ÿ¨µêñÓŸ«uÍ~ý$IyåÛ”“Ö·ÁöÝsÄ}ê–Ô­Öã·Ž»]ý;Øå1Ó4uóW7jò°³å²»¬7š1E¹c2ÌçN`ßë3]¬#Â:÷ ý¢~ÜxÁ(çXRyøçÍ öb¼Û!ºûð{ë-·½r»zÝÝMË®^Õ¤U•›âþY÷꩟žÔ¯W,–Ûá–}¢dÔÞé0UÚ:ý(u=ô«¶nJûR!ù›>© NEUEÚóÁ=tÇø»uæÐÉaÕaš¦v»·§¦ô²Ì>¨y úÃÇ¿¤3Þ˜¤_¯X¢îÉÝe-Ù,8;G_ék¼`ø¬h;Œà,‡ûªÚžÍ°é…¦iþ¦ù –‹wÅkúy3#n%©çšzâ‹MÚbhIb:éù¦5ûµøê)ohßûE¨UÕÛh=wÂTuOî±:;¢æ¼ßóYÑv¸ËaŠróÙ†Jò6¯Ž Ð`™¹4BÛw¡¿8jß¿íú@jD«‡U8%۾ͯfü¾‡5¹l r“|%+ÓeôN¹_í›c„†ïÒˆVßa0E¹c"à,‡E¦šÏv`[·hcNÉ6¶u/éË[«ª )nèèÆ £Ùø¬è˜Ø&`9Íùe½9£¿€ŽƒÏŠŽ‰€ °œæÜåRL[h¯ø¬è˜¸Ë wê˜[12dD¸5€öˆÏŠŽ‰€ °œp§±hXŸ`9N¹d“=äóþŸ½û¢Úÿ8þ™ÝÍnz€PB¨"U¤(( X°wÁŠbïb¿–Ÿý^{½örí]Q¹öŠŠÞk(! é}w~p‰, ÙÞ2ï×óø\²;sÎÉ}æ›3ß™ïÌá¥Z#©„ IDAT!`6Ù”$gÀû1WÄ .À’‚y¶Š«ò`-ÁüÝg®ˆ-\€%s…=”ŽsEâ!ÁXR0' ”€µ0W$\€%Qvð…¹"ñà,‰²3€/̉‡`I”|a®H<$¸K¢ì à sEâ!ÁXeg_˜+ .À’¸*ð%…¹"áà,‰çª¾ówŸ¹"¶Hp–DÙÀæŠÄC‚ °$J”¾P¢œxHp–D‰2ÀJ” .À’¸ƒ ð…¹"ñà,‰çª¾0W$\€%Q¢ ð…¹"ñà,‰²3€/̉‡`I”|a®H<$¸K¢ì à sEâ!ÁXeg_˜+ .À’(;øÂ\‘xHp–ÄUy€/)Ì ‡`Iƒ;þ­5øñ=5eáG2M3¤¶¬Š`Y”(|‰F‰òŽns³.r‘F<³·&Ï_ÕõÕ!·i%<ƒ °¬H–¹ß•Ì•ŽèoöS$£GðûÂ#Ú³œØœNt†ž›ñŒ®üør]ôáù:¦ß±Öyo è°§ößíÙ îSî .À²"Z¢lþï¿í?š¦¾]þ>X0Y?­š¦Íå›Tç®SÛ´¶Ú«ã`Õ÷h6è ¥$q§âI4K”·kÒZ7޹Y׌¾N߯˜ª~¨~^K –hË­[•îLK?- .À²¢uU~VÞºdÊEZW¼VÇ÷?Q7p£r2:Êas¨¨ªHs6ÌÖÃ?=¤[¾¾Ywz¯Îz®$Ö7€xË:íNÖûpÖûpIR­»V)\sø`YÑx·Ö]«³Þ›  ÷¹Hîsq“whÇ ¯;¹K¯ÎzYw|w›v¤}4,¨þáÍgpï?üÁ†µo›â´;Cjß Hp–·(;íNÍ™4OIö¤&¿¯©¯‘Óî”ÃæÐy{_ 3‡LäâH4K”/Û÷ŠöoQXX´ÊÎ’ìIZ¼e‘Žzåp }r/=;ãiÕÔ×èÔ·Ç«Í]™êr_G}¹ô I\€xÚ鉅;¸ËŠÖ2A¦iê„×Óþ» 1=Ôc¿<ªçf<«ìÔlýtѯú#o¦Î›|¶Vþc­\WÐýÂ/š%Ê?­ž&éiv›QÝFËn³‡ÔOKF‚ °¬h”(KÒÚ’µªu×èÙ㟗a¿çÉêýðîZzíJuoÝ]C: ÕÓ¿=¥U[Wªo»~A÷¿h–(ŸþÎ)Ê/ÏoöúëoÚÄ[”›A‚ °¬h•¥9ÓTQ[¡êúj¥$¥èçÕ?+Ë•¥t×¶éQyM™R“Ò‚îÑ,Qž|ÆG:æÕ#õËÅ¿©WÛÞ!µeU$¸ËŠV‰rÛÔ¶Óã@íÿüHõk×O/ú¯Žês´Æ§5[×èÓ‰_hd·QzfÆSz}ökêšÕUN˜"Ã`í[ˆ7Ñ~ÉÔõûߠʺÊÛ±*\€eEë\Ir9\º|ßI^Ÿ]:âr]:âòÚDV4ŸÁ•¤Ö)­Õ:¥uÈíXË,+Z%Ê€ÄÅ\‘XHp–ÅÚ†_R˜+ .À²ü½Òn“]%Ex4€xäï\æŠøÀ3¸Ëò÷¤%Ò%gß.ÿF?®úAý; бýŽSjw ^ÄË\1uÅwú~åTíѾ¿ŽÛãxæŠ]à.À²ü-%‹tÉYiM©~_7Cw~{»ú>ÜSuöðŸKɲù‘6Ez®(«)ÓÌu¿ëŸSïT¯wS­»6¢ý%*îà,Ë&›’äTš?IÇ[1›sbÿ“tbÿ“$IË6*ÉN‰Ä§’U­æ—î‰ô\qÜÇë¸=Ž—´m®pÚí/Qq`iþ\qä#»òèÏkÉ–Å>·ë˜Ñ1ä¾á­¹Â4M™¦Ùðó¦²Mú×Ô»tÍgWéƒù“å1=’˜+šC‚ °4®¸‡ãªüM_Ý }žª‡¦= Êºæïâ‹?Ï׆c®èz® « %IEUEñô0}¾ä3m*Û¨+?¹\O¹0ä>Z:\€¥Eë¤E’Þ;ý½9ç õzp7ÝûÃÝZ½uUXÚDV´.†öÊî­¹çH’¾Xò¹ǫ̈_.þMoú®æ^¹@Ÿ,ü¯ò+òCî§%#ÁXZ´ÊÎ$ihçaúãòÙzüاôÉ¢Õë¡Ú÷™}tÅÇ—éùߟ•ÛãK?€ðŠÖ\q|ÿtï÷w«Ö]«Me5°ã †!IÊNÍVëÔ6ÚRN‚Û\€¥Eëªüvv›]' §_/™¡¥×®ÐÉ{ž¢üòÍú÷/©ÎÃÛ“ E«ÚçÒ—«º¾Zc_þÌá˜+6‡¾=ÿ{=8í~=þËc*®.VæÛÚÝ3g >˜0…7íû@‚ °4®¸ûsåÞ—ÏúL™®ÌÛD_´æ IJv$ëÖƒn×-Þ¦Må›´®x­:fæªsfç†reì%ÊK‹t‰r½§^çL>KÓ£$[óWÝ—,Õ„wOÓŠÂåA÷¿h¾p;Ã0Ô1££öé2\]²ºÜú‰`i‘.Q¶6 ΢ñož¨±/¤÷ç½§õ%ëåö¸eš¦¶VmÕÔßéÒÿ^¬ÿî/»aW›Ôì û„_´J”:J”–é;¸6æIû]¥Sž¦'§?®Û¾¹EË —É0 Ù »ê=õj“ÒFGô9R¿\ü›†tt_€ÈˆÖ _œù‚ÜfóoÔ?gèy<‡Û \€¥E빪éôϱwëŸcïÖ¦²MÚT¶Q5îµOk¯®­ºÉn³‡Ü 2ü™Â1W<úË#Z[¼FýÚï±Ëm& >‹·$¸K‹Å[”Û¥µS’=IYÉYrؘŠ ÞE«Dù“³>ÓÈgGèñcžÔð.#BnÏŠ˜U–­²³êúj=òÓCzåÏ—µfëjyL ÃP׬®š0ø,]¿ÿ Js¦…Ü ü¢5WìÖ¦‡®ý==7X$¸Kó犻?wy}™ðîiZ²e‰®yúw 4gš*ë*µ8‘žýýÍX÷›¾8çëû„_´æ Iºlß+xcrHp–«òùùúréZwãFµNiíõÝèîûëô½&¨Ó½´¶x­º¶êR_€ð‹Æ2A/ú¯Æô8Ðçšé¦ijÊÂtXïÕÁ››a™ €¥Eã¤ÅiwÊczT\µµÉïKªKTë®UrRrHý"#ÒCëÜuzâ׫ïÃ=õÔô'TUWÕhéÑ÷+§j¿g‡kÒ'—iyÁ² ûkɸƒ °´h”µJn¥‹‡_ªáOÓ©ƒN×ÀœJwe¨¼¦L óêݹoëÌÁÕ>­}Hý"#ÒsE’=I_û­Þ˜ýº˜vŸ®ÿâZíÕq°:ev’ÓîÔ–Š-š»qŽê=õºhø%ºvôõÊfÍô&‘à,-Z/yèÈG4ºûþz}ö«úaå÷*¨Ø¢ìÔ¶êѦ‡9úß7`|È}"#Õ>6泆LÔ™ƒÏÒÂüúqÕÚX¶Q5õ5œ;D7޹Y#»’Ëá ©Ÿ–Ž`iÑZ&ÈfØtBÿuBÿCn ]ÑZ&H’ ÃPÿԿÀ°´g5<ƒ °´hÝÁ$®hÍK –Èíq7ülš¦¾]þžšþ„~Z=-äö­€`iþœøSšh¹ü™Â1W ybÊjË~¾êÓI:æÕ#õìŒgtġê®ïî¹–Že€¥E«D¹÷û˳ÃUù¦,¸z ÏV@Šf‰òvK –è?3Ÿ×¯—ÌÐàÜ!ú3o–ö~¤®}Òéaí«%!ÁXZ´ÊÎÆïy²žžþ¤ž<î%;š^ÈacZ€x‹ÇYf¬›¡zŒÑàÜ!’¤!†ªMJ­,\¡…µ¯–„™`i¾NH r)ôõiÿ5öý¾n†òË7ëêQ׆Ü z|•‡k®¤‘ÏŒP»´v*¨,ÐA»ìõ]­»V¦Ì°ôÓR‘à,ÍW‰r¸®È†¡zç/ K{€èñU~®¹âÇ VYM™ŠªŠ”_¾Y}Úõmøn}ÉzyLú¶ë–¾Z*\€¥ù:) ú¥!.iç]‡÷¡á½Gø·?¯€¸±¹b'C; Ûåw³:kÃÍù<Îâÿï,Í¡$Ùå[õM~ìKCì'„2*@<Ù^‚\£ê&¿÷ ¦v…äÖ7®,¯¹+ï¬ šŸ˜+â—–çRŠ*TÖäw¬ ¶'±[›ü.\sÅÍ_ݨzOÓEÛýsìÝ,)× \€å5WZ­²3@|káš+~]ó‹ælœ­£ú½Ëmx‹róHp–G‰2À—h”(0aІ?5TŸ¥#ú–6­†gp–Ç\€/ј+²S³uËA·é“Ň¥=+â.Àòš»òÎ3¸)zsÅÄ!çèì¡ç†­=«!ÁX%Êâ]MMV­Ù¨õ‹ ´{ëUÊÍÍ•ËÅ‹†¢)s…mŒ¤á;jø½¿Ñ>¨n[4\€åQ¢ žÌ™3GóçÏ×èÑ£µ|Ñ"Íüþ{oÚ¨¶¶jµ·•hδ{TPS£Jæâúz•WVª²²R»í¶›úöí«³Ï>[YYY±þ5ZœHÌ$¨áG‚ °¼áçšï ãỏ`y”ˆ~¸Ö8AïŸ_^®u.—Êw¸ g®ˆ/D’œJVµ¼Ëy+&€x‘””¤îÝ»«{÷¥¹”Ò(Áe®ˆ/<ƒ €š.1£ì °£¦Ê”™+â .jú ¯@‹ÒÓ´4#U¦Ã.ÓéétÊL²Ë¨s˨­•Q[/£Î£^eeÚ£¢Jcr³µ_çvÊm×*Ö¿VÄà˜#.oÄDâj naq¹ÞY¸FÈÐÒô¹[xåÄ”ìÅ¥êS^¥“lÒ©ýº©MVZd D qx#&€Æˆ À1‘ø>Á}Îr½VT®?;¶“'=Ù÷>ØÊ«4dS&¶I׸A=ýÚÇ#ªU©T¥‡Ü?ñ*Uš(ÓA|ˆ‡˜â qx#&Z†„Mp«kêtûsõv§ªË ÿÃÝ®’ ¶q‹î8`\Î]?ª¼U[t“ÎÐEºMƒ5*ìã/qñ¥ÞÑgzSOè“°D¼ÄOˆ À1Ѳ$ä[” ˪tñsõZ¯n9%©&+M¯ö좋¦ÎVayu“ÛÌÑ/:Yƒ5]ßDd @ â!.êT«{t™nÐiªTYDÆø+bˆ7Äà˜hy.Á-,«ÒÄé õU¿Ý$Gd‡o:ìúªýË‚FãkzXçjŒò•Ñ1þˆ‡¸Ø¨5š¨QzWOG´Àñ@¼!.oÄDË”P nuM®¾@³úuj¿ìÑ]×þ¸º÷ªŽ‡ª~Áaa Š ãÂãQݼ¹ª|ãU<ù¨ª&¿£Ú?fHnwÐc!.‚‰‰ís‚?ÿ™þŸ„ÌîØNï,Xào„_@qQ_/÷Æ ò”Ö‰inÛokQ³›ˆÎžâ­Ûr‡ ϓ̺Zyò7ËSTØè;b"2â~!¦¼-ÅúÀ4²ØrÍSU|ñ92+*ÔnÆ_²wÌ ¸ wzŠª ÏTzÁ÷R[ž9DlU¾§òG{ÍêFß9úõWÖ=*iè>‡¸@¬å÷ýS•o¾ê×¶™wݧԳÏ÷k[wzŠ&–ê„‚Rul›И€p $.ÌŠ _r®j~øN©ÏSæ?ï÷«³®V¥×MRÕG“•|ä1jõì˻ܖ¸@¬:WÔ|÷µŠ/=OfU•ÚÏZ([»ö~íçÙ’¯Ê7^QÍ÷ߪnîlÉ4•vÁ¥Ê¸õ.¯íˆ‰Èˆû÷·¼-ÍH ¹ªwßTÉׄt—j»šŒAJ]?P¶¶?6|ö:KYj#—R”¬%+õÿNU²R¼þý÷w»ú·÷>N¹B3Z–`ã¢î¯¹r¯Y-[‡%õ {ç®r¯[«š§ª~ÑmxšÚ~÷‹lrn{縘¯™¯AÅK)Jñ3vl²J»ðÒ€ÇFL„W\'¸›*kd¶ ~*#É)%Eæ®éH’§4›ÛÍ»p† 9•–2îKY—T–ÈlÛ3,ã4««Uûût•?x<[ò娽—Ò.|{ÄE©UjU#E¡bÃ.G³ ²¿eÜ;ﳨ²LfÛÞáh}*žJ’”zæ¹A½tm;Ó‘¤M¥‘ÿ›ìÌŸs¨€“Û÷ÛŽ¸@,ø†Ó)9Ì<Õ|õ¹$)åÄñrç­Sý’ÅòÈhÕZÎaÃeËÎn¶ b"¼â:Á-¨©“èA%¦Ó!³*´?ðh¹L™ªQ•jTö¶ëk.“é¼-¤6ÜyëTpà¾2«ÿ¾Zè:h¬²â9ÃhŽ[õªP©*Þg´Ã;ªúø#¹óÖËHNé‚´-&ò«j|o„Y¼ŸCˆ¶HÅDÝ¢… kGW¾ú¢Êîÿ—÷6›Ò.™¤ŒkoM¿´’˜¯¸Np+LSfR|Þ 2™Jõ0`A¦™ž¸0M¯kþQO=¦Œ›oÛå`ŸMˆ°ÅĶÆTñÌ’¶]‰·µmZsN‡Š gª`zxÞÿø«¨`o™½»ÅzM". ‘Š ÷š• ÿö”–Èuè²wî*Ã0T7oζ>õ˜ê—-Qëÿ¼Þd¦Ó¥WÉZC\'¸i†!£Î—I®Q[/# ¥®ÀÎ £"丰wê¢ËòdVVª~É"UM~G•¯¿¬Šÿ<#OQ¡² ¸@,„#&¶«_´@õKI’’r{Fm½ZeöVVÿCn D«’ q}E\ Ú"ž­ÿ{ÄÇ0Ô~ÎRï%LS/=§²;oQÍ×_¨öçåu@£6ŒÚz…ÿõ¡Ö× n[W’ŒÚZ™I‘{aO°ŒÚz)E±Zˆß&íëÝ…®ú%Lqa¤¦*iðP% *GÏÞ*½ý&U}øžR'ž§¤ÁCo¸@˜2ü~ÙÕ"W7MSLTñ©$ÉÖ!GÎ}F„ÜžQ[¯œÌöJÊìr[@ Ú§×Æõ9qh‹XLÔÕmû_›M†Ëåýa(íœ UùÊä^³ZÕ_~¶Ë·}Š«ÑçN\'¸9©.µõŠÇKF}l©‘Ã)bgçõ€ý]¦Å׺ÁMíÈzÀo§.Õ¯ˆ‹Ô‰ç©ü‰Gä)Ø¢Ú_ .Á%.Z4›ì~ÓMÅKsûì¼] 뿺T¿…)&¶¯a˜r쉒=ô«üF}rRYÛÑïçPÄ¢-R1aÏí´ín·ÌŠŠ†Õ[ØlJê×_î5«U¿by“má× n—ôeÁ¯ÉIF­[ÊÈ‹õ0,Å&[³'Ìþ¼mÕß}\J‰ÛõA#6›ŒŒ ©`‹Ü›7Õq}Ir´|¿ñÒÔ>÷lv¤…+&êW,Sý²%’¤ä£Ž ¹=i[LtÎàª<¢/ÞÏ¡ˆ D[¤bÂÖ©sÿÝë×ÊÑw]nÛèïöω‰°Šë·Wv–zmX¥E탫k¤¸Êþ”±ÛúX#æ¶-ûÑ| ¡ïiÿöqŠÀ—"ž¢B¹×¬–$9z÷ ª ââï%¢"¹ÎòŽûØd‹õ¯s኉ÚÓ%IFr²’ ÇÐÔ»¬\½vë–¶€@Äó9qXˆTL8º÷‘ž!³¼LÕß|©ôÜú:ÕΞµmÛ>MŸ_á× n‡ìLíQQ¥E¦W7ÓLSÎÊYR›ð.u.N¹*! ¦üvû>öø>„Z¤Pâ¢~ùR9vï%Þ;še¥*¹n’äñH‡œûŽ |`qÛïþû[JëïE—¦*œJŽÛ»ÿ-U¸æŠú%‹%II{îô›Ä½˜¦ö¨¬Qû6¡·(žÏ¡ˆ ÄB¤bÂHKSêÄóTñÔcª|ñ9¥{¢ìݺ7|_ñâóòlÞ$ÙíJ9ùŒÆ a÷ÙɘÜlM).•»uf¬‡ÒÀ±µLöÜßüÞ~ûæž=ó§”vÇý›Û‡;:-_Pqáv«ðØCeËj%Gß=dï¶› g’ÜòTûã÷ k¸e\wÓ¶$8@Æ…CI~—Ò6wìû³O’âs-H„O8æŠíåÉŽ^ÿMql-Ó¹Ùai F¼žCˆ•HÅDÚù—¨êÍWå)*TÑ)Ç)uâù2²Z©ö×iªþø#IRêÄó娽g£}‰‰ð‹ûw¿ÎíÔké-Ž£?ή²9²÷ûK;®"z£×íÓd a /KüL\¸ó7K†Mî¼õrç5.#¶wÌUú57(eÜ©Aiç¸è£AºIOîò.(wÿNá˜+ê—n»ƒkëØ),cê]V©ýúu K[@0âñЏ@,E*&lÙÙjýö‡*¾ô<¹W­TÙ½wþý¥a(ýš”~Å5MîKL„_ÜŸaæ¶k¥ñ+6èîò*yÒC{­·£w_eOùR’dËnTö²J%Ûß™½Õëó¾¬=5<¤ñþ &.ìsÕaîÕÎùSõóæÊ½!OfmlmÚ(iÀ@9Gîï½v[šŠ‹ µÒ` ª= P!Ϧ©ÖÏ¿*I²w ýDÃ^V©qvC9Ù”œ!v‹Ì»”YV&[»võ“qÝMJ;ï"­Z7»qX 4&’úõoÈŒVÍ?»›ÔOµýægÕNû^u³gÉS^.{NG¹Æ&GÏÞMîCLD†aš¦é{³Ø**©ÐÄ?—éž]b=¥/û¯R‡M’2+¼>E?q2¨Š÷¸¦ô¢~ˆÝ `9ñÖ­ÕkÃú¨ufj¬‡‹#.oÄDË—k¶ÉJÓÄì ¹J*|oAŽ’b¥d¿Ù(¹b¸¼ÅKL¸JÊuvv',ˆ Äà˜hù"Á•¤qw×i·È¨wǤ£¶^ƒ6})cÐÔ˜ô4%â¢Ã¦ˆ Äxˆ‰Ó7ê¤A,÷€øA\Þˆ‰–-a\Iºã€A»dMLú»t><àbݧ·”ªô˜ŒhJ¬ãâ‹®Õh“þ¦Ä:&î8 Ûå\Ä“¿çŠ…ž+Ö½w&&¢ !– jÎä¹+õja‰fwl'wˆëäJÛÖ£¼©@g·ÍÒIý{ð{±f+Uéêª^!÷„C¬ãÂ#·¦jŠÑI!÷ „¢FUš Z2·ª OWUÇCÃ)›¾QJÛ7e œªá:XÏêkÙóº1,æK½£tšÌ¹G,.ìÐ3úJ#tHF DVªu–öÓ¢¹m":W Ó½ oy¤+Â>Á•¤¢Ò ½³`µ>ðHKÒSån!†ÿ ˜¦[ËÔ«¬Rãí†NíßWvï‚çÉ3'Ö£ØMr\ëAÄ'â"J*¤ú§c=o¶Q’mßX">Ü®s5E/oû¡4Mõ Sg‚ªÓ÷ :&œes”bCöþ_y-u¡nÕeº+Ì¿^«´X§koUª|ÛŒ‹Öj§÷4[íÕ)¿ >wéB} ¶ýá¹â<ݤIº'Ì¿vÔ"Üí6”júú-šº¡@‹R“µ4#]¦Ó.Ó‘$ÓéétȨ­ßö_}ŒÚzõ.«Ð•5:07[ûui¯œìŒXÿqÍó…ä™ëQìÀ7Åzñ¸ˆ° ©þß±„7Û’md¬G{Sô²n×¹¿(h-Ïúro¡ÚÔ¡ªÉâ3&\e³å¬œ%{îo²wùKföÖFÍ2ô´¾Ð~:, ¿¸jUêtí£ZÐøËÅÅ^©—ôƒìrDá7÷©^×ÿ鬯_Dp®xBŸh´ŽŠÂogM-*ÁÝÑæ¢R-/(ÓúŠ*mª¬V~U*$¥IjŸâRNj²:§¹Ô«m+µoÃÉ»¿üMpËjÊTZSªN™á¿j»dËbõi×wÛ$¸!." €wiÁõÊî-#+Á~¨¬«Ô–Š-êÖª›$\IZª¿4A#T£ªæ7,Ê”YÐUªè(Oe¶Ìª62•.Cå2RŠdK-”Òòd´]/µñýlV+µÕ{š­ê¦ßŸ[4QŸè5߆9.ÎÒµºV…á7Âk¹æë Wµ*›ß0Ì1‘¥6zWª£º…é7ÁŽZl‚‹ÈØ9Á5MS›Ë7Ë0 uHÿûí¹~t¾*jÊõæ©ï4|VZSª¼’õê×~ßý˜M_û«n^ NYuHϱrÚªsשߣ½u÷¡÷ê”§’à"ö*¤üûŠ´¬`i£¯ºµê®œŒIÒòÂeöä`M¿äwõi×W¿®ùE‹òªsVÜó9íÎf»)©.Ñâ-‹}Þ9«‹¾Zú…žœþ„¦_ò»\—åÜ •êT ÓZ-‹Iÿƒ´¯^Òr()&ýMùPÿѺ fý?ªtŽYÿÀÎ*U®Óµ·ViqLú }ôŠ~R’šŸÿ8êEéÑ˼¨Û¿½U›Cÿ:ô^M¼mÙ¤¹çèµ?_ÑŸWÌmØ~]É:ýÊÊÉÈÑWç~ë³ýG~zHÏþþŒ†äѼMó”ìHÖÏOWš3Mù¨®üärÐÿD9üQ@ìÍÞð§&}|yÃϦL-+Xª§Ž{Fîs±$é–¯oÖQ}ŽV¿ö{èþïÕ 3Ÿ×Ü!úkÓ_JMJÕÏOWjÒ®Ÿq^˜¿@çà]n»¬p©î;ì]9òj=;ã½<ëE]<üÒÈü’ äv³äV’æjºÓ ºNÄl ÀŽ–hŽîÓ1í:[½õ§:Ë¿x‘v§.ˆYr+Ióõ»ÖuºQÇl -wpíwp¯þôJ}·â[½<îU í4Ìk›s'O”aØôâIÛ^ìòÀ÷éþïUç¬.~'¸µJv$Ën³«²®RÝîë¤çNüNì’<¦Gýé­;ÇþS§:;¸ˆ­&J”_ûóÝ5õNýyÅ\eº2µzëjõ´æ]µP=Úìîu|WÔV¨ÛýôÒ¸Wul¿ãüîöƒù“uõ§“4{ÒÆ°ô\·ê}ns.Ód=Tûé6]¤[›ÝÆÁ[27<òÈ”§ÙmŠU¨ƒ”Tû† ÍR­Ïíl²ËPxÑ‚åÏ\q¿®Ô» îM’̱Ãzج¼?ôÂÌçôùÙ_5Jn=¦GŸ/ùL§<­á³9{jú¥¿ëŒ½&øÝGš3MvÛ¶€7dÈ0Œ†çym†MG÷=FŸ-ú$ ¿ ^ÅÕźö³«õØÑ+Ó•)IúbÉgÒi¨z´Ù]’÷ñm3l2dô¼zEm…®üär=päÃÊNÍ–$Ùç(­ÙºZK –„ù7JYô±Vm]éW¦iêñ_ÿ­+ö›Ôpx»ìÔlâÂOÉ ~Mç”öâ•!C.%µo(ñÄ3æŠÄD‚‹€m­Úªýw;@'ö?IÇïq‚î?âA½7ï]Õ¹ëä°9dš¦ænœ£µÅktÒ€ñ¾#.üÊ'®Ê£¥ öØ&&ÐR1W$&\¬k«nZUô÷Ý&—Ý%iÛ›c;däÈcz”_‘¶þ ÃÐ^¹ƒµ¾t}Ãg›Ê6ªCzp/Ã"å¿ §èàÝQº3Ýëóé9ÚPº¡É} ÃÐàÜ!ÚX¶Ñ¿>MѨ½ÝÑæòÍÄ…Ÿ(; öئD-sEb"ÁEÀÎ|–¦,üHß.ÿFEUEz`Ú}:ºï1rÚÊÍÈU·VÝ4cÝo~µõ¯©wé…ߟkôùWK¿ÔÌõ¿kõÖUúlñ§zqæ :¢÷‘ ßO_7]£ºÛï„ßfiPǽ}>ªûh¯˜øréúcýL­ÞºZŸ.þD/Ïz±áø^^¸L'½q¼JªKšî#¯é>6—oÖê­«´o×ýÂôÛ´l”{lS¢Œ–й"1ñ’)lLõØÑëªO'©°¢@í~°?ö)IÛîF»Çñzqæ :~¼öËÉÈQ¯¶½½>›ºâ;ÖûðF}ü°ê{½9ûuW«[«îºtÄåºfôu’¶½¥öÃù“õúÉoEè7‚ãr¸šL0ï}„.r‘~_7Cût®©+¾ÓÛsßTIu‰ºµê®+ö½RW޼ZÒ¶—«}¹ô‹Fw·K²'5yqçå?^ÔNCÕ9«sx©в3 1J”ỏ‰A9wØù:wØùM~wåÈ«Õ÷ážúaå÷ÓãÀ†ÏÏr¶ÎrvÃÏÓ£e…KuKçÆÏÞ{Øýº÷°û›lÿÁi÷+7³“íuXh¿fŸŸýU“Ÿ·Kk§‰CÏÑ_þCßÿƒ8â!=pÄCMn»dËb ÎÒèRÛM>ã£FŸm©Ø¢¦Ý§çO|1øÁ[ eg@c$¸€7æŠÄD‰2®[«nú¿oÕ‹3_hv»üò|íÛu?¯$Ø—Zw­Þšó†ž:ÔñîŽCîÒÊ¢Z¼eQ³ÛUÖUêêQ×Ôöóß×¾]÷ÓIýÇ…2DK¡ì h,ظ &ÐR1W$&îà""ns³ê=õÍn““‘£÷Nÿ  vv§æ]µh—å›@¼j›ÚVó¯^ìóØ 4¹•¤‹ö¹DgžÈEŸpUh,ØrLb-%ʉ‰±•lûÞÎ!‡"uxµÉ-âHªä¸Î¿M#wìÊRÚß?6]ÝŒ„reê ¥ öØ&&ÐR…rl±C‚‹ÀpÄÞ IÎX åÊ:K¢ ¥b™ ÀsEbâ\€åP¢ 4F‰2àåÄD‚ °œ`K”írÈ¡¤0ˆ”(Þ‚=¶™+b‹`9”b€7b"1‘à,‡õ>Æ(Q¼9å’-ˆt‰˜ˆ-\€åØd“S®€÷£-%Ê@cÁ$«ÄDl‘à,)¸“®Ê£å¢hŒ¹"ñà,)˜+ì\•GKÆ\ ±`^JHLÄ .À’‚¹ÂÎsUhÉxh,˜ã›˜ˆ-\€%Qvxãåk@c̉‡`I”(Þ‚=¾ƒ]WH”('\€%Q¢ x£DhŒåÄC‚ °$îàÞxÉÐsEâ!ÁXÏUÞX&hŒ¹"ñà,‰eÀ%Ê@c̉‡`I”Þ(Qc®H<$¸K¢ì ðLL8å’!#£âsEâ!ÁXeg€7bhŒ¸H<$¸K¢ì ðf—C%´1–޹"ñà,‰²3 ±@゘@KÇ\‘xHp–ÄUy ±”qb-] 1!±F‚ °$ž« ô'&ÐÒsŒ±E‚ °$Ê΀Æ(Q¼1W$\€%Q¢ 4F‰2àåÄC‚ °$J”Æ(Q¼Q¢œxHp–Ä\ ±@qb-sEâ!ÁXÏUzŒhé˜+ .À’(Q£DðÆ\‘xHp–DÙÐ%Ê€7æŠÄC‚ °¤@¯°Ûd“S®ˆ”(Þ˜+ .À’=1w*9B#â%Ê€7æŠÄC‚ °$J1ƈ À[ qˆ‰Ø#ÁX’]Ùåð{{J1aŸÌhÙ rpW–˜ˆ=\€er¥«ò°‚îà0W$\€er¥g a<ƒ 4ÈqNLÄžÿµY´0œˆPv+ Dh,ã<Иð|-™kÑßl‡JF×à÷o‰Hp–EÙàe ±HÎf±dæ{¶®d>]ô±~^ý“6”mPM}Ú§·×^ëˆ>GjŸÎÃeƶkêÎHp–E‰2àe ±h•(çWäë¦/oÐ;sßÒàÜ!Ú§Ëp é4TN»S[*¶hÎÆÙú÷/ª_û=ôà‘kd·QA÷Õ’‘à,‹;¸€·ˆ.T/™%hGÉÈ a Hј+êÜuõì¾Ý}Í»j¡z´Ù½Éí + uïwëð—ÆêÛó¿×~T- .À²xðèqÈöæÉýò.¾3M•Ö”ª°²@é® e§dËn³{mcäHös‘|w»${’~¼ðguÌèØìvÙ©ÙzèÈGtÕÈkÔ)³SP}µt$¸Ë¢Dðíå?ófé™Oëëe_jC醆ÏS“R5¦Ç:m¯34nÀx9lœ²"v¢U¢Ü1££¦,üHG÷=¦á˜÷¯wô¯©wikU‘Fv¥ûxHÝ[wWç¬ÎA÷ÓÒ±LÀ²(Q¼E´Dy[*¶èÔ·ÇëàÿŒ‘ÃæÐcG?¡W/VÞÍ›µìºUúïYŸjh§aºöÓ«4ðßýõëš_‚ê‡hÎ×~­òJó$I 6Ï×%S.Ô9CÏÕ“Ç=#—Ã¥c^=RÓR-—ÖE‰2à-’%Ê;šºâ;µNi£•ÿX«Ö)­½¿L“º·î®1=ÔÕ£®Õ¿yT/ÏzI#‡ ª/ TÑ(QÞn`Î@}³ì+¿÷…úqÕ:mкfôu’¤ãú¯õÓòÂeêݶOHý´d$¸Ë¢DðÈqn—Cö O%OxªNxªÏí2\ºå Û‚ê—h•(KÒ5£¯ÓéQÝGËfØ”’ôw{UõU*¬,PJEÍ!ÁX%Ê€7bh,šq1²Û(]:ârxzo ɪMå›40g 6•mÒ;½­!†ªs&Ïß6‡`Y”(Þ’ä”Mvyäö¹m¨1ñgÞ,ý¶nz³Û ê¸k}"æ¢Y¢,I7p“Žî{Œžþí)IÒ]ßÝ¡9:iÀ8MÚï*†r- .À²"yUÞó…d®tD³.]‚ßV²RT©r?¶ íNÕÊ­+uå'W¨WÛÞŸÃýé!ÁEÌÅ¢²¡‡zê¸gÂÒ–Õà,+’Ïàš%ÛÖýÜÑÚâµúxÑM[õ£6–mT­»VíÓÚkpîÕ÷híÓyøßWæëê—Ÿ n¨ÏŽ0^¿¼ZK –èã³> ©- ’¢ù .BÇ2AËŠV‰òƲ:gòYê÷H/½÷×»Ú­MßódMr¶†uÞ[ó6ý¥Ã^:D£ŸÛåPsþëá(żójö†?µ²hEÈm‘Âã,‰…;¸ËŠFÙY­»V£ŸÝWõ¤çXÒslÈíX .À²¢½¶a’=I7p“.q¹^žõ¢Þ™û¶þïë›Ô:¥µúµßCßœ7UN»3ä~€PD«Dù‚½'ÂÊd IDAT/Ò»½£!¹CuÓ˜ÿkr›tWzH}á‹up<\€eÅjé‡ W†&íw•&íw•Ö•¬ÓÌõ¿kQþBâ..b/Z%ÊiÎ4½yÊÛöä`Ý~ÈjŸÖ>¤ö€H‰f‰2BG‚ °¬h–(g§d7™ÀvÉê¢.Y]¤þ'…Ô>.Ñ|‹r6»ëÍSÞQ²#9ä¶€H‰v‰2BC‚ °,KÉ\JùîjÞÍ›CÚˆ–h®ƒ+IGô92,í‘͹¢9µ²Ûì\òÁë+Ñ^ïHþV6PŠ «ˆVÙ¾//þñ‚2ïHU¿GzëïS».¢ý%*îà,Ë)—l²É#O³ÛñÒXI´ïàñÎ&»’äTj›Ý.Ò1qòž§jX§½µ¶d­¦¯ùµÙ5Õ­ŒÿW–æRŠªTÑì6Ü©‚•PÙ4æRŠ ndc"'#G99ÚO#uêÀÓ"ÚW"£D`iþœ¤GúDþϼYzk·é/™¦Ѿ_â¥Dù¥?þ£¯–~©’ê’ˆöøÃŸã=sÅ]ßÝ¡ªºª†Ÿ7–mÔùž«‘ÏŽÐÅS.T~E~È}´t$¸Kóg-ÏH—ÍÊûC7yƒ†?=Lû=;\õžúˆö4'^J”ÿõß:ó½ÓÕíþNz}ökí ðÅŸã=1ñÀ´ûT㮑$¹=nþÒX-ܼ@Çô=V‹óéô·OáB¨”(,-îà^°ÏEº`Ÿ‹TUW¥Yyð\b*^J”çLš'IZY´‚5¢s±˜+¦­þQù囵ê†uJv$ë²}¯PÎÝmµ©|“:ft k_- 3(ÀÒü9!‰D)fM}>]ü‰ + 4²Û(õï0@)I)Õ}tØûíå-[ôËšŸµ±tƒL™ê˜‘«]÷m8ïÑf÷°ô„Ÿã=\11Ó;B_Ÿ÷Ò骪«Ò¨çöÕúâuÊÉè¨+?¹Bwz¯®}]Hýá­eéÑ_þCOMB.‡K9eÈÐæòMª¨­Ð¹ÃÎ×ãÇ<)»ÍR?@8D«D¹gv/ñî©*ª,Ru}µ®yMÃwn[ùåùj—Ö.ä~Z2\€¥E£ìÌ0 ¹M·–lY¬¡†é¿‹¦(Å‘¢57æ)Ù‘¬ù›çiÿçFêÂá+Ý™R_@¨¢U¢üò/ê£êÛó¿×ð.#d3¶½Æ4Mý¹a–Î~ÿ,=9ýq]9òêúÂ!Z%ÊÛKóMÓTYm™ÜwÃwùùš8ôuo½[Èý´d¼d `iþ\q÷ç.¯/‡ô«'~ý·LÓÔê¢U:p÷ƒÊÎtØS2;kmñšûBåï]¨Pãâ·u¿éÜaçiß®û5$·Ò¶ BC; Ó%#.Õ¯k~ © \¢5Wlg†2]™jҺ᳎õä±OË0x&½9$¸K‹ÖUù›ÆüŸ~^ý“.šrR’R´fëjIR½§^oÎyCJó´{›ž!÷„ÊßçC‹=söÔ{½«Õÿ‹…m(Ý 7缡…Ô.ÑZ&¡£D`iÑ:iIw¦ë‡ ÖµŸ]¥ë>¿F›C¿®ùE[*¶ÈiwêÅq¯Èåp…ܪh•(_2ü2ý¾n†z?ÜCýÚí¡œŒœÿ=ƒ»Y òçë¨>GëÚÑׇÔ.ñðÆ}ø‡`iÑ,;ëœÕYïž>ùÿÙ»ï(7ªûýãÏŒº¶ÙëuÁ6îÆÜ1zùÑ  „¡%|B %„PC)˜@Iè`:˜fã†Á666¶qÛõVµ™ßk­%­¤mÚ]­æý:Ggµ£Ñܑώ¥G÷sïÕºíëôé¦eZ[Õ8ÉÔ^Cf©ÔWš“6€ŽjÍ5aÊ”WûBÆãòèo'ÿ]¿8ð—š»âm¬Ù(˶´KÉ.š=t_zo‘Wºê½bäMCІ²îóéå+Tä-êp[…Š€ p´ÎþVÞ¶mÝøú :aâ‰]±›$iPé *Ôlߪ†*ÝñÎm:æ… fÉD÷èêṞ}Çilßq9;кêº8{ú¹úݿտùg=é3Õ>ÙpŽÖÙËE¬ˆ¾¨üB{Ü>Aß›~Ž.ØëBï7!iR¯¶¥'=¦ë_½VÃËGèô)ß•¸è&>dÈ-;ã>¹XèIºj™ Ÿí¥Þ]óŽVm]©Ÿì÷>žpŽÖÙ=¸^—W÷w¿Î˜z¦nzãFíy×4=Aõ/ Ë£­u[´¾z½&í2Y7q‹Nôm¹Mޞѽ¼ò+¤úŒ·v"ªlÖT®Ñªm+³î³kÙ®Q>²ÃmÕUcp ÃÐo¹NŸlü¤ÃÇr*ÞAŽÖš$¹ø0?kÈÞzò;O«:T­÷×¾§5‰†Õ§¨B“w™¢Áeƒ;Ü+~²Ü\|~ù³úÁÓÈïöËeºÒîsѬKtí¡×w¸- £Zó>ÐÑ÷ Û¶e†&œ¢É§´j_4GÀ8Zg—(§*ñ•è ‘K’bVL1;&¯Ë›³ã¹àWPUÚšõñŽ:{ú¹zñ³TQÔW÷w‡t¦Î.QŽÄ"Ú÷¾½uÂÄuѬKð¤˶më¹åÏê/þ\÷ÿ€fjF»Û,T¬ƒ p´î\úáµU¯êèè”cÑÒß|.ª\¦KwwŸ_ø}±mU‡t¦Î~¯ð¸<ºöÐëußû÷jÜ-£õ«—¯ÒóËŸÓ'êÓMËôÖoêÎwïÐì§Sþ~’N˜xb‹½¼NE.ÀѺªD¹ìê"ÅìXÒ¶xnñ¯ü’¤ÍWUÊïöw¸- £Zú›ÏÕ—>ýŠúéí æiײ!99ÐYº¢DùàQ‡hÙeŸéŸ‹žÐ“‹žÐ}ïÝ£-u[$IO@SNÓcŽÔcßþ§ú1a&\€£uU‰ò·ö8E¯®xE÷ÿGõô–$½ÿå{š³àAÝyÌÝ’D©2òFKó½&¶ÕoSu¨ZCz iq‰ †hƒÖT®Ö˜c:Ô&Ð]5‹²Ûtëä=NÑÉ{œ"I Ç ÇÂ*ò1æ¶•(Q8ZW•(ßü:{ƹºèß* kÚ éÚ­ï•úJ5mÐtM4=ié  ;µô7ßÑkâ™eÿÕ„[Çèÿžÿ‰¶ÕoK»OÌŠiÎü5þ–Ýtå ?ëP{@Gu×p¯Ë«M5_kþW©6\›óã"zpŽÖšoÜ[ÓËÛÃ0ô³ý¯Ô7†ï§³ž8Cû ß_³‡íÛá㡥뢣×Äw¦œ®¥uå‹?Ó=óîÒ>ÃfkB¿‰ê襺HÖl[­×W½&˶tù¾Wèâ½/íP{@GuÕ{Åž¾@7q³‚ž lÛÖ9Ož¥9ó”$•ÊõÀ ÑÑãŽép;…Œ¯ŠŽÖÕßÊï3t¶\¼PKê’ÿ gÇr©+Æà8ò ½sþ{zåœ×´ÏÐÙúºf£Þ]óŽVlù\ýŠûëÞãÿ¨Ï~¼J?š}9kC£Ûµf|m.®‹w×¼£U[ׇ~éóõƪ7´è‡KU÷ë°n;úúÞg¨!ÚÐáv ÿ[­³>´ý$EÓ?T@W¼Fx±6T®—±kÚºMg—(dž¡éƒghú`–:A~ëª/CgþöñCºá°µhÃ':aâ‰Ów¬$éÔIßÖÍoÞ¤å›>Õ»Lêp[…Š€ p´Î*;3lyŸþªPU´ùØ@gëìåLBÑ>^¿@’4uà4y\žNih«®*Q¾êÀ_iÊ»kPé UõÕ²ÍËš[¼q‘>Ý´LCzíp;…Œ€ p´–¾qwË#S®.: ?tE‰òï^ÿ­6ÔlÐ-GÞ&IújûW:ü/‡hé×Kd¦¦š¦—Ξ«boq‡Û:ª¥k"WïKêÉÓŸÖùO§5•«åqyTU_© 5ôþ—ï骥^þ^n§pŽÖÒ7î¹Xöèi:{™ tnxí:õ öÑú+7ÉcztÄ_Ó=óîÒßøiÎÛÚª+¯‰}†ÎÖG¬—?IK¿^¢Õ•«5i—ɺí¨;4eàÔœµS¨¸Gó¶0ص5ctBÓRmg\¯®œ«;޾SÁƲýïL>]o¬z=çííKûx®¯ ¯Ë«#Æ©#Æ™Óã:àh† ùäWHég¥ìŒu |×%Ê’ôßeÿѶú­*ôÑÊ­+’&Î1 SõÑúœ´ä‚_Õ©&íc¼Wä.Àñü f ¸”(ɺ¢ó¨qG«~ýa¿•!>Ä#tÅ{Å ëû«.R—uŸm¿ªfòµ,¸ÇËöÁ„²38Qg”(ý%÷[¿?•'o0ÛÜ$S]ñ^q×±÷êâ_¨gÎ|^}‚}ÒîôPY” àxÙJË(Q†uJ‰²)q9¡'ëŠ÷ŠïL9]¯¬xIÿ^ú´~{øïrrL§!àe YK½QT6À‰ºê½â—^­•ÛVæìxNCÀ8=¸@²–þî[Z?(DÙþîÛû^aô•NÞ6bÈЈ֞RpŽÇ\ YW-ô$ÙþîÛ{M˜´÷l ÃõŽG‰2Œe 9Þ+z.Àñ(Q’Q¢ 4×%ÊÈ=.Àñ(Q’e»& òÊß…gä‡Î(QFîpŽG.,Ûß½W~2ºðl€üÀ{EÏ@À8㪀d\@s\=àx”(ÉL™òÈ›ö1® 8ï=àx”ÍeúÛ皀Sñ^Ñ3pŽGÙÐ\¦ë‚kNÅ{EÏ@À83cÍeúÀÎ5§¢D¹g ൠæ(Q’Q¢Ü3pŽGÙÐ%Ê@2Þ+z.ÀñøVh.SeלŠjŸž€ p<ÆUÍeúÛ皀S1_CÏ@À8eg@s”(Éx¯è¸Ç£DhŽe ï=àx”(ÍQ¢ $ã½¢g à/Ó7ï¦\òÈÛÅgä– ’ñ^Ñ3pŽÇXC ¹Lÿ\p*Þ+z.Àñ2}8¡ä NF‰2Ì'¿ i¶sMä.Àñ2•—QŠ '£Dh.]˜åšÈ/\”éC ßÊù(ÇšK÷÷Ï5‘_¸(ýÊÎàd”îÍ¥ûûçšÈ/\”¾ÄŒ²38%Ê@s¼Wä?.¢DHE‰2Ð%Êù€ €øVH h†÷ŠüGÀ@ŒÁR±LÐcpóQ¢ ¤¢DhŽ÷ŠüGÀ@”©(QšKw]pMä.¢DHE‰2Ð%Êù€ €(;RQ¢ 4Ç{Eþ#à J”TéJ1=òÊ”«ÎÈ”(ç?.¢DHE)&Ð×Eþsw÷ 2õàÚ¶Ýl»a]qJ@·rË#—ÜŠ)Ú´ž*8Õ>ù\Ô¶qUéB/PˆR¯ÆÂéÒ]\ù…€ €Ò|@±%¯íϸ?!NúÅ¥˜p:J”ó%Ê(¡ÄÌNÞ–­DÙ¶mÊ•QÐRK/)Å„ÓQ¢œÿ¸hÇ7ð)YÖg7~+Ÿr Ãhú=õ>Ph(Q’Q¢œÿ(Q@;Ãl»ñCK<ÀÚ¶t‹okÚ’e zpdôàæ?.ÀñlÛNþ~GVõÚ¤@ß7ÝÏø}‚. cpdŒÁÍ\€£ÅiÓ;¾]òí˜dʶmY–%˲ÒöআZB. %Ê@²¶Ì¸îÁ\€c%ÑÄeÛ–d7n³l+m`Mœ`*>7q.P¡P¢ $ P¢œ÷¸ÇI×ãÚ8Þ6¾A;– ò5wkFÓ-Qº §˜€ =%Ê@2J”óà™J‰mÛ–W~É–Nø¾W²¤Þ–×ò5õঠ¸¦Ù|¤½¹($”(É(QÎ\€#dšñ¸i ®Ý¸LP¯ÏMÙ’ Ë×ö'½•ÔlMÓ”eYYCnü~b;]ô$”(ÉRK” ôàæ&™¬tËúdšÙgû5ì]SKFZ6ÒÐÈy~Åb±¦[4U4MÚ¿I“O-Z”q)¡tçä3J”d©×€Wþn:dBÀŽp¸én¶™S×´m ¸ {Í¥OF»´p7—F¼îN ¶‰·Ô€kÛ¶¬ÊJm9xº*ïù}‹³,gÚäzpd©×@ºI§Ð½¸€Âðᇪœ]•ýéñïkãOΕ,«Å^ÛÄÛö>ÒÊ]MEÞmç÷¾ FKëÞxAGŽlêÉ•$·ÛÝô¼Ú+/Ð}ßÑ=§Õkׯ-UR¬¢B¦ee]N(~éîÝmã–íúlk•¾¬®×›u劆~ Û.’aÔêEŸOUÁåRÔ¨òRõïSÚݧ tºÄkbC]Hõ¡s± F­ª|nýk"¯6_z°¤·±O>ѯ;VßúÞVIÒ—éè~G©â×w¤íQM,Q~á„oè¼ W¨>Ð4õ¶î¾k¸&ÿá ‡ÃI·hófÙ¿¼@ß;eƒ>ÝØôIoÆt{¯ŸËsþ%M³,§†ÜÔûqé¶]iݦJÍ[·Y¯®Û¬¥ÅEZ^”ívÉöºe{½²=.‘˜ŒpXF8*#bituµÆ×Ökÿ}´÷à¾Ø·Ww¿ g¸&z.zpÞ8Q{„vQÿm[´±·¡KNªÒ¿>yXwÍ~A®¿Oæìo$ÛøÏê… µ´ßö¦p+IõCË+¶käÂ…²†m ¸%ï¿­Õ/Þ¥Z©zïζü¼\®ó÷–eYMÛn¦ðš¸n.=¹èj[*kôè’Õú§ -/(¶ÇèŒûÚ—lO@*jü}i¿2-µ¥Un×˜Ï¾Ò +¾Ò)ㆪ¼¬¨‹ÎÈ=®‰žÏuõÕW_ÝÝ'@[eš°É_Öª%¯èãáÛWõ—îÞ¿NC~Aƒ?^#ß샛ÜÕ?¤û{ÏÕÚÁÉá2®×´•½dØM¡PHÅÜ«W¾þ»Î9»FQ×Îý\–tíÓ%r]úó´çš-Üfû t¦Ç?þ\׬ܠÇúöѦ¾½d|-?)•!ÙŸ6•ë-Ó¥÷>[+ïöPÞâSà é=¬1šÜ޳r¯»¯ ä“LzœLáÖ¶my;Jßù¤"ùqCºðÔ*]PR(͸ïZ­Ôwµ·žÖ_rÒ6ÐùpM w¸€%[¸•${à@ î7^c×XÍžûüd[S~¶QÿzàLUßt•b±˜j/Öç½*U›¦‚¬¦Xª37kÀUçè´Ó>×S3›S’øÌ¯àÔ’ÖÈÍtSÇÿf »@.m©®×ù¯ÿOsFU¤´sÖï •éÁQ»êûshKMC³Ç_ÕÓ:EÓ´Tó;¥} -òáš@np=F‹ávGPpäé:~aú¥ÂnéœÓ«ô£Àm=~U?ö7½2vsÚ}O‘íÛ¢½~Òª™Ë†þ´Hµ&6Ͷœrƒnº`›Ú£›éõ±¥º^g¼»D/Œ.¹;÷# ívé… #tæÛ‹›>ÐÇÕ-ºB?ÔqªVe§¶´Fw_è\@-Ü&†F˲dt°NZX’õxÿ™fiÖå_iþgkÖªP³Çý×ùö.½8û‡C7Z* ôWCiiÒú¸‰A7^­T9SÐ%ä"B]þîb}4nX—¶ûáøaºü­O´.ü¥ÎÖzP¿ïÒöLºûš \¹ópy¯¥žÛÄí¶mËT6õÚkI,ëqký†Îû‘KˆzìšzMü"¦¾•¶»¦^ÏÎôè/‡{³>_’f.³åž°·Âá°ÂápÚ›Ú«ÛÚ  äÊÕoüO/ŒÚ-m¿8f¨Žzãv-Ð[ÝÒ>Nw_×¼ñ¿niÛ ¸€¼ÖÚ²äÔòß^‡~K§|Òº5ÿ3Ë£sì×÷ž‹è—sB:÷Ç~Íçjù‰’]V¢šÑ …’nâ-SÙrjØÍr »èˆÇ?^¡GöïôÌLl·K›\(û㻥} U>\ è«Ç?þ¼[Ú/t\@Þjo¸Åb Ïš¥C–ämeXU‘¡Ë.ðë'çûUUÔºez‰Éú4&{›-מn™{5ËœñiL5ÁR5<ûoY^¯Bn·Ün·\.—\.—LÓlúi†LÓl¼EcÚå¬sšŸo|?I²,K¦i6½nÃ0dÛ6kä¢M]²ZówéÛª}Ãï¾­ú§—wÖlŽ?1ë¾ÖæÍª¹ã÷ ½ð¬b›6ÉUQ!ßaG¨øÒ+dVT¤}Ný.‡Ê»ø0¹g=Ùæ×äJ[® ;VÍ­¿“µe³J¯úµŒ’ÒŒûÖ>p¢Ë?Íø¸wÊ4N==iÛ‚]úêÑÅ_èÂYZwòh. ïdë¹ÝôõJ½óÁãzqZu‹ÇÞ×ÒïFôÌÌìE5µ³ÅVôÑbÏ…¥„ž_£Hiî¬Å1=;ø ½WòPÂAÔøÜ =LJ¼ÔäÉÇ©"i ·.WrÿNÈEG¬ÛT©ÚF«Öô¬ê U]~±Èðù²ÜØ—«µå›GÊÚ¸aç¶ ëU÷àŸÔðÜÕçŸÏÈ5tXóçÔ°åto~UªØ&IÚªMš«§äS@~åW é¾_AùG-‡ZÒ–kªܦÊs¿«ð{ïJ’J®øyÖ€zî…?˜—ù€¡†f7VÐ[¶ëøÍÛµKEæc£m¸€¼–Z¢;ãW7kð+‡ªß­?Ö¯NY§õ»d{oÈÔÁ7DÔo›­¯{g…ÖÇQE®«—]ÝØŽ9Ö%s’[FCf†ñ¸Ó–ÇtÉÅ~m.k9pZgëçë§Ißû…zÍÚW‘H¤Ù¸Ûx°÷öÆ_w<ØÆ#ä¢5æ­Û¬å%ٿܱëêT{÷íª¹ãæÖÔ²Tùý³dmÜ ³O…Ênþƒ<{LQdáǪºâY_oԶŠgæJ®æ×M¨d’‚k÷Yñº$i¥–èGúf‹Íšre ¿‰÷;~vd?ŸZ?è™ZsMHjü{¾ôEW|Öêc[5_ºsÜãÆ7{Ü5dXÚç-/ èݵ›ôMnÎpy%Ý9©cRûpˆŽŸüšz_q–þ4ì#=¿Oæ5_žæÖÁEôÈÁ™{€¬e1…Q'Eƒ­û|¿Ì±ÙËš‡m°T0ZnÝ«“—OÐè__+Oi©B¡b±˜Ün·,Ë’ÛíN °ñðjšfS/.!mõêºÍŠí1:ícvCƒêú³jï¾CÖ–Í’Û-3X$k{UÖc6<÷E-”$•Ýt»|"Iòx°ÊnºCÛ΂BÓÒ5!IõŸ£ÐË/Èðz<÷Bùöž­­§eÿrÈèÕ»m'fZôkãÖíê_N/n.py¡-áÖ¶í¦ev†÷|}{™õË õ»S¾ÖÒÑVÒq×U˜ªñ¿ÚÒ’¡Íˆ>‘½Ù’†<×´.ÜJÒôOcúï,OÆÇÇ~jèÒ9eé×5Î IDAT ~ëBY#G©ººZG^¯7ég|© ¯wgsºÐ/YŽ?NÈE6Ÿm­Òò’Ìæ]©ä'WÊ=n‚|û$µæoȲ~û I’wÖ>iwñÎÜ[‘>hÜϲ$³ù5*™¢àæ]e”/nÝ‹)p!5(¤m×¶NoË#o›zšÛZò¸+ÏbFKׄ$Ï8[fŸ O;Cf¿þÙÇÔ&ŠFeW7~acö*oó¹-/)Òç› ¸¹’_yGJnO½ÅCa,S4•oÌXÍ|èy]sÃzòówôèÿK^váë^†Ê·§ï!ý;,Irê‘ÑÂ8ÝDWŸé×·×k×Mn=r`rÐ=ñ_íµz”ªN?Uõ^¯<Û¶Éëõ6Ý|>_Ó-þZÒ•('þŒ—*Ç%†ZB.R}Y]/Û}b¦¢ /mÓ1cë×É®m¼¶<“¦¤Ý'¾ÝnhP쫵r ÒlÛë–jJ"àvµˆÂŠ(¬e/EÏ—Ü9-åζŸW¾ϧ5ׄ{ôÿè'm~­VeeãÓ”YVÖæçÛ^·ÖÖfjƒ¶!àºU¦ÒÜLK¥[ó6¾ÎìЋ~©Óž{Z»ÿáÏúí™[U]"ÝzwƒÞšèÖ[»7/ͳ7Z²74öø.)rc½ì5–ìí¶ŒRCæd—\'ûd”6õ^éì+:ㅈAלáS½ËÐ%wú¤¾{ií¤ ònÝ*ŸÏ×,Ô&®‘=‰ËÅCnü–i6åø} Õ†ºìŠÜ®óimXßtßìÝ'í>fBy¦µqCú€ëöÈÚÞÇÁŲÎSTµªV­Zžñ¾£L™K¹ã!xUÝ ÙguJûÖ¦;îXÚ|Ⱦr)÷ˆ‘òLÛSþƒ•Ü™«}¤ÆkbÃöÎ_î\@“-ü}ã`í±ëHÝÿû«5`ûºøŸ o^&)5N.}2œÜÆ&ÉZSlnDžŸe¦ È’ôàa½µ»KwÜ^/kSPÏß]‘ KÞMŸËçõÊçk,Göû¼òû}Šø¼Šú¼Š|²~Éï“ðËødø}’Ï+y=²=nÅ\.E].¹\;ÖÏM ¾†¡f½½€$m¬Ú&{`ÿœÓªÝYadè¥2Jw–XÚuui÷±½nÙõm/ã2±d©^µªW­*3ì ‘ííœå¦b_oÜÙΊÏ]ñ™B’¤»äßöºõu}¨SÎ͉¸€'1Ô¥»õú|©êËët𯊥϶*wô»$÷w}2§»eôß±<ÏÒ˜"w7È^o)rc½|.V¦¥8W 4uòÕA]ðψ{ëýgàÕûñ¸ñ¹åóºdùÜŠùܲ|nÙ~·äwËð{dú=2ã¿ûܲ<.Å<.¹Ý¦Ü.S.—!—iÊ4w¾^ÓÜñú“þ-rñ/‹B±½v‚lÏôÜ4©Ú"Ó\Bé¼e¥ÝÃöºe«8wç´‚mÉötNÝ€o¿ÕùZYÛ¶ÊÞ¶U‘eKÔðï'zã5ÅÖ®QåY§©Ï󯦭h¯‰Ú´ =¸€¼•nœiºpkš¦\.—\.—мCO¯êÚKÓ÷%²kv”ùrŸœ<†Ë˜á–÷ê Bç×ÈÞl)öbX®£²ûÏ ½6ÃÒoïÚ¨Åö$-5Nž@@¾·`0¨`0¨¢¢"5݃ òûýM%Ín·[n·»éuÅK—ã?ÿ Rÿ­€ÞUóeDb9ý@ow–<Ç'ÔIe×ì,G5ŠÒOèc„£2º`¹ ‘aÔæüšH:¾ß/×.¥]Ê=~¢ßü–¢Ÿ.ÕÖ““µu‹ª.»Håý;ýsÃQeŸþ mAÀt«Äñ¤Ù¶'¹øxÔøØTÓ4åihPì'ßÓÏ÷]®g§¦×Û¬âËîd¨ 3†š2G¸d­ˆÉZiµjÌàÒ!¦Ž½Qúácë¨_é­i‡È›Bx|i Ä™”Ó…ÙÄ[b˜Oü÷ Ü"“ ŸGF8,ÛÈÙ1]ý4Ý·*ÓÏøk'¬£ëªè—v#•Øš³óBa0åjåÄSÙ'¡Êôü‡|›twޝ‰–¸ÇŒSðìï«æ¦ëž÷Ž¬Í›dVôm¶ŸŽª_ å‰²Ð:\@^Él¥ä^ÜÄž[}ðž¶Üx‰Ž?‹¾êÓú°/GVÈ–"’ÒÍRnH+${kúrËLnû–¡¹Ó6è÷÷ÿC+Ǭ “¦5M6•ø3qM\·Û5ئ º@:‚>á¨rÙ-伫 ŸOv(¤è¢…ÒáG6Û'²h¡$ÉðxåÚ5}9¦È vþú²è8·Õ\£Ú£ÏQhöþIëâ¦Ül!—@‹ÖݧL£¿Z¥¥ýzåô¸þcŽo ¸¾§ð¼wäÝkï¦ÇÂÌSxÞ;’¤À1Çg<†¯z¾Œáksz^Ý)q‰šLÁ±µ=š-=ǧ€Œ6~‘‡FuMdeÛªôo’$³w¹\ý¤Ým·ê>¢ëΫÀpy)]/nü¾¹v­ÖŸ{¬Î8a­>Ý‘F$÷)^En¨Wì刌a.¹¿é• É^m)rmcp6wsÉ5«co™6µÏõõúÍc÷ëà¿Î—ué5òù|­ê½¿ö¦Ó¦÷-èß§TãkëµÔV[ ² ¢jî¼U±U+Uõ£¨×ý•gÂîŠ,Y¤ªþ@²m¹† •ÿ„o¥?€mË[÷‘Tž~’ª\qÉÓòÙlc=½¢ç­'è¬k®­UÕÿýHþ£Ž“{Ôh¹‘]S£èŠÏT{ß ½ô¼$©è’ËÒOwoÛ_R¿ò’Ü”Ãpy#Û„SRãÜÈ ÿÕüû¯Ðq?Ú¤:_Ç?¥¸öõÈz3ªØ[EhPìÑä•ì­;BuSžË9ù@ä‹H7Õ w¿©Ï9VîË~#íwPÒ$S©³%§ƒ ´Æþûè_•Ûë]Úòέåö¨÷½Ñ–VlÝ—ÚräA’iJ;–2ŠKÔë¾exÒ§to«–k༦ߋTªqšÒbðlmùmü9.>â"θ&"ÿ[ †§ŸTÃÓOfÜÇÜ *:ë¼´¹·Uë€}rv> àòXjàÝvÓUzôˇõ“‹ªÔÑÄiÚ’eH2%ÏÏ2Ÿq)úLXöê“Iù ¹öqË}¾_Fic[G΋ªo¥-oÌ–7,C¶Jª ™—üaCþ°äš ÄvÜ¢¦ü–!Ì”×2d{½’ß'y¼Šô«ø‰G=è°gNÎ6ÈdïÁ}5zùWZÖÊóžÉSeøürÚ-ë~îqTñÜ«ª¾þ…^z^v$,Ãã•ïÃTòó«å24ãs}ÕË5n¡âWõ8MÑŸôZ+_Ð1m½&ÌÒ2ùö;°ñOºY%×°á*ºðR…ßz]‘%‹¥hã˜[#gÚž*¾ø2yg퓱ݪë´÷¸ô²¡} ;Ó€'ºIê[“ÝРÍÇ|C´\ïʱå‹Hþ¨¡â˜GÁ¨KEQ—‚WcÀŒ˜ D y#†üa[Ú𵪋-ù"¶¼É–>f겤™µ2*Ù ¶Œ"#)CŸôZD{/Žéýq.…ÝRØc(ì–N¿ßÐë}FK€Ì@@¾’ùËÊTܧŠÊËU\^®¢òrËÊšÖ¼Md*ÞƒŸEÙår¥íÅ¥4mu÷¼%º®¬TVq'-bY²ª·Ë,)mìÉÍÂU]§^U?”kÖΞ®éÚ€‹.թׄeÉÚ^%Ãíi\º…ÿ«]Õuº²ªZÌŸûsq0zpyÏ^¹Bî‘cuî.è|_Pî^Åryürùƒ²½^YOãÍíVÔåRÌíVÄ4–´}Á=¼ðfÍ9¶^aÚL9'¤½Çô΄”YBÝ;×ÇM´÷â¨þt¤O‹†%ˆï³Ôý©KzõR0TII‰ÊÊÊd–•ÉWZ*ËL3Ö6Ýš·„YäÚ)ã†ê¹ùŸéÃQ»vN¦)³¬u“ö6¼$×ô:ç<€VêÔkÂ4eöêÝêݧlجS¦Éýy8wRK“ÍñÔëî%5öîÆoVü§eɲ,Åb1Y±˜bѨb‘ˆbá°V?ùW=7£^[J“ƒâ+SÝ:ø£Hó€›F , _o7 ·’ôñtK‡/ÙªM®]’ÂjbˆMl³…Ûø¿coÑQåeE:£O‰>©ªU¨¬‹MபT ÏÃRim· åÏ5᫪љ}ÊÔ»4ØmçP¨Ú¾¨y ]àk6nÕ¶U¹ð}-Û|ß·'º4ýSK¾H³‡š™±,ªƦÂKÆTW™väÔqµ­éµm)ÌtÑV'î1R§®ß$#ë–öpT{mxK®I¯wKû@ª|¸&¾½a‹N˜ÄÒ@€ èqRËw3…Äú?ÔGãC³1è×!F[loö‚˜<›2=-œ, ®ªÊZ³…ÙL¥ÉôÜ"W®Þo’ùtu·´}ÈòÕzx¿ïèÍU…vé–sRu÷5qõ~“º¥m' àòRkƒ]¶žÜuó^Òc·5{¼÷6éÚß•HåßÐq蓮h*Å^Ÿx´iÛnúÙÕ.õªlþø‚éõ­ÿºi’¨LAµ­½µ@®ø¼nÝ2{wM[²ªKÛ¶x¥nÝwy=.MÓ7ô˜hOإ礓×:Уd „ézu7Ï{]‹'$¿ÕÍ~Ï¥ëþ8D¥‡^¬/gÎÖÍE°5ó‚£ÖYj0K´fè(­ì;[?¾¡H{ÍKÞgñS}«75[Ë6[Osây§ÛÖš× ´EŸb¿Üg¢[¼²ÓK3pT‡-^¡9³wWyñÎ/‘ú¨¿îÓ‹:WWÊÈÅâÒ@äÃ5Ü#àz¼tA²öÃõñØì„ÏÐ?Rªó6©ày¿Õ«—LÓÔúA»ë°¬ŒÇž¹ÌÖ×½‡«¤¤D®¾}µxêá:àµQ:ëÏ;K–c.iÙ¸˜úWV6…ÜÖ–Q§; ³ô)öë¾§èŒÏ¿”·ªs&|òUÖèÌUëtÿAÓÒ~7åÒEºVwêõRE§œÐZùpM ·X·š­‡»ã÷Ä™”í43)Çb1-¾ù]Qò'}<ÙÔÐ5Òÿ=T¡¡ß¾Láá£TUU¥ÊÊJUUUÉX¿^Þ}Pß¼:ýXÜ?Þlê«]ŽÑÆŠŠ¦¶-ËRéW_ªïçoéÔëË!†¦Î·tÜ+õõ”ÙIËÅo%%% ƒ MkàÆ—JìùÍ4VW"#·žøßJ=¸¥J vé«XÖuU×iʆÍ:³¢L'ìѺÉsBª—O´Fo³7JöÝ}9Ì=ºû$º^>\è8– ôX©Ë Å·†¡¯Þ~Y‹~lêè×:uÝT ÿýժũ®nšÑØív«¶¼\^³ŸÆ­Y«¥C’ ›‚![cÖ{µjßQê½#\ƃt´¸X†ŽÐþö¬æÎX¯×ö“NìKUíXó6]`Í^Ó½6 38i„Ü^«G¡n­Ò§ÅAÅz—HmùÛ³m¹·UktuNr:eú˜6-{R(áV’ìu’õJwŸEn}%90àæÃ5Ž#àz´xÈM ‹5óçkÉ ZýbN_í7ë{êó½“ÔÐÐ £¶6iÉÇ#ŸÏ§­#¦é¨÷×kéä°‹>ÒÛw.ÝpÀ2¿6](Iª‹ÔéÞyw몗®T‰/¹çoÉ׋uÂÃÇé–#oÓ^Cuæã§«w ·¾;õ̬簹n³~÷úouë[7kï¡û$=V­×óËŸÓC'?¢€»ñÿºÝ*ÆÈ4L]wè :vÎQúáìËT&Âz.. ÇJ }‰ãpdjYr<àZ–%·Û-Ëjìɨž±‡¦?“?,5x¥™Kc LÚ_EEEinjÈÜøñLÓLÛ‹›n\nêk!Ì=ÓØ¾ã4¶ï8IÒ”Sµ×YZòõ⦀ûЂ9:mÊé\6X’tó›7é­/ÞÔ¯¹V7½qcÒ±þøþý:dÔ¡:oÏó%I—ï{…nç¶îåÿý¡¢VT?š}¹Þû2yÑîÊúJ™†©oí~²L#yR½YCöVßâ~zfÙõíÁßn÷¿ÐÝX×Z;Ëp¦`›Ø{œ>ŸO@@Á`PEEE*..–·Ø£wfÚ:x~cÏîÌÏ"Òô™ ƒÍnEEEM÷‹‹‹ÓÞŠŠŠÒ. ”.äÆ'°J ¼] gŠZQ½¶òU}²a¡ŽwlÓö¹+^Ñ#lúýÊ®Ò ß{YûïÞì ¾šŸÔ»×YúdÃBEb‘¬mÿå¤9zø”G›Bt¢­õ[Tì-Öª­+µ’—F3 Cû ß_/þb«_'èÁô(©åÉ™‚®iš²m[.—«ÙZ¹’’zo ÃPĬ׻ûÙ:þ‘°^ìÒ°Í–¬ c0=Ia3Óº»ñû–e5õ&›¦ÙÔcœ©T¹-eÊòßæºÍÚ庾’¤3¦¥1}ÇJ’,ÛÒ—•k4¢|çz¨©½¨‰ÖW¯Wy ¼é÷Š`…lÛÖÆšiÃkkŽކ5¼|„fß;KáXX—íûcý|ÿ_4ý3¢|„^Xþ|ë^(§¸€¼—.Ô&ŽÅM-ï÷ˆ¦ ¸ñýc±XÓ1 ÃP¥!­˜(U4X:üý˜Mµ5ÐoËgøšÏøqCnü~¼­øqË¢ã÷3•*§ë½%Ü=KE°Bu¿ëãõ tÖgè'ÏýX·y›ê#õŠZÑfcm3 z‚ŠX;{kCÑ$©È[Ôîs›:hš>¼h,ÛÒKŸ½¨“ÿ~¢†ö¦ïL9]’Tâ+QU¨ªÝÇò%Ê€!]OmêÏÄÑÔ‰¥Ë“ý~¿@ÓÍï÷Ë Ø2üÒ¼ƒlôVX‹÷²e{còz½I·øqâÇŠ/~ÌÄûñåødS‰½¸ñóK<ïÄבî5è<.f ÞS—Ïþ±žø¤qfä '(ŸÛ§ÊúÊVcPÙ ­®\ÝôûêÊÕ xêåïÕáó3 S‡ív¸Žw¬æ®x¹i{e}¥úútøø@w"àzŒ\†ÜÔ[Ì•á“Þ:ÜÖÈ-Q}£µôë%­:Ö1ãŽÕÓKþÕÔsûä¢'tÜøãe†jõúßú[›íü,ÛÒšÊ5ê[ܯiÛ²MK5ªbt›Ž äJ”=JkË•ãcp÷‹ÿ4M³iümœmÄdÒ¶Ò)¯K2¥˜"rîfa3~ÜÄ’äÄ[b›†a4›A™p ¦Ÿ>…þ·þc .¬/¶}¡×~ Ç¾ýϦÇuˆ^üì5ýìõíÉßÑ_>ú³ö¹w/ ( ëækK’–~½D³îÙS›®Ú¦^®Ö÷è~둎…U,×ÿÖÿOÛªô÷}{˜#±ˆ^]9WwsO_5_¸€'q§øï™ÆäÆdêóSÇÊF–aHJ¸EÆ€›ŽmÛM!:5Ü&7µ'9ur©Äý_€žçâ½/ÕÜÏ_ÖÆš:hÔ!zøäG5 d@ÓãçÌ8W“ïØ]ŸlX¨ÝìÑ´}Ê ©šó­‡“ŽUì-ÖKgÏÕsŸ>«êÐvÝwüT:H’´©v“úõËZ®|ôØc4}ÐŒ¤m¿9ô:½¶òUÕ†ku̸ãtønÿOOãz¸úðM¥Ë@OfØ©µô ‰oc©31xÆ'Jíu{Õø—®2Îl ·’dH÷/j²—éH Õ©ÇOm;þœÔe‹·@a²æKV+& >ë‰ïjSí&ý÷ŒçÚÝÖOŸ¿Buá:ýᘻÚ}ŒD5áùýH]sÈotÎŒódô•\çæäÐ@—£У%–,g ˆ‰³§†RÃ0V()ÜJRÄÉ”Ù츙‚tâ¶øqÓ &ÜÎuË‘·ë¯ý¹YµI[\0óBùÜþœ“e[úÑìËuötR-z>. ÇË6.7UbYq¢ˆB2RnxGÀSRÒqÓ…ÚÔ㦠¹é&Çгý%sfËûõQo]¾ÿåjk„†wèù©z©T?ùÆOvn(Îéá.EÀ„–BnjÏmj «~g®$RƒêeÉcxSƒnjàM7Ósê-ñ8„[ 0ƒoºP0Ú2ùTjisH ;Øy¼°Z  ÙÂmâ>„[:PpZ;.7ñ±Pj®¤Q/#uc;χp @ç#à R[ÆåJRH J}(¤ú¦çvô\Òý¹EÀ¬t%Ë™ÄÃìÎ'7nËÔƒÛ–šZ :PðZt›\µ\¢œÚCÜÚóƒ€ pŒÄ€™:‹rÈhpÒ„ÞÖ/Ó~ ópŽ”:ëU×lŸ†4ÛZ{<ÐõÌ–w ð¥-Qn¡ä.Jf[*Qù…€ €Ò—#·¥Dt?.Jß[K‰2= Q¢ @! à J”(\D‰2…€€ €Ò‡Ùtkã€üEÀ8^H ²e§ÙN.= àx™‚,€ž…€ p¼L“I…’%«‹Ï´àxÙ–¢€žƒ€ p¼l˱T=àxÙzi³õî€üBÀ8^¶€K‰2=àxÙÖ»¥D€žƒ€ pNÀ ç à­¥I¤(Q ç à­¥unÃjè¢3åîî ;µÔƒkËVHõò)ЦãÚk¥Žtþƒ$µÿù8àh­cÛÐŽ€k½%Ù+Ól·--ßü©ÖW¯W8V¿â~Ów¬‚ž`Ò~®S$cD›šÀñ¸Gk©DYÊÍDSŸm^®›ßú½ž^ü”6×mV±·XnÓ­ªP•¼.¯öq€.Ùû‡:dÔ¡2 £ÃíàDŒÁ8ZK%Ê­Ý'“¨ÕÕ/ÿRÓ¨ÕC'?¢m¿ªÖ¶_UkÓUÛT÷ë°Þüþ;ÚcÀ$øðñ:zÎÚP½¡Ýíàdôà­µ%Êíe¦jõšñÿ4²Ï¨f»M·¦ œª)§ê³.Ö ¯]§ˆiw{8àh]¢l¦n:âææíFôï¥O«²~›ö:[úOÔ ÒAºó˜»ÛÝNG‰2ÀÑ:»DY’lÛÖÞ÷ê’»c9IDATÌTM¸F’T©×>÷î¥Kÿ}‘î™w·fÜ5U·¼ùûµ¸‡ëìeI2 C1;¦O7-“$=½ô_ z‚úâ§kµà’…úð¢ºöÕ_7`Ð>\€£uE®$<êÝñöm²m[_l]¥ýG ŸÛ'Ißo‚•ÖšÊÕn'#à­«– úÙþWêíÕoéܧΖßã×êm_Hjœeùo Òúê¯4²¼ù$T õ˜d àh]Q¢,IÅÞb½vÞ[ºâÙËtų—ËmºõÎê·µ©v“ün¿þzÒCM=º }¸GëªeI\6X?õ1ÝZ½AË6-ÕšÊ5X:P{ ™¥boqNÚÀɸGëªåDJh@É€œ0àp]U¢ :àh]Y¢ :àhÝQ¢ :àhùЃ{ϼ»4þÖ1úÖ#'èÙOŸ‘e[Ú…ŠI¦Ž–cp÷þ ¹L—ÖT®Ñ­oݬÃFÞ©íP¨¸Gˇå‰ýw×Äþ»wj8%ÊGëªåÇ>ù‡"±HÓïõ‘zÝúÖÍ:÷ɳu×»Hz ´àh]U¢üÝÇNS(’$Ù¶­cç¥ÛÞ¾E ‘zÝüæMúþSçt¸ œŽe€£uÇ$Só¾|W®û@Ë.ÿ\ýŠúimÕZúý0ÝzÔ*ó—å´-œ„\€£uåÜxòÂõÿÓa£W¿¢~’¤ÁeƒÕ¯¨Ÿ¾Ø¶*'íàTôà­+gQîwm¹Š½Å2 SgÏ8·i»mÛªl¨TÀÈI;8àX–bŠ(Üâ~¹(Q®¾º^ÕájUÖoÓÆšêìÓôØ—U_jÆà=5ªÏè·€“¶mÛÝ}t‡:Õh–JZÜ/¨b½«ê6;ö¨d¯l¼_®Q±·¸UÏ‹ïë:E2F´©I1¸ÇjíØÚŽ”(‡caMº}‚Î}òl­­Z›¹hƒn~ó& ¿qW}´îÃv·€“Q¢ p¬Ö–ÇK™=ò¶¹ ¯Ë«çÏzI—þ÷b»e´Ž{´f Ý[KÉcz´¹v“æ5_Ï,ûüž€8á/š6hz›Û\€ƒµ¥g6¤úv\I]±›ž=ó-øj¾ž\üOýsÑZ_½^áhH}‹ûiêÀiºã˜»t䘣ä2]íjpÖ–É£T§bulÚ)§jÊÀ©:ÈŒ1¸ÇjËú¶¹Z*t.À±ÚZ¢ ò%ÊÇjk‰rGüâş˲­¬û\sðoäqy:ÔNFÀ8VW–(Ï]ñŠ–~½D‡Ž>,ã>¶Xš€Ž à«¾ {pÿõÝÿhÏ;§ê¼™çë ‘wèX =Æà«-=¸ƒÛ¯¨Ÿ~~À/ôÔâ';t=¸ÇêêY”Ï™qž >H€ p¬ÎœdÊ<@ÒÌäm®6NýÛÔà`¹L€®Ç\€cuu‰2è\\€cuå:¸ ópŽÕ™%Ê ëpŽE.……€ p,ÆàPX¸Ç¢D€ÂBÀ8%Ê.À±(Q °pŽE.……€ p,ÆàPX¸Ç¢D€ÂBÀ8%Ê.À‘lÙ ©¡ÕûS¢ @þ#à)܆p+Q¢ @O@À8R}KŽ)Q ÿpŽÔÖ’ã¨"²뤳¹@À8R{zdÛÚë ºàHíSËDSä7.À‘ÚV ¸ä7.À‘(Q ðpŽD.…‡€ p¤öôƲTù€ p¤öôƶgb*Ðu¸G¢D€ÂCÀ8%Ê.À‘(Q ðpŽD‰2…‡€ p$J”(<\€#у @á!à©=½±íéõ]‡€ p¤öLE.ù€ p$J”(<\€#Q¢ @á!à‰\ àHŒÁ ðpŽD‰2…‡€ p$J”(<\€#µ§7¶=½¾ ëpŽD.…‡€ p¤ö„ÕöLLºà8a…dÉjóó(Q ¿pŽÓÞRcJ”Èo\€ã´·'6¤Ù²s|6 W¸ÇéÈXZzqÈ_\€ãt$¤2Ñù‹€ pœŽLÅDSä/.Àq(Q 0pŽC‰2…‰€ pJ”(L\€ãP¢ @a"à‡\ à8ŒÁ 0pŽC‰2…‰€ pJ”(L\€ãP¢ @a"à‡\ “»»O€\º_×j‹6dÝç}½Úî㿪§µYë³î3Lcuª.jw } Û¶íî> r彪ótˆ,ź¥}¿‚zDïk¤&tKû8PpÐõúƒ®lq?cK™¬­ƒ¥ê²ê*d‡ÊeÛE2ŒZ¾­2ƒ›e”¬—Qþ¥ì>U­jû:ÍÑQ:½£/´PplÙºXGéM=Ûì1cS¹¬u{(ºn¦ÂÅ3*™,Ûí’íuËöze{\2"1á°ŒpTFÄ’¯z¾¼µÊ5pž\ƒÊî»-m»'è\ýR÷wöËp©J[u²¦j½VK’ŒÊbE–¦z¦pñdÅz—¶í€¶äªÜ._ÍÇò›Ë3îÙe5MÕÍÑ;òÉŸË—ÿ¿½» ã>ã8þ›}Õ®võ¶’,)VmâÊÁR,¹Ic[A1MâBsHí6´¡Ä†P¨¥KAm4…Ƈ@ÛC‰®K(=”¶„„ÙMâX¶$×òK­F²%{µÒîjWÚ×éA%>ÄR<ã•V;ú~@°ìðþNâ§™yþ, àkXÿÒ=ªìÙ^-Ä~¨të“*†î=€ºæœzG†7dô¼§juRŸ¨]ÛJÐ5°‹€ p¬ÅLNϽÿ'}x_¯ 5á’×÷Äã ß8®ã}ûuÀw°äõ€5\€#Í$tlpDïØ"yVïØw#_ГÇõ›ÞŠ”àî0°€ pœ™ä‚Žê“[×lÏÝ£×ôÚ¾.B.e´zÿÒ  39YÓp+IwnÕ±žW&›_Ó}Àm\€£ô0´ôXrüã-úÅCeÙpòæÙ+:ѶiUß¹]‰éqëDK“Þ<{¹,û°ÑpŽ037¯XR¹š`YûÈÔVk –T,‘*klDžr7@)œ×™Ö&[k‹Ñ¨Ì\vÙëF0(WmÝ]×û´µI'G®é…=]¶úöpoòÖœÞ6 mN0ž}îå†Ï-{=xøyÕ¼øò]×+„zk&¡ïDjm¬±Õ°Ž€ ¨x§&£ l¯/¦æ%I®Æ&þ/†dW]½åšcá€'né €5CÀT¼÷&£*twØ^o&“’¤ú×þ(o÷®’ôT¨ëÝá+:¸k[Iê€/Ç)@E›žIèB¨úžj˜‰¸$ÉUoýNí² C‚UšŽ%JW¬ˆ€ ¨h—bq…í\sqQfviÀ”G‘W2®Öå(€µBÀT´Ï’ 2ïáÜÛâlléƒÇ##.QWKLŸG©Å’ÖË#à*ÚT:#Óg¤D16#I2ªª´ø×¿(?:,3.Io¦Ç«©4€µÂ)@E‹fr2}>Ûë‹ÓS’$s~^sGŸÿü{ïƒÝ þèž>$†­Ú¦Ï£› Û½k¸€Š–2M™^·íõîÖ6Uý‰Š±˜Š³1åGΫ09¡Üð9ÅúcåN¨š_½b«¶éó(e»3`PѪ CF®`;äzvt)¼£ëöÅ¢²g>Rêw¯*óÎß”>1 ïÃ(pð˵l^÷6ßXÁ;¸€ŠÖè÷Êøÿä’p¹äÛý Õÿá ùöì“$Íÿú%É4-—2²y5ü¥ë ¬ˆ€ ¨h-A¿Œl¾ô… CUßú¶$©p}RÅ›ÓÖKäsj V•º3° . ¢µ‡2r…U©ínßòùg3gý.±‘-hs5wpX+\@EëˆÔª#9¿*µsÃç$IF($wÛfËë·'çÕÑXWê¶À2¸€Š¶)R£ÎÔ‚dýY)ŸSaüÚ/e?:¥Ôï_•$ù{û$—Å?™¦©ÎtFÍ a;˜¢ ¨xµEô繄 õ5–ÖåFG4óÔãòîì‘ûþmrß×.3WþÒEeOJ’\uõªyñeË=yf“Úß±¼ØGÀT¼½››Ô1v]ÿ¶p ŸIn·r燔;?ô…ëþǾ©ðÏ)צË=mO¦µwÇW,¯ö¦iãÜ֙ߞÕKµ5*†–ÖãsÊTntXÅÙ˜ ¯W®æù~DÞ]_·Õ‹;™ÖÏâIÝÓik=°‡€ p„X<¥Ãg.é㯶—»í¾ô_ ì~@õ5Ár·À†Â)€#4ÔVëp$,üñy‰Ôn(.À1¾Û½M?¸qKF~uÎÅý2F6¯g§ft¨çþ²ìÀFGÀ8J_ž¸8^–½ŸW_OYö\€Ãø}½Ò»SþgM÷}h䪎?Ú-Ÿ×½¦û€Û¸Ç‰„ªôú¾u`äêª?®ldó:0rE½;ÕªZÕ½Àʘ¢ p¬L6¯þ÷‡t¢µIÙÚê’×÷ÏÍëÙéõ÷õpç€u€€ p¼·†®êõ™¸>mmRÁâ9¹wâN¦õµ©¨Ž4ÖêP7¥X/¸€ !–HéäÈ5½]”.†‚*Ô‡%øû¦)ÏlRÉ´¾ç6ôý®­À:CÀl(7¢ NÜÒ»×£º¬ÒX8$Óç–éñÊôydú<2²ù¥Ÿ|NF6¯íÉ”:Óío‹ho{³Z"árÿ฀ k:–ÐåhR©M¥us!£”¤jIÍ¿Z‚UÚ\íWGcšµ¬w\€#pLÀ¸G à€ p.À¸G à€ p.À¸G à€ p„ÿDÛÎÞ‰r·%IEND®B`‚pgrouting-3.6.1/doc/traversal/pgr_depthFirstSearch.rst000066400000000000000000000136771453024675400232030ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_depthFirstSearch`` - Proposed =============================================================================== ``pgr_depthFirstSearch`` — Returns a depth first search traversal of the graph. The graph can be directed or undirected. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/depth_first_search.html Boost Graph Inside .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. rubric:: Availability * Version 3.3.0 * Promoted to **proposed** function * Version 3.2.0 * New **experimental** signatures: * ``pgr_depthFirstSearch`` (`Single Vertex`_) * ``pgr_depthFirstSearch`` (`Multiple Vertices`_) Description ------------------------------------------------------------------------------- Depth First Search algorithm is a traversal algorithm which starts from a root vertex, goes as deep as possible, and backtracks once a vertex is reached with no adjacent vertices or with all visited adjacent vertices. The traversal continues until all the vertices reachable from the root vertex are visited. **The main Characteristics are:** - The implementation works for both **directed** and **undirected** graphs. - Provides the Depth First Search traversal order from a root vertex or from a set of root vertices. - An optional non-negative maximum depth parameter to limit the results up to a particular depth. - For optimization purposes, any duplicated values in the `Root vids` are ignored. - It does not produce the shortest path from a root vertex to a target vertex. - The aggregate cost of traversal is not guaranteed to be minimal. - The returned values are ordered in ascending order of `start_vid`. - Depth First Search Running time: :math:`O(E + V)` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_depthFirstSearch(`Edges SQL`_, **root vid**, [**options**]) | pgr_depthFirstSearch(`Edges SQL`_, **root vids**, [**options**]) | **options:** ``[directed, max_depth]`` | Returns set of |result-bfs| .. index:: single: depthFirstSearch(Single vertex) - Proposed on v3.3 Single vertex ............................................................................... .. admonition:: \ \ :class: signatures | pgr_depthFirstSearch(`Edges SQL`_, **root vid**, [**options**]) | **options:** ``[directed, max_depth]`` | Returns set of |result-bfs| :Example: From root vertex :math:`6` on a **directed** graph with edges in ascending order of ``id`` .. literalinclude:: doc-pgr_depthFirstSearch.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: depthFirstSearch(Multiple vertices) - Proposed on v3.3 Multiple vertices ............................................................................... .. admonition:: \ \ :class: signatures | pgr_depthFirstSearch(`Edges SQL`_, **root vids**, [**options**]) | **options:** ``[directed, max_depth]`` | Returns set of |result-bfs| :Example: From root vertices :math:`\{12, 6\}` on an **undirected** graph with **depth** :math:`<= 2` and edges in ascending order of ``id`` .. literalinclude:: doc-pgr_depthFirstSearch.queries :start-after: -- q2 :end-before: -- q3 Parameters ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-params_start :end-before: mst-bfs-dfs-params_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end DFS optional parameters ............................................................................... .. include:: BFS-category.rst :start-after: max-depth-optional-start :end-before: max-depth-optional-end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Result columns ------------------------------------------------------------------------------- .. include:: BFS-category.rst :start-after: mst-bfs-dfs-dd-result-columns-start :end-before: mst-bfs-dfs-dd-result-columns-end Additional Examples ------------------------------------------------------------------------------- :Example: Same as `Single vertex`_ but with edges in descending order of ``id``. .. literalinclude:: doc-pgr_depthFirstSearch.queries :start-after: -- q3 :end-before: -- q4 The resulting traversal is different. The left image shows the result with ascending order of ids and the right image shows with descending order of the edge identifiers. |ascending| |descending| .. TODO fix the images .. |ascending| image:: images/Fig1-AscendingOrder.png :scale: 50% .. |descending| image:: images/Fig2-DescendingOrder.png :scale: 50% See Also ------------------------------------------------------------------------------- * :doc:`DFS-category` * :doc:`sampledata` * `Boost: Depth First Search algorithm documentation `__ * `Boost: Undirected DFS algorithm documentation `__ * `Wikipedia: Depth First Search algorithm `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/traversal/traversal-family.rst000066400000000000000000000026461453024675400223450ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Traversal - Family of functions =============================================================================== .. rubric:: Proposed .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. index from here * :doc:`pgr_depthFirstSearch` - Depth first search traversal of the graph. .. index to here .. rubric:: Experimental .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. index experimental from here * :doc:`pgr_breadthFirstSearch` - Breath first search traversal of the graph. * :doc:`pgr_binaryBreadthFirstSearch` - Breath first search traversal of the graph. .. index experimental to here Aditionaly there are 2 categories under this family * :doc:`BFS-category` * :doc:`DFS-category` .. toctree:: :hidden: pgr_depthFirstSearch pgr_breadthFirstSearch pgr_binaryBreadthFirstSearch See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/trsp/000077500000000000000000000000001453024675400153065ustar00rootroot00000000000000pgrouting-3.6.1/doc/trsp/CMakeLists.txt000066400000000000000000000006501453024675400200470ustar00rootroot00000000000000 SET(LOCAL_FILES TRSP-family.rst pgr_trsp.rst pgr_trspVia.rst pgr_trspVia_withPoints.rst pgr_trsp_withPoints.rst pgr_turnRestrictedPath.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/trsp/TRSP-family.rst000066400000000000000000000102741453024675400201130ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | TRSP - Family of functions =============================================================================== When points are also given as input: .. rubric:: Proposed .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. index proposed from here - :doc:`pgr_trsp` - Vertex - Vertex routing with restrictions. - :doc:`pgr_trspVia` - Via Vertices routing with restrictions. - :doc:`pgr_trsp_withPoints` - Vertex/Point routing with restrictions. - :doc:`pgr_trspVia_withPoints` - Via Vertex/point routing with restrictions. .. index proposed to here .. Warning:: Read the :doc:`migration` about how to migrate from the deprecated TRSP functionality to the new signatures or replacement functions. .. rubric:: Experimental .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. index experimental from here - :doc:`pgr_turnRestrictedPath` - Routing with restrictions. .. index experimental to here .. toctree:: :hidden: pgr_trsp pgr_trspVia pgr_trsp_withPoints pgr_trspVia_withPoints pgr_turnRestrictedPath Introduction ------------------------------------------------------------------------------- Road restrictions are a sequence of road segments that can not be taken in a sequential manner. Some restrictions are implicit on a directed graph, for example, one way roads where the wrong way edge is not even inserted on the graph. But normally on turns like no left turn or no right turn, hence the name turn restrictions, there are sometimes restrictions. .. image:: images/restrictions.png TRSP algorithm ............................................................................... The internal TRSP algorithm performs a lookahead over the dijkstra algorithm in order to find out if the attempted path has a restriction. This allows the algorithm to pass twice on the same vertex. Parameters ............................................................................... .. via_parameters_start .. list-table:: :width: 81 :widths: 18 20 40 :header-rows: 1 * - Parameter - Type - Description * - `Edges SQL`_ - ``TEXT`` - `Edges SQL`_ query as described. * - `Restrictions SQL`_ - ``TEXT`` - `Restrictions SQL`_ query as described. * - **via vertices** - ``ARRAY[`` **ANY-INTEGER** ``]`` - Array of ordered vertices identifiers that are going to be visited. Where: :ANY-INTEGER: SMALLINT, INTEGER, BIGINT .. via_parameters_end Restrictions ............................................................................... On road networks, there are restrictions such as left or right turn restrictions, no U turn restrictions. A restriction is a sequence of edges, called path and that path is to be avoided. .. TODO update the image .. figure:: /images/with_restrictions.png :scale: 50% **Restrictions on the road network** These restrictions are represented on a table as follows: .. literalinclude:: ../../tools/testers/sampledata.sql :start-after: --RESTRICTIONS CREATE start :end-before: --RESTRICTIONS CREATE end .. note:: The table has an identifier, which maybe is needed for the administration of the restrictions, but the algorithms do not need that information. If given it will be ignored. Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Restrictions SQL +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. include:: pgRouting-concepts.rst :start-after: restrictions_columns_start :end-before: restrictions_columns_end See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/trsp/pgr_trsp.rst000066400000000000000000000155221453024675400177050ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_trsp - Proposed =============================================================================== ``pgr_trsp`` - routing vertices with restrictions. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. rubric:: Availability * Version 3.4.0 * New proposed signatures * ``pgr_trsp`` (`One to One`_) * ``pgr_trsp`` (`One to Many`_) * ``pgr_trsp`` (`Many to One`_) * ``pgr_trsp`` (`Many to Many`_) * ``pgr_trsp`` (`Combinations`_) * Deprecated signatures * ``pgr_trsp(text,integer,integer,boolean,boolean,text)`` * ``pgr_trsp(text,integer,float,integer,float,boolean,boolean,text)`` * ``pgr_trspViaVertices(text,anyarray,boolean,boolean,text)`` * ``pgr_trspviaedges(text,integer[],double precision[],boolean,boolean,text)`` * Version 2.1.0 * New prototypes * ``pgr_trspViaVertices`` * ``pgr_trspViaEdges`` * Version 2.0.0 * **Official** function Description ------------------------------------------------------------------------------- Turn restricted shortest path (TRSP) is an algorithm that receives turn restrictions in form of a query like those found in real world navigable road networks. The main characteristics are: * It does no guarantee the shortest path as it might contain restriction paths. The general algorithm is as follows: * Execute a Dijkstra. * If the solution passes thru a restriction then. * Execute the **TRSP** algorithm with restrictions. Signatures ------------------------------------------------------------------------------- .. rubric:: Proposed .. admonition:: \ \ :class: signatures | pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vid**, **end vid**, [``directed``]) | pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vid**, **end vids**, [``directed``]) | pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vids**, **end vid**, [``directed``]) | pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vids**, **end vids**, [``directed``]) | pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET .. index:: single: trsp(One to One) -- Proposed on v3.4 One to One ............................................................................... .. admonition:: \ \ :class: signatures pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vid**, **end vid**, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertex :math:`10` on an undirected graph. .. literalinclude:: doc-trsp.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: trsp(One to Many) -- Proposed on v3.4 One to Many ............................................................................... .. admonition:: \ \ :class: signatures pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vid**, **end vids**, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertex :math:`6` to vertices :math:`\{10, 1\}` on an undirected graph. .. literalinclude:: doc-trsp.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: trsp(Many to One) -- Proposed on v3.4 Many to One ............................................................................... .. admonition:: \ \ :class: signatures pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vids**, **end vid**, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertex :math:`8` on a directed graph. .. literalinclude:: doc-trsp.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: trsp(Many to Many) -- Proposed on v3.4 Many to Many ............................................................................... .. admonition:: \ \ :class: signatures pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vids**, **end vids**, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: From vertices :math:`\{6, 1\}` to vertices :math:`\{10, 8\}` on an undirected graph. .. literalinclude:: doc-trsp.queries :start-after: -- q5 :end-before: -- q6 .. index:: single: trsp(Combinations) - Proposed on v3.4 Combinations ............................................................................... .. admonition:: \ \ :class: signatures pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, `Combinations SQL`_, [``directed``]) | Returns set of |short-generic-result| | OR EMPTY SET :Example: Using a combinations table on an undirected graph. .. literalinclude:: doc-trsp.queries :start-after: -- q6 :end-before: -- q7 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: restriction_parameters_start :end-before: restriction_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Restrictions SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: restrictions_columns_start :end-before: restrictions_columns_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_all_columns_start :end-before: return_path_all_columns_end See Also ------------------------------------------------------------------------------- * :doc:`TRSP-family` * `Deprecated documentation `_ * :doc:`migration` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/trsp/pgr_trspVia.rst000066400000000000000000000155021453024675400203430ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_trspVia`` - Proposed =============================================================================== ``pgr_trspVia`` Route that goes through a list of vertices with restrictions. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. rubric:: Availability * Version 3.4.0 * New proposed function: * ``pgr_trspVia`` (`One Via`_) Description ------------------------------------------------------------------------------- Given a list of vertices and a graph, this function is equivalent to finding the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` for all :math:`i < size\_of(via\;vertices)` trying not to use restricted paths. The paths represents the sections of the route. The general algorithm is as follows: * Execute a :doc:`pgr_dijkstraVia`. * For the set of sub paths of the solution that pass through a restriction then * Execute the **TRSP** algorithm with restrictions for the paths. * **NOTE** when this is done, ``U_turn_on_edge`` flag is ignored. Signatures ------------------------------------------------------------------------------- .. index:: single: trspVia - Proposed on v3.4 One Via ............................................................................... .. admonition:: \ \ :class: signatures | pgr_trspVia(`Edges SQL`_, `Restrictions SQL`_, **via vertices**, [**options**]) | **options:** ``[directed, strict, U_turn_on_edge]`` | Returns set of |via-result| | OR EMPTY SET :Example: Find the route that visits the vertices :math:`\{ 5, 1, 8\}` in that order on an directed graph. .. literalinclude:: trspVia.queries :start-after: -- q0 :end-before: -- q1 Parameters ------------------------------------------------------------------------------- .. include:: TRSP-family.rst :start-after: via_parameters_start :end-before: via_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Via optional parameters ............................................................................... .. include:: via-category.rst :start-after: via_optionals_start :end-before: via_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Restrictions SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: restrictions_columns_start :end-before: restrictions_columns_end Result columns ------------------------------------------------------------------------------- .. include:: via-category.rst :start-after: result_via_start :end-before: result_via_end Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: All this examples are about the route that visits the vertices :math:`\{5, 7, 1, 8, 15\}` in that order on a directed graph. The main query ............................................................................... .. literalinclude:: trspVia.queries :start-after: -- q1 :end-before: -- q2 Aggregate cost of the third path. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: trspVia.queries :start-after: -- q2 :end-before: -- q3 Route's aggregate cost of the route at the end of the third path. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: trspVia.queries :start-after: -- q3 :end-before: -- q4 Nodes visited in the route. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: trspVia.queries :start-after: -- q4 :end-before: -- q5 The aggregate costs of the route when the visited vertices are reached. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: trspVia.queries :start-after: -- q5 :end-before: -- q6 Status of "passes in front" or "visits" of the nodes. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: trspVia.queries :start-after: -- q6 :end-before: -- q7 Simulation of how algorithm works. ............................................................................... The algorithm performs a :doc:`pgr_dijkstraVia` .. literalinclude:: trspVia.queries :start-after: -- q7 :end-before: -- q8 Detects which of the sub paths pass through a restriction in this case is for the ``path_id = 5`` from ``6`` to ``3`` because the path :math:`15 \rightarrow 1` is restricted. Executes the :doc:`pgr_trsp` algorithm for the conflicting paths. .. literalinclude:: trspVia.queries :start-after: -- q8 :end-before: -- q9 From the :doc:`pgr_dijkstraVia` result it removes the conflicting paths and builds the solution with the results of the :doc:`pgr_trsp` algorithm: .. literalinclude:: trspVia.queries :start-after: -- q9 :end-before: -- q10 Getting the same result as ``pgr_trspVia``: .. literalinclude:: trspVia.queries :start-after: -- q10 :end-before: -- q11 :Example 8: Sometimes ``U_turn_on_edge`` flag is ignored when is set to ``false``. The first step, doing a :doc:`pgr_dijkstraVia` does consider not making a U turn on the same edge. But the path :math:`16 \rightarrow 13` (Rows 4 and 5) is restricted and the result is using it. .. literalinclude:: trspVia.queries :start-after: -- q11 :end-before: -- q12 When executing the :doc:`pgr_trsp` algorithm for the conflicting path, there is no ``U_turn_on_edge`` flag. .. literalinclude:: trspVia.queries :start-after: -- q12 :end-before: -- q13 Therefore the result ignores the ``U_turn_on_edge`` flag when set to ``false``. .. literalinclude:: trspVia.queries :start-after: -- q13 :end-before: -- q14 See Also ------------------------------------------------------------------------------- * :doc:`via-category` * :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/trsp/pgr_trspVia_withPoints.rst000066400000000000000000000216741453024675400226020ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_trspVia_withPoints`` - Proposed =============================================================================== ``pgr_trspVia_withPoints`` - Route that goes through a list of vertices and/or points with restrictions. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. rubric:: Availability * Version 3.4.0 * New proposed function: ``pgr_trspVia_withPoints`` (`One Via`_) Description ------------------------------------------------------------------------------- Given a graph, a set of restriction on the graph edges, a set of points on the graphs edges and a list of vertices, this function is equivalent to finding the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` (where :math:`vertex` can be a vertex or a point on the graph) for all :math:`i < size\_of(via\;vertices)` trying not to use restricted paths. :Route: is a sequence of paths :Path: is a section of the route. The general algorithm is as follows: * Build the Graph with the new points. * The points identifiers will be converted to negative values. * The vertices identifiers will remain positive. * Execute a :doc:`pgr_withPointsVia`. * For the set of paths of the solution that pass through a restriction then * Execute the **TRSP** algorithm with restrictions for the path. * **NOTE** when this is done, ``U_turn_on_edge`` flag is ignored. .. Note:: Do not use negative values on identifiers of the inner queries. Signatures ------------------------------------------------------------------------------- .. index:: single: trspVia_withPoints - Proposed on v3.4 One Via ............................................................................... .. admonition:: \ \ :class: signatures | pgr_trspVia_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **via vertices**, [**options**]) | **options:** ``[directed, strict, U_turn_on_edge]`` | Returns set of |via-result| | OR EMPTY SET :Example: Find the route that visits the vertices :math:`\{-6, 15, -5\}` in that order on an directed graph. .. literalinclude:: trspVia_withPoints.queries :start-after: -- q0 :end-before: -- q1 Parameters ------------------------------------------------------------------------------- .. include:: via-category.rst :start-after: via_withPoints_parameters_start :end-before: via_withPoints_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Via optional parameters ............................................................................... .. include:: via-category.rst :start-after: via_optionals_start :end-before: via_optionals_end With points optional parameters ............................................................................... .. include:: pgr_trsp_withPoints.rst :start-after: withPoints_parameters_start :end-before: withPoints_parameters_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Restrictions SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: restrictions_columns_start :end-before: restrictions_columns_end Points SQL ............................................................................... .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Result columns ------------------------------------------------------------------------------- .. include:: via-category.rst :start-after: result_via_start :end-before: result_via_end .. include:: via-category.rst :start-after: result_via_withPoints_start :end-before: result_via_withPoints_end Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Use ``pgr_findCloseEdges`` for points on the fly ............................................................................... Using :doc:`pgr_findCloseEdges`: Visit from vertex :math:`1` to the two locations on the graph of point `(2.9, 1.8)` in order of closeness to the graph. .. literalinclude:: trspVia_withPoints.queries :start-after: -- q14 :end-before: -- q15 * Point :math:`-1` corresponds to the closest edge from point `(2.9, 1.8)`. * Point :math:`-2` corresponds to the next close edge from point `(2.9, 1.8)`. * Point :math:`-2` is visited on the route to from vertex :math:`1` to Point :math:`-1` (See row where :math:`seq = 4`). Usage variations ............................................................................... All this examples are about the route that visits the vertices :math:`\{-6, 7, -4, 8, -2\}` in that order on a directed graph. .. literalinclude:: trspVia_withPoints.queries :start-after: -- q1 :end-before: -- q2 Aggregate cost of the third path. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: trspVia_withPoints.queries :start-after: -- q2 :end-before: -- q3 Route's aggregate cost of the route at the end of the third path. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: trspVia_withPoints.queries :start-after: -- q3 :end-before: -- q4 Nodes visited in the route. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: trspVia_withPoints.queries :start-after: -- q4 :end-before: -- q5 The aggregate costs of the route when the visited vertices are reached. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: trspVia_withPoints.queries :start-after: -- q5 :end-before: -- q6 Status of "passes in front" or "visits" of the nodes and points. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: trspVia_withPoints.queries :start-after: -- q6 :end-before: -- q7 Simulation of how algorithm works. ............................................................................... The algorithm performs a :doc:`pgr_withPointsVia` .. literalinclude:: trspVia_withPoints.queries :start-after: -- q7 :end-before: -- q8 Detects which of the paths pass through a restriction in this case is for the ``path_id = 1`` from ``-6`` to ``15`` because the path :math:`9 \rightarrow 16` is restricted. Executes the :ref:`TRSP-family:TRSP algorithm` for the conflicting paths. .. literalinclude:: trspVia_withPoints.queries :start-after: -- q8 :end-before: -- q9 From the :doc:`pgr_withPointsVia` result it removes the conflicting paths and builds the solution with the results of the :doc:`pgr_trsp` algorithm: .. literalinclude:: trspVia_withPoints.queries :start-after: -- q9 :end-before: -- q10 Getting the same result as ``pgr_trspVia_withPoints``: .. literalinclude:: trspVia_withPoints.queries :start-after: -- q10 :end-before: -- q11 :Example 8: Sometimes ``U_turn_on_edge`` flag is ignored when is set to ``false``. The first step, doing a :doc:`pgr_withPointsVia` does consider not making a U turn on the same edge. But the path :math:`9 \rightarrow 16` (Rows 4 and 5) is restricted and the result is using it. .. literalinclude:: trspVia_withPoints.queries :start-after: -- q11 :end-before: -- q12 When executing the :doc:`pgr_trsp_withPoints` algorithm for the conflicting path, there is no ``U_turn_on_edge`` flag. .. literalinclude:: trspVia_withPoints.queries :start-after: -- q12 :end-before: -- q13 Therefore the result ignores the ``U_turn_on_edge`` flag when set to ``false``. From the :doc:`pgr_withPointsVia` result it removes the conflicting paths and builds the solution with the results of the :doc:`pgr_trsp` algorithm. In this case a U turn is been done using the same edge. .. literalinclude:: trspVia_withPoints.queries :start-after: -- q13 :end-before: -- q14 See Also ------------------------------------------------------------------------------- * :doc:`TRSP-family` * :doc:`via-category` * :doc:`withPoints-category` * :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/trsp/pgr_trsp_withPoints.rst000066400000000000000000000234341453024675400221360ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_trsp_withPoints - Proposed =============================================================================== ``pgr_trsp_withPoints`` Routing Vertex/Point with restrictions. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. rubric:: Availability * Version 3.4.0 * New proposed signatures: * ``pgr_trsp_withPoints`` (`One to One`_) * ``pgr_trsp_withPoints`` (`One to Many`_) * ``pgr_trsp_withPoints`` (`Many to One`_) * ``pgr_trsp_withPoints`` (`Many to Many`_) * ``pgr_trsp_withPoints`` (`Combinations`_) Description ------------------------------------------------------------------------------- Modify the graph to include points defined by points_sql. Using Dijkstra algorithm, find the shortest path(s) Characteristics: - Vertices of the graph are: - **positive** when it belongs to the `Edges SQL`_ - **negative** when it belongs to the `Points SQL`_ - Driving side can not be ``b`` - Values are returned when there is a path. - When the starting vertex and ending vertex are the same, there is no path. - The agg_cost the non included values (v, v) is 0 - When the starting vertex and ending vertex are the different and there is no path: - The agg_cost the non included values (u, v) is ∞ - For optimization purposes, any duplicated value in the start_vids or end_vids are ignored. - The returned values are ordered: - start_vid ascending - end_vid ascending * Running time: :math:`O(|start\_vids|\times(V \log V + E))` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vid**, **end vid**, [**options**]) | pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vid**, **end vids**, [**options**]) | pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vids**, **end vid**, [**options**]) | pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vids**, **end vids**, [**options**]) | pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Combinations SQL`_, `Points SQL`_, [**options**]) | **options:** ``[directed, driving_side, details]`` | Returns set of |short-generic-result| | OR EMPTY SET .. index:: single: trsp_withPoints(One to One) - Proposed on v3.4 One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vid**, **end vid**, [**options**]) | **options:** ``[directed, driving_side, details]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From point :math:`1` to vertex :math:`10` with details on a left driving side configuration on a directed graph with details. .. literalinclude:: trsp_withPoints.queries :start-after: --e1 :end-before: --e2 .. index:: single: trsp_withPoints(One to Many) - Proposed on v3.4 One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vid**, **end vids**, [**options**]) | **options:** ``[directed, driving_side, details]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From point :math:`1` to point :math:`3` and vertex :math:`7`. .. literalinclude:: trsp_withPoints.queries :start-after: --e2 :end-before: --e3 .. index:: single: trsp_withPoints(Many to One) - Proposed on v3.4 Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vids**, **end vid**, [**options**]) | **options:** ``[directed, driving_side, details]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From point :math:`1` and vertex :math:`6` to point :math:`3`. .. literalinclude:: trsp_withPoints.queries :start-after: --e3 :end-before: --e4 .. index:: single: trsp_withPoints(Many to Many) - Proposed on v3.4 Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vids**, **end vids**, [**options**]) | **options:** ``[directed, driving_side, details]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From point :math:`1` and vertex :math:`6` to point :math:`3` and vertex :math:`1`. .. literalinclude:: trsp_withPoints.queries :start-after: --e4 :end-before: --e5 .. index:: single: trsp_withPoints(Combinations) - Proposed on v3.4 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Combinations SQL`_, `Points SQL`_, [**options**]) | **options:** ``[directed, driving_side, details]`` | Returns set of |short-generic-result| | OR EMPTY SET :Example: From point :math:`1` to vertex :math:`10` and from vertex :math:`6` to point :math:`3` with right side driving configuration. .. literalinclude:: trsp_withPoints.queries :start-after: --e5 :end-before: --q1 Parameters ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: restriction_parameters_start :end-before: restriction_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end With points optional parameters ............................................................................... .. withPoints_parameters_start .. list-table:: :width: 81 :widths: 14 7 7 60 :header-rows: 1 * - Parameter - Type - Default - Description * - ``driving_side`` - ``CHAR`` - ``r`` - Value in [``r``, ``l``] indicating if the driving side is: - ``r`` for right driving side - ``l`` for left driving side - Any other value will be considered as ``r`` * - ``details`` - ``BOOLEAN`` - ``false`` - - When ``true`` the results will include the points that are in the path. - When ``false`` the results will not include the points that are in the path. .. withPoints_parameters_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Restrictions SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: restrictions_columns_start :end-before: restrictions_columns_end Points SQL ............................................................................... .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_all_columns_start :end-before: return_path_all_columns_end Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Use ``pgr_findCloseEdges`` for points on the fly ............................................................................... Using :doc:`pgr_findCloseEdges`: Find the routes from vertex :math:`1` to the two closest locations on the graph of point `(2.9, 1.8)`. .. literalinclude:: trsp_withPoints.queries :start-after: --q3 :end-before: -- q4 * Point :math:`-1` corresponds to the closest edge from point `(2.9, 1.8)`. * Point :math:`-2` corresponds to the next close edge from point `(2.9, 1.8)`. Pass in front or visits. ............................................................................... Which path (if any) passes in front of point :math:`6` or vertex :math:`11` with right side driving topology. .. literalinclude:: trsp_withPoints.queries :start-after: --q1 :end-before: --q2 Show details on undirected graph. ............................................................................... From point :math:`1` and vertex :math:`6` to point :math:`3` to vertex :math:`1` on an undirected graph, with details. .. literalinclude:: trsp_withPoints.queries :start-after: --q2 :end-before: --q3 See Also ------------------------------------------------------------------------------- * :doc:`TRSP-family` * :doc:`withPoints-category` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/trsp/pgr_turnRestrictedPath.rst000066400000000000000000000105451453024675400225530ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_turnRestrictedPath - Experimental =============================================================================== ``pgr_turnRestrictedPath`` Using Yen's algorithm Vertex -Vertex routing with restrictions .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr .. rubric:: Availability * Version 3.0.0 * New experimental function Description ------------------------------------------------------------------------------- Using Yen's algorithm to obtain K shortest paths and analyze the paths to select the paths that do not use the restrictions Signatures ------------------------------------------------------------------------------- .. index:: single: turnRestrictedPath - Experimental on v3.0 .. admonition:: \ \ :class: signatures | pgr_turnRestrictedPath(`Edges SQL`_, `Restrictions SQL`_, **start vid**, **end vid**, **K**, [**options**]) | **options:** ``[directed, heap_paths, stop_on_first, strict]`` | Returns set of |ksp-result| | OR EMPTY SET :Example: From vertex :math:`3` to vertex :math:`8` on a directed graph .. literalinclude:: doc-pgr_turnRestrictedPath.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: pgr_KSP.rst :start-after: ksp_parameters_start :end-before: ksp_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end KSP Optional parameters ------------------------------------------------------------------------------- .. include:: pgr_KSP.rst :start-after: ksp_optionals_start :end-before: ksp_optionals_end Special optional parameters ------------------------------------------------------------------------------- .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Default - Description * - ``stop_on_first`` - ``BOOLEAN`` - ``true`` - * When ``true`` stops on first path found that dos not violate restrictions * When ``false`` returns at most K paths * - ``strict`` - ``BOOLEAN`` - ``false`` - * When ``true`` returns only paths that do not violate restrictions * When ``false`` returns the paths found Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Restrictions SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: restrictions_columns_start :end-before: restrictions_columns_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_path_all_columns_start :end-before: return_path_all_columns_end Additional Examples ------------------------------------------------------------------------------- :Example: From vertex :math:`3` to :math:`8` with ``strict`` flag on. No results because the only path available follows a restriction. .. literalinclude:: doc-pgr_turnRestrictedPath.queries :start-after: -- q2 :end-before: -- q3 :Example: From vertex :math:`3` to vertex :math:`8` on an undirected graph .. literalinclude:: doc-pgr_turnRestrictedPath.queries :start-after: -- q3 :end-before: -- q4 :Example: From vertex :math:`3` to vertex :math:`8` with more alternatives .. literalinclude:: doc-pgr_turnRestrictedPath.queries :start-after: -- q4 :end-before: -- q5 See Also ------------------------------------------------------------------------------- * :doc:`KSP-category` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/tsp/000077500000000000000000000000001453024675400151245ustar00rootroot00000000000000pgrouting-3.6.1/doc/tsp/CMakeLists.txt000066400000000000000000000005551453024675400176710ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_TSPeuclidean.rst pgr_TSP.rst TSP-family.rst ) add_subdirectory("images") foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/tsp/TSP-family.rst000066400000000000000000000104211453024675400176010ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Traveling Sales Person - Family of functions =============================================================================== .. index from here * :doc:`pgr_TSP` - When input is given as matrix cell information. * :doc:`pgr_TSPeuclidean` - When input are coordinates. .. index to here .. toctree:: :hidden: pgr_TSP pgr_TSPeuclidean .. contents:: Table of Contents :local: General Information ------------------------------------------------------------------------------- .. tsp problem definition start Problem Definition ............................................................................... The travelling salesperson problem (TSP) asks the following question: *Given a list of cities and the distances between each pair of cities, which is the shortest possible route that visits each city exactly once and returns to the origin city?* .. tsp problem definition end Origin ............................................................................... The traveling sales person problem was studied in the 18th century by mathematicians **Sir William Rowam Hamilton** and **Thomas Penyngton Kirkman**. A discussion about the work of Hamilton & Kirkman can be found in the book **Graph Theory (Biggs et al. 1976)**. * ISBN-13: 978-0198539162 * ISBN-10: 0198539169 It is believed that the general form of the TSP have been first studied by Kalr Menger in Vienna and Harvard. The problem was later promoted by Hassler, Whitney & Merrill at Princeton. A detailed description about the connection between Menger & Whitney, and the development of the TSP can be found in `On the history of combinatorial optimization (till 1960) `__ To calculate the number of different tours through :math:`n` cities: - Given a starting city, - There are :math:`n-1` choices for the second city, - And :math:`n-2` choices for the third city, etc. - Multiplying these together we get :math:`(n-1)! = (n-1) (n-2) . . 1`. - Now since the travel costs do not depend on the direction taken around the tour: - this number by 2 - :math:`(n-1)!/2`. .. tsp characteristics start Characteristics ............................................................................... - This problem is an NP-hard optimization problem. - Metric Algorithm is used - Implementation generates solutions that *are twice as long as the optimal tour in the worst case* when: - Graph is undirected - Graph is fully connected - Graph where traveling costs on edges obey the triangle inequality. - On an undirected graph: - The traveling costs are symmetric: - Traveling costs from ``u`` to ``v`` are just as much as traveling from ``v`` to ``u`` .. tsp characteristics end TSP optional parameters ............................................................................... .. tsp_optionals_start .. list-table:: :width: 81 :widths: 14 14 7 44 :header-rows: 1 * - Column - Type - Default - Description * - ``start_id`` - **ANY-INTEGER** - ``0`` - The first visiting vertex * When `0` any vertex can become the first visiting vertex. * - ``end_id`` - **ANY-INTEGER** - ``0`` - Last visiting vertex before returning to ``start_vid``. * When ``0`` any vertex can become the last visiting vertex before returning to ``start_id``. * When ``NOT 0`` and ``start_id = 0`` then it is the first and last vertex .. tsp_optionals_end See Also ------------------------------------------------------------------------------- .. rubric:: References * `Boost's metric appro's metric approximation `__ * `University of Waterloo TSP `__ * `Wikipedia: Traveling Salesman Problem `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/tsp/images/000077500000000000000000000000001453024675400163715ustar00rootroot00000000000000pgrouting-3.6.1/doc/tsp/images/CMakeLists.txt000066400000000000000000000005271453024675400211350ustar00rootroot00000000000000 SET(LOCAL_FILES wi29optimal.png wi29Solution.png ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}") endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/tsp/images/wi29Solution.png000066400000000000000000001146431453024675400214370ustar00rootroot00000000000000‰PNG  IHDRÊrÝæX `zTXtRaw profile type exifxÚ­™i–¹ „ÿó>7àq¸¾çøøþU-µÖÑx¬zÝY  H…óŸßð/þM-TQk½µÈ¿Úkσ/_ÿúó;Åúü~þ­óûì7çƒæ÷…̩±¼.èxÓà¼|}àcŽ4¿=ì}%Û{ ÷…‹ÏìSíÏ‹ä|~Oõ=P?¯/­›~^êÌï­¼o|–òþ™ïAŸÅ×ßáó‰ªDi •œOI%>¿íµ‚â?© ŽÊïT*÷¥Rø^ІçB{¯„€|³½cŒŸôM?¾…ï£>.ü<Þw”ïbÙÞ1âËO/$ùy🚸|YQþöB=ùù1È÷n»÷¼v7j#¢í¨'Øécnœ UžÇåGø®Ï§ó±8â"å;®8ù¬ÔS&+7¤švé¦óWZ,±æ“©9/åç¬hîyÏSõOºYK/»¹\ùRWKþ²–ôÌÛŸùV2fÞ‰[sb°Ä#¿ü„ß]ü;Ÿpïò%æyÅŠueÇ5ËðÌùoî"!é¾ó&O€?>ïôÇOÀªdPž0q¾†˜’¾b«à.·,Q–›êðÂ)3žÂ¯p7ÄȸĹN;Ã` Æ.í^mq÷̃FE/>A$X"«ð…Ä}>ñ¿;Pg@À½Þ ã֞ʹ¶J:H«ù¹±ËqxÌÖB“\¬¥iéÙd½ë˜«˜ÄÞêé»Ì“FÛ¢—àâW ¥‰î™Jr+nd¨œ+cV¦iåôtŒ½¢n~»ƒ0—ž “Ò.6áÌuϬít©ºàõ@†އ÷ªCJú(íB|Qó•î² ˆIGª’~y uë–&AÛ²r­:2Êw0C%E¢ÇæËrg!¾Vª« PKóš— 9ÓJ7I‚@òÅ«»=[ÓøhÏD,¥ŽZbøL¥ûR:­IZÒ½s®Ä̈L µïp8½•ʧ%¬«[Î)ë:ñ¦¹üÀtÄŸï.üîÈþöTÇØj >  —°Õa§Aùí² ¸¨ÝÑ>Õ ÅPœ´=Õ¯ü|{”$³¯•CTÙ A¢À³ ‚;QiœuîgÆËh)ÿRáŸa‘’²eË ÚÉôa9‚uÐ4O·z nl *ãb …Ͷ— ¡âê¬l§œV I¸ ~ikt°=>Ý?Æ‚‹›½– ­PnqÝè{ïe3Ôî.oN4¢Rü±ì5¡"½q¯Š-•EæB`Iêe=ÕÒ:®PÀG\éWé@¯Ï#gïŽÝ©‚%ÓŒc›Ö†'¾B"ü9†¡S&üdwÔš”Ø T‹rKKKXk%mìtÍ)ŠRÞR6Á°-žÙè/r7˜«v—×Nª¯;öFOÑ,6P.ÝR¹:%ënYNpSд±Ñà5 ²(uxX¡îVŒòyTgŒ%œAÈó £ÏŒ’#×WŒÌŽY¹íŽÀÑh‘µ¦´W‹¡5¹ ÛNØG¬¦² ½WŸS©#ÓLdÓg>óP½Î‚™ú‘Eác!ö3c!åÇX(0”.TÆ¡ÛÀ•¶+OÚZÉXzì†7raÀ…¦ ôqÂX+bP€¸Ú•Vè Ù@3,‘—Xf‡R•‡hù#–sP!%p€ ‚L54–Á?ö‡vtüm•…áNëðù\Ô á0Ì0ÀÂÆˆz>Ò ÌŽ…¢äÒß³c8{Þ®enj]鎬ƒ38†²F _2~^ CÕö"1°`‚­Èä¼›xvLPL ç nðw$Û LCǽ14±g·NÙêŠ[3ÑÝ)~õDßYÃ@‚qÑ{Aî 1(44=¬jãÑ ^ïEñ4¨â^wcÈQ9¤ý–€2þûÍwÇðå¸sô =`£@3^´:£Å³±<›Vò6ïõr"Àþ²‰VUb3·#x'°ðÔŹ³Þžh ¦WèÀé{-òåû…„!²×Û•€ai[{Ôœpãܤ7nýykL Ñæ+þ± gS#ºEÏQ;ÎtöVóU³®n£àÛëS÷yPB[èr¡#µ—%u¿Ø3Ì?`–„Sö€Òíkj!WNÄ»=0‡Ùyp[ÑÆ?¥Ç/íú_߸ \½üœ÷‹ÆœÿN®)Ð<·pØ+B¤·÷b^͇QïÆ¶Qkö¢ )‰ ?×qÏÓ/p¹ó—¾_&.YÈnÁ6*(8T•w§}y@Ýl7¿Þ«ñ^ý"é}Ê®@ý´Å×1üÁôƒ¢é)eŠ€>‘bi¨À“Õ›XpŒa–ö¤hÍñDœ‡)àé¾éó@ˆÉФ*Ø[¹/^l%BŽâv¶ÁßfÁätÍ‹ZÅÏLé<þ/ºÔO£O½È‰áÞ ÊË"Q8û>†K[£u}ÂI£*4®FÍ SXp¹þ®±tÐô̇30ðÖ1»X˜#ž;ëdÁÓeºïAø/»HÞµã¿ï¤ö÷lt6‰ ã¼Èó“R†ü>ë—å’ã“#xô…]ò€Éó:Ìþ[éí‰ : h €Ðøo žØÕA¬0ú –P/ Ù¸¹ ¿›!·e 1ìP&7|úãr¼mÖ2Ôê/£hE€³§Þ®x_î.‚Ë«M]xÏŠècŠÀ2HÖ1‚ç§ð¹¿"=ü,[P×⺄iCCPICC profilexœ}‘=HÃ@Å_[¥"U;ˆ8d¨Nü(â¨U(B…P+´ê`ré4iHR\ׂƒ‹Ug]\AðÄÍÍIÑEJü_RhãÁq?ÞÝ{ܽüõ2SÍŽq@Õ,#•ˆ ™ìª|E½èG 3õ9QLÂs|ÝÃÇ×»(Ïò>÷çèQr&|ñ,Ó ‹xƒxzÓÒ9ï‡YQRˆÏ‰Ç º ñ#×e—ß8öó̰‘N͇‰…BËmÌŠ†J#Ž(ªFùþŒË ç-Îj¹Êš÷ä/ å´•e®ÓF‹X‚2ª(¡ QZ5RL¤h?îárü"¹dr•Àȱ€ THŽü~wkæ§&ݤPè|±í ¸ 4j¶ý}lÛ ð \i-¥Ì|’^ki‘# o¸¸niòp¹ >é’!9R€¦?ŸÞÏ蛲ÀÀ-нæöÖÜÇ馮’7ÀÁ!0Z ìuwwµ÷öï™f?ǽrÉu$äbKGDÿÿÿ ½§“ pHYsÄÄ•+tIMEå%!(¤y IDATxÚìÝy\”åÂÿñï0 û"˰Ê((  VfþÒÒlµÍÊÌ4ëœÓ¾ž:f.e”¦V§žó´=Ö)µ\2³ÎQ3K­Ì²Í´QPAdà÷J’š¸!Ì|Þ¯W¯óbæžaøÞ÷ãóå⺯ËÐÐÐÐ Í8`‡E9++KW^y¥æÎËÙEY’¾üòKõïß_»víRAAg円-\¸PŸ~ú©zöìyR¯­¨¨PZZšª««¹`_EÙ`0èÝwßURRR‹_³sçN]yå•êÔ©“† ¢àà`-X°€«öS”O…³³³®¿þzh×®]zï½÷t÷Ýw«¦¦†+Ž[”###uÿý÷Ëh4Ê`0¨ÿþªªªRyy9W·(ÿÑêÕ«Õ£Gp% gGýÁsssõ÷¿ÿ]³gÏæ*ÀQìnDÙjµÊjµþé1EEE2dˆÆŽ«Ë/¿œ«G1ØÃÖŸ~ú©*++´ì?sUX˜/I 4kü¤éŠOhvlqq±¬áÇ멧žâ €ýåM›6jzòzzŒQÎFƒ$ÉV'½8˦ É3›Êrqq±.¿ürÝ~ûízâ‰'8û°ï¢|û­Wéé;Êe‹Å"‹Å¢DK’º_ܧٔ Iê뙡Ö×(éæË8û8.»Q>Òóó'ëÊØ«õê‹Ïš’!…††hü3/É¥ƒ‹>üú=~ÃßåëÙ+ŽS”—ý²DÞîÞº$~`Ó” ‹ÅÒô|eu¥^ûìÝpÑMêÇÕÇ(ʹÅ{õÑšùzì†?ß®zÖÊ÷ØIƒÏ»œ+’ìpŽò‘Bý;ª¾¡AûJöýéqcß­ú†zÍ^õ>Wì¿(KR¢%Qv®?áqCz_¡>–óõâÂTUSÅ•@Q¶ó¢¤-(Ê’¯û®~PÓ>ž¢¹lF@Q¶c>¾ ô Ô®};[t¼Ÿ—Ÿžù‚VmZ©ïR¿å  (Û¯ÞÑIÚ¾þ¤^sÏU÷©´²T ÖÌã* (Û§$KŸÍSþ£k/¸NÝÂbôÏO_R}}=W EÙ¾Œê§”Œ-'ýÚÄè$¼t”&̧ìÂ=\1eûÒ;:é”F•%)¸Cˆ^3CŸþð‰~Úþ#W EÙ~ÄEÄ)mošjl5§ü_÷˜² ÷hñ‹¸r(Êö#1:ñ¤oêû£aߢŽþaz}ÉÿpõP”í¤(ŸâM}Ô7ö"]ß÷F==k¬ò÷çqP”Û·¨ (•V–ªä@ñi¿W's„^ý¢æ¬ž­;7p%ØCCCCƒ#ýÀ+6|!g£³õ|ÆÞsþ·såãá£kÎÊ`'œíN<…ÍGNdÄ€‘òv÷ÖÌ/ÞæŠ (·Of_³\M®Ê.Ì>£ï{Iü@]Ök&ϤҊý\YíœÃM½¤µÛ¾Sqy‘®»ð†3þÞUÕ•zõ³WtÃE7©GDW@;åäˆ?tãô‹³sž»«‡ÆŸ¤Ÿwü¤¯6~É@Qn?<\=ÔÉÜIÛs¬gí{Œ|·¤Í^õ>WE¹ýHŒNÒÆô³»¬Û彯PŸ®hêÂTUSÅÕ@QnûzG'ž‘ÍGN$."N\ó¦}•U–iÁ·ó¸ò(ÊmW·°åå¨â`E«}Ïk/ª˜ðXýóÓ—T__Ï@Qn›£[gúÅ‘zG'j䥣4aÎ8í)ÜÃU@QnƒEÙ’ØêEY’‚;„èÅ13ôÙºÅúiû\‰å¶%, \µ¶ZåïÏ;'ßÿá¡*§([‹XÄÕ@Qn[§_l8gßÿ¦~7+, \¯/ùNE¹ eKÒ9™~q¤ cúêú¾7êéYc•w†F·sss5gνôÒKZ»v-'€¢|r:xvŸ§Ÿvçí>§Ÿ£“9B/Œ~Q®ž£§9½bÅ %$$èóÏ?Wee¥ 9Ñ'ÁÐÐÐÐ@ ÒOÛTvá »ø–6ñy|;O^îÞºö‚¡'ýÚ¬¬,%$$hÕªUêÓ§'à0¢|ȹX&îÏÜ6àvùxøhæoŸôk?üðCÝpà ”dŠòé39›«ÔÌ”6ó™.‰ Ëz Ò乓´¿b‹_÷Ã?(66V÷Üszöì©¡C‡jË–-œdŠò©I´$öÜà3ÍÚUOÝü´Þ\öº¶fmmÑkòóó5kÖ, >\k×®Õ!CtÕUW©ªªŠ“ @Q>yñ‘ ²îùM¶ºÚ6õ¹Ü]=4þÖ‰ú5íg}µqÅ 7 zä‘G4hÐ ùøøè¡‡’ÍfSJJ '€¢|j-IZŸ¾¾M~¶;Ý%É Ù«ÞÿÓãºuë¦âââfÕÔÔÈÙÙ™ @Q>Ţܯnêû£Ë{QŸ®hêÂTU]Ùì9«Õ*«Õªûï¿_o½õ–6oÞ,Iš5k–¼¼¼Ô£GN0@ 1ÄøCº¨¤¼X¥ûåëÙ¡M~Ƹˆ8…„iú¢uÇe£u ï€fL¯ÂÂ|IR 9X=ö˜ ¤††…‡‡ë“O>‘››' …XGù¾Xÿ¹\M®º´ç 6ÿY_ùx†~[·N ,³Ñ I²ÕI/βééÉo«k×nrww礜$¦^Cïè$mHßÐ.>ëú¿ÖÅ}\õCyç¦ÇœÒ¸ÑFM{a%€¢|æw–³Ñ¨œ¢œ6ý9­V« óu¡oŽÂ]ËôiAÕ©qTÙd2(//OéééœP€SÀåãHŒNÒÆëÖ.>o÷bù›*µ²8Z’Anûeò¨åDœ"F”£·¥m¯~!I±±±2›ƒd«küºƒóA]៮žžûT\í¦Øk’´|ÛR­Þ¼Jùûó8©åÓç忥PÿŽJÛ»£MÎq§kê,›jl¿ß“àT®UŸìÖ=—= û S­FsVÏÖKŸLÓç¿,UVA'àXõâO¬OÿUé{Ó4ü’mús¦¦¦hjòXåå5އ††hü3/©G¸fÇ–(5+U©™)*./V|d¼â#Ô-,†“ @Qn¹5hÜûÿÐô»^nŸ÷ð{‹å„Ǩ: ­Y©JÉØ¢]ûv*>²§â#ã/£“‘“(Êå?7êÑCçuém·?£­Î¦ÔÌmÍlmîÖMqñŠJ§«' (ãhÖìßôÃoßëîËÿêP?óáÒlö :4Òœ ï.@QÆïž;Qãn™ wÇÛ¼##?C[3S”š™*“Ѥ¸ÈxÅGÆ+, œ P”Ý~üT>f]Ü£¿Cç°¯dŸ¶º°¢ê€â"¯èP   (;¢=…{ôÙºÅzx裄qHiÅ~¥šž‘S˜­ø¨ÅE4Þ @Qv 3MÓÝCþª@Ÿ@ÂøƒêÚj¥fnQjfª¶f¦6Mψì)W“+в=[¹é+Õ7ÔkHï+ã¶f¦6NÑÈHQX`¸âMÑðõì@8€¢loŠË‹ôÎÿ§§nO'agnú¡‘æyº{)>²qŠFˆ_ኲ½xcé¿4ô‚ëI§ §(»izFm]mÓ²sQAQ„(ÊíÙ:ëÚW²O7^taœ¦¢ò¢¦eç JóGš#ãÞpE¹½©®­Ö”ÉJ5…0ΠŠê ¥f¤hkVªÒrv4•æøÈ9 P”ÛƒY+ßÓ…1}Õ½SÂ8 êêëí ˜ªÔÌ-ê­„¨žŠ‹ˆ——»Šr[µe÷f¥dlÑÈKGF+Ø‘³]©‡¦hø{û7® ¯@_3áŠr[óô¬±š2zšœœœ£ed)5c‹¶f¥Ê`pjZv.<°áŠr[ðñÚÜYçw½€0ΑüýyMËΕU•).¢qN³¥cWÂåsegnºVmZ©{®º0Ú€²ÊÒ¦eç2 2í ØxC AåÖô‚çôèõËÛ݇0Ú[R3Sݘ¢îz4­ áîâN@€¢|¶-ûe©¼Ü¼4 a a´a¿íÙvèfÀ…ø…*áÐH³Ÿ—?áŠòÙ[œ«kæéñž Œvb÷¾]¥9+Uî.î‡æ5Ç+Ô¿#áŠò™ôêg/kÄ€‘ ñ %Œvfoq޶š×|°ö â"• ÎÁ P”O×7)_«ò`…®>ÿZÂhÇŠË‹µ5+U©)ÊÛ¿Oq‡–cS(ÊåSTVY¦ý÷5M¼í°UÕ•‡vL‘5ÛÚl g€¢Œ–ú¿åoiðy—+:ÔBv¦¡¡¡Ù ‘ÁQ¥9"^>¬vEê—?+#?C·ô¿•0ì\ÚÞMë5ûzú*>2^qñ êL8P”ñGuõuš8çi½8fa8=…{´53E©™©jhhP\d¼"ÔÉA8P”q؇_ÏQϨ^êÙ¹a8 ‚ÒmÍJQjFŠJ”Úधº…u#(ÊŽm[ÖVý¼ã'|7a8¸òªò¦9Í»÷íR|T¡õšäääD@P”ϤÆkâmÏÊÕäJ$Ùêj•’‘¢­Yóš»…Å(.2^q‘ñòtõ$ (ÊŽáÓ>Q¨¨úÆö# “uÏoë5g¦Èì¤øCë5û{eû•™Ÿ¡¥?/у×>L8¡Œ¼Ý‡VÐH‘‹ÉEqñŠ‹LPX@˜cç’‘¡©S§jâÄ‰Šˆh~cd}}½þùÏÊßß_wßÍ4'E¹]™öñÝsåýò÷ö' ´Ø¾’ܦyÍÕ•M›œt ‰v¨¾øâ Ýwß}ÊËËÓºuëtÞyç5=W\\¬‘#GjÆ :t¨Þ}÷].E¹=ùrÃ2:5è¼Ë §dÅþC›œ¤(§(çЮ€ Š‹ˆ³ëŸ»¨¨HÔ‡~¨Aƒiåʕ͊ò}÷ݧN:©¶¶VÙÙÙeE¹½),-Ðû+ÿ­ G8mk*õˆ›o¥™`—7ÖÕÕÉh4*00ð¨¢|ø¹É“'S”­Æ™Μ@_³ÜLnÊ.Ü£ðÀN‚ÓâfrSŸ®ç«O×ó%©i;íÏÖ-V§Àˆ¦Òìëék?¯Ñh<¥ç (·‰–>ZŸ¾ž¢Œ3®q•Œ ×íÌMWjfŠ^_ú/y¹{)áÐhsp‡Vÿ\yyyòòò’§gó%ï*++•’’¢ÐÐУnÌ =`„3]”£µqçz‚ÀYjÑõ}oÔ„á“4¬ß-ªµÕjî×hÆ¢µì—¥ÊÌÏ8럡¡¡A¯½öšÂÃõ|ùòfÏmݺU]»vÕ< þýûkĈª­­åÄÚF”Ï0wWE˜#´=Ûª˜ðXÁY®ðÀp]‘t•ŠÊ •š™ª¥?/QaYaÓ gúZ¬­­Õ¨Q£TXX¨¸¸£o4|øá‡5fÌM™2EÔE]¤yóæéÎ;ïä„Ú F”Ï‚ÞÑIÚÀ¨2Ο@ H¨¯}XOÞ4Váôý¶ï4~öSšûÍÚ´k£êêëNûû˜L&ÝxãZ¾|¹ÜÜÜš=WWW§5kÖè¯ý«$ÉÍÍMcÆŒÑüùóù^V«UV«•“hsQ>+E9Qó¿«FÎO7O]ÓWÆôU]}]ÓÍ€ ¿[ èPKÓ*^n^§ôþÇ?æãûöí“$EEE5=ÖµkW½õÖ[ÍŽÛ´i£fL¯ÂÂ|IR 9Xã'M×7Þ¨:ó½ãããÊÉP”Û³$KmH_¯DKaàœ3:Õ«óyêÕ¹qɵí9VmÍLÕŠ Ëà øÈžŠ‹ŒW Oài¯Ã7÷ †¦Ç¼½½URRÒ¬$OO~@O1ÊÙè!I²Õ•kÊ3÷hBòÌf%ûH7ß|3'@QnïzG'iMê7e´I1a±Š ‹ÕMýnVV~¦R2SôÞ—ïÊèdT|dãvÚáá§ôÞþþþ:pà€šÊryy¹BB~_‘cÆÔñ?Æ(£ñ÷2íl”Æ6jjòXÍ[¸œ“ (Û«naÝ4ÿÛ¹ª8X!O7OA›©ˆ H]sþµÊÛŸ§­™)ZüÃ"•W•Z«9^–Ю-~¿Fedd¨sçÎ’¤ôôô¦Qb«ÕªÂÂ|$—ØÜåç\%I2™ ÊËËSzzº, 'pNq3ßY”ÈM}hg‚;ë²^ƒõÈué¡kQoVo^¥IŒ×Gkæ+53å„ïáææ¦¡C‡êßÿþ·$©ººZ³gÏÖ¥—^zÔ±„jUIUÕ›Ðæ0¢|6‹²%Q‹¾ÿXÿ/îÂ@»ãëé«~Ý/V¿î«º¶Z[3SµqçÍY5K="âš6@9–—_~Yƒ ÒŠ+”ŸŸ¯Ž;jàÀ’¤ØØX™ÍAúª8Df— y8ÕªÌæ*w—ZÕÔJ¡¡¡Œ&ÚCCCC1œ=//ž¡Ñ—Ý© Á„»±-kkÓ*.µ®êw¾.èq¡ü¼üšŽ±ÙlúøãõÁ¬7d«mœZhÖcO=«¥©ÿUÖ÷ôØÕåú¹"J!.åŠp.Ö´Ù6=3å]õèGÈŠ²½[½y•jl5º2é*€]Úµo—R3·hkfª<\=™ ¸ˆxåeí;be‹Æ›ö2ª|õen„Fö#w“»¦&•‚\e0H†‚æ%J2€¢ì(öWì×›Ë^×ø['ì^NQ޶f¥jkfª23wª—¹XQî¥ v9 å¡*ªõÐïtMŸçÝ´²Åòï?WvÉýíÚ{ Цp3ßYÖÁ³ƒü<ý´;o7aÀî…„iHï+tUì5J_µY^εZ_ÞQ_–Xd0Hƒýw6[ÙB’º[º«ÖPKx€6‡›ùZA¢%IÒUçà΄‡Qsà â<ó癯r›‹¼kŽyœ¿w€ŠË‹ Ðæ0¢ÜE™eâà`¯la«küúÈ’üÇ•-|<|Tqð€êêë@Qv4&g“bÂb[´-`/ÆMœ®©³lª±54+ÉÓfÛ4þ™ÍŽ ð PQy¡Ú¦^´’DK’6îÜpÜug{“ÐS“gjjòXåååI’BCCôÌ”£W¶ð÷òWIy±‚|ƒ@Qv4ñ‘ šÿÍ\Ùêjåld28ÈuŸ y —7ݸw¼Dü½Q´=L½hE‰–$­Og®2ÅbùÓÝö¼TLQP”¸(sSpL~Þþ¬| (;²Î!]TR^¬ÒŠý„eEk*3ª 4ÃZÊŠ2Ô;:IÒ7pW“«œœŒª¬®$ EÙQw–³Ñ¨œ¢ÂŽàÏZÏô @Þ*>Àô E‡‹rtÓ/±D€¢Œ?p5¹ªKh´~Û³0àÐü˜§  (ãØ||TTÎr‰Š2ŽÐ³s/¥f¦¨¾¾ž0à¸E™©Š2Ž%Ñ’¤õ;%8,¦^(Ê8vQŽNÒÆô ‡àÍÔ EÇjQ~ižÊ«ÊÉäl’«ÉU EÍõŽNÒF•áÀX"@QÆ1%F'i›À‘‹²W€ŠËÙt@QÆ„ú‡Jjо’\€C ðö§((Ê8¶Þ¬© æçÍÊŠ2Ž£qúó”á˜W¾`D@QÆ1øxøÈìkÖÎÜt€Ãñ÷öWñF”e£ÊpT~^þ*aꀢŒãeK’6¤³KS€O Ó/e›Ñɨ¸ÈxmÙ½™0àpüUP”ñgXS[”½ýQP”q|="â´37]ÕµÕ„+Êl: (㣓´‘Qe8˜¶±P”q¢lIÒz6ƒñgw>E'¥òª2F×à`E9@E\óŠ2N„ép4®ª«·1?@QƉ‹2«_ÀÑpC€¢Œ ô5ËÍä¦ìÂ=„‡áçíÏ”#E'–héÃM}p(Œ((ÊhYQŽNdž2Jã }eE'àîê¡s„¶g[ R”ýU|€©Š2Z 77õÁ¡Š2S/e´¸('jãÎ ‡Àî|Š2NJ’¥6pS€ÑÉ(WO•U–€¢Œcú ó”e´X·°nÊ)ÊQÅÁ Â€Ý ðPqó”e´;õÁQø1¢  (㤊²%‘¢ ‡àíÏÊŠ2Z., \µ¶ZåïÏ# Ø5/6P”q’§_½TÜæÍ›Õ¡C‡fÿM›6ÀÐ>‹2KÄÎg"hÇEÙ’¤7—½®+“®jöx~~¾,‹–.]Úô˜——¡]òõôUyU™êêådàw{E-ÐÁ³ƒü<ý´;o·:wnz¼  @¡¡¡ !$Ø…Ã+_úš Ðjžiç-IÚþk³Ç U[[«Å‹kùòåÊËc3Ú7ï`ž2€¢Œ“)ÊÇX&®K—.ª¯¯×ÿû_½úê«ŠŽŽÖœ9s í·({ù«„yÊ€Vfhhhh †ömΪYJ´$)>2á˜Ï/^¼XwÜq‡JKKe2™ íΚÔoT^U®kÎJ€VȲH´$iã1V¿8lÈ!ªªªRaa!a¡]òóògå E'/>2AÖ=¿ÉVW+I²ÙlÍžÿúë¯ÈÍ}h·—ˆcŽ2 u±ê…H´$iÙÚeŠ ŽÕرce4ÕµkWåææjùòåz÷Ýwe0 íRk)(Ê8›6mÔ’Ùóåé£7V¥ÈÛ×_}û ‘³³³Î;ï];v$(´[n.n’Aªª©’»‹;(ÊhYIžžü€žcÔâ¢`ýí1_¹è ^œµX’g*>>`O¿ ' @«`Žr;7cêxc”³Ñ ‹G±ÒúËÙ(mÔÔä±»Áô E-fµZUX˜/£±qîqW÷Beô“$™Lååå)== `Xù@QÆ)ó6Ö¨ŸO¦>Øwžrj|v%À;@Eå,q (£bcce6ÉVwD™0UéöàÍJ-RÌ¥½d±X vÁŸ©Š2NƸ‰Ó5u–M5¶ß7X¬³5è§O­2ð:Mž;I»öí"(ØAQfê u±êE;—ÐS“gjjòXåååI’BCCôÌ”—Ô£Gœ®¨¾B³WÍR¨¨®ï{#¡ÝjœzÁ¦#€Öchhhh ûpøÆ½cM·ø~ÛZ}“²Z£/£NæÂB»4õ£çõàµË׳aÎ:F”íÈŸÍG¾¸G%D%hΪYê­«Ï¿–ÀÐîø{¨¨¼˜¢ hÌQv >¾zhè£òpóÔŒE/*·8—PÐΊ²¿Š™~h%Œ(;  —*!2AsVÏV|d¼.ï}¡ ]8´;­eG->zü†'$ôÏO_VaëÓ¢íóóöWñV¾P”Ñ .ï=D·¼Cï}ù®¾IYM hÛ¿ày¨¨ŒeE­í°’Ì IDAT$Ä/Dco§Êê*ýï_SiE)¡ Mò÷öW #ÊŠ2ZÛÕ}®Ñý†éõ¥ÿÒÚmßÚowUVWÊVg# E­+<°“& Ÿ¤âò"½õùª¬®$´)Þl< (ãܹîÂteâUš±hš~Úþ# Íð÷öW [Y(Ê8—:‡tÑä‘ÉÊ.Ü£wWÌT­†PÐ&Š2#ÊŠ2Ú„aߢKâ(yÞ³Ú¾ž@pŽ‹r€ŠQP”ÑVt ‹Ñ £_TÚÞš½ê}5¨PpîŠòF”e´1Ã/¡>]/и÷ÿ¡”Œ-‚Ö/Ê^þŒ((Êh›â"â4ý®—µy÷&ÍûæCA« ð `Ž2€¢Œ¶íŽKG«GDœžž5V¿íÙF h.Î.2UQ]AŠ2Ú®óºôÖ £_ÔÖuúxíG‚VÁ }Š2Ú£“Qw]þEwÖ3NPzn¡à,e3ý@QF{q~× 4~ø$­Þ¼JŸ®[L 8k¼ŽY”SSSURRrÔã{öìѲeË´nÝ:Õ×× €¢ŒÖçfrÓ=WÞ§¿%ÏŸ¬Ìü BÁç÷‡•/jkkõøã+!!Aßÿ}Óã555ºùæ›uÑEéwÞѰaÃÔ·o_UT0¿@QÆ9rQl?ýý†'µôç%ZúóÁuäÊÕÕÕºì²ËTTT¤„„„fǹ¸¸è®»îÒÎ;õÙgŸ)++KUUUZ°`!NÈ™p¶x¹{éÁkÖšÔoõâÇS4ú²1 #œ6¯ß§^¸ººêùçŸ×€Ô»w½æšk~ÿÏÙY:xð !¢]úñǵcÇ=ºé±ÚÚZ½òÊ+ÍŽ‹‹‹ÓСC 8MŒ(㬻$~€î»ê~-Zû‘V¬_N 8ý¢ìÝ|êÅÀe0NøºœœmذAƒ "D´+ ú׿þ¥!C†èÍ7ßlö\QQ‘ž}öYíÛ·¯é¿ýû÷p0¢ŒVáçå¯G¯ÿ»Vo^©—ÏÐèAcäD08í²ìïíߢ㫫«5jÔ(=ôÐCŠ%@´+o¼ñ†-Z¤—^zIï¿ÿ~³ç ª×^{ €3Œe´ªËz ÖèËîÔœUïkõæ•‚S/Ê^*9вµ”m6›FŽ©°°0=ÿüó„‡vç®»îÒÊ•+pÔs……… $$€¢ {Ô!XOÞô”jmµúŸÿ¾Úⲩ¥[YÛl6ÝqÇ2™Lzÿý÷åäÄ?{h<==åâârÌçŠŠŠ”žž®îÝ»+..N£FÒ®]»  (£=»"é*Ý|ñ-z{ù[ú.õ[ÁIùãqÇ+É£F’ÉdÒ| ggf›Áþ\wÝuZ¹r¥V¯^­… Êd2iРAª¬¬$€¢Œö,, \Oß2A¥•¥zsÙë:Pu€PÐ"þÞþÊÈÙ-«ÕzÜc¾ýö[-X°@óæÍ“›››œåìì¬èèh„Ý0™LêÓ§BCC§™3gª´´T[¶l!à41¼‚6áÚ ®SF~†þùÙËÒ{ˆúÆö#צMõÚëÉröÓâ×þ­@s°ÆOš®ï¾ûNnnnMÇ]rÉ%ÇÜ©é°w”¯¯/A§‰ÿo6#*(JÏŒ˜¬Üâ\ÍüâmU×V ŽY’§'? ¯-Q`°»^{ÂCãF–kÊ3÷(33C&“©éX“ɤ:õŸA¢]°Z­úWIúì³ÏôÝwß©°°P»víÒ}÷ݧ„„uëÖÓĈ2Úœû Sznš¦,HÖu}oPŸ®ç šÌ˜:^ãÇe4ÖÉÖà$[ƒ“œõ7Ú¨©Éc5o!kuÃ>~!œ1u¼ ó%©é¯&¾¾¾êÚµk³cëëëõä“O*33S~~~0`€þóŸÿÈh4$pš Ä€¶jáw Tq°Bwº‹?—CV«U<0R¯=á!Iúf”z{±q§½‡gTèÿþ½P‹…°Ð®Kòôäôô£œéØê¤gÙ4!y¦âã h%4´i·þ¿ÛÔ7ö"M˜3N›vm$4ãb¨W^AÀ®þ«Éá’,IÎF5ýÕEhÒ½S½8f†¶emÕ‡_Ï!+³9H¶ºÆ¯Í¦ å×xJ’jj¥ÐÐPF“Ñ®Y­VæËhýát—º…± ’#JOO×ç)KuåWs Àn¤¤lÑ”gïÕ¸;rq6è«âhåÕz+㋚8ùÿø… (-Sc«ÑœU³äçå§aßrÆßßf³©¬¬L~~~2 Þ}µq…$ƒ.ï=„0`7RSS45y¬òòòÓQQÁê§Ç†ýpŠ2pr~Úþ£¾Xÿ¹FºKƒ;ŸöûUUUéÑGÕÂ… åææ&½÷Þ{8p a·1Ûs¬Z»õ;ýeÈßv'==]¥•ûµ:m¥:F(&}¸ Ê)Ê‘Á`PX@aÀ.544hóîͺªÏ5úѺN^î^ ð $à,cDvÉ׳ƒ¾î1¹¹¸ë¥O¦i_ɾ“z}çÎõúë¯kÒ¤I8p bbb˜zÑÆ9ÊÊÏ$Ø­˜ðXm϶J’F É €¢ œ¾K{^¦»ÿEó¾ùP+7}Õâ×-[¶L?ü°¾úê+mݺUû÷ï×СCUWWG¨mPdP¤² (ʰ_F'£¢‚;kgnº<]=5¨×`-ùé?P”ÓèkÖßo|Rõ õzõ³WTT^tÂ×¼òÊ+š:uª¬îÝ»kÉ’%Ú¶m›6mÚD mPˆ_¨ Ë Uk«% Ø­#G•ûÇ]¢]y»”]˜M0E8}Cz_¡Û.¹]ﮘ©oS¾ùÓc ƒÊÊÊš¾®­­UuuµL&A¶Q‘AQÊ,È ØoQ‹ÕöœíM_0R Ö0 (gH¨¨žºùi8x@¯/ù•U–uŒÕjÕèÑ£õì³ÏꡇÒ³Ï>«‹/¾XW^y¥±­eæ)Ãþýª8x@åUÿnù)!²§Vo^I8ÀY†#pX{ ²4{Õ,]Úó2]Ü£¿6mÚ¨SÇ«°°q™1/?õ¿ä*uèà§øøx]pÁ„Ö†Y÷ü¦uÖt×å! Ø­×~¤¨àÎ:¿ëïÿ½¸ðÝwõƒòóò# €¢ œYÿùñS¥eíІO–hÜHÉÙØ¸Uµ­Nzq–M’g*>ž‘ä¶®²ºR3MÓä‘É„»µe÷f¥dlÑÈKG5=–‘Ÿ¡ÏYª®yˆ€€3Œ©px×÷½Q©«~Rç+ziW¹éqg£4n´QS“ÇR;àáê!W–ìÖ‘7ô¥¿ýh]G@E'#77W#FŒ`µ†?±qËF•î/Qï½ÚVaÖºÒˆ¦çL&ƒòòò”žžNPí@dó”aß\M® ö >ê:¿©ßÍZúËÕØj 8ƒœ‰À~544èî»ïÖºuëtçw:tuõu*(ÍWAiAÓÿæ—æ« 4_j0(¨g¤Šjkeq/–ŸóA.žv\”3ó3”hI" Ø­˜ðî²æXÙìñ7"¹s›#eœÐ›o¾)///EGG;ÌÏ\VYÚT†ó(Æ¥¥ ê$³oÌ>fuíØMýzô—Ù×,7“›F¿J$³±ùûÕÔJ¡¡¡²X,\Pí@'s¤~Úþ#AÀ΋r¬>[·XCz_Ñìñ¸ˆ8mܹ^)[”Õ“ Š2Žç·ß~Ó«¯¾ªüQ—^z©]ýlµ¶Ú¦ÑàÆ"\ ‚²|ìÏ—»«»Ì>A2ûšeðX™}‚äïíÿ§ï9nâtMyö^»Ó(gCSIž6Û¦g¦Ìà‚j'”·?Ouõu2: öù a`'–è`ÍA¹¹¸5{nÄ€‘šôÁxŠ2@QÆñÔÔÔhÔ¨Qzã7¨öº°IÉâ¦"|d1®¬®Pï¡Ña_³zDôÙw€Ì¾Arqv9¥ï•ÐS“gjjòXåååI’BCCôÌ”—Ô£GU;aŽTf~¦º„t! Ø­˜ðXY³Óy]z7{ÜèdÔ ݤEkêæþ·@QÆ=÷Üsºøâ‹uÅW´ùÏz°ö`cÞ¨—š6±?_>ž¾2û˜eö Rˆ_ˆ¢dö ’¯§ïYù,ññ š·pyÓ{L·hŸÏS¦(þ‹rŒväl?ª(KÒÝ.ÔÆëµkßNu ‰&,€¢ŒÃRSSõòË/kܸqš6mš$©  @}ô‘êêêtÍ5ל“ÏUXVØìfºÃó‡muµ2û!6«Wçó§Mø³?SÛ·ˆ (ýšö3AÀ¾‹rXw-ûeÙqŸ1`¤þwÉÿhÂðg  (ã0£Ñ¨ûï¿_¥¥¥*--•$Ùl6•””4}}¶TVWuÝáÿ ðl*Àá”$³o¼Ü½8i8£"ƒ"õÉ÷ vÍËÝK>>Ú[œ£ŽþaG=ïãá«‹{ô×ç¿.ÓÕ}®!0€¢ «Õ*ƒÁ ×^{­Ùã+W®Ô}÷ݧ+¯¼ò´¿GƒM“8t]iò}-If_ó¡Õ%Ìêc9¿é¦:ƒ œ ´Npó’‹³‹ŠË‹Ox'ОńÅh{ööceI˜p™^ýìe%F'*Ä/”ÀвcÚ´i£fL¯ÂÂ|IR 9Xã'MoÚvùòË/WppðI½gyUù£Â¿ •5ÝDgö RTpg]ÐíB™}ƒäáêÁÉ@›¥Ìü Š2ì»(‡w×—¾Ð¥=/;î1·]2Ró¿§Çox‚À€S`hh¯K" ©$OO~@O1ÊÙØ8jk«“^œeÓ„ä™MeùXêêëÿ~ÝáÑb“³©©¹ÂD€O ¡£Íû~ÛZ–èú¾7ìÚøÙO)ùŽ)r6ÜkÙ/Kå忥   (;–Ûo½JOßQ.£±ùÔ†ÚÚMŸç­y —«´¢ôˆ¹Ã¿—W•7>²»š\ íVva¶ÿ°H\÷aÀ®Í^õ¾úXÎW\düŸ÷‚çôèõËÛ݇Ѐ“ÀÔ‹vÌjµª°0_FãïSŠmîÊ:ØA¥67ù&:ëéYcååîÝ´ª„Ù7HÝ;ÅÉìk–Ÿ—!Â.…†+§(G 2˜ûÞ]Ûs¬',Ê#ŒÔüoæéž«î#4€¢ì˜*ëLú¶$JQnûÕÉu¿–ý¸_N«Ø˜XÂÉ ŠTfA¦¢‚¢v«[XŒVo^yÂã¢C-Ú°s½~IûYçw½€à€r"‚v<’+³9H¶ºÆ¯÷Tû*ĵB½½sî\¢nÞ”d8tQÎÊÏ Ø5?/?™œMÊ/Í?á±·ô®Åß/R}}=ÁeÇ0nâtMeS­A{k¼j*SM­4m¶M㟙A@pX‡·²ì]LX¬vd[[tìˆ#5ÿÛ¹„P”CBBOMLž©s½µ£ÄK¯ý_ž^^à­g¦¼«=â«q‰8Š2 (‡ÇÊÚ¢ܳs/ÕÖÕê·=Û (;†øø½ôÖ;êÔIo¾5O.øœ’ ‡çãá#'ƒA¥û v­[XŒväloññ7ö1ª P”HÚÞ4%tNÅb! àF•á(bÂcµ=§e£Ê®&W]uþ5útÝb‚(ÊŽ!}oš,»p„ˆ æ)Êr §_HÒE±ý´·(G™Üð P”AÚÞêÖ• €#DE)³€"(Êa±Úž½ý¤^Ã}EÙ!ìÌMW—hÄÆ À‘"ÌÊbDÀìk–­Þ¦’Å-~¿·¿Îïz¾Üðeû•¶7M]™v»,E*« ‹ `÷bÂbNzTyÐy—kóîM*,- @€¢lŸÒ÷îP׎L»Ž%ÒÌÆ#p¢|h;ë“Å €¢l·jl5Ú·?OÌ„«(³òDìIÞÐwXx`'EEéûmk  (Û—´F“?©ÌŠ2ìŸÑɨȠHíÚ·ó¤_{}ßôÕÆªª®lÑñóçÏWtt´²³³›=¾qãF 8P>>>êÑ£‡~øáN (Ê8‡Eyïæ'¢ƒgÕ×׫¬²Œ0`÷Nf—¾?jÉŒšš=òÈ#zõÕW•-›ÍÖô\YY™®¸â =üðÃ***ÒóÏ?¯›o¾Y{öìáÄ€¢ŒsU”¹‘8‘È He1ª G(Êa±ÚqŠE9&Z3ÿ¤_wñÅkË–-Zµj•jkkµjÕ*}ðÁGj€¢ŒV*Êi²p#pB¬|‡+Ê9§^”-I*¯*׎œ“[“9""BóçÏ×SO=¥îÝ»ë£>Ò 7Ü àà`N (Ê8E9‡e % ƒÂ”]˜MpŒ¢œ}zÓF <µµ•¯¹æýúë¯JOO×Ì™3õÛo¿éüóÏ礀¢ŒÖ•·?O®žòv÷&  ˜§ GáfrSP‡àÓÚ‘ÒÓÕSƒz Ö’ŸþsÊïñõ×_kÆ ºé¦›8) (£u¥3í8)fV¾€ãˆ ‹ÕöìßNë=úÇ]¢]y»šþcµZOxcÞû￯—^zIwÞy§n½õV-[¶ì¨üŠ2κ´½;Ô-Œi@K5ÎSÎ 8„Ø30ýBj\cÖ—ïêö[¯Ò#ŒÔ#ŒÔíïVjjŠÞxã 4;ÞÝÝ]åååºè¢‹´iÓ&õïߟ“vÍ™ÚiQÎÙ¡;.E@ ù{û«ÆV£ÈËÍ‹@`×:™#TPZ ƒ5åæâvÊï³ww޲6oÕµ7yêì #ÊíPV~¦:t”³ÑDÀI`õ 8’Æ]úNoúÅŒ©ãõðŹJ« Ô:I’³Q7Ú¨©Éc e´=¬Ÿ œšs¤²˜~‡)Ê1'½ÄÛ‘¬V« óe4t©ßn­)íÜôœÉdP^^žÒÓÓ e´-;(ÊÀ)aDU”ú˚}fvÅ 4Uª¯w–>+졺á‚¢Œ¶©¾¾^Yù™êÒ…0€“.ʬ|Çáåî%woåï=¥×ÇÆÆÊl’­®ñkS•tØ­¹y½”Sé©ÐÐPY,‚EmGZî–…N‘ÑɨàÁÊ)Ê! 8„n§¹K߸‰Ó5u–M5¶I’Ÿs•n ؤÿìê¨þ6š€AQF+Ê9iL»NC„9R{U†ƒ8ÝeâzjbòL͘뭇gTèázy·ú„\½ÜNi÷> =ay¸v&}ï ¿dA§(2(Ji{w¨ol?€Ýë­ÌüLÕÕ×Éèd<¥÷ˆOм…Ë›nÜ;<Ý¢‡â´qç½ôÉ4=rÝãr5¹8ì#ÊíHEu…J+Kêß‘0€SÉ }p(ËÄþM}‹å¨9ɽ£u×à¿hÊ‚díÌe P”q¥å°Úpº}UY]¡ªêJ€cå3°õŸþß”¯YÉ£¦hÕ¦•ú&e5ƒ¢Œscgn:7ògËÄÁ¡ŠrxŒ¶ŸÆzÊ-uÏU÷©²ºJ~=‡ÐAQFëk\?™¢ œ®ˆ HerC„Ÿ—¿œœUPZpÖ¿×Õ}®Q¯Îçéŧ¨¢º‚ðAQFë(*/’“ÁI~^þ„œ¦È He²CH㨲µU¾WBTOÝwÕýzù“é­ö=вƒKß›Æh2p†4ne͈2©(ŸÞ2q'ËÏË_ÏÞž¬µ[¿ÓªM_q@QÆÙ•¶w‡,¡eàLpqvQ€O€ö•ä£(‡µnQ>ì/Cþ¦ºú:ÍZù'eœÝ¢Ü5Œ/€3%ÂÌ2qp,ÝÂb´£nêû£!‰Wê‚nê…Ï©¬²ŒŠ2άœ¢lù{ÈÝÅ0€3U”ƒ"•Å }p ±áçfTY’zDÄéÑë׿þûš¶emåd€¢Œ3'mošº2í8£"Q†ƒé{No®óv÷ÑÄÛžÑÏ;~ÒŠ _pB@QÆ™‘¾7M6Ψ Á*«,ÕÁÚƒ„Ǹæ}ƒTk«UÉ’sú9Æ ¾[ÎFgýûËw8) (ãô5ÎOfD8ÓXýŽ&&<öœÌSþ£A½«ÜÿÓä¹Ï¨ä@1'eœš¹éê-ƒ „œa;ôe§(‡ÅÊz·³>ÙÏ2öæqz{ù[Ú²{3'eœ¼´½iêÊ´ à,eæ)ÃÁŠò9¼¡ïX<\=ôô-´%c³>ÿe)'eœœt¶­ÎbQŽbêгÑYæHíÚ·«M}®;.-7OÍ\þ6' e´L­Fûöç©“9‚0€³ÀÕä*O_åïÏ# 8ŒÆQåßÚÜç˜p©7X“>¯ÂÒN(Êøsi9Œ&g[ã¨{ï½W&LÐ_œÝMCnp»ü¼üôæ²×Oë}¾þúkÅÆÆª_¿~ºòÊ+Õ¹sg­[·®é—ƒÑ£G«cÇŽºãŽ;ª'Ÿ|R \$ (·ee•¥ª±UËìk& à, ñ Qqy‘jl5„‡Ñ-,FÛ³›O¿˜?¾&Ož|Ìããââ´hÑ"UVVª¦¦FK–,ÑÀÏúçìw‰®>ÿZŸý”ö•ì;¥÷puuÕo¼¡Ý»w+##C÷Þ{¯}ôQI’‡‡‡úô飽{÷jóæÍJKKÓÛo¿­_~ù…‹å¶Œi@ëaõ 8šØðîG-çááqÜã'Ož¬ØØXÅÆÆ*!!Aš4iR«|Ö¨ (=?jªæ}ó¡~Iûù¤_߯_? 4¨±ô89)))I………’$=òÈ#rwwoü· 2Rf³¹éy€¢Üf‹rš,ÜÈ´Šˆ He2OÄÍÅMf_³ödµèøôôt­Y³FW\q…ºvíª%K–hË–-­öyNFýýÆ'•‘·[Ÿ®[|ZïõÕW_w4<==]ûöíÓ…^ÈEŠr›.Ê9Œ(­¥qã‘ ‚€C‰ •µ…›Œ5J&LÐ;ï¼£¥K—jÊ”)6lX«Ïå½¥ÿp…ø…èÿûÚ)½~Íš5úðÃõüóÏõÜÁƒ5zôh=÷Üs àE¹­ÊÛŸ'WOy»{ÐEÙÉÔ 8`Qî®í9'.ÊõõõÚ²e‹.½ôÒ¦Çn¼ñFedd¨¼¼¼Õ?÷E±ýtc¿aûÞÊ.Ìnñë6nܨÛn»M‹/VXXX³çjkk5|øpÅÆÆêÉ'ŸäâE¹-KgÚЪÜ]=äéæÉ&p(æåïÏÓ–­[dµ¿0;99iÀ€zþùç•——§‚‚Mš4I}ûö•Ï9ùìá4ãîWôÉë§í?žðøM›6éºë®Óœ9stÉ%—U’GŒ!ooo½óÎ;rr¢¢Ü¦¥íÝ¡naL»Z·40OŽeÓ¦*Ü«ç_ú‡y`¤n~µRSSÔ­[7uîܹٱsçΕ‹‹‹®¾új ª$ß~ûíòòòÒìÙ³e4¹0ÐŒ¡ÅÛœ ³Çé¹;ž—³ÑD@+ùѺN{‹stS¿› Q’§'? [o RÍ[ý}3e«“^œeӄ䙊OhW?ÏÏ;~ÒÛÖê‘ë—“á÷1@«Õª›nºIYYY iöš·ÞzK{öìÑ_þòEEE5+ÉýúõFÊö IDATÓœ9s¸P g"h[²ò3Õ1 #%heAúqû:‚€C˜1u¼Æ1ªÆP®a’¯äl”Æ6jjòXÍ[¸¼]ý<t»P;iüì§ôÀÕ©xo±fL¯ÂÂ|ùùyñyúËß•Åòû´ÆÎ;«wïÞÚ¸qãQïçååÅEŠr[ÄúÉÀ¹ÑÑ?Lùûód«³ÉÙÈ?°_V«U……ù2=ä®Z¹kUbs—Ÿs•L&ƒòòò”žž.‹ÅÒ®~®PÿŽš6æ%Íøhª¶¯ûYãî(—³ÑC’Ç¡Ñòs´<00‹ÇÅå6fE8g"ƒ"•ÅÏúÈÑr€¢ÜNÕ××++?SCºpNŠrë)ÃîÅÆÆÊl’­®ñë¬ê2»TH’jj¥ÐÐÐv7š|ØáÑò‹|³Õѵ\kK#›ž;r´ (·Ci¹;X8‡"Ì‘Ê<ÎzÊk×®ÕŠ+ŽúåvÅŠš>}º¦L™¢5kÖ"Ú…q§kê,›JjL’äáT«šZiÚl›Æ?3Ã.~Æh÷"•Ù\µ¯†ùÆ (ÛGQÎIcÚp5Ž(gU†§L™¢Áƒëý÷ßoöÜ_ÿúW½ð ª®®VQQ‘n¹å½ú꫉6/!¡§&&ÏÔ¿¿TVÚ~=<£B//ðÖ3SÞýÿìÝwTÓgûð+$l@Y 8ÀÚªU\}ÕºµCûÚÖÚÚ_U´´ÚjEíx»kµUë@¬£Îj‚ j@P aïà÷Šâ¨‹‘q}ÎñôH¢Í÷Ê÷àÍ“ç~n¸ºº)íuÝ¿Zn£]Œôªú³ž•}µœZ;VHbF&ô›È ˆZ‰¾Ž>t4µ‘_’SÃú¶¸|ù2,X€øøøFÏÿæ›o ¯¯@ðòòÂêÕ«ñÞ{ï1LRxîî5iêªêà>ÓCe È…K‚±üãÙX8]ˆvÚÅ8WÜÕX¹Qޠ嫸ÆÓSኲ‚(«*CQy¬LÛ1 ¢VÔÞ¢ñö‹>øû÷áƒ#å ŠdÈÌÌd=)•”œdtsë®R«¬wVËWm1ÄÒ¯r‘Q¬…/ÿ0VúÕrj\QV×ÓyÚ‘"°³°GJn ¼¼<þ訳gÏ"<<qqqHJJÂÏ?ÿÌI)ÔÖÕ"#?6b•»6wwl =„ÄÄD½z½†Ï‚kÉôô¸¢¬ ’2ÙÈG¤Ú›ÛáVΓ———‡¤¤$äææ¢°°×®]cˆ¤R²“aga¯Ò×èèèo\ÏHàNÏ„+Ê "!#» bD­ÌFlƒŒütÔÖÕ6…û(?~#FŒ@FFŒ&)v¡œ«ú…2tjç„cÑ?ðõØØXDFFBKK C‡môéQJJ """ •JáîîŽ>}ú4ÚfEêƒ+Ê ¯$ ˜˜2 "ð´«Êwxzz¢¢¢ÕÕÕ ‘^rv2ìÕ P610H(‚´(·ák¯½öÆŒƒˆˆlذŽŽŽˆ‹‹lÞ¼¾¾¾8pàbbb0a¼ù曼aX(SkI̸ŽNÜvA¤0ì,ì ‰Dò¯Ï[·nnݺ…ššdeeáý÷ßG¯^½`nnÎIá¥ä¤¨ÅŠ2P¿ªœpÏö‹yóæáêÕ«øé§ŸpôèQŒ;?ýô`äÈ‘HHHÀ† ðã?âĉX»v-JJJxÓ°P¦Öp=#ŽV,”‰Attvn܈Ã'÷bîœÉ˜4á%ÄÅÅÂØØ–––žŽÞ½{ÃØØƒ ‚H$Â")¼¼b)tµt ¯£¯×ëd팄ô»Ç;zxx@KK«á÷ZZZ …€6mÚ4:妲²ÚÚÚÐÐ`ɤޏGYA å—{c· 33ó¯/_¾C† a@Ô¬Erð²9˜7M \ñ~O=ÈkJ°€AXú¦øOC{óö Š”VJN2&ûOUËk×Шƒ¶ æ±Ï000àÍB,”[‹L.Cva6lÅ<òìþŸþ@*•"66d(Ô*¶9pü|·ÿ ðð‡»C"¥“]˜ #=cèhê¨ÅõÞí=(E†Ü·*1È8©þßaö eÅTYY‰ýÇ÷¡*C†ÔÔTžŒúf‹U+!•æªk4°té'011á C åís±éØ—£WçÞ „”JJN2ì-íÕêš. FðªypØ/[\m(’Wn”#hù*Þô¯¸G¹…íÛ·o¼ñL,Œah`ˆ¸è+ Ä’%KÔºH^6‹f!Ö7íÉk€Ï7ȱxÙZ¸»såŽÏžs» £¥‹¡>Ã)§CaoaîN=ÔêºÿoýûH?|­QïA`Ðj¸ººñ¦ ÊŠ$33åååØýf ~i7ÒЭ[7©í~¨Iã‡aÑ”…O¶¨®®CðVCNC#…uüò1ä•H1®Ï†AJaÍ®`L4FjtÍ«0màtX[>Ð{ÐÜêêêpãÆ Üºu ;wFÛ¶m=^UU…‹/BGG^^^<áI±•³…YYYÁÜJ ™¼ æFæ055E]]]£‘ÍêD"‘ ¨¢95m_.Fl©eÃc÷NC#RD» ‚½e¬;¼–a«”U¢¤¼D­ŠäMÇ6`¨Ï0X[6È-U$ÇÄÄÀÓÓ#FŒ@PP:tè€ÿýï Ÿ>}¶¶¶X¾|90yòdÔÖÖòFU0Ü£Ü ¢¢ ,ÑÄŸþ‰àà`|ôÑG033SÙë­¨*G^I>òKòW’‡ü’<äßþ½´XŠÝp¹TŽ6Â*˜i–ãH¾#^4eqLÊ¡{§0Ò3ÂW{¾À{£ç3RXÉ97a§Fû“ÿºx6bÛVk¼m×®V¬X€€À™3g0`ÀÌš5 ººº˜ÂBYÍýsölý>å%å°²²‚¯¯¯R_O]]Ý=ðbøna¬!Ѐ©¡Ì Í`jh ±-ºtè SCS˜šaò„a<¹"aýßg ”!4Çï²#™”‚“µ3 uÛ`éÖ |ôÊ'®]»*ìk.­(E~i>òŠ¥È/½]ׯEåÅ E°™¡ÌÚ˜ÁÎÂ&¦0kcöØcˆîŸ†f­]ŒÛÄck¦;ÞxïeÞ0¤¬L­ðÁË °xÓB,ÈÁ$¤x…rv2u¬’×vçhQ¤ISqæê)¼3ržB½Æ {÷î011A~~>jkkQZZ cãú便¥HMMåÊBY½efCO[†º†€¾}ûÂÙÙ±±±­Z(Ëkäl‹¸³2œW"…¶¦NC!ljh{Ëðqì3CS=gAàáá‰%ËÖÞ7 ÍAÿʼnÇ › ‡N=yóÂÓ×ÖÇç3Vq0 )f¡¬‚£«ï?ZÔ¼­Ú¿è†Ïg+ÔëŒG```ÃlSSSŒ5 Ó¦MìY³píÚ5üþûïÐÓÓãª`xêE Ûz` tŒu0¶wýJé… лwo\»v ;vlÖÿwqyÑí½ÂÒÛÅp~Cq\^U3Cñííw â;[&4Eš-’ÏÃ:’ÿ8 mMôɈ”“"ÉÈOGè©í˜7ê}•*’ï?Zt{Ž’þŽÃÂÀïæhÑ””ôïßÁÁÁ˜0áî 9•••X»v-®]»†.]º@OO?ÿü3Μ9Ö…²z’H$xã½×wþ œœQYY‰´´4|ûí·˜8ñù÷QÉ䲆í +Â÷l“0Ð5€©AýÖƒÛÅp3˜šÂP·BgwêJâÓ$x}È,ÞH¤4~?¾VŽLB­îœä,² ²0Æo¬Ê\ÓýG‹ÎïOý,ˆ5ŠæhÑ[·naРA ÂÔ©ÿ>6|ÆŒèÔ©/^ÌVpëE ýÔ{磡nãzÁBG'Ï‚¯¯¬­­ŸêÜĂ҂‡6Ìå—䣺¦ºÑ^a cK¸ØvnXj•6þný`il‰åÛ?Åc?„¶¦6o,RxSNÇžs»ð×ÅCLB­*%'NÖÎ*s=‰Ri„Âú­ —JÚAV«”*cuP©Y‚ȘHx»{·Ú¿}©©©º{ÏïAdB!¥°hüì=¿q)± ƒšEª46b›§:†TUlÞ¼þþþ02ªoÊ‹Å01ižOp\\\`nnùíò: h¢@ý☕•W“•ÜiîîØzè¡Sç¨i½=b.vœEva›üHiîÙßoDqy1“P“Kɾ {_M~˜“'O⫯¾ÂÙ³g[ìÿ¹pIpCs¡¬NMAmÃ'ÈAËù ²²âŠr rttd‘ÜÆõ#=#¬;¼–aR˜:p:rŠrð×E6ûPÊj°íâ~‘‘‘˜8q"öìÙÓ¢ÿæÞû rI¥ ¾.æ'È,”‰S_÷þèçÞ+¶Šªê*B o´ïh‰´z*„aP“IÎIV«BùÂ… ;v,BBBЫW¯ÿÿßùYSK ?® Áæƒ,’•·^Êr²vÆ[#ÞÁg!K1kè›°å$?Rp» Â…ë‘Xwx-<¤çVTV„Bi>^ü1/^ sssÀ‘#G°wïÞžß©S'¼ûî»J{½/^ÄðáÃñÍ7ß cÇŽHKKpwÀGK©ª®‚®–.?AV\Q&•f¤oŒO§®ÀŸá»ÙäGJ¡[§îèçÞ_íYÃ0蹄ì܆ ŸnÄ?ü€¢¢¢»ßŒ`ooßè×… ¡Üß#7lØ€ªª*Ìž=îîî ¿¾úê«FÏÓÔÔ„A³ÊZ<ªTeðeR;N‡B—“üHIdd⧃?"h"“ÐÓËÈÈ@wßîøìËexgÆ»ˆŽŽ~ä gyy9ììì°oß>øúú2¼ç”[”‹ GÅÿ½¼€a¨~÷%µq§Éoý‘_)¼¶&Vøð? ±xÓB”0z*íÚµÃÿýo>xr¹ü_ŸûÛo¿ÁÉɉEr©ª®âð+ÊDÊ©¯{ôqëÛ$M~………ظq#æÏŸÐÐPðÃjjzÚzw“ä¤0zbu¨CfalŶÿú<¹\Ž/¾øóçÏghMD&¯‚¶¦ƒ`¡L¤œœ­]šüRŸq*Zqq1ˆ“'O¢]»vøì³Ï°téR†KÍbÑø%Øñ'“ÐKÉ~²Ó.vîÜ Œ5Š¡5‘úeÁB™Hy=o“ß¾}û```€õë×cþüù8~ü8¾ýö[DGG3\jo˜‹¨¤K8{í àÇJÎI~ì ‘ºº:cÞ¼y cžéùUÊ*¹õ‚…2‘jx;à]$ç$cľ§ús±±±èÚµkÃXX±XŒ^½záŸþa¨Ôlî&9È0è_¥<ÁùÉÇŽCrr2fΜÉÀšL.ƒ–ˆ[/X(©ˆq}Æ£^›§jòkß¾=bccö%àòåËÈÏÏg Ô¬Fû޶¦6“Ð#I$$e$ÂÎòß åU«VáÍ7ß„¾¾>CkBÜzÁB™Håô»§ÉO&—=öùÓ§OG~~>† ‚Y³f! b±¦¦¦ “š¿ç tlëÀ1íÔHtt&†>| ¹RÌš>qq±6lôôô=7;;ZZZxûí·\³Ê\QV´ÉO"‘@"‘ //%%%8vìFމåË—³H¦wg0É’M‹8˜DMI$H¥9 뛋³d°Ð*hj ÄÄDÕBØÌ§ZDŒ€èáÆõ™€°¸“Xä¼ö∎ŽÂªJs—®Ѐ££#–-[†I“&14jw“|ú&˜Šöv EÝî3C„·CR¥ \usa*ª`(­¤ªº :Zlæc¡L¤ú¹÷‡¥‰%>þý#\ßw §"a}SŒ¼¦ ÷ÿ‘BY4~ ¾ßÿ ú¹€‡½'QqموNº„K7.¡}O'jH1Îü ´5 Ï‘UVVVpttd`-X(sEYupëÑc8[»àÆß—a7Ô …µwÊ § ±bÙ‡ ‰Æ[#æ"úF“¨¨âòbœŒý_ÿù%6ßM‘&Þö_¼1ämìÜž ÔÈÉ+7Ê´ŠÁµp¡ÌãáTW”‰C"‘ ;-‹, °/ÏîYè ] ñþ?®Ø¢˜:p:ö„ïÆ_b¨ÏK DÉÉä2D%]BTÒ%H‹¥ðrðÆø¾ÐÎÔºá9&¦X²l-V,ûÙÙÙ+«¶Z¾®®n ±Å eNæc¡L¤†Ì$ˆ(±AR¹}Œ“¡#3RH£}ÇàDÌ1„ž Áø¾¯0%só2¢n\Âõôx9xãEï¡èضã#Ÿïîî­¡‡÷øÃ{ký`Ãs”Y(©˜›[@^S ‘èa˜†´J#ìÎu…«N¬¬*ù)$ÏA¸˜‰u‡×âõ!³ˆHHO@TÒEDݸ;OtëÔÓ=݈i~?j]U2n½`¡L¤f. Æògcát!´DØèáea ~¼|àåà =m=†£ÄªåÕødëGX>m%Ã`¡L¤žµÿïìµ38¹úMäÑ\¤Ê«Êñé¶OðáÂÄÀ”´°’Š’ú¦¼—P-—Á«£7¼¼ajhÆpTDiE)¾Ü³A?a,”‰è~2¹ ¡§BP-¯Æø~¯@_[Ÿ¡Âù|ÇrLî?…ƒIZ€¼¦ºa[ENaöí•c/X›q«–*Ê+ÉúÃk±à?‹ e"zIê5l?µ þžÑÏ}!…ÃÁ$Í+69QI—Ÿ&—Cýʱƒ›ìT]F~:BOmǼQï3 ÊDô8"÷!>M‚ñ}'²ÙÎïÇ7¢c[ôvíÃ0š@bÆu\Jºˆ¨¤Kp³sG׎^p·ãÔNur3û&þºpÿþÃ`¡LDO"»0‹Í~¤°þ ß mMm&yFiÒTD%]Â¥¤KhgÚ®aõ˜ “ê)>M‚3WOáÕß`,”‰èi°ÙÕ‰˜cÈ-Êå`’'$-–ÖŸuœ]-ÛűôuØ“ îbn^Flr &ûOe,”‰èi±ÙÕÅÄHD%Eq0É#”V–"úöÊq¥¬²aåXÜFÌp¨AdB’s’1®Ïx†ÁB™ˆž›ýH%¤'`Ä^&¹­¦¶—’.":) ™·sóa¿=Òé«§_’‡‘=G3 ÊDô¼ØìGЦ~0É÷øhâ'j»Ï6.%QI—põÖx;úÀ«£7ÛuâÍAuìòQÈkäâ=”a°P&¢¦Àf?R4UåX¦fƒI’2oŸw|m]ѵ£{ 詼pzÚº ,pþüyÔÖÖbèС°µµmxŽL&ÃáÇqãÆ ØÛÛ㥗^‚¦¦&Ãc¡LDÿ†Í~¤h>ß±“úO†…½J^_š4 Ñ7ê÷·5nÛ°ïX$ñͧg²ûÜ.„ü´‘§"1tèP¤§§ãĉ8|ø0üüüPSSƒ>}ú@SS½{÷Æ?ÿü@€°°0ˆD¼ïX(Ñ¿b³)šï÷‹~îýU懷¼’ðV” IDAT¼ú1ÒI— ¥©ïÛûŽ t øfÓsÛ¶ ZUÚÖ÷%èèèæÏŸ¬¬,lÙ²áááxå•WpóæMÔÔÔÀÂÂÇG—.] Ò`DŠCK¤…)þÓàçÒ kv#,î†B­ê­ï úFÎ\=ýÜ׎;°uëÖG>^PP€¹sç"..®I¯¡¬ª g®žÆ·ûþ‡u‡×¢¶®3¿ŠwG¾‡¾îýY$S“©ª®B'§N E2ˆD"hiiŒŒŒ™™‰ÔÔT@zz:jjjо}{†ÇB™ˆž”‹mg|hoÎ#´HñŠäàes°h†B!6guÁ$ó(|¾AŽÅËÖÂÝÝã‘¶²²²Ñ1rÄB™ˆš'ûQkzØ`‰Dpqqyh¡|¿k©W1ÔºðÁ¸±ãÐÕÁ ÎÖ. —Ö¤ñðhJ „BªjEØ™ë†I–—Q]]‡à­†Øzˆ!)96ó©6ûQkzkÄ;Ø|bŠË‹¡/Óoø(Äæ–ü(¶¶¶…u3ë¢n‘v´r„7æOø?øùù1TRh‰Ri„B=@u45ê÷ìkj ÄÄD8::2,ÊD¤î4ûIR¯aÍÎ`ø{D?÷ †ZÄÿiX·ïgDœ9Š…SJ º]@ÈkJ°Ñ¿)*+DIE ‹dÆe"z€$õ¶ŸÚÆÉ~DDÿâô•0”  ç(†¡¢¸¢LDp±íŒ'-CIE ¾Ü½iÒ4†BDtŸ˜änUSqœÌGDÄÉ~DDWZY iq.ì-;0 Æe"úWœìGDô ¸äxØq5YÕq2=±;“ýdr&ô}Nö#"õ´ö¯Ÿ0°Ë 8Zub*Œ+ÊDôÄîLöëÕ¹7ÖìZ…“±ÿ0"R;•Õ•H“¦²HV\Q&¢gv r?$©×0¡ß+<‰ˆÔFdB’s’1®Ïx†ÁB™ˆèѲ ³¶ 6æí1†Í~D¤~ý{zuî ›Î CÅqë=KcK¼3rÚš´ÅâM só2C!"•%¯‘#1ã:‹d5Áe"j2Õòjl?µÍ~D¤²¢’.!>M‚WúObj€+ÊDÔd4Ešlö#"•›w{ÁB™ˆèÙ¸ØtÆÇ“–¢´²_ìZ4i*C!"•— w;Êê‚[/ˆ¨Y±ÙˆTElr .ߌÆÿi CMpE™ˆš›ýˆH• e®&³P&"jr~.½ðɤO“|¿þ½e•e …ˆ”®Pö´ï X(5=6û‘²º–zÎ6.ÐÐ`é¤N¸G™ˆZ 'û‘²=+ø8vgj„?Q«Þ}¦ œ†Ýgwb÷¹] „ˆVLr <¸í‚…2QKb³)º„ôØ[ØCK¤Å0Ô ·^‘Âàd?"RD;Ïì€Ø=}†šáŠ2) 6û‘"ŠMŽ…‡½'ƒ`¡LDÔú8ÙˆŬhkÒzÚz C që)4Nö#¢ÖôgønˆÛ˜£·k†¡†¸¢LD Í~DÔš¸í‚…2‘Âãd?"ji·roÁØÀmôÚ0 5Å­D¤t$i×°=,<üÑßc!¢fq r u ÑÏßgÔW”‰Hé°ÙˆZBlr Üí¸íB‰)«áÝG [§îlö#¢&—ž—]-]˜š2 5Æ­D¤ÎIÎbÄ^Lè;ž8f–ˆžÍõë×±{÷nü~ííÛ#øãU022jx¼®®»wïÆÉ“'QTT„Ù³gÃÏÏÁ±P&"RlœìGDÏãÚµk0`^}õU\/ˆGÖÕ”—"22ššš¨­­Å›o¾‰ˆˆL:öööpssƒ‹‹ Ãc¡LD¤ØìGDϪ¨¨•u•Ø||Þ>FFF8þ<ºté‚-[¶`õêÕ8sæ ôõùƒ¸:`3©6ûѳ222B\r <ì=P^^Žªª*XXX¶lÙ‚·Þz úúú¨©©aX,”‰ˆ”×ðî#0eà4ì>»»Ïíb DôDb“càaï‰ï¾û/¼ð¬¬¬111(((€··7:vìoooDGG30ÊDDʉ“ýˆèiä•ä¡J.Ãų—ðÓO?aíÚµ åææâüùó8uêRRR0mÚ4Lž<™¡©0îQ&"µÁf?"zœbOàÜésøî³ïqðàAtér÷üý÷ß §\ÀÔÔ………NÆ ÕÁe"Rš"MLñŸ†^{cÍ®U8ûC!¢Fvî݉ï–ýû÷7*’ÀÓÓ ¿—J¥‰DÐÓÓcp*Š+ÊD¤¶Dî‡$õ&ô{6b[BÔÌJJJpáÂdeeÁÇÇNNN¿qãΜ9;;;øùùASS³Å^›D"Á™ð3˜óæ|ºìSxzÞÈgmm =z¯¾ú*Ö­[‡Î;cÞ¼yÐÑÑÁ–-[øæ²P&"R=Ù…ÙœìGÔþúë/Ìœ9žžžÐÓÓÃÑ£G±råJ¼õÖ[€?ÿü3fÌÀK/½„„„XXX`×®]ÐÖÖnÖ×…U+!•æ °FŽÔ›Y°[7Z%6l/^  Å矙L†^xŸ~ú) ù³P&"R]œìGÔ¼²²²——777ÀÁƒ1uêTH¥R@ÇŽñÙgŸaòäɨ®®F=°páBL˜0¡Y‹äàes°h†"¡óœÐU?ë·bñ²µpw÷àÇB™…2Àf?¢–töìYŒ1yyyÈÍÍ…µµ5ŠŠŠVrW¬X˜˜„„„4Ûk˜4~M)P(@e­»s]1Ñ2ÕÕuÞjˆ­¡‡øF©96óÝÆf?¢–ŠáÇC  55æææ¶;ØÙÙ!5µù†I$H¥9 õ¿/ÃN· þ{¦ÙÙÙHLLäÅB™ˆˆîÅÉ~DÍëСCؾ};Ö¬YÈË˃®®n£çèé顨¨¨YþÿÙ…ÙH̹+ï8˜çŒMY]‘QÕÝ 2øæP#"F@Dôpû@·NÝÙìGÔ„ÂÂÂðÚk¯áСC°´´˜››£¸¸¸ÑóŠŠŠ`ccÓ$Eqš4iÒ4¤ç¥!Mš 3C1lÄ6Ðh¡«~:,µË Ü݉*«¬¬¬àèèÈ7Œ…2=ÊÉ~ç$g±xÓB6û=‡Ó§OcòäÉØ³gºvíÚðõ: ¨¨ÙÙÙ Åó•+W`gg÷”EqÒ¤i-ŠmĶèÒ±+lÌl Ö—?®&nXþñl,œ.„P$h(’Wn”#hù*¾aÄf>"¢'ÕÐìW]…ñý&Â@Ç€¡=¡3gÎ`üøñ …OÃ×E"D"FŽ 777¬X±™™™ðññÁ/¿ü‚#F̵Ja¦UŽ”ðt¬Yù œ:91,b¡LD¤ßP…š˜ì?ñi|¹{5›ýˆn3U@_CÃúeÒ2h8óŒïR"¢&ælã‚ ‰KQ^Y†5»V!•“ýH͸¸¸ÀÜÜòšúßwÖ•"¾Ü‡yráe"¢fÄf?RW±±1 Ã<´DüShkÍ"lÛ–‹ åëxN1±P&"¢zlö#utï0K#´ïæˆÿŽ˜Ç"™X(Qcòšjl AUu%›ýH­Üæ±ûò˜9ø5ˆÌ ±P&"¢q²©«SWÂPXZˆ€ž#)6óµ06û‘ºòsñC¸ä,ƒ ¥Áe"¢VÄf?R7ÛöÁ±]'ø8vc¤ð¸¢LDÔŠ,Œ-ñNÀ»°2µÂâ só2C!•æçÒ‹«ÊÄB™ˆˆžœ¯K/,ò)b“cðë‘_PZYÊPH%µ·°ƒL.CVA&à …Ç­DD †Í~¤êÎIÎ"« cüÆ2 Rh\Q&"R0lö#Uç˦>R\Q&"R`lö#UµóÌ؈mÑÓÙ—aÂâŠ2‘c³©ªžÎ~?Ç ˆ…2=6û‘ª±Û@Ò¤i ƒ·^)6û‘ªˆH8[9)øOŸñ ƒW”‰ˆ” ›ýHUôpê‰ ‰‘¨­«e¤¸¢LD¤ÄØìGÊnOønXY WçÞ ƒW”‰ˆ”›ýHÙù:û!\¦>b¡LDDÍUl°Ù”T[“¶ÐÑÒArN2à …íDD*†Í~¤l.%]DBz<^é7‰aBáŠ2‘Ša³)oÄ%ÇB&—1 R(\Q&"Ralö#e±?b/ŒôŒÐ×½?à …Áe""Æf?R¾.½pŽM}¤`¸¢LD¤&ä5ÕØ‚ªêJŒï7: …ÊÚC?aP×Áp°rdÄB™ˆˆZ›ýHQÅܼŒ˜ä˘â?aBàÖ ""5Ãf?RTžº 1ã:*ªÊ)®(©16û‘¢ùëâAhkjÃßsàVÇe""5Æf?R4lê#EÂe""Àf?R¿ù½]ûÂÙÆ…a e""Rlö£ÖvõÖD$œÇŒÁ¯2 jUÜzADD°ÙZ›k{7¤ISQRQÌ0¨UqE™ˆˆ‰Í~ÔZþŽ: /x aÔj¸¢LDDÄf?j-~lê#Àe""z"wšý*«+1¡ïDè²Ùš×Æc¿¡›cw¸Ù¹3 j\Q&"¢'"jb²ÿTôqë‹/÷¬Á?±Ç 5«úUå³ ‚X(‘rp¶vAÐÄOP^U5»‚‘š{‹¡P³p²vFnQ J µ n½ "¢g–S”ƒÐ°mhgf±½þÃ@¨Éˆ9ŽJY†uÎ0¨ÅqE™ˆˆž™…‘ÞxíL­¸q.ߌf(Ô¤ü\z!œM}ÔJ¸¢LDDMB^#ÇöSÛP)c³5­-ÿüw;téЕaP‹âŠ25 ‘P„ÉØìGM¯~U™M}ÄB™ˆˆ”›ý¨©ulë€âòbH‹rµ(n½ "¢fÃf?j*§®„¡°´=G2 j1\Q&"¢fÃf?j*~.~Ü~A-Ž+ÊDDÔ"ØìGÏk{Ø68¶ëÇn ƒZW”‰ˆ¨E°Ùž—¯‹Š#ÊDD¤ºØìGÏÊÎÂ2y² 2µn½ "¢VÃf?zZç$g‘U…1~c5;®(Q«a³=-_6õQ âŠ2)6ûÑ“ÚyflĶèéìË0¨YqE™ˆˆ›ýèIõtöCx<›úˆ…2©6ûÑãØˆm €iÒ4†AÍŠ[/ˆˆHa±Ù%"áˆKŽ…L.cÔ丢LDD*Í~êkÄ^顯{†AMŠ+ÊDD¤Øì§¾|]zá›úˆ…2Ñ¿c³Ÿú·ÃXßI™‰ ƒš·^‘Êb³Ÿúˆ¹y1É—1Åà&Ãe""RYlöSžº 1ã:*ªÊ5®(‘Z`³ŸêûëâAhkjÃßsà&Áe""R löS}lê#ÊDDDÏÍ~ªËXßm-Ÿ&aÔ$¸õ‚ˆˆÔ›ýTÏÕ[W‘p3¿Ê0è¹qE™ˆˆÔ›ýTk{7¤æÞBIE àçÆe"""°ÙO•üu@^ðÂ0è¹pE™ˆˆlöS%~lê#ÊDDDMÍ~ÊÏ@×vv¸’Ç0è¹pëÑ#°ÙOy%¤Ç#,î$^2‹aÐ3ãŠ2Ñ#°ÙOy9Y;#·(¥ ƒžW”‰ˆˆžÀf¿Šª Lè7†º† EÁˆ9ŽJY†uÎ0è™pE™ˆˆè ÜiöëçÞ_ïù'bØì§èü\z!œM}ÄB™ˆˆ¨e8Y;㣉Ÿ RVÕ;ƒq‹Í~ KGKN6ÎÜ2CÏŒ[/ˆˆˆžQnQ.¶ŸÚ†v¦íØì§ ’2q4úoÌö_†AO+ÊDDDÏÈÜÈo˜ k3n\€èQ EÁ8X9¢¸¼Ò¢\†AO+ÊDDDM ¦¶Ûö¡¼ªœÍ~ æÔ•0–" çH†AO…+ÊDDDM@¨!ĤSš½ÙoÿþýpwwÇ7x,,, þþþ‹Å055E~~>ß~.~—œeÄB™ˆˆ¨55W³_MM –,Y‚ àÆÉd?~ü8&L˜€9sæàúõëÈÊÊ‚±±1ß"¡&<;tÁÅÄ ƒX(µ¶a݆cÆàW±÷üì:ûÇsÿ}ùùùÈÈÈÀÙ³g¡¡ñà?ß‹/Æ_|qãÆÁÄÄZZZ}žºòuñãQqôÔ¸G™ˆˆ¨™ÇŸá»1¾ï+èÚÑë¹ÿ>\¸p...€ÔÔT888 ??ÑÑÑÈËËCß¾}ajjÊðïñÕž5˜Ø2ÚšX1 z"üQ“ˆˆ¨™õtöŧSWàê­+Xwx-J*Jšôï¿u댌Œ0nÜ8üöÛoصk:wîŒ+W®0ü{øºôÂ9®* e"""ÅÒœÍ~………ÈÏÏÇW_}…õë×cãÆ˜:u*‚ƒƒ|£B™M}ÄB™ˆˆHa5G³Ÿ™™ÄbqÃV ððð@rr2¿‡ôpꉈ„ó ƒX()ª¦löóòòBUU"""¾ }ŸžÎ~8ÇUezB"F@DDÔ:îLö;ŽÀ Ùì'‘H ÑŠñ½´µµ±yófŒ;¯½öª««ñûï¿#,,Œ!ßÇFlH“¦ÁFlóÀã.\@hh(®_¿GGG¼÷Þ{h×® ""¿þúk£çÏš5 ÞÞÞ VEqE™ˆˆ¨•=ªÙ/:: “ÆÃÜ9“1wÎdLšðââb ‹FLj#ŠÊÊJ˜ššâÒ¥Kpuue¸ñ¨½Ê×®]ÃØ±caii‰)S¦ %% @ee% 22QQQpqqiøehÈ ŒªŒÇÃ)„ôxlÛ†Ž&Ø¿ö,š!„H(Èk€Ï7ȱxÙZ¸»{0¬ç°pÃÿaÅô`h¯VUUA[[»>o¹†††8{ö,¼¼¼°téRáË/¿d€j‚+ÊDDD äN³_XظŽôDA­AÃc"!°pš+–}È ž“¯óÃÜ)’úÓD*++acS¿EC*•ÂÜÜœá±P&""¢Ö"‘Hp3ü*›ÜÀùbD•Ü¡©)@vv6ÔóÊ.½;©oåÊ•;vlCq\^^Ž+V@__æææ˜>}:òòò& e"""jiF¢JŒ0‹‡‘H†ÐÈuJikÒ:Z:HÎI~èã›7oÆîÝ»ñÃ?4|í»ï¾CVVJKKqᤥ¥á­·Þb˜*Œ§^)˜›[@^S ‘訛K­-èˆöZ…°²*‡££#ƒzNwšúì-ì}}÷îÝX¼x1Ž?KKˆ¯ëêÞýAÅÎΟ|ò ^~ùe©Â¸¢LDD¤€. ÆŠ rÈäõ=÷úB†Ip2è2¶/*ªÊÒsòvðA\r,drY£"yþüù8zôècÏ¡ÎÎÎnTH“êá©DDD *..+–}ˆììl€•U[­†Ø¿þ½#{ކ·£ƒzû#öÂHÏæ"Kœ9ssæÌA```£"¹cÇŽèÕ«>üðCôíÛ666H$X°`‚‚‚ðúë¯3HÊDDDÔî4îÝ¿Ýb{Ø6Èkä˜ì?•!=£SçÃðǹ\Û{™Ùù(,ª@''W´iÓ¦á9ÄܹsñÍ7ßààÁƒ(((€ fΜ‰áÇC 0HÊDDD¤hbn^F詼úâëèØ–#«ŸFtt‚—ÍA·Ñáe˜…¶Z%<«šX(©™\†ßþ^±-†w` OhÒøaX4¥©2ܬ2¿ñM@uu‚·bkè!†¤æØÌGDD¤ä´DZ˜=l u ±fW0òKx¶ïãH$H¥9 °×-D†Ì²:!žUM,”‰ˆˆTN?÷˜6h&~ùëgœ¹zš<…®úÙˆ/3b¡LDD¤ª,Œ,°`\ ¤ÅR¬;¼µµµ å!îžU]ÿ{7ýl\,±F€ë)Õ026åYÕÄB™ˆˆHò~î°xÓB\I‰c qÿYÕ¶ò4|yÜk6¢¨PŠI^B\\,ƒRclæ#""Rqý}m}ü§Ïx†qŸ;gU§¦eÀHO׉ƒ1½í%ž€A,”‰ˆˆÔADÂy_Óp IDAT¾x3_x6brŸqc#hf%â*¬P['€—a&ž€¡î¸õ‚ˆˆH ôpê‰y£çcçÙ8ý7¹‡D"AQQ„Bºd!Sfy]}‰Ä0X(‘0Ô5Ä»#ßCm]-¾Ýû5Ê*ËÊ}ªë„(¨Ö…HÀ&Hb¡LDD¤v^ô‚1½^Æš]«y=Bíó¸÷Œüj]˜hV4<&«¬¬¬x e"""R6b[|;'`äVéÀôv¡,«Vn”#0ho5Åf>"""5›ƒm'·àÕ_‡£U'µÍ!..ßïøÒ´ä'fÁʪ-ƒVÃÕÕ7 e"""RW5µ5XäX™X! ç(µÍá»}ÿƒ·u7X´±„££#rrr““èêêÊËËQ\\üÀŸ‰D‹9ÝO•pëA¨!Ĭ¡oÂÄÀ«þøÒ¢\µÌ!#?=ºô„T*E—.]àããƒQ£F¡}ûö8vìà?þ€‹‹K£_:tÀÀy#±P&"""UÕÇ­^{ñ üvt=NÅT«k—åÂÄÀ"¡ÚÚÚX¾|9RSS‘˜˜ˆ   ¼ýöÛ€iÓ¦¡°°°Ñ¯Ñ£GcÔ¨Q¼T ·^ÑCíØ‹Œ¼ ¼úâk 5Uþzc“cpùf4¦øO{à±3gÎ ùùùd,Œ,°rÇrdf+Åë¾wt5ѽxGQ“êÕ¹7\l:ã·¿×£[§îèï1@¡_ofAæ#'ò‘zãŠ259SCSÌû(­,Å¿‡L.SØ×úo£«‰…2Q³Þ}†zòmŸ úF”B¾ÆÌü ´c¡L,”‰ˆˆ¨¥uhÛŸM]«·® $l«BÊmÙÈG,”‰ˆˆ¨µL0NÖÎøxó¤ä$+Äkª¬®D…¬ñèj¢;ØÌGDDD-ÆÛáÿÛ»ÿ˜¨ë8Žã/<œd¡BžÆ ÇÁd5ð·Ê\œ©˜ÍN ­FýÑP°C’bi¬­bl‚•.¶¦æd:[›bf Ætv:ÓP¹‹‚änòãý%F‘š?ðäžÿîûùÜçs{ÿyísŸïç§ÈÀ(UþR¡ÆP¥Ä-|¢¿ÇÞn—Ñm+Ê`HùŒôQö«ïÉÛË[ŸîûDŽëO0(ÛdGPA¸y1‰Z1g¥J|®“ÖO.(³?eàj&øeY^ {»]•G*†|~[»MÇMâF€  \ÓâéK”`š®Ü9²^ùuÈæåh8”€Ë3FhkF‰~´žÐžß=öùn¿ºÚ0Â@ñAP®our¦&ޤâêeo·?¶yx#î…ãá€Ë‰7%("0B;ŽThê䩚“øÈç°wØ Ê¸+V”€Kzvôsz?-GݽÝ*=ð¹ºzºmPf2îÁ£¯¯¯2WÖØò»v.WjÂbM {èñššš´4ë5uµvË£ÏC©©©²X,òôøg»ÓéTzzºbccUPPÀp3¬(—¢olÒù¦sÚýÃ7=^áÆByòReE¥6oÞ¬êêj•””ü«ß–-[T[[«ÆÆFnAÀu¥Ï~]‘AQZÿµE—þ¸øÀãXŠ>PzÖrÅÆÆ*%%Ef³YÇÐçÔ©SÚµk—Ìf3…'(¸¾©“_Ô†…:TwP5?x 1þù ßÙ³ge2™ú?;™ÍfUUUÉÛÛ›¢”ž#=Gê…ÙòõñUÉžmj¿Ñþÿ‚òßäkhhÐþýû•Ýß¾fÍ-[¶LñññÛq<xjÍ™2W¦Àm?T¦ÙÑs5=bÆ}}ÏÖnÓËáñº|ù²ÒÒÒTVV¦IRMMêëëuìØ1 ìæ8õ ûNîU[g«2ç¿%»öµìÌÓÛ¯d+9)Yk×®UVVV[PPÂÃÃ,Iª««“ÃáPRR’JKK)´aE iñ‹u¾éœÖUåjU¢YQAQƒökël•¡Ç ó(//OÚóóóÕÛÛÛÿÙf³©££C111ÙͰ¢ †G+åëã«%3–¸nµZu±å7e®Ì’¿Ÿ¿-Z4 =''G~~~®êêÕ«*//§°n†e0ì¼™¸Z?;©MßnÔêäLµ^iÕÖb‹ÚÚZ¤ç_«¸È—ät:ï9ÖÌ™3ÕÙÙIQÝ+Ê`غqóO}ñýgºôK½ÞÕ,Oƒ‡Žv„*̧M_í¾¦ü¢íŠŽžB¡0(އÃÖ3£ÆèôžZÍšfÐÁëêêóÔ5ç(÷¾©u« *.Ê¥H (÷cµZÕÖÖ¢¸1v%Œ¹¢½­Qê¾eÐè=òòòPss³.\¸@¡0(ö(·0ÞË¡ jíM1p_XQÖÉd’¿€œ·î\ó÷rH’zz%£Ñ¨°°0 ‚2p?ëÖ¬â*§zœwÎ/èé•>Úé”eÃV „ÿÄ©`Ø;sæ´Š‹rÕÜÜ,I2'Ȳa›"#£(Ê·Üc»ÊÀb2@PÊA (e`èýêêõ\DŽIEND®B`‚pgrouting-3.6.1/doc/tsp/images/wi29optimal.png000066400000000000000000001046041453024675400212640ustar00rootroot00000000000000‰PNG  IHDRÿn¨£ú“ ÜzTXtRaw profile type exifxÚµ™ivÉ „ÿç)|„Dn@'×÷|ߪ›Š’<òxÌV³›µä‚"¥pþõÏþÁO®½„RÕZo-òSzéiðÅâë§?¿%–ç÷ósoLï£ßí¼O$e>ó넎ק Ž×?nø˜Cæ÷ǃ½Ï${ô>ñ1`ö™}ªýy‘O¯ãRÞõóúÒºéç¥Î×:ãz_ø,åýžïAŸÅ×ßáó¢DiW&Ê),9>¿íµ‚ìoɃOå·äÂu’3ßKÖðœHï•ï¶÷ñãç}äoákô×}Ÿþü4ÞWä/±lïñå§'¤þ<øOˆ?Mœ¿­(}b—¸~ØÎû}ï¶{Ïkw£4"ÚÞõ[>†áÂIÈós[㥼+ßõyu^G\@¾™nòZÒ%Ê RdË+çù\²XbI')Ÿ)-€òc–5õ´²ãTü%7iîygË•N¾’Ó·µÈ3oæ[b̼…K“0˜pË/_á?üo^á^­ˆèåpòÌbŽœÿæ*‘ûÆ­>þx½áŸ‹TÁú„ÙØàˆó5ĬòGnåçÌu•ÏW IÐý€1we1’A 6ÉUšDMIEˆ£Ð`å‰Ú˜ µ¦Í"Sɹ¥ É’ÏÍ=*ϵ©¦–ü0Ü57jË@hV)•üÑbäШ¹–Zk«Z-Ô^GË­´ÚZÓæ$74kѪMUM»ËV¬Z35³n£§žáÀÚ[×n½÷1RL4kpýàÈL3Ï2ëlS§Í>Ç"}VYuµ¥ËV_c§74±ÛÖm»ïq$˜â”SO;zìô3.¹vó-·ÞvõÚíw|Cíê¯ÿ5y£–¤ü:ý†GƒêÇâtR3KE@\:9fѤ”äÈ9f±'Š¢&Y›°ÅÂr$Õ+ß°û¹ßÂ-Tû-ÜÒŸ!º¿¹t?âöÔ¶ëÜz{U¡Ç4fªkF²À›³Z‡]6;Gl‹*éI¦TÆt{ß.aý6"²qZmH9%ŠÒ‘ìIô’­O-ìã $¯UÙ|ÊÆ;¯[ò­ƒÐ.˜VK™¥f`EòF—Y—ÖšK¸lùpµá%[ªKç_ø íÆRãõ€íëìÜå–ÍÎ7XÜ•€Žßž{\þ)IÏÜlíäëò©DQåØÊCdϘÞc=›`—›öcõ\Ök¾ô*çÚ{гë ,É“Aö²Ý¸É¬¶2CåÂ.Á3k¡3gݰÿ-Ä—Q²%OÏ­u kÓ¡GÊz‚]ÀW©6Xou;§¯ ù”̲ë*ºbË3öÌÒmi&©.C„ßb´['+,®3b?TöÕ¥òO}ÿ5˜¾|†/¨¹Âø¹UX¢Ø‰ñ¬CŸ³äæ]©š‘µ`u(ÌÍ)µB­»ƒ\ÏvËÑqÏ\÷ÀÛݘOàŸV s:Ò)`K9¤tg¦šãju¸@^ÂôsŸ»Œ}n¢ZÛM©æÙK–º­Œ)·[ è)ÞvàŒì³´xzl7´K*´y}¬ZŒ±» ó'²ºž`ß ÀC+Š1­ ¯†)aþÓëƒUfH3’E¸–û¿TIøÅ Þ½z‚ ¿É¹’æ%¯hs¤ ;‘'i`RZp kóôv™Y{„>öÂé±M©]ÅoFg%²{ÌmˆóξÔÍ^[aE_ ÞÝÜõζ*+Hê%$pfîÀ4â¥ÇÃSʆ¶?öþŽdü:%˜«®†W³§¾)ÈýÄ zßÈ œü°$E˜º=Xi$Š~äp‰5÷¦Z‰ÅöLó³½\Þ5îµÒ¬÷)3#ƒ^Ë}©Ê%¿æ{MÁgŒ{O¡¨{CB‡¹óŒ¢ùîÔ'l³DeOéß}dÁ°2ú™ˆ®º݃…US‰ Œ 3Ü*ÄÚA 6áDÇrî!šQö˜½ÒÑ ¡ßàð é÷U¢P€áÄ2/Ô3Oué¿­gʆӣ¥T\‰Š_}„Oý{@tžëÝAªÞÕy{ ¸Áƒ‚?×1:s¸ç5ɉ~–_ß½ ŒÑù—~1¤‚<É2`Ûâ¤7L¶ëé|¨À\éº a${®I‘‹ŒìÒžW$h‰€­€SgŽ]™ ãß‚k8sä½.”ˆÒ9”ß§ò—Ïq"¦‰ëìðx÷ÚA×âãlŽmªS«^h¸ˆæ yfú„;1V¬C¸ Œc‚ŽÑGa·¶]¨1$$÷Ù@ ëÚ—Á]ÿëÚ[õí“+ÌnöT!Big(&Ò½.Ьì™3yÎôÔõmfà˜përO€™œuk"òÛÞkŸXöŸø¹»w™Àˆ ¡k”M&)1”mš)™–4 w9ã‰[=ç8h°²¤/äŽ÷ËÓÚ&Ø4K°¦Ž­Ø“ |hÃk^º*ûÓO|P(íb`C:¶Y•—PCe”nÑúF på XYÎ*^‘xk8  ìº'Ü›FŠàà  îĸÕómOL2Hmº»åb%ïŸPî ¿ƒlÜ"S–Òâ=kåNØ&ç[n”~KàQYDóÞÆvj”´ìÎò'‚ã{ðZÄŽHÉÏ «8Óê5 Y“'0ßq£×„aZö'«¬mŒ '…’Wp…Œi”IBÔ|a î‚‘ ›fôL"ít¾¢TÏÌ{¼2þ¼VŒÌ"»böü= »DÒ.eS¤+òHæÕ°?ì o&õŠ5/ÀÒV8lÖ»öyì4͵ՕaØNf>.!dx7òy†xP'*énÆñì+t¸ªä醴7…C€þ¬ š#3XÀXý•]?WãðY]é°Å•Ö}”µuÂÅéB2 Zõ(bç1Ý“Q‘r¹gc7‡³a¢3i2ñ¬áÑ„E ‡ìYPhNbÁÕØ¤^¶/?m×`Ã.Ôâxž wþÉf‚æeŒã¾²·ð¸ £wæß±òØŸCfÃ8dXڎׯâfPÄI}èPi(ˆf—¦‘ø2P½X(Õƒo¼æ…bî¶"CæÒÆ 5k«P]¯ˆFÒ{Ð LjÍl¢mÈ<ÿpt3Ä©Öçqž‹!zGš§ÐiQz•ÉYR^Ou%~°×'±³ôx`TÓèRæ¯hdÉÛm—ï´f|6¾Lç$éµMò‚|œdÀFTå±@3ð ýì/kÅÒg †7ÂÄBÅEŠ] M'YÛ˜™¿i%ÍQ^!9Õ„X7%Y‡ú¡BhŽo>LBûes´ƒäR+‚ñ¤ˆ)èõ@Jüè#âÜýl4’ÉÍ,ŒŒÀ¶^Œ] Ë¹^Ž­ÛÓ"ŠÓc¤Å¬áDä > ¢“#‡íöh³ŠfÌy|ì⌌a·æ-Fô>o»í(ØEsô}Òµ[ÁS:4 ?r³ö]ÁüŽ Ž…>èh "‘… ‰Ëƶ?¬=@Î[ üLL·ÇÉúÔ¿?déEĺ½cY½'ó¾öñ#ÏÃ΄ËéOò}%OÒR¡Ê:Bñ.šŽ§Dÿ«¸¡$½ÍŠ4œÞºé-Œîî6ÚÌ*¬¾o2¯(ˆœÿxz,NôOxQ”—ܦߕµøÑ÷ÿ¾’ÚxCšjZià ªaå;‚¹ zZOÈ‚Ì&xwA3†?Ž•ºÇÑî«ÜM†“DtÅ8Nª7ãy 3JÞ;C\²°CNäR˜ •Ä !뢣:V’¦Kò©=»bã¼Ñêá,ï¼qº‰zæ8©íÈqÝÞ@m¯õ.ŠƒÂCUüöØëQÔ†ëæ/Ãåµ…=Â9ÓÆFDýI†wó{ù£]bP¶w’>2xýÂâ…økï÷»Ÿ#¡ñðÑÄ·íO ž>cBô¨–ÒÕ’”>ƒñ:Ãûd;Nb=]²C‡i†ý!ËkÌç9†âæ#=T¥C¾ ÁßM¶ãÐd-o›Ïz<~M'ßž „ò7Uío „Ãc\¼ŒF, Ì4 xšEXðÉ7 =$"å[Énú±I©Ú¢Œ-A´ø8J™-&}ÑDB y¸R•ý1ÊÞÕ)¬E[DÞ#@(ò5bÜŽ}GœsÐKœ»¢wÙ­÷ðÔ.6%g¸5RÔmÀ]÷°’N-¸œ ¬ËjÒ[æOG‰ÝŸwÒѲ@¿¶º?@ÐÙs ³ÂW=-@”èFSy O7’ãâ Û›Zk´ÿ_B~Èö¡kd¾këÆWY Í›ÛRáàŒ)öÒM Fðv£RÁh›)xÜáåÿ¥‚ƒ§ÇÈnl¯{G öó?pÏÏqyíêÏ"ŒîÏAi‚Çm`q:.z{¢¿þP š²ö~fò#YâœvÿQã4ñ§‘„iCCPICC profilexœ}‘=HÃ@Å_[¥"U;ˆ8d¨Nü(â¨U(B…P+´ê`ré4iHR\ׂƒ‹Ug]\AðÄÍÍIÑEJü_RhãÁq?ÞÝ{ܽüõ2SÍŽq@Õ,#•ˆ ™ìª|E½èG 3õ9QLÂs|ÝÃÇ×»(Ïò>÷çèQr&|ñ,Ó ‹xƒxzÓÒ9ï‡YQRˆÏ‰Ç º ñ#×e—ß8öó̰‘N͇‰…BËmÌŠ†J#Ž(ªFùþŒË ç-Îj¹Êš÷ä/ å´•e®ÓF‹X‚2ª(¡ QZ5RL¤h?îárü"¹dr•Àȱ€ THŽü~wkæ§&ݤPè|±í ¸ 4j¶ý}lÛ ð \i-¥Ì|’^ki‘# o¸¸niòp¹ >é’!9R€¦?ŸÞÏ蛲ÀÀ-нæöÖÜÇ馮’7ÀÁ!0Z ìuwwµ÷öï™f?ǽrÉu$ä pHYsÄÄ•+tIMEå/L•{ IDATxÚìÝg\SWð“Ü„M!@²qT¡Š¢àŠÕªÕºGë¬ÚÖQÅQGÁâ¨vX­Õ:«ÖªÕZ°­V,8Á*K ÊÞ a‘õ¼FW2~ß~äæ&¹ùŸ ü8÷Üshr¹œ¨6¹\þÁÌ;wãÆ}ûöý裞³s]]]qq±½½½®®.x]õ‘F£íÙ³§GÏß-++kذavvvC† ±²²:vìZÔ2ý¼ ƒñöÛo—••eggÿøã3fÌhjjB€Æ¦‡¹sçRE£Ñúöí[___SSƒM?-]¼xÑËËËÜÜ ahÞG*))ùä“O8€Ö€'©eßÇãñxO}¨¼¼|È!Ë–->¾Ê*** 4nܸO?ýM jŸ~’’nG­Ÿ·bÅ h„‰”lÜ/Y¹~·"UTT …Š\¿ í jŸ~!ËWEEî—4Iä„+fNFӾĄaM¹ôöŸuªe„&“Æçó333Ñ´ðTêtåË׷˪õ»#×/ãóù„0 ‰®®žŽ>Ý#@_Ò(¿SçØU×Ú™‰F€çP§{¾”];yçÿv1vædƒjÞ~7î¥K?yÏòð±h4-<•ZÎõìêêêêêêâçd«¼FqímŸ&îØ í Ï¢Æë|Ùúø‹«Ë–-Û¼éËŵ0Ç:üó],iÝž™Æo:jdn…€Ç¨å•/¥+‡·˜˜w›¬¸æêêªØÞP[ýó²÷úÍøÔ©g´1´DWë£w Ɉ!¯…)·ë™Lý.ænì™Ä“? @sÒ…ƒ›\&-/Èz꣡K¿”ˤ1[°ìhJú!„¸†Ü‹æ^þcçxô;8ÿ­Æº46hFú U\üzg¿ Që~8¸ ¬ðN"ÚÔ>ývb›XÛÝý÷9û[p>øñÒÍ“{“¢B“ ý¨=åØçç¹fWm9ÿü·«ÑêH?jž~ú…fĽÐäÎ}§|bßµ÷Ñ%ïʤR´=Òº¢L§žý²®_x¡¨2ô£»&÷dÝEó ý¨«ÿûÜR'[—yGþÙ»ñÎ…S8~Ô’SÏþi âÆúÊØÈC‚ì»—öDâ$@úQKî!q1/õ”àY«,ÜY9çÒ:¦ŸÐŒøè—}–ÏàÑý¦/Ý9áÍÊ¢œ H?ê„ãÞµ®BPSVü²O´rõ™}èʹ­Kï]þ'Ò:y©±ÏÿWŠ1áËy·ã¯ÞŽséGÒOHëÒÂà&æg6ÌÁi€ô£L¹L=Avz«_¡{Øä£fì™\[ÎÇÉ€ô£^|Þçg±õñŸüÕ™“«§çÜüçÒʧŸW»ø¥ kÄšú]ÌÝØ3‰'vã@úQizF&V®ÞùÉW_ý¥B—~)—Ëc6‚³éG¥µbÚÃgñ;Û3øíóCëjp® ý¨(·¾Ã_ýâ—’SÏþï¬Û{pAXáDœ.H?*ʽ_h c ë~¼tóäÞ¤ßãŒ@úQÉôÓcŸ3rÍ®ºÊ²ó߬ÂI€ô£rì»ö.ËI¯UµíËö™ü±C÷>G—¼+“Jqê ý¨÷ÀÐ{ñÑmþ²n}‡ýhã®É½Ywpö ý¨Túiû‹_ l]æIøgoÔ §p ý¨ ¶“‡¤©±²(ç5½þØÈƒe9é—~ˆÀ9€ô£*^_÷BÐ+ÙNž¿¬œŠÓéG%¸½æôCñôN¿éKwNx³¢0»O/))9xðàæÍ›/_¾ŒséçU[XJx·_ë»X¹úÌ>tåmŸÞ»|øçŸúúúÆÄÄ?ßàŸš±Ïl˜ó";>|xäÈ‘ˆ>H?mŒ¡£ëÐ- ;!¶}Þ®Û[“zŒš±gfp°ôù{^½zÕÃÃcÖ¬Y]ºt KIIÁ¹€ôÓ6ÚaìsK¶>þ“¿:sê³™97ÿyÎn`ÿþýãÆ»|ùò!C†^__Óé§ ¸øÈ»}E*nl·wÔ5bMÝ{&á—F[¸páÀY,Ö‡~(‘HRSSq: ý´ ÷~!¼¸èv~Ó¥_Òh´˜ÍŸ<õQ77·ŠŠ å—MMM §#ÒO¥ŸÀÐö¼ø¥ä7f–gðÛæ‡6ÖŠ”y<Ç›;wîÎ;“““ !û÷ï722òòòÂéд¢¿ëÙ½FP\[Î72·jç·vêÙßÂÑýТ·‡}%”07E† …BˆÛê£>8p \.·µµ=yò¤žžNG€v áóý(];ú­Ž¾a‘Ó;ê/›p+óÞ´iz ŠF‘HÉÆý’kwuî즯¯ Ýеäsº·ï_OŠÉ­ìçK2®4ߨŠÈò)ÔŸ/Gô@úy-:Ù:SLfY¯CÞÇã …7} [æõÓµr!„0™4>ŸŸ™™‰³ =iÑ}FбÏl'<+g¦Q'zÒù:B#l{¦g @{Ó¢_¿î!÷:èâ—‡‡›m)‘Bˆ¡)Õ}¨¡£®¨Bd.¿ýãºý±²(ç"@û Ö®]«%•©«ŸŸzÝÐÌÂÄʶýßÝÍ£Käößzw¡Qt!„Ò£ï¾@>ø|¿—_`yþýÄ»Sέ-èè™[â¼x}´åž/^Üï…©‰ƒæ¯ëwOKK\¿ŒÏçB8ëð5›½¼¼•V•äg'Æf'\ Šý‚œýØwíéçÕÈå;Þó›ìf‚b˜³««ë³v¨¯®ÈN¼”•p±øî¿Îþœý‚œýƒéf‚@úi•¿¾^éØ#ЭÏ0Õ?T©¸)+ábNâ¥ì„X».o:ù¹øÐ36ÅY €ôóòn_Iýóç·–­v‡›kÊupö vöîÑKH?jé‡AS¾9«kh¬Ž_’‘¬ˆA ]E êØ{ø~Ô@ܾM¦‡.ÃÆ©õ§(/ÈÊIŒÍNˆ­U:û;ûÛx÷Ä €ôó‚¬;ÿìyP3>Nm9?;!6;1Vîâ?ÀÉ/ÈÙ/g6ÒÏÿ9¼hÔ[+¾2µ¶×¤ÕT_—p1;ñRvB¬³°â¶y}CœåH?$ñär™ÔìMý€Ù‰—r/e%\´töT 22·Âé ½éG$(:³aîäo~ÓøOZtç¦b”´>ËÌÙ?ØÉ/ØÜÎç= ýh£«¦õºØº³¯–|Þ²žbx¤©Q1JšãÞ߀ô£EÒþú¥¼ «ÿÌåÚöÁ«ù…ŠTUœ§ˆAÝûà;~4_S}Ýþ¹ÃgíÓÚ¶o¨©RÌ%]rÃÙ?X1—4ÅÔÁw ýh¬èM{娣Ÿ–Ÿ2©$;!6;ñRvÂE®WÿÎ~Aú&ðíH?š&óÚù¬ýè œJùÉ׷ͳ,¹Îþœý‚M9ö( ýhŽï&øÏ9tNQ8ÿŸ–•p1'1–F§Ã,]¼P@úQ{w­ãxt÷ SáY*‹r£¤ë*Ëœü‚]ü‚m}ýQ@úQW…wožÜ;rÍ.œ ÿ©®¢,;16;1¶ô~ªbE¿`B£¡2€ô£föÍ:.ê'S œ /HÜXŸ«èr|#Pq]L×Е¤õpõðWú&fÝæàlh…Üã²c³bÍí]7‹³¹( ý¨´ò¼ûçw¬¿éΆWQœ~;;ábvb¬®!ËÙ/ÈÉ/ÈÂÁ e¤ulé¸Á "Ìí]QŠW'ÌÍÈN¼”x©©¾ÖÙ/ØÅ?˜ãÑe¤Õrë· 5Õ¢mH$(ÎIŒÍJˆ­(ÌRŒ’v|#e¤•PWYv|Åäé»þ@)^‡ÆZ‘bùÜÛW\üƒ£¤ºz¨ ýt¤ÓëgûþÀÆ»'JñúÈå2åÍbÖî]]ü‚ü‚ ÍØ¨ ýt€ôØ3%Éæ¬A)ÚGAê ÅâbF,ýƒý‚ÌlœP@úi?2©äûÉ}æ¹R´3AÖ¬„ØœÄKr¹ÌÙ/ÈÙ€•«ÊH?íámŸºöìÚkJÑ!ªŠóSÕ Kœü‚\üØué…²ÒÏk”sóŸ»±gB—~‰Rt¬UåÙ‰—².§ßvy3ØÉ/ØÙ/+ÑÒÏk±{jàôïÿdê ª@*n̺«X\̾kog¿ g¿`=cST~ÚÌ?{6š;tö<¥P5y·.gß¼”kÆutövöfYÚ ,€ôóªJï¥\9´mô†}(…Ê*ÉHRÜ6ÏÔÓwò rö f;y¨õ'ÊÍÍŒŒ\µj•½½½r£L&ûòË/;uê4cÆ 4:ÒÏëupAØÈÕß³,±T§ª+ÏÏÌN¼”x±¡¦Z1—´WµûüñÇœ9sø|þµk׺uë¦ØXQQ1qâÄ[·n………íÙ³m €ôózÝ8¾“N1ýF¿R¨‹a©b.ia.ÏÙ€³_°SÏþêàÊ˃‚‚>ËÔ{Ð;ÞƒÞ‘JÄÙ ±9‰—.ìøÌÖÇO1{>Ëì_gܸqm)--%„8::*¾ìܹóÎ;•&%ÝÞ. !l«ðÕQ£F25}|‡ƒf@úi?îýB3â¢Ýû…¢b0; é0„’Ÿ|5;!öÆÏß±¬l·Í›Z¿ô˜eÅh¦øÒØØ¸²²R}¢ÖÏ[1bP„‰´&bͬ•ëw+£’Ò˜1XqàµÀ•¯g§Œ}ÖJö]‚>X9㇠}§.®¯®ü}ã¢#‹Ç^?ö ;ýÅ_¤S§NµµµÊÉ´jjj¬­­ÿß>bPÍÁˆA‘åS¨ÈõËPy¤ŸŽg×¥WY.¯^T…Rh'ëξ“Múê×aG1tu/ý±î𸣠Óþû¹ÖÖEåææ*¾ÌÌÌTtíðx<¡P@Q4BHm•Lñ(“Iãóù™™™¨9ÒOÇÃØg „t²uî9j滉8`fãôï¯?îžxaÇš¬„‹ÏzŠžž^XXØÞ½{ !n¹CNRCêßuMõ˜iéGåÒ.~Á#F,}‡¾ûöê]Ó¿ÿÓÎ÷Í{ñçvŒë½ù“ôKg›Ô>¶ó–-[Ž=êçççææ¦££Dñðð`³-“.< 4šŽ½^$%„4‰ ‡ÃquuE…ÚÖùúG>3|ñf3'”ž*çæ?Š5Ve&ßÀ!¾ý‡[4ߨ%‘H~ùå—CûwHÄõ„ ¶Õâ–ÿûÃg·«êfOÕɺÞ`jM™;è|q@²&b——7Š €ô£þýõGqc}¯ñóQ x¾âô[Y7.æ$^Ò5f9û;÷ *¨¬}x{ÂϗܼP?pé·:F&‘ë—™Ö”BD&Üð5›}~TH°ôÔg3§îÀèxQe9¼œ›—²/ågÝëìM·vdšX1r’k„RÏþúQGŒ?G‰ûåGafÊ;+¶£bí ã~þƒ±…µ±§„w¥€Ävòð;§ÛŒµWE4}c*óVcÒ…„.ƒ ZÞÞչˤ¾åh˜í𿹆ðâ¢9ÝQ x)¤ÄÞKÇÞK§¾V¦oôø_,K›jAªÐþÐ÷óé§_(îü‚—¥¸½K"%„eôiy{—¡»AT)“JP+¤•ÃÐÑuè‹RÀKY¾**r¿¤I"WFŸ/HÂ×lRîÀ²¶­æ¢Píý›%xn!ñ1ÎþÁ(¼8_ß.«ÖïŽ\¿ŒÏçB8ë5ÿw{‹Í ŠÍ¸Ž¨ÒÊqñpþëURq#ÅÔE5àÅùøø9~N1ÌùÉù YV¶"ôý´;\ùzQîýBxq¸ïZÃÕÕõ©S9›XáÊÒ*§Ÿ@Œ}†6ÆbskÊŠQ¤Åõì^#(®-ç£ÐféÇʦš›Þ~T˜=…¶M?–6"Lù€ô£Ê°ä;´-}C:Åh¨­F)~TT'[gŠÉ,Ëá¡ÐVX–\‘C~TÆ>CÛ2ÁMïH?*Ÿ~Bî!ý@ÛaYr1ôéG¥é³ÌÌÝ Ro ÐFéSþ ý¨<÷ÀŒ8tÿ@¥+¦ü@úQq¡ñ˜ôÚ(ýXÚˆ0åÒª£Ñ: ½wåT^F= ý¨Œ}†6dlÁ©– H?*Í¡{Ÿ’{)u5(¼:–.~ ý¨Ìû m–~°ÞÒZð蚇±ÏÐék ý¨KïÆºšªÒ|”^5ý°mjÊ~~Ô{?Œ}†6`b… ~Ô%ý`ÚCh XèéG~iÙè›t*½ŸŠRÀ«Ð7éÔT_'ijD)~ÔÆ>C›0±² pñ éG¸á¾wh XïéGmèèÚxõÈý7¥€WK?ú€ô£>0í!´AúÁm_H?jĵ÷଄‹2©¥€V3ÁtÏH?êÅ£_hF<Æ>Cë#ý ý¨7Lü¯ ý¨[o¿Ê¢œUB”Z‡¡£«£gP/ªD)~ÔÆ>Ã+bYá¦w¤¤Ъôci[ ~Ôˆ¹Cg"——çg¢ÐÚôƒÏH?êó>ë¥Lx€ô£npñ ^…‰•­·} ý¨C3¶סèÎM”ZeÉÅ•/¤õƒîh5c6·¦¬u@úQ·ôÓ/4#“>C+aµ/¤5¬&Åpò ʼ~¥€Ö¤Kn > ý¨\ü‚WH?6èû@úQ?N=û¥%Š ð²L¬l1ðéG-¡ûZ ý¨múÁØg@ú@úÑ*Ön]ꪄ˜·^:ýXÙTc¡S¤5…‹_Ð zF&2‰ƒÆ~Ô4ý„Þ‹ÇÅ/xi˜òéG]™rìu ŒYwQ x¹ôƒµN~Ô—{`hºà¥Ó> ý¨qúÁÐxi&¸ò€ô£¾tXV®>yIWQ xq,K›ôý ý¨/Œ}†—N?V6ÕH?H?êË­ï°{—ÿ@à%Ò¥Sþ ý¨5Ìû /…b0õŒMë*ËP ¤µM?û / 7½ ý¨7».½Êryõ¢*”^‰•­·} ý¨5Œ}†—²äŠÊÐ÷€ô£Þé¿à¥Ò> ý¨9¶“‡¤©±²(¥€K?¶Õ\ù@úQsOvÿ$''›¶ðÅ_ JМ~¬Ð÷ðz1P‚vàrê³™½ÆÏWn®®®¿ÿþ»âK###T šO†N–ª„r™ŒFÇ'¯~¼¶c kc N ï¶rKYY‡Ã±~éZÂj_H?šÀ=0„×bÚC¡P(‹O:uîÜ9>Ÿú@K,+[†þ ý¨}úéÚrè³³³L&ûí·ß¶mÛæâârðàA”¥6&<xhr¹Uhç¶.q uö~lû©S§&MšT]]Íd2Q% „Ü>{èAuyŸI¡¯ú~ÚÛ3&þ2dH}}½P(D‰@eÉ­AßÒpñwûŠTÜH‘H$Êí±±±ÖÖÖ(v>ÖªIx}ï^c“N½†0ŒnݺEEEq¹\Ô”t ŒÖXW£khŒj ý¨qô‰Z?oÅ4êÆ)Ú¨‰z”^ÃÆý§V®ßíãã‹âÀ“L,mD‚"¶“JÐæ0î§lŠ ŸF1(šµ ³$[Ì Èò)Täúe¨ <ËÊF„ ~ÔÇ E#„pÝtÊrÅ„&“Æçó333QxJúaÛˆÊpÛÒFÐ7¢{è_:$ª(– ðÌôƒÅ.~Ôš‡‡›m)‘6ilNõ›`œ—ÖÔÛRÏÕÕõ'™`¥w¤u·|UTä~I“¤yfm‰Œv6_'èí‰{f§ßB}à1Æ–XìàuÁJí'--5rý2Åš¦ŽuøšÍ^^Þµ¢˜-‹Í:÷›ŽÐðˆ\.ûî½7çKD)~Ôžb˜óc¼RþøùÖ™}Ão±rõA‰@áÀ¼Ñö™[¡m óý´·§ôé2lœ‹ÿ€˜­Kl¼zL\ˆ*!„ei#!ý´9ŒûQ†Øc#è›^4²<ï> ,+›j |@úÑxoŒ˜¶â›ó;V'üò=ª¡íéÇÒV„µN~´‰µÝøMÇh4ÚÑ%ïV•æ£ Zœ~pÛÒ6ñ3kÈ¢¿o\tëÌ~TCKs°•-»@úÑ.æv.“¾úµ±NôKøäÚ  ¢mÐ÷€ô£¥zOXØæŠ+§&Ÿ;ŠjhS‹Æ:‘TÜ„R ýhK¯i;ωøE§Ö¾ßP[‚h¬ö€ô£Õ§-é5nþáE£î\8…jhKú±äÖàâÒ6ãzvïEAöÝß"?”46  Z~lª˜òéGëÏZÕ-tâÞfÄE£šÍÄÒF„ô€ô„û®½g¼Rz#fó'+µi.nz@ú–Í_ïüöŽ÷ü²®_@543ý°¹¢2Œû@úœzöŸìæýkýõU8ª¡éÇ÷| ýÀÓ ûx““_ÿÞ̽jh¦®>ƒ©ÛPS…R ýÀã: }èÊó'/îZ‡jh> ýÀ3Û’b„~ºãÑý‡éý ÓP I?V6Õ|¤¤x6Ï S¿‹ù÷×ÿÙûª¡ é牾Ÿ´´´ÊÊÊ–[ ¢££¯]»&“ÉP1¤m¤£oôöê]æv.?Î\z/QóôÃU¦±XüñÇûúú^¹rE±¥©©i̘1½{÷þá‡FÝ«W¯ºº: éGKù ûÞæŸ¯ÚvåÐ6TC}™<œò§±±qÀ€ååå¾¾¾’®ŽÎôéÓ³²²NŸ>ŸŸ___ìØ1 àù(Ó7é4zþ¤ßüð­á‹·°“'OþðÃ=<ÐÃdÇŽ'NœØ¼yó¾}û”…B!‡ÃÙ¾};ꀾ-ÒsÔÌá‹7ÇlY|ó×½¨†:¥¶¨ìy7½K$’‰'ÚØØlذåBÈôéÓ/\¸`nnÞr£P(´°°@q~´Ž™ÓÄ/OJ/ŸXƒ¤Ô„‰õóÖ:•H$“&Mb2™ûöí£Óñ „bhh¨££óØÆòòòÌÌLOOOooïÉ“'ggg£P€ôZ¤×øyÁ³WÿºnVRôO¨†êc±¹"Añ³¢ÏäÉ“™Læ¡C‡ \Ȇç1bÄ… .^¼xüøq&“9pàÀ ,€ôZ„íä1åÛßkËù'×̨¯®@AT:ýXÙÞOçñxO>ôÏ?ÿ;vìÈ‘#zzz ƒÁ`¸¸¸ bðTL&³gÏžÇÛÛ{÷îÝÕÕÕ))˜ ´þXÔj}§|R’‘|té8ÿ±³}AATPRÒíï¶mâ6•fÁ¶ _¯§§§x´_¿~ÍûŒ‹_ð‚LLLPÐNøA©í8î]gì>_žwÿ̆9Mõ˜&Xå¢OÔúy³Ç6pXòí‹ –O¬‰X3+//—Éd*ÿš7ý, uÓf<ï©Ý„„Ó§OÇÇÇ …Âììì9sæøúúº¹¹¡b Ð÷„Òÿý…i û眶Ô3 ©ŠM‘ááÓ(Š¢I%D&! Y>…Š\¿ìÈñs(<™•7E† …Bˆ¢›ÐÄĤsçÎÊd2Ù’%KòòòÌÌÌú÷ïæÌŠ¢P7ÐN4¹\Ž*€Òß;×6ˆª†/ÙJÇEø#~ἉÛBÒ/× Ä:­\$·´äèéëÓè¢hE§S4:E§S4Š¢SbÐèt:¢SŒGRN§S :õ";Óit¢”;Ó)ŠF1èt:¢è"4ºâ?tºâ¹tÅPìÜü²¥x´f;DŸ¨õóVL£"‘’û%+×ïöññEq~à¿åÞŠÙ²xð‡: E5T$ýÈåDÒ$—ˉ\&_õ݃/6í°³µ•ˤ2©T&•Èe2™LªøR.•Êd¹T&“IeR‰L*•ˤ2™T.•6ÿÿáYó‰L*“Ë$Š/¯#—ÉšŸûpË£7j~}åëÈä-ßHúô F£Ó±©9u=ÌdsƒFWæ§ÿËX£õ0ºÑÿ/±µÈXÊéô‡YíQ@lÞ“N1š“Ÿ2ÿÑ4Š¢Ñhͯÿ”éÍñŽ¢h4-0áÝá+&ÕPÔ£©ÀÅbyÔct<®|Áãßœw$ᯯ³n\öq ÒQ<<<ØlK‰´–A0ui„&1ÍÌŠëë fF.—ÉZd¬G™L›d²‡=Ì^ÿŸ±¤Š¸&‘K¥_§9u55™T.•JÅb™¬A®ÜY&S†0¹L"“ÉäR©bçGYM*U¼µ\®xTÚüÖŠg)^ùaRT<ëah£šS—"±Q{ÈžÝ!G§?ŒnmÛ!GQ……²*~m¹Nä4bdJ§S4&“Æçó333]]]ñÝ€ô/dÈ¢ÈÌëvŒï²d«SÏþ(H‡X¾**â³Ù˧R: Eô!_¬‰Ø¤~Ÿ„F£S¡(Š©ö"—Ëþ/6)ûÉžìú’=‘±ZîüÜ9©Xü‚r2™´VTã¦/ͼ٠“©XfjÉðè£o€çýL•/xþOú˜-‹u ŒÍ_‡btˆ´´ÔÈõËø|>!„ñ_³ÙËËeÇL7üÓ‰µ ŠBî%4Ñ-;ël9Æ:|,Å@úÖàÅýþÏž!K¶Úué…jtˆÌÌLB.aÀ³¤¦¦´ì&Œ;*º\§±YéZOÒØ³e±1›ß¾ûƇÇo¡OÂJðrôŒMßY·‡ees`^ˆ ëî‹?1;;›ÃáÑh4__ßúúzർàóóß®FžD­]»U€—eÝÙ×µ×  ;ÖˆøEv¾o¾ÈS"##ëêê!sçÎ]¼xqÏž=QI€×Ç¡ó §ôYf&Öv¨@K¸ò¯äÖ™ýé±g†-ÞbnçòŸ;Ÿ={vĈ4mܸqû÷ï×ÕÕE^«†šªŸ>=sÏß(@K¸ò¯ä·§…~úÕ__­H<ùÃó÷ŒŽŽ^°`ÁùóçïܹSUU&•JQ@€×JÏØ´ç;3/ØŠR ý@[2åØ¿·å¸\&=¶l|5¿ðY»mݺ522rРAžžžgÏž½{÷nRRªðºu ™Pœ~KŽR ý@ó;gðü ¿EÌ¿}öàSw Ñh"‘Hñ±XÜØØÈd2Q7€v0xaÄùoW¡~%aÜ´­«‡¿*J¿²d‹¡[¹‘ÇãݸqcÙ²ecÇŽ577?{ö¬··÷Áƒ1ç!@û¸~ì;†®nÏQ3Q ¤x-ø™i1[–ô9½Ë°qII·7E† …Bˆˬo¿á¦¦f>>>þþþ(@{:8ÿ­Që~0¶à H?ðºÄíÛ”{çö_Ù9˦1"‘’û%+×ïöññE}ÚYIFòÕŸ¾½þG”ã~àué7}Ù•<~ýzA¶X±…A‘åS¨ÈõËP€öÇqïjnïšvþ$J€ôÓÑ•”¼÷Þ{y÷SÊÍÕÕU®=õ î6e\kžÙ™É¤ñù|ÅRDÐ΂Þ¿rx›¸3­ƒ¶c H.—Ϙ1ãÚµkS§NUë"“J*‹r«Šs+KòªŠó*‹r«Jrå4ÊM_Z#¤s\u M‘³TÂç¿^²ôK”~ c|÷ÝwFFF...êuØue•%¹SN^eqn]¹ÀÌÆÑ”ë`Êq´ó}³Ë°q¦\}£‰ã†y³–A=zn“˜p8WWW´>@‡pêÙ?#>:ëú—^ƒP @úö–žž¾mÛ¶ëׯ«ìAJš+‹rª=:ÅyUŹ•Źº†Æ¦G3®ƒ©£C÷SŽ#Ë’ûÔ§/_ñÙìåS)M}¾8 Y± ­Ð/ˆØ=5p.Òh1ÜóÕ1ššš"""†êãã³eË–aÆuøQÕ”W+‚NnUqneq^Cmµ™£ÇÑ”ë`Êu0ã:šqºz/þšii©‘ë—ñù|B‡c¾f³——7N€Žu÷âéÒû©fcxÐRèûéëÖ­ëÓ§ÏСC;,~Õ×*.]UçU=¼Œe؉mÊu4ã:˜Û¹¸¼9À”ëhÔÉòßÈÇÇ÷ÈñsŠaθà "¼ŒÌˆ)ºû¯WT´ú~:@ZZZ=–/_®¯¯OÙ¶m[HHȘ1cBCC_Ó;V•æW=ìÔ©,έ*ΓŠM9ŽŠÁ:fS®£™#BÐue¿¬œ  Ìù,v÷ç2©¥¤h3ËWEEî—4Iä%3C±âUø¬xªbÈ‚ˆó߬D@`ÜOûQ¬xÕ]\ôw%ÃÂ+^€Ê‰Þô±÷ÀQŽ=ú¡€ôm¦,‡wî«•FaÅ+PAMõuû矵?¥Í†+_íª õ†«_DPM:ú†ü³÷ ”~ Í¦&Øùú£ ²|†Œæf”ÞKA)éÚFAê ;ß7QPeƒDü…áÏ€ôm¢èÎM¯XpTË’ëôöã;Q @úW…ŽP~£ßϼúWUI>JH?ðŠé'Áƒ~@M Æô?€ô¯HÜX_Q˜eåêƒR€Z°tñ²vë’rîJH?ÐJ)¸ìj&pÚÒ„ß7ÖŠž³ÏÑ£G]\\ •[nß¾Äb±¼¼¼®^½Š2Ò§ ú5ôœû¿ššš.\¸mÛ¶ÂÂB‰D¢Ø(‰†º`Á‚òòò 6Œ3¦  e¤-UˆôjÈ¡[€žëÞå?ž|¨¢¢B*•^ºt©åš7nÜàp8£Gf2™£G8pàž={PF@úÑFue↦\”Ôγ†?[[[ïØ±ÃÀÀ@&“)7 …Bcccå—\.—Ç㡆€ô£ R¯ÛùöB@M š¿þÂŽ5/²gŸ>}RRRþþûo±Xü÷ß:t¨e6@úѪôƒ{Ý@¹÷ }P]‘Ÿ|í?÷´··?zôè§Ÿ~êééùóÏ?9ÒÊÊ ¤m„A? î†,øüü7«^dÏÐÐЛ7offfîÞ½;==ÝÏÏÕ¤­SQ˜­kdb`jŽR€úÒ36íùÎÌ˶¾øSbccoݺõÎ;ï z j(Áë†uÝ@3t ™p|ùDAvº¥³§b,³‡‡Ç“»íÛ·O(¦¥¥ÅÄÄDGG· €ô£- Rox…:€¼0âÔçóþÊ…B!Ä‚m¾:jÇŽææº·õõõkjjz÷îiccƒ¢ÒV¦Ÿ”Ã>þu '¨ä• &ô¤9w5 „H¤5kf­\¿»eÏøñãQ(Pq÷óz•ÞOµpt£˜º(h€M‘áS¦é•Þ7ÔÉ! Š,ŸBE®_†ÊÒŸŸ™™‰úÒ&„à‚ ýÀÿi¨©ª«X8¸¡ Iò’®:t @q?¯KV6M”ŸtÕ¾[êH?ð…i‰¶¾XÙ4Jm9_ÜðÀÌÆ ¥¤xŠ‚”ëèû “—t?€ôOWÍ/¤Ñ)c6¥M’Ÿt é~àé Sì|ýQÐ0yIWºõA鞢 õ†-.{€f)ÉH²tòdè`Ùf@úg¤ ú “wûª}w\ö¤xš²ž‰¥®¡1Jš$?éŠ}W¤@ú§Áe/Ð< 5U5ÂRKgO”~à)0ä4O~ò5û®½Q@ú§Ã ÐSWŸ©gÐrãÚµk=<<<<<|}}-,,V¯^ÝG0pà@BNïÑ£‡P($„èèè,\¸P__ŸâààÀf³Û~Ú<ýà^wÐ4ùO›â9333..nèС;w>{ölJJŠŠíùóçŸìˆÊÌÌ,--}óM K€GpÏW›)L½ÑgÒG¨h’¼äkÝB'’«÷Znœÿüó‰Dpúôé<Úäää·ß~ûÀ h}&L˜`dd´wï^Š¢Ð¦ð¦@h»&|°/–bꢠîÑ'jý¼Ó(E»~ºÖ«¿ÁW§d+×ïöññUÁ£åñxï¼óN~~¾µµµrãÎ; fΜéè訌>Dû‚ú~Ú@éýT G7DЛ"ÃçQEk¨“ÉÄr–}ùZäúeGŽŸSµ”¦è 2cÑút›ùÁ"W×Ί‡œœœºwï~ûöí–û¡qé§-¤Ü°ë‚{)@íñx<¡P@Q„òB‰¹-ƒÂdÒø|~ff¦«««êDŸ‡T„H¤dãþ/ë ²°°@ƒÂ³` X[¤Ìs§¦RªH?*HÑAÅ šï±gPdù*rý2´ ý´™TZz/…ëÙ¥uçááÁf[J¤„R^ 16gBšÄ„Ãá¨NÇÏÃ*!$ûVƒ\FH‹*4"¼\ùzU…iXÙÔÏåË—ëêê†Úâe²óçÏ'%%I$’ÀÀÀ–· ƒ¶Y¾**â³Ù¡Ñ5 5‰É$k"6©à¡6ÔÉrÓ͸ 3kü.ƒ—ƒ¾ŸWU‚ôêD&“EDD 4hß¾}Êï¿ÿþçŸÞØØX^^>vìØmÛ¶¡PZË׷˪õ»ÿªs¿L¾`SÝ–cÆk"öxyy«Î*;¨j„RCcª¢XBT¯ƒ TîxUÇ–½7hþ: 7”Ôã/ûåË“““ýýý322Ž;¦ØX[[khh¨X©àСC›7oV•› CÄïßÜD×s®šy"55%â³Ùïu“HšHm¹¤ëP£/HT-¥*CßÏ+i¨©ª« ú€Y²dÉï¿ÿnllÜr£‘‘‘r‘¦’’Ü,%ɾ}©lWŠ¢ƒ*)…~ò†DP*Ý~ÌÑ^ ®•¾’‚T\ö5ó¬dsõêÕëׯ§¥¥eee}ÿý÷(”6“ËdÂÜ KgOU>Hß›l³1áÒ£÷4ÒÑ^ú~^IaZ¢­¯ê ¼¼<++«¬¬¬ªª*==Ñf%ÉÖî]Uü ëEUR‰Øû ?¯>ƒ Ro Õॠï畤\ï9jê ,,,,,ŒrñâÅ·Þz«¸¸ØÔÔeÑN¥÷’9n]Tü ËrÒÙNž„».½nžÜÛò¡ÔÔÔÄÄDaÆ);;óòò„B¡Oß¾}•—zA;¡ï§õªù…4:eÌæ¢ IºtéR__/‹Q ­Ur/ÅÚMÕû~„¹lGwBˆ±‡b2«JòÛgΜ9jÔ¨„„„ýû÷»ºº¦¥¥B>Ü«W¯èèè”””qãÆÍ™3­Œô­T˜š`çë:€ºàñx<ï©íÙ³'??_*•–––~òÉ'l6ÓZ¥÷’U?ý”åðØNŠÿÛvéUr]ñÿ>úèîÝ»»víºpáÂ;ï¼³k×.BȈ#îÝ»·ÿþ;wÆÆÆîÞ½»¦¦ ô­QzÃCžA$%Ýžðîð…ó&.œ7q¸´´TSSS+++åׯ_ïÓ§©©éÀ Ftt4ЦµªK t ŒõYª~ݳ,'ÃÂÉ]ñû.½ò¦___Åÿuttk¼³X,å}Ž ºººt:~ýi5Œûy¥ôýd°^öR°ëÚëöÅß«åz2™lÖ¬Yb±xçÎÊÞxããÇB²²²ºwïÞ¥K—Þ½{£¹‘~àå¦&t›¬yŸ«±±qûöí‡Bk’j´4«©4[ljÅì:Hg‘45V•ä›;tVõô“ËãzöP~™”tû‡Ÿq…ÛùÕÜÂR,3hll:qâ“É|ò¹...öööEEEhnm†a_­¤©³<>|˜Íf0M¬ªJò«Sbv’ßOl0êDõglïÅLø­ëA³”f$sT~žCòÿ}?Š‘mNj´4$›êKDIq—Î/\¸ ²²²´´´´´T&“]¼xQ(Bärù±cDz³³ûõë‡æÖfèûi¢;7m¼z›,K&“mÞ¼9<<󀩵ÆZQF|LF|tÓƒZ·ÀЋ¶lݶrùPŠbÐ̸ŒÎ½ôÿ>$Z±n' O*Q‡!Ï„ò¼{Ê•#Û̹ŒœŒúèÊ!!!!ººzÍ‘®´4..nÔ¨QL&“¢(‡¿ÿþÛÒÒÍô/GS;~~ûí·šššñãÇ£‰ÕÔ½ËdÄGó3ÓÜCúÏ\aéÒ!„ñ^ºâË"¦ÛsÖØÂEƒ–Jï%w yOÅR®œé§åȶN\Fµ@róDoBÈ‚Mußï=®ìà\»vígŸ}VWWg``€{Ýé§µé'åFÿ™Ÿj؇’ËåQQQ ,PN•êsB^ψɈ‹vë;¬Ëð÷º<¶ƒï‘ãç233 !Šß]&˜:ì£(«Î>( ´L?C?Ú¨â)Ì屟¶+§³NE‰$/­ÑÁG÷ÉGi4š‘‘š~ZIÜX_Q”mé¢9ë +æÿ …©©©111hbuQ–ÃS\áb;z¸† š¿þùû?6ÐgêŽè«¦¾1bš³0Š „ŠÂlÃNV:úF*æ7¯qAñðð`³-%ÒZEètâdy³!ñ÷Z{k+Œl¤Ÿ6ÓÐÐpáÄá2]ë‚‚ ˜')éö¦Èp¡P@KéëÖ­533C+«¸Úr~F|LF| Ådz†NØz²ÕÓòŽùüÀ¹­Kê*Ë|‡¾‹ÂBé=uòÌsïªürùª¨ˆÏf/ŸJé0h„û®zg“šz›5¦?á3x šžŠ&—ËQ…töìÙ>ø€m¬gdÌJæe†‡‡¯Z¥Æs=·˜˜F‘HÉÆý’•ëwûøø¢­UTÜÈ‹‹Îˆ©»†¸†t²un“WþçÇ(]£^ãç£ÈZîâ®õ÷®žÁo«øqîšÔûƒ}ÿPÌG×èÓÒR[Žl _³ÙËËûŸ=«ø¡K¾d<þ €ôÓ©Ï.Ä IDAT%%%<¸þíÒÐ¥Ûrø={ö¬®®Vß ÉÞ¾bRr `BˆX,:bŒ)€UMvBlF|LÞí+îýBÜC¹žÝÛü-þýõÇj~Á€9Ÿ¡ÚÚì§OF‡,ÙjÆuT僬,Ê9·ué„/O<ùPË‘m ©7b6ôÁJ÷ÀÖ½\.ÏÎÎÎÏÏ÷ôô´¶~t—@ccã¿ÿþ«§§×½{wÜ$«Ž0ôý%p8k3–¸á)סS§Nr¹\¹:„Úáñxu‘@Zt¯)7µùS(§F[«DÚæÝŽÝýù®ÉñÑnÃ羄£fp<ºÿù!Ê®µšÔ>¨ªxô!O›åYÉÕÕõ±±>v¾oÎ>x%?ùÚ¹­K[ñ^)))]ºtyë­·Ö¬YãääôÕW_)¶_¾|ÙÎÎ.""",,lâĉ2™ çÚÁ¸Ÿ—“~ýb½‰Ã™3g¢¢¢V¯^mnn®úÇÜX+ª‰ø…"AQ5¿P$(ñ‹ªJ Þ4–æ¦ÈõéFæTÒ_u݆`Í?UùÓV1¬ÇØ‚ã8m)CG·Þ×3h„¡ûزñã7C+hcÚV—ysyŽ/õ”ÁnÈJ¸¸c\¥_:õìÿâOär¹‘‘‘aaa„+W®Íš5K__âĉ{÷î “H$ÁÁÁÛ¶m[¼x1N!õ‚+_/ç«ÅÓwŸ¯ihâp8k×®>|¸ê›\.«æŠøEÍ)‡_$*+ñ itŠeicbe˲´aYÙ˜XÚ²¬lX–6Ç ÿtb-ƒ"„ŠbIúåúîom?irøX4ºýÕ‹ªîÅGgÄÇHšÝCÜC:d2žò¼û§7Ì™þý_tŠB£h•?落̞OâÇyfÜ£fØúø·â¹1›?Ñ5b œ»¶Ï-..¶±±©¨¨hhh°³³khh`0„ãÇoÚ´éæÍ›8…Ô ú~^«¶(1ᆩy||üðáÃ/_¾Ü­[·øMY]!Wó E‚B‘ ¨º´P$(ª­(3±²eYÙ˜XÚ°¬l­Ýº°Ø\kÛgÝ¿ÚòF‰N\F—¡Fÿ«™?{)Z¹eÄEgÄÇ”åòÜCƒg¯VNãÖ!Ì:OÜvr×äÞ“¿þ s!j•’Œäž£gªøAòx¼’Ì;lÇV~„,ý2ýÒÙ¦÷ Yò¥wÏ—zntt´ŸŸŸ™™YEE…L&«­­555%„ÔÖÖàüQ;èûy …ÙlûtÂÖ__öèÑã£>š<ù5®u*75_«‹ø…Š XÕüB}C–%×ÄÊ–ei˲jî×12·zÙ×òF‰»G6{ é5`$šûuËO¾šsïò9÷~¡î!v]z©Ôáa.Dm³kRÀûb)¦®jžbzŽº ~o#iŠ®Møê¨VßÚT_³yq';—~Ó—½èŸ(}ûö‰‰ñóó#„Œ5J*•Κ5+==ýСC5559998…~4Ö™Ý_š0ÄA3>%„ܼy³OŸ>éééÎÎms×q]E™HPXÍ/ Š•—®ëD,+[Kãæ¬cò²5±²mÛ Ý(qñû :ú†}§|‚ÙéŠÎ+Wo÷À·¾ÃUöPO¬šÚ}ÄT,y«ù„¹ï\7.êˆÊFÅô•EÒ’Ì&¯þ¯>=GÊ?ß:³?dé—–O›6º¥¼¼¼þýûGEE7N±¥¡¡a÷îÝééé]»v500øþûï¯\¹‚³éG3ñx¼…“Þ¹™YäæáÙÐÐPXXøÍ7ß¼÷ÞK/ˆ#n¬•V šGçÔŠªE¢ÒB}3–¥­‰•-Ë’û0åØ˜ZtȇMŽþ)/ùÚˆðoÑîm¥¦¬X1–™©g èìÑ32QýÃ>·u©­æBÔxiýR^ÕærÕ<<åô9I „FsêªÛ&ÓsÔVb6bßµ÷s&»ÊÏÏ8pàš5kžÕÍ?mÚ´Î;¯\¹gÒ¦QNˆ<ÌTrUf1~Òœ^½zÛØØüç5ÂÿÑmVÕüBQY‘¤©±¹§åHd+[:¥Zc°ò“¯]ܵ~—'tôq/Xë‰ë3âb2â£ë*î¡î!¦\õú˜ Qœÿvµ}×Þ­žçµÿå9oâöÅ‚÷äÉ“~øaBB‚LýôGEk]…ì~B}·aFOö¸6ÖÕˆ#rý[$â[pXV6ŠKWŠˆc̶iõ¢í¯¶Bpä“1o¯üƒ?Z!ëú…Œø˜‚´÷À÷ÀPµ¸—ø9¿ªJó[w§ ¨…C F¼½z'ËÒFífÜ…C›–z°dæ\†½.‹Ý|7b[¥BHeQNÌ–ÅžA#Þx{ZËÔµjÕªS§N±X,åÆ%K–¬Zµê»ï¾ûå—_rrrètúéÓ§»té‚SéGÓ<êqMn”ËäÚ*é¯uß9Z$(TôèM‘oš/]Y5÷ëhFN¬šê5`ÆA¿ ¢»ÿ*–[wêÙÏ=0ô¥&Qeé—ÎÞ¿ú'.†j¤zQåÑÅcgüpA¥ŽJ&•¦Çž¹{ñWISãͼ’‰ãåzzºÛ›ÄdË1VÛNÏqíÈ7…i‰!K·ÞÏ+Tô÷‹Å3ó‹ÂÝÝ›ï2366611)++ËÌÌ433sss£Ó1i°ZÂïÏÃãñ„BEBÄ òÂôF~ŽD߈F{P_Û(îÜ{ˆb ²Ž‘aÌç.~¿¡¢0ã Ÿ£¼ K1[‰µ½{`Hÿ™Ë)S“> gP˜¡™Å±¥ãÆoþÍ­aJ2’­U©o²èî¿w/ž¾õO¯à·ûÏ\aéâ哚ÒrSa¥dåŽÊÀàÀØØØ   –ƒrss322†ÚŠ÷í=a ëÎáÅãÒ«D˧é1(BˆD*Þ¸cõcýýl6›ÍfãÌQkèûùô£¸ÞL‘Iåô‡Kbµa«ºHŠþ)ã Ÿü£¹ºB±ò¨\&U\á2ì¤É?Ëó3O¯Ÿ¹5ÌÕŸ¾Ö36ycÄÔŽ=ŒºÊ²ôØ3wcÏ[p¼Œ|l’rzQM]Zz^``?WW×Ó§O>|ïÞ½Š}Ξ=;mÚ4''§W™{p»ÃǸ•Õ‹d](~æcD¤mÔrBd…×Ñãªã 'n;ÉÔ3Ðò³B.—)îZ/ÏÏTÜÀeáà¦%Ÿ½¡¦êÇÙC&}ÆØ‚ƒŸšáÔš™½'.à¸wë¨ȼ~!=öŒ0ï¾×ÿÚ»ï¸*ËÆã×á0d‰²E@@e î…š«ŽÔJÉ55wný Šeö”Z™¹µ2÷Ls*îpDŠ [6øýqŒ‡Üšîóyÿ%÷9À9ßûÔëËu]÷uwôvêè]ݼöŸSTT$“Éœœœ„qqq¶¶¶iiiÆÆÆëÖ­ 9rä¦M›^ºý”ÿÅ›‘¤¼q¡Ð½“ž–®L=ÿâ•o<9&\5ØcéèѰ׻ãÕü¿ Ÿe{Ø QRn\3·s’ÉÞÜÒÝeqäч·—––8uôþxÅ_Z:º/÷£6lØÐ±cG###!„©é+ØÍÑÑÑÌÌ\Y’£)%J!ÿû^KKK~h?jÇÕÕmÓæýmˆ¬ÎÞŸ¿öÈþi 7$¿:+91*xßõà}:FŽí{ø.Û+íî/ú1Ø¿øó¼ŒTöB¬ÒÞä­Ý¯<²#æôaçŽÞýÌM–ŸîøñãK–,9yòä«}‘åãýÊâ2M-™:÷Kë~ð’$¼º(?GµEa~vfÃv^ ÛyY°•ÙãX¤Í^ˆUÙo§Û·ììкëëû9é)‘GwFÙY½–•s§> <»ýûŸyöìYooï-[¶´ióù²;vÌŸ?ÿ_Þq]µÂº©òötMs ‹™sÕw¼Ÿö´àñ LjXüÇ,_×.UotZ\´"xoTð>c+»ízt9Wƶ­/…½«¨-ëW-Ú{!#'tìØ±ªöcdddkkû¿'lÙ’‘‘ñœ?­¤¸0âÈΈ£;D™pêèýÉ/G5µu^ùk^³fMaaáÈ‘#ËL˜0aÞ¼yªkii¼‚ÅyÅylí!mÌ|áÕ8ò£¿¶žA•X›qïzð¾¨à}B&SÝyT¯† gð´Éø˜í_ŒøxÅ_ì…X%ܹs§e÷¯gM>#ðÒ¥KŽsäååÙØØìÞ½»U«g Þ$^=qdGìÙcN¼;z›Õs¬êádÞ‰ÛûÕÄÁK¶ñ9¡ýÏpiïÆ„+§{Íø¾r¾¼Ò¥êªõŒ;qªµÌ&Ö k¿b9Y«Fte/Īâ×iC:˜aíÒ4<<üÑö³lÙ²M›6…††>éÛï§Þ<º3òèεmœ;õ©ßæ=É$“yìç€ 6ð!‘*f¾ðÊxôllUoíh¯]™™¹sçÎ+W®´lÙrÀ€ïÚóJÜ}<<^þ–C™Iñ׃÷^Þ§_ôaû~Cð7Ü›÷þü5ì…XÙÛÏ“oí^VV4aÂÕM$”…ªk¸444œ:zÿgõq¹–¶´Ã)ÊÏÓÖåÿ´à X{äGÿôÄØ¶C'>ý™W¯^õððPÍv™šš¶iÓæØ±c/Ñ~ s²¯ï»¼·(/§A»}æüô”{%â è>ù««‚Nýº´õ‡cI£ºuűC¯Ç>tøðá[·nùùù%\9qdÇ­ ÁN½»ŒùB}îæ[\§ù²÷ß@•Àõ½x]:š«_Ól÷‚Ïžþ4kkë«W¯ªVßgdd\¾|9==ý…~QTÈŸ»|¶~¼wVrB‡á3»½yÿO¨>•Aû§iëêþaQT6 …"ñÚù'Ýã"pþ—½;´øcJÿ‹»×Û·ìØ}Æûr¹ìúéƒZ Š¢ËgKìë;9wêãÜ©gGåèŠùævÎ.]ú…TñAÇ2 `í‘¿HO¸Qq´B¡B˜™™ikkŸ9sfäÈ‘«OIq¡âÄÞëÁûî§ÜiÐΫÛÄ c+;¬ŠL¬†üwûOCÛùn{!¾ …"55E.×Bd$)ó²e1ç ,´Ï¤— >{ZU¤,Ìgæ‹ö¼Fýߥ=v/ø¬×ŒïU‹RSS„g.D ¡áàààïïÿÑG©ž{æèõà}qC¶÷j5hLm§ÆXÕU30útS{!V–õµô 4ÌÞÕBdÏ%‡pÅ;íx•Të W|ÒåxFît_¹¦\O¡,qW->puuKR\T öØx´iÐΫûä¯Mbì…Øk¨}ËΤñ&9::š™™+Kr4åÂÆõÁýG‹Š…¥¥%?aÕ3íxŬÝÛœÌÒh«“—Ÿ¡oh*BhÊŸ>²õ_Œr6¯ahjÙ°W»aŸ¿Ž»C£’xþš?¿™š—™Æ^ˆoØôÙAÿ7rº¯\[S¦ª> ×*ç,"™‡åçjqÅ;íx… Å´´w&W?»'·ž‡N~VÉÝØâ¥Èº_ÖdÚb·f­ˆHt›´ˆ½ß<7·F³ýWúOMNNBXZZÌ øÊÙÙ…dR\§ÍØíxš÷Ô¿~:_C.sl£kh"߸(W·†)±¨öO;¿cõáåó:žGoŒ««Û¦Íûcbb„Lx=¥ý0ó%mìõŒ7íïÅBѰ•nýæÕ Mä,>POMûøÕqiº+` Q¼aüçöEùyZ¬z¦ý¯ÖôÙAk”EÊ{M©ÌœËâµlÃz5î5ô×),B%Â=Þ%Ýñv„‡_­¸ø`æ\¨µ´„Ûçý‡½Q(‹ Wï8jýI¢ ý¯‹P® 'kõˆw‡üw»¡w¨ÅÛ”Ÿ•þëçƒ>^ñQH3_x›X|€rª½·1ânôUÒÀ[TÄ’gÚ¼I>K÷„¬]|#ì0QàmaÑíÞ´÷築=påOn·Ô~û¡ýÀ›×mҢ̤¸S¿.% ¼yEùZÕtÉöoZ{¿©Úºú‡—Ï# ¼aÌ|Ñ~à­a/D¼öÃÌíÞ"öBÄ›Ç5_´xËê6jõîø+‡w,-Q’Þf¾Ô»¨ s²WèÊ^ˆxNmúNG¿º¶}³°°°ÒÒÒnݺխ[WõPQQÑbccmmm½¼¼´´´ˆ‹ö¯×º±=ßhÑ Qàõ9þË•{ƒC/EvëÖíöíÛG=pà@ëÖ­KJJ<==µ´´Ú¶m{ìØ1™LvâÄ MMîÍBû€×lë?žCì[v& ¼&‡–ÍUÕyç}ßjÕª !&Ož|÷îÝ7ž>}úƒ>¸yó¦L&+))177?r䈻»;‰UE¬ûP•ôÿrõËí…øÇlÚ´éÑããÆ '[¨ä5hÐ@U}„šššÚÚÚB##£¤¤¤„„!ÄíÛ·KJJ¬­­‰‹öoƒ½7}ÿœÏ/,,üôÓO‡¾k×®G3fÌ/¿ürëÖ-‚…JQ…UϹ¹¹[¶léׯŸÂÉÉéÛo¿mÕªÕ„ :wî¼aÆš5kíÞö~Suô Ÿs/Ä3fMŸ>ýч~ýõ×{÷î9;;)Ê•ï÷SZZ:jÔ¨V­ZõêÕKõŽŽŽ††FTTTvvv^^YÑ~àjâ=¬ŽKÓ£ŸùÌ€€€•+Wª&/*ŠŸ5kÖªU«Š‹‹ÉÚO¾–®nYYÙ„ ’““W­Z¥:~ðàÁ   Ó§OïÛ·oÏž='N %.Ú¼QŽz5éíû̽uuue2ÙCKKK‡ ¶`Á‚ò‹™•¢ü\M½‰'FFFîØ±CGGGuüСCÞÞÞVVVBˆæÍ›÷êÕëðáÃÄEû€7­®[KÕ^ˆ%Ê¿Y²dI:u D†¨H¡PäådÏñ^¾|yzzzbbbbb¢R©tqq9pà@ff¦"%%åСC\ðUu±Q€ªÍ¤®ýÐÿî\áÛnÈ·Ûžs/Ę˜˜¹sçúûû¯\¹R‘––vàÀ}}ýŽ;’§Úºtéâ¢À™©©)]«ýðëO::Õš7o^þèµk׆áææ¦­­]TT4vìØÞ½{“íÞƒêŸn<ýü{!ôíÛ÷âÅ‹ª/srr®^½êääDûQçêä?zÆ0¹†Lïøå¹-­¬QÎò_áêêVñiAAAAAAå×ãŠb·CÒ±uŽŸGÁö­º¨¾T(BGGG!Ä×_}îܹß~ûíÑïòðð˜?~Ïž= Pm}4°ûŒ!÷årYqaÙ©m9í?4,.. Úd¸ió~‘$Æ~HGÿ/Wÿ¹djnfZ©EÕ,†ÂÔ¬ÖÌ9AuëÖ}Ò%ÊÍš5311!=µ¥P(RSSär=!DIq™¦–BhiÉ’““cbbˆˆö•Z·‰‹¶.š¶bÑôaºšr=!„²ä~ÀܳüWì<Šä1ö@jÊg1„õ›ë^?SÀ,žÇ°ÃÍ»  ú¨Æ~Hj#Ðjrr²¢™ö¨!#™ÅÀÓeÝMP˜ØÔ' uÀn‡$KµÌ¹–‘Þö/Fø,ÝC xŠ ;׿f·þhQ¨f¾H–ƒƒƒƒƒƒ¡YmÛ&í®ØL xŠa‡í[v!ÚH„§ï䵋ÉO’“–œ—™fnïL´Êÿéäš-}zjÓ÷DǺvؾegr ý€¤4ñqdGÁýL¢ÀcÚÏéÃö­h?´œ¶>CÖ-!<$?;#3)β¡QÐ~@jÛ÷L»žM¨ˆi/ÚH™çÐI!ë¿!ü£ýœ>Ä´í$ËÊ­…†\3þòI¢€JQ~NJl„•k ¢ ý€dµÊêüÏÓlóCû©3¶²³¨ïyt'Q@°è‡öjÂÓwRÈ:6?„().J ?kÓ¸-QÐ~@â´u uÿðìÖ•D¡æø¡ý€i9ðÓó;V)‹ ‰‚öC´Pž>“™ÿRs±gŽÚµèH´P®]û'^=“u7(ÔÛüÐ~@µ:1d=W¿«kû ;´íÔN½f s³ïD^$ 5vˆ~h? ŽXý£žn?aãÑVC.' Ú¨s;§ÖÑ'…Z¹vľe'r ý€šòô²–[Ÿª—˜°Cö­˜ö¢ý€ºÒ«aÚÀ³Û¥=ˆBM$\9mÙÀ]KG—(h? ¾Ú²ŽáusúW{Ñ~ÂÓw2HMÜ;ÂN?´€ðè18úäÁÜŒ{D!mw"/˜Ôµ¯f`D´€ðô™ºŽÍ%.æ4ëAû€¿Õoó^æÝø”ØH¢0®uíþÍ¥-9:Üд–~M3¢ ý¨íÔ¸š~õ›çŽ…$qw Ð~à1ÚúLââ/©ºv˜kÝAû€‡Õ²²nÔ*ü¯-D!1÷n*tô «›×& Ð~àaÜûBb¢££-ZôŸO>9uW™••U~¼¬¬lÛ¶mãÇ6lØ©S§ŠöêK®¥Ó¬ßÇa¿ÿ@éé陑‘a"˻ءC‡ââb!DiiéÈ‘#ýýý­­­{õêU³fM²R²²²2R€Gýì×ÁwÙ^m=¢¨ê²²²Jî§ý¹dZÿÀ FFFaaaîîî7nüꫯBCCõõõ‰HÝ0öçÉòg©022Rmó“——WXXhnn.„ظqã˜1côõõKJJˆˆöB§ŽÞw£¯¦'Æ…¨®öZºti×®]---…W®\ÉÈÈhÒ¤‰]“&M.]ºDJ´€ðô™ºž{_TyYɉÅy§¯Fýøã+V¬P¼wï^XXXppp\\œÏàÁƒ ŠöÖîmJKK®†E•v#ìp¦aÝ‘#GîÛ·ÏÖÖVuPKKkÊ”)ªE?¾¾¾/íÔ—çÐI¡¬þ©âvþ¾qáê­{öìqww/?بQ£¨¨(Õ¿SSS555õôôÈJMÈçÍ›G ð$zŸØ]‡IDATFÆÉ1׊òî›Ú6$ãþýû'Ož<}ú´ŽŽŽ‰‰IùñØØØ={ödeeÕ®][.—¿Ú_ªP(voß2cѲ³fÄÄÄÄÄÄäççתUËÆÆf„ ...ÚÚÚS¦Lqww0`§IMpÅ;Bˆ5j¨þð¾wï^bbbß¾}…ZZZ ؾ}û+ùu‹gÎ&הˊ Êò²JŒ-5§ûÈý§r"@û€àé;9díbrø÷6oÞÜ£G™L–`ffV>!ecc“ðï¾B¡HMM‘ËeBˆÄëEf¶ZB--YrrrLL ùƒöÏËí½·.ß¿w‡(þýû÷ÿþûï_ýµ"--MWW·ü!==½ÍyzblÒ¥`gÝ’óûr­Ïθ£th\ØñM"€çäé39dÝ7Ý'M/çĉÇß¿­Zµ„fffÙÙÙåfeeYYY½DÝI‰¸™y/6²z-+s;' ýê¶•5Í54ä2ÕÓŠŠ…¥¥¥ƒƒg´xv-:^ܳ>éúeˆî¤ñ¢BBB¼cÇÕ‘zõêeee%''«Êеk×lllž£îÜP uÇÙÜÎÉ¡õ»ævNr-m!D­öWþoät_¡ýwõY¸V97`g*\ó/ 9&üÄ꯬%Š:pàÀÍ›77mÚôÁßššššš½{÷vqq LJJjÚ´éÏ?ÿܳgϧԔ5,­Íê9™Û9™Ù9•×G…‡_ ôŸšœœ,„°´´˜9÷+ggNh?ð2þ\2Í¡uW‡V]ˆâ9) ??¿Ó§OW<øÃ?Œ5*))©W¯^ ÙÙÙãÆ[¸p¡L&SÕ”æ³þQwìåšZÏÿ«UËœ™ðíþ•œ´ä­sü|—ï#Šg*ßr°¬¬ÌÔ¬ÖôY \\\Uihhhh<¸ò&úÊùœ¤Øûwnþ£îØ;«Ï Õ€ö¯E𚯫תãÞýC¢xzõ)ßrP¡, Ö(U[¦%ܸñ`>ëFDÚ6ævΪ™,êh?P•••.ÿ°å˜ßÎÅS|4°ûŒ!÷Uûîäd–ÞOUf¥”D(„‰Ž¼bÝ1·wÖs Þ(>pðâ8Ê4Z4öäÆïÚ Gõ÷–ƒzBˆkÁy÷SKÌ䆦òKYE –o¬ß€[Æâmb·CxMzû*ŽíÊÏÎ Šg2¨!7³ÖtòÔµrÔÎ(–É4ädÚTIÜûâ)ÍÌÌ•%BQ§¡öíëE‚-Aû€ª®g÷ôÛ±÷n*ˆâ±¦Ï \£,R–ijËŒëhÞŽ)^¸V9s.[âícÕ3¼¼Û×ÎÝúsŸ¹?Åc•o9h¢UæVC³¿ÿ¶DeÀؼ¼:.Í4uªÅ]!ŠÇruuÛ´yÿO¿lüñ;+«Ú5 É´¨ò<‡N Yÿ 9<…ƒƒƒƒƒƒk×÷ÃÿÚB ý@•W£¶Mm§&×o#Чs}÷ýðƒ´Ð~@<}&…®[BO'×ÒqhÝUqbQ€öUžV5=žCÎnYAOÇðh? -Œ¼¸{}qAQ<…E}7ea~Z| Q€öRÐÖgbÈ:–??kŸAûépéÜïNä…Ì;qDAûíÔW¿?›LæÜ©—ÈöaÓÄSYXpûÚ9¢x —.ý¯ýµ•@û‰h;t"Ã?Ognç$d²”ØH¢í¤À¬ž£q»¨ýDñ¬þí$ÅÓg=s§>Šc»ÊJK‰´]#cÇö=/î^GOÁðh? )m†Œ?¹ñû²2Æ6žÈ…öÚHŒ§ï¤µÌ=‘I]{m=ƒ¤ë—‰´÷îÆž9’“–LOÂäh? 5mYþüT ÛyÅž9¢,, Ð~@"Zu¹Ÿz79&œ(žÄ¥KÿðCì|ÚHW¿?ë»ï‡dò ´ˆîzFƱgŽÅcÕ°°60©•xí,Q€öÒÑ–[Ÿ>Ã? ý€ÔT7¯mÛØóêÍDñX­º$†Ÿ)ÌÉ& Ð~@:<}'‡¬]LOÂÚgÐ~@rÿ«•k¶8êÔ¯K‰â±Øø´ ¦}ü®ÚV“E24µ0¶²‹»t’(@ûIñô™ºn 9<Ã? ý€9vèuïfdZ| Q<ª^³)1×ò2S‰´”¶>\ýþD®]û‡ÿÅÚgÐ~@Z꺵”É4â/Ÿ"ŠÇµ&¿@û)òô™ºžÕ?¡kdlÑ QìÙcDÚHб•}-×È£;‰âQ ÿ€öÒÄ­OŸÄÚ½uæí[÷S“ˆ´m=ƒFÝ>8·m%Q<ŠÛ~öÒÔrЧ維*).$ЇÛ“_ ý€TyúN YËü×ôõ ¬=ÚDŸOŸ‰¡\üõ76þí¤¯ša çN}.ì\CBCS c+»¸K'‰´²Ö}vú÷å¥%%D!þíÔ7ÿ*W¯Y‡”˜ð¼Ì4¢í¤¬Q·A·ÎŸ¸ïQ†@û5ÑÖ‡{_Ð~@ûubߢS^fêݨ+D¡kdlÑ QìÙcDÚH«Ê1üÚ¨…Zõ] LjÝ8}ˆ(¬Ý[gÞ¾u?5‰(@û‰k;tRÈzVÿÁm¿@û5ahja×ü+û# &¿@ûuÁêm=k6Ñ'h? q2 VŒ9µé;¢píÒÿ7=íÔAïa‘Gwågg¨yu\šå¦§d&Åó‘í¤¯­Ï¤uß«@ûuѰWzÂÔ[ןô„={ö¸ººÆÆÆVÚúL|ì½/JJJfÏž=mÚ´ØØØ¢¢¢òãGŽ4hÐèÑ££££ïÞ½[£F „ ×ÒqhÝUqbŸÐ~@ú¬\škjkÇ] }èxzzú;wNž<©¡ñÿÏÏš5kñâÅ ¨Y³¦¶¶öCV]®]û_û‹µÏ ý€zhë3)dýëÌÌÌV­ZeddTñ`BBÂùóç{÷î²sçNiL{©X4hT\—Ãç´¾šµmk;6Ž8²ý™ÏŒ7220`ÀêÕ«·mÛæäätíÚ5ÉäÀÚgÐ~@´úøÕ?ÉÌÌLOO_²dÉ/¿ü²víÚ¡C‡Ñ~@ûT=Úºú=ŸÝ²âéO311155uttT}éæævëÖ-é¤ “9wêóªëªs¾P”‰è¸b£Æj¸õ‹+Þ@MÙx´Õ«a²iòû&ÖõkÖ±•Ò[kàØ(ðÛ]­Éä²Ô¬Òýs¶œÌS*‹ü¹«¡S#ss¶öQw¬zu·ïëÉÕ kt9GJo*<üj ÿÔ„Ä;FzÊnÆš|ª ™àâ/Ð~DÙöûòÓþknç$¥÷5 o—¹~ñáEe¥ev« .þ‚‚u?!„s§>ƒ‚~=¶bþÙ­?KæM)Ь¬ ¹\VÏ]'ãn‰jöx@¯†ÉÀ…ËJKþ˜94?;SJoMY\–“^"—s’Aû<¢Å€Q†ÏØ4¹ä±]Uý½”_ü•›^b`ü û õ¼ï=h?€'2·wþóá$ÅÅ?¿™ZÕß‹ê¾÷™©ÚOQ±X¸V9sî"βšcÕ3àñn„>øÝ¬^3¾³rmQußExøÕ_ç¸s??¾@ÃÒÒbæÜ¯œ]8¹´ÚàñJ”Å{|fb]ßÓwrÕ}Ìò­×åƒuë;88¤¤¤¤¤¤ØÛÛëêê !òòò²³³+>YSSÓÔÔ”S/mÌ|žH®©å=çGC3Ë ãûd&ÅWÑw‘ÕØ³sjjª»»{Ó¦M½½½­­­>,„زe‹cõêÕëÔ©çöPwî^õšñýÞ ñ—ön¬r/>3)ÞÐÔB®¥­££3wîܱcÇ !|||2+èÓ§··7gœö€0²¨;øÛí9iÉ;üG•V¡WžebS_Ѹqãž={ !d2Y“&M’““zæÍ›7wíÚ5fÌN7í€<}&5ë?üg¿Ž7Nª*¯95.ÚÔ¦ÁC<øÎ;ï´áá²eËÚµkGõQšDx ŽzÙ6i·{áxk÷V-~Z9_dQ~nAn¶¡©¥êËëׯwëÖíûï¿ïÖ­[ŧ忿~ÿý÷¿ýö§UM0öxIÕ k X«!×ú}úGy™©•ð¦ÅE•/ú‰ŠŠRUŸ¾}û>ô´U«VYYYuéÒ…sJûàÙš÷ÿ¤Óȹ¿O|íð¶ÊöÚRã¢Mmê«þ=jÔ¨äää‰':ümëÖ­B¥R¹xñâI“&Éd2Φš`Õ3àÕ8ºb~~Vº×çßTª—dnïìÒ¹Ÿ":::77·â£ÖÖÖÆÆÆ …ÂÅÅEKK‹“HûàÅÜpwwŸ3g9«-Æ~•ŽEƒFÿY}<þò©ƒÿù¢ßûÅÿÍ­&/]µzM@@Àï¿ÿ¾xñâŠ.X° 444..Ži?T:]Ç~Y¯y‡Ÿ|=ïD^|þïš7yì0ï®îîîݺu6lXHÈÿ®¥?sæÌƇ F¶´*©úmÞûxÅ_§_vrßó[Òâ£M­,yŽˆˆpttTý;77wذakÖ¬ÑÑÑ!XÚ•—–Žn¿y+ujnš< ;åÎ3ŸŸejÛ@qùòå]»v3Fu|Ê”)lÕª‘B“•_ã^>6=w|9²qÏ¡nï |Zû¹åÒ¹o|||Ÿ>}~øá[[[!ÄÞ½{/^¼L’\ó¨ZN¬ ʼ›ÐkÆw2Ùã§/~ܪGàï]ß}÷óÏ?ÿä“OT­­­6lhcc#„¸páBnnn—.]–-[Fžê‰±@UÒþãiñ—O-ÿ°¥×”¯ë5ëðУ™Iñ%z5ßëÖmÚ´iüqùñY³f«þ}çÎŒŒŒF¦ÚbìP%íûj’®‘qdzË(ФðÓCGO6¶¨Ó»wïòã“'O®Y³fù—óæÍKLL\¹r%ª-Æ~U’×çß\;¼mõÈ÷zNÿïí¬üE3SSSêë”Ô1ÑsmÞ\©T>é===³²²P1ö¨Âò2S7Ïý$<1ÑgX5M¹ìÊá< ­ŸÉfù¯puu#<W¼ª0½¦ï¶o,»¸?¯¸°ì~FIuSùty ÿTÂí A …"55Å¡I5ÇVÕNoË).(«¦¯¡¥%KNNމ‰!<ë~R`h*o÷¡avª’(ðLŒýª0GGG33seɃ/«›j !ŠŠ…¥¥¥ƒƒù€ö é³ƒ×(‹”.â)* ×*gÎ]D2x®ùTyááWý§&'' !,--fÎýÊÙÙ…X@ûHœj™3^ ýüë~í€ö@û ýÐ~*ÿáOv:…4§IEND®B`‚pgrouting-3.6.1/doc/tsp/pgr_TSP.rst000066400000000000000000000166071453024675400172060ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_TSP`` =============================================================================== * ``pgr_TSP`` - Aproximation using *metric* algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/metric_tsp_approx.html Boost Graph Inside .. rubric:: Availability: * Version 3.2.1 * Metric Algorithm from `Boost library `__ * Simulated Annealing Algorithm no longer supported * The Simulated Annealing Algorithm related parameters are ignored: max_processing_time, tries_per_temperature, max_changes_per_temperature, max_consecutive_non_changes, initial_temperature, final_temperature, cooling_factor, randomize * Version 2.3.0 * Signature change * Old signature no longer supported * Version 2.0.0 * **Official** function Description ------------------------------------------------------------------------------- .. include:: TSP-family.rst :start-after: tsp problem definition start :end-before: tsp problem definition end .. include:: TSP-family.rst :start-after: tsp characteristics start :end-before: tsp characteristics end - Can be Used with :doc:`costMatrix-category` functions preferably with `directed => false`. - With ``directed => false`` - Will generate a graph that: - is undirected - is fully connected (As long as the graph has one component) - all traveling costs on edges obey the triangle inequality. - When ``start_vid = 0 OR end_vid = 0`` - The solutions generated is garanteed to be *twice as long as the optimal tour in the worst case* - When ``start_vid != 0 AND end_vid != 0 AND start_vid != end_vid`` - It is **not garanteed** that the solution will be, in the worse case, twice as long as the optimal tour, due to the fact that `end_vid` is forced to be in a fixed position. - With ``directed => true`` - It is **not garanteed** that the solution will be, in the worse case, twice as long as the optimal tour - Will generate a graph that: - is directed - is fully connected (As long as the graph has one component) - some (or all) traveling costs on edges might not obey the triangle inequality. - As an undirected graph is required, the directed graph is transformed as follows: - edges `(u, v)` and `(v, u)` is considered to be the same edge (denoted `(u, v)` - if ``agg_cost`` differs between one or more instances of edge `(u, v)` - The minimum value of the ``agg_cost`` all instances of edge `(u, v)` is going to be considered as the ``agg_cost`` of edge `(u, v)` - Some (or all) traveling costs on edges will still might not obey the triangle inequality. - When the data is incomplete, but it is a connected graph: - the missing values will be calculated with dijkstra algorithm. Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. index:: single: TSP .. admonition:: \ \ :class: signatures | pgr_TSP(`Matrix SQL`_, ``[start_id, end_id]``) | Returns set of |tsp-result| | OR EMTPY SET :Example: Using :doc:`pgr_dijkstraCostMatrix` to generate the matrix information * **Line 4** Vertices :math:`\{2, 4, 13, 14\}` are not included because they are not connected. .. literalinclude:: doc-pgr_TSP.queries :start-after: -- q1 :end-before: -- q2 :linenos: Parameters ------------------------------------------------------------------------------- =================== =========== ====================================== Parameter Type Description =================== =========== ====================================== `Matrix SQL`_ ``TEXT`` `Matrix SQL`_ as described below =================== =========== ====================================== TSP optional parameters ............................................................................... .. include:: TSP-family.rst :start-after: tsp_optionals_start :end-before: tsp_optionals_end Inner Queries ------------------------------------------------------------------------------- Matrix SQL ............................................................................... .. Matrix SQL definition start ============= ================= ================================================= Column Type Description ============= ================= ================================================= ``start_vid`` ``ANY-INTEGER`` Identifier of the starting vertex. ``end_vid`` ``ANY-INTEGER`` Identifier of the ending vertex. ``agg_cost`` ``ANY-NUMERICAL`` Cost for going from start_vid to end_vid ============= ================= ================================================= .. Matrix SQL definition end Result columns ------------------------------------------------------------------------------- .. include:: ../../include/c_types/tsp_tour_rt.h :start-after: TSP tour return type begin :end-before: TSP tour return type end Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Start from vertex :math:`1` ............................................................................... * **Line 6** ``start_vid => 1`` .. literalinclude:: doc-pgr_TSP.queries :start-after: -- q2 :end-before: -- q3 :linenos: Using points of interest to generate an asymetric matrix. ............................................................................... To generate an asymmetric matrix: * **Line 4** The ``side`` information of ``pointsOfInterset`` is ignored by not including it in the query * **Line 6** Generating an asymetric matrix with ``directed => true`` * :math:`min(agg\_cost(u, v), agg\_cost(v, u))` is going to be considered as the ``agg_cost`` * The solution that can be larger than *twice as long as the optimal tour* because: * Triangle inequality might not be satisfied. * ``start_id != 0 AND end_id != 0`` .. literalinclude:: doc-pgr_TSP.queries :start-after: -- q3 :end-before: -- q4 :linenos: Connected incomplete data ............................................................................... Using selected edges :math:`\{2, 4, 5, 8, 9, 15\}` the matrix is not complete. .. literalinclude:: doc-pgr_TSP.queries :start-after: -- q4 :end-before: -- q5 :linenos: Cost value for :math:`17 \rightarrow 10` do not exist on the matrix, but the value used is taken from :math:`10 \rightarrow 17`. .. literalinclude:: doc-pgr_TSP.queries :start-after: -- q5 :end-before: -- q6 :linenos: See Also ------------------------------------------------------------------------------- * :doc:`TSP-family` * :doc:`sampledata` * `Boost's metric appro's metric approximation `__ * `Wikipedia: Traveling Salesman Problem `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/tsp/pgr_TSPeuclidean.rst000066400000000000000000000141741453024675400210550ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_TSPeuclidean`` ============================================================================= * ``pgr_TSPeuclidean`` - Aproximation using *metric* algorithm. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/metric_tsp_approx.html Boost Graph Inside .. rubric:: Availability: * Version 3.2.1 * Metric Algorithm from `Boost library `__ * Simulated Annealing Algorithm no longer supported * The Simulated Annealing Algorithm related parameters are ignored: `max_processing_time`, `tries_per_temperature`, `max_changes_per_temperature`, `max_consecutive_non_changes`, `initial_temperature`, `final_temperature`, `cooling_factor`, `randomize` * Version 3.0.0 * Name change from pgr_eucledianTSP * Version 2.3.0 * New **Official** function Description ------------------------------------------------------------------------------- .. include:: TSP-family.rst :start-after: tsp problem definition start :end-before: tsp problem definition end .. include:: TSP-family.rst :start-after: tsp characteristics start :end-before: tsp characteristics end - Any duplicated identifier will be ignored. The coordinates that will be kept is arbitrarly. - The coordinates are quite similar for the same identifier, for example :: 1, 3.5, 1 1, 3.499999999999 0.9999999 - The coordinates are quite different for the same identifier, for example :: 2, 3.5, 1.0 2, 3.6, 1.1 Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. index:: single: TSPeuclidean .. admonition:: \ \ :class: signatures | pgr_TSPeuclidean(`Coordinates SQL`_, ``[start_id, end_id]``) | Returns set of |tsp-result| | OR EMTPY SET :Example: With default values .. literalinclude:: doc-pgr_TSPeuclidean.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- =================== =========== ====================================== Parameter Type Description =================== =========== ====================================== `Coordinates SQL`_ ``TEXT`` `Coordinates SQL`_ as described below =================== =========== ====================================== TSP optional parameters ............................................................................... .. include:: TSP-family.rst :start-after: tsp_optionals_start :end-before: tsp_optionals_end Inner Queries ------------------------------------------------------------------------------- Coordinates SQL ............................................................................... .. Coordinates SQL definition start ========= ================= ================================================= Column Type Description ========= ================= ================================================= ``id`` ``ANY-INTEGER`` Identifier of the starting vertex. ``x`` ``ANY-NUMERICAL`` X value of the coordinate. ``y`` ``ANY-NUMERICAL`` Y value of the coordinate. ========= ================= ================================================= .. Coordinates SQL definition end Result columns ------------------------------------------------------------------------------- .. include:: ../../include/c_types/tsp_tour_rt.h :start-after: TSP tour return type begin :end-before: TSP tour return type end Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Test 29 cities of Western Sahara ............................................................................... This example shows how to make performance tests using University of Waterloo's `example data `__ using the 29 cities of `Western Sahara dataset `__ Creating a table for the data and storing the data +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: wi29.queries :start-after: -- data start :end-before: -- data end Adding a geometry (for visual purposes) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: wi29.queries :start-after: -- data end Total tour cost +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Getting a total cost of the tour, compare the value with the length of an optimal tour is 27603, given on the dataset .. literalinclude:: doc-pgr_TSPeuclidean.queries :start-after: -- q2 :end-before: -- q3 Getting a geometry of the tour +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: doc-pgr_TSPeuclidean.queries :start-after: -- q3 :end-before: -- q4 Visual results +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Visualy, The first image is the `optimal solution `__ and the second image is the solution obtained with ``pgr_TSPeuclidean``. .. image:: images/wi29optimal.png :scale: 50% .. image:: images/wi29Solution.png :scale: 50% See Also ------------------------------------------------------------------------------- * :doc:`TSP-family` * :doc:`sampledata` network. * `Boost's metric appro's metric approximation `__ * `University of Waterloo TSP `__ * `Wikipedia: Traveling Salesman Problem `__ .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/utilities/000077500000000000000000000000001453024675400163315ustar00rootroot00000000000000pgrouting-3.6.1/doc/utilities/CMakeLists.txt000066400000000000000000000004571453024675400210770ustar00rootroot00000000000000SET(LOCAL_FILES pgr_findCloseEdges.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/utilities/pgr_findCloseEdges.rst000066400000000000000000000443641453024675400226240ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_findCloseEdges`` =============================================================================== ``pgr_findCloseEdges`` - Finds the close edges to a point geometry. .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/dijkstra_shortest_paths.html Boost Graph Inside .. rubric:: Availability * Version 3.4.0 * New **proposed** signatures: * ``pgr_findCloseEdges`` (`One point`_) * ``pgr_findCloseEdges`` (`Many points`_) Description ------------------------------------------------------------------------------- ``pgr_findCloseEdges`` - An utility function that finds the closest edge to a point geometry. * The geometries must be in the same coordinate system (have the same SRID). * The code to do the calculations can be obtained for further specific adjustments needed by the application. * ``EMTPY SET`` is returned on dryrun executions Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_findCloseEdges(`Edges SQL`_, **point**, **tolerance**, [**options**]) | pgr_findCloseEdges(`Edges SQL`_, **points**, **tolerance**, [**options**]) | **options:** ``[cap, partial, dryrun]`` | Returns set of |result-find| | OR EMPTY SET .. index:: single: findCloseEdges(One point) One point ............................................................................... .. admonition:: \ \ :class: signatures | pgr_findCloseEdges(`Edges SQL`_, **point**, **tolerance**, [**options**]) | **options:** ``[cap, partial, dryrun]`` | Returns set of |result-find| | OR EMPTY SET :Example: With default values * Default: ``cap => 1`` * Maximum one row answer. * Default: ``partial => true`` * With less calculations as possible. * Default: ``dryrun => false`` * Process query * Returns * values on ``edge_id``, ``fraction``, ``side`` columns. * ``NULL`` on ``distance``, ``geom``, ``edge`` columns. .. literalinclude:: findCloseEdges.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: findCloseEdges(One point) Many points ............................................................................... .. admonition:: \ \ :class: signatures | pgr_findCloseEdges(`Edges SQL`_, **points**, **tolerance**, [**options**]) | **options:** ``[cap, partial, dryrun]`` | Returns set of |result-find| | OR EMPTY SET :Example: Find at most :math:`2` edges close to all vertices on the points of interest table. One answer per point, as small as possible. .. literalinclude:: findCloseEdges.queries :start-after: -- q2 :end-before: -- q3 Columns ``edge_id``, ``fraction``, ``side`` and ``geom`` are returned with values. ``geom`` contains the original point geometry to assist on deterpartialing to which point geometry the row belongs to. .. index:: single: findCloseEdges(Many points) Parameters ------------------------------------------------------------------------------- .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Parameter - Type - Description * - `Edges SQL`_ - ``TEXT`` - `Edges SQL`_ as described below. * - **point** - ``POINT`` - The point geometry * - **points** - ``POINT[]`` - An array of point geometries * - **tolerance** - ``FLOAT`` - Max distance between geometries Optional parameters ............................................................................... .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Parameter - Type - Default - Description * - ``cap`` - ``INTEGER`` - :math:`1` - Limit output rows * - ``partial`` - ``BOOLEAN`` - ``true`` - * When ``true`` only columns needed for :doc:`withPoints-category` are calculated. * When ``false`` all columns are calculated * - ``dryrun`` - ``BOOLEAN`` - ``false`` - * When ``false`` calculations are performed. * When ``true`` calculations are not performed and the query to do the calculations is exposed in a PostgreSQL ``NOTICE``. Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``id`` - **ANY-INTEGER** - Identifier of the edge. * - ``geom`` - ``geometry`` - The ``LINESTRING`` geometry of the edge. Result columns ------------------------------------------------------------------------------- Returns set of |result-find| .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``edge_id`` - ``BIGINT`` - Identifier of the edge. * When :math:`cap = 1`, it is the closest edge. * - ``fraction`` - ``FLOAT`` - Value in <0,1> that indicates the relative postition from the first end-point of the edge. * - ``side`` - ``CHAR`` - Value in ``[r, l]`` indicating if the point is: * In the right ``r``. * In the left ``l``. * When the point is on the line it is considered to be on the right. * - ``distance`` - ``FLOAT`` - Distance from point to edge. * ``NULL`` when ``cap = 1`` on the `One point`_ signature * - ``geom`` - ``geometry`` - ``POINT`` geometry * `One Point`_: Contains the point on the edge that is ``fraction`` away from the starting point of the edge. * `Many Points`_: Contains the corresponding **original point** * - ``edge`` - ``geometry`` - ``LINESTRING`` geometry from the **original point** to the closest point of the edge with identifier ``edge_id`` .. rubric:: One point results * The green nodes is the **original point** * The geometry ``geom`` is a point on the :math:`sp \rightarrow ep` edge. * The geometry ``edge`` is a line that connects the **original point** with ``geom`` .. graphviz:: digraph G { splines=false; subgraph cluster0 { point [shape=circle;style=filled;color=green]; geom [shape=point;color=black;size=0]; sp, ep; edge[weight=0]; point -> geom [dir=none; penwidth=0, color=red]; edge[weight=2]; sp -> geom -> ep [dir=none;penwidth=3 ]; {rank=same; point, geom} } subgraph cluster1 { point1 [shape=circle;style=filled;color=green;label=point]; geom1 [shape=point;color=deepskyblue; xlabel="geom"; width=0.3]; sp1 [label=sp]; ep1 [label=ep]; edge[weight=0]; point1 -> geom1 [weight=0, penwidth=3, color=red, label="edge"]; edge[weight=2]; sp1 -> geom1 -> ep1 [dir=none;weight=1, penwidth=3 ]; geom1 -> point1 [dir=none;weight=0, penwidth=0, color=red]; {rank=same; point1, geom1} } } .. rubric:: Many point results * The green nodes are the **original points** * The geometry ``geom``, marked as **g1** and **g2** are the **original points** * The geometry ``edge``, marked as **edge1** and **edge2** is a line that connects the **original point** with the closest point on the :math:`sp \rightarrow ep` edge. .. graphviz:: digraph G { splines = false; subgraph cluster0 { p1 [shape=circle;style=filled;color=green]; g1 [shape=point;color=black;size=0]; g2 [shape=point;color=black;size=0]; sp, ep; p2 [shape=circle;style=filled;color=green]; sp -> g1 [dir=none;weight=1, penwidth=3 ]; g1 -> g2 [dir=none;weight=1, penwidth=3 ]; g2 -> ep [weight=1, penwidth=3 ]; g2 -> p2 [dir=none;weight=0, penwidth=0, color=red, partiallen=3]; p1 -> g1 [dir=none;weight=0, penwidth=0, color=red, partiallen=3]; p1 -> {g1, g2} [dir=none;weight=0, penwidth=0, color=red;] {rank=same; p1; g1} {rank=same; p2; g2} } subgraph cluster1 { p3 [shape=circle;style=filled;color=deepskyblue;label=g1]; g3 [shape=point;color=black;size=0]; g4 [shape=point;color=black;size=0]; sp1 [label=sp]; ep1 [label=ep]; p4 [shape=circle;style=filled;color=deepskyblue;label=g2]; sp1 -> g3 [dir=none;weight=1, penwidth=3 ]; g3 -> g4 [dir=none;weight=1, penwidth=3,len=10]; g4 -> ep1 [weight=1, penwidth=3, len=10]; g4 -> p4 [dir=back;weight=0, penwidth=3, color=red, partiallen=3, label="edge2"]; p3 -> g3 [weight=0, penwidth=3, color=red, partiallen=3, label="edge1"]; p3 -> {g3, g4} [dir=none;weight=0, penwidth=0, color=red]; {rank=same; p3; g3} {rank=same; p4; g4} } } Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: One point examples ............................................................................... At most two answers +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * ``cap => 2`` * Maximum two row answer. * Default: ``partial => true`` * With less calculations as possible. * Default: ``dryrun => false`` * Process query .. literalinclude:: findCloseEdges.queries :start-after: -- o1 :end-before: -- o2 .. rubric:: Understanding the result * ``NULL`` on ``geom``, ``edge`` * ``edge_id`` identifier of the edge close to the **original point** * Two edges are withing :math:`0.5` distance units from the **original point**: :math:`{5, 8}` * For edge :math:`5`: * ``fraction``: The closest point from the **original point** is at the :math:`0.8` fraction of the edge :math:`5`. * ``side``: The **original point** is located to the left side of edge :math:`5`. * ``distance``: The **original point** is located :math:`0.1` length units from edge :math:`5`. * For edge :math:`8`: * ``fraction``: The closest point from the **original point** is at the :math:`0.89..` fraction of the edge :math:`8`. * ``side``: The **original point** is located to the right side of edge :math:`8`. * ``distance``: The **original point** is located :math:`0.19..` length units from edge :math:`8`. One answer, all columns +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * Default: ``cap => 1`` * Maximum one row answer. * ``partial => false`` * Calculate all columns * Default: ``dryrun => false`` * Process query .. literalinclude:: findCloseEdges.queries :start-after: -- o2 :end-before: -- o3 .. rubric:: Understanding the result * ``edge_id`` identifier of the edge **closest** to the **original point** * From all edges within :math:`0.5` distance units from the **original point**: :math:`{5}` is the closest one. * For edge :math:`5`: * ``fraction``: The closest point from the **original point** is at the :math:`0.8` fraction of the edge :math:`5`. * ``side``: The **original point** is located to the left side of edge :math:`5`. * ``distance``: The **original point** is located :math:`0.1` length units from edge :math:`5`. * ``geom``: Contains the geometry of the closest point on edge :math:`5` from the **original point**. * ``edge``: Contains the ``LINESTRING`` geometry of the **original point** to the closest point on on edge :math:`5` ``geom`` At most two answers with all columns +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * ``cap => 2`` * Maximum two row answer. * ``partial => false`` * Calculate all columns * Default: ``dryrun => false`` * Process query .. literalinclude:: findCloseEdges.queries :start-after: -- o3 :end-before: -- o4 .. rubric:: Understanding the result: * ``edge_id`` identifier of the edge close to the **original point** * Two edges are withing :math:`0.5` distance units from the **original point**: :math:`{5, 8}` * For edge :math:`5`: * ``fraction``: The closest point from the **original point** is at the :math:`0.8` fraction of the edge :math:`5`. * ``side``: The **original point** is located to the left side of edge :math:`5`. * ``distance``: The **original point** is located :math:`0.1` length units from edge :math:`5`. * ``geom``: Contains the geometry of the closest point on edge :math:`5` from the **original point**. * ``edge``: Contains the ``LINESTRING`` geometry of the **original point** to the closest point on on edge :math:`5` ``geom`` * For edge :math:`8`: * ``fraction``: The closest point from the **original point** is at the :math:`0.89..` fraction of the edge :math:`8`. * ``side``: The **original point** is located to the right side of edge :math:`8`. * ``distance``: The **original point** is located :math:`0.19..` length units from edge :math:`8`. * ``geom``: Contains the geometry of the closest point on edge :math:`8` from the **original point**. * ``edge``: Contains the ``LINESTRING`` geometry of the **original point** to the closest point on on edge :math:`8` ``geom`` One point dry run execution +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * Returns ``EMPTY SET``. * ``partial => true`` * Is ignored * Because it is a **dry run** excecution, the code for all calculations are shown on the PostgreSQL ``NOTICE``. * ``dryrun => true`` * Do not process query * Generate a PostgreSQL ``NOTICE`` with the code used to calculate all columns * ``cap`` and **original point** are used in the code .. literalinclude:: findCloseEdges.queries :start-after: -- o5 :end-before: -- o6 Many points examples ............................................................................... At most two answers per point +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * ``cap => 2`` * Maximum two row answer. * Default: ``partial => true`` * With less calculations as possible. * Default: ``dryrun => false`` * Process query .. literalinclude:: findCloseEdges.queries :start-after: -- m1 :end-before: -- m2 .. rubric:: Understanding the result * ``NULL`` on ``edge`` * ``edge_id`` identifier of the edge close to a **original point** (``geom``) * Two edges at most withing :math:`0.5` distance units from each of the **original points**: * For ``POINT(1.8 0.4)`` and ``POINT(0.3 1.8)`` only one edge was found. * For the rest of the points two edges were found. * For point ``POINT(2.9 1.8)`` * Edge :math:`5` is before :math:`8` therefore edge :math:`5` has the shortest distance to ``POINT(2.9 1.8)``. * For edge :math:`5`: * ``fraction``: The closest point from the **original point** is at the :math:`0.8` fraction of the edge :math:`5`. * ``side``: The **original point** is located to the left side of edge :math:`5`. * ``distance``: The **original point** is located :math:`0.1` length units from edge :math:`5`. * For edge :math:`8`: * ``fraction``: The closest point from the **original point** is at the :math:`0.89..` fraction of the edge :math:`8`. * ``side``: The **original point** is located to the right side of edge :math:`8`. * ``distance``: The **original point** is located :math:`0.19..` length units from edge :math:`8`. One answer per point, all columns +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * Default: ``cap => 1`` * Maximum one row answer. * ``partial => false`` * Calculate all columns * Default: ``dryrun => false`` * Process query .. literalinclude:: findCloseEdges.queries :start-after: -- m2 :end-before: -- m3 .. rubric:: Understanding the result * ``edge_id`` identifier of the edge **closest** to the **original point** * From all edges within :math:`0.5` distance units from the **original point**: :math:`{5}` is the closest one. * For the **original point** ``POINT(2.9 1.8)`` * Edge :math:`5` is the closest edge to the **original point** * ``fraction``: The closest point from the **original point** is at the :math:`0.8` fraction of the edge :math:`5`. * ``side``: The **original point** is located to the left side of edge :math:`5`. * ``distance``: The **original point** is located :math:`0.1` length units from edge :math:`5`. * ``geom``: Contains the geometry of the **original point** ``POINT(2.9 1.8)`` * ``edge``: Contains the ``LINESTRING`` geometry of the **original point** (``geom``) to the closest point on on edge. Many points dry run execution +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * Returns ``EMPTY SET``. * ``partial => true`` * Is ignored * Because it is a **dry run** excecution, the code for all calculations are shown on the PostgreSQL ``NOTICE``. * ``dryrun => true`` * Do not process query * Generate a PostgreSQL ``NOTICE`` with the code used to calculate all columns * ``cap`` and **original point** are used in the code .. literalinclude:: findCloseEdges.queries :start-after: -- m4 :end-before: -- m5 Find at most two routes to a given point ............................................................................... Using :doc:`pgr_withPoints` .. literalinclude:: findCloseEdges.queries :start-after: -- o4 :end-before: -- o5 A point of interest table ............................................................................... Handling points outside the graph. .. include:: sampledata.rst :start-after: pois_start :end-before: pois_end Connecting disconnected components ............................................................................... .. include:: pgRouting-concepts.rst :start-after: connecting_graph_start :end-before: connecting_graph_end See Also ------------------------------------------------------------------------------- * :doc:`withPoints-category` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/version/000077500000000000000000000000001453024675400160035ustar00rootroot00000000000000pgrouting-3.6.1/doc/version/CMakeLists.txt000066400000000000000000000005241453024675400205440ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_version.rst pgr_full_version.rst reference.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/version/pgr_full_version.rst000066400000000000000000000041111453024675400221110ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_full_version`` =============================================================================== ``pgr_full_version`` — Get the details of pgRouting version information. .. rubric:: Availability * Version 3.0.0 * New **official** function Description ------------------------------------------------------------------------------- Get complete details of pgRouting version information .. index:: single: full_version Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_full_version() | RETURNS |result-version| :Example: Information about when this documentation was built .. literalinclude:: doc-full_version.queries :start-after: -- q1 :end-before: -- q2 Result columns ------------------------------------------------------------------------------- ================ =========== =============================== Column Type Description ================ =========== =============================== ``version`` ``TEXT`` pgRouting version ``build_type`` ``TEXT`` The Build type ``compile_date`` ``TEXT`` Compilation date ``library`` ``TEXT`` Library name and version ``system`` ``TEXT`` Operative system ``postgreSQL`` ``TEXT`` pgsql used ``compiler`` ``TEXT`` Compiler and version ``boost`` ``TEXT`` Boost version ``hash`` ``TEXT`` Git hash of pgRouting build ================ =========== =============================== See Also ------------------------------------------------------------------------------- * :doc:`reference` * :doc:`pgr_version` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/version/pgr_version.rst000066400000000000000000000032011453024675400210660ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_version`` =============================================================================== ``pgr_version`` — Query for pgRouting version information. .. rubric:: Availability * Version 3.0.0 * Breaking change on result columns * Support for old signature ends * Version 2.0.0 * **Official** function Description ------------------------------------------------------------------------------- Returns pgRouting version information. .. index:: single: version Signature ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_version() | RETURNS ``TEXT`` :Example: pgRouting Version for this documentation .. literalinclude:: doc-version.queries :start-after: -- q1 :end-before: -- q2 Result columns ------------------------------------------------------------------------------- =========== =============================== Type Description =========== =============================== ``TEXT`` pgRouting version =========== =============================== See Also ------------------------------------------------------------------------------- * :doc:`reference` * :doc:`pgr_full_version` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/version/reference.rst000066400000000000000000000014111453024675400204700ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | Reference =============================================================================== .. index from here * :doc:`pgr_version` * :doc:`pgr_full_version` .. index to here .. toctree:: :hidden: pgr_version pgr_full_version See Also ------------------------------------------------------------------------------- .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/vrp_basic/000077500000000000000000000000001453024675400162665ustar00rootroot00000000000000pgrouting-3.6.1/doc/vrp_basic/CMakeLists.txt000066400000000000000000000004551453024675400210320ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_vrpOneDepot.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/vrp_basic/pgr_vrpOneDepot.rst000066400000000000000000000031721453024675400221400ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_vrpOneDepot - Experimental =============================================================================== .. include:: experimental.rst :start-after: begin-warn-expr :end-before: end-warn-expr **No documentation available** .. rubric:: Availability * Version 2.1.0 * New **experimental** function * **TBD** Description ------------------------------------------------------------------------------- * TBD Signatures ------------------------------------------------------------------------------- * TBD Parameters ------------------------------------------------------------------------------- * TBD Inner Queries ------------------------------------------------------------------------------- * TBD Result columns ------------------------------------------------------------------------------- * TBD Additional Example: ------------------------------------------------------------------------------- .. literalinclude:: doc-pgr_vrpOneDepot.queries .. rubric:: Data .. literalinclude:: ../../tools/testers/solomon_100_rc101.data.sql See Also ------------------------------------------------------------------------------- * https://en.wikipedia.org/wiki/Vehicle_routing_problem .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/withPoints/000077500000000000000000000000001453024675400164665ustar00rootroot00000000000000pgrouting-3.6.1/doc/withPoints/CMakeLists.txt000066400000000000000000000010441453024675400212250ustar00rootroot00000000000000 SET(LOCAL_FILES pgr_withPointsDD.rst pgr_withPoints.rst withPoints-family.rst pgr_withPointsCost.rst pgr_withPointsCostMatrix.rst pgr_withPointsKSP.rst pgr_withPointsVia.rst ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}") list(APPEND LOCAL_DOC_FILES ${PGR_DOCUMENTATION_SOURCE_DIR}/${f}) endforeach() add_subdirectory("images") set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/withPoints/images/000077500000000000000000000000001453024675400177335ustar00rootroot00000000000000pgrouting-3.6.1/doc/withPoints/images/CMakeLists.txt000066400000000000000000000005731453024675400225000ustar00rootroot00000000000000 SET(LOCAL_FILES leftDrivingSide.png noMatterDrivingSide.png rightDrivingSide.png ) foreach (f ${LOCAL_FILES}) configure_file(${f} "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}" COPYONLY) list(APPEND LOCAL_IMG_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/images/${f}") endforeach() set(PROJECT_IMG_FILES ${PROJECT_IMG_FILES} ${LOCAL_IMG_FILES} PARENT_SCOPE) pgrouting-3.6.1/doc/withPoints/images/leftDrivingSide.png000066400000000000000000002470741453024675400235410ustar00rootroot00000000000000‰PNG  IHDRüi¶ 2 sBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝw|Såðç$iÒ¦{Bˆ¶Ð²P†€l'\†^÷ÀyQp". ‚ Š"ÅÉ( "Ê*XZh ²ZºWÚ¤™çþQ‹ŒŽ$'iFŸïçÓÏõ¶ïû;?4¼Í“sÎ{QE‘Û[Ÿœ‰åEå8 K€¯äz²rzä`rXÆvu@‡DD¶ãÚFä<?‘{«ÔñʯG°¦YƒÔ¯¯*­ÀÄ ù˜5°+TJ…ÃëÕ„k‘ó1ð¹±BÓöÖ¸V€Bæ´ã&3†Ÿ8ƒ÷úwF¸ΰÕ…kQÃ`à'""rS…&ïMÅÁ„Ö vÌž©§±¬_G¾1&"§áÚFÔpœ÷qÙ­RoÄ´½Çô 1Hli»ÿ‚Þ`jÐãQãÀµ¨a1ð¹¡Y»ŽT]êê[۷«»Ž¸äØDäݸ¶5,~"""7³>ù$VÇ4qê}­ur¬n‰õÉ™.9>y'®mD ŸˆˆÈ–”cy‘Æ);VÛBìåE•U¸´"ò\Ûˆ\ƒŸˆˆÈ¬M=ƒCÑ‘6Ï+* ™= ƒ®EnûÈë‘€â)¡ß¹Ýî^GGbí±ÓvÏ'"ªfõÚf± â“…({~ÌYçl>Žaïï({~ÊžŸ±¢æPϵîÒODDä&²òK0)=i-›Ø4Ï|æ4Šïû/LéÇ«¾¡P¦7¦òŸúg¼dWO gr±ªCsDGÙ5ŸˆÈÚµMÔëQúÔ£¨üé;@øÛàÓ¥›ÕÇ1¥Cᘛ –—¢’O@^ãX®mÔXð ?‘›Ø—U€ô@?Û&‰"J¦ôãE5Aت¯ÑäøYDÍ€úÎI€ŠEó¡ßºÉ®žÒý°÷|¾]s‰ˆëÖ6óß§P<ñŽ‹aßVæ Ù(ž<ábد×6j,ø‰ˆˆÜÄ/Y0‡Úv¶IŸ´ÆäC€Ð/VCyý J%d!¡zó](û ”Ï›kWOæÐ@ìÈ.°k.P÷Úf>{¥ÓGþ ×ÁpàZÏÈ×E4Prÿ$˜s.@5d¸Us¸¶QcÁÀODDär Ëàoó<ýî_>»Â§s×Ë(—C=±ê,¿ñØ_0ggÙÞ˜ Mí‹Ü¢2ÛçQ£WßÚ¦ûntë×ü&NBèÊõ6£üí7`üëTÃG!pú‹ÖMâÚF„ÂÕ QTŠô@Û¿ùÔI€¼eë®ìÛÿß±çÎBÓÌæc¤ú#³  MÂx¯+Ù¦¾µM=qÄâb¨'Ýy›¶0Ÿ?kS}ý/ÛPñéG·h…ùÁœuÞê¹\Û¨1`à'""rç4:ˆ ¥Íó„ÐP€¥°æ{Qe!¡ÿ¹jÇë>6CT*p¾¢ÒæyDDõ­m²ˆHÎ|ݮږ²R”N{Ëòáb6ÍçÚF/é'""r9Z=D¥íŸÃ+âڌɇ`ιPÃ__€¥À¾ûUE…r´|SLD¶³wm³Fùœ7`)ȇÿƒSáÓ£§Íó¹¶QcÀÀODDä ôFˆJÛÏð«ïš! be%JîŸãÑdÀdÌf˜³ÎAûåRˆF#Ø|ö«š¨T O§·k.5nö®mõ1>íÊe7o‰€§žµ«×6j xI?‘¨Eˆ>r›çÉÂÃδº ×6jx†ŸˆˆÈ ø £Ù®¹¾£oCÄ–]ð»cäÍ[Bðõ…<¦9T7 …ß?»ô€Ob'»ê lßNˆHÚÚVýŽ$“Á§sWøŽmw®mÔð ?‘ˆPù@0 úØw¦JÞª5‚çtÕ÷5o¾…G@Þªµ]µƒ Q~*»æQã&um«IùüwªþA©DÙ Ï\ö3KIÉÅÖ¼>‚¯/¦¿YhØUu¸¶QcÀÀODD䚪U &8òt“X^ݺտ±ãA°«Ž`2¢©Ú×qQ£áŒµÍ|ö Àxp?Œ÷×:N·aÀê“@MŸk5 üDDDn E€ÁaõD£%ÞKI1• ê)Ø]K0˜Ñ†[çôK`ƒ ­¾Y‰kìBX€¯SED›¯`FÂîy ¶¶Å~¿ ÿ™k5J üDDDnL)j±hðLÊüÊRSŽ¡*)ÅÝ/A·ô¥PÂä”c]ÊÇòïÚ&/*sÊ1ª×¶þ>‡htÊ1ˆÜ?‘›S)ÍxcØfÌ5ÏÆ5Û /×9¤®\£Å5Û0W|¯Ý™àš´ˆ¨qR)ÍØøèr¼ÿгèùÕÏ\Ûˆœ@áꈈˆÈ:wtMÁ ²t|ul/¾)ŒÀ0‡‚`}Q„¢XƒXÍqŒ‘oÁ¸žÉ 28¯i"¢˜Í@Ǹ<¬Ë2@vþL?~IÛv`Çø;pº{'®mDÂÀODDäA‚ ˜Òí,îý+¦‡´Æº!×@5¨+2!*å>• ˆJƒ©êËd„`0!N“†vÅiÞæú$œA“p­«ÿ8DÔHçšÑ©¥ ¯·¼ä¾zÃï[}ªm±(kÙå‰QžÐɪµ-A›†A1\Ûˆ®ÄÀODDäA*u"útËGJº@.Óbå±¼òf,²*Â[€<] 6ü,Ãu]Œè§Eu9š ®M"Ã*]ýG "BDŒ_¬©å§çœC^ÑdD\¶¶}Ÿ$Cçv\ÛQÇµÈ üDDDB§Ñ·{uد2´Ðá—¬zA‹E_‡]üþú‡ó0~x0†÷S¹¢U""É¢Â*vÀù‹ßKz®£»ùc|??×5FäA¸i‘ÐiEôëQpYد6¤Ð„ñ;µxtl‘ :#"""wÅÀODDäætZ _üu¢¢Ö1C M˜¸S‹GÇ7`gDDDäÎxI?‘3Dô鞇ug*‘¢ªûsú¨r úîªÀ¤Åꎈ¨á­ZiÆŽF«Çë´ È‹;"r_ üDDDn,ë”±Ñ2¼­¶zަ˜ol‰È{IíƒÝÉ7[5¶yè\tïV ™Œ6SãÄÀODDäÆZwP`þ‡Á6ÏKˆÍsB7DD®×,r/Ò.<Œ }÷:ÇuŒ… MHÚbÁ¹3 Ô‘›áG]DDDDDä1ž|ZŽ^ñÁ_u¸Ö1Ua¿ýú7`cDnˆŸˆˆˆˆˆ<ÊÖíŠZCbôh,\X̰O~"""""ò@5…þÄèÑX´¨ýúsóR"€÷ðy­Ï>5ã»ï¬ßÉúü9bÛ:±!""Ûº]áC¾ã+Ñ.r>üaŸèR üDDD^jïÁáÐûY5¶YÈl\ÓÃÉ ÕC§¦ÞY„Ï7†Y=gëvn¿eÞyß±± ûD—bà'""òRMB7áxÎTÌ­ê—=+VÈñÙ>Έ\§ ß‚ÛbsºÃzZt Âê¹ß~/`ýMDïá'""òR³ßR¢sóÛ ”Ÿ­uLUدDç. ØÑ ,¸m`ö¥V Ä$bå‘ ëYà궈<?‘ۻߚݥüÜU?cØ'"wPX`Á­ ðGšöâ÷šW‡þkú‰¤`à'""òrû¨Ñ©ÙÍ—…~†}"rE…ÜrEدÖÜ$båQ†~")ø‰ˆˆ<”NgýØ}ÔèÔüøÈÎ!±)Ã>¹^q‘ˆÑý ðg a¿C?‘4Ü´ˆˆÈ;mƼ—5xEˆÕsöí÷ýS&ãÁuèÜEpbwDDuÓWÃûæãÝózló—×;þ‘ÌJôïZø4@sD^„ŸˆˆÈÜ;mÆý£ ñå)=þsÞŒõ¿„[=wþ-‚‚x¹Ž(ŠÐk,¸¶»Öw·>Á·7ˆH=ͧ‰Ù‚ŸˆˆÈƒT‡ýǪ.}}¿ÿ¹V‡~†}"r5A)ÃB®PªÖ‡;÷Ù„¿õ‰ˆˆ<Ä•a:W˜ñúŸZüç†BvFDDDˆˆÈÔö«uÖ2ôÑÕø‰ˆˆÜ\]a¿ÚÅÐ?ˆ¡Ÿˆˆˆªð~"""7¦«q×…˜}F_Ôõïd}ëÑJŒ¼–÷¸‘÷úx‘«W™¬¯ôñA€?7û£Æ‰ŸˆˆÈåg›Ñ±“Vu²~'ëˆ3…|sKDÞéì…Þ(X±Lsg¨9"7úˆˆˆˆˆÈcÜÿ€€A½^GxÀÏµŽ© û"Úµ°3"÷ÃÀODDDDDeͺB¿ÿÕ¡¿cÓ~Xÿ Ã>ÀÀODDDDDhÍ:ƒz_ú«Â¾±± ûDïá'""òZïε`ñ'f«ÇWVÊÐ!Þ‰ Y¡¤Ä‚ëÎK®Y'`âø×±ýÏP4 z_}ͰOt)~"""/uâïa(©¼Õª±­BÁu}D'wDDT·ã)F¼?£ K~ ·zΚu¦ÜýæÍW"4ŒaŸèR üDDD^ªuLRÎ…¦²w㣺cëv¼ùzYuFDtµã)F¼pg 6¦hѹ½GNDY=wÙrüÐ’èJ¼‡ŸˆˆÈK½ø² ½;<†@ß?kSö}Õ„gňÈuªÃþU@.ŠHÎТK</J$?‘Û´U^íC ïþ«~–ÕƒaŸˆ\îÒ°_M)G3ú‰¤bà'""òr›“èÕ~êe¡?!ª’¶«ö‰È¥j ûÕ|þ ýú‰ìÆÀODDä¡JJ¬¿_us’=Û?Š@ß ûDäê ûÕ|D %S‡Nq ýDöà¦}DDDèà–Î-ÇGìž³%ÉÓŸ™†{ïõaØ'"—2êD<2®g°2اÞñ/Ñ1.AÁ<_Id ~"""sàw>x¸Ÿ¤j1¨›;“#­žûú›¨Tr'vGDT¿Š ƒG«•ÕsÆ‹ÀÏÛ NìŠÈû0ðy{ XðH Ö¦hßÓb`·<üšlÝã«T*žÙ'"× ‰áå¹A6ÏÛÔ³À Ýy/^CDDä!ì1`ÁÃ%Xó—öâ÷š˜Dl<¦ÃÀn¼¿•ˆˆˆ.ÇÀODDäì1`ÁC—‡ýjQC¾ :#"""wÅÀODDäæöÿþOØO¹:ìW‹2‰Ø˜¢Å€® ýDDDT…÷ð¹±òb f>P‚û² XTÿ¯í{ÎêÑ+‘—÷‘÷zgŽ >°~|H°M¢¬Œ)‘7aà'""rcee"®é‹øZ=gˆ^Äw[ôN슈ÈuJµ½3˪±­ƒFàúë•ÈÏ冥Ô81𹱘VrÌzßö¬¿‹åY~"òN];)u+²Š¨s\|hö'‡aÎlMuFä~x?yŒÿŒqÛÈehúi­cªÂ~(üü°1"7ÄÀODDDDDeÞ"nùe¡?>,fØ'ø‰ˆˆˆˆÈÍÿÀrUèKÄŸ‡B V»°1"7Â{ø‰ˆˆ¼ÔÌ—Œxãuëv¦Eþ2$&8¹)"¢zèt°úìüü,À_âÛ-MˆøóP(Ã>Ñ%ø‰ˆˆ¼Tnñ0äUN¨.Ç1û¥Xô]8BB­ÛYþ ”ÓÞÀì9¡P0Ý]†—ôy©Níw"Äÿ(Œ–vu|µF« ÑH͈€\îꎉ¨1Û¹YE÷ã«ßÊ1ªo>JŠ­»B æ¾§`Ø'ª?‘—zü `HŸwøm-#̈ I@jzDƒöEDt¥_·è±îÙR|š¢8®µ9ôÑÕø‰ˆˆ¼Øò•Õ¡ã?aØ'"÷ðë=Ö>SŠÏþ ûÕú‰¤cà'""òrU¡î%¡ŸaŸˆÜî­z¬©!ìWcè'’†ŸˆˆÈCåæX¬»|%0øº9ˆ ÜȰODná·­z¬ú_)–Öö«] ýE ýD¶âÖDDDhÓW:|µ¸_l·>¸¯X%à9ï`ò”0'vFDT¿’\ f?YŠ›òM˜®¬wü]ù&Üp]>|y¾’È üDDDfÓz¶Ï*ÃÊ4bc-HËŒ²zî³3Dð?"r5¿`Ãoõ·i΃¾ü\眆ˆ¼?‘Ù´^‡í¯”ჴª7½™'µˆÍ³)ô¹šÊWÀ#Sm ü°ü ~"[ð#~"""qeد–yR‹„Ø<uEDDDˆˆÈT_ÆeدÆÐODDDWbà'""rsÃ~jÝ—²2ôÑ¥x?‘+Ï5ãã—4•o‚PŸzÇ?Qddè'"¯öÚ,-Þx­ÒêñM£}в¹"rc üDDDnLc0bª?,6Ìy ÀÂÎj‰ˆÈ¥Ì²kp²è³zÇÉ„rÄ… Bß¾"Οm€ÆˆÜ?5¹…eÈ(*Å99Z= ôFTˆ"ü*4U«Ð2Pذ 4 ru»DD€è¦>QûNÖy…~È( ÃyMrµA(ТBô…lh1~ÎÓ£øPZ#6¬QáÜÝšˆ<_ßÞǃïâTÞÌZÇÈ„rĆ ‘ÔÌzYӀݹ~òjYù%Ø—U€_² àô@5D…b„¢R ÑGÁh†`0@0˜ ”—õ7+t޾Í#âê?Ñe²óÕø#«5vfÅãx@Gdv€¨CŒPü»¶M7c£Á€ï &eÄf¥"¡"cN Oó3ˆŽÔºúADd—#E´ï°_¬B¡_&”#>¼7ަò=?y¥Â’r¬M=ƒ às—¸ZÇŠ>rˆ>~À?'ÐÒ¢‚‘&KÊÐ>#cNfcBB+„Ûþ¬X""G*,Qá«Ônø#Ðæ.µ_tåÚv<ªŽ‹}ð}Iâ3Nàö“[0.!aÁúꞈÈqfÑ%øÉkTêxå×#XÓ¬ Œq¡«k ðÃØø«´“bÖÀ®P)ùW‡ˆ†E”ã…­£°®ÙÝ0Æ8®n€ÆÁ‘¢^˜5õsÈv}‡è¦2$&8ìDDv9tÀˆ=ë* PúElÅk¢ 4~€£©Ž{Hä ˜ZÈ+jt˜¶÷¶ÄµÎ9=¥öÇ—þ¾¸°ã0Þëßáöža#"²’ iÿÎÄMpÚÚf Bé3#8* ­ò—;åDDÖÚ°L‡Ã«*øA0â­ ýÓgX R~†§§1ì]‰Ÿ<^¡F‡É{Sq0¡Ó%*äØÒ±-¯Ù„Äß‚Åàôc64‹Å™Ì1Á‘µDQ„ ©EžÏ‘¯-³Ù ¹\îZŽìË$Sâ`¯¡(»e˜CêÕETÈQrï8´5 ×=äôãÕdÃ2ŽÌ)Ŝ㕸qœï¬ E|ÇúC¿L<=MÙy~òh•z#¦í=Ö aÿRy# Èpý/,…L0ÛU£¤Ä‚¬t:ö–þ ª(ׂÂâºJ¯•}Ò@³6Ò—‡“ÜD†ˆ(éaê¯? ˆë¢„¯ŸäRøs—½®WJþÁböÿ¦ÇµU’{2D$ï3 ÷éµt:ÇÐózéµ4 NþeD·¾Òk•”ˆÈÎ0!±—uglê’Ÿm¦ØŒ¶V¼¬Ov† ˆi-ýuš™lBx BÃ¥…~³EŽM÷6HØ¿TÎð‘8R.Bo0ñÖ%"jPÕaÿ­ã•€ŸiqÓ`îZëB?ÕŒ¿ÍÉ£ÍÚu¤ê2~8yãxô;YŒYC7Û5ÿ‹¥Zän­D«á*Ü3MÚ}¹ï¼®Aö.3®™ ÇÍwª%ÕzæþœøÝ€ôGïÒ>@˜|S!Rw±t£?ÚÄIûe=²w>¶ü ÃðÔ»µ×áço*±?5JRFÄàotØŸ¤ÇOû"$ÕÊÌ0aêO•8{ȈÏ “Tkï27WBw΄9ˤ]Þ¸ñ›Jdo­D øß[’j}º¸9[uh{£w?!í5ÿÆ e¸°Ûˆ¾ÿUcøÒn¯yêîbd0àáGCУ´×ü„¡…HþÕ„Õ›ÂѬ¥ý¡ÿŤ‘È‹(©{¹e8^Ýu³‡^ã’ãQãseدöSJU蟳&í;1ôÙƒ{ñ’ÇZŸ|«cš8í¾Öúˆ 9Ö6„ Éí®qM¹E—ãówË%÷ss®¿¿¡Á«¥?[û±óz|ôh1þøUú- ïþ]‰Çî(ÁßFɵ~ú[‡=óQQ.J®µ-]‡^‰y’ë>I®À×H®¥€GvWàž› %× E ܬŌ)Å’kµ5ˆY¥Á{Ïi$׺®ÄŒ ˱|ô×ü¸\#6½TŠ-*ë\ÿ3àýKph¯ô×üG§*1åÆdµØ5Cr'¬™ìÒµmuÓH¬OÎtÉñ‰¨q©-ìWû)E‹ç&ãø_ÒßG5F üä‘ Kʱ¼Hc´³ÙR郃°²h(ŠÊì?+øÜÉJ”,Ö`é;ÒÐ{i:‡…þUÇtøä±bìÛ)=mM©pXè?rB‹=óQ®‘ú-"vŸpLèo«±äˆcBß23¦îÖ:$ôßšktXè蜡k4x÷¹2ɵ^ʨtXè_˜¦Ã–—K±ùkäZëR´ ý;i1åÆœ?cÛ-?…%*¬, cãvã·‡>ØË‹4(*«piDäÝê ûÕ~LÑâ…;Kú‰ìÀÀOimꊎ´{¾¥´ÆÃaøc/Ì9þyø´}’£ûá«cÝìž32õ([â~¡eŠK/qËÐC/é¡?àŸÐß3AzèoóOèå€ÐßçŸÐ?åF7 ýg _Sîv¡ÿÃ4’^)sËÐïM…6…þ¯R»ápt?ÉÇv„ÃÑ‘X{ì´«Û "/¥+±àÓ¹X*­}ëýJ,7ãžq%íËFÔ(ñ~ò8Yù%Ø °ØñX;R‘½ElþÓþ¤€ªÐ/ü®ÅäQÀ—›Â%Õº5×lÖbÆH¾§ÿÁ³,YSŽwDàÙ9A’j½”Q‰7ËÉ÷ô/HÕá‰WÀ¨±Òvv\—¢Åøÿ-‘~Oÿ/Ç´¸á&`éáhQϦ€Ùùj|+ްkm«‘(¢túSÐoß ÁOÈßÚ4Ýà‡¯ Ëp{A¢#¤ý·&"º’Q&à¡×m[[®0÷-é5&<ÃOg_VÒmC¯[¿…7ƒ~ûVÀb¼Y (bã…,…({i:4o¿nWO…mðîâ&vͽÔôL=Ê—”cÓ ég*«ÏôÝ-ýLåŠ->{²÷8îL¿¦XúGôÉ'´rm>Îümß“ªùÿú¯é‡Üi}µÖ‹øü¨#{磴TZ­ëÊÌxr¯“G9îLÿìÇJ%×zð¬‘ëʱÒ{OTŸéÿåkéW¤,HÕaû+eø}«ô{ú«ÏüU°~ IDATôçÚxI~M~9¦Åý£ q"ÕTç¸?²Z##°½äãUÓ¼3ºu«`)ȇ¥0ß®é~Ø{Þ¾¹DDu pû_›¿ˆÈ6 üäq~É*€9Ôö³MòÖmQ„ß„ÿ"ò÷ƒˆÜ{;ö ò÷ƒð¹¦7 âÓa:‘fsmsh v—t€V+}3¹'OVbÉGŽùôzFF%Þš)}£5xòo=¾Yâ˜ûy_˪Ä̧¤OxRcÂï?Kÿ€Äß"bœÑŒS)Òo9h¥§± ¬Hú‡×–š¡9'=tU¡ÿø>òr¥÷õÀÖ¬–þï¦ÔcÁûÒ?<™Y‰59¦¯™§+ñòÓzæ°í«º?ˆØ™o×ÚVíê¨X8øèIsh vdK¿M…ˆˆˆ\ƒŸù. ­Ú9.ì«ý¥‡ýþíÝ3ì/ê¯Æ?; ìGUÙ¯/ìÀyMD…ô+/Ê^žóé¿¡¾çAøŽ]µg‰D¢RóÒ÷E "r”wÞÖã½¹uï‹RM„ˆ¨(Z·ª,‘7bà'’£ÕCŒ¶ë|M´_.j5”ý®·«†¨ðAn™í¡Ñ‘aÿ¼ “:û!ÉÍÂþ¦üÈ)ã®ØDäF±8žÿC½ÃTòttos'® Ç¹3 Бâ=üäQ ôFˆ¸DõR†@»ä#@ÀÓ ‹°/,‹Jòt6ͱÀqa¿Tü·‹I¥‡ý¿}e ûËñãP?Ì[#=ìÓÔqaÿÝFö‡wòÇ¢oCÑ:Ö}¾QÐ'ÎOò# @Ÿá'Â~j,“øDØ*·)ì@>PÒÚ&êt({i ž3‚Jú^k+ÈÓéVˆHªáCÏ£CÌ#uŽQÉ3ЭÍDìÚãø+C‰< Ïð“G©Eˆ>Ò7B«fJ?Ž’û&A4 8þNµ»–¨T Ä臒ënEkøu_¤Õsj£Ó?·PáÛmá’kÉÀ÷íTX½>Lr-­8t­æ~"¹–R%ÃÙaj¼03Pr-µJ€zln¿ß_R-­V„Âèþd0®¿ÑWR­Š å O¿Œø.>’jéõÀ1A†¥+C©TËd¶«dø1)#`PËh°>LŽí{¤¿æe2ëš«ðÃé¯ùŠJ`{'>]#ý5ï£ôöÅ{óƒmªUbð•´¶•ø>ÌçÏB}çÝðéÑÓî:5• 8æùDDŽqíu@kŽ`îûàxöÇWý¼*ìOÀo{÷á'‘§bà'â/Œf‡„~Súq¿–â"(:"ä£Ï…ý%ƒ Û7!éqÛžYݧ§ãžqힵ̫•qÁŒTkÑr--wÌ£àf½¥Á¬·óøÃGŸpÌcà`ì˜b‡Õ<ÀqfsÏשkkɆChoßÚfιí’EÔj<ó‚Íóë#L°«T""çøïÝpuèWÉ3Ñ­5Ã>Q5~ò(*Di—N›Nf hÂí°Bßa«¿(í2qÁ`Â-C ¸uÊ¿—ñ~´PÀîý#à+®Ãç˃%ÕãUàhúmˆ Z‡EKû%6}š'³& ®Å¼ýŽ´eà‘uÈ)ù/úôøÓŸ“v¹÷=“JPj˜ŒÑC7àÞì﫸˜1Ý€í`L¾snºÙ×îZ'3wæúBgl…îù ý%\jÿÇ>àó/šÀb6ã©§rб“ýÆŸ°ac{(‰™¯èѬ¹ý‚­X.`ÛξPŠÛðÁ"_¨Õöÿw\0_À¾C£à'¬ÅÒ/¥ýš5Sı“c¼ >’vIæÿž4âtîHl»oÌ–öáC÷k‘W6 ý{}…iÏÚ_Ëhº¿ ¥ú èQ†cv®m çA4ððãEH¿½áJ‚Á„(?¾q&"÷seèç™}¢«1ð“GiªVA0˜ åt“¥ Åw…¥ Švq[û-dáÒïÛLFôˆÓâºîUÁä©'ì:p/²K¦ 6ä+\×ÇþÀ2þ?LŸ…ҊΈûZR­aƒ8zv,fÀ×o½¤Z½º—ãxÞ/ð•BPðw¸®ýÛ‚$ÄæádY&‚•+¥°»¯Üà¡*q¼à("üÞA‹–r»k%Þ{Ï©¹ÛÑ&ü ´‹µ¿¯Ÿ–-o‰´œµèÐt,í¯õÙ§¾ù¡'2ò>@ÇèèÒÕ‚¸xû–ó×^´ëœ.œáѳ—‚‚ìûï8õ¿~9¥ºNÒkkÌíÊx•qh!íu:èzR²ÖB5ðSoÀu}ìÿÕ×½sÒ ~‡ŸbBB¾µ»–Á  {§d–¤#DµQ¾{jÇÚ&êõЮ^ jóQíêåWýD­y=ªûu(ͦc&#šªíÿÐŒˆÈV™&ÄÆY·¾V‡þwLG r;Ã>ÑøÉ£´ðƒ 1Ø_ÀdDñ“aÎ΂<:¡k¾±{“¾+ 3šV]öüÔ6n¹ÙÅ÷0Kª;aœˆ]_AaùH(Ûùw©aƒØŸþ´†®ð•‘T«g·r¤ælƒY”¾ùZuØ—*7GĈ¡z¤å’\ëH²ˆ{ïQ#%{»äZ›~^x©%R³ÖJ®õÙ§æ/ì‰ô H®õÚ«V~u NçÏ\kê#~Üþ .”L† GQö;ü&J´Cà#;+©Ö  8tj9* ðSü)©V÷Îe8ž÷Ì¢´ (FÝ:å#³$ýâ÷üEŒv¬&`2,¥%uµØwË‚`0£y ß@QÃXþ~ö¯ÕbüAè?ܺµgâ]@Hè/}3×*¢+1ð“G‰ F\ößH‹²~÷ëKi×­†ñàŸ€Â!Ÿ¯†¼i´ãzÓ¤"®MÑa_š ãDüz`& ËGI®uiØ—ª:ì›,îöSöï™â¸°ÿü‹'ìK5ö’°/Õ  8xr9*‰’k92ìwíxyØ€`s>b5i8ÕǦz‚¿?šž­}ýö­(¾çNj5š·ïÓxM9âÚ´µk.‘-½¦ìËr|rJ{ž¶óB¬ ýr90úfŸèÈóð±|äQš„!±Bس‘¶Éˆòysþ?ŸŽט("^“†7géöõzÇ‹øuÿ˒þ(:6ì÷ê^ŽÔœ$· ûy¹"F ­tHØO?áȰ/â7 ûz½è°°¯Ó‰ ûƒˆ±·[°ËAað@#žüҭ¾É$ kbÞUa|:$T¤Ú·¶9“("Q«GT˜m%"²ÕG¯k |YŽ'NUÝŠôEªËŸ.Áî­|,(‘<ÃOgPL86–”ÁjÛ†`¦S'aɢϞ†æ™µŽõìiÈB¬s¯(Ö •þ8oæ3ûo½iÂÎý³QX1Lr­éψ8˜¹Ø!aÌmfü•½QÚfl0|ˆÉ!a¿¼\Ä„ñ ¤æ–\ îž$wHØO?aÂo¶Ä1„}X¸0Ì!göss¬ûº“CÎìÿ±O†Í¿Üä3ûK ø=ù‡„ýÉÿ5bÆ÷Л¤_Á3öÑ!aßbF3#³4£Ö1cNà{;Ö6gRkpCŒô=NˆˆêòñˆËÊñÔ©ËÃý©:Üó4¬>ÓODWã~ò8}›G"N£³yžéø¿UU~ÿ-*–|Të—XnÛ#Öâ4ÇqË5gжÙOôÝosoWšõšZ…= Ùyɵ^x hªA0I®µrñáý%×€eË}Ð)æÉu¼û>бÙXt<ÿ¢ í£§J®ß^ñãòÐ6ê5t PŒ˜¥’넇‹èÜá(Âü7K®Õµ›mc6B­L–\kâ4 ~r!Or­/Wú ¹úzÉuàãÅÚG•\G&>ûBŽN1µ×êÓü b5'$Ë‘â5Zôm!ýj"¢Ú|ü†–/®ûÕx¦ŸH~ò81‘!ø•ÛúôÚÛV}Ùrv_®ÑâùÄ·ÑaK’zµŸêп–úCC¤fD"68Qrè÷óvîöG‡ˆ.’ê@L3+VêÐ)fäZ=z˜ñÎÜl‡„þ[o5á™ÿ%£CŒôÐÿÄ“&L¹k«CBÿZpëˆ/ò™¤:þþÖ®0¨ç«úCC$íP Wüƒ’Cx¸ ’Ð)f¨CBZfÚÅJ® lNR!!ª‡äZ­[‹XúyE­¡?:R‹1ò-6¯muQÄ·GÐko#ðå×mž+×h1V. i8/ç'"çøäM Ìu„ýj ýDöã%ýä‘&$´Â¦C8ÛÂê9ŠøPÄwpx/Ýrö`\ÏÃÎæ$F›Šý'BSÙ[Rí}Ô¸®çhüuþG-Í%Õ:–Žñ‰È,=Q´c›°0;wûcPÿ.8^pTRO;ɰb¥“þ;)Ù;%Õ: xgn6ž>Dz¾–TkòdÀa¼7o*Žg/’Të¹ç-¶bÙ*àT^í·‘Xãƒ-ÀËðý «ø~IµÖ®0þ?³°ë (yŸˆ¤ ü ö§/†ÖÐ]R­ý‡Ыû0» }Ÿˆ´Ì($ÄÆJ¾u¤i4°u›/†í!ù Ý{Xúyî»w(R²·]õóq ÉØrhÆJ¿µä-ZA=ž×J÷œLèÙÞ!}])ç¬ ?'­’áÞ¿zÇ "0ý©Rjž¯$²ÿÆG öÇäð@¨J+\Ú‡ª´w‡oGhÐå!Ûœ¤@ï!ÐWÚcÀÇéªBlp'‚QRêÐïˆ3ý; X±RŽÑƒ$תýŽ8Ó?y20í©d´~Tr­çž·8îLÿ n± ÍB¥é€uëeØó5„l’\+i‡½Û? µRú^ ûû#±éP(dîs¦¿IӪПè€3ýÕ¡¿¦3ýaÁzL O‚ª´Lòq¤P•–cJx0BƒÔ.탈¼WDŒÏ. Á? µúkÎ'!n··)‘»cà'5¶K;L¼Á$í9÷ö &LÈY…Û»¦ÔøóM[ú² ’kK¯ ýp¯Ð¿jµ£J®åÐÐ?Eijÿ;‚öÑH®åœÐÿ©äZk¿ªB¿ÿÏ’kmÝ.GïöÃ_%ýžþÉHl:rY휳–#Cÿ–m޹¼¿®ÐG—ca…K×¶;s 1¦+ÅGDΣP×PÚüED¶aà'6k`W ;qÆ%Çš¾/ÜR瘪Ðÿoß5:DßçZÇÒÃÑ<ð.ˆ?&¯ýÍ‚¦Iî)±£€Õk ˆš/¹VuèøNr­»'‹xvÚ_ðó9"¹VuèW¹’k}°À‚[G| A”~¿÷Ú¯ êý:DX$×Úº]Žkâ“\¨ ýq‘“!J}¡¢*ôǨï”\§ISIÛUhôœäZÕ¡¿iÐâ«~öòÀ$ =±Aò1ìÑêÇ$Ì(ý©DDDäz‚èˆwRD.TX^‰É¿§à`b›;fä¦MHÜ= QkÕø3g´j%ý¯šh²²ehÞ\z03›Ü<b¢¥×ª¬PQ!Gx¸ô'”–ÉÀ@éÿ¾rså 1A¥’þ1Iv¶&(•Òk;' :Ú…Bz­3g´h.Bæ€oÏœЪµc~%œ=# ¥^ó - yséµÌf  _Ž&M¥Ÿ9×j½^ÐPé¯ù¢"|}E¨Õ—ÿ25’{=…²[¥í±`‹&[7áº#‡ðÉ‚÷ì˜DÔøÌœ9§þþ_¬±ynŸžxjš?ÆO¬ÿ¾ÿj³^ÖàÜ™îX¾|¹ÍÇ#òtÜ´<^x€/¾ì× Óvÿ…­í[ATÈv,Á`B»Í;Ð7ç$T­o´z^[~Ñ®ãjÅI¿Êù"Q!ޏþÀqµùïµ\W+ÖË_ómÛÔ^+çûÕ5áì-œ¾¶ Ëø>‡—A)ëã´ã9BAŸ²þW†ç7©ñbà'¯à‹Åƒ»cÖ¯G°::†`‡CURŽ;s 1ëÁqPú8ï7QµÇÙÛÔžƒÜ€),ÈáÇP•”bBî*¼|[4éì^Ûb5Ç1F¾ãz&_õXQ""w7fL)6~Že}Së˜ê°ÿÝf½Ü€Í¹~òJaAþx´OGÜ^P†½çó±#å$ÒÔ¾H €¨”CTø@T* * ¦ª/“‚Á„xMµzÜ޾ -Ñ4<ÐÕ""@X÷ù·¤`ßùVø%¥=Ž«˜XïÚ§IC‚6 ƒbN OÂ4 çåûDä™:tÞƒgž¹)5„þKÃ>QcÇÀO^-:"wDáŽní[T†Ì ÎWèSVŽ<üDù©ÐTí‹æ*ĵi‚¨0†|"r_M#´¸-" ·uKC^ÑfdD «" ¹eÈÓ¢~ؼ¾#úéѧ³Í צ‘a•®nˆÈ!Þ}÷¦=sù™~†}¢Ë1ðS£Ñ$,Mœ°á‘+E…U"*ì<€ó—}ÿç‡óÐóú@\^µ±Ue9p®¼îZZ­ˆ '5JDä`ƒ‡xï’ÐϰOt5~"""/õö[æÎ±î¯(êѲ…‚âœÜQ=0âšž>VÑø‰ˆˆ¼”(k‰ÔÜõŽ ÷ÿ7ôžÈÈÒ芈¨v/?Rì3àôsuO$<x©âÜt³uê#jLd®n€ˆˆˆœãŽ[Ï£CÌuŽ ÷ÿ7\;«×5PSDDµxù‘ôøA‹·“µ82§¾ÐY=—aŸ¨f üDDD^ª_/ÌH­5ô‡ùÿPö×6pcDDW˜ùh ºÿ Å¸¬ªG…¾u¢ÒæÐODWcà'""òb&ÖúÃÔ?bÈuo3ì‘˽2µ]¿×bü?a¿C?‘t üDDD^îÊЦþCú¼…UkDwFDÝ+SKÐå;-&\ö«1ôIÃMûˆˆˆ<Ô·t¸}Œu›ZM˜(Hż…/#¶å/ ûDär³+Eç:Â~µ·NTâù9 Ô‘—aà'""ò@ÏÜ]ŒìP <Úת9&Š-?bâ]Ö}H@Dä,Y§M8WlÁáV„XI¶¾£àÇ ”‰lÁÀODDäaž¹»öh1:ψ‡Ÿ«úžµ¡ŸaŸˆÜAtK^Z`ó¼IKœÐ ‘÷bà'""ò —†}øä˜ÎæÐODäj2o{'4CäÅxM ‘‡¸2ìWûä˜ß>WŠ?Vº¨3"""rG üDDD ¶°_¡Ÿˆˆˆ®ÄKú‰ˆˆÜ\}a¿ÚÅËû¹?y±S'MØ»§îý/UÉ'úQ#ÆÀODD䯲NšQ|Æ„S‘>XécÕœ3ʜܑë¬^†u_‡Y5VKQ€ÍœÜ‘›bà'""rcAQ^Ϻ7¶—ºýæ"'tCDäz‚XŽÔì_븣-B³çÎ4@cDnˆŸˆˆÈÊÐ!¿®‰ˆªÝ÷€Ë– À± »j¸£-ħKEÌz¹›#r3Ü´ˆˆˆˆˆwugDˆˆÈK}òI–|hÝ`±mZ«ø‰Èå6ýX‰!ÃUP*…zÇV‡þ{î…^×h±`a4HäAø‰ˆˆ¼” H½ðC½ãš…~Š[G| Ñbýs­‰ˆœáѱÅèR‰³“ðЋÖ}`Ù!AÀ×ë‹Ð¬¹ÜÉÝyÞÃODDä¥î½§ cn©sLuØŸ¿ÀÒ@]ÕìѱŘøK9¦Ðð´‹ßÔX=—aŸ¨f üDDD^*!X°  ÖÐϰODîâѱE˜¸³ƒ‹Ì€ÿým{è'¢«1ðy±ë|NÍn½ìû ûDä.¦Ž-„Z .4]ö}†~"éø‰ˆˆ¼Ü€æÍËC§f·`Ø'"÷1ulÆïÔbÈa¿C?‘4 üDDDjÙRÕcðáÂ<ôhs3Ã>¹…ÇþS„qu„ýj ýDöã.ýDDDèî‘…šeÄZ“ò·jN¿~ÀçŸç"±#ý» “Ʉ˗ãHr2 Ôÿ2{YÌfÄÄÄàÞûïGTT”ÓŽCd­¬Óf”˜q(R‰ç#•VÍÑ­ÐÁןç+‰lÁßøDDDfÒˆBüoŸ½ËL˜9OÀ˜ø°u¡Ÿaß}˜L&<ñØc˜4y2î¹÷^§ïܹsxé…ðÒÌ™hÙ²¥ÓGT—˜Vr¬û>Ìæy£†:¡"ïÅȈˆˆ<Ȥ…˜öOØ€×Nèpr~9Ö|RáâÎÈV_¯_ '¢OŸ> r¼-Zà÷ÞÃü÷ßoãÕE€ÐPÁæ/'^C䕸‰ˆˆ<Ĥ‘Ua¿WÙå÷»¾z1ôk]ÔÙãà¸~À€=fpp0,îß@DÔX0ðy€I# 1möª°_íÕ:œœW†ÕóL¿§0›Í\pºR¡àmDDW|"""7÷ß‘…xf½4æ:ǽš^‰YóÕ Ô¹ŸÆ!#=r¹§N¹º"§8zĵÚú˲³ë^;‰¼?‘;s„¬³f<ÚLeõí|žå'"ïõÍÆ6øæ‡æVU™Hh_Œ@ëö5%ò: üDDDn,ºµŸ¯³}'ë¾½òÐ ‘ëÉÅ“HÏÿ¡Þq-ÂæaÌ)PÈõ8w¦#rC¼‡ŸˆˆÈ)UöídMDä­¦MW!!²KcZ„ÍÃÄ;¾Á³y9?5n üDDDDDä1Ôj`çntˆè\ãÏö‰þÅÀODDDäáDQͤ$äWÝÊa6›ñí7ßÀlfà!ï*`מ€«B?Ã>Ñåx?‘—:|È[ò^Q‘QÎë‡jw`ÿ~œÖïíÙ³ñé’%—™öôÓØ¼i>^¼2Ïñ÷ © ýúvÆñ‚¿ö‰jÀÀODD䥾\ÑXiÕXY:âÚñM²«´iÛ/<÷233ë«R©ðéÒ¥Ã~ú‰W…ýjI[·")) #FŒph¿Dδt‘wÝç_ßú÷# ðÛÞÜvëpôë«cØ'º?‘—Rʳš·±Þqm"_Åä»Ò}ÞØ]QMÂÃñrÍL7§ÿþ»Öq>>>øxÉô¿þú‹ß;|øpµ8ÀÀOãö¸û¬sRxeQ°Us‚ƒ,^\Šøör'wGäyx}‘—zjš¢û×9¦M䫸oRf¹ƒf­Øú[ˆÍóúô,pB7DÞ‹‘yKÃ>>;uBÇNpÃàÁhÞ¼¹‹»%rŸ·\ƒï6'Z56ÐwÚ¶¾€¨'7E䦸‰ˆˆÜX«ö |¿=Üæy ±yN膜éܹs8wƒÑ§_?ôé×ïª1¥¥¥H=vì²Àß¿Ü{ß}k¹²ãæ[nqZÏD®à+ÿçK–BDÝO‰mò {XƒÜ3Îi æˆÜ ?‘“Ë]Ý9‹ »|+¥¸¸8ÄÅÅÙ\§UëÖxiæL«Ç›ÍuÝBäþf¾úöî;:Šª ø3»›l’MBè~€tAЍ`¥¨ Ml ˆ‚ Š"‚DD¥#* ˆ€(**ªÔžlËÖùþ«””ÙlOžß99Gwïy3áîî³3s¯ 3¦·ÀÉ‚£å†þĸ—ð옽xê+¦OusD^„“öy@£ÄDKOwë>M&JJJܺO"WH9…F- ÀxÃs‰qñÌè?ðô³¼wŸˆŸˆˆˆÈ6 ïΙƒ¬¬,·ìÏh4âµ)SðÄèÑnÙ‘«•úã&â™1¿á™± ûD/é'""ª¶ví4"#CúåÛÙYV$$¸° ºFpp0Þ™3 æÍƒF«…¿ŸŸËöe6›a6›ñبQhÕºµËöCän)Ç£Ð<©N¦"1n2žzâ7<ó,W*!²aà'""ª¦Ölh êIjªÜ…ääBWD×‹ŠŠÂŒ·ÞòtD^åÕqE˜ù~˜äö)ǣеS'ÂÍÕQy8v|?‘º”„)ïÅ!¤c+ n†“!M *ä£ýý!Ž—ã'“;ŒFF3“ ßKƒßïâöº&ô¾+€ÎÓ¿‘ÛeäboF.veä"=X…!Aþ£ƒJÇŽŸ‚ÉÁ6vŠh”qMµztOˆB§:1Hˆ ÷ô¯áó¬V sË|rR½LÀy™PnÛDµ½~Ñbä=n,nÀ±ã›ø‰ˆˆ|H^¡kÒZcÁ™ž0jKDùgND?9D¿@@UúÿÇc; ;b]a1Žœ<ŽNoàäCˆ ãÌÖTýåj°*íÖCÀ‰à@XZ6*·íõc'=6 é"°±°I'/¡ÿéKx8¹>"ÃTnª¾úÉϲ Ðx¡y ä>ú‹f ‚/È58v|?‘X¨¾Ì:ÃZ7 jKD(Ò#ÚḦ9¶øC#ă­Òœ[,9ÅÞ½{ñæ›oJjk0 ×ëáç燠  ÂÁhÊ”)èСƒ³ËôzkÂù¨k°cc'-"Ç4züpà$†Gc@«Dç[CDÕ’cÙŽ(»ûul›ë‚j¨<;¾ŸˆˆÈË•äxc÷X]{L‚¶]kp ö'öDJQ;ؾVq½Ó¶MÎñæ›obóæÍP6m^nkq̹¹Kôÿ=(GFA ÈJçh6¤¥6mÚäÒš½I‰Á„i»ceí8˜9ïþokp ö%ÖÅÑ"-öoßéÝZAéÏÕö(ãû(ò";Õ.‘3"ÏîŒ ®Y\ÇŠª'Q·Q8Zžú:ïí÷‹ʦͱõçrÛ½ð,Ì[¾C@Ÿ»!o”±°úëaÉË…¯>›ó àÎî°X,5æï›¯)Á+ûOâ§&7»p쨰\€‹Û÷áí[“©Rºd?ÕÙl†Õ èteOÔW£Q´«¯Ù X­ÖóoßQî;™;bn—ˆªêÕT)AŪ4"""r©1cÇã¯ÿµCV¯>nÛ§jýÀ’9€Aë¶}Rù233a¬[ÑÛ-·5'É!‹úïòhó‰cȽ³;`6#öè)È‘ۻ+ü/œC­ZµÜP¹g J¬£_‚îÁ»Ü¶OŽª<1vڦŲÎÍú]„gø‰ˆˆ¼P‰Á„#Ûº5쀶ÿ]hW„§c¿€ŸÂbwÿô4V/Õcú\Ç—aúû/#¶­ÕcÊœ0‡·µ{K ýeÄsÓ¯ëÛ/´(.†Žs|Ò©ïiÜûhÙÛšür.U|í³,&ö†Ç›@qs"Ì'ŽÁrö d­nL& EK?¼5«òY²ßœTŒG Bƒ$Ç>*êt"æM+ÆS/… *Ö±3…ÙÙV|𶯿™¼üv&“å ÇßÜXÇÇpå¸R¡Aã ~A t:s§㙉!ˆŒqÏq—âÌ?|þoÌw|=b†åzLsÂkÍ¿±ûû¼<Ëñmý´Q©f<=9Äám­ÿT “xøIÇ_k>W„ ôPþ$‰ž;ûš6À„=G±¸Ç-¼¼ßxD‰ˆˆ¼Ðô_ãl¿;<²ï}âçÓy˜Ñm«Ý}óó¬hYhÆì—‹±éh‡êHK5ã™f,›­Ág›#ÚÖ/[KÐä”›?×âeŽÝºö-¢÷ð÷ L˜å؇úf¨–bÂÙ~6îÆù¢¢dŠíß®h2Ârñ< “A^+@é=ÓQQ2ÜÖÍ¿Òþr­øá} &- Gëö•·/On®zˆ^WcÙ–(Ô®Wõð™šbF¬Iijc q(- ¿²ÛMÞ~'þ¾u`•÷ãGÆp帿§Æ¤ÏÂÑúVÇŽ{‰FÄÂéÅøâ‡($Ô­zR—zÜ¥0› h¢³`òØ"üz$¦êyÉ‚[ò͘?¥ßüêØkÍ¡&´] Ÿ¦«ÊÊ+TâËü^0…:o%‹ªptìWŽû¨Bt—-Î ýe÷ªˆ¶ˆØâ¤ÐŸ\bÅÜ}:Ü×Åñ×šÛ -ú³cîw<ôÊ49-ô;k€|¹8!ôÏ8®¿!ô{ÏØQá‹|5ò‹9†31ðy‘Uiçp VÕ.uµæå¡dÓFhæÎ‚úõ)Ð.]KÆ…*×r¨Vg¬Im]åþÎ ý‹-û›w†þ¨•׆~«ÅÓ'ßðc-.º¦™¼n}øµl y|é¤|š¹oC÷ù‡ëZ›¢Ã»OâÀÎ ýõÍÃ…³Î ŸmšgÃh(zMZk¬ÕYR_Q£†éÈ!X/gUÒP„éðAhˆâé“¡]8%ßn€µ°â;ŽŽàÊq¼œðe‹³CÿÕǽª¢®„þÎ-ýMJ¬˜¿ß9¡¿{¡Ãwë¼2ôû¹(ôÛ3vÀœž ó•e>Ë|þô)˜Ž’ô#ª¯}íï ýc¯„þ÷§9/ôò yìÀj…zÆkÈíÓ #)·Yñ”‰Èë×KÒqÿß×ôµbE@f®ã¯§TŠŸˆˆÈKìÍÈʼnògP.aûV½ð,¬E…PÞÞ ¡oÌBèëoÿK7ˆCiX© œTädHö^¬_¥¾6¶Ð?áþ|èõm Š-xî& q<¨ÛBÿ†9<[9ú¼1«5øt¦ãÄm¡?í#Dd2D~½þ†YdTÙÉ ìÖ!“§tË>u¸&X}%|¦v<|î¼úós_:í¤ýÇDâdHR¥mm!Þ|òx…íDu1òöƒéÐèw?TÏ<ÀAƒ!¨T°¢øÕaܳ»ÜmdÔj‚þ®‹Å±ßqõÑ+Çýˆƒ7Ïã¿Ð_\èœãÞ©•ãA=Ò"âÇczÜßÁñ žTbÅ{ôã„9?ºš1ò¦w^èß²P £Ñ±c?ö¬Ê|1×ñ9?f×cïµ%±¤…O‚vÉG•¶•×­WºRH9?²¸øÛ þ7Þúr"$\tüÊ*ÅYú‰ˆˆ¼Ä®Œ\XZ6²¯“(¢èÕAÃCèŒwJ§c4âqMýª/¡~çM {§Ø¶D„`WJîon_]×¹ Gv‰öŸqƒ ¥ ññÎ9g‘¡”áì?f<¨¬xé;).ùËÐÔYu)üqÈTú§øwéf÷6üZÝ0Ÿ9픚 èB\›Í¶- Wˆ;ö¹rHjKDùKªY2/A»p>t+¿„”Yç„P¨Fކù섾ùdÿÍÜ<þ%äÝÕÖÂhæÍFd9KD¶ýÝ#å'ìÿ¥®ãÔã^‡—×J{X ãã2üÄ;69þÛ âœq2Ä×rÒ¶”2äž0ãn'¼Öø hçœ×šÓ*;0› _» š÷çÂ’qQÒ6Ãf/(ÿI«ùƒî…ñrü;u…‡o%°D„`gÊi<غ¡¤ýQÅx†ŸˆˆÈ \Î+Fz°ýk-[.œÿ÷>dÕãOýö‚€à§Æ(½gÙ|ê¤ý… Ž%#;ßþÛ l~ S`i×@¬ØêØÒY°!ÖôUaüÜ0‡·õQ=%tªðÖÇŽ-¯7 @ýçBpÿcޝ—ýTr QãÛ–ùdiД׿Éáš KrVmB½›O‹I‰A8œ‹°pÇ>ŠæÊôkƒ¨{þWnÓáƒÈíÒºŸ¢ª§ÆAqsåA"xüD„/üäš°òÚuðÀ(½R@,猭   ±™Ccº4 ªíѨ×Àñí‰ ƒ~2Á!ŽÉÒ¯i~:àØÒz(Ãä¶AX´Åñׇ]ár|Õ]…iŸ9þú°2Þ)÷ã™Y„a‰æ7PBñX0¦¿ïx]¯6@‹‰¡è÷¨ã»m ±×-¶É{°/Š&‡%ã"üZÿAÃG9´OÝòOaük/d¡a›·•ñïZ€Ëù¼¬ßø‰ˆˆ¼ÀÉü"œ±?àYs*¾¤V´˜ÿûyÕ‚ÚÉdœÊ-çòñJì SàÓ.Xò}Õú_Íög~æx@ÿ¸žÚ!*<÷–ãæ_OT¢þs!òŒãaÿéä@ÜûVzÞ/=$–lÝ Qsí彯¿÷B=s: àξ×e ûqµöåž8µ…ÎY«ádHr¹íM›A€{@ôÖŸòÊkÒ®tQ(®ýí*²èÒ +êt€µü¥;À•°ÿcâÿÈÞ¨aÒNÄ:zAÅ¿Çý×#Î ûë~q^ØÿøÇ/°…ýé;Ð4PB>2ON qx[¶°?`”ãaTÓ@´Ÿt.Æ7­°ûŽP$%#lÁLjڸòUÿÑrþÔo¿™<ò„Úå¶=¢Â)ÞÇDŸˆˆÈ \Pë!*ì_ÆK~sÃÒ o±@¿n‚_|åšç¿þ  4 Tõƒšè¯@†6 @†]ýö„ʱ¤k>ýÞñàÎ û‹ê)¡¬Âø™N ûχ:%ì?“ˆ~o†¢×Òþµ¸…£‡d1±EÇÀšk^é=Ì÷<€ GG8T—7‡ý_Ä`õHˆ¬.øù#zÏ>~U_&ïz¦CŠfÍ+ü"­ªc¸rÜtÎqoœ„”c±üÞ€aß>ï5PB¡ÂS¯yWؼi y7 YqñŽž8!¯N/÷Ë/{h·XRyýXþ¤@騹¨-qxŸÄ3üDDD^!Kg€èo ’ED"ð¾šÞ+]†íÊ%ÆÆß÷@ýî,@𠓪xD….ëì[ŸyO¨KnSyeØ/¬Âø·ö<ç¼°ß÷ÍPô~оI¹!SÞ€òö^üü`ͼy|-Ü}"V¬AøÂOú îía.ëB+;N û÷ð}+€Òy3*R•±8÷¸7N ÂÑc±߷ϰoŸ÷(*<=ÍñךW97ì?ünºÝ }ì8!ì[²2¡_·üüK¥WÐT@Tø!KÇÀï <ÃODDär &ˆeÌV,Eè›s`¹pÆ¿÷¢xÚ+Ð~¶ʮݡ[õ`6AõÔX ^åÚD²õÒÏPeË|ÒU…¥NûǃdÈìà”°¿'B†9åÌþêZ~èú\?ëxØŸ{“ϱ;쀠RA5úi¨F?íp×óưoqCèÌ5„TyìØËš›‹Â§øµ¹ª°½½cpþq?’ãpØ/ë¸W•pZØÏRN ûG‚eˆîä”°¿#JäaAxÆ aYmôžâ”°ÿÆÍxlN(ºÝUz‘;ÇŽîÓ³ ò›nFà}ý+m_:v n¨¬úcà'""òZQ„èWµOåBp0‚'¼ŒüGf3,çÎBwn@ÿö:C#ú+pü‚?Ö¯­|M½#GÌÐ߬ÀÃ%µ¯HA¾õýpû]J‡·uñ’A”¨w‹ŸÃÛò `meœÌámYå@“¡¶¢ÌmefZÊÎ^¢Xº=)57ˆ•á¡‘Øó»cKð "”Á¦½Œß8v¬ ¬(’áù—T×üÇ5~;gûŠX P0t, ¯]Ÿ,+{±«Ø3vçwÿ`Ó'cã7Ž%-ï¸WEV¦—Âxblãcú¢çâxl°ã¯5ÅÅVd6ôÇí=¤ÿ­Ês9GDømJÄ7süµ&0H€ÐY !Lpx[2-"O+þ»-wQ£†î«åÕˆ'*=»”Ž­« «!QtÖÛUÕäðùMuªú ;BÁ¨!€ Cè›ïÀ¿M;~ÚíÒŰ斮eòÚŒÒYü«@0š1!¿~W¥þÕ(Šœp‰«gÏž…>¡¢~üÅámåÝq/]Dƒ *mëÎßÑQæÛîCÁøgí;¹½ºÀ|â‚ÇODðø‰•¶·¢àá`J= Yd"×| Eã&•ö³wìøÒqw„Á`€Õb¶Aøû R2ãUû!Šr8¶b‚»¹úßCUÆŽvé"¨_Ÿy|-ÄüuTRý7ëPôÜ“€L†Ø}©ÿNzYÁhÆÈ3ñV¯6’k£²ñ ?‘ˆVúA0!úÙwY·µ¨…cG BgÍAÐàaER2‚†?ŽÂgŸ€açv¨g¼e;$-Gv=ÁhÆèGÂs gØÝ—Ó¯_?lÞ¼wvwx[¦ci¸£o_lÚ´Éñ¼Èü=GñnÆŽT¢F‚!JÃ~X8"¾Z/)ì;åyíµ×ðÏ™uø|…ý·êth“‹ñ/ªðÐ#ÒÿÞÓ§ªqáÜ-øâ‹/ìÞ_uæê±ccøá{€çÛ$…} tìÄ*]YVÁÀODDä⃔ŒfÀÎ[ÂõkWBTC^+A ¹æ9!8á — ûÖ5j”l\‡à&Ù]›`6!>È·ÎŒUS¦LqÞÆnªïÜíy‰ªŽI,>óLGAAÄWëà׬¹äî;ÎW.€p—Ž+D†ŸwÀ¿ÌJÁ±ã< üDDD^ np µý÷íšÓÓ”žÑ/ky0!8~-ZÂøÇo°œ?W¥Ú£uBx¦Å:tèPíÎÈ;[UÇŽšs`Øõ ðCħ+àײµ]ý9vÈ›¹rìØ~Þ±¤É ¼³¯ä~;ÎÃeùˆˆˆ¼@£¨04Rkìî'‹ŠX2/¡ÌÙÝDñß5ÙåuëU©¶Æj E;>K>‘+TuìTÆ’• í¢!¯L…§.voƒc‡¼™«ÆÎÕLûþ(š$C*}Žçá~"""/ЦZ=ÒEØ5‘•²kwh-„ùx:t_-GУ#®y^·òK˜Oøµ½ÕþÂDMuÄFÚ·´‘»TuìTF÷Åg Èk×…jÔ“öo€cÇe–/³bëV³äö&£üäVVä›\5v®f{ÿñomÇä{;NÅÀODDä%º'Daca1,Ò×nöïÚÊ;î‚áÇPüê‹(ÙüüÛ´Æ¿ÿ„ñ÷_wß åm·Û]“¢@Û¢ìîGäNU;•19°ä!·g§rÛ)ûôEÈËSoxœcÇuÒO´ÇÞi÷ƒ×‰xmÛ ˆ¼°¹,®;W3Ÿ<ßœ(¹ÇŽs1ðy‰NubÐèÄ%³óƒWøGK¡Y0Ú߇ñ·_`üíª%Ü~P=>Áã^¬ÒlWÕ:tJ®Ú­DîRÕ±Sóé“J'3Ÿ>Un;¿ìËe>αã:uâÿDqÆ(¨KÚWØ®YÂXü‰[¾·âBÕ¦0©ö\1vlDuqéífä ’ûqì8?‘—Hˆ ÇÀÓ—ð–Fk°ôe’„Lœ ÕðQ0ü¾Ö¬Lßt3ü’›AW¥zäjÈÄGñ²JònöŽˆ/×f„ î)Ž\¿°Z*Ý–tãç;®õì8–/‹?Ó?(7ô—†ýbÜz+°å{7èCì;A A@Ÿ»Ù“Ä^O DÌï²èXIõpì8?‘y8¹>~8pûëÚÝWÀ8­–[²rñpÛ$§mÈ•ì;òøZ•·I¨]åZ8v\oË6îîSvèožp>^\ö©röŒ!8ò`‰a\áyûÎÔsì8of!""ò"‘a* ²HëÑ:”EŒˆ CDhGë ’Šc§æÙ²MöÉãðç¿•†ý}ð,r IDAT"´¯øjº ÇNõÆÀODDäe´lˆG2s ˜+¿œØ£ƒ³òпÕÍÙ?QUqìTz}KŒ–cË69nM•2Íkß2ìWÇNõÅÀODDä…¦wk…zßýè‘}÷>qÓ»µòȾ‰5½[+´ûó°Göͱã¸ìL+^x´À®>?l“£g»áØð:¸h}¹`z·Vè}Ü3³6ß½—cÇEø‰ˆˆ¼Ò_V§ ~ûV·î7þÇ_1¿kKøûU>!‘7Rú+ðD”Aë·¸u¿mRÿáØqPv¦ƒzåbÞÆbtocWßuhÐÀ3g§« ¥¿óº´@ØwÛݺßÐ[ð Š8v\„ŸˆˆÈKù‹&´=´w¤®vùe–‚ÑŒú¾Dûÿ 28À¥û"rµP¥Â’wÑóˆ{ÆNŸÔÓø¢K ŽØÂþoi:„Z ©:tk•íé²jœ¨à„¯Y‚?­tËØ¹#uÂ×ÌE§’w~"""/æ/êða•zjü‹Ô.Ù‡²°ÃÎ|‚Ö'–Âf—ìƒÈí ZÌëôµ‹ÇŽ#Îdà“žmöpuØ·‰3‹Ø˜¦gè÷™Iâçnyßù¨çJÈ̺Ê;P•1ðy9¥¿oöÞŠÙ–™hsò'È5z§lW®Ö¡ÍÉŸ0[œ…½~€Làå°T½ø»pì´=ysE föú/Ev@Yaß&Öúí¼¼Ÿ§»ç}ÇßÏê”íRùxñ‘x°U ºŸÀšÔ?ðM~œnKD Ø1I•(BQ F¢úúË·aPÛCˆ5º®h"/à̱ÓH­Ã@¹€‡Û&qù0UömbÍ"6¦èp[«ür8ÆÕàܱ}þ8FEoåûŽ›1ðùÈP#žìøR‡ý†FúÈ¿« ònn†“!M!úË!*ü ú+ ú+ Í¥?f£Ô騕‘†ûšž@§äsˆ‹âe”TsØÆNo`É»ñ(nÕþÝ[I;ÕZ4Õp{B:%×C|Tˆ§Ÿg2ˆ¸·G.Þ¸hÀæàʯwÖ€öÍr ä,üîf;÷ç¦àÁ'"¡¿©¢û¶Æépiï;ɺtøÿ“‚ \âûŽ0ðù˜‡ ß6úegàÉôøZ<âj#C‰ËÅÁÈÖ‡`ý:´4á–F:ÄiP;$nÊGL÷O—Oä1{vðÝ”ËØ’r ÛÝ‹•éј6#ñš±³÷ˆ¬Å*<Ø»'âƒP'D‰F7Å!6’!ߙԅ":·÷öö~’û´5ûÓyë‘§<Òû¾OIG¼yÚìˆÆâÏ“PhŽúwì\ÌWâÏ…6ÀŒ›£¯z߉äûŽ'1ðù‡ ÷6úe›‹Rõxò,<0Kýþ›4lí“ÙxèŽ0ÜÑYé©R‰¼Êo;ŒXþ|!–¥”Þ‹Ü;Ï ìÈÅJQ‡ÖDþÛnòOjäåÜŠç:?ç©Rk„È8æ. ·»_Ƕ¹.¨†*sû-9X—¢C¼Yì?’‹¶êñÃoQ(nßßFü±£½˜Nç-ø— ""òׇ}›E©z|órvnâY¢²ü¶Ã€eãÿ û6½óÌè¿S‡±ƒò=T‘÷»>ìÛìK×âÎNy(*äÄ{ÞŒŸˆˆÈ”ömú‰ÊöÛ–=_„eG˾w˜¡Ÿ¨|å…}›ýÇ´èÓ‘¡ß›ñ’~"""/WYØ·Y”ªÇ“/(ûsQó×n¾šTŒå)OÖ;Ï ìÔaì ôfé÷”Ug•…}›ýÇ´ø_Gs> sSed~"""/–qÚ‚‚sfüã‡Å1҂ȤIÅ.®ŠÈ7¼ñª"pO3iËç©SÍˆÑ sqaäÞ3cÙçÒ—u òCX0Ï@Ûcͧ:„E<‘(©}mÓ_ä{7bà'""òb¡±f̬¼áu¸‡—'-X¥Ò¾eÜ>xO KÅÓ‡]ÊmÜsÏJjÛ b$nïa†¦˜w2Û£Çý¸ëî€Ê^åô)3^ÏÐïmø‰ˆˆ¼XHˆ M’ùvMT‰P©ì üáá2ä帨 rŠ&7ïÇáÓÿ Gý`…í’cÛaËÖ,Y¬†9Ô.ÑÑö¿÷h4¼ŠÂñ«."""""òÃG½:½‹˜ å¶) û Ô®cß>DÕ ?ù”å+ÊýMcoÅæö‰^ÒODDTm:eAÄ_ÒoF..ˆœhù `øÐ¹Øþ›€\ÍJÃþ¦ä¨S—aßS4!<\úye‘+˸?Q5õñ¢,^"©­`ÍÅM7)ø‰È§,_!bøÐw±í·hÄ«&àûÍ ûž6áÅ8‚´˜)XÎAÄ¿—+1ðUSrADZæw•¶«±Üõ,féË\¹BÆY Æ(ÀšŸ£%÷Y¾BÄ£^ļ~ áébO3Xþ‡39oVÚ.9a$¦LËÅûóôn¨ªæâ=üDDDÕÔÈQj4¯}O…mjG,Æw¯À¼üLDžud¿ îÍÃ7»5HN̶«ï’¥r†}/1èþ¸)ö­ Û$'ŒÀÔÉÇ1` ›ŠªÁø‰ˆˆª©ä&Àûä–úkG,* ûó¹”yÖ‘ýFÌY€õGu€S§u¥¡ŸÞçŒ{^Äð‡·à¦˜²Ïò'' ÇkSN2ì» ?Q5Ö¥‹PfèO_„û~ɰODwdŸ 3GþömNÖ!¹C¿/zuŠˆƒ·Þú“†cÚÔSè?€Twaà'""ªæ®ý ᣿/1wÃ>yÖÑý&¼õXÁ a߆¡ßw½2Ùz%ôÏ4©5 Ó¦žÂƒýùÇt'~"""õÙ’²? —Åú;5ú}ͰO5Ú{ŒÐh:<-å€ 3F`C9a߆¡ß{ŠÈΔþþñÊd+FÙ†ŽÍŸÃëÓN3ì{gé'""òAöÉÃ]Yf|m1ø)•¤>]º˜<éz÷ñwquDÞkýr=öÍ)¼h?¬ý9ÊÓåÔXÅùVŒR€Q™F, «<’LÉ5"¹Q6"ìXßœ¯cÛ$ ˜ùu8š4÷“ÔçåW­hÑbúÞ£tquT~"""óhŸ<¼ô‡mÕL_ âk@règاšlýr=¿S„wÓKp4È„ÝÁÐï¢(Âßè= ç(¹ß0ßn6¸®0ªPrb6N.½ãžÁ°+ô3ì{?‘¹:ìÀô%˜¾v…~¢šhýrÏVãíô@ 3þÖaàíÀÚ] ýî$‚exeFˆÝ}¿ûß®ûðýQ-ú 1ke’šI ýä¼&†ˆˆÈG\öm¦Ÿ(Á™j|ý±ÖC•y· Ëu8ôŽo§é¯y¼…΂é0ðö<UFäý®û6›Žê0éáœH3y *’ŠŸˆˆÈ”ömú‰Ê¶a¹ßQcVº¾Ìçú‰ÊW^Ø·Ùœ¢Ãćú½?‘—{ôΊþ C?ѵ6­Ôã@aßæ¿Ëûú‰l* û6›Stxé¡dœ3»¡*²ïá'""òb玛‘qÞ‚§jKŸðH·€ŸÞ{O ˆÚ5 ’ÔÞœiõ 1u\\9ä·MX0Ozûðâ]WOuôÅÇ:DøAòØøp6ß{¼?‘«Õ@ÏVGÚݯS»TCä[Öm‹B` `WŸ7_×@«vQAäê’ÿáØå™’Ú6½=z"ë’‹‹ªfy<ô—¾‚=bĘQE.ªˆªŠŸˆˆÈ‹ù+ˆû •  RÙ7~ÀÀïåþ×2Ö”oq!ÿ™ Û%†7ÆáÔX¼õF±›*«>üüìï â{•7â=üDDDDDä3ì/¢¿¯Q7òÃrÛ”†ýøù‰n¬ŒÈû0ð‘O™ýniè¯ùÑ Ï5 O¡†}"€—ôU[ûþ6Á`þ7/ÏŠ¸DDäD³ß|…u›€‹ùO( ûS¢áïϰï)Û·– $Túye‹…+Wbà'""ª¦¾Z™¬Ž•ÔÖO8††‰VWDDT¹S'ÍHl$-¦Ì~W„(~u[âd}ŽD1ì{Ø[³ni+Ëøa/B‚å.®¨fcà'""ª¦äÂ9ËÞPi»›c§cø£)ȸ`rCUDDåÛ¹©ß Á«_D"&NÚYâ9s­ðSÌÄŒ™ÑËö=M+p"kQ¥íš'ôŇbÒ :7TUsñ~""¢jꥉ"šÅwª°ÍͱÓñØÐŸ0qÏî‘gíÜT‚o^.ÂÂ5è{.²³,’ûÎ|ÇŸaßK<õD ’j=[a›Ò°ŸŽ9³¿«1ðUSqqÖm°¢Y­²C?Ã>y [Ø_”ªü‘®ÃÀžùv…~òƒ1áùƒå†þæµö݉Ÿˆˆ¨k˜(úõ7†~†}"òׇ}›ßÓ´Ø39Y|ò5#F–ú›×î‹?bØw'~""¢j®a¢ k×YѼVg ûDä=Ê û6¿§i1 G.²3ùzå-¬ÿׇ~†}Ï`à'""òQógi$·Ml$÷ß[ѾQ/†}ªñ¶}«GNÇ€§Uöm~O×aP/†~opô —Θ%··…þm†0ì{gé'""òAwÞšƒq¹f¼¯³bÜ¡’úÔ­'`ùjÜÜK Q͵øm tKÕ˜¬À®C1ž.§Æ2[1û¥bôη`V¬¥íïÉ5ã®î¹ðæùJOÉͶâéÁH–‰6?]zK[zoÄH@ÇŽ~.®ÊÂÀODDäcî¼5ŸÖ¡¾QÄÂ"Þ$‡~†}ªÉ>™¥a©O0LaÄí·ä`×A†~OÐ[A‚íêó €O>ænž›mÅÝs±7½ôø "йWå_Ö@ç. ûžÂÀODDäC®ûðìY#®ÐØú‰j¢OfiPò©NñfëRt ý.ÃcÙÝoÉ"~w»>ìÀ²T=F<ÀŽÐOžÁkbˆˆˆ|ÄõaßæÙ³F(WhðþkŪŒÈ»-yGýUaßæêÐOD7*+ìÛ,KÕcÙøBüö“¡Œžä-ø‰ˆˆ|@ya߆¡Ÿ¨lKÞÑ@·DO—Jú‰ÊVQØ·Y–¢Ã²ñE ý^ŒŸˆˆÈËõ¹5KëPÇ(”ûóÔY#üVh°`j‘«%òËæj Y¢ÁøÓ† ÇNŒYÄ꺷fè'c ð@÷\ü–®«pìX,MÑá³çŠºÏ乂©\¼‡ŸˆˆÈ‹ý“fFF¡ˆ»êJî#®â™"Xº²F™ KI¼W\+"uŸ ñõ][9fúT5^Mú²¤µЀS»¬ú\‡3ÐTêØ1—q~oÄÀODDäÅê')ðÝŽ(»û%'f» "ßòë¾h¨Tö­û=éÅb¸¨ r¿68ÿu¥ÍäB.’ãz£ëm".œsC]ÕȰ§‚0t¸}“*îûÛˆ¡º¨"ª*^ÒODDäÅä\EÈ­ û¾ ÷ëÚé$nŽ} ¢(/÷G†B4‰í…ý‡í[ú¨ºaà'"""""ŸÑ³—ˆ1#w£aÜä2Ÿ— yHŽëŽGBÜ\‘÷aà'"""""Ÿòü Ö2C¿\ÈgØ'º ïá'""ª¦ví4"#Ã"¹}v– .,ˆˆÈ‰žÁ `7>§/¿¹P€&±·áÀ‘PO—V£­þZU°ô[c¬VC üDDDÕÕêõía¥MM¸M“9ÙyÞ¥ jK›ÀÄú?ùb.”–Ïqð(þ§Íy¯/DH[Y&L¹a¡¼èÜ•ø‰ˆˆª©@Åœ,ø´ÒvIµÆàåøëO£ª""*ßÖ•z¬{_ƒñ†£Ùÿü$õûœ*Õ*<1†aßD„¤!-sc¥íšÆwÀÆoC0lpžªª¹øu Q5õölG6­°MR­1xù¥ *º©*"¢²}ý±û§aù^-¦+@ꓤ~r¹€'ÆHûr€\oÊ”,4«=¨Â6MãÚcã·ÜÄU1\Ÿˆˆ¨š Pî/7ôÿöeØ'"ÏZ¹H‡¨1ýD `cªÎ®ÐOÞ£[wàYѬöÀ2Ÿo×ß~/cØw~""¢jL¥*;ô'ÅÁ+Sö‰ÈãV.Òáôüb¼~%ìÛ0ôû®;ú³ßÉ@Ó„kCÓ¸öøn“ õ0ì» ?Q5w}èOŠW&¥bðNLDžµr‘§¨oû6 ýÞÇ"qñ—Þwsfg iÂÿ…ýzõö݉ŸˆˆÈGM{±Xr[[èïqKo¼2)aŸj´¯>Ö"ó’ô%+É5V-ÖâÔ ^?®¯°C¿÷Øòm N”þw( ý—pG»~ ûÂYú‰ˆˆ|Pë¤l|ZhÄ«EVÌ\.©J,Z\„ øöO5×ëc‹Ðt£=æj‘~*ÖÓåÔXÙÌXõMÌ"&4 ¨´}Ã+R1ç+=%õ ŸO-F²ÉŠV“ÂЄ´¥÷zßÔ¯ŸzõùÞã <êDDD>¦uR6œÔA)—6iñêúö©&{c\’7j0ø¢ ƒaDbb6C¿‡„ÇÉñðø`»út0s†Æ5Q…R™0}X6Õ^™-ÑD¤þ“øÞã)<òDDD>äê°ý³L€¡Ÿ¨&zc\š|£Á‹ÿ]Ž|ê´Ž¡ßCüýÜs_ågö¯ÇÀï~ׇ}x;]Wf—þ·ÔÐOžÁkbˆˆˆ|Äõaߦ– 6iñê…ž)ŒÈË•†}í5aßæÔi’³=P‘÷++ìÛ¼®Ç¡ÙjlX~ãsä=ø‰ˆˆ|@ya߆¡Ÿ¨lÿ…}c¹mú‰nTQØ·™•®ÇÁwú½/é'""òb‹ˆVIÙØ|F\yųwÈ5£`³Ï-ç[¢fú¸"$n×£{– ŠŠÇÏîsz$'f㾤MDFž£Ó‰(,”þ:W¢çk¢½r³,xuŽKŽë+;cO–`ÖÛ@̃;ÞˆŸˆˆÈ‹?aE´JÀˆÒï‘Ô1»°""ßqè¨ cX#í#omÇ™_ϵu‘cæÎ6bþ\iK‹ŠV+êÖW Vœ‹‹ªfvm1B§0¸¥ô÷ž¨?Ë¿Š†<‡ŸˆˆÈ‹5h"Ç{ #íîÇË“‰€»¢¡RÙ·î÷ä—ÕÈËqQAä‚_ËÞRi»E*Ú$ŽÀ­·–àÂ97V |,C‡Û7ß¾¿úo+ó6¼‡ŸˆˆÈ‹ öe"¢jïÎ;.!¹öã¶±…ý]¿ø¹©*"ïÄÀODDDDD>£m;¯NJCr¨2ŸgØ'ú?ù”‡&¿rì†ÐϰOt-ÞÃODDTM­[cŸ{¥ÏN}ႈ›ê»° ""'ôàÞœùŽe~ưï%æ¿[‚À@éç•-Þ»æJ üDDDÕÔ;z¡ÄÒBRÛZaŸ£eK.]EDžw,ÝŒ&ÉÒbÊ ‡DÂqÌzw*B¶2ì{¥_‚Á’ÚÆ½¨H~Wbà'""ª¦Âƒ~ÀÉü×aC*l׬öƒ˜;׌o7pI%"ò¬Eo©qü[=÷Hê3p“q ?ªtqu$E­ÈµHËú¥Òv#š`ßáhÜq{®ªª¹x?Q55w~Gµ‡LДۦ4ìg¡G7FDT†ùSÕP|ªÆÂ¿uøæå"ìü¾Dr_†}ï±p¡ÍjÝ^a›Ò°‰ißéø‰ˆˆª±#iáhÕ2A{Ãs ûDä-æO-FÈWÊb‘ÞöHZE¶…LÐ1ìSg2yº²YðZ1T_jñôua߆¡ßûÒ&x½>ô3ì{?‘*.²âÕ§Šìês4=ww¼ïÌbاšmú¸"ä\¶zºŒï½ijUömú½Ç®-%X>¿üya®g ý}ÚucØ÷ÎÒODDäcŠ ­¸£c.¾Ê(ÁY,ù.RrßO>-At4¿ï§škìCxr»ý1bÝŽHÄÆË=]R”yÞ‚œCFDÈð{r`åD`ʤbA|ýò”][J°nb1þ§7c±ójÅ+ÀØ4o|¾Üˆ€.¿ç üDDD>¤¨ÐŠ>ópà˜0êW¿WħßEIêϰO5ÙØ‡ Ї­ Ìø£ÀŒN=µ ý“ ÃØÙ¡v÷{îû®l"çøùJØÿ$µô½gÞR CzèŽfØ÷~"""QX`Åò°ÿØ“ïu-4CØ£Çã÷æIýD5‘-ì÷ÎûïþßÓ´èÔX·# 1ñü2Ì ·¶÷ót$Á®Í%X7©Ÿ¤êÿ}ì… ˜·v…~ò ¾²ù€Â+îê|mØ·éR`Æ{ôxüÞ|TFäýÊ û6¿§i1 g.r²xO?Ñõvm.ÁúëÂ¾Í ÿ`\ªÁâ™jTFR1ðy¹ÂwuÎþôþM—3žøU‹Q÷0ô]­¢°oó{šzæ";“¡ŸÈfç¦Ò°¿¸Œ°oÃÐïýxI?‘3Þs°ô\ öTü=}`‰ˆ{õØ3ÏMÕy·± ó_%ˆÔZ*?üS‚zäâÖžJ7UGU••eÁ±ték+ Ò–‘£ÿœM7ãÇïôx錡ұÓí’ «–j‘Í•/¼?‘»tÆŒÆõäx§žJr~¸%*U ¶bgK%vBZˆoàâ) ¢j»´,rÐÒO•X¾Ü ZS7Imë„¿Žvmù!™ˆ<ﯽ&´kïAÂK’-ô¿øâè[û<Ö®ç똧mÚõ¬bh¥íè‘úÂøœŸ+1ðUSµ¢~Dú¥10X+l×,¾+V­QࣅüÐEDžõê…ðÿÓ€3Ïã¡1Ò–#íÒEÀ²ÏO£I²Ÿ‹«#)BßÁ±Üö‘ EhÝ ‡R#p[Ç\7UV3ñú ""¢jêÍ·hÕà!(å§ÊmÓ,¾+V­5#© ÏŠ‘g½úD!:lÒâ­£zŸ§ÆêÅZÉ}ö½ÇºoÓºÜçeB!šÄtÆ¡Tû—œ%û1ðUc{þP–ú›Æw) ûI ûDäY“G¢ý&-úg™3N”ØúÉ;DD ع;MbZÝðœL(DrlJ©ü’r~""¢j®¬Ðß4¾+Ö¬µ2ì‘ÇMS„vßk1àJØ·aè÷]QÑvíV]úåWÂþÁ£ ûîÄÀODDä£4Qr[[è÷“g¡Y|W¬YkAã$GäÅÔjéc‡\kʘ"´ýNƒ×…}†~ïSR"müDE£4ôG·‚=’bö=ŸˆˆÈ:fÆä' ìê³ç%î½­?V¯53ìSöÉÔ"ìÙYvÀ$÷™2ºm¿×–ömú½Çüjüü…Nrû¨hàç_U¸§KO\ÆoE˜¬Ö~jÎÒODDäcN3ã…ùøìd îílÅw¿EKîûégV¨T¼ŒŸj®=ò0ã/¦î0"â‹H4»…‡=!ã¬ç EŠRàÓ(iƒÍïé äë—§¬^¢ƒú+Ôj ^?bÆ´…Ò&Ý‹Œ¾Z)pÿßîpa椧^óX´R‰÷ÛÜêöZ<…¯pDDD>ÄöH)=ÃòÞ=îíœ+9ô3ìSM6¨GÞøK‡Z 6¦èpÿ0`:C¿GÄוcú²»û Tè‚j¨2«?Ñâø< f×¾úFÄðÚÿ…þÔ-2331lH”þÒßkŽ3bÞ¼yX³fÍ5O™2:tpÎ/PƒñÕˆˆÈG\ö q‰ÅîÐOT ꑇ×ÿÒ¡¥Öòïc ýž#— ¸¹¡ýÇ\àw–nw}Ø€!—Løjƒoà¿ÐÿùÒLèt:ìÉh`×ö­ñ"Òf;sîßÇ i)€M›6IÚÆ­;³²nx\o6#1äÚ/–‚ +ÏÁ z ¯ÿ øÊFDDäÊ û6 ýD{¨G¦ÿ¥EKí÷î2ô•¯¬°o3ä’ _}£ÅñÚáER2"¶þRîö,—2 ûrLûÿ‚X\yzìØŽ„àïÿo»‚;»K®1ßhÀœôT’û+.B‘É„'Kîã«øªFDDä6%Œq IDATå* û6 ýDe{¨G.¦ý­G«2¾ÍÕ¡ŸˆJUöm†dñå7À ÛÓoX‹âW^€¨×‚!0¦Ô”lÛÝê¯õí6vÕXb±Øöm~ɾŒh¥êÖ·»¯/aà'""òbzµ£ÌÇäólUÉ+m?0­=Ú両2"ï׿G.6!S2+?Ož1`ü|4éb_à ÷;uÊŒ=¿Jx995kVvgHßkDÎNÎ0VúÞ]hAÚ·zœ5šð šŒTÁ}kúÞ! ¦£‡QøøP˜ÓS¡ýäC› ¹FÀ'Žáœ¶ê«7l¸pÑÊt«ò6¼?‘˽,¢e[|ßÖ¿òÆWܬ‘yKŽ5IVàH’ŽHlß@V¦á±®¬Šµre4V¯•v%“ 9hx³ˆp.ÿn—‹Y""Û+ñ=”’û(wW|?|à ÁPÞqdÿ]Iãײ5TÏODñËãaúûO»j\qæ,È·«OY–ž>‰H´ px[ÞˆŸˆˆÈ‹ÕM”cÁÒ–>ºZrb¶ ª!ò-o}n÷Ê“_V#Éx5Šp,kW¥íâÃW ïí‹kÄ…s•6§«ô¾_‰¡Ãƒìês¨Ë%\È­  \ömäq¥g×­µä}mÏÊÄÖÌ »ê+E±àx:¦5o…ú*•S¶éMdž.€ˆˆˆˆˆHªÑc¬hV«S…mlaÿãÅ¢›ª¢ª2üºàߦ¤öG °üÌi§ÖPb±`vz ò §n×0ð‘ψ‰°n½ÍâËý û¾Ã”šÝŸAP© ýL¥í/êtxïx:¬¢óÿ¶F#f§§Bg1;}ÛžÄÀODDDDD>¥a¢ 뿹1ô3ì{˜Ùóé“×üXóóÊlj¹x…£†fÂÞžY%癌˜ž½ÅâŠÊtZÌ;–³ ¾PðÞÃODDTMÍšiÁïKŸ¼Ïj•£Iõ_’˜ˆ|Dv^ NæGâ¢:—u¡È5„@ßSÀ& —÷èTŒ© ó0c|¤^ØÉ°ï,—/#÷öŽ×<<~"‚ÇO¼¶ÝÅóÈx,—22q2îï_é¶/—”àÞÚu!!Âb±bŹ3×,€ûj×XQúoçCªÇL üDDDÕÔé w  d¤¶õÆ£ËmöMnFDäl—r‚°èÛÄ5ljÐf8Ò¢B1ZÑßâ³rüb²àW£‚Ñ AeEýYih±ó=Ô7Ák¯Ðyúר±„À@(oë~ÍcŠF×~“lɼ„üA÷Ã’qÁã&@õìxIÛnzM7Yøå‚ ëÕwx;ÞŠŸˆˆ¨šjXï'9sŠKºVØ®IT üº7¯M.vSeDD×Ê+TbMZk|œÑ ê[›ÂQþÙUÑOÑ/¸2¡úéØŽ@RGäcÄÉãxàô6 J>„Ȱê7›·“EF!|Ñçå>/êõ(õ(,ÏC5æOxÙå5E+•Qøáúë>d‚€\ƒújvÏþõø‰ˆˆª©—_°páKøýÈœrCiØFXÏî‘g¬?Ô _æ÷ÆÁZa­Pµ€%"éíp\ÓÛüŽ¡‘?âÁViÎ-–¢™7 ¦”#è{B^™®ï‰ôW"»¤F«õšÇƒ D*ý‘¡cà'"""õÝ&îíû~?ú.ŠKº\óÃ>yR‰AŽ7vßÕµ‡ÁÔ(ØiÛµbbO¤µÃí+ 78mÛTuÖËYÐ}¾²È(„¾3¹gþx‹(Bo1Ãp]à@¥»¥Obà'""ªæ¾Û,ý}_¼&ô3ì‘'™eAxv÷`üØh pMð3„…b…êI4<:»d$ñï½FÈ¡~sZ™m‚†‚_³n®¬zcà'""òQùùVDFJû üÝfîé;‡Õ“ ûT£ååYÅÕ©=Å Ê‘Öõä$÷qù¾D…§îŒbÿ:ÈÓ” *¸Š· пôz 0Ðþ~æS'–Œ‹Ð¯ú²Ì6Êžw0ð;_鈈ˆ|Ðï; xuX]}¾ß,ǘ!¯`ã÷A ûT£MYˆ]›K<]FTb0á÷„&Èéãú°µì;oÄ=Ga0Vïûµ]íÃ7Ô˜þda•úªž~qéç*ü èy‡“+&žá'""ò1¿í0àóç‹ðqš›[ðGJ¬ä¾¯Ï0CQîY$*Ïí·ä`SŠÿ1Cн/ÏøºÓô_ãÔ=<²ï“êãõ_cf¯6Ù¿¯ûð 5„eÜ_dÁØAV|°&Ò®þ‚¿?àï",j4SfWÚ,A¡Aˆ²¦ëîáËæç‡p«bɉ ·!È”€¿o.ÝÇÀODDäC~ÛaÀ²ç‹°<¥t韎éѱyþH‰‘Ô_Áw~ªÁn¿%ëRu7‹ø$U‡ÑKêbèwµ‡Nãë„8—ݳ_Q!Ç×ñ1¸åÐ) lè‘|ÕÂ×Õ-×à¹3¥Kvê0vnýæãé(¸ó6»¶mµŠ„«fì7¤¥7U°ã¼û«´„Tüœ˜³»Âî¢]Èâ&HÛ——áÛ>‘øm‡Ëž/²+aÿgï¼Ã£(úüîÝ¥_zÐ[€$tPz“®ØPQ)~ 6P@iDTì vºH³ ¨(Ò{‘^RèÒKz½äê~Ä Hr7›Ìûkeê‹éT¹Ý ø“¸ÈösIñ½þ>n–MëI65+«èÓÂy8’“Ñ…UÀ-2Å×ë¾=ØÏžÆ4gŽ„¾œUhˆ#¾^l;›HŸ?g?Î-Áî•fr·›iŸb¿~ßcƒÀ-¹|™]øMµ’@¯(˜rmŒ}{3ÓçÄjË[”ÏÍ cÌ3-xãÅÖWïp¨<3~--Uàý÷¡Þu™µ8–§Ç¯åÐÆA¸•ÑšZ!…_"‘H$’rLv´ëãÍi'Î¹Ï ‹*|„C"¹UèÒÍ“TOŠ»e+ æ ߀’,խǺsIØ>=Ú~á<ÙŸ‚iá<°]Û<ÅÿÉï¢3qoÛò{³ÙÈx}¦y³Éýý¬{žÆ­Y‹‚ß3Зµ1ÇéÓ¤¶KŸéf'G5úû»ïñü“ípØ^’ź† ÙüðÛQ&½Øš{º×ÂfsðÂëxkÚÚß^™nª]>ö÷5s8™esïE¯/|EI£[Óö¾ïøî×#<Ú§~i|”C ¿D"‘H$嘊UuŒ«¨å… F ¿Dc&ññ)þâa/Ë$Y>£—’3ˆ7¾8žiá<2_‡j±€^÷£ƒ1ÍŸ{ݸž=ïºö—¾^Ï;ßáÀzp¡Â¢ïíÉ¥” *ÉQþÿÒ®« òvêœ];-,_m)¡L­jþÙ4_ã¿Ûý}<±#M{,`í–3W ÿWóR»º?=:]½úÿ¥$§Îf–n¦J%_êפeÓŠ4åëoHá—H$‰D"‘H$’‚8š’ÎßÂ…__1Õjųç]GCññ)–ð†âáâå…šjÊ.òØ#¾>K’£s¥ìèty7ù¼<ÿUÝ\³ ÛÎ2¤_ôå×:>ð›wž¿üE´¸g0ú¸Ñ£S Þûr©éfoàõp¥ðK$‰D"‘H$’áLfªÁ½Ð×=:ÞAè¶}è+UÀ~Ö™˜®Å²c;jvžè»ßÞªÈcUwg³åB7ŸÍÙ‡^¯ðÀ]u.ÿnOL9¹6Ú¶¿êØ¿ÏdЪYEæ|Ôo/7Î_ʺ¼zëæq8T¶ï¾@¯žu¸Q‘Â/‘H$‰µt×[’H$·MfÔ"¦†ëõ—e_ÕlƼj9¯äí±èÕ§/nÍo/úƒ3®³@ ä†bÖ¢f,ŒáÕZ]7øòï/^Ê» T©¢ñšsÂB¼©[+€*áÿ¾^!ïß‹ž)RÞ‘Â/‘H$ÉMÊ„q&¾Zü”ôDE–`$É-G’ÙŠê^ø¿(¦ùsÉúð)Éyw-ãðQGŽ¹î¹ª»„œÂ·œ“¸Fïž9WM›/ »Í†››sëlÆÜïã6n ßW×^hyÕkI©yëÚú{;^þ±I)7ö,)ü‰D"‘ܤ$guáRæ‹×=N§äR# 7Í[ÜØ[I$’òG¶ª¢º][DWQ³³q$']ñ •ÜåËpoÕ÷öŠ>×ÝÀ=v[>9tþC¬Žë/tçç¹Ñ’&üžKþ8Ê/­âÁ»"˜ûQ÷kn8øúäÝtÊ6]ˆ|²MÖ¼s7ö>²g—H$‰ä&¥iôf‚|7aS«úã ˜šws(¨ÈmŠ$‰Ä|ÅZr[µù<ù4âNºiþï}‚!*Û±#¤ ì‡yÃÚ"ÏU,6 _NPâ*õÂGJ‘}Ñó(­›|IJ? —wUt•Ø#É za%Ý:TçÛi=1®Uܰ/’RLÅŽ›üÏÈ~X°s»”7¤ðK$‰Dr“òÔÓ*½:~F˜ß¢_×)9D6ãà¡ÀR.™D"¹UñpC±”àVm:ŠÑˆ¾z ¼ú?Jð’?òžÝ·ÛÉœ8ŽBOU,6¼Š?Å[R<~_áEêwaPÎøz€×:Ú6™ÀÏ¿hs“yü”-øûº³àÓž¸ û 뇰û`B±ãî‰É;¶QTˆx!Ë)ü‰D"‘ÜÄ̘¥Ò³ÃgTð[|Õï¥ìK$’Ò ¢·Š¥øÓ¨EQ||ð}i<¶DZŸ)|ÕÅf¥¢·gií–â¯]ÞJ¿Ö²o¶ØùsýI|îŒ}{3OŽY}ÕO>a!Þ4kÆÚÍgŠ{ÝÖ³Ô®îO𔵬Â/‘H$ÉMÎÌÙ*=:|zYú¥ìK$’Ò¢ªÑ«D§ô„.øßYûù‚G™‹*>r„¿¤ø¯ôk-ûI)9tlU…ª•|9y&㚟+éo=6ïÅ:vè# xûÓ¼ÿånfØ €EŸ÷*ðØ©³öâî¦gÄãM4+kY!Gø%‰D"¹Yúmo<žŠÅ¬ûœYsàÅç>cÍÿ,™DRþ÷hßM—ë³—‚ýˆÊÎâ7U×EÍÍÅ‘–ZàkösgÈzï- µ#Ð…„D%Êd&,ÈW»‚ÝŒ˜Æ'Ã[Uÿ¯]^@#“I™èÛ¾wb¤_SS6ï}!…_"‘H$’€Âd?)ýIáDG$pø?²Ÿ”þÒ¡du–ï9Ê®:U‹qGMÜÖ0Ñ©…ü$’›uˆ?f*ò¢wòá”%ò+A‚ü}ì‹GzÙÖ±Gzƒƒý ôó.Órܼ:¬pÙϧ±ÉÁÄ&úÝ‘TŠ%“8ƒá—H$‰¤“~ÁÎÜ·3éœb烰ë/zôxºf K¡dIù§UÓDžH·ñq1rÇ?ÕÎ÷eÚÄä@‰ð`£Úì^µ›o|ïœ}Œ>þ@ŽTJ$ÃGqf?¸Àæ VäØoÉñzÇÆœ_»—•Ñ?Ÿ_’t;rŠ×»6/õ÷½q¯¬£AÏâ¯qP¨«òåg¦’+”Ä%¤ðK$‰DRŽ©PQÇЧœn”Â/‘À#yáããÜš§Nf’,'É”î>j×A[bØU³ÔÞ·yì >nßw·ÒŸYp#rÛíî<6ȹ[_»vZ¤ð—Cä3ü‰D"‘H$‰¤Ô6zòMÛôˆ=b³—è{)=b3¯]C‚Œž%ú^IyD ¿D"‘H$‰D")U‚ž|}GS;ƒ{ -äç‘–Åà¿Ï1½Ks)û’[)ü‰D"‘H°—ì@›D"‘\…‡»)Ýšó¡ÝF‹£§Ñg½IqÑgšhqô4ªvÞîÚLNã/ç¨rc™E>Ã/‘H$ÉMÊÈç³P”âœU­êFTd H"‘H àÁƵ¸##›Å±'Y’’Îa£7ö@_PœXAU1¤f‘iâ!½BÿõäÖ{eD§v©(ÅüÛ©έ³!q)ü‰D"‘ܤX•.œJùøºÇ¹ëOÓ j_"êZJ¡T‰Dr-A~><Ó:šû“2Øv6‘µ1lj÷ö䈯Õ]jpCu7 ºP,¶¼›Åb£nf6Q&3+Ó&²ƒ‹¿º¼D{LÓÈ0wºîqüÓ£Ã׎K*ùBÝÂHá—H$‰ä&¥íí;qìú‚ÓI# =Æ]ІUû²u‡Ï?'…_"‘”-á!~ô ñ£O“Ú\JÉàXR&g³s¸˜‘EBŽ™lÀóò ¢·'U|=ˆ¨Y° )ùå…Æu&°çØ ²ÌÍ =¦¢ÿBzušÎ×3 CëR,Ü-ˆ~‰D"‘HnRà r•%,^JÒŸ'û÷±u‡W”N"‘HЦB‚üʺ'Yô½><Œ‡¿.Púódÿs¾ž!Þ/ ä¢}‰D"‘Üļù¶ƒ~÷þHµO®ú}¾ìo“²/‘H$Y±ÚÛêÃè±çªßKÙ/}¤ðK$‰Dr“óÖ•~÷þpYú¥ìK$‰¤¤Y±æjé—²_6Há—H$‰äeß^k±}kŠJß{ Fè{Rö%·<±1¶².‚DrÃ’‘á(ö±+ָѢî0*ý.e¿ŒÂ/‘H$É ÈŒw³øvt:çNÛ‹}ÎÛST&¿º„ßþð(Á’I$囤D_<—Êç“2˺(É ÇÓ}RÜ3Å©sV®qcH¿W¥ì—Rø%‰D"¹Á˜ñn¦YL[—Åà;S8wºø£-ýúë ‘Ý¿äÖ$)ÑÁý’™¾!en&Ÿ½.¥_").O÷Iá‘õÙÌÚ‘M禉N;q’g •Jr=d/‘H$É Džìgòâñ\ÖÇf3øÎ$§¤_"¹É—ýíqÙ<Ò‚þ›,)ýI1xêþ<Ùïœj'Ì®òcŒÉié—” Rø%‰D"¹A˜þN¾ì›¯úýúXƒïLâì©âOï—Hn%þ+ûùŒ8iFÿMŸJé—H eØý)<¶!Oöó©h“Ò£ …_"‘H$’€éïd‘;óZÙÏg}¬‰ÇïJæÌI)ýÉ•&ûùŒ8iÆMJ¿DR ÃîOaÐR¯í[¤ôßHá—H$‰¤œóõ?²?ºÙÏg]¬‰'zKé—HòIM)ZöóþôO›(¥_"Égè}y²ß1µð]-¤ô— e]‰D"‘H$…“|ÖÎkr‰tÀèš×_]¿©ÉÎ}=“K¡dIùç¾îÉt5Û‹•;‡¿7åŽ{@ L")ç¬X”ƒû ¿èù5@ÝãeØyõ¹ôR(™ÄY¤ðK$‰DRŽQ=ž˜âïÔ9m1£3J¦@É ÄËoùa¸¾«\¦-°ôçÜ+Dr£P­±­Ÿöqêœz§m|:ÕTB%’¸Š~‰D"‘HÊ1!!:î¾×ù팤ðK$н‡>>ŠSçlßf%YÎN–ÜâDFœî{ví´€þr‡|†_"‘H$‰D"‘H$’›)ü‰D"‘H$‰D"‘Ü„È)ý‰D"‘ܤdgCZšZìã-f0x•`$‰DrÓ“‘¡âæVü¾GR²Há—H$‰ä&åµ—sQ^µóh;U«¨_·D‹$‘H$’›œûz›P”â­¡:,øùÉIç%‰~‰D"‘HnRìúÆK\xÝãü<·Ò2zujË=È%‰D"F²y,IY^÷¸j!ïóHß_X·*¡Juë"o§H$‰Dr“Ò«ÛQêTx©Èc|=·Ñ2z¿/——‰D"§}óÏ 6þZä1ÕBÞç‘aÒŽR*Õ­‹ìÝ%‰D"¹IéÑÓÁsOm+Tú}=·Ñ*z¤”}‰D"‘hÆg_¨tiõ.A>K¿”ýÒEöð‰D"‘ÜÄ<ó¬ƒg‡m¥NÅ1WýÞ×s­¢¤ìK$‰D{æ/TéÚúZé—²_úÈ^^"‘H$’›œgŸSyæÉ-DT \!ûÊˉD"‘” ÿ•~)ûeƒ\´Oc.%gp4%3™9\4™I2[ÉVU|…7*z{PÍ×›:A~Tö+ëâJ$å™;‰ó¬Ye¦K7’½8šÄÙÌ .™üH2û¢»Gá»K6m6QÁ;ƒf=SdÞŷߎ Zø)û’[šÃ‡lÔ«o(0wv†pxùxóAÙ÷H$–¦b±{_“;g“ÝÑuMgÖ^+5C2©ê›ÊGŸ&3jø»ì=t‰{KÙ/ ¤ðkÀ¹Ä4¶ŸKbݹ$â>ñõF5¸£†x£º»£ºéQ¬v‹ÅbCɰqîo¢²sèT)˜6UB©PÖC")udîH$®3a„„ä:|{±)ª5ä¨o}Tƒ5Ä—?#õ¬¶ÚYs9ÔiG£Xz×âBâiÂCMeý1$’RgóVwÞù¨*–¦PÚ5¹6wêæõ=ȾG"¹Šó‰Þ LJ¥„ÜÓ¬àÜiaç«+ûsqD>Gç¸<5ØýNi#…_€ä´,Çb GŒ^ØEz¬ê¦GuóŸ¼ÿLJù¯ÂÒ´ ê=ÏÇÏÓ?²:Aþ>¥Tz‰¤ì¹#‘¸NršÏ}XŸ“·ÝÅÅÆÑØ uüoþ kÍ¡Z­Ùš–AÝ£‡¹ÿø úFî#Èß\J¥—HÊŽä4>_Ûïs»“ýšs¹#ûÉ­LršßÇ5á³Ó]1ÂèGb!ÇØï¨­ÑWÍà¨ìwÊ)ü.òþcÌKÉbOx(£§kA°úèÇ¡¬–ï9Ê  #6®£ma%’r„̉Äu–ì‹æƒwpa@áü‰¼ÃY X±g+­¤Oã8m +‘”#–ì‹fæ¹®ÄG¶“}DâKöE3?¥{ÃÛâ¨*û)üN’k¶2qÃ~U®€5"P³¸£»êTå`z6»WíæõŽñp—É̓̉Ļç} IDATurÍzÞØÐEáaïì«Y\‡Ñ‹Ýuº“~{V}‹C]¢Yl‰¤<`6ëykKWˆ­‘Q³¸²ï‘ÜìØìz&¬ìÅw•bÐ6w®ìw^í¸J³Ø’‚QTUU˺7 É™9ŒÞËŠˆê`(¹ÅŽ›ê¿®¤Ññ=¸«Ö{IÉáp8Ðéä‚XùX0p n Nöî~Ã䎪ª(Š¢QÉ$’q滵wï^"›š±Üý8+#,ñü \°ÿ5ËhÞ ~‰½ÏÍ€lãË?IIIì:GËžbMý’ÏyÝ&) ʪ­Y»y;•_ÌÁ}K‘ƾ­V&|çKý†bÚ »’ٻٲ!„ÞŒèÙ2‘µ«ÌÄ ŠÐ,2Œdë÷†zL®YÏsp1²ôdÄsàÑ^)ìÙbfÕ¶P;íž·kWïMê%`Ûfeõî¡8™™*nKÄÓ¡²xX¬cGm<Ó'’>Y$kÛV “‡¦]GÏ+Ÿˆµ5KÊeþ«4èáÁcĦ#~õ…‰?§eÒe w» ôæø ¶þbaÄ >´îTx[“kÖÓmzßR•}ÏŸ¥?å2÷• :¶ñ扗Ê[½çòêþEÖ{qþH*÷Ú˜óK5#ÄÚøþ]“Ù¾ÁÌú¡øú‰µ5›&²e­™=‡ÄÛšÈ: ¸YU–mk’’ÜÓ!™Ôc6¾Y,+6ÆÆK§à‘©ãݹ…_×äšõ<²ôaLmJOöA›¾GËzïÝ>_}éÕ{qX»ÚÌg/˜©î§cä[b×€ß-ÊáÇÉ™4»×ƒÃÅÚšig³úk wõ¦ûýbד¯>ŸÎÎUfÞž@³Vbwò†>BÜn+߯¦R1nÅý’Ø´ÎÆ®ƒ¡¸{ÜÖä_·eE–žì¤ßÛ‹¥«·ð¸Å&)ä|´bðúÆýyÓøË€UõäÍÝ\>ßM…‡×eñ̃©Âe PU¢~ÎbÒ³é±j˜è¾Éâó72…cµÉ°³ÿÝt–ÌÉŽõÐE+ßIgßâ+‡¾t&— Ò8tP|zß§ÌÜ×1‰ä$ñ½Kÿ*ÞÆÏ;eæŽÛÉÊok~ý;—æ‘Ú´5_ìͦwk ÚTžßjbP/ñ¶Æèø§‰±ƒ ¿®™¼±;oHø½\A‹¾G«zwSTFl51øÎÒ©÷âRÙ®â;?“_¿l˜mçÂgYÌ›&ÞÖôN°²ü•LVþ$~=9윅ŸLcï_âmÍû§Ì ì•Ìù3®ÝDº’ŸNçÒ¢a"ÖBŠU–×m;µbÒÆýeòÞ7;Rø¯Ãû޳°R…}~¥(TƒžÅcɾh—cÜ‘b×Lú\°j&ý#N˜5“þ)‡s5“þ™1&¿¤ôÿ“­™ôÿoâÞâÒ¯WUâŽçh"ým*ß4(ýKö5`q¥Aeš;‹*ˆåÀ®C&M¤_¯BÌ1m¤¿²Ueþm¤¿i–—ÿ2i"ý=“¬šIÿÀ³ji$ý/ÏÕLú?ŒÏÉ“Ïâò9/ÆÄÌKyÈѾgÌ13Iÿåz×@ú¿11}xš&Ò¿2&[3éßwØDçÛÄ¥ßË¡²ýHŽ&Ò_Û¬òÅžlz·okZfØ5“þ{/Y •Ï›!wj›Uͤ¿U†á[´‘þ¢êÝYž>mÉ“þ â×€¯ÉÕLú?‹3±üÕ M¤ÿû<¡ôoˆ5i&ýñGM4opô—‡ÜYX1”ö+“÷¿™‘Â_ÉiYÌKÉÄê§ÁC¼˜ýý˜ŸÒ•” ×§Ý‘bçáµRú‹ËÌ‹^LcãŠò'ý÷tH"%¹üH¸M廃&º\!ýÉiÌOéŠÕϵ)vޤD¬±±_¼ËŒXü˜y®‹Pî€vÒoPU3ÑH鯢±ôOøËÄ€r(ý5—dóöÈr(ýo•œô‹æVhÑ÷Œ9f&}z&³?(ÒÿõðTþÚPþ¤¿Óm‰dg‰µ5ÞZJ¿åù¼¤ÿfÊ­¥ÿ¹-&†ÜU¥FÒTKéÏÑTúß"};ÊŸô7‹NÀöO³U~rLJy)™¤dd—i9n6¤ðÁâ¸Sì /üùäba³‘ñÚ8’º¶#÷·Ÿ]³/¼-ßÇ6*Ê©ÿHÿåPúç–?韛ÃÂÑåOúwÄ›¸»})åh¤¿’MeñÒÿ}\ö†·u*†#%™¬¦Ø®9 Í"IîÕ™ÄÛr©~5Ò_xû…ó.•íP­v|±¶‘Kç^ÉeéO»wSá@9”þfYvÆ—CétÖB³yûéw6²¿þœ¤®íŠõ“³è[§Ê¦Eß3ö˜™´¯²ÊôÏÉá«çÊŸôï?l¢c )ýÅá¿òYìÜQU²>|‡¤®í0Í›íÔ{šæL'©k;²>y¿Èã´È-¥¿u†g7›RGúý´é/§ÒÿCŒ‰÷þWþ¤ÿÐ1M£ò¤ß™~Ǻw7ɽ:“Òÿ~çÞÐfün5™“_#¥ÿý$ukyíêkÛÊâØ“ÎÅ–‰þB8—˜ÆUÁaôt9†šMêaš;Û‘C8Ò]¿`µ½øüdw.&‰Í6¸#õŸéý¤b³ …º,ýïÖ@úÿΓþÅ4ÒùÒ¿ùwqQŸ›Ã‚ÑilZ©ô‹¬xò¤¿wû$R“E§™ÿ+ý—.ŠÝ@¨dSYtÐD—Ö¹ü¬öp:wL³¾&kÚ‡ØOŸEA_¥ŠÑ5'‡œŸ~ ¹g'‰Î_¸Ú^,ÎîÁöíb‹tÁ?Òß6‘s§Å:Z7ö3Ѹž¶ÒŸ˜(ö7l–egÜ_&éVþ¤¿úÙLÑp¤ÿ—YâÂøá¡<ùܵFü"._ú7npw:‰—°9T¬Gªs»Ñ‹Ù—Äûž±ÇsIý*‹9j'ý»ÖŠ×ûü˜¾|6•ËŸôwhžˆ)[;éO¸$Ö>\)ý))b±®”þAŸÊ—ÏÑOÚ‹•;ªÕBúÈgÉšúA^N$S¦2ßx•Œ‰òλt±ÈÃíF/>9ÞM8w®”~Ñzoaç™-&¿K¼]ί÷WžLŽõÔ™<éŸ3E¼}È—þ•‹ÄE=_ú÷o¿ü!ÆÄ»§±§xû/ý'Oh#ýÍšåð³£xýNîŠ?HéwoÞ,ÌÅŸzŸ»l)‰w´&uP²g|eë&l‡ã±Ÿ=}ͱv£?Ú.$e8õY$…#…¿¶ŸK∯‹«tª*–­›H~àNÌkWiV¦¬¨HÞý&\8ΩvLñâí.XÙ¾J¼!„<é_4W¼†<éÿ mŠÏãrøö£,’4X0oêQŸ½.~`þÙ\¦¼”ŽU°ïЫ*ïdZùó;qªlSéìW“£¾õœ>×ûñaxÜÑ Å?SáÐiB·î¡ÂÁcøôèõ8RSÈ|k¢KåÊnÅÇs+ºtî™vÞÌ·‹_”¸«0;ÅÂkHl«J¯$ Ç5˜AÒ<ËÎç¬ÌúZüûÐ3ÉJÂAñ\ƒÏY°î´°n­ jÏeöÚLüðPo¾,þ7˜ŸÃs*:?Þ#xÙêBŒÃGå¨×ãÞ¦½ÓåJ¬Éö³â ׎;žËe9< þ=ý0^»zÿ*>—9ïg’ªÁâœSåðÕdñö`ÑE3“^HÇn—þ±v6.ï_k[TZ%X9sL<¯[fØñ;i#'K¼o½÷’•ØÄê×Íë¾=¤öïCÎOß;ßv8žÔ!Èžù¥Sç™Fñò'â;&Ô6ÿSïÇÅë½M†ö§-|3[¼¿÷’•#ÛÅo–Ažôÿ¢ÁuäIÿçÜ\˜—Ãä±Ú\·Í8”Ãô)™¤¥‰ç§23ëmÊ5,¨&GýŠÎGj ™S&‘6tjnnñƒÛídLOÚ3O`?ù7ºàŒ#ÇøÍbBÖlÁ«ï€O;âëŶ³…/ -q¹ïA!¬;—„½Q„ÓçÙÇ“ñêX,Û·`¨…ýÔߨ¢·°{ /ŽÈ†Àq¡8£ë{òÀ+~Ä·@å‘h/^þ2@<У_ÿ,¶¥W>êz³uƒØ–6™:…õ¼Øñ§Ø–6'<žjâÃï߉mi°ÕOÏ—í|˜=[¼î 3°©§ïŒnëëªîlïÚ { ŸÓçꂃ œ»èê_êõx=Øëî˜|ƒå¯m.•ËèKÅ{š§\:?ŸËõþ±Øvq?…¹±í.ÞÖ ÖWÕÜa€/ÍÛ‹Ïb˜áIõg}ùß0ñµKž‹ôbðdç¿ ñ`´7ã>  ñíâ W§hü®M[S¯Ž7¶>ú¤éºÖ÷âö‡š±ÏÉüÑWªŒ¾Rå_s¤$cZø Æ£qkÒÌé²Ù}YSûšÄ;}î•´‹òfñ‚`*Tk¨WÇ››Åë=I¯Ð;Ê›M¿‰·ññž:^jáÍÏóÄÛøuztòáËâmüáî¸Ë‹IƒÅszj w‰j*¶. Àkõ¼hû‚¿@ñïÃÐhoBîiJ\!¹c?{šŒWÆ^„ÑW­Žjʾîè¾#)‰Œ‰ãÉ]¶T]H(ЧW£’¾o /Æ6M€“Î|œk˜ZÃ#¯Þ›ˆ×û„ºž4|Áÿ> öæ¹÷µiãïŽöæ£ÅâyÐ:ʇ_WŠÇ²Qu¼‰Ù"~=yΠ0 ‘7«ï{öõLºÍ‹ï¦‹·XÒ¹y‘×mY¿GöŒ/P³²@§Ã­ac¬ö+~ÖÔ0Í™€qÔX|žyÅýúßc{ /kcŽÓ§Iíâ}I‘Èþ¸”œA¼Ñǵ“,Û·¢øúa9†àßV¡xŠíçyEáw$ )®?f0º¾'m_õçî^èÿúD{ñÌ4k+Þõhàô%T®.¶Ç(äÉþ¦=¡xxŠígœ¥Sh_Ï‹qâwçO¸ÿ#ûÛÅ;m~z¾hëÍl „å—0zywnŠXu1½ªçû†a½]ì™Å‚Ð×É»ùf¿t.Ü× w.˾õþs˜[ïôæm nØ|UÍôG|õ¶/n‚.üF„'ÕFyäYÛ¿+x.Ò‹^oúÓý~×ë<Ÿ‡x3v–v²?÷÷@Â*Š·5õêx³?> `¨|ÙÿeCuÅv•ø/¯Ã‘œŒ[ƒF‡t-ˆùÓ>Ê›E+C4“}-ê=Y¯pW”7›ˆß8¸,û›ÄÛøõzæwòáK n€ÿîήÞÞ¼9=½^¬‘ŸZÃu°/ÏNok^«çEÄH#ý‡ù`zíM·‰H¬]ÄZ-7ÌÖ¢xzâ3ôBV¬G|ý¿•âå…yÝ*Ðð0Õ›ÑW¯QüÂi;Skx 1òìkâõþr]O¼äǃÿÓFö|Ï=ÅÛø»£½y{aµê‹·Ë­£|X²6˜€ ±¶æ²ì¿_ö½}Äe¿]=/vj%ûMµ“ýÏÛz3çñ;׿„þ+û¢L¯êAÊ:ÿ¯:³3#…ãýëÞݸի«wªDrGkÙßr§7Sæˆ^)û¢¼áIÕF}N|¦ÇeÙï£ì™@“–âmM¾ìW®.ÞõåK§^0T¾ìo‹ cËÑ Žúj—?–ÛÉý5o±XßW&!2­K$ÚGy³pe+k'û¢õž¬W¸3Ê›ÍåPö¿íäÃW˾(Wʾ(Wʾ(ùÒéQ‰£Eô=úŠáΘ‡[óÛпn¾œ[d4º° .•Q$w®”}Q^®ëIôK~<ô„v²ßùNíd¿~#ñv9_öC+”/ÙïßЛ5{4’ýÛµ“ý_ºúð蛵xì:×m¾/MÀ8r n `ùkk±Þ#ëÓ@Uqk~Æ^rºŒG|}8–”A… mf‘ÜÊÈþ8“™ƒ*°¥çw—ˆì¨îÎe;/{Rö‹O¶N¡mÝò'ûÛýô|¦¥ìß©ìϨæAòÃ>Œ~dz™AB¹s 6+¦¹3Éým)ÆQã\åjîh)ûK+¸±YKÙ ìOŽð¤Êðò'û}xóÒŒ[CöÍó'û‹OpoÕ÷Öí„b¹š?¢¼Y°"¸\É~Š^¡W¤–²ï£‰ìo00¯£”ýâr¥t'w<ºöpJö/Ÿ×ñ—e\Ï©5h—?¶øØËÛGGô™Wò§c´7ß.&¼ŠvOˆÖ»I§Ð£¾[Š_€ŸuÓ1µ©'?oo—÷õlhãÉô¥âmͲ0wŽÞåuËÈ>h›;ZãJîäÕ»Q“zµžõGéû¤öõ.By”}ÚÉ~ºNá¡Þ¬Û+ÞÖœðÔñkcMd»¿¿:zòé?ëI•Tî\¹æRîê?Éxkâ¿;[Üðhß¿×ßF_³V¡1Tƒ3´Y|ñV§|¶ŽeL’ÙŠZÜgLJÕÝ@BNñ;€L´}YÙ?¥WxïÓTw3÷õ>árœ„Ç.ÙhÒÜÀ¨QÉŒ¥2-[¹Þ©-ô5°y·²o…OCÜØH¼¡w¨0³†4ýŒ\XÒÀƒŸ–‹_TZUØÑÑ›Ï4}«ûø0þ½§Z%™}5ÉóÊ娦WëՃͪ겸8›;vUåçF^ü¨ìgYaGO>›+.û ½¿//i ûf„?gd  6¦* ½ÞôÓDöª:¾šîO³Öâߥ žz¾ÓHö¿ö7h"ª ŸVpcOÌÕmVùõå4Üoo…{ËÖÂñœÍŸ?Ýuü¶<˜JUÅe_«z7›áó nìŽÑ¦Ÿ[ǃÕÈ~¦YeYSý"ÞÖØ€]=ùPÙ4“}³¢1ÒGÙOÐ)<ó¶ïUÒ©eîh³¹ÚÕ{–ê2ÒohÉÔ»«tSøj¾6²¿ÜhàW dàÓ 7b5ýœ\•¯*»³]Ù·«° žh û™f•5·{2çûÛš’Ê[\Ìåçþú3ŠÑCÝú¨99ØÏžÆ¼n5Im%àËÙxtîZ`Œ¼ÜÑf'°[EUUñ}hn2^X½›ïêÕÐ,^Bãº8RSð{û¼,Ï÷ã/püúxÁ\äÂ… ˜L& õÄŸ5µŽÇÛÛ›ðpñí%eîžAdŽ|F8Že×_¨))ØNýMî¯?cÝ¿ï!Oâ7iŠËqË:w$’¢Ð*é$4©6+~ï|Œ÷€Ç4(ÌIùÅ•ÜIêÚÛ‘Cy‹‰SìóRîƒeËF¼„ß”‹uŽÌIyÅ•ÜÉžõ™“^A_1œÐ <&ã•1˜æÍF_¹*_ÏÉ{$àŸûÉ¿I{zÖØô•«²~;ŠGÁ» õ;|’Oº6wîCI®AŽð€¢ Xí¨nâ#Z£Xl´jd¥_÷¼­¼Nœ€¯¾ôÀîðgÈó4hàúŸt÷nX¼8Õ‘ÎÈQ¹T.ä™ËI“ØŸEЊ.¿W>)=:í{މ“ ßšì‡6nmŽÞ¾ŽO¦‰Ýñž1]aOL;ü=VñÎûbw©ßÏÁÑS]©Va¯¼&ö]y}¢3—ºÓ8r#ž»KýÒèR²ï¤KûU xÄõïƒÕ cFg’eíJßû7Ò­ûõ·|ûî’ÕäŽ{‹–x>O“­5ýØA§Î®××ù ðɇ:,Ž* |ä8Íš»^®Ø8•oæàpØyúétj×¾~Ýk•;%Ás';^{9—[Kú>°S¨Þσ©Ÿè°ØÂ2蛸Þ.ÇÄÀ¼oPUO³Þ cÓFXú[5ÇI&L€ `׿ó¿þ¢cÍÆè¬[yïC£ÐNßÌUر· ^úÕ|ð‘ØÌ×iS!öHg*­âÉb:õæN]ìF½š«xñ%±öaÂX —ÒzÒö¶Õ<þÄõc•Tî¨Y™è*VÄ­ÑÕ»èkÔÄïƒÏHîÕ û¹3˜×¬ÀóÎ{®‰¡XlˆÏM‘€þ ñpC±XPÝ4ÚNOC‹¦&º·õ`Ïn•qãÄ]ZEýŠhÚ,Îw¸&¿/ƒï¬Nü¥EDU¼ƒÖmìÔ,øëñÅg:©Q ÕѽgÁå~c’†í÷p2ùEêDz\qxæ)…¿#)³Aák…bõ¹Ïο§“L=ïõtïézÔ¹ƒ…˜³ Ы \O÷ž®§eÓ†IÚŠÑm•+¯§{O×.$ÌfhÖ(™£iGñzŸˆº[ŠU_‡6›X£uî( ÆÇ“»âlG‘»ôG—…??w:µ7{þ;ôêI‚‚7Ò½§ë¬Võn2ÁíÍR9švØ©z/ˆÓ§Tîém'>q75ƒGРá1—cmÛê`î7ÁÄ]üú¤ùm©´qq;Î%?ÂO¿ÔåÐ¥¹DWlOÛvfjÕví;ÿé4…ëÛq,ñ]ê‡4äŽ.îøù¹öwœ0^aóMJD`S¡öáC`Wü ¤fµ¢bкbÇÒ*rÿø ш?FWçϧÓV¬kϱÄw„ë}üXز§?gSŸÔ ÞvÅ?ït½Dï^6žú «MѸN¨oÛ2‡øK¿â¦ $t#Ý{º~aÝ02•ciûðs_Hµjë]þŒЮe‡Sâ÷D½ú»]ŽuôˆÊرzâ6S'l(Ÿr9Ö† ¾_‘¸‹K‰ ïÍí-M4oqýº/‘¾G#®ÌÔT•Žm³8œKe¿×©WËuuøÊ¸qâ.m¢Nèã4nrÎåXëÖªÌ_NÜ¥Ÿˆv¢Þ bÁ|øõ†¾ô5QZÒ¾#TvqÞÓ±zSN$N¢n`}ºvwÇÃõ›‹£G*lÛ7 iý¨*v øèØsx¦Hª…‹µ5=ºÚˆ93‡Ý„Ÿÿ¡ö¡esñ—–ã©ßAX… źž,©ÜÑ…æ=¡fføº[ttA8RS°;Zà1ŠÅF˜—ëu+ù¹JTôö@±ØÊº¢Ø¬TðÎbÏnOW‹üQ³³±lX €ç½ź’üü™6UáËí9véá˜ãÆÀ¿õçtÒáXyõþ¼Kõþ_z÷²³=v*¹âk´m™Ã3?a¶ÕŽÕ°~ G’÷àPÅ.ÌóeÿPrÌõ¾G;èûžØ ›…cmØà`äÈŠÄœ]êô¹%Ö÷h@~ªtj—Í¡¤‚§@;ÃáC*÷7s~“p¬ukUF'æÜO±̇÷>hHüù¯…c½ÿ®ÂÌy]8‘0I8Öè‘ ?/ÈÙ”a±}Xeíöq$e];"í,Ý»XÙyøK²ÌâSÖ[6Ï&æÜïXUœ:¯¤rG_¹*Žäļ…k @ñÏ›õ’?àš×mV*z‹¯!‘Â_ U^(V{Y£@‹œó‰<ù„ß 'ûösgÉ|ó5²¦~pÝcµ–ýß×=¥™ìoÚ÷¶f²¿çÄ·äZ£„c5mN|âVe(ûUŒ©%–;öD__ɹÎ,Åb§²O’ö²¯A½çËþa dÿÔÉ<Ù½ø—p¬­[Tž}6°ÜÉþ´© _Îl_.eåæ‘.K§ùcÙ¾Õœ·È‘GûŽB±®D±ØÙµ2™¯fvÐLöüýaÍd_¤Þ¯¤w/;Ûb?)Ÿ²Ÿ²•ò#û‡;èß×Pæ²%Û÷ˆ¢Xìø«Itj—M|âáxZÊþÚ5*£GW,w²ÿÞ» ³çw+Ÿ²¿c‚f²¿ëÈ×Êþr¬ŽÊNŸ[R¹c¨]Gr2¶øØk^W³³±Ÿ=›wlºÆP,vªøÈ~-Â_ÁþDd–Ïm ª'ÅñÉD3Ï­޵üµÔdß‘žFêÀ~dOÿ‚œE/\£•ìÛíðÔPòd?M|Ѫ>÷æÉ~šI Ù7ÿ#ûâ 6¹,…¯ƒPl6EHö"‚“©“颴±~¨yÕŸXcóFEÜ7u)|Dfã‡^ÔLöµªw³9o¿²ñÜwª‰ìïÜ¡2|x1çþŽ¥•ì[­y²ÿõ¬»(.ZɾÃVÿ‘·\Ž#”?ÿ`;œw¾¾jut!â+Dçz:žeßEpì’ë‹fBÞßpÜ%Oö‡ År8`È „ë=Ÿ»zÙØû ™åLö\–}±‘.“I;Ù?ù·ÊÃý܈Ñ@ö·nU…d´É’¢vz/ 9­‰ìÿý7šÉþÆ */¾N̹Ÿ…ci%û‹ÊûïœùÝ8~éuári)ûäË~æÝ±þ•ýf±no–/û•\:¿¤rǽM{ µj=ó«k®ñLóç‚ÍŠâîŽ{»‚oN×ÍÌ""D›Gnuä3üP!بìâU@l/mQURV"þô2áPö[ymbµR‘}Õj!íÉØþ>~ÝcYjgáwi2²?o®ÂòõC4‘ý ã6ïŸBš©³p¬!ƒtšIgï^*‡·áPý®p\¼à`àcB²œCdv‡ÔÖNçNÚ°Á(^^¸5i†¾ju_?ÎcÞ´žœŸ¾À×fj¨*–­‡Ù{tf¹ªw€®íšLã¸ï^ˆ½¸]“XÏ<í¡ÉÈþ¾½VÞžRS“‘ý TfÌŠäèE1éøn±}@“‘ý/>WX¹e„°tùçÀÎx¨å|þäc;r·(ñÇ„.£ªdo:Ëѳo ‡Z·–,ëÅé$1Ùøü3…U[†k"û£^PØ;ÌÜVBq²²TFôäÀ™šÈ~÷.ަìGEl”ëÜY;ƒzk"ûýûê4‘θX#GV’}Èë{êe¸Ö÷”(ªJÒŸñÄ_¼êø1;ƒûs^|À`ÔH/MFöwî°òáÇ‘šŒìŸ8¦0wA3MdÞ7*Kÿ ‰ì¿ó6¬Ûñ2I™â‹ >ó”®#ÓÉ2»6xq%ܱþÄêp}§+‘ë¶"ÑëñyöÒG'çÇÅèüðò$8ä.ÿÌwßÀûñ¡è+03AU‰2™ ßžR"Gø ¥S¥`ôie]Œ«0¤fÒ2è(ÕB>ŽÕ¨±M_"Ìo¡%+š¬÷Þ²}+þï\¿Üí;(„ùÿЧAL<zßm'ÀíctJÁÏ9ÃðÂ<ŸŽðÚkvjÑ$ÖÛïꈪôˆpœŠá:žj£~øã±:V:ì|î8˜·l"ççɘ8ÔÇ!å¡»I1ŒœÝŽ{‹–|9»Ð­[ŠÂšÉýÑqå®Þ&Mö ~¥'5‰õô3Ô {E“XwÞ©R%è á8MšºÑ ê!FñQ¤À@¨ƒ¯§ø †.]‚}á®?%«o_;º‰(X„â ð@£8¡¾Çv8Oøu.>úR†ÔL‚ÿÂè!.-M›9öþ7ÝYáXýúÙñ׋×;ÀèíT6Žc4*<ñDuB Çxç=7¢*‹·5•«è8ØJ½ð§5( ~ÜZaoljŠ6кe*•gÇêXÙ…¾§„1¤fr_ô1ê…?'«v=wÝi¢fèd J:Y©0K8NÓfnÔ­}Œ ñÙ`+9þ owñÙ={9ôœAwI8Öãÿs௼ `ÜxÕüŸÐ$Ö[oCÝ â«ºtÝV ¼è‡÷#ƒ€¼­üÛ5'±ÃmdNy¼úÀ8z|çR3é\)Xó2ݪHá/„6UB‰ÈÌÑ$–ÏSÃ1ŽsͶΑyˆÉÃNððý?i"ýÓg:èÕñsÂüJn”ß¼~ Ù_Ž÷'ñê;àºÇ騏Å&5ài8"ôÞ¡a:öÇúS/¤•°ô‡WRøkwuƒÄŸ·¯Y[á§¥ Qŧ6j¤2íÓ$TŸböP_•W&&²Òÿ„â´®rŠ:™NÞ°ÑéúþŒ/ŽÇ£k õ£Ðר‰[ƒFxõéKàì-Yvyz˜³Dd¢_»Ó,ù¢+:¿ÂÿѲÞïèbcÂØ8M¤Ð`3O=¾^éŸ4ÙÊw-ÔDú¿ùV¥k›÷ õ“~__…å+ôÜ9BXúCBtlÛáEÃ*÷á®?-+¬‚Ž˜ÃÁD6–Ï{š¡Vºë7<=ï¹ãÈ1xÞ)þÝÌ'"óßr†–‘Ã…¥?4TÇö]Þ4¬Ò[XúÃ*èˆÕ¨Þ+Wѱ~³õC Ÿ½¥Ž -D‡wŽÕ¬¹÷ß;Otå…c èà¥Q¨îÜžÛñÔÓ?²Réÿdšƒ{{Ì¥ràL¡8m«9×÷x|ãÈ1¸·jëÔûx=ØãÈ1xtíqÝc#2ñTïŒ~a¯&Ò?n‚ƒÁVP3ôMáX|dçžîs„¥ß`€ÅßC§“ òY.+ @Çêun´ˆøŸ°ô‡…éٵׇ¨ŠÝ0èÄbUÐ,ŒÚ~u„âT«®°|¥Qğݯ ³fg]©›Pg¯ÛÜ›¶À8r ÞO^ç¢N‡ß” œ÷ž÷öÁ¡v»ðétüߟZè NÝLmª†9ó1$E …¿*…ðtYâÒïó´¸ðë3Môѯ B°‰Éo94“þ³TzuüŒ þÚK¿#-•ô‘ÏbˆŒÆwÂëN»q«Mj<,,ý€fÒïãƒfÒ_«ü¼¢5þvíÍä³o?•—ÇÇ Ix¨‰ô+œÎ·è†GŒ&pöBVn$tãN‚ÿX‹ÿ'_ä]X)®Í5»2wj×VXò³CéײÞû?¬òòØXM¤ÿ…Qžz|=µ+¼,ëý<Ø{Uƒ>Ž5o>ti-.ý€fÒ°m§ «Ü+,ý€&Òjâ!7çó'Ÿ§GäILKñ¶®ÎŸå+õ´Œ—~@3émê (HÑLú£¢,4Ó \|áÄ®ÝÐNú©¼4j¿&Ò?n¼CCéW¹·Ç!éw¶ï¹,ü­þþþ.Ý‹<îÊÜsh"ý‹PèÔâ aé4“~€]ûŒDUì*,ý€fÒ^ –¯ÐFú›5S˜-(ýÎæŽ[³<á÷y²xíˆG§.|:?7²nß,ÆóÞ>…^×é3M<¨W¨,§ók…þ"èYf“ʺ4¹¸•¾Ñû.ÿ_kéïÙþS*ø/Žu%YïLÆ‘š‚ÿGŸ¹4 {ãV×è§¡àý9¡OYXîÔ®£ãÇ%åWúEn¶äS¾¥ÿ½r'ýÛwyÓ Êݸ뵔O«Kç—÷ü)é?÷öî;:Šª ø³%½'DB ЫôŽ"JS©R•bG)J“Þ?”"E¢ô*B'¤×M²m¾?ÂBÚl6[²y~çä3sgæMd2ûÌܹ×à}ú{×)ÉÐ_£¦~β¸Ð?p ðÉG,/ôÏнóøóI¿¥Ÿ;%ú'L0°ß‹ ý›·Hкá7ðr¶¬Ðæ‚júu€Lbøƒ €.ôË%ñïkýÏ@»&ßC eJú­Áû:yÆa~½JäoÍ•ë^¨äÖ¥ØÛ[úù£ ý%ò{?눰±€á¿w]èp3| ÓìП‰Š†Ïr  ý>®…Oo+Fvè¿WûÃïKúm¥· Þ×¼ùÙÝû¡-ÞßK?wt¡ßÅþ_ƒ5a¢€}÷ÀFZô,HEÑ…~ Ùà}mÞ"A«ß@Ðf¼/]è/ g.8£šOB§ëÚMoTtîlð~t¡?ÀÝð›@õêK°juüÝgk{K8wÞŽŽÇ›u*›åøÖL"”Ä'+—¥Tcø¡ Ø_Ãôÿ+ý¶u#WB*)üä»zUŠ*U4°³3|N¨(9¼Ë«àäœÿ¾ö캇Gvþ×Î;¥ˆË¤o ¿Œ„wÞ‚]»Žpè—{J¼¤a u÷€ëìù½T)½¿ŒûèÒ5 Èºn\—¡J°2Yñ~.­¸!Ah˜áÿô33€‡³ë2Tb¢ … þþjƒ÷õè‘vxx^דh;P BýñZAŽ‹U‡ânÏ¢l,ibÏôt)bb¤ ²¬ßûÍ›2øúªáädø9}=BŠ€J88¾¯ðp BB´°µ-™¿5>>j8–ÀüË—š5‹=ÔCAnÜ"8X™Ì°i4@ä )ª‡/k9Žù½‡„%3#„>Äž?%ù{¿.Aš†ÿ]6ô÷þ<…B‚˜ ÿû’"AB‚†×uïž ®.Z¸{þûzm ™4ÞÞ†?ºvMŠ  ìí ÿûpï® <íÇYHûqV‘ûqèû.ÔÏÃ?S×_/¹¥MMH ½=¥Õj!5ô ôTIÖe¥Ä§ê´BtÇ&;¦9ÏKù½“u8{ù2úBtÇN&;¦ÛŽýhsãŒÅ]{ÌÅRÏiK­ËR<ŠOÆ…F xÓðbYêç6*Jò3 !ûRJlp°J}¤õ0ÝuÇuû|ä$`ä礼øõŸ–‰Oþ¹ŒýÕ*Aïî“D©Æ+‘wñC‹Úðt¶7ÚqŠ«k×®8uÎw½æNÔwòïÖ—8 ¤žp›¿2_?¤Ž…A•°k×.#VLæÆs‡¨xÆŒƒLÉI(» Æ_ÕÞ2úù°kêÞº‹¥ †ÈœŽ=Š!£Æ É¬8füs‡×²&MZ·‡ë ¸Ò¦·ÑÏŽ‘[ñÝ |0ìc ÀÀo |‡_^ÎöXÖ®Þ¼[# äg—”†AQ±¼}ƒR{ÑÁ®Mû|¿@bg»6í!¯jæJÉTx ÀOíþ‡þ7—Â6Ù°™F b—”ŒQËQ÷Æ*>$ë‘•Žšýbäs‡×²>RUÞ֘亳¸ýÿ U+Œr ÊÆÀ¯';[9ftl€¹5FÞƒ¬˜s%¿H–ª@ÃÈ{˜+h0½C}¾¿BV‡çQñÙÙj0­ãŸ˜¥™Ž‘Jôüiy³„™ø¶ÃÞ"ß;&*mlxîðÚCÖL.3ÍuÇÖÆðqM¨prsPZ½U§2Ú¥¤cSøü–ŒëÎŽÐx¸è7r‘ @ž˜ŠTzÉ$èÛ°Z©™†"ëê$vjS¬mµqq9Ûf]½U*¹ÂÈâ•õs‡È=ë\A›”ø5ü~yð î{‡ûü NÀ›²}èÝðbžéȬÍóçζ„Wqù:¯=D"”ä¹ÃëŽy0ðÀÓÕ ï7­q)8ñ ‡®ÜÂ5G{Üpq†`+ƒ ·`+‡`+‡D©ÎþR« QªQ55aŠ,´õóB³ÐTð*Æ0´f2i’Ó˜½îƒ*¶?*•Êê¹CT<]•¨™~ •¿8Œq’Jø¶UCøt«‹H—°"ÏŸÔk¨ž~ mý¯£iè]øx±%•ž®JŒlzÅwÀŠV  nW+Ôേ¨ºs'qâ)„õGlp-„7¯‹äj5E]wB×ÐÆ×saà/¾å\ѳœ+zÖ­‚' )¸—ŠéˆNICLFÒ8ðv°CG{¼äb‡ x{–΋E“&M8È•ˆ²vî•„faýGIØx%@ º\8ƒ6‡Êãç_«áaº'ž¤8#&ÿ푢Imê…(à㘗8„% ¼g¦¹"³i]7;ÃðVGcàÙÓrÈ oTåjUÈ9wNþgmŠzvlÏkÑS &§Âóiø:ê.°ÿ8~ßá†ÿµ D*åœ;ìpê`¼¥Får¼îX þæãé OWs—ATêðÜ!*Ú?³°þÃ$¬¹òì]JW-pør,ÚôPàTxùœå[FÆ Ï+nx¥¹9J%²8­ëÆb{¸ÞêgT­¾‘³è1ózuÍtoâTÄÇ6ƸæãÌU*‘EY09vÒ0:*+gYχÉpߎÿ)¢°x«'àì%NLÂiåP¾<‡Š³ü?ADDT äöu\µÀáˆt¼\#Ö •Y¾Öuc±ýjî°¯³4<Û¾HÆ¡]| Iô¢ü¾N»x5úVàƒ·ÌP‰ÅÀODDdá û: ýDùkS/Û®*à­Êöuú‰ò*,ìë´W£÷aF÷bè·TìÒODDdÁRã´˜1: o?Va­[Ñ—íá²P¯zŒ *#²|mÇbH´ {‹ž6¯É暌—Û6&(ŽÈ‚ÛŸ…Ì“Yh™ )úÚ£¼ŽgbêÇœbÏ1ðY°4Т§#îé±Mw°é÷’™3™¨4ëÑÓ‰Z$ŠlßÀ•5\ÜY‘åË}D_{ì4•ˆÜÄ^2–†Ÿr‰‰‰ÁÊåË‘˜(öÒX<‚  b@† G''£‹ˆ¨4ó âËïôœŸû…3œœô˜/ÀÄ/RÏ7c¨ŒkÑÁý:êµÍÙ3J¬gà·8 ü”ãÑ£GøvÊLš<þþþ¢·ËÊÊ‚"=nîîJÅ ŽO>ú?ÌŸ‡â”LDDDDDDà }”cÑ‚˜6c†^a¶oÛ†õê!9)I¯íjÔ¨£FaÝš5zmGDDDDDDEcà§YYYðòòÒkA™™ÝuG¥Vë}̺õêáöíÛzoGDD%O(xs¢R)å¾ ‡';!å>?òQÙÄ.ý”Clw|Fƒßû [~ý—ÿûYYÙSu4mÜ•Ѻuk 2•*•èq‰ˆH?¾PbòWÑíÝÝe 5bAD&¢Vd¡~š7~nå­J@`[%\+rq"SèÚ)R©¸±34j5llôgƒôÃÀOzQ¤§cø°a8þï¿yÖ ‚€;QQ¸…_6nÄד'ãþýÍP%@|Z{éï˰Ofå]3ÐáÛ!¨Ò¡>Ä¿sE¯sÚÜ;Žó«÷¢ûÊgcP¤Ç&aSŸ©xïÐ9ËÔ™J¬jû1†‡cã†ãnlL¡Ç2Çþƒ –U6ôG#¢ç¼úÝ¡EÝ û&ÆÀO¢éFã׉‡Ožv}úöEíÚµs¾ 1zmDDeÑý{T ‰j»b0tÈì;&À]6•aŸÌ&°eög„ä±ð«„Œ„ÈìlàölvŸä{1;ØåZ–òÈ ‰4×2ezöÔÀå«U„­³[ø±…ädHìíáúÝìü‰ˆÊ–´4ÎÎâºãëBÿíø•hQ‡aßø'Ñ*øúæú~ÆwßA‘žž§]pp0^ïÖ-ç«z(çx""*iÛ7d`êàD(³ÑÛ¬\ |6z!q3beD…s*ï†ò¡¸{ì¿’ß¹Pøù MN†Ô«ðnÿDT°$bþhýFÕ?yÖo¿>‚aßLø„ŸDkÓ¶-8óý¿ÿüƒ¶­[#¨rv8mY""*Û7dàÌô¬È@X--Î\.[;qO[ÆŽx¿ŸÌ-°UœY¾ ›zO…"!É÷c±©÷Ôœõé±IH¸õ(×2u¦ê,e®eºÿ¶¼;ÎGBp+ü£­61òÀ þiˆÊ†¯F$¡åB“µèuG‹-‡½Do;o+£Â0ð“ho¾õV­\‰;QQ9Ëbcc›Ý®ó+¯à=з_?T©RÅ\eY5]ØŸ‘¸©@X­X½B?‘¹µª3Ëþ€³;|j!õaô“yð?‰fooU«W£R``¾ëãââ°jÅ tl×C‡ Add¤i $"²r/†}«‘ 4ª«W÷~"sv^– IDATªÔ¢&$R $R*·« ;7GÔêÓ6ç+°E-8z¹æZVíõ¦Êd¹–éÂÍ·ZÁÉÛ½Ðcj£4wï iìÄwi‡˜¡H›=Údýº(•%/†}¨­Ðà›Ó ônoÆÊH ~ÒKPåÊØóçŸøô³ÏP¡B…Û:x¯uꄽ{ö˜°:""ëµ}CÎÌÈöuú©4±wwF…Z•qçè¥Ûgâ“8¨ïßEB¿ž¹¾t¤~þ(·ÿ(<7m‡ûO+àÐçHdr¤-ü‰ûBP)K¬"k‘_Ø×©­Ð`ÊétôiÇÐoÉØ¥Ÿôæàà€÷GƈQ£páüy¬Z±ûöíËÓN­Vã£qãP£F Tª”ÏžˆˆHŒœ°-ÿ°¯ó|÷~"Kغ6N,؆g®C©Âã Ïz&Ü~•"3ײôØd‚6×2UFvH¾t ©±IÐ*Ò¡ü÷h¾Ç“ØÚB^=,ç{û×{@ûùDÄ÷è Õù³P¬Z§‘£KúÇ$*µ û:uZL>­@Ÿ¶>›åjÂêH,~*6™L††áÖ­[Ø·oV®^õëÖáè‘#9m”J%Ö­]‹¯&O6c¥DD¥Wòc Ö~—ж‰Ìñ¶-²ýd5ê×,bn2" Ø2;ðû~´ ~ülªü¨bÓ`S¥*<~Ý.ºiyo8ùÉŸƒòì)8ŸþÝ– ü§Ä=DÔµ'8R…ñ£’MP鋟JL½zõЦm[Œ6,×hþ§O2cUDD¥[¦D‚.:éµÍX?ÎÉ;m*‘% h^R¹ ž.°uvÀàý³`ïî ˆüó ŽÍÞŒ!çä´Oy‡Å FaôÅå9Ë”é™øÞ¯†ÿ»?•Û‰ÒòÞzÕ! ðì"lý¥¨ÙÉEtûJ|2,Y¤0^QT, ü$ÊáÇ1aüøœï«W¯ŽÕëÖåi'•JÑóÍ7sþÄÄD“ÔHDd|*H1|¤~`à'Ëgëd€¦5pçØ€Ù•úÁÞÝA¾ÙÊ‘€K¿„g/<‚ 7_¼õtŠ>ýgªP]8 ‡TÓ{["kÕ¨±-úÔo‹³g” üˆŸD±³µEtttÎ÷)©©Ðh4ÉdyÚ¾¸ÌÉIÿªDDDEE!#3 ë×ê?˜Xjj*ü¥Ft´èm""I®açÎèÖ­›ÞÇ$ÒWïÿMÄ£s7pû1n?FbÔc$Þ~Œ¸ˆ{Pedaç¨y9måö¶Ð¨ÔØòî xT®Ï _8WðÜ;žÝ¨¼Ÿ¾j)ljÕ…<8ROhãb‘¹kÒæe¿"àЫ¯Ñ~N""saà'QªVË}×[‘žŽÇ£EË–yھ؅?¤jU£ÖFDdvî܉ݻw,Þ>æýPœ­áÀرcG¡?%%+–/Ǩ¨â¦ 1ž^œëÙÙ¹8"¨M]µ©›{… 5:‰·!!*‰Oo$Ü~Œ;G/!â㹚žö3@"É?ñ J%ÒfL… |zóL&4šìmlláòådØ6Ëû™†ˆ¨´cà'Q¼¼¼P¿~}œ?>gÙ¸±cñå„ HIIܼy'NœÀºµksmûZ×®¦,•ˆÈ*$$$<Öo†<°²ÉŽ«¾s‰úäÿE)))øpìX|9q"BBBŒ^ÏÝ;wðé'Ÿ`Öœ9(W®œÑGB"‹¯'\|=мfžÕ ©H¸ý‰QÑH¸ý×vü œ9]ðîärxlØ‚¬£C}í „ôtÈüü! ¬ ‡·ú@V‘³ ™‹ÀÙdŠŸDûðã1àÝws¾OLHÀçŸ~šó}Ÿ^½òlÓ¨qc¼Ú©“Iê#"²FòÀÊ™»ŒË–.Å„I“l’ãU Ä´éÓñÓ¢E˜w'À=ÈUMcQhÚà㉜ý‘e3×s>ÿ±NÉbqpÊZ¼óû7pðrE9—Ùïÿvy=W84J†[!Ÿ;""ÔPU¬ˆI“&«¢²®nÈW8YiY lSÁígti»K—­šš°¸2ˆŸŒF©ÒÀÖ&ï(þú¶!"""ë”ú(6ö¶lY R9TQŘVO­…\&…®±î}`‰${L*Túl¿Ófvîîo⩈mŒ&Mšè] ¿l–£ÿÛïãtÄOHËj”g½Ûti· K—ñå}S`à§Zmâõ @¡»P'´¦‘ÿûr·î&£}ŸßðëÒ.h\·ðùu‰ˆÈò,Z¸û÷í3Úþýüü°tùr£íŸÌ¯B­ÊpðpÁoƒgÁÅ× íG з?Çgßã'éøuiÌ]vӞƓ‹Ã!hýæ¼Ý½:F®c”ú‰(þ%GçWFãÔµE¹B¿Ûtm· K–•\î Â1ðS©TŠ´´48;1ðÍS‡?ÀÆíÔ; ÍúåZ·fs8þüûÆ *øø’+|½0ðÃý¸ô×;|ÒODdDÚ¸X¨®^–û.¯—È>Ü¿+—/!“þw\«Õ"==rf!ë%w°EÿÝÓñÏœ_¡ˆOÔF@ƒù«.àÊõøÜmeR,™‘û½àc§báš‹øqJkÀƒÇ©HJÉØÈ¥hÖÐã§C§¶•XðS}"*y{÷Ëž†þ…HËjŒ îðZ[†}Scà§ÃGŽÄ¤ ðíwßÁÅťжÃcÑ}èHMS¢E#¿\_©Ò`ê¼SèöJetjXà>d2 Nkƒ—»nÂÆß#0¸OúIˆˆ Õ"óíH_¶ª+ÿÈžsܾsW@äÊbU ź àääTì}¨ÕjŒyÿ}ì3b¯²<ðú¢±íƒOØþç-\»™€ZÕŸMÅhc“w@ßÉsO",Ä ÌÿÃÔO›bÃo×0cѬšÓ1gù( ƒø ¨8’“µps7Àvv胈ûЩÕR,a7~“cà§!!!=v,¾ûö[hµZO_‚ss0aè³vq è6x'jVó‰sóìgë®HܔР^-ò˜ kû ecÌYzƒz×(éÏŸDDe–žŽ¤q#‘µ/ —Ãþž°­ßR¿—²‡!/§ñ:otïŽÛ·cЀX·~=‹úŸûm۵ù³gK¬>*}’S³ÐµCe¬œÝ¡À6ç.ÇàȉX6³=d²ü?@8:È1ì횘½ô¦}Þ ¾ÞNHMÑbÒÛ hÜÑc§ê11aðë (¬>è%z›½ûe˜:e ¾žâ`Äʨ ü”Kpp0fΚ•{¡& ÚGSd¿›?ä“¿à_Á‹¦µEƒÎ¿äÙÇοnÿ‚3Z4òÏYvðŸ{ظí:nÝIBlB¼Üíñã7­Ñ°¶ú¾QLü‘Q‰¨ZÙØ?QÙ Hþè}díß ÛÆMàþÓJH}Œ7VÊø/¿D¹òå±jÅ ,Fè>ì·iÛK–-CÓÆV/Y¾„¤,”ó´/´ÍŽ}· •JÐëõBÛõéV3ÁŸßÁà>5ðÕØdl>™ŽEÑ*,ú‰DÞ=ÃÿQ 4UƒVu´8z©¼èmö͇““^–o¼Œc§â—Ÿ:ÃÞ>ïý"Aþs-_öÏõ´~éÏ—ñ˶T­ân¯TFP%7xºg_È[¾œ}c`ÿ‘{&ùˆˆ¬]æÎmÈüs7äa5à±öF û:'MÂ{ÆáÜÙ³4p OßÃ/Ê‹aéòå°µ7½Y'AÈîMèæbWh»¿ŽÞCýšÞE¶«QÕ žîöØwä.`ÑÝìwüGßQÂnC|ͱ"ˆŠ2¼{Q U’å5v„+кn¬¹Ë"øI´èX¾œñ/¦ÑAó¿ž”’…„¤LT¯’÷I½§»=VÌꀙ_¶Àúy¯¢r€ ÚÓ§ú·î&¯x"¢2$}éB€óè q.|L–’ yz‡wâ¤I2t(Ξ9ƒÁƒús…ý6mö @vwþŒL5&Í:¿ú+бßïøã¯Û9Óíéܼ“„êÁE÷ ”J%¨ZÙ·ï&çYÇÐOT´áo< û:ÞÛ¯0ô— ü$Ú„™ÿ"(ÀÃß©U`›˜8ÀË£ðnxϓ˥ps±CL|†Á5•uÚ˜'P…_†ÄÞBj*R¾øI#‡ uÖwÈúûò¤¦6髯0ä½÷pæôéìЯPäÛ.OØ_±‚aŸövrìÿ¥6-î‚QjãÁã4tïLšu<§J­EBR&¼<Äuötw(ðsC?QÁ†¿‘€ÁGs‡}o€íá ´®c†ÊH,¾ÃO¢Ü¼“„Ÿ¿†…ß¶ÅýÇ©€GÑi€¸„L<ŽI‡¯·Ôšìi6d2ýî%Éd¨Tœ¢ƒˆÈPÊ çBf&’lj½=`c aÏN¤°ïÖîór£Õ0é믫W­ÂAƒ°zíZ8::æ¬>ì·fاØÛÉоE@Î÷ã?hˆ®wâûÅg0âÝZðwF“}㪠Áú^”ý9CSàúÑw”X´! A˜(<ìëx«l»š6uc1g…› «#±øI”}‡ïB£ðþ„CyÖ}þÝ1ìØw Gïo¯ìtñ‰âŸÖk4“3áSÞ±èÆDD„´y³‘6N®eö;Á}ù:hã³ç.·mÒ nßσ,0 ¾¤‘C¹sMšÃñÝA%V$Ÿ)V&}ý5Μ9ƒÓ§Ná½Áƒ±rõj899A¥Raì`ß¾}pwwǢŋö©P¶62 醃ÿÜÃÅðXø»ÀÞNWg[Ä'fŠÚGBâ³Ï‹ýlq»Jþ=¯oÉ€G˜-lÝK¬|¢Rißÿ2`{[^rìð*:2ÖMSãÓáy_›!ócà'QÞîQí[äZu7]íÀw㛡_÷ê²ßÓwt#ê¾ønq÷¥B€?ã¿gJDd ¤î? ò9˼}²ÿ#+;É«„@T9g½¼Z(\&OCâ€>ÈØôs‰þüÌš9—ÿûžž8uò$Úµnzõëãjx85Š¡Ÿrì9…rž¨ì ûs„™ÿ¢¢Ÿ ÖöÉi×¾E–nø™YØÛÉ ç)þ¾ÃwÐ¥]¤R nßKÆ£'éøüýìÏM›Ûv5tò„ ñ‡ŒÊ¸Ð09^Cü˜\pöŒÒHÕ!8h•¸.m•„Ëq¢Úÿ¾÷&ü|œP7Lü\žDD”?ÙKÙ¡F}#"Ï:A‘=öŠÔÓ³Dù|—þ™Ó§cÙÒ¥hа!ÖmØggg yï=?yW¯_ǹ‹ñáÇÃÑÑK–-CûrB¿J¥*Ѻ¨tš³ôšvÛ °%ð[‚nƒwÂÍÕ¿.íg§g7…ºvB–Rƒ]žÝÀê×½:Ê{9à!àïã÷Ûÿ¼èÜ6Д?‘Eà~*¶ Š®¸ô×»ð¯àœkyÿ7Cñõœ˜¿ê"VÎî˜ûU+(2óvŸ»y' »ÜÆŒ/Z@*å 9DD†² ­YÅJP_¿UøeØÔx6³Jæ®Û†/åØ3§OÇòe˲ÃþúõptÊÝÔÞ>÷Ó",^º£ßíßÏ'ýØûsœýï ®ÝH€ƒ½•+¹¡aØÈs?§jÛ¬"jU/‡ù+/àÍ.!H€Jþ.ˆ<6gÿ{‚µ} Vk±xÝ%tíPÁ|1ŸˆÊ>á§b³³•¡f5¯<]ý]œmñáÐúX¿õ*Î_Éž¦#ÀßÕ«äž+W€O¿=/Œè_ðTDD¤¹Σ?$ y™{vB}ûëW#mÎŒìõã>-ñÃÎøî»BÃ~AlllðÓ’%xåÕWù¤Ÿd¾hÞÐCß®‰wzVGÓ¾yÂ>H$À¤qqüÜcü¾72g¹‹³-Ú6«Wg[,\sw¦`˜F¦üˆÊ´”IIâ¿È¸ø„ŸŒâó÷à÷½‘X¼î¿œ§ü/ŠŒJÄþ#wñË¢ÎpuæÍDD%Å¡ï»Ð&'#uæT$’³\êæÅ+sFî/)ßϘßû 5ÂÚuëD‡}¹\ŽE‹cÌ`ߟâƒQ£ Ñ<…‘Λ]BðÆ«U°hÍ%¼Ù%$×:•Z‹ÅëþÃGÃêãåzÌT!QÙÓ½«"ßÙ[ò#h•puå3hcbà'£°µ‘aφ(çQð`U+{ òŸAy^ ""I$p9ví;BùÏh õõƒý+!-Wòã¥öuär9ýôÆŒ?÷î¸{x±•u °rvØÛåýHk#—âÄÎ>pvâC"SŠÏ¸´w‹lPn6Þí½‡þŠ1AUe?Mêi…ñzoæ'âfzÅ|Ûð]~"¢’ ©yH5£ÃÙQ{bEâõN- ÞŸV«EyÏìWÅ<Ýä€&{¶W'äü7@jHòŸ=†J/©Ï§È=©^ÑÊåóYâܹsøê«¯°ù7Ø:H }~¥œ#‰S«†‹pä¬+âÓºئR¹Ùxç­˜2U‹C™°¸2ˆŸŠ&‘6¾æ®‚ˆˆ,L¥J•0sRktjåj´ch} ˜:Æ&ç¿@âÚ·×v\2›’ézŸ®tŨThdölø È”þ|üáL8|C¥r³ñN¯˜ò6Ÿ­©¤ñ… """*–Q|€Î]º˜» ""²06šÎ„—óÎ\ËöMŸˆˆˆLJ€ÿ®Å´ZQ÷SðàqZíjܼ“dªòˆˆ¨¼ú+•ŸÅ°o üDDD$ZIL ô˶Ô{u#ÂoÄãö½d7_ƒßöDØ~ô¤¿Ñuà(2Ô%pt"àÈß|Ÿ¨¸ô™JOú«,Ã;oídØ7~"""ÍÇÇ=*p}Zº V_D§w·¡j˵Øän®õ‰ÉYóÕa¼Ý£:jTõuÌ/G7ÂýG©øvÞ)ƒj'€ð‹*ü:“†³×‘¾z´ŒC·–qzm³a#0¼ÿ†}3á }DDDL}ç¶EoĨQ˜0~<¦ÿ=¼½½s­;vú!úŒÜƒø¤Lt턾oTCÀK¹ôûií%¤)”˜>¾™èšB‚Ü1ìíZøiÝ%|6ª<Ý žò•¨0áU˜2 Û/+°å¦-& —`Úr7s—ET*ôh‡ÙgÍÔ"8XÀµ›ÞEoôÔ˜qŽF¬Œ ÃÀODDd<==‰ú˜õø/òööÆ·ß}‡çÎEJJ z¿*GË2„߈G—þÛQ½Š'Îìéÿ Îy¶Õhü´özt FE?—<ëµZOâ(ïé¹o¿ë€šµlDsãÏ È$a3f ºu+xþd_??Ìøþ{€¸BÚ?ødêQØÙʰ÷çî(çéïvÂc¯@·Ž•ó¬[³ù*¾žsié*8ØËñzÇÊX2£Ü]íÁî ñÄžCwøIo/†}^OTÀÎ4L|·ÂÝLÕY¶7ZÄá‡s TÏÌÝ%Ÿ¡¿t`à'""²PAAAÐ" ¹aêØdô¹¦Ä;‰ù–4èÐo§ ]–¸¡Q [̘& CG7¼ÒÉNôñÎM†\ZhØÏÏ݇©øëè=Œì_§áüåT­âJþ®<7ú‘-^öϳäÔ,|ýaT­ìŽS¢1kÉYÜ{˜‚¶õÉÙG‹ÆþX³9J•â**ë û:½ž¨ Ù•Ž‰ÃÀÐOô‚7ZÄáÇs TËÌÿý{†~ËÇÀODDdᾓŒÐmix硪Ðvÿ»¢ÀÛ£€ÑKLZþ9•ä×lÇÒ ÿA"Éžz¯ÕËþøya§œîý£Ó ‘/åÓÝÿáõ0î½z€×;V†³“ &~ûßA§¶€¨ÔZÄ%dÂ_ÜxTÆÝWcúЂþÎ[Ñ*`W:& $^2UGdÙº5üó‡}]èßð?Þ0³D üDDD,:JƒëQjD¹Ê±Çµè˶D#à>þ8&°`jôîVöv2ì;|½GîÁèIcÛÊ×1ñ ¸¹ØA&“²·lýºWÇÄïãÔÅèœÀïå‘=X_Lœþ!ÆøIÈÚŒœ„ê‚€wBóÍäE±Ç•ð¨bçòF.ŒÈÂm_§€}¢SƒÄõ§z>–l䪨8ø‰ˆˆ,˜ƒ§å¡÷vßI4B5ùž¾eЬ‘\md?¥ïýz6n‹@f–öv2ØÙÊ Tå ?Þ^ÙíÑ“ôœeYÊìmíìø–Ä™³Ô ¶¶Eß`zÞšU âþ™Y­íìС£~3¢<¸¯ÆÄ/RT?‘ss“¢ñËâÞ3‡ÿì÷câ y6º¥—\!@br&|½àSΊ uÎ €ÂZ àähƒ†µ}°ëÀmü¶'à_Á“?j‚/F7ÌÙvÿ‘»ˆÏ@ÏNUŠW ™ÄÛj$'‰ïH.ðM£bà'""²RsçØàÇÅu×j¨`SìÀïè ÇÊÙ°tF;<‰SÀÏÇ9ß'ñŸj€Þ#÷àп÷оE|½pjW_–®„Vàæ’{ThAæ,;ª•=Ðí~""K6l¨$qƒ«j5 pqf·-cbà'""²RZiy\‹Þ]d»rÎ[ñJ‹áæšað1år)ü+8¸¾û«ÁhXÛ£'Æù?߆ƒ}öG‰py:Âÿ‹¶ìº¿ßǯK»ˆšÒˆˆÌ'%«'$}Rd» Ÿ`ì˜Sظ.ÆU•]´ˆˆÈJõéõ¡~ mSÎy+^mù#Ö®7MŸJ™L‚uó_…ƒ½,×”{…¹û ïö¬Ž7»„¹:""2T—ö[ñ’ÇÒBÛ„Tøcß?…#µ&ªªìâ~"""+Õ¸±€šµnaò7píÑú<ëuaÍ:¾Ôé÷@õª.8·¤èÁ÷>Ý&ûÏçÛKì jNDDf4yª;û ضGÀƒÄQyÖ‡Tøã>8á#öMŸˆˆÈŠuï!ÈúË9oÅ«­æaÍZÞìKܺBâÖÕÀ*‰ˆÈšÌýQ€D²¿ïF®ÐŸöOaøŽÔg*ìÒODDdåº÷ðÍä[9ÝûË9oyöùt…ˆˆŒcÎZô|m#ü=–B*|İo|ÂODDTJýº)½û:ˆj«{ÒÿýÜÏ|«ö© »tQ…Zµm å£/"½h4’’xy‰;yæü …D²ÇNEcÈ€Ó>œaßÔø‰ˆˆJ¡1}v[…½r ó[âC¿F}oö7U‘5:´+ ›'&C”cùOs—CTª´¬ [-ðërðöúgÏÕâ—ŸwâíwÅ]«¨dñ¾&Q)3¦O"Þ<¨Àس œœ‚½[ÄO§Ç°OeÙ¡]YØöeVÿ§À࣠#ÁÜ%•ÍjÅ`ÿµ ü{UÞâóX|O1†}óaà'""*Eta¿c¼ 0ÿjNÑ/ô•B^jH IDATEïÎÂï_$aé•ìs¥U’š¡ŸH$]Ø÷ÐdwÉÿ÷ª½:Ä!6š¯‡Y:~""¢RâŰ¯ÃÐOT¸Ã{²°u|–…ç>Gú‰ŠöbØ×9~U·ÚÇ#&Zc¦ÊH ~""¢R  °¯ÃÐO”¿Ã{2±åó$,ÏÿÜ`è'*X³šù‡}ãWÓÑ«}C¿ã }DDD®¨°¯3ÿjÆM6QQD¥À±ý™øã«ÔþN«$5pTáoåCmLT‘ekV3û# û:ǯ¦£i{àë\LT郟ˆˆÈ‚=ˆT#þQ¾6˜ã+.ˆ™œf䪈J‡™ß¤ÁY¼ZÓQT{Å- ’U€‡¯‘ #²p›V(à.ú†ŠlÏfNL5rUT üDDDÌÓOŽY?9é½Ýk¯²{2Ñâ_<`o§ß6óHGV¦qê!*-:÷v@—×ô;y"o¨ñá˜#UDÅÅÀODDdÁ€ÊUx¹&*ŽJ•dpr’èµ³‹”ŸÊ<77‰Þמ„ŽØo‰8h‘bà'""""""²Bì#HDDd¥®]SÃQîÌɉZxy± ""²z§O)áæ&þ¹²–o?‘•Z¹Ò«Ö¸‹j+#(HÅÀODDùâËH$âf•‘joÀYÏq6H? üDDDVJ*ÍÀµè¿Šlൽºm‚"]m‚ªˆˆÈš©…ª¸õdV‘íÂüßÁ´ïœ0kz† ª*»ø?‘•1"5ý;Ú¦âÓ°?ã{ÁDU‘5ë÷Ö1Tñ™\h›0ÿw0mjº¾n¢¢Ê0~"""+ ,[–\`è¯èµ½ö‰ˆ¨ú@À{ýúöM‹ŸˆˆÈŠ5j,ÁÒ¥yCE¯…èõúf†}""*qŸ~žègØ7=~"""+×øe –,IFMÿΞ…ý™³842Ç‹¡Ÿaß<ø‰ˆˆJ©å?¥‹nûr V®JBƒÊ¯1ìS™·z¹ÂÜ%•J5pêß,Ñíu¡¿eöÍ„£ô•B}ÚÅ¡ûcÖ© ç,j›úõ%X³&ÕCyù§²kó ä SÐcC¶ã<”DbiÔ@Ð4uœ×x¢F=q×’O?V㺼foä )?|ÂODDTÊôiÉg20 " O~JúùâŸô3ìSY¶y…×HÁ{W21ûlº·ˆ3wID¥‚Z•ö¯ßT`í%¦ H@øñS¹2ì›?Q)Ò§]<&ŸNG4 `bd&ž,JÑ+ô•Eº°ÿmD& 4SÀÜs †~¢"¨”@½°ì°¯³ýŠþ¡ŸÌƒŸˆˆ¨”è­ ûé¹ß¿Ÿx3 O¥`í¼43UFdÙ^ û:Õ3µ˜{N7ú‰ò¥R jÆ âfÞq/úK~""¢R w»x|sZ‘'ìëL¼™…ØŸR±æG†~¢çöuªgjñ#C?QÊ, jÆàZdÁƒ\2ô[>~""" ×ëiد®)´Ý„›Yˆ_’ÆÐOôÔΟ û:Õž†þnÍú‰@ÐjÅöut¡?ú~á×(2ŽÜCDDdÁîD¨q÷¡ïúÛ‰ÞF¹„SŽÀìy H´Rì¨ê(ª½6N ùy%¼+¹0" ·a™r P[ä¹%0ë[Þl¶D üDDD̯² ¿ìðÔ{»µcP Qéò×±rp™Wt&OJEj²qê!*-ÞîˆÞ}ôÚæâ%ÞÈ“ÇÒ0ðY0[[ %æ.ƒ¨T²w€Þç­-Ï7"™Œç޵à;üDDDDDDDVˆŸˆˆˆˆˆˆÈ ±K?‘•:yB…ÔTAtû¸X-*ø± ""²z»ÿÈ„‹‹øçÊÚüg›¥ÂÀODDd¥~Ù áW_QmíåQ5DüÍ""¢ü̘Õˆ›YÆ^ú7\õ¸9@úcà'""²R6Ò\Û\d»`Ÿ/0t¨7#•&¨Šˆˆ¬™­­×£—Ù®†_G¬Zíˆ?È0AUeo§Y©‰“äóiXh›*>_bÔÐ0fûT‘áÆ~pÕ}‡Ú&;ì§¡~}Žìol üDDDVÊÓؽ×a>ò]_ÅçK¼?ôÃ>•˜î=|9þ*ªúöM‹ŸˆˆÈŠù¿$Áî½ò<¡¿ŠÏ—õÃ>•¼~o ˜OègØ7=~"""+çÿ’»öÈQç1 ŠwvØû!Ã>éGì¨ú/†~†}ó`à'""*¥fMMÝö¥Šì; CÓj0j(Ã>•m»¶d"6†ç‘¾NWâþ µèöºÐß®~†}3á(ýDDD¥PÛz±˜˜¨Âìt->ûÞUÔ6Þ>¬[ŸŠÀ ™‘«#²\ ¦¤ÂfC¦;ÈpüŠ·¹Ë!*5Ý×`âð$„B@™nh×Õ^ÔvýÞP¥ÊmÔ¯ocä )? üDDD¥LÛz±Ø®@•€›Ò0úö©,[8%¶ëÓ0&* ýe4«ÃÐO$£û è#á Àˆ/‰hûš¸Ðßøe†}sa—~""¢Räù°Ãî)Q~SfO1seD–má”TØ< ûà¡°?"ÍjƘ¹2"ËöbØ€eáøm|2þÞiÆÊH ~""¢RâŰ¯ÃÐOT¸EߤBþ\Ø×aè'*\~a_gYx¶~žŒÃ{ú-?Q)PPØ×vO ïMé ýD/XôM*dëÒ0ö…°¯ÃÐO”¿Â¾Îò«ØòY2óI¿Åâ;üDDDL€6õb±ñZÜ4@†´àŽßy ÄÚÍÌИ°@" ¶ä»TØnJÇÈ»ÊBÏ{Øy#ÍjÆ Ík&¬È2)Òôï}×2 =w`~D&ÆŒ— îž;–ˆŸˆˆÈ‚EE¨‘œ!àõ@q#€ú>i!€­dAi+ÃÚqADPáç”ð­däˆ,Üï3¨‹†~ËÇAûˆˆˆ,˜F „Ç`ß½ DÙH m[#Qؿً¡…&Œªh«Æí"ΟÝw2аf,:w³7QuD–ëÉ-vÌNÂ72Š• 'gàøi7TóÌúåÒ„U耳ÌPYÙÄÀODDdåò ýa>/cç.)Ã>ÑÿÛ»ïð¨ªüãŸ;3ɤ‡$U!BAYAìâblk[Wײ®]\Ë®º®m]]ËþÅ®*Š U„P¤„4’LÚÔûû#A’LIf&ï×óør¹d¸<2*}ʾ}F|ú’æ9X1 Û$Õ´÷hs;‹tÇ}]T3x¨Jú;pîô·Êp{õ×½sÇ¥œßkPu­&vÏБ=3Õ=³S{ÿ1€6·³8Aw>ÞUåCT>¬‰¹3Ú«'÷=ï8ÖiâýëÔãÝ«ôÜ=™â¼ÓöüDÒr»_[žaÁ[ÿèKŠ×òìã´¶âp­øàùÌ7ƒ66œN«îùâx½Úc¶Ü9Á;˲{iMEµ–°\s' —=–Õˆ¯U7/:1$sgßóÎm>ÚØhÿ2Æ\JЕKÎÑ¢œé’-4×q¦¦è…ÄËÔ»'ز5$ÇÚšaOÔu_Ÿ«†rî$êùÄ8íZ¼RŽª (¯7¬çjMÎY!?ï.î,_ÌÓ!9êøS.Ù´lä5*Ì=>äÇ2mVmz®\|¡Òª:‚ "šÃé•ï’?è£!'†üX¦Íª…ƒûªô‹<=wÔ`æ"Z©£V{~}‰~8vRÈeÚ¬Z4ø×J=+EÕ_È×Q…æ+:§[ßõ­ÂI¡ûûÚ5ù(]÷ù9]ž6=.,uN·ž*ó¨fjèÃþ¾– :„¹ƒˆVçt뺥yª85ôa_§Ÿ¨·NÌ!ð†æ~ºZ?œ2¥]޽h@Ýùéêv96¨¹Ÿ®Ö7cF´Ë±™;ˆds?]­…9}ÚåØk&Žeî„€0óúªÍz©{×­lŽi³ê¥n™z}Õ¦v9>à/æàæNô"ðFJË«4¯Ì!wJB»ÖáLMÔ¼2‡Ê*«Ûµ ¥˜;€˜;ÑMû#¯¬ÛªY™AË»ãG¹—/“¯¤H¶AC;öÈVõ_™•©Wò~Ð㥠”Z3w<ëÖÊùÙÅŽ>\1£Æ´­YS£šùÏÉùñGò•–Èš•¥¸NQüô™’­ñÒÌD’Ö̳®Nµ/Ï“bb•pÞùm[óü³2ëêš|?öÈñŠ:|¿×˜;ÁGà Lì(.×›¦!_ »|{ܪ}ýU?õ¸<›¾52á‚KZø½Iñz£´Rg–T*«sŠÿ5!Öš¹ã\²Xå—] ³ºZI×ÜpÐÀïÛ]¨²³§Ê³©`ïkžõyr.þPµo¾ª´ç^‘‘˜x@?æ"Ek掯¬T{.š%÷òodí–ÕlàwÜ;Wfmm“ï'ßq÷Ÿ¹|~ÂÄW;JTïwïŽí*¿x–Üyk$I–´tÅŽ+K^²ÿj‚_c$ÇkéöbMåƒÂX‹æŽÏ§šùÏ«òö%¯·ùA}>í¹ô|y6È’’ª¤?Ü,Û€\¹—}-Çßî—ë륪¼ù:¥>òd£Ý™;ˆ-=ïx6¬×žKæÈûý–– ìõî û ç_,#þÀå1Ãß\“¹\~ÂÄÇ;Jä–ãW_oá.•ž6E¾â"YºvSÒ57(þÌ2âýÿA’¼iÉZ¼v³¦ŽèÐ8@(tîø|ª{ÿ]Uýí~y òë_³ÅH÷AǬûß;r¯X&IJ¹ÿ!Åtš$Õß)crÜw·jßzC _~ÀUJ‰¹ƒÈÐÜydze³ªy@µo¿)™¦Œ˜X™nW³ãúª{N¾y®Œ¸–ß¹ÆÜ .6í ì.­Ôú¤o nŸO¿ýM}Øïœ©ôWßQÂ9³û’$ÃÐú„8í.« |, š›;îU+T~Ù…òäËÚ-Kiÿš/[ßæƒDík/K’b»7ì7H¼ôJY»eÕ·{ýåÆ`î ̵ä¼S~ÉÕ¾õ†d±(ñâË•tí -Û¬¬$v{«Â~}'æN0øË*Tì_àw~¸P®o¿’ Ció^mQ˜i‚äDm*áƒÂSss'æ°QŠ;õL¥Üó€:ú­ì“ŽovLÓí’ó‹Ï$I±ã>°Í¦ØqGI’œŸ|Ôä8Ì„³–œw/ºT ç_¬ÌO¾VòíwI- ï¾={$Õ/-ós'x¸¥€0ð££V¦-Ö¯¾ÕOÿC’7åDÅ ̲$If¬MÛ«›ÞihOÍÎÃP§ÇŸnÕ˜Þ¾ß{ËÌÈѶ‰y¸jßzCÞ­?Èt:eØí´aî œµä¼ö,ùs¯˜oO™$ÉH÷/ð3w‚‡À@(¬qÊìÜúg ›UUr-ûF’dˬêÇ–;|ee²dd(vÌ8ÅOŸÙú[*÷=†-F…•U~÷BÉß¹s0Þí?îýÙÒ¹K£m,õ?˜¦|»vÊzÈ¡´aî œ…bî4ð•K’¼?þ¨ò+#[ßlYí'û‘ãeéÚ­ÙþÌà!ðJœn™±­¿Âï^µ|ïŽãU?pÀûuo¿©šçžQ§Çþ)[®Ï56cmzêåWõ¯+Îõ«[3MS†a„ÝX Ïѧ˼æÊ Žiî³á˜¥Sj£mŒäŸw7kª'ÂæN¸ ×y®ÿÖ´t¬P̾݅õµ8*U÷Ÿ·~~ÃjUüÔ³”|Çݲ¤4>·¤ú¹STë Im €0Pmš2c¬­îçýéC•$ÅŸ9]±'ÉÖ»dr¯Z®ª‡§ _{.š¥ÎŸ|%Ã/ÌX›ŒJÐY~Þú§¶Vzò^ýöwÅÆö!uÇé·¤+‚ð¹sõ*C+WZtþ-xìZ3>øÀ¢Ê CÓ¦>Ö¢…qª¬¬Óô¥gž²hähŸFŽ |¬çŸ³kàÀ*16&à±~ȧéÓ¥ž½ß"êïJgNóªGæçÄkUñZêÇÜ9ÓíÙû³aküwcÄüüºéñ4Ú¦±¹#I=*x¢WÙ9×ýÔ“Výj‚S¹¹¬èA¯fÏ1”Ñ9ð¿ÃðèòßZ•Ø¿‡ôì3>]uµE–ËÚ]hÑ+¯¸uõïÿ½ûEùù†fÍü߇ïr»ctÚéÍï~ßœ—æ[Ô½‡¡‰›¯+s§AüÌó;~‚|e¥ò••ɽüÕýï?ò••ªöõ—åÛ]¨´y¯ª©¿T3֦ƿFCkø‰†!Ãímuèß»N26ö€çÇŒ­˜ÑG¨ô”IònߦÚW^TÂì []›áòh@/—¦Mª_ÉYY)uD¥ ÃÐɧÆ)%ÅÿOáòMÝsUîºM›áßZÏŸ|,ý÷ÝNŠ·ïÒ´=¡`þ †¾XÚK‡öÞðX÷ÿÅÐ’/²5ñWùš6#°××þÞЦ­ƒtÔ¯–kÚ ÿ—iHÒ¹3Måo¨iÓWüg<~’Ge•}•Ó¿@'X]cFVËéÉÒQãK5jtó_D¬þÈ­¯ü˜;cIJÚû³ÏQÙè-È>ÇÏw‰o|ö˹#IçüZÚY4PݲVü{Ÿ|¬[; ûh̘ï5å„÷hÃGVËíí®Q‡·ì÷~0¹ÙE²ÇgèØã¤=ýÿ{).’&S+¯Ç©ÓÎH“Ýîÿ—«W™ºçî8ù¼Åš6#©ùñþéýE•š¼#à¿ÃgŸ1ôÕ·}4°àÿÖÜs—¡¼üþêÑ#OÓf4ÿån(æNKz†,é{ÿ?~ê ¥Üy¯ªŸ~RŽ?ß)ç§«úé'”xéoío¸<òó¹5øvé t¶ÇÈpµþêŽ_¿þÒôx$Ÿï€÷c†PÌðÃ$Õ?žÌ†Ë£.ñõá¦!ìo(]ë×XûÚoêì™6­ÛõAÀc}ò±tíµ]T°ûÉæ7cþ †î{p¨¶•^ðXÜgÑ¿^œ¬¢Ê©uíï ½µ`Ž*jÇ<Ö¹g›ZüÍ-rz x¬ã'yôí†'d*¥ùÆÍ8bTµòv.a´üšTg»Ã¯¹s0{×çK2+Êmc:~ÞAÜÒ©ñ/«ö;R}Øÿø›[äöö¸Æ)Çy´lãS2ÀVÞÎ…2‚p-07§X›+7ì—VŸp}SŽóèÛ‚ªÚyXÀcù)ì{|Ío¤ÖœÜœbm®(Ømü%Ŧ&¼°þœx­Ý¹8à±¾_öóv¼ðX aîG«!ì_|s«ú…bî´DìáGH’\z£J«š§-uÖ [PÃþšíïÊíëé÷]2j5б®õs§‰^"#!AfU•*®ýíÞ5û¾Ý…ª¸æ É瓵G/Å1½ñLS®/ ôÙ7×%ì7Ñ©eÿT•3ð°?~œ+(aßå2ëÃ~ùzImü¶ýG_ÐÂþûïy5ë<»òv}ðX‹J7ÝÜ3(aþ‹– …ýG‰ (ìKõs'·:øsdzy“jž{¦þ‹²†[öMSÞï·¨ü·ïÝO&áÜóÀ45¨Æ©.éÉÁ-¬ƒ"ð&&vϵ¼²ù†¿Æ4Å1N’Tqõe*=ñ•Ír¤<›7Ɉ‰UêcO6ù¨KÛ‡ì[7åï°®ÎT¬=1(¿wIªrÔeþx<†l¶8ö%Éé4dµ~E×ç“ ‰ Ú¿5å¹½Áù·¦´Ä"·78󰏨Ê¿5ºî¸>ûD•·ß¨â±Ãµ»O¥ÝƒQñ„1ª{ï¿’êÛwÚ™ö·íqè˜îÁùû€°qdÏLå8j[ßÑ£´ç^QâÅ—ËHL”;o\_~&³ºZ¶¹Jkì“Oð«¦G¾ž¼í{ Î:ʯþû:â顇 5¤ÇéuÚé¦núcžr»_ðX—\æÕE³«_×ÛÇf“fͪд“_RÏô\×£¹tìØ¿(39°»ìvCÿü§Ccr¯RrÜ××õÁbCÃz¦Xëohùêå¤ •¡Àv ÿÕ![Õ·¼ñÍõcéÚMÖ½d¤|‡û¸Ó§*íÙeíÝGfM<›7Êt»3xˆÒßø¯bGÑdßG¾ž¿w‹x™’ìËZ\[£uÄZ°Ð£¡=OQŒÅ¿Í7÷µjmŠú¥ ”a¶a[B‚ôÉç‰ØyXÀ5õË6ô‹µÒý˜€Æ±X¤Þ½ÝzàþÜ£‰»/Zᬳ|ºþÚUؽñÇǵÆU¿÷hÖÌ÷Ô·ËÝu×Ý.~üÿ©{§gg\Ï­Êv´bî$%ËÚ£—,YMï·a=äPÅŽ;JFL¬L—KÞm[eVWKª¿?í¹W”zßCMöïï¨Ñ‘½‚óåü„î™4Ã*YªZúÄD%ß~—º¬*Pç…K”ñÖ{Êür…:/úT1Cüû0nuÔhªu¡ÆŽ®Õkoø4¸[à¡Â‹~¤((¡æÙÒÍ7® Jè¿îzS¿™xè—¤ô-ô¿0ßÐqãî8ôKÒ‚…Ö …þ¥ßÆkHSý’´vCFÀ¡?+³F3b¶xî¤ÏC™KW*ñ¢ËšmkŸ|‚2?ýV?ùZo-PæÒ•ÊXð‰bkzICÃÜéšQ£…ÄhÌÀ+ý’ôÕ²„ …þu3•:H†áhœôt#h¡ð‹æ½P§!Ý'<Ö¤É ZèŸ3ÇÔu׬ Jè¿åVS³Ï^”ÐÿÈc>~Âs…þ¬ÌM³¶|îÄÿúÜú9ðÎÂ&ÛØ'§ôWßQ—üÔù£/”þæ»Êxo±º¬Ü Îï/‘ýØIM®Ý·:j4Ýj¨[·ó €023·F–øÝß°Ûeˬ˜QcêÇ×ćª–Qø¥Î¼J’”“cèõû4¸Û‘~×à裟BàëÉ=³>ôì~QÀc]Ûú»„WèŸ÷¢~ ý?C<˜¡ÿ«e ?…þmŒÐVî*VøeÀµ4Êb‘­o?ÅŒ:\Ö½šm¾ïÜ‘¤÷?°ýúß #˜¡?¯ ³²S‡„Uè2ÔÐ /:58kbÀc7ôK×]³R²®x¬›oiýw<Ö#Ö‡þiþ‡þPÍ#&V¶œŠ=|¬b† “%£ùÛô+,ÑÌÁ‡½–ŽŒÀ@IOMÔœŒdÙ+ªÛµ{E…fg|¤´”ŸXv¶¡7Þ2ƒúy´8h¡ÿÖ›òƒú/¹àã0 ý(3ùßìÐ?´ç銵n x¬@CzªS³2>½"¸ë‘[«±¹#Õ‡þ#r¯T’ý›€ÜПQú\VÜ+ý†æ¿ž¡ÿ×®ZèŸsÎûA ý§ÿœz¤=íWÿð™;U:?#Ui)­ßoM#ðf¦ë§³wËð´ýó‘%Épy4³p¾Î~àcøúõ«ýƒº ø8¿úU}èÏÍ Â:Û_›ºõ¦|õërcÀc]sO—\ðqÀkc¥ŸCzâ‡5ïEiÒ‘*1vMÀc5„þkqÀc-ý6^C{!ì x¬†ÐﯩÃòôë]/„åÜ‘¤‹¬:"÷w²á÷ÞúMÓðXyýÞ3ôÜú'ìÑÜ»ljb“òûî;é×¼úÓÝïô½h¡E«VšºáÆÀ?ÞÌ{Þ¢º:C—\øà‡”zõ¶iÚŒÀ6I“¤;ï0uôDSÇøu››nðhæ9¦†ˆ x¬®sé7—Z”ÓßðX¸Ö©k¯QV÷ÖÿÝ«/š­eãg\GkµdîHÁÿ½_r¹EÙÙíû{ß—Ã!Ýó'·n¹Í¦äÿ—IÒ¶m†ž|Ü¥»î‘5À"¾ùÆÐ¦n»#°q$é¿ÿ1´± þ® @=ûŒ!‹Å¦ . li…$ýõ~);ÇÐg¶¾®öœ;SÖnÖÓ“F)6&ðóöGà L]zÕµúfÄ(ú¹Ã¾?ÞøŸŒ§ÿ*¹jÚì˜@ÐÙeþæzÕL;©ÍÉÜATh‡¹3*o‹æªô¤¸6;fGøW $bM·F¯zX®îú`Àt™¶Ð]ù0\õúï+¶i‹YöUÈŽ´•²j§núfƒ>Ô7äsç¸ü-úËy§*íÒÀ—§í­-çΔ[õ·ñÃû!Dà ŒÅš5zèØ—u×’½’5[®Ôà?ªÈ^^¡™»ç«|ã늵NTB&!ò%$$è™É£5wÉj½”•)WjbÐa/¯Ò9»K5wÊnEFÔhÓ¹s·ñ‡›öæì±^Ý=ù}Ýï½W£6~(k Ÿ—Ü«£F£6~¨ûÍ¿è®I d1Úg³& Tì±6ýyò(=èõhôÆmA;£7nÓƒ¦W÷NI`AÔaîD®ð!¦_«‰•z-o©Þ*;^IåMK–ŒVlŠeš²íq(Û‘¯iÖ…:kôªD›éÃûêØÊj½’÷ƒÞ,«Ð†¤¿çNŽ£F3¬†fŽÀãÃõ˜;‘À@IOqé²qßèåÃ?Õo:ªÏ'”wÌ0mL$3Ö*Ó#3Ö&3Ö&Ãå©ÿÏã–áò(DZ^}Š×餜Ëݪ®l.†Ž#=%QWŒ¬3K*µt{±¯Ý¬õ q*HNjvîôwTkPSÇtÏБ¹½Õ-#øKk€pÅ܉l~"Ì„Ez+¯V]=…z¶`…¶fèŽËújGuºvW&©¨6Yo¾gÑØan–S£® Uê‘\¢œCË”™ø³ÒH–Õ9ES;§hêˆ~Ú]V©M%m¯®Uae•Šjª–”(©K¼]ÝâÔ3Ù®œC»ªK:As'2øˆ Féí¼ZuñÔ?U÷¢mNýëÍR}f­ÕHÝÛîõËŠôë)©šr”½½JÂ^×ôuMOiï2€ˆÃ܉lÚ@„˜0¢x¿°ßàÂmNu­F¹¾¢*áˆÀ@˜0¢Xo¯­9 ì7¸p›S=_¯Ñ_®¯lãÊ@¸â–~˜iJã‡ëåõ5Š7%‡¥é‘§owiþk¦þänüKбøc߯÷¨ÎejZv|‹û¸:CXˆ~ÂØ!múÏG­î—›]‚j@$a ?aÌ™ø‰D!?Qˆ5üD©E ]Ú²ÅÛâö…»¼êÙ#„€6Eà J½þöÑrùú¶¨mFâ»2¤"Ä€¶Dà J%ÚiWÅÆfÛåv?_·ÝâÔgKxœÑ„5üD©NUvjÎAÛäv?_·ßºQÓg´QQ ÍøˆRV«©ïÖwi2ôÌš£ÛoݨiÓÍ6® ´?QÌfk<ôÌ:_soßDØ Šøˆr¿ ý³æhîí5ua€hFà BÝü»ò·mýÇŽ8FsoßLØ `—~"Pnv‘^­péú S—Ö¢>6›©ÿ{®VYÝù¾€Ž€3>&7»H›6×hT‰G“ÖèúY{ZÜ—°@ÇÁY€ÒöœRäÖäE­ ý c ð!~öœRänõ•~ýüD€¦Â~ƒSŠ ý`lÚ@ózêÃþ¢mµÚc´í rŠ>¨ÑeÓÙøk[ <ê›iÑe™‰-îSõ½/„€HAà ŒõdÓÃ¥¶º_nvQª‘„5üD!?QˆÀ@b ?Qjþ‹}üñÁwöß×ö Ò'„€6Eà J-þl²j=#[Ô¶{§ÇuØHwˆ+m‰À@”ÊH^  Å7Êkv>h»ÁÝOÖ?žðé•ùž6ª ´Öð¥îÿkœr»#«QÚd›ú°_¦qãZ~ë?ˆ ~¢ØŠï’•Ûu¢¬FÙïöˆn~¢\}蟰_è'ìýüD(—ËlqÛß%k`—£e5ööè üD âÝ>Ý|iy«ú¬\“¢3&NÕ×öèØ¥€STèÕôãÊô¶:ÍÞåÓ¼÷3ZÜ÷OÖ)-ïûè8ãAŠ ½šq\™–®«Vv•W×,­Õ¬ã›Þ…ÿ—ÒÒ¸²@GAà BïöiÆqeúr]õÞׯTztÝW­ ý c ðŠwû4ýØ’ýÂ~ƒÃBÿ „~ð3?a®¨°!ì×4ÙæðJ®û²Fçq¥ü„Mûcµ5¦Î8¦Dl­Ó—ñÍ|Oï1uâò:vtIÛ€0V¼Ý§Ù6=‘Ôâ>ö:3„€HAà ŒõîoÕÃ¥¶º_nvQª‘„5üD!?QˆÀ@b ?Qêч}š÷¼§Åí+*,Ꟃ@›"ð¥VçO–ÃuB‹ÚöN»Ncư»?Ñ„À@”êÝu‘ÖnŸ¥Z÷Ѓ¶ÔõýçÝ8=ø€«*m5üD©;î´jtÎ…ŠYÓd›ú°oQï>FVÚ€(öÑ'1•}¡âcÖða€èFà Ê-^£QÙìú ûD??ª²Ò×â¶‹—Ähd¿ó“GØ ƒ ðòV¹uóEå­êóñ§±š=õ·š÷¢ûtìÒ@„É[åÖÜÙ{ôt~­NãÕûßd¶¸ïý÷»o au \p…€Òöß^S£L·©}W£Æ·¸||‹a…À@„Ø7ì7èã4õ¯Õ­ ý c ð û ú¸ýà@~ÂÜÁÂ~B?ø%6í ŒUWxõûsöèšz'©ùÍöÎÙèÔøáEmPw~ÂXy™4r¼]KdoqŸu¦>úÒª@$ ðÆzjÕ}¥¶º_n6WùèèXÃ@"ð…üD!Öð¥îºÓ«¿>ànq{«Õ¢ACXhS~¢Ô»'©´vN‹ÚöNž®£'ò±€h™€(5 ïÇZµiŠöÔL9h»þiµlu†þx}EUÚkøˆR×]/=ê¥%,j²M}ØOW\\Ú€(öú›†Žy‡Ò>8à=Â>ÑÀ@”{ý߆Žyû~¡Ÿ°@ô#𡊋}-nûú¿ ýê°Û”–ø!a€‚À@úø½:Ý]«òReáSQ…S;Qêâßøtê¤g”Õé¹Fß·å9^«Ö¦´ma Møˆbÿ‡O§LzZYžßïuÂ>ÑÀ@”{ü¦N™ôÔÞÐOØ c ð¡6oò¶¸íãÿ0uÊqO)«Ó¿ût~Âôšò9}ûÿçjÿÖ¿út¼¬\ŽJ³Å}ÂÔM×<£'…°2.x,Qòy™V\±f¿×â»ÇéèÆõ8_}õ•î¾ûîý^ËËË“©ýð}Ì~¯ïÜæUÕ÷ ¨òêÐÛ5ö¨XÙlÆ~mêê$¥pœË.—ø¾€ŽÀ@¸ûî»õ¿ÿýOöACö¾æ‹KÔK…ßÿæMS2}¦,=¤zíã$‹õç6Îuë”à”ÔµMjá‰À€¤Êum}ׯ»u¶ÿzwKŒEÛ¢œ«•ñ‹+ë°¢´÷? xœ='-ýðCÀã€ÈFàtxu»ZqÅ9‹]-îS¶¼\Η†Þ;0„•œY]­ÊÛo”Y]­NOþ«Ýêá‰Àèм5^­¸¼ua¿ÁÎw ß=NÙWüšá+.Òž93å^û,3Ûüø ü±k Ã2}¦V_¿NŽ U~±ù‰´ãß.³®NÕÏ<¡’)G˽ö»FÛx½-ß¹D/? ÃÚpÿf/) xœ¼¹*ù¢,5¯üÒóåøÓm’a(õ¡Çmc±o_¹ü€iÛË;´õ…íAËôšZ}Mžùþß)ÐR 篔;ÿ¬ÌÏ—+î„Smc÷€XÃè€J¾(SþŸ7uLOµWË/_£±/T\7{PÇÞ—}ò {6««Cvù¸ÂèPª6Ukõµëd†`»³È©å—}'Ãô±Z‹+ü€ÃUêÒŠË×ÈSº@^µ±Z+¯Z«QO “%¦õß«»—+OAþ~¯Yí§Ø±G«Ä&y<’-6ä‡m„Àè0j~¬Õ¡õ–iÖ_Ý÷¹}ÚpßæÀ¶êwIoI’é“dšª\ëP§ÃR[=TíßVÍ¿þ¹ßkñÓgúø¯¾²¢Uíû§ÁƒZ}¦ü€£ÓˆTuñs÷9ƒø-6CÙ¿;4àq$)î„“eíÕk¿×l9üËs¬¾/}ªùcÚÖë°¾³4``­_Çá‰À@3â³ìŠI‹‘~±ìß°ªÝå êšýرGíöý‰ãWÊüò^ýP|s“mâlë5²ß,}òY¬®¾’À@4!ðÐ {W»jwÔÉ[çÛïu[²Mq]íª ÓMú¦Mó©wŸ÷ôüËj4ôÇÙÖid¿Ùúä3îü4ÃôJ‡WÞ:ï~¯†d&‡÷©ô–[}’ ýõaa€(Æcùˆr·ÜêÓœ³ßÓ!™÷J’âly?…ý˜v® „Rx_–M³Xd4X–NéÍ6m¸Ò?ïµnêÞéI}ü)a€hGà Bññêüþ’·¿åVŸâí×µˆ aU \ø—éR¿óò›mfïb—k”[¦gÿMû,v‹lI6¹ËÝ2+jšìo$-Yš=ŽsÝZí9aâÞÿ÷ù|’LY,Æþeû$™¦ I>C¼ï\·N °@ÇAàt`nõmAào ³r}“› ü·Þzë¯åååÉT‰þùöûï <²ìð蚟¿|ø&ÙªA#c•˜ôSð?4M«W5ÿˆn~ÂÀرcõî»ïî÷Úï~÷;ù´X?–*Izô‡ìëªtesÿÎéÄÒýõÉte¬?µçfµIÝ |±K?­ôÔü5zgáfIÒ¿ßÛ¤ëþô©$©ÎéÕïý\›·Vý˜Þáý…*]ù½³Ñ÷¬­Ñµ3Ê´)ßôc€ÈDà`N—W ?ÙªÊ*W£ïç”êêÛ—héŠ]’¤—ÿ³A/¿½A’dš¦Þ~³.ºîù|fÐjztîÁÃ~B?Ø·ô:,K¬Eûn÷§Â©i¿ù¯–|µCËœ£ƒ3èóÇ{?Wn‰ºãš±¼gÓ>V“Ïþ·þ½`“¦ŸœpÅÛ¼ÚòQúY ]™Ýü†{ýê|šyfYÀÇ‘Àèð¼^S¯ý·@w<¸ô ·ã¯Ê+Ö‚Å?èÑ?MT|\ã§ÐcŽì¥1#ºéžG¿Ñ´“rd6k1k’¡+ÿÖ©U}N”tõ•Á_V" Ðá½½p“λê}M;)G³¦åjîß¾j´ÝKoç+6ƪÙÓs›Ë0¤K΢‹ÿð¡Öä—hXnç€jKO·hÊ ö€ÆkøÞ)“újý'³õÚ“'©{×Ä&Û-üd«ÆŒèªä¤ØƒŽwÌQ½ö¶h/~@‡gµªß´ƒ¶q¹½Z»¡T£†umv¼>=R”‘§åkv«D€Vã–~Z ¤¬N’”™ßl[Ã2ÓãUTZ겪¢ÂTÑn_ó RWg*)!„€6Eà Ó—œxðÛù$'Ū¢òàÑ µ»îôêž»Ü-jkšnõìeÓÀþ!. ´?-–Z¿q^y C|y¥S½º'‡²¤fyþÊ/z½Ò-&# VIDATÙvâ?ÖQ#nVï^•mPh+¬á 2:ÅÉb1TX\Ýl[Ó”vר[—¦7l §žü½úw»ê mÂþ[ïøü@vü´€Ífј]õõŠÂý^Oˆ³ÉQíRÓ»÷µüÍeª¬réÈQYm]æ~Ž=ÖÔµ¿_®þY¿kô}Â>ÑÀ@ M™ÐG«Ö«¨¤fïkÇõTM­G£N˜¯­;’¤>ݶ·}{»ðBS×\µB²ö¿ÒOØ úøØÇaC»èökŽhôvüÙÓÉ0¤§æ¯ÝûÚœƒ4ÿ±4þˆJOµËç3õļï4ñÈžê×'µ-KoÒE™ºúwË5 ëjI„}: 6í`#‡tÑÈ!]}ïÐ^):ûôzìÿVé²YCÕ9=^‹¡™§ÐÌÓH’^~{ƒ ¶ìÑ?î=&äµ.xÏ©O²·¨íÅ›2´L>þõí½–°@À~ZáÏ7—×ëÓõw}vÀ{å•Ný~îujsd¯ÖqÛ¥åúîî -ý¸åþ»èbSOü}µ^~5„…€°Á~Z¡{×D½ô÷Õ½[Òï¥&Ûõ×Û~¥“Ž=4¤5Üvi¹Fþ·ZgírköU’MÕ¸cZv¥ÿÈ£8õÐQpÖt\FŒŒ”ZÝíøS›NÒì Ï’Ðêc4å¶Ë~û’4omM«C?èü€ŽËˆ•‘ÚúÀß^n»¬\#ÿósØo@èa ?à—WöiÞÚ=sUëÖô€èÆ~ÂÜÞ°¿³ñ°ß`ß+ý~ÂØ®-mØêÕi1úwZLóLé÷WV†¾0öü„±¤ÎVÝpgJ«û7sOª‘„À@KN14jt ®ìü›ö…üD!né Jý¸Í§¼µž·w8|Jcƒ¢€(õè£ñúûã -jkúêÝ'–À@!ð­ŒdåíZØl³®)óuò±ÿ=¶åw€ðÇ~¢Ô9g—hp™mSöŸÐ“O™mTh+~¢Ôa#¥{ïÙÚdèïšòâOaßׯ•€¶@à Šx’Ñhèïšò¢N>îIÂ>QŒÀ@”ûeèï–úSØÿ'a€hƦ}D¨ùójuîìøµ=ñ$CÒVÝsßÕ2`9a€€À@ºäŒ2ÙæÖÛ†tƬ–‡~û3zz\ˆ«á€À@„¹äŒ2]ðiŽÞãÑ ®­¥¡Ÿ°@ÇÁ~"Ⱦa_’î__«oÿ\©·_¨mçÊ@¸!ð!~öú@cüD€¦Â~B?ø%Öðæ.9£L|ÖtØopÿúÚ½kúü„±7zUô£W·w³KÝì-ê³ðÞªW"€0–ÑâGŸImu¿IKCP ˆ$~ÂXB‚¡=­í]ˆ@lÚ@"ð…¸¥€(µæ;l­8Óï)ó)³sèêm‹À@”ú¿ç{è¹Ó[ÔÖjnU¿¾~¢ €(e5Ê´¾ð½fÛõîü€ÎþƒÊË\mPh+¬á J]y¥[ƒ³Ž=h›ú°ÿŽîü“¯ªm…À@”êsˆ4ï…Ú&C?a€èFà Š fèùyµÜý¸ý^'ìýXÃ@„+*ׯ²tmw¤kwMŠJœÉ²œfèÕÝå^£® •ºþ¾2ýíÖ“´fë{„}:?hgq‚î{>Kʪü¤ÁÚ˜ú›†ÅoÐe¿“TÓÞ B~"Hi¹]¯­¡¿o›¤š)ƒäMKi²­c•/%Öÿÿ–.ã¤ã´¤¼RçoÜ 37/ÔY¹«”žêl£ê@["ð!Þ\5X/–MÖʬ£äëçß †äMKÑú´Ãµ¡jˆ®øR³ÒiêðuÁ-´;?a®ÎiÕŸ–LÑ«=fË“´q}IñZž}œÖV®¼ ŸùfÐÆíÀ@s)AW.9G‹r¦K¶Ð<\Ç™š¢/Sïþ4bËÖ´=?aÊ%›–¼F…¹Ç‡üX¦Íª­SÏ•ëƒ/TZU§Œ$?— €°šK uN·¾ë?Z…“Bö÷µkòQºîó5rº?vÈßsá9r-ý¢É÷ã§ÏTêßþÞª1½Iñz£´Rg–T*«sJ«kí‹À@˜øjG‰ ’ãýêkÖÔH’Œ¤$1±¼o$&ú5nAr¼–n/ÖT?‡À@˜øxG‰¼ÃrüêkVUI’Òžž§Ø£ŽZMÞ´d-^»YSGô Ú˜ m°†€0°»´Rë“ü» /I¾Ê I’Ñ)=X%Õ3 ­OˆÓî²ÊàŽ BŽÀ@ØXV¡‚d?¿iÊ,/—$YÒƒø%$'jS €HCà ü訕ióï´lVWÉt»$I–´à~3Ö¦íÕuA„€0PXã”ëßÖ:¾’I’+×—ŸÉûýÉãZm¦-F…5~" ›öJœn™±î®ßÞÝ…’$ÓíÒžóÏ®ÑfSÌðÔ8çbÅ>U2 ¿k3cm*ªuúÝ´?a Ú4eÆXýêkéÔI s.’¯¬L¾=eò䯓¯¤Xîåߪ|ù·Šÿ|‰RxÄïÐoÆÚTíWOОü„DÃáöúúmr•r×}?¿àõÊõõ—ª~êq9¨Ú×^Rìè1ŠŸyž_µ.ü~h/¬á t¶ÇÈp¹‚3˜ÕªØ#¥´½$û„c%IŽûî’¼^¿†3\u‰·§6Ðfü„n v.OpµXwòi’$_i©¼Û¶ú5Œáq«[B\0+m€À@è•/Ãíßøƒ±ö9tïϦӿö —W=¹Â@¤!ðr2R•㨠ú¸žê°Ze=´Ÿ_côwT)§s§ VÚ€0Ð5#Eƒªk%³•MSÞÛ}˳©@UÕoæ;êpv?®Ò›¦Õ8Õ%=¹õ}@»b—~ÂÄÄîz»¼RÞ´”÷ñ|¿E%ÇŒUÌa£dËî/kï>2««äÙ´QÎI>Ÿ »])÷=äWM¶=Ó=ï¾ }øGöÌTNÁNå·"ð{ø^2 ¹W,“{ŲÞ9Z)·ýI¶~9~ÕÔßQ£#s{ûÕ´/?a¢{f'ÍØ¼S÷TÕÊ—ߢ>öc'©ËÊ|¹–~.OÞZy‹vˈ‰‘¥k7Å~„bÇ— ïz¬ŽM·ê–ÁíüD"Ã4ÍÖ®!RVQ­9+6jYv¯ö.E£7nӼє–’ÐÞ¥?°ia$=5Qs2’e¯¨n×:ìU:?#•°@#ðf¦ë§³wËðxÛåø†Ë£s K5mxßv9>?ahî„áš¼ak»{rÁVÍ0¼]Ž ‚‡À@²ÇÚô·ñC5jÝ÷mzÜQy[ôЯ†)6ÆÚ¦ÇÁGà Le$Åéù£†èø¼-!¿½ßpyt|ÞfÍ?TéIq!=hìÒ@˜sº<š»dµ^ÊÊ”+51èãÛË«tÎîRÍ0œ+ûD?âÕ[ô|i…VfeÊ›ðxVG+,ÑùS5mômüD²Êj½’÷ƒÞôI’äMK– £å˜¦l{ÊqÔh†ÕÐÌÁ‡ðè=¢€´«¤RK·kñέOˆSAr’ÌX«L[ŒÌX›ÌX› —§þ?[†Ë£þŽj ªqê˜î:²WuËHnï?!?nwY¥6•8´½ºV…5u*ªuªZR¢¤.ñvuKˆSÏD»r:wR—tB>€(d[¸pa{×‚ÌØ³gWøˆ2–ö.€(dkïöµiÓ&9•––¶w)Frr²âââ4|øðö.DÿUó'RÍéÅIEND®B`‚pgrouting-3.6.1/doc/withPoints/images/noMatterDrivingSide.png000066400000000000000000001454461453024675400244000ustar00rootroot00000000000000‰PNG  IHDR¬aãM6.sBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝyxTÕýÇñÏ™Ìd&“m&;;PÁ­Š+âVkÄ¥j«V«­­vQ[m]ÁºÕµ›ZµÖº!nµ¥nˆ+.h+[T„°dO&™$“™¹¿?òÃY’ÙÞ¯çáQ2÷žó%É9s?sï=×0MÓiÆ’êØ+ -Xi‰À HKV@Z"°Ò–¬€´D`¤%+ -Xi‰À HKV@Z"°Ò–l©.€dÚÒÔ®ÕÍmZïëÒf{zÕišÊ3 •8rTárhh¾K£<*÷¤º\»æ'`{†išfª‹ ‘êZõa]£ÞªkT;Oµù.™6«L»M¦Ý.3Ç*£7$#Êè «ÚçÓ¸Î.M®òêÁ¥ª*-Jõ?@b~vÀ ÈZM­š½bž—¡Z·S¡âÏH˜’µµ]c:ºtªE:sì0y óS,€Ý ó00V@VzvÉ=ÖÜ¡E•¥ »scnÏÒÑ¥ý67ê<[§M‡ 쮘Ÿ€#°²JwO¯nxg©žT®ÞWÜÛw´uê¬M šqä9ì,`à˜Ÿ€ÈXY£É×¥+,×Üêa’-q áÁŽ[µNw¶·¼q8; û1?Ñ!°²B“¯Kç-X¡…c‡'­ÏV|®¿:žƒB»ÄüDç°2^wO¯®X°<©ƒ’ôñ¸áºâ½OÔ&µ_™ƒù ˆ ñfÌ_Úw™] ¼6f˜fÎ_𒾤?æ' 6V@F{vÉZͪ*Oè=a»bÚ¬šUQªg—¬IIÿÒó;+ c5µvè±f_BVÛŒDOažkö©¹½3¥uHÌO@|XköŠuZTYÕ¾fOz潪·ÿ$ÿã(ðÑ)Šº–Å•¥š½üó¨÷]"šŸB!…››dvF*Ãm­}ûwuíðuæ'd2+ #Õ5´êyÓP8Š0¤†C÷SË÷¾#ßÌkÕ~Í/Ô|úIj8ê`þýaTõ„ÜN=2´©±=ªýdHæ'³«K-?ø®ê'Ž‘ï¶#î«gÞ«ªŸ0ZõÇÈÿØ_v¸ ó2‘>¬kTm¾3âýzÞz]ÍgLU¸~‹l#÷PÞE?RÞÅ—ÊZ5H¡Ï?SËwNWïòeQÕT›ïÔ‚ Qí { t~ 76ªù[SÕóÚ+QõÓ»x¡Z/¹P ‡ûÝ–ù ™ŠÀ ÈHoÕ5*T\ÙNÁ |7^+ƒ²>YÞWßQþu7*ÿêò¾øº¬C†Éìê’ﺫ¢ª)Tœ¯776Fµ/€ìÑßüdöôÈÿÈCj<þõ.YU¡ _¨å‚³evwËÈíÿL.ó2q¶4µ«Æñ~=óßVpmßj™3oÙæ ÏRRªükgJê»d8X»2ò C5®\miæ²;`wÕßüúb8Pí7üJá†z9Ž8J¶±ã#ë$Ø«ÖK.R¸©IîŸýB¶ê1ýïÃü„ E`dœÕÍmªÍ<°W.—$YÊ+d5z»×GN‘a·K’z?‰îÙ…µùyZÃ}bÀn«¿ùÉZ5H2MÙÆŽWÑý«øñgd),Œ¨ß·©wñBåžðM¹/»rÀû1?!ÙR]‘Zïë’i³G¼_¸½ï@Ͱ;vøºárÉRY¥ÐºÏÚ°>ªÚL»M:»£Ú@æëw~²Ùä}é YJJ%ȸýÀûóÕyÿïe4X·ÿ6¢6˜Ÿ‰8à È8›ý=2í‘æj:\’Ú¸Af‡o‡ÛX ‹ú¶‰6°Úr´ÙÏ!°»Èüd)-‹*¬šÝÝj»ê2É4UøÛû¿œ¯¼?ó2q{zeÚ#?Ãê8ôpÉf“B!ùî¼M2Ím70;×c`Úmªïꉩ ™+Úùi :ÿxB_¬“ó¬sd?hRÄû3?!qI0 ãtš¦ÌkÄûY‡ —ëÜïÉÿ—äÿË þg‰ì‡&#/O¡Í›˜ÿ¶‚kWK’,‘ÝS¶•i·©3ª=dƒhç§þ?]«Žû~/K±Gù¿¼.ª6˜Ÿ‰¬€Œ“g2zCQ\w£¬¥¥òÝu›¤ÀÇ}ùšávùÿ–ŠŠ¨j3AE¾€lËü´+wÞ*{•wéÏd)öDÕó2qJ92™9ÎÈw¶Z•wÉÏä<íLõ¼ÿ®Âõ[d¸Ý²&ÃåRóô%Iöý¿UmF ¨2çŽuýbšŸv"¸r…º_ü»,¯rOœªpsÓ6¯›Á`ßý 77Épºd8·ïŸù ™ˆÀ È8.‡Œ@P±œ*°”WÈ9ýôm¾æ»eFßkEŲí½OTíÁ^U¸rûß@VŠÇüôU]/<'I 77©áà ;Ý®ãžÛÕqÏír_våwÃü„LD`dœ!n§ _ ®m×®‘ÿñG$I®sΗ‘Ý¢)F ¤ÁùœÁvW‰˜Ÿ,¯l£÷Üéë¡Ï?•ÈRR*‹Ç+‹·d‡Û1?!X§Ú[¨êŸ©¦,²G:ìLhÓFµ|ûT™²VVÉõ½DÝÖh_‡ªGŒŒK]2O¼ç'IÊûÁ%ÊûÁ%;}½éÄ£ÕûÉRåýàÒ]nÇü„LÄcm§Ü[ q]’Ùÿ¶»nlPÇoïPÓ‰G+´±N†Ë¥¢û–Åã®AÓÔ8Ê<ù± cÅk~Š;æ'd(ΰ2Òä*¯þÞÚ®PqADûùg=®®gg)¼y“B›7I¡$ɶGµŠxd——ÝõÇÖâÓQUQ†]Y#Úù)‘˜Ÿ©8à ÈH‡ .Uµ¯+âýBŸ­QïÂ+T·A†Ã!ÇG©è©dÞ»1…UIíóë!e1µ óE;?%ó2•ašfº]°À€Ü÷á Ý\X °{à~ºVfK³ŒblC‡J¶œ¸ÔbõùuM›O?œ4..íÈl‘ÌO½Ë—Élo“µ¢RÖ(î1íýd©ÌŽY‡ —µjÐv¯3?!“X«¹­Sç-Z­G Iu):`õzì€1*.p¥ºi€ù ˆ. d,OažÎóæËÑÖ™Ò:mú®·ƒA_b~âƒÀ Èh§í³‡ÎÚÔ #JIÿF ¨³77éÔ <*À¶˜Ÿ€ØXoÆ‘4îÍRÒ÷±µë4ãÈ )é@ú›qäMZ¸<%}ñI-ó2ñv›¾Ñ½E¥¯¾šÔ~‹æÌÓ=‡ï#{Ž5©ýÈ»M?R ×ó/'µ_×s/醽‡2?!ãXYÁe55öý{tÜò§~ùj¿·f©bÎãò¸sÚ€ÌW˜k“ñÐ:vYræ§£ÿ3[ÆCwªÈeOh_@2XY#'ì×½SžÒ9kþ${›/!}8ZÛtîgêû%OÈêIH²PO§þ0yVRæ§{}R øÒl¶T@<9ì!Ýtì«Úoé=¾úh-©ª®·ëFk¥{¼Vçï)Óf•Yb“yBßõè6sTX£êVhlç YµJ“¯Se©?Õÿ +yY„ÀŠ˜4µvhöŠuz^†jÝN…ö©Þé¶fŽUfŽSÊëû{MY¡jLéï­í³z£N]»QgŽ&Oa^’ªíšZzfÅD½ ãµÚ=F¡}v~UÇW稕e“´Òœ¤9­í½z•NY;WgŒ]"OaO’ªVDíÙ%kôXs‡U–*ìήC hEqVvté•E«užÇ­Ó&ŒŠo±v;Ï/¯'šÕâÊCcž£jŠÔªŽ½4wÑ:Çóš¦OXßbÀX±îž^ÝðÎR=5¨\½ÕÅqk7ìvêãQCôI[§Î[¨GNÃί(€Èt÷Xuã;ÇééA窷Ú·vÃn§Ž:ZËÚÔ¢yë¤Â—ãÖ6€ÝC GrºR]YHˆH“¯KW,X®¹ÕÃ$[bVãì)ÌÓ£y¹úô¥teu™Šœ9 é@vijjRÐâҥתOKàU Çó.VíÇ^…l¯$¤Ù©­Í”Óe¤º £X1`M¾.·`…Ž‘ð¾L›Uó¯…Ï¿"=t‡ÔÓ™ð>d6Ñ'çeW©aìñ ïË´YõáÁgª¸¡TMÝòF{É1€ÝJI)aˆÒÝÓ«+,OJXý_§ž cF·ëw‡Ï’þëgŠuú¥æ¦°† ‰ý¬JK‹ä÷›4(ö7–ú)’**bnJ›6I6›TZ{[6˜Ês*ŽÃâÌëׇUTl(ßû÷ë‹/Â*)1äŠñèpXª« «¬ÌÃ[[^iËS†rbœ5»»¥††° ¶Èã·«Ý'µ·™<8öï{K«ÔÙŸ¶êë%Ó”ÊËcnJ7š²; •xw½]wU—Îÿ¶Þžø°ú¿ZN:ZW¼÷‰˜²/·0è—A^"Æ»+dÆü¥}—§ÀcOÓí5ê×ǼºËí쩸8>븗WHR|ÞUŽK3’¤aÃã×ÖÈ=â÷®¹Ç¨ø­Ÿ?ª:~mÅ«.»CrÇ!Œom« 0>u•8¤’’øÔU^.©%ýHoÏ/ÙK³«ÎKé5«¢TÏ.Y“’þÈfVìRSk‡kö©· µKÚõè‰æcÔÜnOiÒKS«CO4£Þ‚ø­žÂ<=ÖìSs;÷ÛO\Œ]š½bUFwÃdhý:uÏyAÁÕ«dv÷È:t¨lc÷’ó¤i}7bFhIå¡zfù]<é_QÕ û<³b¢W—¶ÂMM |ô¾$ÉqäÑ2òò"Úqe©f/ÿ\?šÄÕ Ä ;U×ЪçMCáW¿4ý~ù~}ü³ë[yå+:ÿp·Šîû³l{Ž‹¨ÝÛ©¿5}]Ó—©¢ÄѾ²ÏÆ—^0xŽÚÓïWËùg©wÉ"IRéüËšÙ"s!·SÏ5µë”ÆvU–Ä\à’`ì‡uªÍwF¼_çƒ÷Êÿ䣒$ÇÑÇ)ÿê*¸évå~sš$)¸¦V­?¹Xfo â¶WçчR³ø€ôòQÝp­Î{C¡Züý/Ãj,jóZ°¡!öš€$+vá­ºF…Š#?Kwáe?ìHyÿ9OÅÌRÞÅ—Êuî*ºïÏÊ¿z†$)¸r…ï¾qÛ¡â|½µ1¨2ÞÛu££š£¾ÊwËLõÌ{UÖ8,Ã*Î×›cnô!°b‡¶4µ«ÆÙý[[n·<³žWÎ>·{Íõï~ù²àª•Q4nh¥k¬ê›c¿@æªorj¥;ö{E{Þœ§Î‡î“µ²JE|(ö C5®\min½-@`ÅŽ­nnSm~tuWŒÜ\99’$3ØU«óÇjM£7žeÈ0«›=Z?6¦6Âõ[Ôvù¥’-GE=&KYy\j«ÍÏÓšF+ñ@`Å­÷uÉLÀ3 {—.–è»wÕ>q¿¨Ú0í6ÕuXÝÙŸ'¶9Ê4ÕvÅnnRþU×îðŠ¨›¶Û´¡³;ní@¤º»R]?VìÐfL{œ‘…ä»íFIRÎø½e?äð¨š1m9ÚâOí3¤ÖALsT÷?þ¦žwÞ”ý IÊ»è‡q¬¬oŽÚì'°HC©.ˆkƒjìé•i·ÇµMß­3øhdËQÁÍwHVkTí˜v›ÖÖ»õéZ&c`wõY£[fUtsT¸­Uí3¯é›‹n½K²Ä÷³[ÓnS}WO\Û€HŒÜ#ºc, X±C¦)3'~“]ÇïîTçƒ÷I’ o¹C9ûu[¦Ý¦×ÞµêÕ_4Å«<Ær²EæþÑÍQwÞªpS£ò~øcÙFŽse}sTgÜ[`÷D`Å册ÞP\BkÇïïRÇ]·I’Ü—_%ç™ß‰©=#Ô±‡ué=1× 3ýqYH/D1G…6|!ÿ“ÉÈ/PÞ~šÚŒ@Pñ_²€Ý;TâÈ‘ÈÌqÆÔNçýPÇ·J’Ü?¹BîŸý"æÚŒ@P£Ê;5ªš__`w5rKgTsTÇî‘‚½²p¤ïÏßæµpKË—ÿßóÖë²”—Ë~Ø‘²FÔ‡ªÌéˆh°cñc‡*\ b9MÐýÊ‹òÝ:S’”wñ¥r_ñ˸Ôf{UîêˆK[2S¹«=ª9*ðÁ»’úiÏ[¯ït»ö~%Iò¾ò¶,ã# ¬Á^U¸xV4€íuu™r»T—d+vhˆÛ)ÈzÿÐÆ:µ]ö#I’súÊÿÕ ’Ÿ Ú„4(¿1.mÈLƒÝ-2|‘/¼æœ~†ÂÍ;¾ÿÝììT×s³û¶;å4…²x"¿õÀ„48Ÿ3¬¶×á“Ü<èˆ;Tí-TõÆÏTSVÕþ÷Ü.Óï—mÔè¾U8ãV%©Ú·BÕ#šãÖ€ÌSímÒ¨5ZY6)¢ýÜ—]¹Ó×B›6~XÝ—]%ëðQÕ6Úסê#£Ú@v+-ãì*)žÃŠ*÷h\g—dF¾¯ÙáS׳OI’Ü?ý¹ gl÷ÁnÛ¸©±þ•zxÆ!°;+óvil犨樄2Mó÷¨Ì“ŸêJÈ œaÅNM®òêï­í D´_pUK’Z/»DÆ—îtÛ’7>uØð·mkñirÕªˆêެZ¥9QÌQ‰dkñé¨*oªË kp†;uÈàRUûº"Þ/øéÚÿùK¯Ì@`§dFvz¤Ú·R“†¬‹¸&ÙgÒàuåK¯°Fûü:dHYªË kp†;UUZ¤Ó×nÔÍ] »~Y¯óô³ä<ý¬¸×cõù5Ý:Wå^ÜÛy*Ký:uí\ÝÖ±WDsÔÎX+«TñEô ºY}~f5Táår`â…3¬Ø¥3ÇÓ~›ÓcEÞ‰›?Ðã—¤º i䌱K´ïæR]†$ißÍ:süðT—@V!°b—<…y:Ï›/G[gJëp´µé\ï*.ˆþQ;²§°GçxçÉÑÖžÒ:mú®·PÅ®”Ö@¶!°¢_§í³‡ÎÚÔ #ù3ãÁuææ'uÊ„e)é@z›¾Ïr}kÓã)£ÎÞܤS'ð(â{X1 3Žœ o.Ökã“@6eåóºjò\¢<¹ÚÙiª­9¬ª!Ö˜kim +Ðeª¬*m5…˜*«Œ½­†Í!åØ •ÄþTý¦C…žØÛÚ¸!¤â"‹œîØž;gšÒæº<^‹ÎØÚ MmÙVY…E¶œØÚ L5Ö‡UYe•ã·««ËTscXƒâð{ÚÙaª­%>¿óímaù;LU н­Æú° Ó”·<mm Ëb‘<¥}ßø«&ÍSÝüR½±÷1·©ck×iÆ1û'½_vV ˆÃnÓ݇í­óÞ_¦…ãF$­_×s/éÇþ¤,´ Ž?©è’|µžtBÒº,š3O÷œ7MöœØC8ØæuçêÑC÷Òï}¢×Æ “iKÜšê°¥5ºòèTøÍçÖ€ìñÌ3ÏhÑû¿•{d»æ9-ásÔA‹žUëœWä¹äÌ„õÀîŽÀŠˆxݹz`ʾšñÎRͪ,U 0/î}8Z;tö–&Í8épÎZ0¯×+[د{§<¥_¿Ó¨Ù•ç*PÿGÌ8ZÛtæ–'uÒ°—tCÈ÷ö V¾¶Èžs¤3]BÄv›n=vÝ ê€Õ_ÈÚÑ—v­>¿Xý…î2Cºå˜ý«"f±Xä°‡tÓ±¯êöÐ-Úõëq£ö_ýºn7oÓ¯yE6[jy€þ47‡S]7œaEÔN›0RSÚ;5{ùçz¾¹M«Ü.…Šó%#‚…lLS¶Ÿª}~n5tæcx,€¨Y­ÿ=H›>a™&·×ê™å ôBóñªuïõ5Ê·R§Zçꌖðx-ioØ>ôGö °"&ž‚<ýhÒxÒØ®ôæ²µªqåª6ß-Ón•iË‘i·É´Ûd‚}‚½2Aöujœ¿GGUyuÈØ¡ªðÆÿÒ=»7OA@Oú—¦5.Ó‡†é­ec´Ò5V«óÇõ;GUûj4Ö_£ÉU«4iì:•{Yü €d#°".*K 4½¤@Ó'î¡-ÍíZÓèÓ†Î.mnïP}W:%åI*s:TáÊÕà|‡ªG”«ÌCHx%~M+©Ñ´‰5ªo~UkKT×éÑ–v·Þ]ìÔÚM}ã¨Êœ>•»:4(¿QÕ#šUêéNuéìÖ¬ˆ»rOÊ=©.v¨ÌÓ­2ÏI$IöOüj|¯K7ÞìMma`;,º$A‡Õ{HX€$èîŽ`Ñ7’¬@R””¦º óXi‰À HKV@Z"°Ò€(tw¤º²€(lª ¦º²€(ŒcKu d=+ -Xi‰À HKV@ÖèéIuz-áT—Ä 5rrR]¤^G§™ê€¸!°²†…w5ÐaÖT—Ä o퀴D`¤%+ -X€$hkMu@æ!°I ¥º óX€$ðzS]y¬€´dKuÿ+ êñÇÓÒ%K$ÃHX?áPHUUUºà UVV–°~Ñ#°€´ õ“K/Õ9ç§ó/¸ áý­_¿^×^}µ®½þz :4áý"Ã%Á m<÷ì³:ó¬³4iÒ¤¤ô7dÈÝq×]úíÝw'¥?@d¬DÁ×l¦º„¬´ðãuøGY%˜× IDAT$µÏÂÂB…Ãá¤ö +Qhm&à$B(’‘ÀûVwÆfã.)HGV¢0d”5Õ%`€Ž?öX6LÕ#G¦º@„¬€´D`¤%+ k˜¬ƒ@V!°²F üÅz Ý4lbQ8d+ kØíœbÅ™¦©×çÍScCƒ¤¾ˆ_øÛß …R\XAò*²k¸²F ž†‚úøßÿÖÚµk¼½ÓéÔI'Ÿüåcqn»å=ôàƒÛlsÅe—éÕW^Ñý< ‹…Ïí‘*ñ»ìA`iiÄÈ‘ºú—¿Ôš5kúÝÖáp衇þ2¬Ö®Zµ]XÝjÞk¯iÞ¼y:þøããZ/ þøø¤%¯×«'žzJÃGŒØåv999ºÿÁuØá‡ùµÅ‹ïrŸE—‰E`i«¬¬L³žzJC‡Ýáë6›M÷Þ¿&Ož¼Í׃Áà.Ûíïu@z °€´VQY©'gÏÖ Aƒ¶ùºÕfÓî½WÇ{lŠ*"ÓÜ”ê €ÌC`ioРAzrölUTVJ’¬V«î¾çÿõ¯§¸2`à,V†"E`aèСšõÔS’¤_\u•N:ùäWD¦¨˜Go‘"°€Œ±u¦áǧ¶@RXi‰À HKV@Z"°…¶-áT—@Ö#°…Ž.Vû ѬDaÐpkªK ëÙR]ÀÎtwwkjÙ²eZ±l™V¬X!Iúñ%—hôèÑ¿×^¿×^:jÊ <8ÅÕâÀ ÒÖúõëµ~ýzjÒ¡‡jÒ¡‡n·M[[›V,_¾M`=ì°ÃtÁ÷¾'ÓÜñ¥Û'|rÂjÄ5v’MA ˶w+UWW«ºº:âv† ®k¯¿~ÀÛ‡B¡ˆû$÷°²F `¤ºĨzÔ(­¬©IjŸ½½½êîîNjŸ@"mZÏ0ÈV@Ö°Û9Åšé¾sóŽ;´yóæ¤ôtýµ×ê¢ï?)ýÉ`µóá²—²†Á1ZÆs»ÝúÍwè·wß­ŽÎNÙsrÖW0T0Ôßûž&Lœ˜°~€d++眲¤¯×«_ß|sªË¤>~¤%+ -qI0`·RßäÔêf6ø<Úâ/Ðû!§Ú³ëú7Â*qøTîj×üò4©ÌÛ•êr„ÛÒÔ®ÕÍmZïëÒf{zÕišÊ3 •8rTárhh¾K£<*÷¤ºÜŒÖØhª¼œ›í3ã"}XYocƒKÕ ×Ûu£µÒ=^«ó÷”i³Ê,±É<Á.3ǪG{C2 Œö°FÕ­ÐØÎ:²j•& ^§ÊRªÿ@ÜÔ5´êúF½Uרwžjó]2mv™%.™ö¾1al3&ª®ûLã:»4¹Ê«C—ªª´(ÕÿŒŒc·sqc:c\¤'+ k5µ:ôÌŠ‰zAÇkµ{ŒBûìüSp3Ç*3Ç)åõý}eÙ$­4'iNk»F¯^¥SÖÎÕc—ÈSØ“¤êøkjíÐìëô¼ Õº íS½Óm¿:&jÊ UcJomטÕuêÚ:sì0y ó’T}æ+(0%q†5Ý0.Ò•ž_2^O4«Å•‡*ìήC ¨¦ø@­êØKs} s<¯iú„ñ-H‚g—¬ÑcÍZTYó˜XQ\ •]zeÑjçqë´ £â[,$Œ‹ôG`d•î«n|ç8==è\õV»ãÖnØíÔÂQGkYÛZ4ïqTørÜÚÆÎÍ™3GÍÍÍIï×ãñèä“ONz¿‰ÐÝÓ«ÞYª§•«·º8ní†ÝN}iëÔÂy 5ãÈ rØ9´Df`\d¾{€¬´¸té;gëµêÓ$[bîë),Ðãy«öc¯B¶WÒúÌ™3GS§NMYÿÿøÇ?2>´6ùºtÅ‚åš[=,c"OæåjÓ›‹u×a{ËíY* I™…À È þ ´â°ËÕ0öø„÷eÚ¬úðà3UÜPª¦ŽnDdë™ÕâÇž–møÈ¤õüüSµœû­”œÙ§&_—Î[°B ÇŽHx_¦Íª¹ãGªéýåúë¡ãH[Œ‹ÌC`d¼îž^½ìªPñ‡'µß–“ŽÖï}¢¦ìË%_ d>RÖá‰?¸Ì&Ý=½ºbÁò¤”ÿ¯Ç gL m1.2kk2ÞŒùKµü¨CSÒ÷kc†iæü¥)騙ó—ö] ¤+ÆEf"°2Ú³KÖjVUyÂîCêi³jVE©ž]²&%ý_ضǸÈ\V@ÆjjíÐcÍ>õ¸RZGOažkö©¹½3¥uŒ `{Œ‹ÌÆEÔ€Œ5{Å:-ª,jßÀûóåü¯ ®\®P}½¬•rL9FîŸþ\F~AÄí-®,ÕìåŸëG“ÆGU‘Œ‰ð–Íê¸ï÷²””ÈýãËwºék—ÿé'ÕóÊK ~ºF²Ùd>B9¬¼‹/•¥ p‡û1&."]Ï>¥Þÿ,‘óÌï(güÞÛ½\U#ÿP[¶Q£å:ï{Û|q9+ #Õ5´êyÓˆüA囹ök¯”ÿñGþû5ÃPpM­‚kjÕýÏ¿«è/Oîð@eWBn§žkj×)íª,‰<ð"þB›7©çµW\U#Y­²ØCŽã¾.ë !©.-!"ÁU5j9ïL…6ÖÉ6zÏÖÀ{ï¨õ§?T¸¡~Û¯oÙ¬ÀG ÔõÄ_åyúï²Ýþà›1t0àqËwË u>xŸ$É>éо„6¬—ÿчÔ·ãÈ)ÛVÆE䬀Œôa]£jóï×õìS}aÕfSþÕ7È9ý ®<õ~ü‘Ú®¼L¡ _¨í²KTòò’-'¢¶kóZ°¡AÓ9I9ÿ¬ÇÔ~Í/¤Ph›¯·ÌPþÌÛä:ûœU–8¦©îW_RÛÏ"Ó×Þo›]s^P¸¡^¶qã•÷Ý‹”3aß¾6澬Ž?Ü­pk‹Ú.¿TÞ_—¬ÖíögL¤Æ†ÏCýo´›ȸ7Ô«ýº«Ôýò?ûmÏ6j´ò¯™¹Ó×M§:~w§ïtusÆEd¬€ŒôV]£BûTG¼_çÃH’ò.ø¾ò.üá—_·v¤Šü«š¾1EÁ•+øøß²|HDm‡Šóõæ²µš>qˆëB|Ùøšìû ×¹È6~/ÉjS÷ߟSÇoïﺫä˜t¨¬#’÷l×dØå˜0Mõ¼õ†:îºU½Ÿô­Tj)*V¸µe—m\ÿkÙ† WÞ.Ùæ÷¸½$ÃPÇÝ¿QïòO\÷¹l#·ÿ½gL¤†«€ej¶ÚÕ¸75©óO¿—ÿчevwhLX·Ž‡h¿áW}auÐå_uí·a\D†ßf@ÆÙÒÔ®w^Äû™== Ö®”$Ù=b»×söÚGW’ütmä…†j\¹ÚÒÜÿ™+$–môžòüí%åN;U¶ê1²ÜCî˯’ã¸döÔ³àýT—WýŽ ÓTûŒ_©÷“¥²x¼*üÍ=r}÷Â~Û5ÜùÊ»äg;¼Ú ÷øo|ùÿÁÕ«vÒc"<#Õ%¤…þÆEÏ;oªó{evwËqÌñò¾òfLý>ü@þG’ C…¿½O†;Ç2."ÂV@ÆYÝܦÚüÈ«aµJFß\è‹uÛ½nvu)ÜÒ,I²–—GU[m~žÖ4¶«ÜÃ¥^éÈZ5H’d¶íú,J¦éwLX,Ê¿ü— ·¶ÈyúY2òòÔqÏí1õiöôü·ù¢ânǘ@ªô7.rOU¡uj:aŠòo¸IŽ)Ǩ뉿Êwãu’¤‚›ïáŒ|A'I2m9ú¼¾Q­­­Qíÿòûý1·®ß¢À¢Z¿N]³ŸThÃÜz—rö™8 þ3åçøys›ÌÁ•Ië/¸¦Vþ‡úVSÍ»ô2y;?‹Å˜|>Ÿ$É KÚ~mª¸ …ûþÛÞÞ.g”sY6HÚ¸0MuÞ÷;I’óÔo èþxÓ–£Í퉮,+X§±§W¦=Š3¬’röÿšŠyRm?þB¾PëEçÊp»evtH‹Šþø r¿qrÔµ™v›~æ9=ôƒç¢n}¶äÇ"ðñGj½ø‚/ÿî8â(9Ž>n@ûΜ9Swß}wÌ5$ƒå˜Óe^yYRú 76¨å¼³döô(g¾ÊûþΠ‘ÿ«¡!¬ÊªÄ'ÖO×ö­|â‰'&¼¯t–¬qÑ3ÿ-õ._&Y,rÿäŠícÚmªïêéCX™§Ó4eæDÐZ»ZáŸdË‘}â~ ,YØ÷B8¬Î¿<¤œ}÷—uðШÚ6í68¥H·¨ßmëëúçFŸ®ÿMœy±-’²vmHº³CwÜ_S;’ôÁû½ñ|·®»;ö{«Þ7 WžíÒM¿¼®W^ éÖ›wþzÓ´¯+¸rÅ6_+¸å.9§Ÿþåßí¤¢ûVhÓFõÌ}Y=óßRÓ×'Ë3ëyÙÆíµËþ¿w‘K'œØÿÏñ7×øtÀ~9:úÔŸ ¼·ÿª]‡NvèÐãí÷§/ õf cb Â j>cªBë×ÉZQ©â??.ñëZ#’ôìŸýji ëûW¹c®÷ŽëÚ5q¯û­ØÏ2ÞyM»<Ä®#OŒþçìõ&g½Ó=ö°ê‘ÇöýÞª¾>¬;nðéæ{ eñW9žóÑ’ÅA=ý°_·þ1òù(YãÂÿÈC’$û¤Ãd:l@û˜v›:YT!°2NžaÈè EZý³SûŒkdäÈ3ûåì=Aáö6u=þˆ:þxzþKÍgž"ïr!™1A õöèàIýŸ^Yӫ
«~ܦ7>*U~Aô¡µ»»Gãa]r~«®,‹ºIªÛ֘ͽšñÓ6½ú¯Ò˜Úúøß½:xcP÷ÏôéÑW½í[»jׇ)–Â"YŠ·mÓÈÝ6x¬ ã”8rdïno“ïæ’¤‚›nWÎÞ$I–‚Bå]ò3?þŒŒ»B_¬“ÿ¯Žª6#T™3²KY¯ôëèƒäk7£ês+«¤Wwiÿ=ëcjG’ܦôðR¿NøZcÌm ê1õÓü:ïëM1·õ¿Š­Ò‹·ùÓßåÜy?¸T²å¨wá¿dúâ÷H‰ó7Ôp»½'ös&7­îÖ3ÚõÊ3]Þ§Äá‹jL ”ÙáSóÙÓ\½J¯WžÙ/ȶÇÀžƒ͘8º)¨ÁOwè¶+bÿ}§®W¾;ôðí±ß/xýšn½³Oÿ|2öû«ÓÕâ•~MùZƒ:|é3å›Ò}‹;õ̓#›=.$©ûõפ`¯dË‘ã„ox¿¾qÙ•»++ ãT¸2Áˆ÷ ÌK¦¯]FŽ]Γ¦m÷ºý€ƒä8¦ïþÆÀïFU›ìU¹+òãx…VWØŒÛAâð€©?/íŒKh=ÈJHh”átÊâê;;îŒïyW¯éQý}ñ ­¿«éŠ(´–»Ú£«õ'+¸rEß• ³þ&Ûè=¼{´câüº@ÜBë•k»Õ§ÐzWMWÖ‡Ö%«ü:êÀØCk<ç£=fÄ¡5¡ãâÿõ¼òOI’㨣·Yu¾?F°W®Øo#ØXgˆÛ)£7ñ~¡Í›$IFQ‘dÛñå¦ÖaÃ%If” þåEðÒ5´>´´Sß8(Ž¡õ„Ô…ÖÀ{ï(ÜÞ&‹Ç+ë.gÔÕkz´åÞv=öÛä†ÖÁî–¨ÆÄ@øg?¡ž×çJ‹ŠzT¶±ã#Ú?–1q~]@ƒŸ‰_hm{°C¹#Ž¡uVz†ÖžîpÌm,Yå×äÔÙ‘>óQ¤¡5‘ãB’Ì@àËGe9Ž>>¢}@Hƒó8Ã:V@Æ©öªÚùA§mdß%Œá†z×Ôn¿A8¬ÀG ú¶ð üËÚ|+T]ÒÕ¾ÒCk:Ù0õÀ’N¯Ðú~âC«ïÖÕq×mê~ùŸê]ºX÷ÞQÇoïPËΗ$¹/¿J2b[èjg®YÛ£Í÷úôØocF ­ÕÞ&òÕÄÜßW™]]긧ï9•y?úiTÏ'ŽuLœ¿!~¡õªµÝjy CܧÐzSz†ÖÏjCúluoÌí,]å×û7Èß™>óQ$¡5Qãb«ÐÚÕ2»ûž¥jßÿ€ˆöíëPuId cí®¬€ŒSî-иÎ.)Âc(û¡‡yµõ‡ßS°fù—¯™¾vµ_w•z÷­œ{ò)‘fšÚ£e…J=±= ~ñJ¿ŽþZCLmHÿ=H<~¿ØÛ0õç%~4)ö¶¶žiýåÙ-1·µ3=o¼¦Žßݩ֋ÏWÓIǪùìSÕq÷o$3¬ü+¯‘ëœóÖ·$]³¦[í÷útÛÕ±‡¬­¡õÝWvZ˼]Û¹"â1ÑŸÀG(¼e³$É>q?õ.úxÇ–,Úq¦)ËŸÄ<&¶†ÖnŒýûù˵ÝêþS‡n¹*öÇ&m ­oý3¶_¼õ‡téôV55Ä~¦õ?µ~xp£º~KõÅs>ÚZ/<~×|%j\l¬]%I2rse5zà;š¦Æù{TæÉOLaY†U‚ir•WomW¨xૈ‡ ïø½Z/:WÁU5j<þHY<^ùù ­ÿB ÷ܹ¾{¡“ޏ&[‹O‡W¬Šx¿¯j°r9âsöo­Ã¢•ñù|ºÖmÑ”sâÒÖZ·ECG$nåNïKo¨wá¿Ô»t‰Â-M²xKe6\ö–ÅÙjÅÑúÄaѯ/ŠÏj²ŸZ-**ßõaÛ‘U«4'Â1ÑŸ`ÍÔrá9;ÝÎp¹T¾ò‹í¾nkñiëŠì¹Oó¬š0,>¿3Ër-ºþ¢Øu#Ik­†ŠÊÿè”H}Úe*'Wœn±²Û%g¾]ks-QŸùèS·UÇößV"ÆÅVÁÕ}ó½uÐ`É:ðß[‹OGU%gÊV@F:dp©ªk7je„!öƒQÉëï©ýæÔ3ïU…››¤æ&Y ‹d³§ò~|¹GN‰ª¦jßJM»ýA{$ê­†¦Žwiþ’Ø'#IÿqZuýלzö¥ØŒ^÷ØôìQ.ýñ÷±_ÂödeŽj¦¹uÃÍñ?€ÜÊp8d?äð¨.a‡ Æ;õ» U6"öC­oîåÒ­³Š´çÞ»þ°`ÒàuU»J«ŠP»ÖÁCd?øY‡ìü¹‘F®Cöƒé·-#wÇi¦ôóºüÂͪgW®«=/wkêy±?äûã]:í7*ûÏfêx—f>æÑø}ÓëzI®U5kb{œŒÔV§wéí…q˜\V] KϾû|ôšÇ¦¿Mqéõÿè±HÇÅÖßw‹gбÙd?øåŒßg@mo5Úç×!c£{Ö÷î(½FTUZ¤Ó×nÔÍ] »#ûèßR^¡¢ß? …B ·µJ†!K±'¦z¬>¿¦[çªÜýýlõ6CÓâV—:-šñ5—ž};Žaõ¹Ø¾GR_X]9Ý­þXs[éjkX=üøØWýæ^.ÝöT±ÆìÕÿ™íÊR¿N];W·uì5 1á<ý,9O?k—Û¸Îÿ¾\çÀõþ/«Ï¯ ÊæÅ4&¤¾°:öçù:ã¢ø…Õ£NŒýg3u¼K7>áѸ‰éw8=abìWB|Vã1¹þ>z+>aõ…£óô‡göœìHÇ…ç™9®Åý³_H?ûÅ€·—úÆÅiVC^.(îad¬3ÇÓ~›cXÈj•Åã9¬JÒÄÍèŒñK¢Þ¿ÞfhÚ8§Þ‰SXyPžžI·°Ze×Êén]OXÇ<¬nuÆØ%Úwó1÷±Ž Iº&MÃêÉiVã!ÞauæAyz&auîÿ‡Õß0¬n•NãbßÍ:süðT—‘Q¬€Œå)ÌÓyÞ|9Úâû<ÍH9ÚÚt®÷ D÷€ú-[ÃêÒØ/á[ê²jæAyz:‡ñ «OTÙµrš‹°:@'Žwéö§# «’ä)ìÑ9Þyr´Å¾8Q,bR_Xÿ‹‚´ «7=IXˆ¥yÿ?½û|ôªÇ¦DV¥ÿŽ‹œ–T‹}×[¨â‚øÜÛ¾» °2Úiû졳65È&îY{»b‚:só“:e²¨ö™Òôñ®¸„ÕNšù5g\Âêæ#naõ?ùÕžâÒõ÷fï#néˆ[Xýö§nŸíÑèñÑ]Ö9}ŸåúÖ¦Ç3vLHÒ•vÿyN¿0öûÛF:âVϯÎÕMOz4vBv†Õ­óQ<Âj§ahæÎ¸„Õ:›¡“§ßEV·š¾ÏrM|û‘”Ž‹³77éÔ #SÒ&ËÎÑØ­Ì8r‚þýø‹Z~\òØÙkþ³cý‡žz2òƒ ŸÏT—ÛÐ~ìÖSOÆö̈†ú°ê‹,:÷¼˜ÛÚ°>¤å6}ûgÌmµ4‡U?¦#&9"nëÃÑŸ‹‡”“ÓÍ……†Ê'8µ¡ÑŒùûUQbÑÁSrµpi¯.þ9šcBsTòQ‘ÎûvLõD#–1!I6»¡Üƒí ºŒ˜¿ŸEyÇÙ´¹5öŸMY™EûæÔ’e½Z²,ºŸÍÔi¹rå%æù¿ÿ«±1¬ys{"Ú']ç£õ_„´©Ò¦³Nι­}šæè‹§J´åœä‹ck×iÆ1û'½ßl`˜¦™ '­™¦)ÈO  ç8ÕqöÕ>õ¸¸´7®ç^RÞ“÷ÉaD+®ßƒ4ùÙƒAù|>½ýžWåüÉ–õ­S›õÖ»%ªˆàñTË>éÕé§´¨°°0nÿþlѶ(ô½«õ¤’ÖgÑœyzÿ¼iò¸c?Ë¿;â + +¸¬¦Æ¾öÒ¦ycN“iKÜs@P{ÏFW^Õ[ÌOX?»»9sæhêÔ©j9÷[)éÿw¿ûN>ùä”ô/Mݺâ½OôÚ˜a ùÎ’mÎ_õë™7jêÔ© ë+-]ºT§žzªJJ“GŽìûY¿øâ‹ª¬¬LJŸ™âÁÔÜwî‘{d{RÞ+öy÷uýýey.93aýd;+ kä„ýºwÊSúõ;š]y®…ñl€£µMgnyR'I7„ÜqoÿuòÉ'ëÿø‡š››“Þ·ÇãÉø°*I^w®˜²¯f¼³T³*K(Œ}£¯Ú:&®»n®|.¶GØÉ` w&í½bê^/êê ‹,Å‚À È*{H7ûªö[ºA¯>ZK*U(Âç´îˆÕç×ÄÍèÜ’7tÊ1Ë´hQjîØÝdChL5‡Ý¦[Ý_û/ýT®þB‹+K2&0܈—6’õ^±t ï±"°²Òô Ë4¹½VÏ,_ šW­{O…Šó¥HîA3MÙZ|å[©S­suÆKbzLJ§M©)íš½üs=ßܦUnc"ÉLUT&~Ñ% ïéÀ ÈZž‚€.žô/Mk\¦7 Ó[ËÆh¥k¬Vç“i·Ê´åÈ´ÛdÚm2Á¾?Á^ ª}5ë¯ÑäªUš4vʽ\êˆÌç)ÈÓ&×)íZ°¡Ao.[«W®jóÝŒ‰$((`¤tÄ{Ez#°²Fo·«(ñkZI¦M¬Q}ó«ZÓX¢ºN¶´»õîb§ÖnrèG…Tæô©ÜÕ¡AùªѬROw’ÿ@rT–hzI¦OÜC[šÛµ¦Ñ§ ]ÚÜÞ¡ßyW~K³Ž8 Șˆ3G®)‰3¬©ÜÉS‰võ^ñÞ§V×Ùuâ”0ã"ɬ€¬aý¯öXæéV™gƒ¤ ’$û'~5¾×¥oŽýáö@&*÷¨ÜSðåß׿ðWµ¶¿¬Y”ª€Ä±XûÿÐà«ï¹ËýÚ2߯oéÿQWˆ/®Kd ›-œêiÎbaõ«LB`¤%+ -Xi‰À HKV H}}H÷ÝêKuv#V Èq‡7iìÝíúñ·ZR] €Ýýš8¦^‹Vûu\c¯¦¿Ñ©ŸZ$»´5¬:þÿñ_ºø IDAT•Ç5u ¡@X°S_ «[×Ô´7:õÓ3 ­éæÓµ¡T—Ä ;´³°ºÕñMAMGhM7•ƒ¬©.ˆ[ª õøwrdPHš0¦^û¼Ku6c—ÛVûB:è ¿.šÆ˜HÎÜTW€­ºý©® óXˆBÝ\r‡ìµy]HƒŠ-ú‰'oÀû7‡e’Ymð^;+Q¹'o¡È^U#¬úÓCEï7a\Cª2×{ryv¬¸‡Û0v}0¢æd1+ø?öî;<ª*ýø÷NM2“6é¡H€R MºˆºtÅ(kåg/«kYY{ßµ¬Š•â*è"+ (H¥'Ò“™d&3ÉÔûû#&R§Þ™äûyž<š;÷žó“wμsï=‡ˆ ¼œ×L¹‹+QÄÄòÔ5‘»X°Q»a³JQó”J©# pØY…¾ZDDÔnÈ9µB®à¥Ù¡„+µrNÆHDD­¬¡„+%¬DDDDDD”X°QPbÁJDDDDmæpHu$,X‰ˆˆˆ¨MŒ•.<4ß uDÔ°`%"""¢VUV¸0ñâ2üí&\3¾Lêpˆ¨ƒ`ÁJDDDD-ª¬paÒ°rì:hA×jžØQÍ¢•ˆ‚+5«ÂP[¬îUƒ­á­œßpŠ˜¶ÇŠ+F”&8j•J)uTÇȱÂk,X‰ˆˆ< /sI‘ß”8q^†ïdhÛ|ŒÆ*B00/ˆÎf(gNx‹+‘ºfð’;j¿RÒäxç½·Ø—gY‰ÎÖ-c…·x+Q8ìRG@zX°€÷3¹+Qèâ©C 9,X‰ˆ¨Ý°Zùaˆ‚—œ·3»cE(aÁJDDí†JÅË툈¨e ÇŠP‚•ˆˆÚ _šQ+8V„¬DDDDDD”X°QPbÁJDDDDDDA‰+µ™ÉÄ kˆ(pX°Q›ìÛeÇs R‡AD V""""jÕ‘ƒ<>Ï€W˜0vp©ÔáQÁ‚•ˆˆˆˆZtä ÷_¥Ç÷Ù$ÛE|‘mÁ¸óY´‘ÿ±`%"""¢f]¬ÖIqˆø|?‹Ö`e³I‘ï°`%"""¢&5U¬ÖIqˆX±ß‚ñ,ZƒNþi§Ô!ù V""""j¤¥bµNªCÄgû-˜0„Ek0éÚ].uD>£:""¢PTYâ’:"¿©©qË =:mÅjmëÅÏMG­~^ ÁÿÁQ«ä<%4 Å+¼Å‚•ˆˆÈU®EIíW¥AÄ…#ÕØu› `Í/¼y’èlææ/P 6bÁJDDäNi¼äŽÚ¯¤.2¼ø^´ÛÇ­éËKƒ‰ÎÖ¹;Ow{‹ÿ‚DDDDD`µJQèaÁJDDDDÆJÞJ@ä.¬DDDDDÀI©ˆÜÅ‚•ˆˆÚ «•‰(ˆñ-*(8ì|!B V""j7T*^nGDD-“+8V„¬DDÔnüÒœˆˆZÁ±"´°`%"""""¢ Ä‚•ˆˆˆˆˆˆ‚ V"""""" J,X‰ˆˆˆ¨ÍJK]R‡@D V""""j“­¬xôƒÔaQ‚•ˆˆˆˆZµe½ÝS‰ÖšÐ?£Dêpˆ¨ƒ`ÁJDDDD-Ú²ÞŠÅ÷VbI¶2ŽV³h%¢€`ÁJDDDDÍÚ²Þ†Å÷Vbq¶¥~›\Y´±j³(uD>•ˆˆˆˆšT[¬«uX´¯¢bNŒEí V""""jdózëÅju³û°h NÝ{È¥ÈgR@DDŠÊO;¥Èoªõ"ž½³WÙ±(¦õ‹÷–ÛÑ7½J•€èˆBGéižíö V"""Øeü`NíW•Í…‰7hPáÆ1óEà“O›?KÔ9x=«×X°y ¹?…Pû•,ÇýiÝ>n V¢R8Vxÿ‚DDDDDPmáì½DîbÁJDDDDUURG@zX°Q»!ò䱄DÞû 8V„¬DDÔnجRG@DDÁÎáà¡„+µ*µÔQ°S(xŠ5”°`%"¢vCà—æDDÔ Ž¡…+%¬DDDDDD”X°QPRH…Ž3§èÜE.uDÙ»w/N¯ÄÒÅN·ŽÛ¾ÕŠ’–.vo¦ӧ(*2#++ S¦LqëXªÅ‚•ˆˆˆˆÚä«eÕXý¯géÍ õ(´deeáí·ßìøÕ³6n¾©Ø£ã¦NŠÕ«W³hõ V""""jÕW˪ñÛóF|’[‹‡‹XõsâX´RèÐëõ€Ø¥+ Hë°~'ŽÁ0wv}ÿä¬DDDDÔ¢ºbõ¥ÜjÀöf\4ZÄêMñˆ‹gÑJ¡E‘Öò´îR‡AmÄw""""jÖ¹Åj_s-˜zIÊË\EFÍ1V¸wŸ%Q0cÁJDDDDMj®X­ók®S.)ƒ¾œEk01øz´w.Q„ÝåjôÓñ’`""""j¤µbµÎŽ\ .Y†o7'(2jM·îœÅ¹½Û[aÀ˹9 ¶Å«ÕxcÈ…Eä?,X‰ˆˆgÂ(“ ÏvR·ºÿ4“—, @dDÔѰ`%""ò€\Ë»j¨ýª‘³þ¦uë˜^{Ù쟀ˆ‚…ËWy„˜J•ß»;n®Â†¢¢FÛ«¤GF6ئdøìäq\Ý5 rAð{l‚•ˆˆÈñ íçÃѹâãe˜wS„ÛDZ`¥öÊq4U¯½ëºï!ÖÔ‚yZwhï¸áW] È}¶ÞfÅ˹9¨°ÙÚ|ÌAc%*ívÜžÞËçñH…+Q˜Œ@L¬ÔQ»ìÙû ŸvD› ŠŒÞPôêgQ!ì;w òo÷ÂUY ÍmÿçÓ>kœN·‹Õ:›JНVcV—n>I*¼ž‰ˆˆˆˆ(¬V©# O(ûdB5r4b/Gü›ó·ˆ[õ¢_ü êÕç‡Ãgý‰Þ<|'Íž_±ðåéSø¹¤Øg1I‰+µ"—$¢ ω”C“B‰ØÅŸA=npÖ½¡á³¯‡ Ñ@¬©ãÔIŸu·ìø1ì6è½nçãyØWaðADÒbÁJDDí†ÍÆûJ‰ˆ(@D±þ›R™Fã“&×â‡Â|Ÿ´åEüûP®Wgjƒ V""j7Ôjžb%"¢À¨Y÷D‹Š^} KJöº½},9~Ô‘ý©ÆéÄK¹Ù(áëÑY°¹ÁYTã¢>ëu{g,¼~(.?ÜÛb°ÙðRn,NßÝgHœ%˜ˆˆˆˆ(””‡#O¯Ã“Å–(.Ô@6EŽWw¡Kl’"Œèi@º®‰qÕR‡Û®8Ož@Í?4Ø&ÓF"|öõöu••ÁpÃUpAûàß¡9Ú«¾+í6¼”›j§Ó«vZrÚbÆksñHßþP„Ø­,X‰ˆˆˆˆ$RP_óÓðs~/ÔöC^dˆ 9ÄxÄTÄ‹åøÜî„`³A°9 ]HÏ?€LóŒN=„aO"%Á"õÓyöƒ`úçã ¶É;uiT°ºôåÐ_;ŽÃ1ç&hïºß뾋kj0¥SˆDˆp:]Xvò¸×íÊ`j§®jÏÜ«2¡Wd”×m V""""¢+¯Pãóƒ° “§í ç€æ‹Q)‡¨ þ˜×ç`â0‡!«Âˆ^y‡0ýè\¹ºèнOQjÊ~ýë—©©#h´ ~Íf®ŸÇ¡\„_;QO¿Ø`Ö`OõŠŒjPDÚ]¾)Xå‚ Wu ýµXY°Q›åv £?Bzcåž~øD?»SFÀ¥ ó¬pÆF!7öªê5»¶bŽn-f <àÛ`;y箿vNó;ˆ"*î¹öœý›:ÑÏ¿ Ȥ(^­F¤B‰sïz• ʬVT‡è=«çâ» µÉ¢ç«ðëêj<úq,Ò3ù1Ò]5V9žÝ< +:Í…=CÛúmäÒ†cgúxdW^€]ë–áÁ¡k|Ö6ÕªùþX×~åyýê[’« S©QRS›ËÕ`{„BZ…| V""""ê ½PÛ‡&,;jÅ´Ù".E¿AJ©Ã ‚Zƒ»¹ëzÍþ)v¬ÑQX¦¹ù[ãõ"¿ôÑQ™ß~õô‹T*‰£©åET;°žS°  QÈ%ŠÊ÷X°Q‹½PÛ&Ü´öɯö[0uðÔ'±è;Ekk*«ípÝúÖõì÷¾D…ë̆æ–(,6¤ø½ÇöO´Ù`? 0Üv#„&î[U‡è—_th V""""jÖ¹ÅjÕÙL¹x濱ÈÀ¢µ95V;^Ï7Á2ÃÿÅêÙÌ3'ãé]¹XÜ¥Ô*~ä÷†hÐC5hH‹ûÈââMÇÿ^""""jRsÅj¬l ¦\Ï¢µ% 7íÅÖóûKÒ÷ƽðÏM{ñÜ„–‹-j™,)º/¿•:Œ‹+5ÒZ±Z'+Û‚¿\<÷il€" _ì9ŠOS“üvÏjkD…Ÿ&'`ðž#¸jPº$1ûÓz\s¸Õýb”*˜”v8ņó+e2„Ëå¨R9 V”µÜ—v8 Hð*^cÁJDDäü¼ö1û"QS …N|½Ù† AÀé­/»Ò­Æ…Û¯3 ÑúXyE–êM°gt‘4k´KóÊ1Þh†.J#i,Ô6‚åW\Ùr¡ÙV¢©•Â7, V""¢öGß~f`$:—,B†»_soٕɺß蟀BÐò'±+¥m…€K_Ûo¿BÑ¥+}›¿|Ø¥/‡uÍw°íÙÑ ‡,)òni»räÉÍO¯´;%ËsN`Á°~n?"©±`%""ò@LlãY"‰Ú‹èh—^¦vû¸‡î÷C0!(¿´+E.mëg§'ŽC?÷j8OGļ¿"êé›Ü¯êÍ×`~ýˆ6[ãÇ^~‘ýsç7݇6ÿ+7bz™)ñQî= ë6Â/;òñä}C.o<>9.üó_¿b܈Î;\Ú³þîbÁJDDDDäCÛóËp82¼Õýl¿ÿŠŠ›çÂ¥/ou_Yt D› êÑã 8ò.]á,ÈGõŠÿÂYãCÑ·TC/jòøÃ‘áØv¦3X°†Œyz|õÔ–W£k§HLŸœŽ´Î_?C¥óX‹þ}â!“5ýeª\.ÃŽ=EX¶2{Ö^˜(÷¿’ V"""""ú)¿ ÎÍ>îÈ;„ª½Œšo¾js›á×Üå ¡ì×ð’áˆ9óQvÙh¸JŠaùð½f Vgl$6dÅŒA=ÛÜg{å8q,¨û<ñò6<÷æDjU蜬őxìÅ­øß{WàòqÝìÿê¢(7Ô`Ñ ãÑıµm À»/ŒGæè%xýÃÝxò¾‹=|6Ç‚•ˆˆÚ —‹3¾‘´ŠËÈÕ6?¹‘óø1”M ˆ"• Ú{‚õ§õ°ý¶½Åv•ªQ± ²øx„M¸–O—Áqð@ ÈC±Þˆ$]Ç<˪Ó醹³%í¿-R#ðÚ“—àö9 VÉqìT%.¼â3Ü·pSƒ‚ÕXeÃÛKöáºé}еSd‹mvï…ÙSzáÍöà[‡@« ¥¨X°Q»ápH³tQ<}%G6_°ÊÓºCuÑ0(zõ掻 ïÔÖM?yÕ§X] ""ZÜïp¤GÊ:nÁ:eÊ,X°¿îX…;þϽ“7ýlŶ­6<ühËEá¹NŸr`ÅgaxñÅ1eÊ”6·`ÞÀ¿÷èq#ºbåwy¨®q <¬¶Œ[»ñ$*MVÜ|íŸ_fT×8ð˯ùØ—[†â2 TJ9&KÃÈ RqóuýñÉ—±nÓILŸK±`%"¢vC¥âV"’ÖiS5D…ªùº«Ñìµ›nr柆õç õeW´¸¯¨RàŒ¹Æ'ý†ª¢L¿solûÙN°Ù,8zÄ‚¹7Æ»uÜÞ=6lü)Ò­bµ)¢?U‰ä„„©ÿ,áÖn:M„C$ÖoûhyîþÇψŽT#­K$ •VÄņa䩸hp2ÂÔr¬ÙÈ‚•ˆˆˆˆ¨Ã)²X!Æ·|¦Ó«bÕá€ãÄ1¸ zØÿ –߃ˠ‡jø(hnYÐâ¡¢B‰"c•ç}“d¾øæ0ve—àÅGG6øóÙ›SŠ™ñP(_a´eõÕÈL¯-Ìën™Q)å8¯ORóý7P?²¤äÛ‡rQùÀ]€ËA£züĦEôµX‘¨‹ô]Pä7uÅgkär»c(nùÛØ¸=£/î„Áý0¸_ã¥n~Úz·çãã×.m°ÌM°cÁJDDDDMj®X­óaN5þú`íÿ³hýÓ˜Ô8|Ua„36Ê7 :¨|àNˆUUÅÅCžÖ‚: ÎÂ|8ODõÌKwêÒd ƒ cSã|•yWõÅÇ+rpÛÃ?"{ýœFKßµ“8ÝþÈŒ¾¸®ŸÞG‚(=Ç‚•ˆˆˆˆi­X­óaN5æ?¡sÂÆï†wN@ÆáôQÁêª2A9`0l;¶ÃU^WyYƒÇUÃG"ò‘@9èüfÛèe²`xfWŸÄCÁE.°äõI8•oj²X…B†w_‡î]£!—‡V²²`%""òÀÉC”(ÊÎ8q씇¢ø6ºmÿñ7S݉¾/5!W-À³UÕpi[_ïR÷ÙªÚ³¤ÍTý²èè–¯‚X] Gnœg ÚlÅè èÛòä”Û—›,˜%ÇËíø!÷'à¢&.‹[ÇôŒzhyŸq—7Ñ—"Þ­~¤À‚•ˆˆÈñ8„Rû#Ã#O¹vpþÜ ?Dš®Éì†ïwåá÷ô¦/Ñm@.oS›Bx8”ç…òü¡nÅ2¸¨ × ííÖ1ä ÚöÚžMÐ\ì‡HBG["""h´RG@ä?Z­€!C•R‡ÒtÑÌ‹‹ÄþJ3¬ÑÉâPWVáÆ¸hÄF5¿–'ù–c…׸+‘ÌÐ×–BpH°.+ÁæÀuEå˜9KÙPèbÁJDDDDä' GÄÄC'%é{âá“X8z $}ù V""j7œÒœÄ "j–Z¥Àk#ÏÃÇÚïœcø×¨P)Ý¿‡²½ãXZX°Q»áäĽD„â´aX2¢?&åóûåÁ‚ÍI9G±täyÐi¹6nSDK PÂW‹ˆˆÚ •Zꈈš§ âqƒ1ïÈi¨*Í~éC]Q…çã½ñCX¬¶@¡tI¹+Q¨U iWn²`hÞ)¼*:ñÜ„óy0µ+\Ö†ˆˆˆˆ(€f ìqF3–çœÀJ}%i#àŒ¡íˆ"2L\%pÍÐÞ\º†Ú%¬DDDDD¦‹Ò`Á°~˜^fĶ3¥Ø}¹a8©…¨’CT(!ªU 6GíÃÁæ@/“}-VŒMÃðÌ®HŽ‹”úéù V"""""‰¤ÄGaF|f ê‰b½GÊL8c®F‘± %ÕV˜h$†«‘†Î‘jdtOB¢ŽE*u ,X‰ˆˆˆ¨Ml6{v9páÅJ©Ci—’tQHÒEIQPá¤KDDDDÔ&Ì©À—·è±â}‹Ô¡QÁ‚•ˆˆˆˆZu×lf®·àÕìjzÍÈ¢•ˆ‚+µè®ÙÌÜ`ÁÄr;àéƒ58øªŸÀ¢•ˆü‹+5«¾X-³7ØþÌ¡xň/>dÑJDþ•ˆˆˆˆšÔ\±ZçÙC5Èy™E+ùg &"""¢Fîš­ÇÌ ÕÍ«už=TƒG_!@Q‡Â‚•ˆˆÈG8¤ÈoŠN8PzFÄÁDžMTµé˜u¯™ÑÏ…˜<Ž^cÁJDDä.éB©ýŠN”á­¢Ý>îòKõ~ˆ†(tuåXá5þ y@Õ¶“ND!)€Ñ©‡0¬óI¤$X¤~D>ÓâX1{D¥Ç›É gÎ>ÑOÄî”^çEnì8TÕkvmÅÝZÌxÀ·Á€/ÇŠÂØ‹ðBÕæ…<ŽÁ/¤ Ö«OnÜ‹Ï:%Ážë³v]ÚpüžÞû+ÍØ¹n'޵Jšš¬¬,èõú€÷«Óé0eÊ”€÷KÞé9A䮫Om¼+:Í…=Cë³v]ÚpìLìÊ °kÝ2ü%ú;ŸµMäOþ+ÎΉ'F¯óYÛDþ¨±bZì·>k»£ ™O å¦j<°-k2º ÿLnlÖ`‰& …vãÕ‘ç!ÎÓoY<”••…©S§´Ï³­^½šEké9Aä.‡,wn¼k3fù1/¢°Ls;ÿ§â{¿ôAä++js¢hCdöÀÍúUZZŠ#GŽ vé (Òz¬_ljc0Ìôôt$$$ø½?—Ë™,øVTE‚ HF›ˆÊpfߊʿLXŸRäDPzmÈÿš{±8×­w¢tÒ¤€Å¢Yù=âW},I^#_æª/ÇŠ`wüMбBûå÷Ð~ö.Âe®€õYÇ—¯3ÇÐ×Ükh+@pü IDAT¶‹pÝz'Ê.»,`±ÄdýˆÍó¦ò‹ýÖ«lËÁÎÌîí·rêDôO)ǣˠT:[Ü7;[DF†µÚ»>W¯rà‰ÇEZÈÓû|`ÞMLno´½¦8zè×Ïû>ÊË ÒÓ÷ã®Ò2*+D¤§{ÿËñã2„‡ÉÉÞ°'N(¡RÙšêý@wà€€.]\ˆŒü³-›]ŽçÎĉ¡û¸—eå2ô"22¼mN ’âýksò¤ …:ùçµñÔ¡C2$%9ã}[¾z?€ìý"úd Px9R8rs]è×O€·ŸÿÌfàô)}2þ Úìr,<0¿\± 晓1¨Ke›ÇŠôt ,Ìû×9'Èè%B¥ò®-—KÀúö ó2¬êjàÄ ™™Þç½Þ  ¼L@F†÷cEa›]@·nÞ·UP ‡ÍæBZš÷ÏñÐ! "t:¯›ÂÑ£ DEÙ‘ ýXQ5c2ú&Uâɾ­ç„^/CY™ˆ^½¼ÿ÷MNÀ{ŽHÒ( Ú‚µ¼¢ Kõ&Ø£"$Ã…Oô 7ª$ƒ¨¼BOô`òÝLvž`NP0a^5Äœ j,xòBƒ¥zôF³¤q„š -X—8‰])Þ_ž*Úmp+!Úm·±'e>Ïäu,DÞøüÀ ìNáѱ®ÒÔ|—ËÇï£zÕÿ`ß½bMDZ0'(X¸›ucB[~D‹Å­X˜ ÜΉ*Ä*“ÛýˆUUMÆ÷aNP°p'/|Q;ˆ6\†&Û’€å9'uÊÆ\„šï¾ö(æOò¢æëÕ(éß³M?•ÝãV<Ì ’š[9!Š0¿óŠûvGù´ÉnõS½üŸ×¥#‡¶¸s‚‚;yákÏ/\.TÜ»® b?üDêhÈòô:äEfú¼]!: :ì=)X"9Aí’?òÂôÏÇá*)†¢Whï{Èãv˜$…VsB&ƒ,>²¸8D>òâ×m†¢oÿ6µ-KL‚ „ö®û‘ðóv¨.æ^lÌ ’Hky!ï^[;¨ÇŒGÜ×ëùD/“wØQùн€ËõØ ˆù÷ۀ½ WGjp„÷±¶IÐ]|ÚT QáÙ芞éHؾò”TGUKT)oŽï—ö}Á¼è?°ýò3¢_yÊœ™¯=8cÒAôõša¢ëkʃ!„yöÍw(äµO¾Î ÇÁ¨þßr€öG (=_ŠƒyARhKND=õ„è(·ÿ¾µ÷=„ÈGž€îÙü"Ì ’Jky¡Èè„_÷¹];Tg}ç™S€B‰¨ç^Í߯ÚQ¥À³ç+6t$AW°Y¬ã=ŸMÎ_Å*ˆ %ŠÒ®ßÔÇáƒ0½ü,Âþ2áW]Ûæ (¸[¢ Æû(UEÎÇQõΰþ¸BX¢ž|Öóæ‚<'¨ýòi^0¿û&@Ù¯›/“ló‚¤Ð–œÅÇ{Ôö¹·•¸‹9ARiK^xR;Ô|» 1 ²ì;wÀYT!<Ê~çA–”Üj¢B‰"c•Û}wDAW°–YíUÁ¹È´¨R ¤:Rê0šærÁø÷!ÓF"ê©|z)4I«Ì铜(Ÿ<Ž#y­Vµ—Áļþ.”ƒÎ÷¸Í Î j×|•@í2Õ«¿hï{Øë¹˜$_愯1'H*~É — ö_·¨=YT2¸w£ÉšÂ§ÏBÔ3/Aˆl~²§Ú¼°ú6¶v*è V³(BTÊ¥£I¢J¯”aý£e~i¿¬¬ù…»ÅšXþ»¸ÑöˆÙ7@ÐjQ½rl¿mGÔ ÿ‚,γûDž}Ê„Eo³Ð 6–qÄÿó>'\ååõÅ*8O„ùƒwõÜ+EE{Ô¦¿s‚¨9¾Ê 0¿ÿàtBÞ½Ô/óº=æIÁ—9ákÌ ’Š?òÂ¥/‡ËX p@9p0é½ DDÀqül›7¢zÕÿ`Û³ ñk65{Û•¨RÀìÓÈÚ¯ +X5‚Áî Ê¢U°9Ð7͆Éwz6)Tk¶übŇ4ý˜h1ÃôÏÇm»| djª^{Š=quÓ‹·Å¸ñjŒåŸçFžû¾ÚŽÍ>ȉ„_÷ÁUYçéS¨ùf5,¿‡š¬Up9Œ¸¯×ytÏž¿s‚¨9¾Ê 8¨ùj% |Ú,Ÿ\¼ )ø,'ü€9ARñG^¸ úúÿ]²ê±¥Ùþ‡PᆹÁ÷ïÞÑé7Wc‹/rB ‹‰…,&ÊóB=zô7Ì‚ã@ª?YR¿Ì[Mú9'ˆšã«¼°íØVÿá#lÊ _„Ƽ Iøl¬ðæIÅy!Úìõÿ/ûcÅ…³©F\‚°¿LCÍê/QýÍW-¬‰á\‚²-‚®`MŽPC°9Œ_9;’"¤¹9ZP«~íœ&sž>°ïÜûΫª`~ïmD\?¯Å‚•‚SR„Ñ/9¡>ê±`]÷¬›~ò¬`•0'¨cóU^Ô|÷5@Ùï<(z¦û 2æIÃ_c…/0'H*þÈ yꟓ4Õ]|.eÿ¨Yý%œÇ¢ØäÕ;‚ÃŽä®OÜAW°vцC0Ù¤£I‚͉N‘Áwÿ…æž¡YpO£í¢Ó’þ=!Oí„øõ[Ý^Š‚Cg­‚É?3>ËâjgŒtz¶Ô@°æµ>É — 5?| ûË4DU‹yARðçXá-æIÅy!‹‰…Ñb³ ™ÏOò?&ï“7ÿÙ[°9Ñ9’gXÛÂÇ‹;z/#.¦àü.ÃtñúÖw 0A¥‚ Ñ4ú‘Eüñu’ «Ý¦fR„¢Œ¸r¤›r}ß°(¾o7€ÚuÈ<¬9AíŸ/òÂqü(\%ÅÕEÃ}æIÃoc…0'H*~É A€²ÿ€uÝMîbßµ èÕ»Ù¹z™ªßø’bj,è Ö¤¸(ô5W¢Ô‘œC‘iÉE‚Ž üR`%ÆU#Ó|À£œp4½¯Ëó»oÁq  >ÊýÆ™$!oò¢ŽãÐÁÚÿQ(¡øãÇט$_ä„_0'HBþÊ Ííw¬?¯‡móÆÙ÷íAÍ÷µ·›„_}}Ó ˆ"úZ¬HÔq¹§¶ÊkDǤÆá« #œ±Í¯]h ƒ cRI†ÛTC/‚,1Qê0ÈK£S!˃œ0>r?ì9û¡<òniÅÄÂY\ÛŽípäÖ«ª‘£>»™7Ô„jNPûái^ÔqäÕþý*º¥ùì æIÉÛœðæIÍy¡7Êó¾/ ·Îƒæö» HÏ€}ÿ>X–|8Pdökvõ…Á„±©ž-CÙeÁ:¼s2à`½áf˜bXæI©ÃpBÝ—ßJùÀ°Î'‘~øÅ^àÖqÎS'á*)FÍšï=&(Uˆ˜;š{dî_l’9A튧yQÇq¸öC´,µ“Ïbb^”¼Í `NÔü’2bÃ-saßõ;ª^y¾ÁÃê1ãýæ¢fçée²`xfWßÅÓÎeÁššƒ«ŽàÙªj¸´ÞMC­ûä @¡èéqr“3äkgñ*"O¥$X0óè¼PÕß­œˆÿq3ì{wþg''O@¬ª‚,*òŒ^P¹‡Ô™ <Í‹:šÛþ×ÞY|‚Oâa^ÔÜ͉𙳡ºà"ánõ£)tŸ®Ê÷cNP0p7/tŸÖ®Í­èÓ·Åýd ‰ˆûò;X7ýÛ¶-p•—A Õ°QP È›^ûUn²`–\@r/n« ,XàšÌnø~W~OïâU;ª—xË ¢­¸zè¯Û!òÆÕ™{°f×VìLßöƒär(Ï åùC} s‚‚…Gyñå€A>…yAÁÀœwíy×nn÷!OI…<%µÕý˜,ÜÉ ÕÈÑmoX&ƒzÌx¨Ç´} \T†k†z6ÙeGt“.ÕÑEk0/.êJ³¤q¨++17n=b£‚s©ê8tÑV̉[u¥QÒ8˜L˜D 1'ˆ ž¼¨Âqшr惘Ž.h V˜5 '®-,…àf]1ÁæÀ5EÿÅôÙ’ôOt®r0»ps‚è,Ì ¢†˜DC^\WTŽ™{HÒ( ꂎˆ‰‡¤¹YÂá•xbôIú&jΣ×a¡•’ôÍœ `ż jˆ9AÔ˜”y1ñðI,=P’¾C Šb°­ØÕHyU æmÉÆÎ¾ÝÖ§î›ïÐõ‡Aîô|¢» PªÚ¾ÿ™3•Ø»·±KW@‘¸o_'ŽÁ0w6LFçÎÑm>Îåä 6½²[D'Y³k+»Åaouˆ¶·en¼†-±[¥VÎEÀ)Óàô÷AÅdïl#_ä„Ë >zí6J•‚ï^°ÖˆP‡ù&.›U„Jí}[¢"|ò¥(N»oò—ï!. *5(øËý(™t™÷ ¶‘OÆ ¾78ì¾É _¾6@í{¼Ðôü#n·ã«±Âi!S>i .øìÇ Àédr߼΢S„ ÷ÑXáæçºæˆ"—orl5"T>w|=VøêýHk??È}4óŽCРpê}(™¸¼ˆÉZ‡-ó¦A§ XŸíIH¬@mÑúÀæýXÛ»D…2¼ ‚Íó6mÇt±ž’j÷îÝø÷¿ÿØNÏrï½÷bðàÁ’õOî1;€¯„ìsq»Í "wlÞ¼…» ›?ëzÏò{^ Øô9Ê?øîºí¯~ë‡È[+"—| aÕb\9i" à·¾ˆ¼±uëVœ,ÞÄÛnÈXqþ–ÏaZö6®ûÞoý´w!óñ3N†EãcáÆ½ø4%¶hÏûPWTáºâr,¼áJ¨”þûãmÎܹs1vìXèõú€÷­Óé0eÊ”€÷KÞ™os´ëœ r‡ÅbÁæ­›ñŸqŸáéeXž2¶hß/ ®¨Ä5ÅÿÅÅ _ã­ð(Ì;×ç}ù’¿Ç ¥¾lY‚ñ¿Á[N F…©S§ú¼"_¨©©á§Ÿ6V OÈ¿ZŸ·ß‘„LÁ j•ÏO‚!{aIÞ)ìNI€ÓËuZÚõ•áÆøhÌœp¾"õ‹FrGGÈ "w©UN<3ñœ¿÷ –åÇž”>Ë‹AE[17~=¦OÈÆ®]!q‘_ÇŠúœX @·¤»PŒÈ-+öîáXá­*XëÌØãŒf,Ï9•úJÒFÀéÞÍ¢…Á„ “WÉ\3´7§˜¦Åœ jlÆÀlŒ1Æç9Û°J? ‡µ}<΋tÓAÌ”¯ÁÕC÷p™ Y¾+˜Ô^p¬~!Y°€.JƒÃúaz™ÛΔbCöQäF„áp¤¢JQ¡„¨R@T) ص?;›½LfôµX165Ã3»"9Î÷—s‚¨1]” ·ÛieÙØ~¦~ÊȋìÛj^d˜r‘iÉŘÔC–yIqžO"C,¼+˜Ô^q¬n![°ÖI‰ÂŒø(ÌÔÅz#Ž”™pÆ\"cJª­0ÐH W#9" #ÕÈèž„D?SûÄœ Ž¬¹i“ã-˜Ÿ‹iƒrQ¢ÿGÊâ‘o֡بÅ/»Ãq´PËÇ:‘nBRD:E–!£» ºšÀ>¢ii¬øfã/°Èô¸d¨ƒ9Aí’'cÅæ=áÈËWáŠq.æE€…|Áz¶$]’tQR‡A4˜ÔÑØl­_•¨«A¢î €3Õ~ Ê6Wã©gãüQp:w¬8½j1*Œßá©Gb$ŒŠÈ÷ÇŠ° Š7YðÔsñ~ŽŽÎå£UȈˆ¤§Vsr ""j™Rɱ"”°`%"""""¢ Ô®. &"""¢ZYYY­íž““Ku%–.¶»}le¥;vìà:¬Dä3,X%VRR‚Þ{ƒÁ¯ýˆ¢ˆ.]»â–[nA„Æ÷‹†QðÈÊÊòºhܴѳãž{î9\tÑE\[žˆ|‚«„ ðôÂ…xüÉ'Ñ©S§6gµZa1›™¬íWuçääàûîÃk¯¿ŽðpïF&""¢àTwf5vé (Òz¬_ljc0ÌíÑ™]"¢¦°`•Ð[o¼gžqqîÍLùÕªUøûÃcçî݈ÕéÚ|\¿~ýpÛw`ÉÇãö Ü —ˆˆˆBŒ"­äiÝ¥ƒˆÈcœtIBV«ÕíbUEÔÔÔ®õdw8ÜîsÐàÁ8vì˜ÛÇQèŠ,(Ãů}ÈÂ2©C!"r ϰJ¨­—ó:N|¹r%¾øüsìß·V«0ì Ñ-- £GÆMóç£k·n>í—ˆˆˆB›Êbů}Ÿ¬ÌáDþð¾0¥pI" ,XƒœÅlÆ­·Ü‚­[¶4zLEœ8~'Žǧÿý/þñ䓸~Î ¢$""¢`tÕCAw²ôÆæ‡¯GYŸ®R‡DDä¬ALEÜwï½M«ç²ÛíxâñÇ…)œJžˆˆ¨Ã‹—i¡;Y‚½7\Š-\'u8DDaÁĶoÛ†uk×Öÿ®Ñhp×=÷ ¤¤}ð^ã ¬^½Ö¯¯ßç™§žÂe“'C¥RI2µ‘©PƒY[àrº|ßöŽ<\¢Nœ7Øíã]ee°gïmò1™.ʃ¼Šˆ¨­X°±¯³²üþÔ3Ï`úŒX±|9`ä¨Q¸üŠ+0yÒ$9rPVV†íÛ¶á’Ñ£/µÝïï‹Í¯~î·ö);C÷wYÛöͨXps“©GCì2ÿÅMDt6¬Aìð¡C ~>bD£}ä F[_°@nn. V""?+8â”: q‰ýÓžžžÎGÁ®úÓ>x°~›¹´Ëg?…¿nx­~›£Æ†ÇÞ›7ýr¥«W¯FÞóßÀÞ­3ìj·c-@øì롺ðâÉ“SÜn¨£:ñÂk,XƒXÝlÀuÊËË‘””Ôh¿Ù×\ƒÔÿž‘‘á÷؈ˆ:ºˆ8θNÞIU;vWž)Ebßn¨Ö!W+‘Ø÷ÏYÿ+O•@®n°ÍX  Èl³™k—¼KèÝŠ0d?ª)¨‘Ó§‹G±¹Œ•õ¸‰›|¥Gm áXá5¬A,9%999õ¿?ÿì³XôÞ{öKOOGzzz C#"êðbb©C §IˆFBfWœüeŸÏÛ¶/zX°Š•µ«LçÞzñDÔP,Ç ¯±` bcÆŽÅú¬ÿ}ËæÍ;z4º÷¨½Å%ŠR…FDDD>vÉ@üöÞ7X~õS°è¨<]ŠåW?Uÿ¸¹´ú£ ¶9jlpXm ¶ÕMÜôÅ ÏAÉP±;P”éáÖò2€L§óèx""_aÁÄfΚ…?ø'ޝßVZZŠÒÒRÀäK/ÅÔéÓq͵עgÏžR…IDDDê~Éü¶èkh“bÔ¿;Lùåè7sTýãEû£ÚPÕ`[MENm?Ð`›ÃêÀÑw"sÚHÈ•rÛž ‹hCE'<¹ ÑUZ¨zó5(3ûAÞ#ê1ã!¨Ý¿–ˆÈ,XƒXXX>üè#Ì¿é&œ¯NljzÍSOœÙqp‰8åÔ7»~æ•(î×£ÁO]a º«‘t´‰¿ç vé „Ïº®ÒT>|j¾]í³X‰¤àrq¬%<ÃÂÃñàÎ;qÛw`÷®]øðý÷±fÍšFû9ÜwÏ=èׯºvëÖDKDDí¯V¤P”6z¶½± g~;G…»óêÓ+€ÝRÓ`›¹´¢èj°Í^mí=Šƒßlœvšï4, 2¦á6…¼Á¯‚R!1 êÄ$¨ÇŒ‡rè…0>r?Œ CØS=}ºD’S*y5N(aÁBär9†^pŽ=Š5kÖàƒ>ÂÒ%K°iãÆú}l6–,^Œ'ž|RÂH‰ˆˆ¨­ÒFÕ¬¿¼¸.§+oz¹þ1{µÕSƒm¢Ó G½Á6ü1ãW·¾†Êü2@& ßYèfúÔý÷nÇ1ûz˜> Wq\%Å%6^jˆÈ×X°†°ÁƒcÌØ±¸í–[Ì&¼ã×_%ŒŠˆˆˆÜÑuDÈr„ë"¡Ò†ã¦µ/!,F Èûá7üòò Ì_ÿJýþÆ‚2¼=äܹçÏ¥îl漘znÝò^KŸE’¶ ߨ'—C«ƒ³°®ª*¬D,XƒÔÏ?ÿŒG~¸þ÷>}úà£%Kí'“É0cæÌ«ÁÐÂ%@DDíÔ¾}ûpìh%–.¶»uÜömVÛ±t±Ë­ãNžt °Ð‚¬¬,L™2Å­c‰Î¦Ò„¡ë°~8ñÇz¬/w»a1ZÄvO\¥@U‘{?]]÷Ävo~> (Üsöj+´Ý;|§}ß8 „‡CÑ-Í·5ƒkR«T(**ªÿÝh2ÁétB.—7Ú÷ÜmšsïI!"jç²²²ðÎ;ï¶mõ¬›oò츩S§bõêÕŠV£Ñˆ÷ß{¯ÁÒdþÒ©S'ÜzÛmÐÅÅù½/ò«?{ ;C¬úc…0/„áX!Êž‚½ÚЬ;þ]¿¯"L§Ý/nx±=’¡ëžmríz©§¶åÔÝ=ÿ[¨þßrس÷CuþPÈ»¥A4WÁ¾gÌ‹þÐÞu?ÐÄç""`Á¤zõîÝàw‹ÙŒm[·bä¨Qö=÷àŒ^½üQ°ÑëkgC]ºŠ´ë×qâ sg×÷_Çh4âÞ»ïÆß{, Ëð^zåÄÇÇR3¹Û IDATû½?ò=udº„îc5|@a*2Àp¬úãE0üQÌêâĦ½8øuÃoh~~æ€*Mçq,¶m[PýÅg°|´¨ÁvA¥‚掻¡¹ãnÛ&"r Ö ‡óÏ?»víªßvÏÝwãï> £Ñ8rä¶mÛ†%‹78öŠ+¯ d¨DDAC‘Öò´îR‡EヒGéééé¯[Zžyî9üç­·ðäÂ…é“D™¢CdŠ]GôoôpµÞý±ŽA¬¹«· $çä‘awýâ¿qÝØöì‚«°BT4Ý{@9ô"ÈSR½y6DDncÁ”D@´áïÆ-7ß\¿ÕZcÄÂ<ˆˆPà¦y×Ôju/å!C0iÒX@´6ÛºJ)6|\à:DD¾tòĉ€«uRSSQVZÐ>É÷ެýåGò=:V^?Y“W (‡\å ½o‹ˆÈK,Xƒ‘ÃWáS¸¨+°oí_Ü?¾àïhiê…·®3Nè$ëòïö&""wIµ$½Tý’ol{c~üÇÇõKÔx*,ZA!óQTDDÒbÁJDDD$±Ê3¥X¿p1®ÿòŸ‹Âg3ŸÄ˜'æ ë°~-g*,Ç'SÇÕŸ>¹RŽÏ¯ׯz k÷{8ûQaÁÚŽœÌ7!%1*eó3÷9Qô´˜FEDÔ±½õæ›X»fßÚOMMÅ»ï½×úŽÔLåP†©6ê<È” DwIÄ÷êÜâq'‹™¢Cï+.ÄtKBÅ©¿ÇKD(,X%är¹·æ_Kªk˜|Ã*Œ¸ ï¿4¡É}rè1pâ'Xñöå˜>9°÷V… Ñnƒ}÷.ØwýWY 4w?YT´Çí9}Ùû÷"""š\žÌ].— f³ê'â£Ð–|^„ÇFbåM/!2%¥¹§ÐcìàVK”«Ñ‚Ÿø*M8*Ï”¢ÓÐ^Àú#ˆšˆÈÿX°JH&“¡ªª ZmÛ&Hxã£=øàÓl<÷Èp\9¡á² ϼ¾ÇO±òýægÎL×aÊ¥=qÇ£0aTWDjU^ÅODÔ®80¸æwß„«¼¬~søÌÙ^¬gë“™‰%Ë–yµ^¶ÃáÀ] `ÏÚRà)ÂU˜óísØüÊç°”1ç›gÓ5±Õã4 Ѹæó'±é…Ïàr:qÍò'êÏΑôŽrJBÈcÁ*¡[o¿?ú(ž~öYDFF¶¸ïç_Æ} 7*¶é+jðÖâ=¸åúþÈLoyݵ—‰^£cÑ'ûñàíC¼{DDí„h±ÀpóØ6o„,VÍ÷A=j äÿÏÞ}GIQ¦m¾«ÃäÀ$rÎI‚˜@ ¨ˆ®+ bVDŒ˜u׸æ¦ÝuW ¢~‚aEE‚îš1¡bBTr’4¤ LžééPßã 8¹«{:Ìï:Çs°ºê©gÞ®¾»ªÞêÐQöö²ÓN?]‹.Ô¤‰5gî\%øZVGwœ¾ÿô†ðÖµ­N}ªéÏ8í2r .|û¡Z_ólÙlµ­&iîýá.³½õ«jZ:kõêÕK×\wzàù|>™¿Î ˜–"Ý6ù·õV®ËÓÅ7½¯Igõ× ¯­®Qçÿæ­VI©[×^<¤Æk¦)•¸””#»ÝP÷Ω:utwýóÙtÓåËfcNI-œiªð¶U¹ôSÅ>\i/¼*ÃÂкÜzûíÊÌÊÒs³gë"?BëïÃê±£FiƬY~AíÒÓ«¾ÀÞ7ñìîhé8'…F °†XÏž=5íÑG\èÉ—o×ý’¤²rνêšpJ/ÝpéÐZë—ü¢}2Ô«Ûo“)=ýšùâOÚ¸¥P•n¯bœv}ðêx<´½NÓC‹ß߬«stð@.вU.ûR çËÞ­»Òþï• „Õj»óNIÒs³gkÒEé…9sZÿVg>óŒbb¸­u;v¬-Z¤üüü&o;oÞ<••ÿ¤‰“š¼íÝ+Ò¤I—jìØ±MÞjC` sw?þ•*\^=õà(mÍ.®ñº«Ò«/¿Ý©Éç8íý‡K·iÛÎbýûc•‘§{J÷_.<ò°ªËÛ>þb@‹WúÜLIR“d$ï«p躢åowÞ)Ó4õü³ÏêâI“ô/¼Poh= ¬{,aæoh\¹r¥ жj⤦?Uà‰G¥Ã8ó €¬alŪýëùô΋§×9AÒÞÜ2¹=>uëTsBÔäX]zÞÀË»t¨ú@¶}gÍ -ŠÇ£Ê/?—$y·nQÞé'É·gì;Ê9p°¯¾A¶ÌÌ€ïöλî’LSÏ?÷\Uh3G 5ÏfÕ«³gVÀ¢>¨ÍÀêP·›îÿL>¡»ŽÙ¹Îur÷UH’Ò[Å6º®ÃaSjr¬öä–YîÂY\$÷ª•üçÙ°N’äÙ¶UfI‰$©üµW$ãGOywlWés3•{âQòl\”¾î¼ûnM¾ä}ûÍ7šI’£w_e,~_FõYN¯WE÷Þ¡²9Ï©øÁ»•ö«–û¨¾$ø÷î¼ûn}ûí·úæë¯uÉÅëÙçŸWbb¢Ün·®»új½÷Þ{jÕª•žš>° âprŠ5’XÃÔš yJMŽÕ¿Ÿÿqÿ2ï¯×/¼ðÚjmÝQ¬Q#:)+#^’”·¯¼Ñµ+\^••{Ô&«é“)@¤±·k¯øqXf¤eTýÁ¬z_5ââ~ «’d·+ù¶»UöÒ r}²Dfe¥Œ ÆG§MÓÏ?ý¤´ôt}½l™Ž;æ =ø`­^µJ;vìPzF†òóòtãõ×ëé3ät:ÞáŒÀ¦®¼p®¼pÐËV®ËÓàÑ/iÖ´ãuþø¾’¤Ì´x¥&ÇjÍÆ}®½fcÕŒ½º¥®aSÎAC”úäÌZ_³µï(IòÔ|5eoÓVÞÙòíÞ%{ç.íë‘©S5kæLÐÕS¦Z-ׄF8»ÝÐñGuÒgËvÈläUÁŸ-Û!I}tÝ÷Æ@K`oÝFFl¬¼Û·É—›{Àk¦»R¾¼\Én—­M[Ëûúý%ÁÓ~X³fÎÔ°CÑœ_TRR’&_r‰¾\¶L«×­Ó÷+V膛nRBB‚fÌš¥ãO8ahu»Ý–{ RX#ˆÍf(1Á)‡ãÀ¿¶qczhÇ®}þMöþeq±%Ä×ñDB+ Å!°Fþ½ÒU´ö*=¶÷ËÏ<µ·:wHÖ³–ï_öŸ§OÖÚO/ªQãóo²õÝO{tÛÕ‡½_ˆ‰W]'#)I%O>®¢ÛnTÅÂù*žö€ ÿv³äp*ùö»¶¯©=t@X­ïù«¿çt:õôŒ:qÌB+BÊ땾YVê6´ Ö(àtØtïMGèí7ëí7×¹^¥Û«ëîúDCdiüÉ=›±C_öN]”±ø}9zôTÙ+/ªàº+T:ýIÙÒ3”þÚB9ý<2uªf?óŒ9ôÐ&…Õj‡COMŸ®1'´?´z½Þ€ô4Ö_.Ì×k—ïÓü?Ù#XÁ¤KQbâ„þZøÞ&ý¸:W>¡{­ëlË.–«Ò«—f"»½æã ¥rôì­Ì¾”{õJùv픑–&çà¡2œ›øÍùóuÈ¡‡ê…9sšV÷÷épè©§ŸÖµ×\£wßyG’Ô* ôÐþ"B+€à °DS®¾ZfÙá2ó^ u+@“ÕV«M[S®Û©ú3¡@0p €0õÊ‚µ*.©š‘õýO·êÝ·Ô¹na±Kó¯o¦ÎÐÜp^¾Ný¨î°ZmÚšr-ŸV¬sËš©3- gX0³±ë™Ri™[>ÓTJÒs¼ûñ]xý{šûÏ1:|_]pÝ»:~dg4ªk­µÞüßF]zó‡j“™ cGt´Ô?°g«G¹;|Z›éÔc™ÎFmóñc¥2}ý×´ W{BÝBÄ#°`mÚ´ÑÎ;Õ¾}ûZ_ßS¦Çg~¯ïlÔ–EºyÊ0M»}äþ×ÝŸ®ºc‰Fè¤óÆõmÔ>/:³¿^xmµ¦Ü±D+?º ö`Ij‡þùLr“·;õäü tD®N=ˆ[VñD Ï–ºŸEÝœû»bÊÝqë­zø‘GÔºuë^ûtY¶&\þ¶|>S“ϠǶÕNÈôê¢uÚš]¬—ž:YF#s§Ífèž›ŽÐèsßÔ‚w7jÂ)½üú™IŠ‹“:w±‡º âÅÆ†ºƒÈG`D¼ôôtIÒ¾‰g‡tÿÕZ·n­zHÿxâ éЃìšxªC[viÜ%o©KÇd}4ï ¥·Š«µÞì—WjÈ€, ?¸]ײw—èç5¹JM‰ÕYŠûíP>jD'õ푦Y/ýL`D+ â;VS¦LÑŠé’Ëš6Sé'»ôÍ×nÝr[R“¶ÛºÕ£ù¯%hêÔ©;vl×Ûµo¯©TMŸj–}'3ï%=üïoU\Z©…Ï­3¬»´ì‡]úëÃjœ]}÷ã-zýíõ2½M°UJ¬^øÇ‰:utwIU9ñ˜.šùâÏ*-s+‘oöŽÀ ˆ ƒ R~ÁÇš8)­IÛUT”ië–rMœ”Ѥí–/wëËÏSk «µñx|zý­õ:lH-û~—^~s:µOÖÑGtT—¿Ý+øÝ{äõš:¢–³«­Rcõü£uØÐ¶Ú²£HWßñ±&\ñ_­ùd¢ºwN•$ ÖNÿz~…¾ûi¯Ž9¦_“~&h <̃Q¬€¨ašáû´¶u›÷©¨¤RË–ïÖŽ]Ÿ«uF‚6n)P¥Û«g­sOï#IÚ½·êÑ íÚ$Ö¨qÄÁí4îäž’¤m“ôêŒ?iÀ¨¹úç³?è_÷+IjÛºj»=9¥Áÿ¡ "1)]$ ß#;Mät†ï#5ròÊ%Ißu”¶,»Dßþï\mùz²õËÒUw,ѾB—$)¯ BRÕå¾ éÛ#M];¦h庼ý˪·ËÛWè¢‚Ã¾Ç ÔD` ÄÆT͸šœ³ÿÞÔÔäX]=i°ŠJ*µüç=’´ÿy¬%eîFÕMJtª ð·pZ½ÝŸë @$"°Ð ºtL‘$mßU|ÀòÔäª`éªôJ’ZgÆK’r=#[W¥W¿l/R¯n¿Ý·›—_þk¦M>@8"°Ð ÚµNÔA}3õÆÛTáòî_þæ;åtØ4t`ÕóZ÷¯z&ëò•{ë­gšÒ#O§Ò2÷þY‚%éûŸ÷þZ'3Ð?ÍŽI—h†!Ý÷—#4áŠÿêO.ЄSzé‡U9šûÆÝZºM'êªóÇõÝ¿Î'_îÐÐYœaDΰÐLNÓCï¼xºœN»þ÷·Z½>Oÿ¸÷M½mäë=¶>ZºM›·î_6eâ uïÒJï~¼E¯.Z'›Mú×ýÇjñóc÷ß»fc¾>ÿ&[çžÞW@0ùôá»®P· á +Íè„£:ë„£:×»ÎÕ“ë±™ßé±ßkÆÔã$I÷ýexƒµþÒRcuùùÒ+ðGWMاA[*µiR’®¸#¹á À"ΰfÒRcuÏGè™—Öçßd7j›%_l×Ü7Öè›G(™‚œ˜§›—•êo\ª|®D³.nx#°ˆÀ @ºáÒ¡ºòÂAJKkÔúiñºæâÁºòÂAAî -QuX=¤Ø'Iºi³K®çJôÌÔ’w ÚqI0ÁfO•ß¿i›Hšþ÷^È0é_ÃŽ>p¡³}“ö Ôæ‚1†ÕjÙìÒãÏJ³ é²Û’BÔ€hG` ÈŒØ^Rl¯P·4ÙcòtóW5Ãjµ¿nvéñÙÒlZ54V«ýu³K?kh¶Ìfê @KB`ÀëWzBÝ4;ñhë6Ÿ&·‹“Ú5nïÿ•Ë´Ám ˆ0k9VXF`À½úsEôÊì`×e4y»á‡ä¡ rõæXa¿Aü`0Ï>¢XLŒ¡„ΖVÙ8VXƯ–¬€°D`D ;ÔÂ×êÐV@Ôà¡€†" [€¨át†º@¸³Ûë¶0 –¬€°D`„%+ ,XÐ(99>Íû¿²P· !° QÎ;9_Þ{ uß5…¡n@ A`@ƒF’«—~*ÕEÛ]ê· D÷_Kh|VÔ«:¬vt›’¤ówºÕ÷MB+€à#° N «ÕÎßéVߥºÿÚ‚u % ° Vu…ÕjçgWªï‚2B+€ q„º"‘×ê€à1Méøa¹š½ªL©^©ØfÔ¹îØ]n•/(ÓÝÞflˆŽ–XðÃæu| AôÊÞìQa™Oçtkô6ÞOÜ2k? ´X+¬#°à‡^8„"zµëj×[e6y»Áýs‚Ð ¹zs¬°Œ{Xp»½îK€ 9Xa‰À KV@Ôð¸CÝ Üq¬ˆ,V@ô08¬êgãíˆÂ‘5_¨[„9›ç/E+ ,Xa‰À KV@X"° Ñn»ª Ô-hA¬h”Á}öê¢ÿëÚ³òCÝ €‚À € ê½W+6”iPWg,)#´hVÔkPï½úic™b~}|åè<¡@³ ° NýVæË ­šµ:¨÷^­ÜX^#¬V#´6G¨ U”Öñ ˆ^¯4 ×^-Þ^¡_œ†$£Îu»û4âÓrM›×| ¢œc…eVü°k‡7Ô-A³{«Wݳlº!+¡ÑÛ”îòÕk–içvŽVXðC·>B½:t·kÆ3­š¼Ýàþ9Aèˆ\=úr¬°Š{Xa‰À KV@X"°¢F¥+ÔÂÇMŠ$üm¢†¹- °;xÔL$!°¢†ÝêáÎ0¬‘„À KV@X"°Âæv‡º- òË&¯¿¹(ÔmhA¬hPÁ>Sçý9Oãž-Ô™£òBÝ€‚À €zì3uòˆ}·¶L•zuÿ·e:ë8B+€à#° N¿«Õ•zuß×e:‹3­‚ŒÀ €ZÕV« *óêÞoJu6gZ5ÔV« .ó鞯 ­‚ÇêˆD¥f¨[‚Æ])ž£éÛ*ôe|ç7LiÜŠ 2"§yš"HÑ>ŽVXðC^Ž/Ô-A“»Ó«ƒz;4£wR£·É4¥íû¼Aì ˆ<ûò8VXE`À{ÙCÝ4íºÚ5ã™VMÞnpβ¿×¥'Ç «¸‡–¬€°D`„%+ j¸\F¨[„9·›cE$!°¢FL ÔÏáàXI¬€¨að¥9 +" –¬€°D`„%+­¸˜ k4+e÷n¸/ÔmhA¬hÐúÕnýõ¬}z|q‘F Í u;Z+êµ~µ[·œ½Oÿ[Y¦TŸôÆÊ2B+€fA`@Ö­ª «ÿ]Y¶Y[IhÐ,¬¨ÕºUnÝvîaµ¡@s ° †µ+«ÂêÛ?× «Õ­‚ÍêˆD{|¡nšòŸ®>»@7l¯Ô›É \¼d‹KG $´”¿›c…UVüPZγ(½Š ¤ÃŽÑWŠiô6Ã]¦>^æbW@ä)«u‘À €:tµ‡º hZw´éá©MÞnpβ¿×±+w`ZÅo–¬€°D`„%+ j¸\F¨[„9›cE$!°¢FL 3÷êgwp¬ˆ$V@Ô0øÒÐŽ‘…À KV@X"°Â’#Ô ÐœöæÅkC~ºv§kOYоðÆ«pdŒîþÈ§ÌØbµI(R§ä}Ꙟ§Öå¡nº=yEÚ_¨íÅåÚ]æÒ=U–y¾îþÈ[ë˜Ø»×«Ö­í¡nª?+¾ôÄ«èh§îþÈäXÑ̬€¨·3'A_gwÕ'Ù½µ6i€6$÷•é°ËÌtÈ<9F¦Ó®9n¯ŒÊJ•E>õÌ^­~¥«uLûuÞq«Úe•…úÇ&;§@˲sõqv®Ö$%j}r‚LGŒÌÌ™g—é´ë—ZÆD›-+U´äÍ|"1¨Sï±â$Ž¡B`D­¼‚X½¶zˆhŒ6$õ‘wPJëšN»Lg¼”Xõÿk[×Zs¸©÷†u·é=Õo…ÒS]ÍÔ=xy%zuõVÍ—¡õIñòêUçºµŽ‰îÃe?¸HǼ·J7õüˆ1¨À±"¼XQiþŠz)´~hw¤|Iqþ1$oZŠÖ¤ªu%õÞò/uaúû?xu`›šÁë+6jn~‰–·Ë²<&¼Ç ×´’!Œ D<ŽáÀ ˆ*.»îÿôDÍë0Qî^I«ëKŠ×÷=×ÊÂCµüƒujêÿV¦ —[÷|ú£þӡܽÒV÷câ®c>Xm ØšëXqzÚV»¥"°¢†Ç– k>=Oï÷š 9‚3¾+5E/&^©õße¨°âuÍ›7/(û¡Ômêu3Y+Fô1±{I¦Ì˜g´lÙ2UTTe_€U?ýôS³+6|—!¯ãí ì£¥0LÓ4CÝVýý©™z!.E9cÆ4Û>ç¿£äWŸQYÚàº!‡#0‡\ŸO²è3–ÛmÊé4ª–iJ^¯äÐ×êüÝ›¦!ð^Ë4«~OªešfÍ1‰*¹à¯*>í$Ëûh¬¤7ßQìÜ'c6<&$Éç«ú}ø'èó²ÙÂëïÆë­ê)œ~>)pÿŽ%É햜΀” 过ºÞ\f‚lWݬܓšo\´Zü¡–^tš2ü½ä¸…#°"^…Ë­?¿ü_­}T³ïûÄUóôôqÿQlŒ·Îu-4õÀ½•š>˦÷öÉnúÓÒ¬§ õÖ;IêÜÅÚ£Eî¹Ë¦ù¯çè›åéJH°ö ñâ‹|Zþ]¡~\eý’ÓSNr«°Ð­¥_%X®uÄ¡%j×.N [O¿ûäé¨cS5c–µZeeÒ!Cr5ir¢n¹-ÞR­|Z©n½Ý¡ó/ü­V…Ë^u©ßY–êûcè'ÿÑkgÏ«wLHÒ‘‡—)9Ŧw?°þ!~Pÿ}:üˆ$Í~ÞÚør¹¤¡åêÜó’u×½±–jíØnêOcJuÃM6M¾Ôڿ寗™ºê ·xȧ?ýÙÚïëÍù¦î¿§TϽ«a‡Xû}=ý”ôÜ3¥ZøVœå÷£¿Ý.-œŸ«å?g(6ÖâûÑDSË¿/¨ñ~Tá²kÜ+çhÕ çXªï1«6kÖqCîMœsà4£{?ûQ«F’}Ðg‚ült¯/ZhêÞûzÊcv´¼¯éOKÓŸ)Ã^÷ –uÏ]6½2ÿtIÖŸ§yÙ%¦–|5EøX1n¬O߯ù« Ãz­£G¸´i×]’¬Ÿ®ÔoŸv—Þ'»ÝZ­²2é°ƒ÷)·ì/–{Ú¸Á§³Î´«¨ò´¯=ðÙèªËC`Åȳê’tìQ.­ßu§œøð>ô "í,¼OVÿž].éàAyÊ-¿ÕrO;¶›:õ¯ *¬aðõ2SS¦´R¹÷`˵æ¿!Ýÿ`ÉÞÙr­§Ÿ’¦Ï)SÖ¿XúÛí†^[|V@Æýe“¥%Ë®Tmÿøl´VÛü_âHÒû}ºè¾Ï~ ɾ#Ñ^_±I¯´o´«œ n IDATûb:ìzµí…š¿b@תÃêªì-ïgÆtiú3Gjý®G-ת«[sÿj¹Öe—˜zïó´§p¼åZãÆú´ôÇGTì:Ôr­£G¸´bË«ªôv°\kPÿ}ZŸÿL3ÆRê°º>åž6môé¬ 6­ÜùE׿¯¨WÛ_–cB’FíÒòÍ/©Òc=4 =¨Hk÷~._õ3FüTV7ì[g¹§ÛMú'¯VíþÆr­ê°º2û˵ޜ/=ðP/­Î~Ár­ê°º!ïGwÞaèµE´5ç˵.›,½·ôúZßÂa\¼Ò6K¯¯Ø’ýG2+ bå”hn~±Ü)Ö¿á·Â•š¢—òOP~Ño&°aÕÐÓ³Fhý®Ç,× hX,½÷ù Ú]p¶åZãÆšZúã#*,?Ær­ê°Zá©û£5¸Öç}+Ÿi-2¬nÞäÓ„3 ­Üõe×ò bõRþ r§nÖSÔ6&$iÔÑ•ú~Ó‹ªp÷³¼ê°ê5­]†”°º'¼Âê‚7¥ûè©ÕÙs,× hXý›¡WNÐÖÜ-ת«µ½…ϸHÔÜübå5îoTá"j@ÄzuõV-o—e½Ï'Ϻ5ªüú+ywï’½}%LœÜ¤+Ú©×V}¥+‡„°:\ëw=n¹VÀÃj›êô±¦¾øqZÀÂ꿼*—70au]Þ7ò™Ö>ä:¬ž1ΦU»k†UIzmõýЮq—ÇûröªtæS²ed(ñªëë_ÙëUÙK/¨|ÁëònùEFR’bŽ8R‰S®•£Gí¿ëß ©:¬ÎU…»£ú«aµñ¼)ÝwO­Þ9×r­ÀžYµéÕ…gh[êԴqQþæërÿ´Bñgž+ç€u®çúìc¹–|Xçë¶V­”tÃÍ5–ÿÐ.K¯®Ú¢«†×~j"°"RvN曆ÿz—dVVªüÕ—T:ã_òfïØ¿<æÃ›X½Iñz3ï$¥¾¾R>Ü. auæ COÍAK@`D¤eÙ¹ZŸìÿ «¾½{´ï²‰rÿð½$É–™¥¸O’½cg9úøw¹â†ä>züï½µ*{ºß}U{qN¹þï¥3´a÷–kíØ.½±pH@ά~ô¡¡¾8; gVÿõOC_ýtg@Âê—) aµ¬ÌÔçJks–Ë”µYb%é¤= ««VztË-mµj÷â:×ù:»«6$÷©¿iÊõá{*¼ñjùŠ µï’GÚV“o¿Gq'"ïžÝ*¾ï¹W­TÁ•“•ùñW²eµ®±í†ä>ºìžŽúvËryÚ5jõ™0Î HX•¤1Ç»V%é´±f@ª$]~©# aõ­EúçSGiÍÎ'-ת¬”f?Û> aõŸO”iþÿ®×¶Ü‹-×jÌûQcÆ…//OEwߦз4zßfi‰$)æ¨c7ºæ#rŒ¤º¿ìZŸ¯¯väh<µQ¸‡‘>ÎΕ7Í¿ƒ½Y\¤¼3O•û‡ïeKKWêߟRÖ²•2íJ¼æFÅÖòá£1¼iÉjst7uͲþ¡î‹â5ì ÿ©]+ë—ñµn#õíùZ%,ixåŒ8Ò§NYsç´þAÒd¯Ú'ß"»Q`¹ÖÃÓ|ê’rªå: †žü·Ô¿íÑ–kIÒ¬ÙNÔáO–ë èÐe—å©_û‰u®óIvïºÇ„iÊõÙÇÊ;ý$í»äùŠ eKImp¿ÞÝ»TöülIRÂÅ—+qʵ²w뮘#F¨Õ3sd$&ÊWT¨Òéÿª}û´du?¥¿:&æ‘SÓgê“uB@jÍ~Þ©N H­Çžp¨‡óRëºLõnk}éSO‹Ó±#¿W—¼9Òá‡îTÛV/[®uÃ_Էˬf{?ªo\øöå«xÚÊ9r¨*ÞZШ1QÍ,.’$ÅŽÎÔ½woT¿öÕx­¤"Ak“ê¹'Î4Uô·›«¾¤Im¥”‡WÂäËÜgÅÉtWJv»’o¾ý€×ìº(᪳då ß¼µùº³z¤Z¿T»uké÷cÕ¿õ0˵º÷0õÌ3Å ­#Fxõàý¿$´žwžW×LYÐzï}>wÆ"uͲ6a›Ý.Íš-|ÌÓj›úŠå¾Þ\hÓÈÁw(-ácKuz?Ú›_ï¸p-ù@¥ÓŸ”YV¦ØQ'(ãÆ¿?ú «®P0Rý8ÛoZ“§=ùEMß¶"°"ΆüB­Oö/°zÖ¬RÅâªË¾Z=9C΃Ùš6$÷ÓØ‰é:¢€œÙ˜>ÓÔŸ·Z%U…Ö!ÖC«¤€…VI ­qq hh}ë¿ö€„Ö#†Û4=@¡uÜxéÞ»7Ô­9Þ mH®çRv›MI7Þ¢ä{TÖW+”pÁ$Éhø¹¥•Ÿ}"Ir4XFRr×cŽ)Iòååʽvu­56$÷Ó¦¼ ­^ŸÐÚ®}àBë!‡ ­>U ­WN1uÍ”eê€Ðzßý¦Î=c¡åÐ*ýZ}*0¡u‘MG¾Ýrh•ê~?ÚŸ^︈ûóéJ8o¢2¼£´9¯ÊÞ©K£÷é+Ø'I²¥ùwyúúäDmÌ%°6q¶—ËôóYzesž•$9z÷Uì cÙ–$ÉŒq(»4C÷ÜgꂆÖSŽ›¥¶­¬Oä4!¡µ±ªÎ´Ú5 íá–kýZO±\kÜxéž»6¨ÿïBk2ñãÏRâ%WÖ{oÝy6¬—$9‡\ëëΡ¿-÷þºîU ÃV­ËROBk£\9ÅÔµ ­çŒ_¨®YÖg¯ ­:ÓúkhmÀÐêøíýhGqz½ãˆUÊ´¿Ë9¬éÏ~6÷åK’l™MoVUãbGi…_Û¶4V@ÄÙ]æ’ãß¼®Ï>•$9zôTñ#*ÿÜñÊ=n„òÆž¨¢»n•÷—Í–z3Ní)«  ­3f™:eÔÌ0­-×ú-´[ªÈÐÚ¹‹¡EoÙZóZÇŸ!Ýý»ÐZ¤T¿ÇD}¼»wI’liéµ¾þû{þ¼»²k]ç÷cÂf“VZ-¡õþL3~A€B«ÐÐ:rHCk÷óë¨z?ÚS–”q!IÞ½{%IE·\¯‚Ë/RñÔûT±èM™ååÚÞt8µ»ŒÀÚV@ÄÉu¹eúqÏ©oïywl“$U¼ó¶J§?©Ê/>“gãz¹W,WÙœç”{Ò1*ý?~÷fÆ8´·ü·K'ï¹ÏÔùËfäù]³ÚŒY¦þtì ™¾Æ} ªÏü…6r‡dú,×úti¬u¾DfjýðsŠº¥Ÿk¹Nuhí˜l}&ÒÎ] -\lS‡Ôû-×:b¸MOOÏWÛÔ,׆t×”û±Jd¿ÆD}Lw¥äqK’Œäš—K’ìöýglÍ’’ÚëüaLØlÒÏk3Õ!Ñz «­RnoxåT‡Ö¶)ÏX®UZÓÞ·\«:´ÆÚk?ƒÝ÷?`êÜñ eúöZ®UZMÓe¹Ö›‹l:rÈí2MÓr­O—ÆjP—Kdš¦r]’d––Ê,©úbͳy“*Þý¯Jgü[×^®œÃ©báü†kÄ8´·Üúï®%0Ì@üË Ýðá÷š×§k“·s¯Z©¼“•$Å~†âO?SŽž½d$$ȳa½Šy@îåßIv»2?ø\Žž½ýê¯ë‹3ÕkݳinÝj¨CŸކïlÈž=v¥¦zg½Ö/¿êÚÕlÌíŒõ2MiÛ6C]ºXÿXáõšÚ¹Ó¦N¬×ª¬”öí³«M›Z&j¢òrCÅÅ6µnm½ÖÞ›’M%$Xÿ÷8µëà3•=yJ“¶+ùÇ£*ùÇ£rôî«Ì—ÖxÝt¹´§WIRÊ}+áâÚ'iÚ;°‡|E…J¼êz%ßvW­ëÔ6&<S{÷ÚÕ¾½õ/:JJ$W¥Cé˵òrmŠ‹7•˜hýïfçN›22¼Šµ>V·m3Ô®ON§õZ9¹%Æ»•˜÷.]LÙpl×.»23=–Æê÷£ÊÏÓ– ¯lÒ¶»;W]âÛjæóŠûÓØ:w`–Ë—Ÿ/_~ž¼Û·©â‹åúð=™••’a(ýå7j}>ñï½n‹þy‚õ+¢ÏaDœDÃáöÊtÚ›´Y¸oÿŸ“®¿YŽ=÷ÿLf–Ò_ž¯œ£•/g¯Jÿýw¥>9³É½•¥Ú³Ô¹Óø–wîÔäRu ×Z]:®V·®«ŽýwèŽo£~Œ‰ú11UÓÃz½òÕ19ŒiÊ÷ë™&[Jí©kLHR÷nkW¦iʰúÍ‹ª~Ÿ¬(Ôjš.¥ï­ý:V4È0d$§Èžœ"{—®r¦¸±ãäÛ»GùÏ’gõ*\{…²>ÿ®Î{ÆJüŸë¾e!°"Nf¬SFe¥Lg|“¶3’û@mVÔ¼¬ÖHLTÜÉVÙÜçå^µÒ¯ÞŒJN9B×Ùð#C€@ùÇÒŸõ³c¢^†![F¦|{÷Ȭ#°š¥¥’¯ê i]“Ï0&*Aõ°µn£”»Pþ¹ãåËËUå—Ÿ+öÄ“k]רô¨u|l³ô鸇qÚ&Äʨlú¥ö÷ÿÙ̯ýžR{»ö’$ßžÝ~õfxÜj›ç×¶€¿ü qô¬šɽºö/p~¿¼zÝ?bL T‚5.êãB’äþþ›ªI˜þ rÙ’ª®Np \k ÆB%Xã¢^¿›È–‘UçjŒ‹Æ#°"N¯ŒTõ*®}FÒz†âÆVÝGWñÖÂý3 V3++Uñö"I’óÃüê­wq‰ze¶òk[À_~‰Äýù4I’YQ¡²9Ï𚯨På/Ï©ZïÄ“eÄÖþá›1P Ö¸¨Oùü×öÿÙÑ@ë1.À ˆ8m2RÔ¿´\òcϤ)×I6›<ëÖ¨ðædºª+`––ªðº+äËÙ+#6V‰S®kzqÓTÿ2—Z§×ñ H¬Œ‰ú8zõQÜ)U¡µä‘åúì㪉– TxÓ5òîÚ)ÙíJ¼æÆÚ 0&BÁÅSïWÅÿË»å—ýònùE%=¬âï–$Å7ºî™æM¤K€ˆtlû -,(’7­ö™IëbïÖ]I7Þ¢’'¦©|þÆPã"²Xm :wWŽ O3?kïWF¥GçíÎÓƒ»‡dÿÀ1&€š‘‹À ˆx÷3Xý—|’}^¿U÷38$ûêrï1ƒ5zÝÖì›1pŸˆLV@Ä‹qèO{”õî»ÍºßV‹?Ð?ޤ§½Y÷ 4$6Æ¡¿@ãr‹ôÕŽ-Y¹Ikâ´>9©Á1Ñ»¸TýË\Õ>C#úuVÛŒäPÿ8@@0.Â5Ün³Öåm3Ëtzæ>döæ¿«¹™Ê.Mמ¢$}þC¼6íŠÕŸFyÕ:¾XmJÔ!9W½ºå++½¢™ y´ËLÑøÌÒC{ò‹´1·X;J˵»¨D{Ë]*•”(©u|¬Ú&Ä©cr¬zuk£Öé|Gôb\„'+ jFÃ÷ µN¯Pëô’vH’b~.SîÒrÝÿPF»ÂS›ôµIO u@Xa\„&]D ‡Ãê@Xa‰À KV@X"°Â–¬€°D`„%+ ,Xa‰À KVüà*7CÝQÀ €²·zCÝQÀ €º÷u„º¢–¬€°D`„%+ jTV¡n5ìv5@4!°¢†Ýê@ Xa‰À KV@X"°Â–¬€°D`„%+ ,Xa‰À KVüPZ`†º¢?äåøBÝQÀ €:÷²‡º¢–¬€°D`„%+ j¸\F¨[D`D˜5@4!°¢†Á V¢ –¬€°D`„%+ ,Xa‰À KV@X"°Â–¬€°D`À…{}¡n€¨G`À%¥f¨[ êXðC‡nöP·@Ô#°Â–¬€°D`D —+Ô€@"°¢FLL¨;D`D Ãu ¬€°D`„%+ ,Xa‰À KV@X"°Â–¬€°D`„%+~Èßá u D=+~pÉu D=+~hבC(ÁÆÑ–¬€°D`D Ó u ¬€¨QYÉDHD+ jÄÆrŠ€hB`„%+ ,Xa‰À KŽP7@ üôÓOÚ¼©Ps_p7i»e_¹´g[s_ð5i»­[=Úµ«L‹/ÖØ±c›´-hÃ4yj ²-^¼X§vZÈö¿hÑ"B+AÀV@ÄËÏÏ—$¥Í'G×îͶ_Ï–ÍÚ7ñìýûE`D G×î²wíê6@€0é ,q†p¦×”éùà †d‹á{RÐxV@Àå.Í×ò«~>`Y|û8ýÁ!êD"¾ê„%ΰüV´ºX;^ßUc¹»Ø£VƒRXfsÚ´þï›Õëºn2Fsµ"à—Š=.-¿êg¹r*½Mþ÷råVê ‡û±3 |>?ú*¿ZªVOÏ–½cçPw@‹F`4™·Ì«åSšV«í\´[ñíãÔóš®o̳¢B…×_©ŠwÞ®ú—+Äîa4‰é3õã_W«x]‰ß56ÍØ¢ì7k^JÊçÏSîè‘ûÃ*V@“¬{t“r>ͳ\gÕ½ë•ûE~:²¦tÖS*¼ñjùrs”|÷r8(Ô-€_X¶í?ÙÚú⎀Ô2½¦~¼q•Š×ú¦6âN?CI½]YK—+ñÒ)’C#á‚£2 Qr¿È×Ú©ZÓSêÕ÷S~VÅîÐÝ/jïÐII×ýE¶ŒŒõjG`4¨dc©~¼iµL¯ðÚ®½.}åOò{^D6f Ô«2¯R˧ü,OIðeɆRýpÝJ {flÎÀ~—êݺE¾{À2[R²âÏ>? ûG`Ô«l{¹º]ÒY¦YuvÕçöiÝ#›¬¶êqyÕsNMŸ$ÓTÑÊbµšj½öï¸×®Vñ}w°ÌÞ¡€@`Ô«ÕTµò[ˆô¹XmC=¯íf¹NCœ*õ‘°ÌHL ú~€uV@PÄ·‹•3Í)ýá¶WÃn¨|—«ÙîYµwì¬øs/l–}€À"°‚"¶M¬Ê³+ä­ð°Ü‘ìP\›X•0Éh¦Wò{å­ð°Ü0$3™Ãhµ„%¾âàwýʈ“êVhñ¬üNêcO†ºð++ ÉºŸ¿Nö¸ú'MŠÍŠUe¾[¦÷ÀI—l169’r¸eÖ¹½‘p˜äl~@d"°š¬ói›äL©´\Ç,Z_÷‹1ÝeXhјt –¬€f±è½MzbÖr™¦ôñ—Û5éÆ÷URê–Ïgêá£>Ûê@˜!°šÎ0ø_ŸÏÔ;K¶hÇ®’ZWßS¦ËnùP߬Ø-Ö|±C/Î_#×'Ã0´lùnMþËûÊ/¨hŽî@„àV@“Øbmr¦:$ŸK’T^áÑÄÞÓ›ÿÛ¨Wž:Ygí]c›iO}«J·OÿzàØ¯†4cêqêsô=1k¹ºu„ß½y¶lö{ÛHØ- àÓ”¿¿Iw=ö•VoÈ«s½¼}zîÕ•ºôÜj“™Pë:Ú&é‚ñ}5}κõêC”’Ó¤^ÒÓÓ%Iû&žÝ¤í¥zÿ °¬¿¬ZŸ§ñ—½­“FuÕM—¬KþúA­ë½õÁf••{4ùœõÖ›|ÎÍ~e¥ÞY²¥Ö³´õ;v¬¦L™¢o¿_¤+§ÔŠëòÉÇ.}óµ[·Ü–Ô¤í¶nõhþk š:uªÆŽÛ¤m@ãX~Ø'Ck?½H½ºµÒÒowÖ¹Þ»ŸlQVF¼öɬ·ÞÁ[+9)Fï~ÒôÀ*Iƒ RQÉ'š8©U“¶«¨(ÓÖ-åš8)£IÛ-_îÖ—Ÿ§V"&]ø­W·†Ãá+s4lP›?ÎÓTƒÃaÓþYúaeN€º‘ŽÀ ª½¹eÊJoÔºéqÚ›[äŽ@¤ °‚Æ4¥âÒJ%%:µ~R‚SE%•Aî D + h CJo§‚"W£Ö/(ªTFZ\»‘‚À ª¶Y‰Ú¹§´QëîÞ[ª¶Y‰AîD + ¨Ž<´½¾]±[noÿ²êK„wíý-È–•{´buŽŽ<´}³÷ÂT'ÛEeå-ý&{ÿ²ãŽì$IuæútYÕòO¾Ú.ǧ1Çt IŸ üX–u鬇o;Rõ«ù¬Õ“FuU»Ö‰š>÷§ýËÜFq×› pIDATŸ¼1AžÑOíÛT]<}îOêÖ)EÇìÔ\m€0çu€Èש}²n½êZ_‹±ë†K‡êöi_è‡U9: K’tÔatÔa$IË–ïÖ;K¶èé‡FÉáà»TP…O€ »æâ!êß+]WÜò¡LóÀ×|>SWÜú¡ÒV—ž;04 €°ÄV@ÐÅÅÚõÒ¿ORq©[†qàk6›¡'ï;VíÛ&rv€À h2#åDÉt7i›A‡×ýÚ¨“kÙ‡³M»j^[×yBÝQÀ h2#ù˜P·r™8„l\{€“BÝÑÀ KV@X"°¢†×ê@ XQÃËĽD+ jÄĆºHV@X"°Â–¬€°D`„%+ ,Xa‰À KV@X"°Â–¬øaÓO¨[ êXðCÇîŽP·@Ô#°à‡ØØPw@ô#°Â–¬€¨áñ˜¡n5L“ÃÑ„#; j8œa šXa‰À KV@Xr„ºšÓÞ¼xmÈO׎âtí)KÑÞxŽŒÑÝù”[¬6 EꔼO=ÓóÔ:£<ÔíТXQogN‚¾ÎîªO²{kmÒmHî+Óa—™éyrŒL§]sÜ^••2*=2Š|꙽ZýJWë˜öë4¼ãVµË* õ@‹C`D­¼‚X½¶zˆhŒ6$õ‘wPJëšN»Lg¼”Xõÿk[×Zs¸©÷†u·é=Õo…ÒS]ÍÔ= °¢ÒüôRþhýÐîHù’âü+bHÞ´­I;TëJê½å_êÂô÷5~ðêÀ6 jE`D• —]÷z¢æu˜(w¯¤€Õõ%ÅëûžÇÿ{÷ÛÖYÆqüwbÇNì8Nâ$K¢f©¶&ÛÚ-aÚPWTÊe•Ø–I£HÛàb7°Š4eCÀÅà!!X†ªJÛ$®6T¤¡N õ¢j¶$$iK;Ò,mì4ñ¿Äö±_.‚²NYG|vû8ßdéÈÎó¼O.:缯Þ_þ¼ÎþõU‰¾éZoðɬ€ša×…ôƒSGu²XòoÍFø¹h³^ WÓgb*úßÚ’5À+ &dmiâÀ´pÏá-_Ëø}:ý…§ÔºÐ¡DzU1§€OÅ9¬Ï[Íôf¨K ‡·>¬ÞìÆ‘‡õã¿¿§\ÞÞÖuØ)¬ÏygL㇪ÈÚ'ïêÓ‹ïŒUdmjài¯¿¨ã=·mÙ;«ÿñût¼«C¯¿P‘õ¨eV€g%–Ò]L©Ðªè¹hX£‹)-&3€ZC`xÖ‰‰+:ÛÝQvY]U)¹|ËI§Ëîy®»C'Æ/—]n]‚žtuaIoK%;ô¦ù3e~ÿÛ[þîß»Oí9UVÏbS£^O$õX<©îöæ²gXžtúj\Ó‘FGµfeíÑ]«¡AVãÆÇ‰ëš£ŽúNGõîì‚'°à +À“þv5®â`¿£ÚÒÿùmzþ˜ÂÏ}ßµ™Š­½ýþE=þ¹;]ë ÀNÆ;¬Ï¹–Hj²)ì¸Þ$“’¤ºÖV·FZcYš 5èÚbÒݾìPV€çÌ,.k:â<°––nH’êÚbn´n:Ö…87XžóŸÔŠÌg8wµ”HH’êZ\¾Ã*ÉüšÍ¬ºÞ€ˆÀ ðœùlN&àpcTJ,H’ “ã²§&eVÝ ˜Æ_¯ù,7°éÀs⹂L à¨ÖdÒ2Ù¬$)yìùµ/-Kþ= }ëi…žþŽä¯w<› øu}%ç¸|„;¬ÏÉ#SïsTkl[¡o?§ÆÇ†<øeùúvKÆÈž™Rrä§J ‘ÉçÏf~eW€›q‡à9aË’U(: ­u-­j~ñç}aŒ ãïiåOTöø¨ gÏ(õÒÈÇÿ¦ VÞ–óí À͸à ðœö`½¬Ïpôc,Kõ÷ªù/+ü½J’²øŠsWµËÛêl º3;à9]¡ ¬¼íz߆¯cýºp–]PW¨Á­‘ØÑ¬Ïémj”U(ºÞ××·{ýÚäœmœdå‹Úæ+n °<§?U*ízßâÌÔúµÏ€£©´úÛ[Ü €À ðœÛbÍÚ›Y‘Lùµ·z7µ_Pò…ŸH’êÚbòÜ]~sc´7›Sg[¤üZ°»<éK=1ýy)©bkóæ‹ŠEÅÞ/_ßnÕß½O¾Ûû¤RIö—•;ùÖúù¬Ñ_ýFVCùï¡úo¤t¨'VvødV€'íßÕ¡þé9ý«ŒÀZœ›•òÙã²'Æ7üîëíSäØ ~õQG3 ¤²ÚÏíŽjÀFV€'õt´èÉ‹sz)½¢RSã¦j|½}ê›Vþô?Tøçy•®ÏËKªkkSýÐý ~åk²GóøRY û,uÅx·XÆoPy‹Ë=svFgöôVz=8óF¼K­Í¡J@Í`Ó%€gµEÃz&Qp9SÑ9‚Ëi=‹VpàiÃwê›.ȲÝ?—u3¬¼­£ó =1tGEÖ –Xž7rpHL]©ÈÚL_ÑÈÁ¡Š¬ @­#°µ5•^+Øv Ô”\ÞÖÈ©1ïîP>v½p)­£×98ÄU¶P“^»¤WË:×Ý¡â&Ïiý4¾TV÷ÏÇõl{TO ²ÁÛÀ ¨Y‹ÉŒNŒ_Ö%iª)¤bkD²¬Í70Fþ)õ§²zÒgé©}»9º€mD`Ô¼ãI½;» ·çâš 5h:Ò$ðÉøëe~™€_VÞ^ûØYy[©Œöfs:ÔÓþÞNuÅ"•þ7Øq¬€åÚbRâ)ÍfV4Ÿ]Õõ•œ2’Â’:ƒê 5hW8¨þöu¶R¨$+ *q¬  *XU‰À ¨JV@U"°ªP•¬€ªD`T%+ *XU‰À ¨JV@U"°ªP•¬€ªD`T%+ *ýû!v¥²f^IEND®B`‚pgrouting-3.6.1/doc/withPoints/images/rightDrivingSide.png000066400000000000000000002504101453024675400237100ustar00rootroot00000000000000‰PNG  IHDRëcÒã‹üsBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝwxSeÿðû$iÚtïÒ²‘-S‘%ˆQA†"¨ È÷Ï­€Š8Y""{QA† €ì m¡e …BwÓìq~ô ²Ú&9I“´÷çºz½¼ís¾ç ¦O{çœó<‚(Š"ˆˆˆÈ+]Î+Ff~ΫuÈÖk0A#ŠDûû¡F ?ê„¢ad(â¢B=Ý.‘]8·UL`X'""ò.Y9…Ø›•‹íY¹HBFH D…¢RQ©„è'‡`²@0!ÍLV$ªÕHÖèÐ5! jÅ !&ÜÓ "¢ëpn#r Ã:‘—È+,Á²´sX Á*X"¼š$òÂb4.Ñ¡Ÿ T‘aAîi–ˆÈNœÛˆœÃ°NDDäV9‰ù%8kp€äz²îÈÎÅ3‘Áx¬eCtHDä8ÎmDÎcX'""ò ½Á„ÿHÁÒšq0…º¼¾‘/å`\—–ðW*\^ŸˆèV8·IǰNDDä!yjÞÜ“Šßë ™ÛÎ#˜-xàÄ9LêÔQ.¸²EDTÎmD®Á°NDDäyjžÙ“†ƒIõ*íœmÒÎâÇŽMùK-¹ ç6"×qß[]DDDtKzƒ oîI­Ô_fà@r=¼ùçQŒæJ=/UœÛˆ\‹aˆˆ¨’Û™Rz{¨ln\ãw¦xäÜDTµqn#r-†u""¢J´òÈ),Iˆsësœår,©ƒ•GNzäüDT5qn#r=†u""¢J’WX‚ùj·¬ŒìCXä«‘_¬ñhDT5pn#r†u""¢J²,íÅÇ8u¬µ úŸÖ@3k:´‹~„éh aØÃñ1X–zÖé㉈l™ÛDÖœ+€Ùäø‰Ì&Xs®”oµÞrç6ªJ¸)!Q%ÈÊ)ÄjQ€Õ‰ÕŠu+—¢xÔ[ †ë>ïwG„O™yÝz×´«°*¯}r‹êðñDD€cs›éÈ! k^¢~ù~-ZÙ"‹…/ ‡~ã/€Ø#' ‹Œºyç6ªBxeˆˆ¨ìÍÊEFˆÊáã43§¡èÍW  P¶i‡àÿ{CF@Ó¡Èïß Ö¼<§zÊQaÏ…§Ž%"ìŸÛ ›7Jš¯Ô>¼Ô+¹ª †u""¢J°=+–Ç®òX¯\FÉ7_‚†ŽDäê_üÆ»?‘+~‚ Ë¥‹(™ô©S=Y"B°íb®SÇÏm–³gPôúK(>¢^ïÔ9´óæ@3w„@ûž‰çÜFUÃ:‘›]Î+FzpÃÇi—/†¨ÓAàwF‚põkФ¦ö@·v¥s¿ Òp9¿Øñc‰¨Ú«hnÓþø=rî¹ ºÕË!øù!hø‹ŸÃ”rÅ!8a_L±ï ÎmTE0¬¹Yf~2Bëæô4€ß­!¨n¾ÍÔ¿ûCJl²œ9åTo!A8™Ë_h‰ÈqÍmò·‚ ª¾ý½u7‡ s¨¾X¢FáKóáÓ¾ƒ¢q»åÜFU˜#""r³ójD…ÒáãÄ5@ð»õ±Šz ®þÙrá<IM?‡R çnM%¢ê­¢¹Í¿SÄ8vu!8Ë…ª_<æXþ=‡ ¡#áï0ŸH·ûXÎmTðÊ:‘›ek •Ž¿?n[åÝ”qü–Û´ €¢´®åÂy§z~ÈÖòZ"r\…s›LvËÛíaرº5+¡hœ„à÷Ç:|<ç6ª Ö‰ˆˆÜ,×`‚¨tüʺÿ=÷,gNC»tÑͬV i7ɉJ®è $"º³s[ED½ÅcÞ„}6 ‚çàÜFUoƒ'""r3(Bô“;|œÿ=÷AÙ¡3Œ»w¡ø½×aØü+üZÞ ôJºaûïW–ÂÂêMT* qêH"ªîœÛ*¬;ãXþ=Õ€§á×úN§jpn£ª€aˆˆÈÍ‚‚Éâø/µ‚€ˆCýɇÐ.œö-0lÛòß—CþÛ.I^#Þ©Þ£Ž/}GD$an+‡57šïf@@È[ï;]‡sU ëDDDníïÁh„èwóŠîúÉ—ñŒû÷ÂZYD$ Á”zÅï¿ Èåðku‡S½ F3bUþNKDÕ›”¹­,š™Ó êtP ¬9W®~ÍšŸÿߟss‹¥ô™xùÍopn£ª€aˆˆÈÍjúC0š!å2¼n=¨þ·àœúó e›;K›s‚`6¡F`€óQµåйíFº5+JÿwéBè–.,s\î}1»A^«ÎM_çÜFUÃ:‘›ÕVAP]ZÓðûo0þµøÜóN×ŒÔ áÕ'"rœ;æ6Eb#XãânýE½æÓ§JÇ5j(äenmɹª†u"""7KŒ CâÅ3Hun¸ü‡”íÚ#àN×j¤.Abý$"º«ç6ˆ\±¾Ì¯™O¤#÷þÎÿ÷S¹ÛÂqn£ª€[·¹Y\T(’5:àæ­ÒbÎ<âQo¡àÉ~õzÈkÕAøŒïoù¼¦]DÉZb#C¤5FDÕ’«æ6—ãÜFU¯¬U‚® QXWX KDhѝ¡þäCÿü–ìK°æå]ý¼ÿÝ÷ lê¬r¯,UDQ Æ= ÎODäìÜæNœÛ¨ªà•u""¢JСV Õ:‡3¥ƒ)õ¬yyEÇ  WD®ú‹VJ êÐH­E‡Ú±’jQõæìÜæNœÛ¨ªà•u""¢JŽÇO]Ä'%:Xƒíßæ(tÌxˆ¢YD$äñ € ¸¤¹Z‹ÇäjDñ6Q"rž#s›,&‘«(4tø\òÚu¯/ ½õ•|ÎmT•¢(zÛS&DDDUR~‘ÏÊƵ=Ý Údþ‹m#"Ô¹-߈ˆl8·¹oƒ'""ª$‘aAx&*þEöá_T‚g£ÂøË,¹ç6"÷`X'""ªDµ¸ /å@0[ûjì¯ \ÚeDD¢Š0ÿ‰Ü„aˆˆÈËÔˆÖbúÛ'œÄ•üM8™,M$vVaó_þxðñHA‡X•q%0_¹Œ•£Oáçù˜QW‰¥–`üß„POÿ5ˆˆ®S#Z‹ÞÑéèÝ*ýº¹íPz ÖoUâöÎá‚ar5"ň’å"!.a}l·Ð+D\Wséb- ®¹ÃžÈë0¬y±ØH=b#/¸€Ðl6m-¤ٱW¿žzÄ„qïà磥WÒ_:gÄ·‹5ø``'"¯uíÜV[oĺ­…˜þy ÂÃou{¼²Ì:[·pþœÛÚ$ò(.0GDDä£R˜0npÖ½þ–÷Ï´XƒÉ£‹=ÔIŰNDDäƒÊ ê6/ž5 d ;‘¯âmðDDD>¦¢ nóÂYf.&;°è2‘T‹ˆ3§ÍvϾÄí׈n…aˆˆÈÇ y²m­"F4VÙ5þÜZ=Â*P£®›#"pþ¼€~½­€ào×x«EtsGD¾‰aˆˆÈÇ|>Ýñ}ŠæÍåVnDT9êÕý±aûHdªp|ØÁv»½/"_ðNDDäcîéfßÕªk­[£wC'DD·6s¶ˆžŸ_¶—‹Êì ãÞ@ߞDZzE%6Gä#¸À¹ÜÌÙV<Òm6âÂÞòë ãÞÀk/íÃ#=­•Ü‘o`X'"""""·˜9ÛŠ‡»ÍF°E×}ÞÔŸÉ NTÞODDä!ZˆóÿÚ¿ rn.©%"ß3k¶#GÌįÛd=Å Nd'†u"""ɺ¨À#!“Ù»b2÷`#"ß4ë;#G|‹}‡vãùa)õÇÍhÜ„±…ª¾ê‰ˆˆ<$1Ñ‚ à ìØ?…º*ß(¶7€cîoŒˆÈ f}'âï½ûqg;û#Èþ?Xü…0ÔQ`æšH7vGä}øÌ:‘­X% kÛ®Ú\î¸ÆñÃÑçÑ •Ô‘{´»KÁΛ„öÿiÄô 1ã ƒwh1¢w¾{›#ò2 ëDDD¶b•€®mÊìã‡cÔ»ièÔI¬äΈˆ<ÃÔ—Óî.0ãÙ?´x¾;U ëDDD^`Åj]ÚŒ»)°Û‚úÀ'Ô‰¨z¸1¨Ût)4cð F2°S5Á°NDDä%V®ÆuAˆª›²‚ºM×B 1°S5Á°NDDäEl½åmcêÿ¤˜ÜØ‘{Ý_~P·éZhÁÓ;4x¡/;Um\ žˆˆÈˬ\ ,^ø3>©²û˜í¿ê±|t1"[+1ñûp7vGDäo¿^Œ=›Ú5^—aÆù<quÝÛ‘§0¬y¡§ÙÔ·ýbÀÚ÷‹0÷˜«³M5 ìDäsfüŽ  ;—ŠÿŸùó´¸’í¦†ˆ<ŒaˆˆÈ‡mß`Àš÷ 1;Uè—m6h؉ÈçÜÖPðpǺ¿¿cã‰| ŸY'""òQ;~5`Õ»ÿu›~Ù&ܵAƒQà =ÔIŰNDDäƒvüjÀÊw ñÝ A݆ˆˆÈ·ñ6x"""³ýW=V½S\fP·¹ö–xðVQ"ªf³ˆýûìßâÄq‹»!ò] ëDDD>fÜûjÄècçŠÉ{Œˆ¬«@­†î틈.fÉðüp%,ˆ²k¼Õ¢ voSD>ˆaˆˆÈÇÌXäøÂq_Yâ†NˆˆnV§®ˆÎ ,^Õ çrÞ©p|㸞•БïaX'""ò1Íšû9|LH(—©!¢Ê3n¼¢ø–®p6çí2Ç%%<¸¨’º""rG‚ú†å:l_Œ×Rtøò }:纱3"ïðNDDäaßÎ*?°7«Ù“&]F³f•Ü‘‡lX®Ãã›4 Iga`§j‡aˆˆÈ Ø{ü ÝÔïáðDTMü²¬4¨Oþ_P·a`§ê†aˆˆÈK|; xøšÀΠNDÕÍÏKµØõñÍA݆ª†u"""/b ìw%t8¨ÏÿAë¾ÆˆˆÜlûÏzüõI ¾.#¨Û0°SuÁÕà‰ˆˆ¼Ì·³€_7ìÇ=Ýüí>fù-dÓÕ¾N9ë#ÝØ‘{|ò©JhÛ$Юñ–+äVÃÍyÃ:‘zèaÇ‚ú‰¯‹ññq=ÿ5aXOßÿåÆîˆˆ\oõÆ(„†:vãïgŸ¨‘{ÅM yÃ:‘»6¨@çB3„?uÖ3ˆ|JX˜ áá‚CǨTŽ'ò%|fˆˆÈGÝÔm:š1üO†õÊ÷PgDDD$Ã:‘*+¨Ût*4cøN ;‘âmðDDD>¦¢ nÓ©ÈìÒ`hO ¸®¼’º#¢êÎhñóOåÏO×:™ivc7D¾‹aˆˆÈÇ|þµÁ‚ ¿'Ù·b²ñ¤ Fõ»¹1""W®È1vl(Œ–&v­ù¹·)"İNDDäc~ÛéøÂqcÞW»¡"¢›ÕªeÅãM˜2]…ÌìÉŽOŠíc%ôEäkÖ‰ˆˆ|LLŒãKθ¡"¢2Œ!â>L™ñ2³¿.s\ÓøûñÆzLü¸›#ò\`Žˆˆˆˆˆ\nÄó"^{ik¼q˯7¿sÐ ±Q%7Fä#Ö‰ˆˆˆˆÈ-F«¦•`÷ÑX7vGä}øÌ:‘cÅ3E½˜‰åŽkß ÿ÷†µ’º""rG‚ú¼É%È›Y‚¡zü–®CÇæ9nìŒÈû0¬yXE½Y|',_iAB¼PÉy†-¨¿Ÿ©DZDlJ×2°SµÂ°NDDäÊ ìÍâ;aÙJ 5bP'¢êáÆ ni±1]‹N-Ø©z`X'""ò7vu"ªnÊ ê6Q¿¦1°SõÀ°NDDäEl½k«Çê¿®Õ#?ŸÏµ‘oZý½93KðN¦ Ìp‹ˆõiZtâ-ñTÅq5x"""/3zŒì;‡Füì>fê‡j‹J0+ÎëwG»±;""÷˜ö½fȰ ÑÎmÚô"öí4 ¾®{û"ò†u"""/ÔöNûƒú´qj(–à•3lÚ85ü”uh¤·bÊa-zuÈõpgDDD$Ã:‘š>^ Å5A݆ˆˆÈ÷1¬ù éãÕÏ/Á«7u›«½#;‘/â3ëDDD>fÆGjÈÊ ê6ôVL9TØëßnÿ3ðDDR "æÍÕÚ=þÜ9‹»!ò] ëDDD>fú “cÚmv®˜|Ù 7!1Ù½}@~¾“'‡¢P{¿]ã帄Ùf7wEä{Ö‰ˆˆ|LúÉX‡yid‘:!"ºY|¼/¿fƘ±Ç‘–µ¸Âñ£[Ál¬„ƈ| Ã:U —óŠ‘™_„ój²µäLЈ"‚Ñþ~¨è:!hЏ¨PO·KDd—+y*dæGâ‚:—µ¡H¹Y/Æní¯F\`1j‡ adb£tåÖRð'>U¢Gz¢x|øT¹=)¶ >ýL7ÿ¯›#òüÑM>++§{³r±=+éÁAÈ „¨PBŒ„¨TBô“C0Y ŒfÅF$fA²F‡® QèP+ 1ážþk]çbN þΪ‡Yp<¸)2Cš@TÈ!F+ &(!v“cþus› ³Ò¤IC—„h_ëâcìV”ˆÈ]zöDñ4>÷4R³Ýôõ¤Ø6Ø´Y‰sçxYèVÖÉçä–`YÚ9¬†€Œ`,-Ë+úÉ!ú©€ ÒÿŸ†tXWXŒÆ™ÑïÔE Hª‹È° JꞈèÖò ý±"­Ö¢;2ƒÃҢ컀nœÛŽÇ¶Çq±=Ö£Qæ ô9õú'AdXù й[¯G§n ì¶ Ÿœ;ç¹þˆ¼Ã:ù”•GNbA~ ÅÇÀà\°D„"-"ÇKtØx(ÏDã±– ]Û,Q.g[±àG-Žj[b_lœkÚYòÜ–Ñ'Jšá·C»1(r3ú¶LsmÓDDêõ¨Q<…qã!5káuAˆÊÆ}ÖÉ'è &¼»ùÞôóÇÄÚÎÿ2{k° ÖÆ[r%Þßr£Ù%u‰ˆìaƒñåþXÙé#œiw¿K綃 ïÅ»òѳåAŒr—Ô%"rÖ£½L›v’º8Ô?S ‹Yt_sD^ŠWÖÉëå©uxsO*~K¬ (Üóþ’!,óƒpbÝx)!aüÖ "÷Ê)ÒàR—Á(zd€ç¶P, ‰ìmÑðæñ‡>yT§NVü´ÞŒ°0ûç¼/Þ.BÛå´\®GJz ä ÁyþÜ&¯–§Öá™=i8˜Tßíçrìiß ÿ¬ÞÌù0hÜ~N"ªžÿ XG¼ mïn?—¨csÓ'P#+ íþ9äöó•Ç‘ þùÛEˆ_¡Åƒç8#'å0°SµÂ°N^Ko0áÍ=©•Ô¯¥é×]abëÅPúYÊ»`¾ KaÓï!’Ï;a¼ )GôX¹V)¹ÖË/ˆÐD|ÿƒô«u7¡Ám~˜ø™äRx¸»ÝTâÕ×¥O=÷u-Æ‹/+Ñ÷1i·  @Ï%xo´Ýî•öoἈà øôs9Z¶ò“TëàAàÃÑ|;[:u¥Ý¼á3¦j°r­ AAÒ~Á™;G†Õ+Õøu³ôE? dœ0bù*é¯ùC-+d˜9[ú/pýûÑ$ÙM^ëÁûJЧ_žá¿×¼Á(Çè#OcGK÷õke?ð RJDŒfø+ù㟈¼Ûço#a…ÏýûßB™'NjØ©ZáOkòZãv¦”Þúî4³Óóðñ}›Ê3k&ðã»`Õÿ‚ØXiaêÃdظí^Dý$¹ÖˆaÀþz£q½’kõyÔŠŒsO¡NÝ•ˆ•ü»t4 +ÿYˆâRÉ}µjV„<íÓɤýu: [ç|˜dÀ_ù§¤ZçΊ:D„‰ :+©ÖîÝ"FŠ„h-AX˜NR­U+EL™ÖVÃDEÉêüÇiS,ZÞ‚Aúëô½wlû³bBVK®5äàHúchÞx¥äZ¿úH3,KxÆ£sÛ’1Xyä¤GÎODT‘ÏÞ..3¨Ûœ8©Eˤ.:GUÃ:y¼Â,ÈWÃèÑ> a¡X”ò‹¯…3¿ý_P¿4Iò9lAý\î[’k ZÔ³‹J®e ê…º®’kÝÝA#g–Bon,¹–-¨[Ų÷Ÿ¶‡V ´»£ùé’{rmP‡Ë‚úʶ þƒäZS§ü/¨_–þ,Ä»o—õó^‘\ËÔ¯?&¹Ö#=,Ø›:Åú’kÙ‚ºÁ|ý#ûGøµ¼Ý¡º–`Öä=ˆ^WŽaÝJ-f~×'¼,¨*â·]¯!»ÐË‚zÇÒ ®3yOP×ë;]tEýÂyWõ(ËúER‹EÄêUÀ§Ÿ7EZÖ÷’jY­Àô©fÍuMPïÿõ\ï ê÷0coê·õ‹9X+vwÙ>êæS™(ÐÖkqm IDAT¢B‡uK° «òŠÑ'·ñÑÒ¾¯ˆˆ\eý¶h„‡;öú¸Ô8ÎM yoƒ'¯²7+!*‡ÓΟ ý¦ ”J¨ˆ°IÓþí÷ü PÀr1 …¯>Q§s¸vfHc,ÙY3¿»SrPE`ÙR¹Ë‚ú'˰ÙA½¤DÄØ‚\ÔL†#g¤õ+—­x´g€K‚:tílvIP?}ÊŒÇú¸$¨À+/Hêpá<ðég zAZP€?þ0뇎. ê³g Xù³ô ®×‹˜üu€Ë‚úˆarìM*9¨çåY1äÙ 2ƒ:üU™!ÒkÎ zÖ¢BIu2BTØs!Ç%=‘ë1¬“WÙž• K„ã¡,hä+x¤7¢·ü‰°IÓ z| éÐ _ ô£Òçl-gNÃø×N‡k["BpJÞ2óȵÃÇ_K€;ï4Âß"=L@Ÿ¾fDL‘\'8X@Û¶E¨!}Á<6L@ý8é!/6N†.] h;Ñ]?„:QÓ$×ip›M›š²Â]ñ :„ì–\'†57A#__ë¶’{´~ÈÖ2¬‘kEFZ1‘µ¢— È8¤Âu¢[DQ=ÝŒÞzóêׂèçü•»ëˆ"ŠÞ|ºUË ¨Tˆúé7§dŒfÄL›‚ }«¯û|NŽ#í}/Qrs­ÑÑŽmYr#³EDA> “Q‘×ײZEÈdö×7E ðóÞJåF:=P¢à`EhÈõµDñê²vÑh­V@P7Ö!8P¬X ôBB¬öw,,L& ,L„R)­V~¾‹E@D„…BZ­Ü\¢("*Z€Ì‘è[pÕkÞ*ŠÈËoùšwô¿¡Ù,¢  ô)—ÈHi?ƒ(.ü”"Âä}ÿèt@I‰¿î}QøÆÿ9=·™îG^Ÿ×®‹èßÿ„ *Ý1ðu3 †< !0qÇÿuª¶`4cÈ™ øä¾ÖNODt£±cÇâô™U˜·0‡Š64Ç.n.süm¡ 1oA† .Àž1NnÝv;,X µu"¯ÃÛàÉkhDÑ¥A½xì{ЭZ›2KÒÊÉ¢RzÍBðèíöm+wö¬·ÑoˆãÛÐÝèÏíèE´é!}æÃ» ШEtzHz­ ËõHJ–¡Asé.lZ¦CRk%ê&Jÿï¿b®= @H˜Ä7=ÌÀ’9<="2¹´Z%%"Ö,Ôbð Ò×d8ÿ¯·ÐûçÁ°¹˜eÁÎ_ 0\z­ýûŒ0fYѱô×VÚaÎgšÑ½¿ôïŸ-ëô¨/GR;?ɵv®×#2^†fm{Íÿd Á>gç6«ÅcÞ„ŽûäjPwQ©€Æ¥‰ˆþsGks¾Wcøðp,ëæÀ~[hC¤eÆáï½tGäýÖÉk “Ez`Eíü¹€Ð‰_!àAi·s F3’ë1è>ûBͼ¹ZdýkBúN9&Î —tîì-8õC roóÃ럄Hª•²Ëë!äwûãÉ—¤ÇßWèpúW#ÚwôÇ}¤ˆÅ348¸V‹^ó#Ñ¢´P5ib –ÏÒ`åÖhÄÆ;õW­1ó«|ù©)é1K¸º}2ÓŒ_fj0çk v¦Ä8]öì6âŸe:¬ù^‹µ»¢%ÕZ·FSóµØó“ß®‰”TK¯qp£q2|<[Úk~‰b7¡ø¬^úPÚvg·³U–­xb„´×ü†…:èÒèñpº:ðæYæVö;9·é7m€)õ(üZ·…ÿ}Ý>¾"‚Ñ 7,ëIDtUë6æÌ¹9°Û‚º ð&_¢²ð™uòÑþ~ŒÒWUö´óæB?ú O?+¹¦`4#VåØóé VÜõ‹£†J>ûB+B—`ò(é«6?–m™)j,ùVúõ´×Îðë5¶¬•¾÷ŒL=&ÉÇ?L’km?®Eÿ{sqå’Ur­'µh™”‹YÚ/rXŸªÅÝ-s$÷_Ô¡ïÝÒ÷ÈŽ±ˆ¸]ƒûæK®ÕDcÅí?k0v¤ô×|×<3d?j0c¼ô×ü€‹&ÿZs¤¿æß?cÀŠ·‹±c£ýÏyGû«›Û¬V”|]º¼¢AChχvÑW? Û¶”Ž3™¯~ÎQ¥s›¿ã½9 4°— YÂÔ‰ìŰN^£F ?£YR ݲEÐÌ,]0,dÌG|v˜+Zƒ`6!.°Äáãú]1á® Œ&=¼¼p΀%—öq™zœùÆ5}Fš\ØWÓ¹,°ÿ•î}=Æ"º,°'ë,øü€k{·BKi`ï'=°?qÉ„Vë]Ø_=k€l¾3ÆK[È&œÐ#}’kûœT­C=.°Ø©¹MÔé`Î8Э\ŠâQo]÷¡]8¯tœÉxõsŽÌ&Ô”þèQEZ·V¯Õ¢sr;‡ƒú›C‹ -a°§ê‡a¼Fí`“ÅéãͧN¢hÔÛ€ a/ hÄ‹®j ‚Ñ‚šAÎ…¢~—M¥WØ]؃—hðÍhï 쿌)Æï뤯*ÍÀn¿dŸСŸ«û6 ^ìW ¹Ö—Lh¹^ƒ_pA`?c€l~‰Ë{ÚWj¬ü^+¹–#½Vpss›ÒÁ¯¿SæGÀ£}KÇ)þç(ÁhA­ ^Y'¢ÊQ¿¾[wÈ êo *ÀS?©Ñë®\<ïüï‰D¾ˆa¼FbTÕŽ_½¶)ùr"`6Á¯E+„ŒëÂ΀Du£¿êèÊÀþâ9—`Êéáåj`Ÿ)=°›¦ÃúÑEØú{E\Ø›ê,˜x@‡Çº¸*°—¸$°¸dBóŸ4÷b‘äZ® ìŸdèqìËb¬š[y=1* Õé×ü”å†uUïÇJÇ)ëÔ%HŒ–¶Æ‘»¼5¨÷ÿ¦E»<3þHÕbЃy¸tª†uòqQ¡HÖè'r5?ú_×(½ª.Œ5š[~Àê`hEh·¤ &RZíw¹ô–ø)ïH¿*þÒ9#T‹ÔøðéAh\¦g&«±îGéáefš?*¼Òÿ-°øKú:¶À~æ¤ôð¶Àž—+-ü»2°7ÓYðÉ~öí%7Tz`xÉ„fëJðÖ³®»Â¾øçßг™˜¡ÇÑ/Š1u‚ôðo ì”Øc£tHÒ¤95·¹•("Yk@l¤´…+‰ˆÜÁÔÉùïûiZ<ݪ†uò*]¢ /t<Ìš§]ýsá«ÏãrRÝ2?,/8T[Q FÄ™£(*’~e6¹ÈŠŒtéá³´–õChµÒ@r‰gÓ¥­`ÓDkAÓš2.èËäºèr² ¢à²kj%ü»ÇXDX\ðïI: ‹Dºàß]mE† ÞØ€äb+be¥Û×I•TlÁi½N“5V4—A¯wA_: ²Ï”??tI8áÔÜæNŠ5îIˆòtDD7¹UP·Ù™¦ÅSÝó%ý÷2"oÇ­ÛÈ«t¨ƒÄŒ‹8áØvM–ìKEعõ”àØ{TÇR1gZ¤½·•¦’ãÖ*¬ýYÚv[°=\ŽÅ]ƒ0s¢´m­`y¼÷ ÂÇŸK¯5¥žâ³!¸³·ô½ Ç4@“7‚ñàÒk KVá‰/ÃpGGé{Â÷nˆq "‘PGúžðw%â§Ò_É q숴máà’BÀãͱýé}¥É1¾­ Ë~›õæ(Öt Ä4‰ÛÂÀ¢šJdô ÂC¥oZ6©?ü‡ã‰ËßÖ±}­sh˜q'"ÚJ>çU d‘íÛRòFÔZtHªãº~ˆˆ\ ¼ n³+M‹ÎäbÉfé?«ˆ¼Ã:y•„˜p<~ê">)ÑÁlHSõíUßþ.ïG®Ö⵿#.JÚ-âi*9Þm­’¼/6pMP_+m_l 4¨é„gI@¶ þÒ‡Òo©Ó8Io† ÿpéajX² ¾ CöÅ.Ë£Í1~A$šÞ.}êl—ˆu;¢+íM «A=3VrO—ú7 ÄöÃÒCÿÕ ¾]úk~s”k»aÚŠɵlAýƒia’kMjà€a!ñ~p…cãc´èwê7|VÒÌ¡¹­<þ]º!6%écåj-“ ¨Å[à‰È{¼;´­÷èQ[mEJ@ùoŠO?mÀc÷ç¢m7.’IUÃ:yIu±ñP&4¬íéVÐ*{7ú·9"©FªJŽ÷Z«°ÆË‚ú²~H鄼,¨n€dõ¡É* tQPïÕ4/ŒDr+éÓæM±þhDÅxOP¿¨ðD³@ló² þ[¤ëºaª—õ¯øCegP·éŸt¿Úƒ ï•|~©nÏÎÅ€6=ÝÑu.åY±5I‰­vޝ çœ~a¼%žª&†uò:‘aAx&*G‹40„IlÎò/*Âਭˆuþóc*9FµQaÍNï êÿ<êA½éÛ¡x|˜s·õ^kh² ON Ãݺ&¨OX‰¤–® ê?ïŠFd´÷õ,…€Í±íwõM‘ ¬¿/S—{_P‚áïÙÔ 2Ì€AQ[p¬¨- aÒ;q–Q ž CD¨ôï3""WZ°. áá‚CÇŒû@óç¸ UM|e“Wz¬Åmx)‚Ù3«} F3d/FŸ–Çœ®‘/0º­ «]ÔO©—õÝá üóhÆ» ¨¯®¡pYPŸTßßeAýù$×õž. êm]ÔE¸.¨ë<Ù<[]Ôsü—õ´@9~¾?S\ÔwF*\Ô×T:Ômú¶HÅ—ztn{2;ýZ6ðÈù‰ˆˆÈ~¼²N^k\—–¸¸í067­ü_*ï<°×ùö;÷ µV+boŒ_|Šû¥­þnµŠ8TO‰q£‚%×òS§›û㵡’k…„ÈPÒ1íò—\+2B†ˆ®þ¨ßR!¹V|¤€»ž D`”LR-ƒ‘aÐAЭ’jåäX¡õ—á“É!8}ÆŒÓgœ.…¬ d(døñÇ0ÉÿVV ‘cÒléµô:{k(ðùÒ_ó‚üÓÐcÞ ’\+ @À¹–J¼½¿5Z§œÆüÌq8>ìU,Wkq{v.žC¿ûîpA§DDö“ fL¸îH¹€…™÷âH|G—Ím­²wcpôVô™t @^{¹HzÃDDvð÷ñÛÖ`ôxàC¤]9XîX¹pu"ß…AWIÍù†uò)µl€nÅ,K=‹ÕùE8KDHéŠTöE( ÔHTkñ¸\À€6¹…yTß–Çе8+R÷`m~wd7qznk¨>Ž~òßпÍI[OIŸlÜì´.3°+dW\ã~LŸ©ÂA†JîÈû1¬“ω ‹훢On1ö\ÈÁ¶c§€Œ`ˆJ9D…D¥¢RÁh.ý0› Íh¤Ö YkÀ= QèT5¢\Û)‘3"CÙ~zçÃÞ u±ýXcLBfHr…s[¢:IÚttM8öIçÅ2‰ÈóÊ ì¥Aý>8Œ½{øÆ"Ñ­0¬“ÏŠEßèPômu.çãd®4:d—àŠÎ € ±*Ô @­$ÖCl$:y¯ÑZôŽNGïV鸒¿ 's£‘¥‰Äåâ`Î ÄÞüÐï!+bUjÄ– fH.ëç#&RïéÖ‰ˆnr«À®]FrûqàH°‡»#òn ëT%ÄE†".2ÔÓm9äÌ/>_ÞŠÉ%ÿû8 (¾b„õh >ú:¶º#"rkûñœíH®ñƒ:‘Ö‰ˆˆ<$2RÀ_Ép¡à}»ÆúíB°b›»""r=[`íÕ±b•c;û 뛿E|=Fª^øŠ'""ò°0+,0äÙ)8vq[¹c•ò3h1%êJjŽˆÈÅâ€ù Eö/žùt÷<|¼[‹·{™ñÆwá¸ã.¥û$ò22O7@DDTµl%àÇù:4M¸·Ì1Jùi´¬Ó&ò—T"òm*•cAýí=Z4*±`ùQ-&(ÄΌU ëDDDÖ¢¥€ùóµhßí¦¯)å§Ñ²îãøëïtFDä¶ ÞFm¹ú¹Gµøj8;U ëDDD^ EKóè¯ ìJù©Ò ¾×߃U®[u›GµørX!Žìc`§ªaˆˆÈK´h‰ÿö{à'¿ŒVõú;ÔµZÑݹ_yAÝfå1->Z€”ý¦J쌨òq9"""/Ò¢%°`¡ŸLè‹e+»¢þõ[Eèó|š¶ôsSwDDîó\ï|<˜ªG®Ø$/wì°3F¼÷L>ê´áGTu1¬y™æ-€9s­pdÅä^r1å#wñýÏ‘¨]Ÿ?â‰È·DDËÖ=ivŽo @k´Âª°º³-"áOr"""/bP´S.¾9¨E#½ÛRµèÖ ìDäs&}Žðpûç>÷çÏñÉ^ªšøÊ&""òavÊÅäƒZ4Öÿwei[ªÃzæãü³;#""")Ö‰ˆˆ|Tïιøú† nÃÀNDDäÛÖ‰ˆˆ|PŸÎ¹øê€MnÔm؉ˆˆ|f#""ò1÷ß™‹gO%UÁŠÉ£ÎðÔÃùHj§DpH%5HDÕÚ¥K2ô|ÈþmÕtÚ²·i#ªÎÖ‰ˆˆ|LÃrì¹-Ðîñ-dg[Ö‰¨RÄÆŠØ¿¯YševVnA˜ß\7wEä{Ö‰ˆˆ|ÌÌeóÚËEn脈èfr¹ˆÔŒ84m<§Š2Ë«òû V /§’š#ò!|fˆˆˆˆˆ\J&‘z"·…%–9Få÷Ú$ÃW_—ÿ8QuŰNDDDDD.'“‰8v< oØmA}ëÞèKT†u"""""r ¹\ÄÑ;ƒ:‘}øBDDä!™rôîiÿŠÉj5WL&"ß#—‹ø'=-’á|ÉVu";ñ»„ˆˆÈCjÕ¶bÏnÎαk|xÀjÊÖ¸¹+""×S(€ÔÑxvP_Ì_äçбïËÃØOCÔVé¦îˆ¼Ã:‘‡¨T"~߄+‡Ë° jnAö¥JjŽˆÈÅõïÌÁÒ#Z|ô¬=&„à>*7uGä}øÌ:‘ÅÆ ؼ5ɱ·—9&4`7îjú:ÞÅÛDT}áᎽ±5î5´çød/UM|eù0[P°ü÷|çÒcZLYˆ=ØYõ¶jåJ 8íÛ·¯”óÕ®]_Nš„o¾þºRÎGDDîǰNDDä£nÔmJ{»‡¨¼ n³ô˜SG`ÿŸ ì•Íb±@pãsêeQ(ø„#yžÈ)ˆ\‚3:‘it/_6cCpÅ?Æ>oÆØ…¨u»¡Q•йM÷ûïGfFär92OŸöt;Deº”-Cû¶ZÈdö½ae2YÜÜ‘obX'""ò1=ºà‚kÇupì„…aˆ*E8+r®Xp2g!,bD…ã#U ,Ÿ_ ù†u"""3á›P‡yíå"7tBDt3™ 8ôOZ·Œ´ìm°ˆÑeŽü Íÿ„3'+±A"ÁgÖ‰ˆˆˆˆÈå¦#¹F7È…[ ]ÚŒÇØ+¹1"Á°NDDDDDnQV`/ êaÅ*5FäÖ‰ˆˆˆ¼˜(Šø}Ëäæä(]i~íš5°X¸(ù†{DàFu";ð™u"""9ž.ÃÝ v7Lnì†ÜåÀþý8uê”ÝãU*zöêuuë·Ï&NĜᄏnÌ›¯¿ŽM7bæìÙÉxí…¼ßÁ”`´nÙ ç‹æ¢kÛ X¾ÒÓy?†u"""IL´â÷-Eø·d€Š·8Š žŽüìþÆÈ¥ê7h€Qg“'+^AËßßsæÎ½Ô3Nœ¸)¨ÛlÙ¼[¶lA÷îÝ]Ú/‘»L Æë¯ŽÄä©þ÷hû\üß[A¸§ŸÊMy'¾KDDä!r~2uBzÀdm“õ¶2?ƒ£yã]žn™œ…EK—¢^ýúåŽóóóÃÌï¾C§Î¯~îðáÃåsèÀ—ôHTY ê­_Áú¿5Ø7ª ¦–¸©+"ïİNDDäaé™1¸-¬ë-¿²tšŒ—^+·1r™ØØX,YºuêÔ¹å× fÌœ‰®]»^÷y³Ù\nÝŠ¾NäËZ5¾‚Cd5h7 IDAT™Z(Dc2ô¸8£ §i<ÝQ¥aX'""òé™1hÖ7ö˜•èÞừϠîëjÄÇcñ²e¨Y³æuŸ—+˜6cî»ÿ~uFä}lAÝÿš©ïƒ =²¦©Ø©Ú`X'""òiW{é*ß1!+нó7øáGõª¢fÍšX¼ljÄÇär9¾ž<Ý|ÐÃy[u›2õ¸0MEÓØ©êcX'""ò"i™1hž„¨xðî©õìK·¾ž¼K:u°déRÀÛヒž½zy¸#"ïQ^P·›©Ç¿SÕX<ƒª6®ODDäeÒ2¢ñú«obòT?»±˜÷ŸÎGÿçƒÐ£?WLöv¶ÅæêÕ«çÙFˆ¼È½ís1¸ÐŒi1Ê ÇY±~ª¨/Gpl%4Gä ëDDD^È‘ n4ˆhÛ<i™Z¼v©ôzv"ò5Ͻ?û§>Ü -Õ u‘ÛZ"ò(†u"""f2mšç =S ˜’®ÃkãJ¿ÆÀND¾ä©A:fÜj†uª²øÌ:‘2ÖÍ®\ ê6SÒuØ:®Wè<ÔIŰNDDäƒÌ&àŽ¦7uv"""߯Ûà‰ˆˆ|ŒÅ ´J¾‚'oÔm®½%ž¼„9bázÀŒ íТÖaˆ¹ËÞ)ù_̘Ю̯׭§˜;ïêÿôˆ1w„¨Á€ w]ßDDTéÖ‰ˆˆ|LËä+Y`Æä¨ŠWL®wÅ‚oǪ×B°•ЕOÔCÔ¥ºwM Q—]æðÚ1@í® å4^­ÍQ—V ëäçÎ hÖ8ì{þ\íߢ’¨:aX'""ò1/½äÐø‡ìØnD˜{Ú!;èõzü¶ir.Ás==Ý ‘{Õ©+²P:9:Só Ç'„}Œ,«„Έ| Ã:‘yá%ÇÂ:O7»¡²×ùóçqþüyD‡‡àÿÙ»ïð¦Êþ à÷IÒ´Mº{SF[6øc) Å( ‚¸Aq€€¾¢"8@APñ^¦ K6ÒEÙºÓìy~ÔTJWÒ$MÒÞŸë⺠yÎ9߆>9¹sžó<@žSÛŠ"ðÄK[ÑçÎú3"ÓæîÃåkj|ÿé\»©Å£“7ãëÙ}Ьq„gŠ'r’ ;v O¯I8|ú»2{­ð%èÖq+ޮĉüÃ:‘› ’¢sø6kÖ Íš5ÌWa»ñ.]Uã‡_Rq,9ò)Ú&ÄàéG[#<4°Ø¾Výv Ëצbhÿ&€{/Ãb±"Ãqý¦O¼´»×Ž‚DâܲWDž´}gúôWj`¯±÷õû'ŠÀ=c~ž>Šì\®ghñÖœ}h×ÿGäå‹´µXlxkÎ> ¼»†Š+¶¯à ̼û\Ço[ÏyâG!rÉöè÷‚’ŠF«…< P'VÄó‰Í£‹´ï×£!àìÅ¢÷³ÿü¿ÓhX7=»Ô+õX‚Œ•€—ÞÝ‹WÕhX7ÔÍ? ‘ëvì’£wÏÇq1ãyÜÓÛ¹ ~:ÝŠf͹ºU? ëDDD^Ò2^DNŽ©7~ƒÅV£Üöõ#^ [*¡2r‡èèh¼?sfÑÿ¹gýv?ý÷ w·úÿ6µØ°cïe شܰzüæ·îºˆ'nåZáD²c—_.øOŒ—~I™¯²aî„\$܈gò‹(ª^Ö‰ˆˆ¼D€CÇBpGûû|},¶š¥¶­=];ü…CUbäQY:Lÿx?RÓspèÄM|3§†hZøüåkj¨5&´‰)w_­[\©O>•í±z‰ÜaÒ³·UåÙпkަéðåEæ ìT­ðžu"""/;t,‰µûA&¹Yâóõ£çcÔUxäQƒ¯J,Vç/åãf–&³?ý–Ž™ºÂç3²ô€ÑŠr÷%“IˆŒl]¹m‰ü*φ]³q4­àwzÒ%BPcÞ[j/WFTyÖ‰ˆˆ|@i½~ô|ê‡æ".*7®¨Ñ¦-Oíþ*P.…  p2¹:5C—®%·/ •£‡ÉlEšJO—é7nfçãtŽ —ÕzÜБe4C+ŠP bPKˆ¡ ÄE…¡ft˜·Ë%L&÷àÀlN+ûvŽI—Løò5æ¼ôèì;¾ƒgt"""óß­50ý«õÐuŠ1I‰8Ú¢L ±³ â]rü …`¶B0™ ˜,òmh|1Øq¶¦â¥Ço¢v,ï]öU6›ˆ}G®£k‡ÚJ ’ùö=—°z}:ºu¬¥¢`®èÈ ´j½‡¯Ù>"<GOf@«3¶Ý÷O›^]K_â­:¸š™‡W³ðÇÕ,¤†(‘ª€(“CŒQ@”Ë!ë;&4»z Z=zÕ‰F·z±¨áí£Úº`6ú­x¹q CíÓ×ê•ð;*—±ïø&†u"""‘ˆÕ)í°pzh X#K¿b!H!~H=]£+м+ÎååcÏÁTŒÞ†â#*ÜXIÕ“£NŸÏCÏ?#@&A½Ú!Èטk@³ÆXüqß"mÞÝó¿;Žì\¢#ƒ#ïi†-;/¢^§Å¸tp`íñDüÓÇjw‡-$¨b;kd®FvÆlMl9ºc¢¶âþ¶)î-–\×(ü<Ž^ǵZÔ®©D‹&‘¸·ocÈŠŽé}ê‘ָ䛣X¼2 ¯=Ó 0nt"â›EáXRBCäÈÉ3`ź4<õHkÊ¥Þø‘¼êçãg°,Gƒ£µc]î;)‘aHÓè±éèiŒ Áȶqî-–ÊÔ§_ ""[ÝîÈa3._ôPAUûŽïcX'""ò"ƒQŠ÷võǪºÁÜ,Ämûµ…ãH\$©îÀÑmËa׺mßä©T@ÎuÑ£sÝrÛ6mŽïkŽÿ|}ãL,œ@®kÇÚèÚ±6`æçaµŠxé©­Û׌f¼³ëVÖ­ s³H·í׌ÃqõqR¥Å‘mG0£g[Êù‘™ªöÿÁ)ˆˆˆ¼ÄžÛõ0~h6æ0÷õ[Ãðÿî8f½Þ õj{æwÈe«õ˜¸ë–5ksXùëÐW„1\‰ïãêãéÇ­)F~"À¾ã_øU‘˜ Ãá/âFüK”IqñþG`Ú¶Ù¢+:Ü‘¼¢V¬›~Ž–M‹_kÒ ;׌D×µ½P™wd«õ»?Gâ{üX¢LŠ-‰M½7K»'²ï8ÈlÔjÇ—œÔs>ÌJÁ¾ãÖ‰ˆˆ*™ÁhÆßÍ;áF_Ïõ[]ï×/ï9‰¯{·çÐDo‘FAˆ~ÂéÍ:õ*ý¹;Kú5ªæ½ë£/ïO®”°q«Ã Øwœ-E·;òþ=E›‡+"öÿÄWŒˆˆ¨’ÍØ}÷÷ʱ·¶hˆwwŸÀ¬¾½rüjO AÑÖÛUø­»O`K³†^96ûŽãjÕ²"4<»Ï@®®ü/%G? 6UBeÕûŽâ=ëDDD•èçãg±¢NM@æS°(“bE­Xü|üŒWŽOTQì;þeõ=;Í@¤bK™íÅÎB¿»ÿª¤ªª'öÿŰNDDTI²ó4X–£viRÑd‚¨ÎDÇï½1\‰e9jääk+¼¢Ê䎾S*Q„-_ØÊŠÍ¾ãœò{£Ø™xlôF<:†Ãà=Å£}Ç ì;ÃaðDDD•ä§”‹8Z;ÖéíD£Ú/æÁð¿ß`9°Z! Gаyõ-HÂÂÞç±Ú±ø)ùžéšèô¶D•Í™¾£_õ# ›6 xØH Qj;ã¿C÷ýb˜샨ÓACZ¿>‚†Ž€ò©g!(•%nǾãœÕk<0rvF‘!ñbgbìC›ñÖ4ì÷bUœ3}ÇzñÔ3ß  Aø¼%¶QÏ KJ’Cû yùu´þ÷¶öç1¬U‚«™yX+ °99#®M•‡œaƒ`9{ ‰Œ*¸˜— ݲï`زÑ?¯‡´‘s“YC‚±&;óòQ;&Ì©m‰*“Ã}G¡ùÏlh>ÿ  mû’›™LPM}†_×}Ül‚åÜYhæÍ…þ—ÕˆÙ´BHñåðØwœw{`oóÆ>´oM³z»´*Í™óŽùØäŽ{¶ìlHk•¾º„ùؘöîvèøŠÇ'ù7ûŽóÖ‰ˆˆ*Á«YH vz»üé¯Árö4¤uë!âËï ˆéÈA¨ž™ëëP½9Q+Ö–³§âÒCƒ±ÿJ&îç‡&òaŽô뵫PÏœÃúuåïÐfƒ%9 B€Š ‚~Årˆf$‘€ÍVpz)„  DÌÿ¢$¶*|\Z·ÂfÌ‚%ýL{wøkG©û`ß©˜Õk,˜ÿ5ž}Þñ/.ϤY0ë±\4ù?9¦}áü-?ÕYyçýêÐ|ú1¬W.¤ ÁzñB™û”wîZêsÖ ç¡zá@è;3!­× xö§p‚9"""»™Ô’ï-‹%-¥pÒ«’†ô´iWøwëå‹Î&HUáfN¾óÛU‚òúŽ¨Î‡îûo!šM2Ñ[vARÆ^;YB«"A½ @Þ¥Àzé"`±”¼ö s6¨¿4*ËiÑa¯=‘ëÁʪGÎ;úµ«`½r ²&M¹te±aëN±Ù šú °OHbb*T›(—኶üû‰¼Á‘¾£xlœÛ‚ºh0À¸u#@Þ½GÙmÙw<æö n7ì¦wnÒâq¼Â^Gú޼sWÝ3¤Ì/¥b³A»à3@ðý@Ú¸I™ÍÙwÇ+ëDDDvCg„S5n%„½?¹ã%%Ù÷ôFÈK¯!ð®^PM ã¿C‹°æV¸6Q€§Ï¢¥„kß’ïùûBÄ÷qGh>šëÕ+òòke¶eß)Yvv64þ>avx›sg n7HN2C•mçoæãÓ³œ,6›äYqi³GŠxfz(²³mP«Õ8qâ„Û~†ª 2ûŽaÛæ‚K¤R„L™Zn{Q€ùšJ¨Ìÿ1¬yX–Ñ Q.¯Ð¶}ú#rÉ äN륋…“÷€$"Ñë6AZ·^…kå2¬Ù² «·¯©ð>¨b rsÝw…022AAÎ- èë$}GAl׺RŽ¥[± ÚE ¡ï~iÝúe¶gß)Ûƒ#œÿÝžðx^áßGÔ+çwù¸» q#FŒpúxUY¥õQ„vá?WÕ‡‚´AÃò7‘Ë¡7zº²*aˆˆÈô¢1 bˉZ-tK ¤# ¡Œ»v@ÔjaËËEÞä§ñõÒ2×Å-sÿrz ŽÄ[o—?“üî]&|ü¿n‰‚ÄÅéÖýbÀÒ/µøï6çf°/Éç³58yØ„Ek¢\Þ×Ü·Ô¸rÉŠÏ—»~Oì¤GrÑ´ž Sç„–øü¸±éر]‡À„„r÷e³‰‰¤äû@))èÒUŽï¾¯[î¾F ÌÁ“ãø€kÁ^¥1é‘\L™ªDç^.íëÜ9 Þž’÷>E“…Ï<õì;ÎЯúùo¼ P>ý,?Vî6ÎôÀ½¯ûãäà¡h×µb_Ú•öºWÄ‘CfÌy[Å?E",¼ôû•ñû6#>›£Áúß]Xý“?-Ñã—-nxxG i,\éò¾fNU!'[ÄÜpÿý„sѶ¥ Ï¿ûï{MeõsJÌÇŽ‚G=äÐ6¢\ŽGq Ã:‘‡)‚Ùê|`E¨^˜ã®wêŒÈ~† P@4¡[ºšOfÃ|ìr…èM; 8ÿÁ]0Ylph ã  ŒV 쩱Ê*þ\*02Ç‚Ñ÷ä`÷‰Ø ïBBô?kƳ£s±îÏŠÝ»og5‹è™bÀ“ó±p­kȃeíÒãË÷÷¿*þ<(H@`B"7ïvé8;°‚‚®;ôÿ˜§qák5öGH0â Çgæ¾<ЫQĶÙDFIÑkPÅ{n®ˆh³ˆO¦¨1kEZ¶.ŽÑiÆŠõ'è×üÕ«/¢ÅÃ!ôÍmçLßÜûºËmÀ†wÕPÌ ÷Èë^i©´7ÛðĈlÚ‹ˆÈŠ¿? ¸OgEÿ^ÙH:]£ü Ê ‘qıCs±í°kï¡J½ÓMxé±\ü´Ýµ}™M@·$#æNUáÓ•®}‘(jnÓã;¥€iŸ,oW}Œ×$5kAþ]ÚF0Yàü”«Õ'˜#""ò°˜À&“ÓÛ™öï…aËF@&Cøü¯ ( î{¡|úYD,ü`IOƒaÃoªM0YP#XíÔ6§ÎèÐ&>6k…YHa~KÖ¡GÛL×v ¦É†¹Gõ¸¿G–Ëûj­±á¡?4x¦Ãxo×'Ë‚ö¿iñö¤Ò×ýö†Opb¶ k—è]Þ×¢$V¿ªÂÎM®k]Ÿ¤Å›ç!ídÁýÎ1ê õG¶l„êåçQDð¨‡6ëã2g±¾UEú·§ 81Ç}¯ûªWUصÙý¯»+§é0¨[&òrE—ö#H9«G«f.×n~8¡E¿N®¿?Ô7Ú0í õÍvy_TV ù]Êqy_ƒošÑô-f¾Pð^ãé¾cgø'¬Hûb  ï¸6§º`X'""ò°ZŠ@¦RÖk.ƒqûVë©—tÿl`Ÿþ5m09X¡Ú‹5ÎOô“~F‡V-2 Ú*tØB±VÑm=AgÅìÃzŒèéúòÞ¹V·ö¯›Ñö¿¼3)¯üÆ•èÃôûwºò—ÃS½¦"¿B}Ç–”$¨¦LDA÷EøÜOáÌýí;î ì‹“tX95»·TÍÀ.E·öz± °wtýý¡½ÆŠ7ÿÒáa7öYf·öÇ®˜Ðx­³^Ty´ïØYNŸ*˜X@ÐÐûÞN°˜QKQµæ×ð†u"""« Áìüeh›ª Ü ÊRÛHì÷ª[*ö[0YQWY±¯§ÏêØÜ·{¢ÞŠù^`}ÝŒ6ÿÕ:Ø-f6m€ê•)È=yÇÌX~íªË5ÿö9ù>Ø‘•Y¡¾S.Q„ê•)u:´ë€ðO:|UÐΕ¾ãÎÀþm²+^f`wD=‹ˆþvO`ï ±â  ìc¯˜Ðh{W\ñLß¹…ñ÷‚/”%‘QhÓÎáí“õ”¼²î†u"""kŽfjç¯ÀÉZ´˜†-³øU[V&Ì'Ž´M¨Ø¬¿ÍÔ)hSñˆ§ÏêÐ<píó¸Ûû¬CzŒôÁÀÞú¿ZÌxÆñ!ñ¹O<‚¼§‡~Õ0Ø ÃÆß ™ÿ ²zu†ñß]® (ØEÿo ì6¿ÄYŸ¤ÅŠ×Ï¡avªk;*aÓ˜Ožd2D|ö„@烃«}çÖÀîêëþm²?¾œ‡?·ºçuóá<¤'»/°çç¹V”/ö×ÿÒá‘~¾Ø×]@ô¹d—÷UË©@@ûŽß>ÍÕ4‹q}b½ê€aˆˆÈÃjF‡!A«w:Ðz’È(ˆ rÓÁFˆ&L wÌ5H"£4h°ó…‰"âu©ˆ28¿í-ΜÕa`G×C¶=°?ÖÇõ¾­ôVÌ;¨Ã£\ß—=°Ï|Îõaì]7£×/¼þ´cû ýBž 1¿ïA­3WQãä(žx¢ÁÕ+S«{®œ}˜nÀ‘9ù8yÐõ{\%éðý+*äf»˜l<–Ý–c.t;ãÖMYƒ†0Ÿ<ÃoëJücŸåºQ„ìÈI—û·§ 82G…“‡\Ý¿KÖcÓ+y8tÀõ½>I‹—rÏm‡Ótx°—ëýÐØßáú{=°OpÃûCGïíÓâñ{ÝØ?žšïò¾ž;—‹f»»½ïÜÊr* Ъã‰"tFÔˆ*y• *гÁU‚^u¢ñk^>¬‘ao#‰ˆDø¼PM™Kj2rFþw¨î?!MP*þŸùÄ:?c²,W^uN9½Ýí–Ö•ãáQî¹ÿpi£@Œz¤â3eßjA#9^›îž„Këbâ(…[öõqŒ+g‡a̘å¶ ºw(pïÐÂKÂ#öÎL6ü¶Œ›°\8YÓ8—kÒIl$x±±ë /Ê\W vmù.ø+LŠZ¹IÈp²ï”ÇœVpÅÑrî,òž{²ÔvÁ#G#¼}ÇbËrÕ÷—ëÐIl/6rýu?'p"HŠYÝ\[‚ øçuoàžkzÿ­€»{¸^,©/Çúï½fÄ÷ôé/âÍwÝó^³¤V^ñÒÅ$HÝÜw Y­°œIHêÔsx3Y®w×q}I¾ê‚aˆˆ¨t«‹fé׿䇦ÀÞý³c4Ÿ~ãŸ;a»qB°ÒÆMж=Bž{±BAš©ÓÐ5þb…¶µ[ZWŽK£”xã ×?¨Îm„ЧB0dœë _n„îÓÂÑúN×Ö¡€1‰ <ùy8îèéú¾$*ñù/t!I$…+ˆ×®ì€V" k³`Ism‰,¸ 0¾­›º¶•âón |5'¥ŸÂ©È;Ú.°ÿ ´iYB«RÛȻ܉n‘ßѹÄÇãTièžxÉ¡zJãÎ×ýœ\ÀÄvJüï/×–þ}Ý¿ßàz úµFvT`Îç®y^Ô ™*ñÊT×ßkÞ BÝçB0èQ׿|.>ƒÞGóN®¿?<ÐJ—¿‰@‡®®ï«W¢óßËÀ«jÇûެY  Ixùÿ_6AC†Ú:~¿zsµÝâ8ܾºcX'""ªub#0êì5ÌÔèa qî¢$¶Âf~äÖz¤jî—nAÍèŠO,VÔç…»\ÏܦA{*ã_-}2=GÙƒú7\¡“¨ÀS_D K/÷õ&Í]»ÊhÚ³ Ö‹ mÔ-Z¸´/D@÷æÁ8’êz`Nv}¥o{Pï?Âõ+á´R`ꢴïâž ¾ô‘¨ÛЄï;=îF`»:†$<áŸ|áT]Rµ#¥jEs¼£xÏ:Q%ßn¸>©‘;´»±$¯ðöî ês|4¨?êCAÝ´o´_~޼g& wìCµL@Ô²Õ€¬âÁ_#pgó`vSPª›ÜÔÜ©ÀÒ[ãñÇÑþÆ>—÷í®öDÀ-Üóº»;¨ßþºWÔºØ; %À IDATHÙnêßÔ/êSÝÔß‹ ôÉ >*ÑA½àš¬/õö7²0:±‘·Ëð+¼²NDDTI¢Â•Š“*-Œá®X¬¨@• EoGdXÅ&µrgPŸÝ$‘O‡`Ü+¾Ô'.ˆ@g7}/-¨ÛrŠOL% (²”˜aý:è~ü¾ðßí;B©øÕ)µDÀ]̓qÈMñévJltC`Ü*ÁÂ;X²±h`Œ 7bLô6$©î€1Ü÷ß:ÈÕ¾Søº§øVP/íu¯ˆ_j`ß >tCPÿº¾¹+1u¶ëÿçïÆ¢áä0<ò¼ïõW¿@»Îîê€/õ Gd˜{æ ¨.xeˆˆ¨lÓ]Ï„`ñìú·¥LŒ¾ñ#†·MªÐö·õáRDM uKP_W3ÀmA}^ý@·õš•ÔE«íZûc͸Y¤rÊTD¯Ûˆðÿ̇¼ÛЯ\Žì¡`訯 Ô=Z¸'¨ÛLtSP׋À—w*K Œ÷·IƃחûmßÜÿº»#¨—÷º;#S"`ÿ=î êéAä=‚—ÝÔÿˆ’¢‘›‚úŠÚr·õ™ ån êš êv¾Ðw¾‘m›xåøþLEWWv$"""gMôüò'\¼P¥»ù†è“ó¤ç?´©òD¤1¡kçפ¾]V¦ —S-hßÃõ©7.Z‘“iE‚&x:wÒ Y €Í]|˜ü— ±õ%¨Q§ä}-ÿþΣ.U칈/—@]Jx²Ù7ùi~[åø‰}çä èÆ¶Ë3¶Q¹uíÜh@¯{\‹ˆ=ÛLè5Èõ߃^Ä_;è9¨ìº¬6)¶GGú½¹|Lg¹Òwÿ~Ý¡V‹øû€ Ýû¹^WnŽ éÇÍèÜÛõ}eÜ´ázºmïrýýáê ´ y;×ßN· 8L@½&Òò—ãï½FÔm&CtÒ÷å;ÓzÛl3ò×Öê†aˆˆÈ žžü¶ëˆýVÚ1C×mFüŸ ³¹¾¦³/±ÙlHÜ3XPE‚ëKŽ9²¯}ûö!;" Ñ[w;½oÓþ½Èyp(d ‰ˆÙ¼ Ùý{ :/ݺus¥d¿`‘âlŸû‘}ca¹ƒbÍÿÿç Þ¹2éO®\¹£1Mš:Ì4çÎZ‘ÐJÙ-›©óEd^°¢©Þ µT@F¨MZ ÊW®Xa2*Ñ´iSwý¥rç{7öe‘"¹û=ÐVâÅa¿nÄ‹JÇ=ViǬJxÏ:‘ÈE3:ÿ¦:*lk1¢ÌsW“ 6ü„vg/⫟Wzì8äœÁƒã÷ó[:Oÿs•ÐVpÍE"‘ cÇŽX»v­»ÊóiÙ^Þs[[4ôxßétðg¤,ú«€BÁûmËóöÛoãÜù5X²ÜñåÚì7á‰1yøvi$"" ¾àڻ݈¥/¨°íÌ¿³îï —âëF2|»áßÑ(3¦«qùb,[¶Ì}?DÖ¥g4 ËCR¯<Þwú^ƒ´Õ‹ xò%§ªã=ëDDD^"uXÐ{%Æœù r•Ú#ÇÌSá±óß ]ú·Ãâ‘c•2R·r9  ãëW%Ñ!Aøºw{Œ=sr•Ö#ǰ÷gk.L_¦œ·w» K_PaiRÑ×½»ÊЧ÷h1~pŽ—*ó³#Å%•rÞYØg%$öWðÊ:‘Ê­ø ßft8qËO÷ÁñÚÝaurö’HÕ:´»±ÅlÇð¾I˜ò+‡ïú› YzBÞ¥dM›A [ÆM6m€éÀ>HÂÂòâ+Þ®Òkå2|د#:ž8‡ïO_±ڱé;»w±ïT¦=Ûøþ…<,MÒ—ø|w•Ø£ÅøÁ(r…'“VÎy‡\ǰNDDäîo›„^ùéX¼«®À…è–°F†ÎÜ?-Šåª§NÃé<Ðéx…—˜¢ÊaLIBîÀ^%>'Z,°ž= Ý©ÔbÏI”JÈbb?~Lá~и¡'KõY#Û6Aï|-~J¾€µ9*œ Q°ïø©#{MXõzéAÝîÖÀ^¿}É+-Pùn=ï¬Ë€ôžw| Ã:‘ˆ 3ab׃–•„g`ÿÕ–HSÄãthD¹¢,¢\Q.ƒ`²ü±˜!˜,P¦$£ëžãH»–Œ9ïg¢};£·*Ç´iÓÊm#Æ5Z­†Z­†ÅbB¡€B¡€RyÛT:´¿ª**L‰gº&bxV>ö_ÉÄŽ¤³HU!=4¤Ü¾Sór "wž@Ë”ãˆîxOÈ»D½å­×ò $:¶Äšþ¼Z«e¬‡ «Ân=ï¸ÒÛO´@z¨c禪Td¬?ŽéÁgÂ%<}ÈõU¨(†u"""S+F‡Ñ1i4dälÆ™¬\ÕFaß±`l݈£¢ „5‚Õ¨©Ð`ñŒs˜¹ç"ºæÜØû¼‹×G¡~cžæ}Y—.]°aÃo—Q¥ÔŽ Ãý1a¸¿]SÜÌÉÇ™,5®hõ¸‘¯Á7+W¡EGZÔ7ö´—a]z 3S Ö«ÿòt æI”xq¦ëk{“ó­ˆÄíßC•gÁç:äåz¦žê¤VŒÃbR1¬]j‘óÎÍülÛ„l}zwµö(i&Þxá4RNfúJôh«ÀîüæÄx'""òa5¢ ¨uÀ„Ý0bóvþóuÂç‡Þ™…/èÐÂ`+|lG²½‡€ªµšQa¨õoèþî™Gð@O Fô-¸7wÙçÈi0í´¡°Í¤ F|¹˜0°{AýÒÂÙà&0¬»Ù­çÈß¡AJ²ïMP°¤^ŸÎ™8–öïäq±V¿%ëУm&»qœ‘ŸvW>¹-¨ÛíHÖaÂ\>Ïà‰n·ìs ®Q4¨ÛMº`DÈ ->–ï…ʈ|[IAÝîÖÀNîÁ°NDD䇆ߕ…ëв„ nÇÀNT\YAÝî™ F(``'ºUYAݎݽ86ŽˆˆÈÏôû¿,<~ƈ«RW•Ò2Û¾yÁˆGîÍA|g9BB+©@"uìr7ákfü^NßižeÁƵø1K·9Ëb±çOÇgOKåоÎjzÞ‘‰yWåöxå¼]Ze" ĹÛ¨(†u"""?×DŠýM·oàÆ +Ã:U{®Šˆè(ÇÏåo¦`ØpÖµkRL~.VÔt¨½ÍªpƳE‘KÔ¹6t뀟;8¾T^k³ˆÔK¥þ¢ò1¬ù™/Štz›)Ï©

sZ±çãkÂGs¯!,L¬üâˆü¯¬‘G¼ñ– cڄƱ3‹ ²FÍY©‰Èÿ¼9M„(nIJŸœÏ|“AÝËV¯Öüìø¹'㦠M›z° *Ã:‘—Ôo`ž½\Ì[äPûˆ 5PHÖy¸*""÷{kºeȬZ}ïθápP·Z­õ4ʼn©t‰‰RlÜ\³ßp¨}í·\õlQT"†u"""/ vìR¢O¯§‘šy¼Ì¶aA{ФÞï¸q­’Š#"r³^4cðàˈkæxY¿B³sUX0K‹ ûc$:Øù§#úÇ× Nmûþ“yØ»Ãè¡Êˆª®WŸÌÃúÏ4Þ.£ÚÛöKÙAÝ.Î`Ãüã: éÆÀî.CîñÁ{ç1î‘5Nõ3i¼öH.¬VÞ×î œ žˆˆÈÇDE ¿rîûôΉ™Ø™¦ÅÄt3ä_FâŽ;媎¨jùèµ|$lÓ!hƒˆ×’͘³$ÒÛ%U[s>ÖB* èÐRáP{1׆ƒ»Œ¨ÝȳuUCî1`  €c_ŸI³à¥Q9Ø”¤C‹–VœH‹…TêÜ—ÌT6†u"""àxÛ.­2ñGša6`E’Ožc`'*×G¯å#v•O^4ÄÍ:¼>NÀìï"¼\YõôëÖh„…9·ÍÇs´¸zÙ3õTGr¹óANÑ¡EËLv7ã0x"""?Ö¥U&v¤j~Ë-ƒ+’ôøbR.í1y¯0"w{P€a7̸k“¯ËóbeÕWHˆ€°0‰S$L3•îÌ©¢AÝîÔÚ¶Ìäx7â¯7‘ŸêÚ:Ûo êv ìD¥+)¨Û »aÆ›´xc<;ÑíΜ²à¥‘Ńº»{1¬ù¡®­2ð{ªeLÂËÀNT\YAÝnø 3ºmÔâMv¢Båu;v÷á=ëDDD~¦C|&ß´`CHù§ñ{.[ðöSy¨×^ްèJ(ŽÈ‡ý¹ÎÛ#䉸!¼œ‰!ô€¸MÏ/p­ig™L"~ýÅàpû³g,¬†ÜÁl1nXž½n.¿ï˜žiF›–™ˆŠæµaW0¬ù™áC‚àÌ|JÝ$²2¬SµguG*î`{€¶‚€ä‹e/%FEefJ1cFôæÖŽm fC‚ƒž-Š\¢ÓÙÐoHÒäð6£lÝÉ‘]®`X'""ò3Óç:9]2€)Ï©

¾FW˜xqݧ…GI+tîÙÖ5ËÕT—@DDDDDnõø"^šr -j?_f»ÄÚwãõ7Ì•T‘aX'"""""·{bœˆ'E‹Ú“K|>±öÝX¶ÜˆÆM*¹0"?Á°NDDDDD1n¼ˆ')ØíA½u/FäxÏ:‘—¤¦Hн³koâMD䇯!ŠGðéüÉ8uýsu/[¶TÄW_:>ƒNkAb¢ ¢R1¬yIó6lÿ]‹‹ù›HËm_#äSa½ç #"r³ñDDDÇgóúcÁBç‚úü4xþ•ÏWÍôî+êUá8±Ä¡ö #áÙ¢¨D ëDDD^"•)é1Hh>gòRQV` ]¶ñâTjåÕGDäN#FXн[>jÕvüNÜEs4¨»HƒÎKõø+9ÖƒÕUõêY±ø[=ž|ò)$_ÛRfÛfµ&£]Bn%UF·ã=ëDDD^–’ƒ¸ˆxÖŸ¯¶ {|†Iψ•[‘›9Ôu‹4xð¬;Ӵ蜘éÁʪ—NwX´(‰u”Ú¦y­ÉxyÊQ÷"†u"""PZ`¯¶ îúß.aP'¢ê£ ¨«1õ¬f»›•؛ך‚'Á¸ñ6/TFv ëDDD>âöÀ^pEAˆª—ofÛƒº±Èã ìîWR`o^k2^œ|ã'ðÜãm ëDDD>ÄØ£Ãvc`ϱø;Ç?,ݸÎ+ De21˜ø‚¯gk`X\<¨Û1°»ß­½yí)xáù#Nõ³gJ¾…‹\ǰNDDäcRÒcðÐà—œ êV ðÆÃ9Ø´Úñåxˆ¨ÀÄQ9øæ•|o—Qí-Ÿ¯…v±Ïœ7A/Jý›Óu蜘 ‘ß±¸E§;LŸ–ƒÅ_ÿ O:þ¢îÿÈÏç!ƒ_{gƒ'""òAŸ|*w¸­É(âŽÖ™H9­Ã”›W8=ì©Òˆª”×ÏÅ}êc°aüY+¾Ýåí’ª­e?éa•IñC3ÇÞ¿D«ˆûMˆ®ë᪉ûGÀb)yDCIöÿaÄâÉ*,KÒ¡{_+VÿƒNL HåcX'""òcfЩu&RO럥ê1eFÁs ìDe{íñ\ôܬÃЛf€¸G‹ C€ÅëؽaÛÞDDNmóö[j\½ì¡‚ª!™ƒéðÖ {StèÞ7‹ÝÍøJù)³ èØ*£0¨Û}–ªÇöùOT†Ûƒ:Ü©²âÉ?µ˜0$Ç‹•‘3$L3•îö n·7E‡úfqH¼ñ×›ˆˆÈYÌ@‡ÄâAÝŽ¨t%u»;UV<¹G‡ C²½P‘o+-¨Û1°»Ã:‘Ÿ±Z€v H;Sò‡%;v¢âÊ êvwæY0aOÞÇÀNdW^P·c`wÞ³NDDägÚ&d`b®ó¢ËŸ„®Q† ßV£fÂkUBqD>lër=O˜pÎ"8Ô¢Žšðákœ%ÞYFƒˆ¯–ènuù—þòufµˆ·ŸQah¦cçž‘7-¸§W”‘¼6ì †u"""?óì¥Síï°óÂ=S‘ßP4’¡ù€@‡Û7PS,úZ뱚ª¢¼ü,\‚lí0‡ÚË„«PH×{¸*r…Î*âþçœ;÷Œðã2ŽìrÃ:‘Ÿ™ô¬s˜ -ÕâJˆüËw`Ä(çVIؽ˄E_{¨ *ªf ^|Ù†W^=€”kkÊmß"ª,|‹òiá’ {VþÀ°î ŽK """""·ê×øhî5$ÔUf»–1mñÉgA•T‘aX'"""""·ëט;ç*ë>Pâó-cÚbçŸJ„†UraD~‚aˆˆÈK¬œS‰ˆª¸þ€9³¯ ìö í¥ÂˆüïY'""ò’ôSZ·ÌÁ¡ö¢(z¸"""÷ë?Å+xãÍte5ƒº—-úƆ¹³sno³ZѾƒÔƒQiÖ‰ˆˆ¼¤e¼ˆÜÜ@¤\_‹­üuÕDN…[+¡2""÷0ˆŽ¹ŽW§Þ…5k êïNUaÚì0HeŽ}±Ie{ø!)¾þ:©;jÕ€ãážÜ‡Ãà‰ˆˆ¼D€ƒG•H¨3A›¨(õO½¨EèÚé ·K&"ª°N¬Ø°ÑâTPÿ`Š ½VhpGb&ôŽ/ÝNeP†ŠX¿QŠ–5z–yÞ±‰ ´¬=ݺi¼]rµÅ°NDDäe(Ѫî@È$×J|¾~ô§x`èÏxøƒ'"ÿ¦P8~uüƒ)*Ä­Õ¢ïu3N¦ëнC&ô:¾ºC½úþ·I†„šw”Ú&¡ÎhÌšu U^]TÃ:‘8xD‰Öuï)ØëGŠÑÃÖ`Öl›—*#"ª|LQ!î-Æ\5>vò”Ý;d1°»IÝzöÀÞ©Øsö ~Ï=^(Œ 1¬ùˆ¿Ž( »pP?jF[ƒ™2¨QõQÔ¯˜Š=wò”ÝÚg g`w‡ºõlÜ€øÿvußÁ°NDDäCþ:¢@ëúƒQ/fºÿ§‚úùsVFTµ ¾ ¬ n—”®C×v ìîR§®€Í[åˆ¯Ñ ‰õÆ;Ôì+ýÿŠ\ðNDDäcþ:ŒñÍÁ³_ˆ=㺠ïÉÃÒO´¬Œ¨jÝ/¯ŽÊñvÕÞG¯å#z=oZp)@RæŸç èÜ.&£·«®j×6o•ãÝwRœ ê¿.×cËŒ|ü}˜_{—n#""òAoMr¸íå VL’I:|˜aÆRxüE¥«#ª:ÆÊÆ«‡tˆ1Ø0¸«ˆ ûc¼]Rµµïˆ òš2üZÓ±ˆR @úqÂjò »;Ô® âø€¿.×ãЇù˜›ªÇˆë6¼¹$ m:1^º_M"""?vå¢ãgãä‚5Þ8cć ó± ìDå;(SöëÐYU0ŠeáqwÍĆý±^®¬zZ÷{ ""œ[K}Æt5._äúëî"qpÜõ­AÖ&é0â 0°»‡Áù©+­wï¿AÝî3Fd-ÌÇÒyOTšÛƒ:45ذ𸃻fz±2"ßöëEƒºÝÚ$f=‘Ã!ñnİNDD䇮^²á‰‚º=°/™§©äʈ|_IAÝ®©Á†ÇõÒ-Ë •ù¶_ÐãЬâAݎݽÖ‰ˆˆüÌÕKV<~o6v–ÔíÞ8cDöB5;Ñ-Ê êvqæÓ1°Ý¢¼ nÇÀî>¼¡€ˆˆÈÏŒ¾'=µV¼ÖÈIè,Àîotˆh!ClÏ×FäËÖ~£Cè ~‰ À/‘å¶ozÓ‚w_VUBeUKf&ðÖŽ/ç•™ÁPçë *¾š¥F'½èй'NcäÇr ãµaW0¬ù™—Þ uª}Gk~.ûJQuwGÚOtnâÅ„Læ}ÌÑ)ÎP*¥Xÿ›€ëªÉµ—KÏ!,`¹‡«"W˜%ÀÓï‡9µMGÏQ{¦ j‚aˆˆÈÏ áø²nv;ÿàbÄDmÛ8Ývïrü 1P(¬XñSÆ<ú’¯ÿQf[A° ipv|â7«Õ‚öVD¥aX'""ò’-l°Z•8œþ54Æå¶‹yÀÏFDäföÀþæ½ðÛç‚ú”Çòðþg¡‹”z¨ºêåɧe˜3K‹3ªt‡Ú7jÀàÙ¢¨D¼gˆˆÈ‹¶n@§æO#$ðh™íâj½Žþ}Ó*©*""÷kÕXöƒÙ©mž06hðPœ?íܶT2‰DÄß©±ˆ o^nÛÄڽрµª¢’0¬yYy=®Öë˜4áO Äû‰È¿ED8?ž0#¶ëÐ!ׂ­IZ<{.œ±x°ºêC&+?°'Öîï—Ã9½†aˆˆÈ”ØíAýùÉ êDT}<ÿ`.FìС_ö¿WÓ·%iñÌð\v7)+°'ÖßЦ­ £B ëDDD>âöÀÞŒAˆª¡Â žU|Øû¶$-& ËÁų ìîPR`oU§/–,Õ£m;/FÖ‰ˆˆ|Š=°·¬ÿ &:ÔwüÎ €ˆ*ŠK#ú†²‚ºÝïÉ:LÊÀî.·öVuúâ»%:´kïøö›þgô\qÕgƒ'""ò1[·à«Ë1ñÙ`‡·9zÀ„ýï«qx‹¯~îÁꈪž{»dAgñÇñXo—R­½ôX.º2 \kÃÁà²g~ŸuΈLJä uOy%UWµÉd"vŬGzŽo·hŽÚzÈ­¡ès_ç ¬¦Ö‰ˆˆ|³Aý“§ò°ê¤ßž7c޼ö1;‘#îí’…¯Žkk:'fâ¯dvoQiEüÙ.:ؾ>Õu’›'˪6jÔ8>ÂdÑ t‹4x嬓²mE ïPvwbX'""òc·uÙ„ïVsÀÀNTž{:gáëZ41”iZtN»—|»6 ‚SÛ̘®Æå‹¼³·²u5¦ž-ÿe²ϼUð»ûð7›ˆˆÈOÝÔíÆ]6¡Îj-f¿¬òReD¾oPç,|sKP€0›=°gz±2"ßöÍì¢AÝna²ëßRaÛ¯z/UVõ0¬ù¡Ò‚ºÝ¸Ë&ÔûY‡ÙS؉n7¨sŸÐ¢±±ø_v¢Ò}3[ÃââAÝna²ÿ›–­ëØÝaˆˆÈÏ”ÔힸlD½Õ:Ìžš_I•ù¾ÿ—‰Å'´hTBP·c`'*îë‚úË¥u»ÉzlšÎÀî¼gˆˆÈÏL§Bkc㵿¶É€ðÆRÔiâÙºˆ|ݲù:ĨE¼Óı ãm"Þ…£Sœ!Š"²²¤û¨ã˪嫬¬ˆÜA›kÚth(—:vî±ïMÓ@P:7ŰNDDägæ-r~â¸o¾Òz "ÿÒcH ºvsn©¯ôt+æÌT{¨¢ªG(•69¬ÃÕüym$=„ˆÀï<\¹BÞý:Âéí^}‰#»\Á°NDDägºuw~]áU+9‘¨Q#©ÓýÇb1y¨šª+8XÄ®=ḻçT¤ež(³­L¸Š&±/CÇï}šB!©Ð¹G›®]—ˆˆˆˆˆÜ*:øc—-cÛ–ÚF&\Eëzƒ±à+çC QuÀ°NDDDDDnW؈mWì9{PÿëˆcóUGODDä%:pþœã“0eÜä$LDä_¢cìØŒÞ=Û!5ó8€‚zýÁøë0ƒº7¨T¢Sç8ó[¼ IDATž|•̓ÕPYÖ‰ˆˆ¼äÚ5)†µBûÀj³òùŸèÛw£ÏÝíq*óu/[û³€Å‹edm1ж¿,ö†u"""/‰‹³",\‰?¾ŽlÍàrÛ·¨1@žç #"r³˜Xûãчà—_ êãîËÁûóÂP·)£‹;Œ›|òq>Ò2vÃ*F•Û¾yTB%TE%á=ëDDD^´â'½;ÏBtȆ2ÛÅ×y#ï¿VIU¹ŸBüò«Ô©mF÷ÉÂŒíZ¼9,‡öpf~w9v2 ñ5{B*ä”Ù.¾F îÜÿ¹Ã:‘—ý¸èÝy¢”ëK|>¾ÎX¼=í4ºt­äˆˆ¼htŸlL?¨GS+’ô˜?1‡÷2°»ËÑ¿Cÿ ìÙ%>_£¶m„B!TredǰNDDä~\ ôéòa±À_g,Þ™~#FŠ^ªŒˆ¨òuÚiþ½Wze²Ÿ?ÍÀîN½¤BV‘ÇíA½FMuobX'""òÿöß-k?†w¦ŸÁý#Ô‰¨ú()¨Û­LÖãó‰y ìntôïP$Ôê]ØÔ}Ã:‘ùq%зëthþ:Þ}ç¬SAýø1³+#ªÚôzoW@@ÙAÝne’ŸMÌÑ} ìîräDjõFÛz=œê?.gçñN©HDDäc~X!bÍê­~ÃÛlZ£Ç†Ôn€—Gz°:¢ª§c|D°÷X +¼]Mõ5vH6îM3á*€«!eOj6æ‚oOÈCÝŽ/»Å‘!8{Öˆ5ŸPîƒT¨¿Ï€ž¤ô`uÅÙDV±øÚ’ªs=šaˆˆÈ|À¹ ¾}F>¾IÖcõLv"uŒÏÀt=6­Ûg0°{Q­zRœŠSà”ƒí[Ðm°Ilž,«ZiÚ´ä ž­Ç°Á7‹#Ÿ' Cœi¶è؉pkP€“é:´î‰½Gc̰+Ýœ/#áÜë>cº—/V+©¾*%%ׯi˜P°æºÍ&BBC õŸ663zN€pË¡­–ˆT“iç/>fLIlØPö’¥Ä°NDDä·¶übÀÖ·ó1?¥èý‚ ìDå»=¨Û<¥E«ö"öEP0;‘]`B"7ï.³¨Î‡99 b¾ Òzõ!m!¨èH±Ü½œ:îy­;nÜ(ö¸ÞbA\hh‘Çd‚+/žÇ A*øÿeX'""òC[~1`ËtU± nÇÀNTºÒ‚º]Rº­ÚebÿñØJ®ŒÈ?‰ ÔÍ‚~å2ˆCáã’Øö‚‡¬Ð~sLF|”šŒ<“ã“ ¦å« 2›11®y…ŽéK8f„ˆˆÈÏl]gÀæ2‚ºÝàL3úmÑaê˜ÜJªŒÈ÷ulYvP·KJסK»L˜M\:‘(ú^õ‡ïB·äHjÕ†rÒd„¾õ.{÷ƒ-3ª&Á|ä ÓÇ3X­Nu»Ý7±æòÅòú8^Y'""ò3¼£F¤ àžDÇfÁR5#º šy¸0"÷Í'ZÔ•#ãƒjßÀÌ7ò=[Ttíºû™ž¥Ý /}™6ò “”ñ½UÈä—!­]ʉϲ‚ˆ©|úY¨¦N†~õ è–/E¸¿‰æ§§á¢V[áš¹| 1AèU£f…÷ám ëDDD~æÛ5ÎkŸó¡Æ•ù—QO(г—Ü©m’“,xãUvgÔ¬aÃáÃ*\QÿGò†nB¨ì[ÏF&‘ HKÿöER³”ϽXìñ ÷B¿z,gÒ:Þòóçp,7Çé:o÷íÙÓˆ’ËÑ&Â?ocX'""ò3Íš;úV*ý¢"WEF N÷Ÿë×¹,˜³¤R %= ÍGãL^*€Ò×íVÊ I½Ÿ‘Y|þ0ò!]ºÜ–™Ö­çð6Ûn\ÇæëW+vÀÛXEŸžJÅ;­Ú¢¡²r×wÞ³NDDDDDn—’ƒ¸ˆx%sWÊãÿZ>ƒ¹1’TI ´K‚† sh“¿órñýù³n-Ã`µbnj²F·î·2°g‘G”Ø•òÃèÿ¶ü^úUwòoê™3`IM†üΞºwh¹í¯ètøìT*l¢û'uÌ5™075:«Åíûö$ƒ'""ò’¼<öïs|–ÛôSþõ!ƒˆ°‰/¯”Bçøç±y¯zÃåKV§Î=ׯ|ÑbÍÎFÞ³Oy.èÞ!ºç¾bÛhæÍ…öÛ¯ mÜ å¬y®2›075 z«ç&¼¬Óâ“´T¼žÐ 2?YƒaˆˆÈKòòäxfbD‰ck9Û,*Ÿ—ˆÈ[ìýŠn :'û4__Ì-[—ZÓþ÷Zr_|Ÿð"¿û Sã&Òö“Åøûjö=c xM#ÃfÃzŽ=£~:yPD!„¨bッsÝ•ßP?òóß®þULù8‹-Îgì„¢Øì­m¹cóÞˆ|„] »á*#¨—JWd‡Ûvçõð‰Ü¾y?okc|ck˜å«|éÒü|Jø­›æá-IHªE¹Žúφծ‰þ½Â¾÷ ÅWØušu­|3³Û7ü#!ßví1·n‹ëHêÛøDF¡Øú¢uÔ­.'6·û”Ÿk›Ïý•$¬ !„ÕÄéýä .„ç §O÷®Í¢¸ëÁ\17òÚÂØ<žfI‘4øg[…¼GM±|•/}{ÝÂÆ½YX;“kÁ7——ι³èê¼#~;éÝÛ—¸MÄçS 8؈&×Ö…Bˆj¤8°oݾ–W_ñ,¨ñ‰…;ÆU\ã„8OY tޤè4k!Oˆª²é&/{˜ôÖ+ü½t³‰=׌&ׯ™ù…D‡{Õ¶&Y¶Ê—¾½o!'ÛÎæíµ<~½©IS‚ÿïî2·17iêmój, ëB!D5óÞû:Km£Gÿr¿fêùšÏØ_¬L]]­âüb)й¬s:4&ω¤aS9=öV¡ÍÁšz­HدRß7mP/&þµƒOûvÂßOþý¼µl¥/99ÞõŸŸ+ðïs…Á-ò×,„BTCýxÔ|˜Ï3I…´:ì`Ì@i c*°uBœ òuzuIg{RÑr`}‡è|ñ[”v/MZµ=ƒúVÉ{/jÙ˜VmãÕ~]ªäýÏ¥ßÍeKL${ÐKˆºÝ:š'n˜×4´ÓnNq»u4ÍMÓNªMϲœš}ÏÕ^qÖöø˜°»Jœ ÞWÓ°‡¸q§m,³†f®…uãYß«*ÈžH!„8‡Ô.Êu1q•13$° Q†ü<>Ýþ êË,ô‚v/ü¸u/3êÕ®°gÔÏF7›˜Q'–N[÷0¢có*iÃù¬M›h:uòްÅAí ±öÿ&v;胫¾™¦-ÿ;kVÛiܸ9 4ø¯XÓÆ<óÌ3e¾Ÿæ²ÐÂ/Ó˜ÆÛÊ®£ëÎòÍx_d/$„Bœ£NêźýØ3™&·Ä q†ü<Ë»¥³m·åŒßI`÷\fN>S³òpÄ5¬ÒvØÂƒ™šœÉ¹D…Wi[Î7ÑÑLŸY€ûGes¿½€öÓÖ0·ÂGNò;óÐ+EKôõê‘Á„ 3vìØJi§Û­ããSvô.Ï6Õ…Ì¢!„BœƒJ êź庘¸¶€1ƒ º2!Äy"/·(¨o-!¨[–`áŽ!YÞï,uñŸ™‰Ù\7öìê:–i_“÷òs¸RSJÝÌ{Ëן“=v$é=»~Ñ…dBîóO–ù:€-uc™™pÀÃO ÊëþQÙ ]ZÀÀŒ’ÇÆÝl„Î(à½gr+¹e`±:é~õLæ.ÚWê6Kÿ:D—+g›o¯Ä–yO¾.B!Î1g êź幙¸ÆÂÍ!:NùB8ì:Wt/;¨+¾Â~ßË¡•вsWJz³u ÷Ùfbw:8þøÃXü€€k†aªWÿŒÍܹÇÉèÙ÷ñœS~î:zûßk±~?ˆ)_àßP‰oã ä§Ì\†fäR7&Ì»%JtßÈ,†-³0 ” ^lÂO×yÏ€÷<˜’LJ_oeÃÖcøúúоu ïêB½ÚgÞ9ñü;kIHʤe³ÈRëµlÅþù<òÒŸ|öFõŸOŽÜB!Ä9æ­øøðs«ò-Óæ:è¢M[VpĨæ>ÿŸ è\αƒ Þ~)¿BÛt®[—’ARh`™Û¸RS8þèØÿ\qÖz>aáøõ¼ wZ×Ä·U´°0ד÷Ö«¸ÓÓ8þèÄ,[ƒOTÉù$…²öŸt†IX7Ìñt7;Sܬñ㉿r½ÆöS!¡aÞÝÈmÒ4÷dÑýê™ø›èÛ³!N—Δo¶1ã—ÝìXz31QÿýÝI+àï·ñðÿu.3¬7¨ÂsvçñWÿâ± ]hÞ$«öU ëB!Ä9æÏ ž?‡þø#yÐ!Î-w<ÄUC<[‹{ýßNî›sö k¨å)¸ÚÇ•ø;÷±£äOyëwSÑv´Pôü³ï‹Âß‚'Í nnÞs\K2‡^‰;+ûºÕ ¾¦Ä×»"CY¿—a›y÷¡ÄB¢|XþKé!¸4WÌòú=[^Ésvgü˜ö„ûðͬDnd1ÓÞŃwtúwÛÉ_nE×uî½µÃYëÞ~c[^xoï|º™_«šÕ ÊKºBqŽ óâJ…_ù.„q^óóÓ<?2vJw,3—!¥Oäf™1Ë7_pÍP‚oOæµÏZW *ùÎßÎ]ÿ üÎ=ÉeÐØÀ±¬\jGÉÕu#˜LÞ{Tøøh<2þÔ¥øú\R4«üÁN}&þ—?öЯW#êÖúïïqÎ{Y´ê SòÈ9^Hƒº¡|ñV?ÂCý¹ºßüºp/S^¹¼ZOâVÛ&„B!„¨¦’³Ž“ZzX¼q A£ÇóÇ ">üŸØrLBWwVÖ¿WæMµë”¹mRh0{2*’3Q±6n;@§vµþýÙþù$ïÏáò§®Fpÿs+øanaþ´iÅê$$¸èÛ·Þ×çX†…í;3*¯ñ^+ëB!„Bγ¢›K¿õÀT§.a¯1Íàv“ÿÖ+øDF0xH™›ë~fþ)({NqnIÏ´òØËÒºy£®mñïÏ“öfЮ噈õº¸>ß}pæd„­ã¢Š^»/›ŽÎøuµ!a]!„¨"éé.æü\þ“ÉÛe)!DõqÔbC)çd}^pîLÀ¾q=®#©ØÎÇ™¼Ÿ°p"¿šŽZöííºÙ—£¹29`I{öî­úcOVN!ƒÇÌ!'×ÎüéCñó5ýû»´Ì¢Õ¢£Ê?EñätiVcj0 ëB!D±Ûyþùpìî¶å{û(°µBÛ$„å•as WàCý¶U+È{åùÿ~ i„L|ßg¿ªû™I³Ú*¬m粄„`æþÞ7e?Jð/g<]:«ØF•!'ׯ ›~!ù@LJ«Óf{·Ù\øšM%½¼D¾æ¢§Ámv—q ­Ö…Bˆ*R¿î=ì|95†½i“κ}«˜N8*¾YBQ.ºŽî[þ€ä)ßÎ]¾ónÜ™éØ×­Á•šBîóOR¸h‘Ÿ‹Zêku?3Ö²sÛˆìÌ›ÊÊÿGŽu@™ÛšµâbúWRËÎätº¹aü|“³øã»¡\ÜùÌ/j¸»#+§üWÉ3³ O¼¶ìe«šL0'„BT¡GÓ¹mÌbšÕšTævmjwçñ'´2·BˆÊ¬ihŽŠ»2é×íbBŸ}‘ð÷?&vÍÂÿ÷ ˜ÍØW¯"ïµË|­fwRúÔwâÇÙлë$"•ºÙ'•v ®b䨪»¾;åÛm,ýëß¾?€K»Õ+q›úuC8p¸ü J)š¨°Á‰×VWÖ…Bˆ*öèãEý‚R{›ÚÝ™;χ˜X ëBˆê#ÆßÍn¯œ7óñ!pèõ„>ö –ï¾-sÍvÍî¤V å´íUV`7û¡]½Á¬ßTqsœ®ÃÛŸl¢W÷útïT—ŽäŸò_±­cˆ ÷gÕß)å®ý׆üM\ܹnE4Ý0r¼BQ <ú¸,æËi°ï¤[⋃z£Æ;«¬yBq†:Aþhv'•y ÛÿŠþä½: Ünœ»wáÛ¥[‰ÛiNu‚Ê?áXMõãl1|+7òï-ñEAýJÖo®º p,ÃBê±Rиû—güÞuèÌfônÌ‚å°Ù]øû•ýh†Ë¥óû’ýô¹¤!Õ;WïÖ !„5Èéýä .„¨Xºš 54 DË«¤+ë'¸33ÿýßZ`éÏkv BåÊzyœØómíi[wë7WýCá¡~¬œ=¢\ÛÞwkG~˜›ÄÌ_w3nD~úìª×U?Ù‚åûÙ8—)¯ô5´½AºBQ<ú¸ŽÎ-ÞÊW_zÔçÌ,äÒ~~ÄÄÈSnBxâ¯6Z·0]¯â&K;ÅE‡—ºŸµ"*í=­?Ï*úf_Lq-JÝ®E^>qM/¨¤Vû~œ C¯}›-ùxÔ_}>—§^({)=o˜K}Nýt=ºÔ¥oφLzwÃÇìËEÏœŒÎfwñÔëkèÚ¾6z76ºÉ†“£¹BQÍ<ö¸›·ßJñ(¨¿õD.éOesóà̳o,„ø×þd¯Ý—ËÃ3ÙðWå^%>×ÕŽ£Mtãjºì'ï•çqlZ;#tÝaǹ7™Ü'Æ:s:Á·Ý‰æ[ʲqºN‹ZQ¥Ï/Îô˯>Ìœåٺ㣮ȠÏWù~­/™Ù…Lÿyg©Ûü²`Éûsøâí~çÄ4re]!„¨†:vò-÷¶o?‘KÌÌ|þï «Rì º(?ÖÇV`ë„8?ìOvpï°Å-òuãû?‰¤kÏŠ[;ü|Ó§^4srrqEseÕþ÷ >BÁ§SÐÐm¶¢çNð»äRBNL4Wsv—׋6¤=5MXXù¯åŽº"ƒg7Xé˜ç"cžÎSw«ŸWÞ]§kÞ$‚ ¿ßH‹ "KÝfä5-éÔ®-›•¾Mu"a]!„8‡½ýD.Ñ'‚:@c»ÎWÛ,Ø…8‹Óƒ:À÷ñVnv\Ò –¸¤Tv•#¬k~þøvêRô¿ƒJž¼ÌܦÃGb_û®Ôô¢õ°1™ð½°Áw?@ÀÀÁeN0Ð"ÏÂ%­yþaD¹Ô†uÀ¼Ã»Ð­Öý¿®u­rlSû´øTß¹ $¬ !„ç¨wžÌ#ꤠ^L»e+)¨+ ì÷!½êÅF0bo*¯ä[q‡”>á€O­ÚDÿº°Ìm|/ì@ø{EWÕõ¼\ÜYYàë‹OT4ZÀÙgw7åY¸Þ¤Q'Zn¯(§õb†vŸ`ð—9ä™u!„âôΓyD~ŸÇ]K~ÆöäÀ.„øOYA½Ø÷ñ&Ïaãjy†½šÉð~+ý½k‚œtC)nÆÕ-ÿóÝî¿ìDDȵaÖ…BˆsÌöÝå˜Aç4÷N8^-âÜ2~b0ÃG”ý\õéV­´s×ír…°<&õî@ê²-,j[ùÏ÷O:Ȥ~]*ý}kŠÐ(íK=?ö\v±ñGÔ$òU‡BQ˜*ÿB—¢†ñ÷3óî¥Ò%q¥¾o—„}¼wY{ü|eGWQ¼=†œ k™WgÖ…B!„†ˆ à۞혰ÍYò$dFÑìN&ìeê¥R¾ è„8—HXB!„B&:$€OûvbÜžÃøUФsþ9ùܲ?…Ï®è"A]œ·ä™u!„¢Š=ââóOË"›´»b¯R !„Qüýֿ̼ ]¶íãÛäCl©‹ë,ë°—‡)ÏB§£Ü.“ÉyiÃz;……å_"$>ÞÜÎ^%$¬ !„UDׂø`r$Y–åÚÞWÛO€Ï’ n•BçúÐ7·€™ ˜uœÝ!A¸"C={˜Y×1gç—ga„IcT×–²<›‚Ô#á,\G­m¹¶2-墮‡+¸U¢$Ö…Bˆ*R·Ž!×XyóýìJýä¬ÛÇE´Äí®„† !„¢Â‚¹»G[†fä²öŸt–ÅïegPI¡!è~&t³/ºŸÝÏŒfwýçt Ù´È+ ÅÆåõ¢¹¤u#êD‡VõÇ9ç]{­•Zµöðû²~É[æ¶Áþ[¨1­’Z&N'a]!„¨B7ôí¼ùîø2{‹ÈV¼öV=,K° !ÎMucÂưŽÍ8–•ËžŒ<þ)°r47Ÿ4« ¨èO „ú×´6µ¢$ í£OàîñŸðû2J ìA~[èÖb<}úø˜ aU ëB!D»y,ÀvÞ|w»R?>ã÷-"[±q[+—Û*½mBQjG…Q;*¬ª›Q£•؃ü¶Ò­Å],ZjæÕ—ª¨BfƒB!ªƒ›ÇÂco£U½ §ü¼8¨ÈdÇB! öÑ'pUßO¨1õߟõÿcñ2¹®[Õ$¬ !„ÕÄé]‚º•Gæƒ5ÕÉ=Èo›õjDºBQö¾ûzÔŸ“çÙ…ðÊú?íüñ“¥ª›!D•ùèè{ñ†xÌã þä}¹Ô*!_™!„ÕÌÍc¡wŸLå~Íã·f3j~çÛØ¼«V¶NˆóËú?í|twõÝ:WÞ ¾¸碯§šÈÏÏÊ¿¬^¿.éLÙgã΃N>ŸUq«¡äʺBQ 5läYPïý‡…‹Òœ¬O¶Ò¹Uz¶LˆóÇ߫ЂúwñÞL´²tR. fY«ºYBT™òõ+:§3c‡…v9NnÿÓÂ×dV`Ëj& ëB!Ä9¬8¨_{Ô@ [g}Rv!ÎbÝJ;ŸÜSÔ‹ýo§v!ÊãŠÎéÌŒ·Pß¡pYŽ“;ÿ²J`7˜„u!„âuzP/¨Ãú¤:I`¢DëVÚùìަǟùœºv!ÊÖ÷DP¯w"¨»4»8°gUQËÎ?Ö…BˆsPiA½X “ èÔ*­’[&Dõ¶v…ÏîÍaZ A½˜v!JÖ·s:³JêÅ.ÍvrçŸÜ>D»d‚9!„âsïÙt_e¥S¦‹C¾eïþËþB:´Lã²¾þ˜å+zQÃý³×ÅÏ/äñvRáYÇÎÄ=6^z>—¶cƒ+©uBT_n7\Ö1“ q qÈ·ôgÛè ]ká¦A —œéE9IXB!Î1Ûv¹H®çËôz¾åÚ¾¶‡“4oSÁ ¢š[º [ Æ-Ê?ãû¡ù…Ø"!Î Ç3Üø›à±¶å_O´ð˜ Êõâì$¬ !9ìŸ IDAT„ç˜?·Äxüšûï‘5Ø…wo0ÃGx¶4Ûª•vîº=§‚Z$Ĺ!"Ö‡ï–E{üº^=2* 55‡Ü'„BÔš\ÜBá%9†T ëB!„B!D5#a]!„B!„¨fä™u!„¢Š>Ï>]þÉ«þ9ì¬ÀÖ!„¨ –-u“”TþcÏÖ-NÂÃ*°A¢TÖ…Bˆ*bæ×_C8’sg¹¶0o%Äük·J!ÄùÌ­‡0kv3²ò”kûÿétïv¨‚[%J"a]!„¨"ÑQNþ7ÙÉÃ&!å—2·5i9Ô { ‡½’'„â¼Ô¯Ÿ…¸¸|;ó03ž*sÛ¨ ß¨WçH%µLœNžYB!ªÐå}áÝwŽÑ¶þÐR·1i9´Œ½”·ÞñlÉ)!„¢$Ï<çbܨ4ŽyµÔm¢‚æÑ÷â×8¨&N!a]!„¨beöâ ¾5^Baœ²{TÐï\Þý5fÌÔ« e¢˜„u!„¢ø/°û÷gÔ…BT¤’{QP•ï ^Õä™uËÌ%9ë8‡ó¬µØÈ°9(Ðu‚5_êùÓ(4ˆæQaÔŽ–+!ŠÉØ¢|.ï ï¼s”‰‡±3u:-c/eÑÊÚ¬NŽâŸ¼(Ö¦ãÓÏŸ‰K" Ö ‰ñÏ£vP. C³i•IT¸³Ù…Î<ö8{]ˬü@¶-uœ1vjE[q¹ÀdªêV QùžyÎ,àÛ™gíH¯nïrïËõøasÇ,aü@f[ž[ê.q숊#‡ô³HIÏa]JËS2ØLRhºÙ=&ÝÏÝׄæp¡Ùíhv'Z®¸”ý´)°Ò§^4—4ˆ¥^lDU !*Œ!¼Ó·/<ýB.ÿú í†eL|[’C[¡›MèÝÍè—ùñããÇMó”Dü6lãš{Òé0uc-UýQ„¨te{º—µ¾&Ö•0v¶n§í]\ß/UÆŽ¨‘n›àO‚eÙ±Aïú0còNwbÌèC‹ÎÛ¾-aì´.H$eþf>˜”!c§HX/EfN>32¤@\íãJÝV÷5¡ûBpÑÿßY+œ:ÌÉÉ¥er*Ã÷¦2ªuc¢Âƒ+©õBT;Bx/3ÇŸY‰ù%f ûhIrdéwšœ>~vÕêô !'—wïføÞ…ÜÐz+Qá¶Jj½UGåØSýØÊ·Ó”—üùg~ú!Ÿ?©Þy t1ùCõ1ýØ#n‚‚MLzA=rÝy›ƒŽÍÜs¯çûåª;í—¬fîMƒåQF/Ôø›´j[Ñ­ïU`u§|¿7“—úýQâï-¸¨s6>~ˆˆÜMó8ïÿ¹ö$»yàn=”ºuó•j­^­óÚkѸ)4ld"6Öûõ3u>œÒ{áŸJm˜ü¾ÆÜùÝö]Fó¸@¥ZO<¦±vÓå\Ð`!ÍãÔ·Žƒøä+‰ŠúMù3^5ÈÅ¡´ëq»U®Õ£›…2†9׫ZO/Ä_F(µÁ[g;coÖÙ°c0—_ò;ÍãÔN&Œî÷ôÜ¡øúz×ï'k×* ‡Ö5Jµ²³aصy`nITô¥Z ñn}4·@ݺ6.hæ}­¥Káwëà´%Ó¸‰‰°0ïÿ§~ Ÿ}u!záJå~óu?–õ *h©×µž^<ˆ®¥Ôomü,] o¿[—-É~Ÿ>³¸ßÕ¾$yãu?–ö *Øû~/öàýwô£móùÊûøQ7èlMÌà~óh§vbß¿¯ƒ”Ì ý¢ü»vÌ'#o0(×jÝ< - /aa•j;ªsýP˜š{ìœ;ö¬íröcO׎ù/‚¿¿Z¿»\:¶ÎßK ߦTëè¸~h!š©¡×ý^ló&§žÁíÖhÐê7ðþoþ÷yðÁ”Æ8,[hzA0þþÞ1øÙ§0uFgÌ®Êï/¾ ±ì¯Ë¨µX¹Ö„»`ëÎtn7_¹ÖõCÝìùg8¶?÷ÎÛvô¹˜VmãÕ~]ªäýÏeó Â9âÇ­{™Q¯v…=¯q6ºÙÄÌ:c˜½µí¿+êIY;•ßgï77\ïC|êjåZ«WëÜwo4ñ)ó”kÍú^{£ ‰©Ÿ)ךü¾Æ'_öâ@ƓʵžxLãÇßnäØqõÚ­ã`Ñ_ɵöP®uÕ ëÿG¡Cý.Ý,ìøç7\îÒ—ç(Ëì­í˜Yo\µ;ãnÖYºîqr-Ý”ßËè~ß~Øû~?Y»VY$gmCu7ž ½{æ±+c‡r›ÜŒ½9€)+”k-] >R‡ø”Ÿ•kMýÞy¿#IGÞW®õæë_}7€Ã÷{]£:Ÿ¥Ká‘Gê’¢>ÝÔoáí÷Œé÷7^×øzúgzßïż_cÎÂÛÈÈ»J¹Ö¨nVn|ž|[{åZýû:ؘü9vW=åZÝ:å“pd :j_\CQPß›«>ÏAÚ1ýl$¦möºFu;PÔŽ,E×Õžkw»áÂVìÉIRªEA}PÿB¥~/¶y“›;ï%>E}Ò°ßçÁ3Ï6&!å{åZŸ¦1ù£‹Ø{ôeåZ/¾ 1}Ö5¤dÝ®\kÂ]0ùÝdå÷U®uýP7«¶¼‚ÅÞÆ«×W‡±3£N,?n•9SS³òp„©ß*£ÂÆô¬~dåþw «‘A}ß^7×׈?²F¹–‘AýÇYðêë­HLùR¹VqPßsì5åZÅAýpæ½Êµn§±è¯‰¤ç W®Uó /V®Õã" ;þ™‹ÝÕЫ×gæø3=«Ž0ãfõFIc`ÜX²î1Òs¯S~CûýDPw¸½ë÷“uµ[,‹‚z¾!A}g¢››oògGê åZFõi'ãΔ”kõ}Çž÷ºFu?Ôw¥ª÷û¯k|5}ûÒ¼ï÷bÅA=5[ýD|Ô :+7=Ofþ åZÅA½ÀÖQ¹V×AÝ¥×R®eTP?vTgÀjA½:ø/¨»ôX¥úºm[¦³çx²R0:¨ëÜqG(;R)×26¨Ãä.2äKÁâ ~ ýqåZÅAýHÎÍʵ†Ÿê9–+¼z}õ;ÁLÍÊ#+Wæ}ðD½ ~fâA6×UÛ¡¸ìÇ‘¸ß¶í15nâU­u{2+a-ã{¬7<¨¦‘pd­r-£ƒú˯µbgÊWʵ&¿¯ññ—½Ù{Lý¡CãƒúÃÕ3¨ž‹ÝÕÈë³;²¥nO_§çåR¸ø×ã:vŸ˜XÌM.ÀÀ ÌÍâ¼jËÉcNõµ’ž;Ô«z'«9A}»r›v&º¹i´?ñ©+•kÔß2(0ÔÁóñãÜ™€sÿÞrmknÙÚ£±tòø©îA}u êŸ#3_}’&£ƒzâ‘%8ÝÕ+¨«^QÏÆŽëH*Ž-1ǵÄײÜïáÎÊľn5¦FMðmWúݧ{Œ êmZ¤³·ZõjxE&OéÎî#ï)×2:¨ÿ¾ünŽÔÿTêàáqÇíÆ¶t˜Lø÷íïñ{¹sãܵwF:¾:aªßà”ßo©ËÌ„ÜÝ£ä»SÄ™jdXOIÏa¶®áQ»Mɾv5ÙwŒAÏË%ìÕ· j|‹Wu\!üœ9ˆAÿÄsu¿C‚úþ}:Çj$U êºkÖTÏ þ¿÷|øä«^†õÇÕøiž1Aý–±‹WW¿ ~ÉEVvþU)¨§¦ñ‹>Ðã±c9ÜIO¡[,gü.ï­W¾ónBŸx4ÏžW+;×eÄóÄÖ¬y„ô< êg““£Ó»g!A}×N›nô#þˆZP×uX¶Ì¸ >}*¼õ^‡jÔSÓƒø,mî†å?ÖÙ?PðYù>CèÏb¾ûr×.?1sxå…°jÔ}øjzÿjÔo©³ródT¯ Þ­S>‰GW« ^të{!‰i[”ꤤ1³°|ÇGB<ÙãFâN;FÈCòÐcåz×ýd½×ýÝ4ß×Þ)}Û“Ž=W÷K3$¨´‰3î ’AýÕ¿ زYçŽÛƒ‰O­nA]cò”nÕ.¨ÿ?˜¿Â¨ ®+uOÎÛôÂBŽ?8Âù¿aªS—Øõå¼ëÎéÄúël,ß~‰cûÖ¢ç8€ð÷¦8üÔÉì\!ü”™ËÐŒ\êÆ¨?XÔȰ¾.%ƒ¤P…ç¸tëœÙä>r?ºÃnH›’C[2ì¾ú$e-Q®µe““{î­MÂÑß”keeêÜ{O8 ©êAý»iÞž|9;SÞT®5k–qAý½wÍü4ïC‚úãù±xõ}†õ[ÆšY—ø®r`ÌÌt3öf3ÛÏÇ᪫Tëï”&$‡–ÿ*E1Ÿ:uÑ-ü.ºß®Ý17Õ…uætœ{’(øx2¾­Ûpçý–Ú’û^oÂêÕ7‘7ÀãןΨ~žƒcÓ´`ÏoqLmÉËo·#1Eý„wéR· ú‚ä›oL|5½Ÿ!AýÕWÌÌY8N9¨ççëL|ØÄ²õ¯]Ð[¹]£G™Ù˜ü‘rPÏÈpsófâS—ãÒ£•ÛÕ­s¡!qg¢“;î'1Mýî¾5‡šp(æìÇÛò%äÜ};zg·Ù:6­'ûö1¸³2ËýšäЖŒx°1 G¾WêÇŽº¹îÝ~<ÐeHP_¹ÂÎãO6'>u¦r­]»tC‚ºÛ ŸêâÃÏ®f÷‘g•Ûõé'&¦ÏºÚ þܳfæ¯ø?C‚ú„»üøs˳JAÊÞæÎÈ ûα86­÷¨¾ëÀ~²ï‹swÑ…F-8s\KLõbª[òüI¡¬ý'aÖË¥F>³¾<%W¤w öµ«É1„ãŒ7,¨¸"C ér!QÁ •kuêb&(à(A~ê'ã~þࣧ`Ò2”kÝ4Æ—Âlõ+fí/t௫÷À%=„Ì5¤Vß¾bÃŒùŒA݈•ëDGûÐí"¨5M¹ÖŠ”^ÿÞ}‰ž·„¨Ÿæúij^?Šàÿ»›èß—bn]t+TÁ{Õ&Wd(>mZP+ì[¯^:£ú½¨–/õ¢gR«Oßj‡«‡b€–mˆT¿eýâKüðõ9@€y·r­ÐPp;’ñÑò”êhÜx“ W¾1ÿ†;» Ô(× Ô ¹çã'pÔÍD~ó}©ÿ™êÝbhnÕ†ÀÇxÜ.Wd(® b”û y3zá å:]»8 ò)}ÆmO\ÖËATÐå:!!ýú¹©aÔ¾F§n„úþ!&ƇNuêGÍ0 UЫw8µÂÔ÷5­Û˜‰ŒÈ%,@}Μ?”=vÛ¶=nÙãFyÔI»È™p;™C{Ô¡hì„vmM½HõÃÚu|hÙÊDl¨1皘 ø[¹Nï>~ø¸vãg:¨\+:ZÇaÙ‚†Ú¹³Œíƒf3æØzÑEB|7¤VŸËÄÿbH­þœÔ‰øI¹ÎÙÎÛÜ9Ùä¿õ*é—uñ8¨;“v‘9¤?ÎÝ;1Õ­GؤW¨µ!蹋ˆøøKü.¹¬Ä×¹"CY–ªž+jŠÖeæ²3Ä»åc Î'k䵨םÃ'"’ˆÉŸâeLÃ4ÀK[Ò³ëë†ö%Ë}éÒüv‚üÔ&Ž ÕØ´-”6u.7$°'&×¢Y¸wÏ'Ÿ¬Uk ùÓ¦–úÝ{h|öYíê«_•8Hçå÷Ó¦þMʵFvrï„u´¨3Q¹Ö¤ÜŒþ+MbßòºFZf »B¼|ÆHÓðmæÕ#-0ÀkŠn[w&íú÷Ö)Okç\КGŸ8RíúýÁíÜ8ôgÇ–~;ey½úZ!Wö™Bpõòß»¹¤Ãã†ö•«ýéØt4fµY‹##5¶%DÐ2¦»rp € [£hÕZ©@» 5~ž£Ñ¶ŽÚŠi™kdì3z… æQøÛ/h¾~Düïc4?¿³¿ètšF½kÚÓ²îåÊýÞ¸‰ë6EÐ2ʻيOVÔï(÷;Àe—iLþ ƒvõ‡(×q<ýÄ.Z׿M¹Ö-·¸¸ë¶4¯ý”r­×Þй~ÈLE \ë÷lô»äC‚ã¼ù&.nû aÞ_]OË dwXécDZy#™Cúc[¾-(ˆ°—Þ(×sê®CÉè…¿ÿŠæëGÈ#Oâ×ÃùX4 WÇ–\}åÏ4ŒšRþו⛩Ðï’·‰ S{¿ü Ý[ßgH`_³> \‹ŸéRØXâwGy¡r`×Xµ&„V1*ÕèÔÙ‡ß;hW¯—r­¾}5Þ|ëíê«ß]9l¸›ÇÞF«z¼®Qžó¶¬ë‡ÿÁ»è ºŠû.WmÝb!ç®[qÏÁÔ°1Q¿.$è¶»ÐBÊq‡—¦±3(€cY¹åz¯š®Æ…õä¬ã$…zÖý{]޹UB~œ˜U뽺e·Ì¶…¶fâ+1ôî2‰È õÀ¾t…/]šß¦ØÃ»¦AbR¬!½n= ì]»د‚a}ü{'¬#΀àøÂ‹:7Ÿãu`OΊ"9T=üœÎ}â*ˆTô•¹’C[Ó´S4/½PýúýÅ—uÃû§Ÿë†ö9s} ì«VûÓ±éÊ0,°†-‘†ö¦¨G£Ç;÷8¹O=@Ð]÷ü{‡Š7’C[óñ¬¦´Œ¹X¹ßƒƒ1,°ÑïÅ.½Ô¸À~ÃHãûÁ]·­4$°¿þ¦qý›©Ð¿çÛÆöf.nû€×ýlcÇ·C'|;v&xÂ}Ä®Ú@иÛË5ÿ‰©Qcü/ëCÐ-w³r!÷OÏÖ OmÍÈ Q ¿z†!ýÛiЯÇ[†öù ͆öµ‚¸°Á5Ê0,°GDØ[µÖ ìýúaX`¿y,J½<ÇÀë†ãÅ¢fÍ%â³oÑ¢ÊwÒ2íkœ{“Ñ‚ƒ‰š1SϳL fO†„õò¨qaýpžÝË5µÀ@b­"äÁGñ‰ˆ4¸e û™I)ˆæ‡Ÿ4út52°ßJ_¼r-#{ÂîXšK`/—ñtî30°6‡&±o{üÚò¢¼;¥qçdS8¯èöÔ€+¯öºNñØr ¼8imë«?/fd¿×”ÀÞ¡É(Ìê³Ø×oޤe5ìFë´¯qgf …„|×=JµŠÇ϶„p ìåtÃHxêñ]´©¯>aÝé†öáWϤQ̇ʵŒìêE`?ëØ1™ˆž»ˆÐ'ŸÇ§VmjGNÿ‘°_ÇÔÀ»‰W‹ÇΛoë†ö+.~“Ø0õG7Œìí\ƒŸé°r-#ûÊÕ!´Ž-}æþò:{yŽ;Á÷>Dä×3ð»ø’òv¹(ø¼hn’ ±·yµ–îg柂B_WÕ¸°~ÔbC÷«žóêéf_ŽYŠnùá'Þ†v?º4¿ÅÀÀÞW9°ûø@¼ör348¾¤3jØ/öc–0CÆŽ3iöõë°|ý™×Äu`?æÖm yü¯kžñùic˦³ÖÐ;µHX/M×u½ªQ™ž^º™¯›6@÷õìV§Ò¤uh;;«hé¶›oQª¥ÙÔûôÄìøï xø°ŽÝn¦NÁÁjß­دãri4h¨ãï_ò-b99Vöí=û$+Å+p–}·ÙÍ¢‰ˆ(cæ}]gÏÍãÔv(N'<àFÓà‚f§ö•®ëh, fµê¤¦j˜M:›œú:]÷l…±¼){œô ¾ìUÒ…6ö{:™“ï?Ùö§Ð.híéP<óoø¯6Zu2SÇÓ¿ï3ÿ†þ\ÈåWàwRw-ò !Å€±ãwñ%¸Åuø0îÜã8â·“9¸/‘_Ï(פ@%){ìœÙï›WÚˆ¬c¢iKcú½e'3±ôûüŸ¬ô¿6ó™Mö¨–Ë¿ÿhåšQÞìN}s«UgÉ\cö5¹¹:-²1øzõ1‘îfóŸ6 SoWjŠ‹ä-z_­Þ®ƒ»KqqQßSÿ?è:ŸÝj0üå g?§ÊHw³ù/;†ª÷Ueô»7vnp¢û¸iÓÅÓ}ü™û“M+ìÄ64Ѩ™úþażB:v÷%¢_®ž­Öܬ\sC xœNýŒN',˜m5dÿPPàfù|;W8õïÁ°±SÊ;Föû©ûåÊèwodg»ù{™AÃ=¨ueÉc6-ÍÍö5vú]§Þ®»8°ÃÉ¥ƒÕ÷ûädét¾LýpÇZþÁ&Z´÷ô\äÌíÿ^b£~œ‰ÿû]E÷‘ÔÍ0ãß«~={aªßÝjÅþ×*¬³ÀòÝ·è6áï–|‡îgƳk®Öƒ5 Í᪖]³;4)´u IDATégçž~gŸïð! ¾µ0wš……ÔÖ÷ܰÞÁ¦ï­üý{!Mš˜Ø«·!òUJ5²õ¢I“#Üs¿wú}ý¥…”vòØ[Þ_uxë¥<ŽÌ³Üן[ö®=Ź#‡ôÍvš^À`Å帅…¤¯´3ê¦Hº]êÅLÎ'ùí; «~uòÕÜ(7SÚ_}\ÀÔ/ X³¥'¾=¶ÔÁVÆNä7'Öku:±­ZAîSq:HÖÈëˆ]µ-$ÔãšžŒ€›ØØ»ÂƨÑtí©ØïÓ‹úýÛyQ4lªÖïŸO)àëÏ X·5VéÊG^žÎ´Ï ˜ú©…¿Ôö{’,›fá™V~[£Tkí;[¿·°y‘/ç©­¤1ççBöÿh!e›ƒW¿T» ü“,¤Î¶âLsóÀËžÿýìå's9ºØAÄnºû¿¿G£ÆcÇ6\xÍ0¥ZÅ<?Eýn%e»ƒW¿0¨ßÓÝ<ð’ý¾ÈNä@FOPÛÇßwS6í´¨FÍ-$q‰ƒ›ÆDÒ¾«ÇßÂ⧯-,œeeÖâêÔW»Êúáä>ü €Ä¤Zh ¥22ÜüøE3¿°ðçvµ}MB¼“Õ3¬,Ÿmå§•ÿíkŒ;ÁÓcÑýþ×Vm«˜~÷Ʋ%6vý`aç*þ¤¶ÿá{+‡´’¾ËɤÔÎ'¿W@êÏVLy¾ŒZm_óìÇ9¶­:ƒ~«Ú9àÿ­´‘ºÕÆðô¨öEÂ’Ÿ¬l[èbÜ÷A´º°h_SQcÇ €ï…þ;§;!pøHÌq-È{ý%¬³ ø®{0·<ó14ÍîDmO]sÔ¸gÖcü}ÑìÆ­n$Íî¤V`ùŸ4ßl·2 kºò{i:­³°u½q}ãv«?aÑÆâ¢Î¼ñÈqåZWdºÈø8—oÞUÿ.o\Šå/äòûVåZϰóá„l6ü¥Þ÷Ó’­Œ¿6‹ƒ{ʵÖï±Ò³SÖw¬Çøç;vÌfüûö#ê‡_Ñpg¤c™ú•W¥<;“ö2y|W«¦éÉVî’Åáýêý¾9ÙBŽéZÕÆ¬ØU@÷¶êû³l±0¤‡úò!èÜõW·_¥\«¾S§Ç¼ž¼-[¹Vç\ÓóxÿiõÙi§98ø~Ó§ü·¯1jüÎÿ SƒFøvîª\<?õn.þ½€§îÈQ~ïι.§åñþ3ô{º“ýïå1ãcõ}üøÃv~{ú8Kæ¨?Sùú>¯ÞšÅö§ß‹æ¹_’­ŒÁÑ/–¹<Íž½Ú¶HCW,¥ó-\Ú^}_ã¼²ÁÊðÞÿík ?öÈ›c‘ý>7ÁB¯ÓïÞŠÔaÄr ÷ WßÇ7)tÑî×|ž¿[ý°g¶ç—ù|ü²Ú|Ã9ÙöÆqf­~øð!3&æ°j¡M¹Öä=VžîEûš ;æ&œ%ŸóÝ>̾ ëØ×¯+q›¢±£~§CMPãÂz 4»ú uEМjå{ôšFv7SwØ/ÊuÑ4ÛeHÈÐtHØ¢¾“¸ý°z³ x}¢úÎúÉ=6Ãûû;­¬|!—y3ÕwÖ3â­†ö% Æ_›Å=êç;’,ÿöÚA¹2vL›àwY€rMJRoÆÀ÷ñÃû²‹a=>©(°[-jc1Ìm\`+tóáVc{Ïã.Ãû°4=ç[xâVõàxÏA;ÁßðÞSêÁñùäBOÎcÚ‡EûCÆ®S¸ (¬\3Ô³ÉÊàÍø~ÔaX`ÿ·ß ø¢dRr¡aý£D+¿=}œÅsÔ÷ñ³ã­†ö?-ŒÁ‘\ʵ’OG·b©—Î|ƒ{;«‹×N Žuì1‚·Ç£ú=Ö¥ØOïwý²œŒ\aL`¿1ÕAû_óyn‚ú9àCûm¸¿Ê磗Ôûk» ì_&X™11‡•¨ößâ þ ìvÞÖ !îã%ïÿ5Lõëà:°¿ämœê©?âPÔ¸°Þ0$Í¡~€«šÝEý`Ïw’ Oöþö§ŽæM>Ðuô‚‚S&Ó€Ún­¾³¾í°?ZxÝ€+ìFö÷vZùó¥êØïšmh`¯å›]qcÇUÔN÷I?žðvìÀ‰À~Wvµ ì=;gT«ÀÞüD`¿º‡z-#ûÐc.[P`H`¿û ÐÆöç’ Iù (°7Q?ÎäݸöïÔ–:<·ãÇÈÀ~÷ý^ ûïÏäVËÀ~ó LÃû…­Òp9Õö5Ñ'{Ï Õ÷m­.^ÛheX¯ CÆNEQ9öÕïFö“û]Õ'ûÝöQ©:Î5&°?¸ß_WÏÀ>óÑã†v2Ò+dì˜ê…uWj*z~ÉýXüsŸ˜’ÓÐì.Ë•õò¨qa=.:œ¸<Ï¿­ qy‰ÄÅx·Skhw3}‡•þ]Õw°Þ\«)øì#޵nLFŸî§ü<Öîæª%V4 °ßzØFƒY^DýdÎÈÀþnbQ`ÿí{ï‚æÉŒ ì‹ã ¸{h6û“ÕO w$YxdônšåîT®u:wîq›‹®¨û¶mçU •±ð}‚•ÉwÓïFö» Nvµ:Fö¶Z¹ºš]a¿îD`üVõ[â'ö§ÕOæž=Ø·Í=Dó<µñãØ¼- Àë±R•ñcd`ŸPØ ¸%ÞÈÀ>%¡(°/ú¥zöU E=õ°úÉxÒ Z§ØÿØiá’ Ó”ÛÔÖââMVÞ¸+YyìTÕcÏ¿ýîªFýD¿5(°ß¸ÂÂÝÃÕ÷Ë#OögÇ«ïk8ا¼X½ûñf>zœ Œ ì3žØG£ ãÇŽ_÷E·Â;Ø–,:ã÷Ží[qg­,e.åXÕ"/Ÿ¸µyOjŠÖkG‡Ñ¦À ÕmÁ:]§µe'±QÞ?×ÀîfúöúwÍÀ¡~Pn…s!ï•çKýý•é†,±òú½ê;Ø¢ÀžÏׯ©áRØ×ðL⻉VV¿œÇbNæŠ{š'`‹ã ¸wX ÛÔƒãöøtÒænñjìØ–-.ñV(×ÁäL¸wN6˜L ¾ÆóâºNôžx¥±Eýà ٬[i\`·æ«?Wºcw=;¥qø Z-#{³B7m)04°?z£úÉÜuÇôþÃÂÿS{ÚžÇw|¡÷lR!yŸ§¹s‡Ò±Ç™´ßvðbÉ€’pì)ìŸpU|¡Óóùî=õ~/ìªïã§$XYðl.Ëç©×*ìÙÇÔ÷«,Œ½2“ñêýÝ'‚ãÑTµvE¹tí´rÉ…iäå©lµ±¸xw}ù ·VËó¶–yjcNô{«tŽQëw#{‹‹·6Yy¹ú>¾o–“—çóümêç€#Stþ­€ øBïý6|¾Éç‡ÕÏ'‹ûö•ê!û‹x ³;Î_‹ÔkÍß’†m‘wçme1Õo@à°È}ñ\‡þû;wîqrŸ)Z.Ñ·m;ü/í}f]§ÅF­(µÉþjŠÖúÔ‹Æ”£>ÐdÎÎ#6#^¹N‡Ž¿Õ[ñ[ÚòrlßÊñ‡îÁ·K·2·ëŸî`Ùjc¾ApÄÁÊ¥ê;1€kS|ü±úq€þGlZnÌD7d9y÷ecî`u‘lÀÜ—ìÙæÕØÉ{e齺‘vas2÷%kÔu¤÷¾ˆô>ݱÿ¹€‡Ç·cgk›³óI*y-PO Èr’¸Æ˜¾eu1å-ƒþ }Ü9 þ…K˜z™tþ\®>~šÙtì¹êaŠ{B¢«â¤zÒœ,5à„ `àQ+©0à¨ßøíJÇgÒ.LMšÒ&(?}êíV®seš“9L0ðˆƒ•‹ÔC1ÀuG|8Ù }|šƒ-+ŒùŒ#s\¼kÀDWln%ó\j³Nš·ÖGºtŽBõ1ÝÚâÂ'AmìTsvîíÛ ©ÕßW7ä úX—NGt6oP?޵¶¸ÈJ7æ\²o¶‹¿6txÌÉrƒÎµú±³z±1µ†u2Ù€/d8ٺʘ}Mïø­2vBOD$îŒt2¯ìËñïæøãɸ¼Ž­›Ñ‚ƒ }é ð93jš³ó¸¼^´ám:_ÕȰ~IƒXâòŒ93Jƒ£;¹}pªr!mƒx{f$þÆLˆo–¨òMÁ&&õbÚBµåEþˆ2ó[ÿ`ž˜¬¶¼À7õ|Ù>"„×?U¯õv³‚îæº[‚”kMl@ÏkÒ<ÏÃ{·óÍŠf|?žƒ#~;ö5={ëráÛ®=QßÿLÈ}{Õ®ˆ¤D^z\ý–ËoêùrhD·=¢\ëõ `B(¼ ¾öÄVô|&œ‹z«-1pSÛ F|Á¥}ÔŸØ6˜O~‰T®оE?­‰!Pa¹:«ÆEqÌý[}_³ÏOc|Ç`>ûCm)#€õa&ÞëÄ[“Ò=?'q&½ÖT¯¾r›Š5ÏÝE†Ͼaò|4z¶ äöûõ}üšPÞ¹,ˆo~WßÇÿkfå•Á<ü¶ú~ùÓ†~ì¿)„—>P¯õJ\uî aà êëmßÛ*+_§ýEêwmŒjÄ#ŸF£~šÙ§m0¾”¦4v*BÃ;yvü1å:÷¶äÊ—Œé÷ëÛrûç‘têª~¼èÓ6˜oç³oÙ<ˆE›Ô÷¥9&~­ùqµz­v fò¯êû‡å&>»<ˆ/æ¨×ú±Ž‡qïËêçÿkìGd·” ;¦F‰úq.¾»âÎ=ŽõçYXù wzæf͉þöî;¼©²øÑ´M÷¤-£Œ ìl_´²TöEAA¡¢lDQ†dˆ ˆÊ’€ì=ZÊÞ£t¯¤MÒä¼”JWÒ$MÇý¹.®ßÛ“çœóm>9¹sžó<[vCÖ¨i®û¥(ñJEo³×TZ•¹uÖÀÏË=o=ÆŒÔ4èM»Ày_¼nr=’%ÞuÞOÓ¾ýï"ÇÌõnYë+ZZò”ñÐ>|?¶Cì™û§€Ì ~ÝôN©êûΚþ𜃳›Éñ›B¿>¨ÿ°Áô‹Új?ÜëéˆI?˜/¨ûÜôaFã‚íðʼñž©'vcvj-ÃûŽX ×°5Ôjd\¿ íƒûÒÓ!vr‚4¨:$+zVkIŠ#*ìE9ÓúÎ*?Üï刉óMÿ»Ï©f·Ž4ÎôЯêÝß5ýƒø{!rŒ\ìŠ&­Mÿ÷Zˆü銪A¦¿×Ô –ãð/ÈÌÔÏ]5ý½Fwœ4_P_³Ë€¡·Œì?/ð:yÉäz^$IQ"TºÛ¤þ“*¡U=N_)^÷ãNüÔRŽ_v˜þ¯êsV›þ¿¬¢ }1v¶éÄgÚÁçGôcú{>¨w 5}væ>µä³Ô _1O`\µÃ åýÕ5âÚã¹ïH¡Îç¾þOƒÚIR”à±Çäk>¨›ãïÞ3DŽ +\Q× ¡_ÿw÷«dzLãb¤7$&JÔ‡›þ^£ê1ý½æ «¿¶qÀ’¿ÌÔ§/3ýYîþ2è8aÂ×b¸Ñw†¼‡!ïtip xü½ ·n"ãæu@­‚¤¢?lêÔËõŽ:ÙwÞ–ˆàãÁ!ð†*“wÖ O 4ˆ2ýYs¨u ½B.˜t suC¶ªìEÚŸ›àøñØ|‡Àr» ~ÞA‚™M‹_P_S^†;o¿ þYu;4›ì‚7ÞË|“ïUãêG3ú8"™ 6µêÀ®K7Ø¿ù6l;¼I%“–Ÿ2GßYU^f¶ >·š\†;bðgÅ+¨÷ ‘cÄ"W45ÃÝysõzÁr<íDzÔ3¶ÿX‚©ýG!¡E=NG¯¿û ' µã—ŠWP«(C\_GŒÃ nˆçA=3啦¾˜7¨÷ª%ÇgË]Q¯©ùÿî¦(íAý«kÚ8`‰福#¨/ô—!c€#F}ùÐÒ}GZ-v¯u…]÷73gÌ#¨@ý¨Xô ©l±ZJ£2ÖÝ]0Àà ¶Iæy¾¤°l“’Ðßc?Üœ ÿÌŒ9ƒúG Ä’ü?8 iiHž2ÒjpøpLží´Ú˜a¸­¹ƒúŒ¦r¬ß_ü‚úíPLþ±øõ¦“\ð¿~Ï£»‹ ý<öÂ6ɺÏš£ï¬*/Ãýžf êÎÃ1d|ñ êù¢YÛâÔÿ=íG§²ÔÒÓb^ ²Ç™bÔ¶c•†Ñ›;¨ÇöuÄ83õr–­ ”ž¾˜?¨ sEýf ꉴá³Fæ ê«Ûȱ´uÍG|ôÂcxŧï¤b ‡ ÜœM4³,)³aÞ®S }ŸÄ@”aõ;Eê ô‰Z‡7ë~b¹îµÌÔW—£Is Ó!a`ßÿt±™3Œ*–,„öá}83 "YÞI¡ß ‘ù‚úc[¦7µ7KP¿è(1[Pßã)Å­·ÌÔ—W²5[PŸd‡&³u½·êD ÷“µ%ºïìô²1[P_^ÉNf ê‚ÍÔû×’cØB—bÔëW—ãÀ)Óƒº0[PO”Àlñž]îA]¯¤÷Ÿ ÍÍÔÍùw¿k'Æ3õSγõ­ålÓǨìÍÑNHOƒ.!аŸ k޲ܖcx‰B!º6µZÀw)Vop3é÷€„׃d˜½ÄÕäcÙÈD8SÓ3§9™|¬t-ÿª†ä`ò±œÅÐ6±A»P{“%·¡ÖP9j5·ÉóXï”߉[ç=q´qo“ÎU¦ô˯Øá“Lÿ»C*‚C/9Ú¾igò±J°ßY‚µfx× À?V¬4ý½&%UÀ½:2|9ÏÙäcÙËŸRßS>s4ýýTÝìѵ_Þï5Öì;µÀÔ~ÝŠü¼¥H„â¶re‘‹KMÇ€£á8[Ó|ËáDþÇˆÂæjó,)c.Ož<º¢?Ü~Y—ã5‰+—!eú——óØ#ûÝ‹Œ+€T iP0ì^{éÿlƒìÁ=øúúUùTÔl eh×";eqí;DFcÿ!*ö¢Â±Bßqþû|â àýÁý‹ìœ¥I™¿³ŽvXݢƹŒ=Áþ¤‹K¤Î@Ë‹‘˜Ð¡1\º6ëhQ6lŽGÇBR¡R®¯‹œ`S¿a>GAdk‘ $ š4i‚°°0ËKÅBbšsO‡ãHýeºïkÆŒP_þêJÉ8Z¿§ÅûOù¿7 ú•+øj+û•|Eyí©ýßFÜ Ã߃éÃ׉¬©ïÀ¡¨dŸˆkz[¼ït¼ñ®n ƒ|Xá–ç%†õ,ŽvXÚ¾>¦ºˆß|½ vq0û9lSñÎÓ8LíÞ 2ËuS888È{–|û¾ý`ß·_®¯EUò„ÄÓ[vÔÛ·ÀÁÁ–(•Š‘µÁe¾ïËÑÑ:¤aN· ˜v(|ûCíbþåll“Ðçé:$ÞÞ™C[¾'S©aùkOfßiWi;>T+QµjUÈ國J6}mVáÖÍ‹_w¾xu7:|ÍÑ(¦(Ó̽ÌV&Å¬Ž ñ6n܇$5Í,Ç•¤(ÑèÆ}|'h1³C† *uØwˆ ÏV¦ÅôŽ»0W; oì3kÿixcæ ³1­ÃNˆEÖ™XˆÈR,yíy±ïH%ì;TºH%Esݑٲ 4å‡wÖsñvݪhŸ¬À†ˆ»ØŸ„kŽrhÝœŒ[Z MHA`Š=%"ôi\b–*P] GBç¶…ÚW›µ¯êJ8PÅß|…Q±WÖû‘)Þª޶É×±1â8®uF|•àB÷Ÿ€”«•ìF¯FLZbЍ$0絇}‡Ê’¯;Å¿†ëŽÕÙwІõ<¸;;àƒæ!x36ÇÆà@ø-DÊípÝÉ‚LAjA&… “B¤ÎÈü—¡H j*UhççWjT‚‡ù‡—XÊ”)S ½ïu R©Uõ½Š¿IÇ£’©¬ö"spwVãýæ§Ð#6«ö–Ç—\•×À §šöŸr÷¯ÀõðEˆcñò‡8”óàÐC*;L¹öTKŠDô¶ p»u3¾ŒFãF Tv¼xÝ9ñÐ{Îã–‹a×À”H¨^BÛ3ç!­ý#fqж¹1¬À×Óoy:ã­zÕð4>7cSðP‘†¨äTD§© àÀÛÞ>r;Tp²E`•rðv/™!£Y³fؾ}»µË R ¬õ"sòñTâó¾7Ü@tü.ÜŒõÄ#…;Ž·Çž£¶èÜÓHƒ·} ÊÉS±ï!$kîá›+q8ã$ÆØhüºÛôõƉJšü®=ËÖÿŽà†rWTgõwI &޹+—3çëétÇ‹þtE•@+ÿ&DEËÇS‰ž‘èQ/2Ûuçi²#ö·C\šÚ7×fõòN±X=÷úîEÇ8 ~—a¾ÄŸLϹÎ;úʹ;£œ;ÿ$2ûQáy»§ÃÛý!€‡pŽRa×þ$|·Ô;ëõU?*à°"“n¨Rtøì¸ï½v*Ó^¾ö¬üà]ôj#Fh{@J²€W›ÆàüÕç£Pö„+Ðñ-à§¿ÜP9€“©lzñºÉRq%Bƒo¾pËjóQïô= DÇ8 `ä=5~þ5óv3âX""¢jõ¢?êzÏ{œ•*#*Þr êz{ÃÙ#÷neX¡2¢âï£Þ = DÇXM¶í#ï©áôk*æOI¶Re¥Ã:Q ´zO%còKA](wùu½}J¼ÿ?v¢—åÔõØÍ‹aˆˆ¨„Y½ O§äÔõ2»’èºà ®·/B‰ÿ‹GL—n#€zÇçÔõØÍ‡ã•0 ~NƒT,Ææê†-k¨½§E%ˆP%ØÂ…sa?*!ÐÀÀ¾-°ì{…Ek"* ’buˆ|¨Ã)OLð4lFÕépræ½aS0¬•0ÿž4~⸠ãR,P QÉ2t´¯w·3jŸS'3ðÑÈD UDT28¸ŠñïŸn7|I·×â-PMÙÁ°^†DGGcù²eHHH°èyA@ÅJ•0lØ0È,z."¢²È¹w*d2 BTÂÈd"£ûû •îÚC¦aX/#?~ŒiS§bÊW_¡|ùòï§R© T(àâê ±Øð±Ÿ|‚ïüööö…)™ˆˆˆˆˆ¨Ìâ×#eÄ¢ 0}Ö,£‚:üý×_hX¿>’þ‚#Gbõ/¿µñÎz™¡R©àáaÜ3Ž‚ == É0~é’zõëã·uëŒÞˆ¨¬ˆ‰Ñâï?Ó nù—‘"ÒK¼³+v¢ÑÐ.p©èmírˆJŒ+£®=·¸„¡Õ0¬—†a×jµøsóflÚ¸—/]‚J•¹,Pó&Mà_¹2Ú´iƒAƒ£’¿¿YÏKDT©Uöøê+¨u!†í ‹pÁ¢5wª%ŽÌÛ„“?oN“ªíêÖ•J%æÎŽÆÚգΧÓ'„††B"y¾ï”)SЬY3£ë'²¶ˆlÝQ :ø¶CF8ÖjÙ¢(W ë”E©P`ø°a8vôhŽ×AÀÝ;wp÷Îü¶n¾üê+¼Û¯Ÿª$"*=ÊWP£is5V¬õÀ­§_ؾ†W}¨‹ .¢âlU§ñˆ¾rþ-k¡Ó¬að©SÕ ý¢££qóf2®Ô¬iÔùÐUðïý‡YÛTWÂÛ·o7êXDÅAÏ^jlÝú‡Î GbZ§|ÛJEèÙ±ˆ*£—1¬€Ì0þɘ1¹õ—i4|1e œœñÆÿþWÕ•^ãÆ öaÅZäØC|šbÜ8¦Stµ7±×"úÊ=4ù^›=Ìèýe5jÂm×a“ëHèÜÖäcYÓ¦Í@ÏЩ8tyv©ø1j•=zHq%BSÄÀ°NÏœ8~{÷ìÉúÙÁÁèèh¬\¾?.X€-[¶àÀþýYm¦ó :wé.K³ð IDAT×4!"2IA=ħ)¶l#òЍè‹#2BÊ“x\Ýz:­Î"Çzù ¸kS‹Ò·ÿ õÉã¹¾f÷ZWÈZ¶±Ø¹‰ŠR~]*~‚Z~]qê¬3§¥Z©BbX'À¶­[³ýüÍôéxó­·ðû† €–­Z¡ë믣Ëk¯áæÍ›€ØØXœ8~­Ûð¢EDdª¼»>¨Wò!òŠõê#2Ä™°8òÝFËžD$‚_à ‹^uè_¤ýžû¹’ •Ö©TÙ´èú¾Ø3ƒzœ:'·ruİN€ë×®eûù•-r´‘H¥hÓ®]VX€ÈÈH†u""3y9°¿Ô‰JïZ•¦ Fµ ðøÜ ýn#z®›œÕæþ±œ[¹=–ËÚ¦ˆIĆÞß`Èï³¶e¤«±¢Ý§zøHl2?²®{óKØ»9Bæ`g±ßAP(ž{Cì].Ûk"{†*}6neöTU„øuÆ©sÖ.‹À°NÏèg}׋‹‹C¹rår´ëݧêÔ©“õs`` Åk#"*Kô}ÏÞóX±BŒŠ• ê¯OGËŽ2xzr%²ŽÊ­2?#$=ŒwM¤Å'CbkïšÏW‘Iº ©½m¶mÉ ‰³mS+2—–ò ®© ©OÀ×YôwÐ%%$UªAdkkÑs7‹ðV/ Rɱc§qA}æ—ɘô³…*+ÛÖ àã니ˆˆ¬Ÿg͘¥Ë–åh€€€€¢,ˆ¨Ì7^@‡ŽOP±’Áû|;!®xï{)vö²`uDysðrWJ¸÷ß%³ûÁ‰Ìç@*4©aöc¿HHL€H.gP§2çÏ¿%HNN`ø¾}^ÅÇ×T˜ôX‡™Ë]-W\ŰN€¶íÚaÿ¾}Y?=ríÚ´A•ª™Ë¡èÁZ¥•IõêÔç}ž ÏßS1üž¯?V£sãv²šÊ­ëâô²íØÐë(ã“‘ô z=_Æ@“ˆø[³mËHW#C¥Î¶M?Iݦ÷fB$#þöc@Ŧ– ëºø8ˆÝÜ-z¢âÊÙÙ˜ ‡/N¥¡^ª±;˜4 ìfưN€Ð·ßÆŠåËq÷άm111ˆ‰‰téÔ ÿ{óMôéÛÕªU³V™DDô’yŸ'ÃcCfPµ€•—” ìd5UZ×Áé¥ÛàXÎåjUAÊ£8„„¶Êz=êò¤%¤fÛ–ž˜Šû'®dÛ–¡ÊÀ­}gQ£GKHl$Ø÷å*Ø»;Á#ÀÏrÅëtÐ>} h3Ó¢!¤Õ © ù€!øøZî¼D%LfPW¢^ª¥ØÍ޵ÀÎÎ+V®„åʹ¾‹aaèØ¾=†Œ7nmDD”ÃwSàþBP×{1°5ÿ–µ ‹ KPµ}=غÈQ»w»¬•[Ö†ÜÃ9Û¶àîÍ!–H²mÓ÷Zo·FðëÍ ˆID…ÆÕ‘ . Ô§Oäø'¨3ûž»N] kÞ"¹ªÃÿB±øĶlÅ’Eæøó•x/u½Ð( šíP`ÒÐD+UVú0¬S–*U«âŸ]»0î³Ïàãã“g»û÷ãõαóŸа:""zÑwSà¶>#^ êzY½ ;-;WGøÔ®Š»‡/ší˜O]… Õ¡BÓê¦H§C|h·ÿtq±‘\×%+á¾áoxîýÞg"à4i*„Œ ¤Ìœ Õ½fømˆJ®¼‚º»yq <ƒ*ÀFngR]¢B>ï.h3‡üŠœ¸–4•MNî"\Úoüµ§U³X TSv0¬<ˆI&dý\½zu¬\½:G;±XŒ·BC³…õ„„„"©‘ˆ¨´¹sçÒÒ±fUîÏœç&ü’))iX³ÊøÀqã†Q$¶nÝŠ7ÞxÃèý‰Œ!s°C¥æ!¸ûl½õoýûÂÎÕnU|!‘I‘‹¿í‡{_¸UÉ{žxrá4i*T°ð’m (•9‡Ägh Xü#À¦~C‹×@TI$…ÛÏ”ù ‰aØÊdˆŠŠÊú99%Z­’\zåËÛ,^Qi³uëVìØ±p`¿ñû]È3?ƾ}û°eËv²¸^ë'ãñÙ눿ýñ·Ÿ áÎ$Ü~‚Ø«÷¡ISaëȲÚJídÐj2°é½Yp«ê÷*¾pôÉ\ëüþñÌ¡ç&?¯n€„~½A€4¸:Ä>¾ÐÅÆ@uø_hï܆ØÝNã'[¼""=†uBPpp¶Ÿ• Ž;†–­Zåhûò°÷À Óž#"*‹âããnk~‡´rÕ";oÆÝÛHèß;ëü¹INNFزe¸{çŽÅë)_¾<†w‹Ÿ‹Šž­“UÚÖC•¶õ²¿ H‰J@ÂíLj¿…„gA>þöÜ=|W·ËÖüàô_MX»»Cõï>¨Ï¼ðyG$‚]·pš0b/ã‡Ã:ÁÃà 4À¹sç²¶þøcLœ4 ÉÉÉ€›7oâøñãX½jU¶}_ïÖ­(K%"*U¤•«BR¹ŠµËÈ’œœŒ1Œ‰“'#00Ðâç»w÷.Æ‹¹óæÁÓÓÓâç£bB$‚“¯;œ|ÝQ©E­/§Å§ þöc$܉Büí'ˆÜrÑw!÷t±xi®ak ¨TȸyBR"Äå|!©X "WS Òãô)5ÒÓƒÛ‡‡k æpv«`X/ë5„´HL›Ò <ÍöÒíóÛ–Ç/‹Ç:¶zþ\Y@@^kãA™÷:ªµªé²½.’×ÀÞNDT-]²“¦LA@@@‘œÏ¿reLŸ9‹-ÂWS§É9©èÝÜsq7ÁÍ7ƨýdRÀ'ж·‡»Ÿ#Dêp"›|÷ÙUÄŽy¾®Ž¼‚„έªCNÈö( êJ8P…K×RÉôø‰ vï €Bó˲ÜÈ%ûѤÑ WE¹aX/ëtJq¿ ØX4½‰ñûǯB~ß˽Óâ~ÉúY$ÿ ëDDÅÓ½»w‹,¨ëùùù!6ƸG%Çñaß—¿‚€ÏÏU…Dfüg€€FPHýBj½GAd›ûÃÞÞÞ¨øú>1êüqq:\¾¤AëÖ­Ÿö*þ˜2eŠQÇ!*.þ÷¿4”+wÛ÷wÀ“Äù¶u°=?×µET½ŒaˆˆˆXï«T~…[:%=ŒÁþ©«ðîŸ_ÃÞÃ-°j=r¹ã?¯ŠÐžöFíwø#†$bóæÍ¿¨ïÙÏ{»ÖÄ¿~¡ÓéŒj¯Öh›7[8ȳ?vïQ Þµ½ßÂ’Ù¯æºÿ݇ÉóÕ!ܺ—„9“Zºn""²ŽE bÏîÝ;¾ŸŸ–,[f±ã“õùÔ® {7'l4N¾xu¤@„Øø4¤«r~™_Á7û³æ© ú}¼ •*8aÿ†P¬XŽ+/àƒþu É0aæx¹ÛãßMoC"áø ¢ÂXü“Ñ˱mŸ€'‰ƒ0¨'üÿ@!‹‘šš GǼ']ÑÓj¼3jþÚy+¿ëˆ=kf{}üôÿ ·—bv>!¼š¿ ¾Ó_|{ ƒz‡ z57“""z‰V Õ¿û úw4Wµ; ±p{.>x€ðË—d~qr­ÂÒétP(µÚ•^R{ú혉#ó6B— ±€}?܉G³OVe+“@ysT¶mß.9ƒ‡ORñÏÚ9Žm##ìÛhº k7Gb`¯š9ÚK«ú©LZô“¢W`ë^ IÙ˜A½áÿʈáï¿)“&aÚŒprrÊ·íØocÛÞÛ¹¾výv6ÿs³'¶„«³m¾ÇùhP=Ì[rßþ|+æu,tíDD”“æì)$Œ[7bWˆË—´ZÀ ÁúEÕkÔÀêµkáààPècdddà£>Àn Þ­§âÇ­²º/ú {8…Rƒö-*â«O›eµ{y„|Jª‹~¹ˆwߪŽÀ*®¹»ec?´oQs>ƒ~¡5L ÚV+Ñ¢‘ *†ä?ÛLœŖ_Z±,bX/#1êã1cÚ4èt:Bæó^.Ž& }Þnã¶ëX²öNk‹‘ä8ÎêM‘JÄÒ7ûR÷¥àÖÝDÄÄ¥ÁÃÍMêûÀÙQ†=kbÉÚKXðMÛÃ鉈¨pTö!qX‚òC 4ÒªÕ,r®ÿõè-ÿýûcõš5"°¿ÔÛµo³gÎX R*)’Th\¯Z6ö˳Í_»n!1Y…‘ýëä{¬‘ýê çû;päôc´iV¾PõÿW…½óRqA' Å'tïËIä¨lZ¸X‡ÔÔÌÇU Õ®~ –ÝIÇûZ¬Øæn¹âÊ(†õ2$ ³çÎ;Q›Ýã©€;’1bÂ~̙ܭ›UÈõ{ßCãºåàæòü®úˆÏ÷cùoáÙÚý»ém´nZZWÂ+Îãð‰GèÒ¾²9"¢2Iûè!?A›×Åa°{ý=ß„‰áéå…aaPˆÀþbPoÛ®~^ºÍ›b©P*5âÒàæb—o›]ïÂÓÝ jyçÛ®}ËŠ‰€=‡î*¬ÿW…å'aM¸ðét@$¡[ãfŒ'*- êD(á£0â?†t»™q6x0râ~4©ïƒ×ϵJ­Å¹ðh4mà›m{|b:Ü\lqïä¤^ÿ×ÿˆÆuË@VÛcg[Ó”ˆˆr§øy„”d8 iñ ®7yÊ 6 gÏœÁÀ |öÜyA^êK–-ƒL&³pµTœi2tˆOLDZ3O°ô×Ë8rú1ž öËæøÙ'hÞзÀ ä]mQ#ÀÇÏ>6º–—ƒ:|% ÿMKÆö iF¨,y1¨@‹$í³ÀoåÊJ†uü±ãŸx„Å3ÚåyaŒ‰Kƒ >^9‡‡Él$¨àë{;)ªù»ÀÞ.sІ«³-l¤bo¸:Û".1Ýàò êzó#Ópèëdìàv¢lò êz ìæÅgÖ íº…[÷’pýv}º”¢¬XGQ©˜ôQ¸8g~ÐJUjŒ:~ªB'Ã>QY¦>yê“Dzm“V­»n=q÷Næ‰6õBþî@ÀF Íé“Hÿgâºw‚ÇžÃV °X}S¾ü°rÅ 8+W­‚\þüè‹A½ ƒ:åCn/E¿ÐxüTI³âBD š5ð½R©© Ã>oó9ãáM-þü:ó®§ã¾Mþ÷¬>¹©Âô¯“Q¾'œ#Òé€Vuc°øF:Ôá¾MÞϨTT xó˜ïvF®¹áÖ .N2ôêYßj«Ô™ÿW“¡ƒZ£x{d^¬¢Ò®Pj–žoONÔBDdõ±ÿ:?ûd ¶ºÀ®[I ûÐÞpžñíóCÞGÊìiPüô#RçÏë¢0³Õ#ÊåÙ¨)_~‰Ó§OãÔÉ“2h–¯\ h4|üá‡Ø½{7\]]±è§ŸÔ©@µ‚=£Rb±^îöˆŽ5ì®vl|¼= ûœ±W:Tö" ¬køç’ÄójƒÛ•VÉq:ØÚŸ…ä?9ä‹Ò£µ€´ðK*Ã:èÔÆÚøgÛvõVvý{ï÷«=kÈü<¸šÎ^Ž6øØg.e¶mX»œù &"*Åìºv‡´Z`¶mbŸÌÉ:EòÌYØ…ôœC~í{½ÅO?BsþœÅkœ;{6._º7wwœ„»‡âãâðÉèÑXüóϰ±áÒ”I§ ?ÿð.À¦í7µª{dmoPÛg.FeÛ×ÖV s„Ÿþ‘D¥‹§Û÷{Üð%­›ÇZ š²ƒaŒÒ±u%¬Ü´ôŒ¬Iäòsàè}ˆÅ"¼Ú²bTGDTòIƒk@\#××$2ßKu±19^»¹„$ˆŠ9³faé’%hа!V­Yƒ¿ÿŽåaaس{7ÜÜÜðñèÑþþûøxÔ(ìÛ»ŽÉÀNYÞýh’SÕ¨^-ó¿×#§ãÌ¥§þnmUuËj×¹­?v쿃wX%s>ýÿo ݆Å3Û£F€;Žy M†ÛT.òß…¨,)he² N0G¹rr°Á[]à_Þ9ÛöwzT‡2-¿ýu5k[³ú¾x½C•ÇÐdèðËïWÐ¥]e¸»>d†ˆˆr' Äb¨OÏ1|Fä€$ 0·] íÅað³gÎÄÒ%KаQ#¬^»ŽŽŽyŠe?Auð¤5jBsæ4´@Ö¢5ì{ö5û9g͘°e˲‚ºü¥ ž,þùgŒúàìÙ½;kH<‘!¾Ó·]Ç'_ƺ…³½¦Ó þÙ>T©è‚Ô±R…D%Óý:\¿nør‡ÎgÀŹàvd~ ëd´†µ½ñý—­Q¥RÞ½ÖV&Á;oVÏ3ÌQáHü+Ãcû~$OõÁH¿~bïrpõ œ>HÍ{iŸ3kþܼ7ƪի êzR©‹~ú }ø!vïÚ…GŽ„V«5kT:ùz;`ÙœHLVåxM€ÎíüѾE%8È9‘1t‚#6n®†øÔNµwµýMß·pU”†õ²Nd‘}]£w52ÿ}Üì…ß6)lUDD”±‡\.ËüA«$–lJPדJ¥X´x1>5 »v¹°•6"û:€`Ü5¡¡¹Þ˜<¾^Îsˆ SQ™Ò¡ƒAw°zýÜ‹”o[wù6øù<)¢Êèe ëeØ"ÏAÖ®‚ˆˆ Ë‚A½[‡ hZßR©€¿0ùxmë-je,G'' ½:K²þ7À®zf°£REäÑßÚ%Ñ3S¾Ðø«×#ÏÀî.ߎW›ÏFHMàJDÑÖG™Ö‰ˆˆ(ø×EçÖ–{PQH=x¥ž8ë€Hl0¬Y”>°¯ÙÜÉØ=¶£]Ó™X·˜9Í:õÃ:åbä‡BHøBêk—BDD2å Dø«_ìú þÛ+G\ºˆˆˆÌçI´oØÇOˆOÃÀOö`ó?7òlÿëŸWñõüEX!Qî8ï!•U“¿Ða@ŸPÙk&<v ]õâ‚aˆˆˆ‚m22t8~ö Öýy÷¥dß_†ßãgÃÎV‚ÄdÖnŽÄÃ'©y/!)Ó~8‰Ã'™X=Qámû- ë*¬]‘ÕLþB‡7:mÁƒÂo¿·ï‡ï$X¦(â0x"""kɸ{»X¯\¹rxüø1üüür¼¦Õ øaùyÌýù bãÓ ›—uC¥òNYmˆÜÁúÅ]àîj‡øÄ‚×ñý ]¬Ù‰ÏgÁÑ¿{C$2þ÷"2ŶßÒptZü2¬Ò?-ܪD%ݼù(•ñ #®ÿû]-¶ó´\qeÃ:Qsww$ôïmÕó¿lÄÈ‘˜4afΙooï¬íZ­€žïïÀÖ=·0â½:ñ^mTpƒÌ&ûLô³ŸF•ŠÎíhp-‰Ÿo€÷>Þ…CÇ¢í+ ÷KÂÖui86= ß]ÍübiÖÏÉXv*»ärÃzH`4"o*!°ð¼Ý_‰e`73†u""¢"öÆoàõ×_GZúy¼óžÜàýÂ/iðÛº4Ìœó|†ö°ïSÑé¦ UÓ²bŸê+ÃØÉŽ;d>ñ¶îW%$¢šøè£ðÆoäz|oooL›1ó¿ûÉÉÉèõš­J0?ì¶ì¾…°¹0¸OH®ûÆÆ§aÿ‘ûøê“fH²Ø{üTï–žÃ; ¨\Ñ]ÛWAÏ?Ð…¾€&ɰaë5†u*2[~Məσ:L¼©b`'2@H`4®ÞTf=S˜®Ã"v³cX'""²‚*Uª@‡;è?ÐÅà}vïTaÛÖ$ôèÐ%?Þ—¢iZÎ;!Ÿ‹±ó¨\ÝÄ8{& Rq<ƒºž¯ŸfÍ™þ@zü!Ìýù Z4òË3¨À£ È5lÏ[r.N¶¨ZÉ¿þyS¿;ŸgµÇ Þ™Ç“ÙHðJc?ì>t‚`ÌL¢ÂÙòkNÎL¼Ȝj0°å¯f`4®½ÔõžönÍc°ý¸—Uj+m8ÁQ 4 KFW¢iRÞSXŸ‰T K‹8$&2u\}‚¸„t88ØàÍ¡ÛТÇïôé8ú [»ËWãõC¼scØ;µ}q8Îì|Ï EƒÚÞøøËƒˆŠQfµ©â…ûRœª*t­D†ø{mfPÿ6— ®7ñ¦ ±?'cÕ÷œtŽèE5£q=— ®®ÃOÒЭyl‘ÖUZñÎ:Q óVÛX¼¡†H œ²—äÛö§»éèØ<[ÙBjoü¹"®e†ð'OèЪj{bÏ¡{èØ÷O¬˜×{ÕDÇ)a+“ÀAn“ã5Ý!•f~´su¶ÅÌÏ[àÕÞ›ñÇö5¨.ÀÓ=³¸èØ4¸–7¾N"C\9¥ÁÃíixÿž¦À¾óê£ ¬û9»þ¨ Qi¥Õ5¢±î± § è;0òJ::4Šr^È ëDDD%Œ v5²Å.Û×ðô•ƒŒ?WRJæîKº"¨ªà«Oš¢ñëë1yÎQ èY"ªÐ@n/5h6÷µ3ï¾_¿ó|¹}ÈOQ¨/’È@á—5°­,Åüʆ~™aÁŠˆJ†”8JðC á_^¹kýú0¼=äèÙíùzìÇÏ>Aãºå`g[ð³DDDe‡ÁQžd6,šÞ}?܉àÖ«P7Ä 'ÏEÁÎV‚¾n“Õ®Y8:Ø`çÁ{x³K@¶c|9ï8Vnˆ€&C‡wáîj‡_t†«³- *F‰sáј2ºI‘þnDDDÅÃ:‘•ܺ-Æ †O^—÷2m–Ô­CUœÚÑ[vßÂíûɘ2º z¿ ¯çCÖe6 ê‚åëÃ1ëóðp³CE?'l[õ._CL\AÀØáîx£S5xy<nxÉÚK‹EÔ+ïu܉ˆÈ<¶l0üÚs÷Žåý,Xå‰aˆˆÈJ¼½œ=#à~Â4ƒÚ;Ø€£ôO W•»î¨àžo›±#`鯗1kÑiÌû¢letm_]ÛWÉsŸ§±J,úåÞ{«:*•w2wÙDDô__[8TOÔÞK>åýî[¶(ÊÃ:‘•89 øý)úôžˆ'ÿåÛÖN‰òž»‘TŒ'¥®è焯Ç5Ãä9Ç0¨wM„y¸Ïä9Ç`#•`öÄ–EP!5i¢BÝzñÃÂp=jA¾mË»…¡JÅüç"!ËásDDDV\]„ 3âÛ*Ï6vÒ+hP­¾žVü¿c;¼!þXú:jÔ`Úgͱyy·lÃ≈Ȳ†ðÉÇgäóqžmÊ»…ᯭFë6y6! +þW}""¢R.883°÷éÙQG²½f'½‚†ÕàßÿdؽSU¤u‰ä _£ö‘èÑÇðö~n€_ðKç••7êœDDd¼!Cg1ÁÇ9î°ëƒú t˜iØ“Zd ëDDDÅ@p°¿ÿ¡Eï·Ÿv;iVˆÿ³±NQ¶U!²­js‘Å *@$:‡ïü×£ÈÔɺ8 žˆˆ¨˜ Ê ì!¾-!“<@Ãã‚zjª`ÁêˆJ· Ã'Ç&*UÑaì˜óòù¾®kêéé¼öX Ã:Q1$Âï›´èÑ®þ=lÜõycqþ´ÚB••^ߌKÆ‘õiÖ.ƒÈj Î ì½ÿ·Ô¨ £ÃÇ}â-XYÙÆaðDDDÅLPË–ëˆ Þ§s“¬¼¤Äû'5ø~“;ªóOdˆåߦÂy‹7ê0û¢ŸÏs¶vIDV1h°îÙ]rî=±1:¼Ù6#h¢ÃÉ/ËXñÎ:Q1$—Ô»4ÅŠKJø«ì WâÓžñ¸y•cz‰ ²|n*R—¥â³›éô@ ›˜=.ÉÚeYqAýÄìààUš†ÄX¸º²‡aˆˆ¨ëÒ4Ë/*PYõü™Av¢‚½ÔõÝW¡ÂF%fe`'ÊË‹A]ÏYÇÀn ëDDD%Tצ±{)¨ë1°å-+¨ßJÏñÚ *”ߤÀÞa'Ê!· ®ÇÀn~ ëDDD%ÐëÍb±ô¢Ur êz ìD9åÔõ?PÃw£s?c`'ÒË/¨ë1°›gŸ!""*aÚÔÁл*DÚˆYÀ„ñ£îª0ì­x6¶“KÑÔGT\Þ­‚â  ÝŸj°ÃQ’o[Ÿ-"7)ñËu~ÙE”¡º¶ŠÅôGªûLzŽ5bààbøü+”Ã:Q Ó ž .Ô3|Y·îGëÖ©Ì‹JÐÁ£•-vÃÖà}ÊÙŠ€­«"*þI:´j.ÃnÈ Þ§¥VÀù«ì;¦`X'""*aæÿâjô>£Gq8/Q÷>öíioÔ>‡©±eŸÊB• .žb|WˆkOëæ±¨¦ìà3ëDDDDDDDÅ Ã:Q1ðNDDDDDDTÌð™u"""+¹vUŒÎ4·W*8Q™fÃo"¬[gøµ'>N‹ @ DybX'""²’*UüwX‰{‰ë jïn¿öâ¿,\•f ˆ±m‡nÇL3¨}yç±[¶(ÊÃ:‘•ÈdŽœpF«æïájlx¾m]åXy?Þ/¢âˆˆ¨T ª®Å¬V±˜4y6"mÈ·m¯©¨ÈÝ­…ϬY‘‹‹ÿwBuÏZy¶q•@Ëz“0î3QVFDD¥U—®"Ìœq!åûäÙ¦Š×T í¿  EX½ˆaˆˆÈÊžöÚ9^Óõ?ÿæ%›ˆˆÌ'¿À^Åëk é·ŸMà\)ÖÄ+?Q1سvu""²¤Ü{fPß‹ñŸë¬X ëDDDÅÆ‹ÝÉþ¢ÑA=6–¬ˆ KcøäØD¥Ê‹½Š÷×ldPã0yKaX'""*Fô½×kþ£>¹ŽPY¨2¢ÒkÖ§Éørx¢µË ²š.]Eøàý[øqÞQL0"¨_½¬Á¤~ñP¥3°[gƒ'""*f\\DXø“Ĩ}ֈƙkJ »¯…ð£ Z¼jk¡êˆJ—YŸ&£Ò¦Tø¤ë0®Ÿ€ykݬ]‘U aµ:€a“™F^Ò`ò» Ø®DH]-N\ð‚='B5'ÞY'""*†¤F|Þ°F4N\OƒLVG(±jLŽîçv¢‚Ìü$ •6¥bàC5:Çf ãn%ÆõK°vYDV#“Ô§< êq]‰æõbžÆ;ìæÄ°NDDT‚郺\÷üÒªp}`W[±2¢âmƘ$TþCŸ÷“n1v¢\¹˜Ô·> êzáÏ{š’Ý\Ö‰ˆˆJ¨Ü‚ºÞªp%VN``'ÊÅŒ1I¨ºYsöv¢¼]¹¨Á—ýru½ðëJ´h‹´Ü_¬•@ùu½UiX5:GöqH<‘ÞôgA½.A](§ˆ ™A}Ëåü“øåk ´¨ÍÀnœ`Žˆˆ¨„©ѱXï\ðe¼Õ£ Ìú( ¾õ¤pñ*‚∊±ƒ›Ò >­F¥T+\mòo¬¤Ó±.™K"iÒŒz'ƒžh î;ÆDkд^4\ÝyoØ ëDDD%LŸ^öˆ3â ÞÀÙój¸X¬"¢’Aë(Fň2°½;ÕS-¡µdYDÅ^zº€.½ì{ƒ÷yÀÖ8²Ë ëDDD%̤éNFï3zT’*!*Y^íb‹Ðž†‡ 8|H]{9÷•mN®bŒŸjüµgûn†uSp\Q1ðNDDDDDDTÌ0¬Y‰À¥h‰ˆˆ(|fˆˆÈJ®^£IƒTƒÛgdp’+""2Í/+,üÑðk*]ÚuD¬ˆò°NDDd%AA:< Å¤]Ð v¶÷už ¶AeDDTZuí*Á¯ëq=z£Aí+»öcÙ¢(WODDd% pùª;ª¸t†NpA†Î'ÏžÎ{Q?䈵K&"¢®œkÍ@p¹¾ù^w2t>¨êý7J´vÉeÃ:‘•]¾êŽ@·ú‹Òr}ÝÇu-^o·Æó!w""2]í:Àšµ*„ø¶Ë³MÏLœàà",Œ²aX'""*ò ìú þóRu""2Ÿü{°Ïûø||Þ}Wg…ÊHaˆˆ¨˜x9°3¨‘%å؃}ÞÇ„ñáxï=ukcX'""*F2{x»ì5:¨?zÈÙ≠K¥â—bT6½؃}FbügÆõÈ+¬®lcX'""*f._uû=&ÔÓ”¦ôKÄßksîˆò6´Gæ”dí2ˆ¬¦v`Æ V­¼Ž~ý êwª°òÓD<¸Ë/‹-K·Cs¾•Ü6%YÀ«Mcpþªã£2ïpôègo©ÒˆJ•1}ãÑ÷X:<Óµxïž¿îö°vIDVѵ›Z­á_øÜ©ÂÆñI W¢}7–osGÅ*Œ—æÄ;ëDDD%XjŠ€öM2ƒ:̽š†Ó3“y‡ÈcúÆ£ûþ4tŽÑ QŠãŽ+ЯsœµË"²‰Ä°v/u8¡ÄÐîñxp‡Câ͉aˆˆ¨„JMЮq .\SfÛÎÀNT°ƒº^ãÆS ßk ìDyy9¨ë1°›Ã:Q ¤HÐ6— ®ÇÀN”·Ü‚º^ãÆžP¢ßk±V¨Œ¨xË+¨ë1°›Ã:Q £ThÝ0óêz ìD9éîûrêz“µøôDúó;Q–‚‚º»ùp""¢¦UÃX¼“œÙ>OB瞨ÅÊÉð¨ew¿"(ލûguäj\ŠpÁ€þS.RéŸ%AeDÅ›:EÀ̱Ix-Á°kO§¸ ¼Ý%¶.¼7l †u""¢æÃqFµï`Ï®tËCT‚¸JP³‡³áíTH°d±ÂrE•é‚€>Ÿ:µÏ+Ãò¿ OùcX'""*a•½ÏÅ yù%*+š¿"ChOã–5<|Hm¡jˆJggq¡®=«V0¬›‚㈈ˆˆˆˆˆŠ†u""""""¢b†aˆˆÈJ´ZkW@DDDÅŸY'""²’×Ũcí2ˆˆ¨ Y¶D‡YÓ»ö4hÈØh ü«YIõ:$';âòÃÍPký l_ÙýCˆ5ûŠ 2""*­ú”bñBGDÆœ1¨}G I–-ŠrÅaðDDDVtì”=jW…ø!A’ç¿Jžß¡e3Ã>XåÅÎN‡=ûíPëQ¾×A ¦_O´lÉÝ­…aˆˆÈÊŽ²GŠ= “ÜËõu¯¹x÷í­èÕK(âʈˆ¨4ò.'žýv¨é]?Ï6!åß¼yQ¨X± £lÖ‰ˆˆŠ¼»>¨OýZg¥Êˆˆ¨4Ê/°‡ø½…yóžâÕW­PeaX'""*&^ì êDDdI¹öò¡øvÞS¼ú*GsYÃ:Q1¢ì•Ë­5:¨Ÿ9¥¶`eD¥[z:ƒ •M/öò¡øöÛ(tè`x8v”×KaX'""*f޲ÇÐwæÔïÜÐàÏ“6;Å‚••NïvŒCŸqÖ.ƒÈj¼Ë‰°z­ ›7GÔÿX©Ä¯’qö»%0¬Cã'ÚÜöÎ F½•ˆïþU@¹\°Ù©¬Œ¨ty·c&œT`Éi%:71níi¢Ò¤n} *WÖÜ~Ó %.ÏMÆ×ûSñÈDœáv³cX'""*ÁôA}O¸0îV:”a) ìDxçYPo˜¢CEµ+/2°SÙ&60nZ¡Dļd̼–خĂ‘ ìæÆ°NDDTB½ÔõÆÝVA–‚e ìDyêÛ!Ÿu=µÀÀNT€Ï‚úŒ«éÙ¶¯¿ÌÀnn ëDDD%P^A]oÜmÒ؉rÕ·C&ŸR AJÎy!؉ò¶q…‘¹u½õ—•Xð~"Na`7†u""¢¦  ®7öY`_:‹H¯Ï«±˜|Jú¹u=v¢œ~_žÔ§çÔõÖ‡+±h$»9H­]§×‰h«ÑbL5Ã&¡»¶V ç@)Êù[¸0¢bî÷%J¸<Ðbµ· «½ n_5A‹y“’-_Q1—ž¬œŸŠ:tíñNÓá“á‰8óÞ°)Ö‰ˆˆJ˜¯¿u2ª};~K³L1D%HíV¶hØÈÁ¨}nÞÈÀÅJ UDT2h%FÏq6jŸvf|Ñ]¦`X'""*aºv3|Y7½Ý»T¨„¨d©"1ºÿ>¤À°Ne›ƒ£¨PמÙ3ÖMÁq DDDDDDDÅ Ã:Q1ÃaðDDDV’žÄÆæ=#õË’S VCDDeJeܵ'-×kaX'""²’û÷%hßZ‘ذ˱N—aኈˆ¨´[½R‹… Òˆ j¯ÍТ^=ËÖD¹cX'""²’  -ÄGœŸäôW lèÕÀËFDD¥Öð‘Ìš¡ÄÍÄH’Û»×À5ӭϬYÑö$hVë8ÛË·]Ï'èÚùfUEDD¥Ù•ëžp­@›o»šÿoï¾Ã£*Ó7Žßgf’II 4éU@°WTË®ö® €¢ûsuׂ¨XvÝUwuí½ HQlXi¢"¡)¡¤×I2™™óû#R¦òý\×gÞóœ'‘—äÎ9ç}Û¯ÓÏä6øH!¬aÍöží&èÖ±K4l?0‚£¹ÀÞ·Ýñš:Í£ŒŒðö…ßÖˆöú ~Ãu@p5Øûµ;AïMs«g¯Èô…:„u¢Ä¾½WûÛê€Ú7°÷k¢¦Lu©W/ï CèÖˆ"õ½—G5þ–| ê«rX-ðÛS¡%«ìýÚŸ¨)ïÕªWoïƒú‡³ªCØYËÆjðD™Ùs¬zåÅ÷tí ‰^óã§ž_ªÎÇÅëž§ÓCØpà6¤@n—©¯–·‰t+@Ä,þ1SŽÊZµkï}PfR¹<ŸVi®ÓÔyÿ= Þ!¬…| ꋾ®ÑKãKõÆ ‡ÞÜ]«‡$;à¥á‡èí•jã25¨—©ek³#Ýii¥¥y?þ™Iå²¼V¡Û6×èÖâº;SìÁÅmðİÅß8õ⸺ .IWä:Õ}F¥_á΀è7üð½õK¥ª5e7¥ŸÖ;tXï¼H·D½ú >~s$é©ÕUš7±Ls§VE¸³ a€õý·N=?¶Do®tìõ:hÞƒz½SúaCƒ{çG°3 ºíÔë؃°@ úþ[§ž»¥DoíÔëØÆ5Ôë%šÒ’u•v ÏL*—åõýƒz={pÖˆ1K¾sêMõzv`Mõz‰¦´d½Cƒ¹%ØcOPßÔpP¯G`˜ Æüul©:{L]Ö×»…|vÍ«QfW›Úw qc@”{í©Jµvxô× ^ï/S÷Nà—]@E±G3§Vé ‹×ß{z \–d® ‚°@Œyì…V>ó¿ÿV†  ¶œz®]Çžà]P¯·qƒK“î/QG@l°Ú¥É/gø|Ü·òË®@Öˆ1Gçó1o¿éý¾¹ÀêàÎ6ŸçOuuã·Ë-Eb’ůï=ßzÂ} DÂ:Q†ÛàˆŠ Ö¬®õz|n®;„ÝZ‚‚ß¾÷ñ½'RëDHÞîxºÈaIñj¼ÇíTÚ¦´?°èõ×eÞEA—Ó¥«CÜBX Bºvs)«M²>›³òË/hv|ïìÓ%„¾1ÀëÚ뤧Ÿ*UÎŽOäò´ov|V½%±R\$ðÌ:ôêëÒˆþ­6©ï79®o‡Ktɨü0u8ý°4Yý;œ.›eg“ãzgª .ö}xa€{å5ó·À>­Á÷ûv¥ÉoÕà!an pÀZ²'°ïhðýÞY‡ê»Å)²ÇsU=RëDºÀþä~½o‡Qšëu\§-j߯éO»Üü-Î-ÐW¹Z’¬u©I2mñ2['Éœ0V‹â¬ZÜÀÜé]¾JÇf¯ÕI]™;h™fÎÍÒ9cî–óþÊ>ë>ÝäùíûNk›ÌóâeÆYõzs§Oå*ÅmZ¡;Fídî„a€(QXb×ÔUƒ´ë†ÊKé¥iŽ5ã¬2ã¥äºÿ^“}ŒÖt=Fß–”©çúµ:o㧺¨Ï2e¦×„©{ r K*4eÕM—¡u)‰rèÑèØçŽyŒ>*)S÷5ku>s-Hý÷™¡‚ûzÉ‘¦âFÆ66w¬—iþ’Õº:ësæNÖˆÓ—õÓ[EÃõsûãäIIð¯ˆ!¹3Ò´:ã­­è¯O—.Ô™ŸiäÀUÁmˆ"Ó–mÐEZÚ¾MÀsgmÆz”¹ƒ"˜ßwvd¥G+0w‚Œ°@U×X5é›Óô^Ç+UÛ#%hu=)‰ú©û©ZYz„–~þ¦<æô Õ¢AuM­îÿf¹ÞíØVµ=2‚Vwß¹s²åã Õ¢ËmÕß>;#äßwî=éó Õn©ëDˆSIûÍ¥ú¬Ç’-4´Ô¤§éÍäÑêÔ³•mÚ’sáVX^¥;åèÓC>wV/Î’ì/„ä@¸™q‰zßz™Vô¸(äsg×—­å‰{1$çh) Ó4Ù €0»iÜ-|„v ¶s¦ÍúL½¿ûH6wì>Oèñxd±çÌ`Ö2MS†ÁGáà¶ÚµaØù*ð9½qƒTV§Ã üßš_–[•˜h¨GOßûªŸ;•g„/¨KRé9ghÖ t­Ó%{<ÑÓW\Y ÌîúüG½Þ=t·ï6Åp¹uåÆçôà°OsÄaª©öhþ÷)JKó¿GÓ”úöÈ“ÍfÓŠ5™~ב¤Ý»LvªCÉÉ-\’P­¥?™ºöj«:uªÑ‡–6>ž-Ý}WŠŽ=¶TϽØo6^|ÁГOfé’QÛuÏ}~.öô›Izoj¶îüËf]uMR@µn-Í_¥GÉÕ™ ¬¯ ÎóhÃÆd½üJ™†îû×þ®7»‰Ú¹3ñ~‹Þ¿þ/_÷Ñ7J fè‰îÒi§Ûª5ò\6oNÒK/—ûõuÿ£¡'Ô¨¤Ä¢çZÔñ ÀþÎvh™j.ýôK†ìvÿÃzM4x@¡âââ´leã»hxcÛVS>³Vé­L}3?°¯û¢… îÝ«ôþŒÀ¾V³fº÷žT<´HO?ã{èôܹzã6M6$ìçŽuáÿ¿@ 6mÙF½Ó¡mD~`’$ÓfÕ”vWhú²~ ¾ø  åìü\ ð–nÓ”úöÌ׿òÕ‘ê‚úˆa5ÚPøQÀµ–þdêúëS´¹ð_×úx¶tϽµ½ø–€k½ø‚ôô3G(¿üœ€kMzÀÐ[SÏVEõ €kÝ<ÚÐÇ_Ž–Ëlp­ Îóè»eI†¿l™¾¬¿¦t¸*jçÎÄû ½ýþÙª¬ð¹Fß(Íùúf¹Í¶×yŽGó—M–Ø/¤º ¾tÓÛ F„8ìÐ2­É›pú ¾©äû€kmÛjêÏg¹µ¡àÝ€k-ZèÑØ±YúµàÁ€kÍœ!Ýÿ@7í(¹Ñ¯ã£aî¼Ó®¦-Û‘óÇ2Â:aRXR¡7ŠÊU›øͨIOÓ[EÃTT¿×뇪Ъ]_Èå , xp­ú þkþ_®uóhC³çݤ%?kZÔ‹+‡ùu|a‰]o SmZðV®öGcsçþ{¥w¦Ÿ«-ùw|Žú ¾«äò€k<Ç£ËQ‰ã”€kÕõêÚÞ×:ìÐ2­Î›/·Ù* :õA}}ñÚ€{Úº¥.¨¯Ú½$àZ‹š;6K+¶¾“ÀŒéÒÄI=´zÇ~=s'Yo•«¨¬2¢}ÄÂ:a2eÕ-mß&ø…ýx¢mYûã45ç÷+¯GVÔ³jÅã‘ú÷ ^P?mXuЂú ×§EePê™#´v翮ܠ.}<ï&í*|P—¤©«éçöÇÜKCL§SοWõ'«vùÏ’»égÒ÷;÷ß+½;s¤~Íÿ¿€{ jP?·.¨;N¸VPƒzÿR­Î›/O”õsþì ZP¿å–Œ õIöÐê¯û]#”sÇW?·o£)9¿Fº˜BX róK4Ý4äI ì™_¹jUýáL•Þ1N'­¼þÝTñÏG|.ãNIÔ ÷éÚU¤ÃUhåŽÀƒºÛmª¯|mBPßµ³.¨¯JP7uÃõiZ‘ûYÀµ‚Ô_x^zê™#g[õ9 IDAT´.Ê®¨¹IúøË1Ú%A}G~’fš#¼š;f­S¥·Ý¬Ý½;©ò¿Íÿ¤jê;Ê?¢¿ŠFž¥’¯Rះ+ÿø!ªùz^£ÇüqîL¼Ï¨ êyñésjH°¯¨Ïÿ9ú‚ú þ¥Z¿0ª‚ú–_ë‚zήÀo£_¸ .¨¯Ìp­éï×õUu_æŽ$U:Gy‡vWþIG6;6ÿÈCµ»w§Fÿ8^y¿cÜ)‰zßmhgA™ÏŸKKÅ’|„ÁâÜ­K la´ê9©ü¡ûåÞ¾u¯×=ÅE~Õ[ŸÚKg^ßN«w¾+·ØÿÜín ?¥8(A}Íj·F]X” ¾d±[£Ç¤ie‚úÊ•6ÝsoÇ õiÓlzúÙ!Z„+ê/¿œ ·¦ŽJP¿çïñšóÕõÚ„ÀxÅeV}·lR@A]’n=DëS{5;Î,/Sñ Wɹð»ºÿ®mzõmÇ›¯ªìïuWÃ-mÛÉÖµ›\«WÉ»]ÅW_¢Œ×§È~R÷¯Oí¥ÉotÓÜé=´%?ð þ÷¿Ù5çëë‚Ô/¹ÈÐüeª¤jhÀµ‚Ô <6´\kòÉc¶œÇchð€‚ õœ•n]~©‚Ô,ðhü¸,­Ì üŠúÜ9†|¸‡Víx- :ßçz7w$Éñê‹*›ø7É4eMlæ{•iÊŸ×ä](¦«áù·.5Q‹¶çkdëÀþ´„uÂà«Ü¹ôðï`ÓTÅ?QÅêE³v訤«oýÄ¡²t°,ié~•ug¤ª¶ûQr/ üÖüœUV ¸Ž$-\hW…ç‚ Ôš;×®‚Šk‚Rëûªµ­èö Ôzï]S[óG¥Ök/—kkÁÍA©õÙ'A êyyn­_ŸpP—¤ovô”{P?Ø{<ªžó¡Êÿ1YîÍ›¼ªéÞ‘«ò‰—$%Œ8SéϾ$#.^fE¹Š.>Wµ+–«ôö±j3ÿ' wFªæçuÕ¶‚›üúœþ¨¶Vúâóª uIZ·Î” ¾â—*«{åŠzAE¦mpÀA]’ž|Â)3q´Tp)}ýu¼Êk/ ¼¤ÙÅkWéuA©5mšUÛ ý[Lî¾Îí)÷€¦¿æ®ëUñÄcªž=Ëëºfuõž žýÃJ­2öc4²ï§;#U_®Ü¨‘ƒºy}¾–ŒÛà±Ý…eZ’ì÷ñŽwßÜÔ“GU›ù?*yôXÙúö÷;¨K’ CéC»¨oç«ü¯ñ›ÓN“ÆY¬íî¸Öµ×¹tù¨Së\ëþ\:cè3j—þNÀµ¦Í°éÄAãÕ*ñ«€k½?íú\ª[àW¿[§ÞmŽ‘Õ( ¸ÖüEvõÌ<œeg[5uZ¥úµ=* :y…‰Z—Öðêë’äÚ°N#NRÉÍ×˽y“â"k»æW®w¼ü¼ÌZ§,™J{ôß2âêŒ3RR•þä³’Í&O~žªÞŸÒpÃP›ÓûªWû“e1ÊýúÜêÅÅIß|g Ê×]’f~ õkwLÀuújÓÓOoQ¿g\«gOéž¿mTŸŽ×\ëöÿ‹Ó˜k¦«{Û»®uËX·.<{Š:eý'àZ<êÒðãþ©6©3®õÊ«.Õo‚Òú]#¯0QkRŸ;’Tú× *8õ8UÏž%#9Yö½{lÂ,ÿí6vÃ¥uvû~dkäš°ahuR‚vq+¼7ë„Øú¢R­Kõ/¬{vïRù}u?”&]uRï¾_²¶Oòíhß[W«Rß—\kô3h}â$OÐûó/šA ì3>0tÜ »Õ*ñë€k}³À´À¾lešzg/K€=>ÞÔË3ƒ;u6ôÁl‹úØ×ej}jŸFß·´n#÷¯›dm×^i“UÖôe4÷ ,ÓTõœºmíÃFÈ’•µ×Û¶½?¨n?èê¹³ï-µþ7µ‹zµ>:àÀž ý°,S=3ÿ\½Õ©³¡³ì†!sŒ¡gž-RÿŽ ¨–Å"]x‘tÏÝk‚ØÇÝêјæ«[vàý‘ÇÌ ö×ÞPÐûÇs­öææŽ$™UÉbQâE—ªõ—‹ò©^Õö”Öý;cIK—¹‚Þ”u©ÉÚÀsë^!¬bÛÊ«dú¹¿må‹ÏÊt:eíÐQ©÷=ðþçû2ãm:èÐL=8éר ì£,°ÏüÀ¢ãÝuýçiê„Àž  ög[Ô·mó V5d{yf“sÇÒ*C™3çªÍÂ¥JºúúƯæý§°PîÜm’¤ø£mpLÜo¯×.[Úèn f¼M¹•YZž“”Àž˜(ý°,C=3ì]º'°KÒ±Çúï3…v)È}¼G7ß8_Ý‚p…=šûÑ~öææŽ$¥þõeÿ‹Òÿù´¬í;x]ÛS\÷ ‚‘±ÿíïÞ0ãmÚ^Yí×±- a€Û娑ïÇ21¦©ª™ïK’/%™’kÓFÕþ´¤îÙ\'àÞL[œv;Rôç³Í¨ ì—Ei`?~ÐÝJOø:àZÁì½Û/‹QP`ö>²úu…}·#­Ù¹×€Ow›¸6mØó±­[ÃëHغu—$™åòä78¦~îH j`_²4C½¢2°å–ø`ö1×ÏW÷¶w\+Zûl?»7sÇÚñ`YÚø¾ ˆ§°@’dÄÛåÚ¸Af­Ó§ãM[œv9ëÞ ¬b5µ2ãã}>εiƒ<ùy’¤šo¿RÞÀ*z” Ï;Sù'©¼#UÕŒi~í³^ÏŒ·)¯*U’ôç³M=ôàæ ö`ü=q’G—]ø:d¾p­úÀž™üEÀµf|`èøAw)1nuÀµê»ÍÒp0ôŲ•iêÝæXI¾ý½¯`ö·šõ¡EýÚíÓq5©~ͦüq÷#½á-Ä,©¿/Êå)ix%³?Îé÷Àn¨éU蛓”$}¿4¯°Kÿ}&ð[â¥àöñ·z4úºoÕ%ûÁ€kÕööo\«>°·Jšp­úÀž¿¡ùÁ¿ ÅÜ©çÉÛ-Ir­[£‚“Öîž+ÿÄ#Tö÷ÿ“kcó=ÖÍšôv a5xB¬Ò4eÆùþ\Ÿkͪ=×.[*ë!]drˆdªÍY!OÞn•Þ6F®•¿ÔÝ"ï3ަªíÈ­[Ùwð`éŽ õôSRÞ.*ÊýÿEÀÙgK%Å‹5kFüžúþºñF· ò?ךUFÀµîŸ(Ž)‹E×zæÒu×ÌPU•[;r*¥w§ÚtöYoËbþõšóiŠþ|æ‡rTþõúhnºÎ?g¡ªªë+>^zéS×_³Yee ^Õ*tØýš;M1++ö|lIMmpŒ‘òûë¦ÃÑp}æŽ$Íý,Egœ6S®Ú¸€¿î~œ¦‘ç,–ÃáÝת1v»ôÜó¦ÆÝ²]eeÖ€ju9Dš<¹@»³BI=•sÜqÒ¸1«õüÿlÚµÓ£¸–â¸àBÉQµH3¦>§Ç—òóç*w[àµ&?"¾qºì}Ý%é…—¤‹/|G6›w·B1wêYÚdË~ÊpyŠ‹ä)*”{ë¹Ý,ǯ›U5åm¥?õ¬þtn£Ç›ñ6U†¤³ašü:4ëïó–êÕ.ùüƒ“ã­×Tö·¿Ô­<ýõ÷²véºç=ÓéTù}wÉñÎ’a¨õܯdëÛßçÞ §K)ÿ[žyïû|,j–aªâÎ >Í‚aÇ˵nR&Ü©” wî÷~õìY*¹ùzIR›?ÉzpçýÆÔ|õ…Н%Ijýé7²õÙUm梙?s§òåçTþÀ=²¶k¯6KVx}œ'o·ªgÏRå‹ÏÉ»MFR’²>ž×èc&†Ó¥k6o×ÃÆx}Ž–Š+ë„Xk{œ §SfÜþû57Ŭª»¢gÄÅíÔ%ɈWêÄɪþtŽ<…ªzÿ=¥Þç_X¿`Äp]|ó%> „Ú”zùÓã·¸—•©¡(cVüþ칑œÒpæ¢X(æNc,Ùm•tíMJ8û| ?^žÂ•?þÐd=¤‹Z=ó’Jo¿EµËVñu—ïõ~ÂÙç)ýOûÕSÏr‡ŽíÓ©ù@ù;wšdjõßT|õ%ªýù'U<ýÄ^oÛO;C©÷?ÜèáÌÄ‚PÌÚËåÉÏSÕ{ ¯ô7h°Òþ‡,­[7ø>sÇ7ì³@˜<»x•NO“'Å÷­tÜ»vªúý)ªýe™<••²¶m'ûðÓ•púY’aø\ÏZîÐßKË5显> „›/s§úÓ92ËJeë{¨âú5½¡YëTõG³TóÕ2‹‹eiÛN #Δ}øéÎ+æb‰/sǵ~­j—-•‘˜Øø£U.—œ?.‘sÑ|¹Ö­•§¤XFb¢¬:*þ„¡J~z£Ïª3w|GX LŠJ+uÕÒõú±ûÁͱÃ×oÕ‡÷RFZR¤[šÅÜüÃ܉m,0@˜d¦'몬TÙK+#Ú‡½´BWg¥óbsðs'¶Ö£ tÓ%;óe¸Â¿ÿ­$N—.ÝU¨óvÈù1wÿ0wba€0›xÒ@uú𳈜{øº-šxÒÀˆœÔÄ“jøÚ-97s±Œ¹›ë„™=Þ¦—ªÝ矄õ¼í>ûNÿ>a€âã¬a=/,öx›þuü¡²jsXÏ;$gs1¹›ëD@¼Y«Ã—=©ÓrÞ ù­‰†Ó¥Î3ÞÒQË¿UfJBHÏ„ZVJ‚^?®¿Fäl ËÜ‘³Qo(s1¹{ëDH¼éÐ3§¼«+6<§øÒòœÃ^Rª+7¿ Aë^V¼\!9nY) zþ”ÃtÕ†mŠÑÂYö’ ]½9W/œ:„°s'¶Öˆ {¼[ ÿD»'kÈú/d­¨ J]k¹CCÖ¡ÇÍGõà°¹²‘YX{¼M ¢'Ü.¾~kPçÎáë·ê Ó­ÉÃsû.8ÌØa‹t@9p¥†–­ÓÔœEzrépÕôï+wFªdÞ1MÙŠËÕ½|η~ª‹_¦Œ4g蚢À»ê”²JMÉùUÓ‹Jµ6%Éï¹Ó£Ü¡ ­†F±4ZæNô#¬%2Óœ}ÌÛc¥þò¯ŽÊ:¾ŸÖ$õÑúÔ¾2ã­2mq2ãm2ãm2œ®º?®ZN—º•®VíËuâAkuËÅ;Õ6ËéO›Ì´dÝ|L?WP¦EÛóõåÊZ” u©)ÍΞå•êë¨ÑɲtlŸNj—•éOæNt#¬eÚµvè­Éë%­W^Ñ'ÚPÐZ¹•™Zøs¢>[`×éf*YUÊN,WÛ¤ eZóu÷mëõóŠýµw¢$¥jäÕ\Ù@ËÓ¾ušF¶NÓÈAÝ´»¨L ʵ½²J»Ê*”WU£JIÉ’²íj—” ƒRíêÑ¥­²3 hÙ˜;щ°@ËάVvævIÛ•¶«FŸÌ+ÕÏgïy¿¼ÌÔ©Gåëç5uWÒ[S¥»«{ÀŽ–¬mfšÚf¦Eº æ0w¢ Ì£ö êõ]S¥Ÿ+×ôW¹€XEX 5Ôë=º¦JË'°«¸ €Ó\P¯÷Èš*Ýý¸$ù°²/ˆ „ubÌñ‡çë² —nßìØ”R·Þx¼\}lÊ:( Í€  ¬cn¿;ŧñ#%}2·&4Í€ ¬c®ºÆ÷UÞ—þT‚N@¨°ÀQ†°@”!¬!nw¤;ÑŠgÖˆõë,êÛ#?Òm€(DX Bz÷ñ¨¼Q:]¨8ËV™¦µÑ?²þ¡Žþ)Òí€0!¬a 'h`çóoÝÔàû[?¢+.š­ /2Ã܈Â:Q`Áâ ê|Á~½sëGtåÅstßDO„:‘@X JÌߨ7J’:·ž¬+/ž£{ïgÙxZÂ:Qdþâ :ä"Òî5]5j®OA}ãB= Â:Qfþ"»nºüiÝsŸ÷á{Ûf—º¢HÏO.ag \ëD¡;îLðz솵.ÝrN‘ÞZ\)çËv„ubØÆµ.M¸ HsW8$I·oª!°p ¬£6­séÖ ŠôÉJÇ^¯Øˆ}„ubЦu.Y¤O÷ êõìÄ6[¤¾Ù´®VãÏ/ѧ9 õz·oªÑ¿^–žS_ xëĘk.(Ñ‘ÕnÝÖÝ»EèÖ¾U¥´6µíâÆ@ÐÖˆ1œêÓø“%½ûNUhš!AX Æœù'ï·u«÷é'5!è„ ÌeëDnƒ Bª«¥‚×ãËÊÍv¢ a€ÙºÕªSN¬”añîÛ±Çã qG ZÖˆž=ݲXS´xå¿UV}l³ã{´%éÇÐ7"ŽgÖˆ Ùs¬:ºÿ¥%,lr\ÏvtæéÂÔˆ4Â:Ö\`ïÙn‚n»DÆñÌ:-a€(ÐX`¯ê7ÜHP %!¬%ö ì½ÚßFP …"¬Eê{ÿ.jü-?øÔ?[ÂÎ@8Öˆ2³çX5öú÷| ꋾ®Ñ²‡ËôฒvÂ…°@ºö†D¯Ç.úºF//Õ= *Õs¦C“ÆØˆu„ubX}Pc…C’ty®S½g94‰+ìÄ4Â:1jß ^ï²\§zÏthÒ¸ÒuEX 5Ôë]–ëTïvb”-Ò ß4Ôë]¶£VoϨÐìü@Ì!¬cn»¥L=%ê›äÕøü¯j”ÑÕ¦]BÛÂ:1æÙ×[ù|Ì3ÿiú*<ˆ.„ubÌÃã|>&55€a9¢ a€(ÃmðDHy™G9+]^ß¶ÍÂn@4!¬!ùñºìC†Õ»Ê=.‡¤ŠÐ6¢a€éÚÕ¥6Ù6}òíÊ/¿¨Ùñ½³GHÊ }c âxf€zùUS§Ÿø”Ú¤Nmr\ߣtÉ¥aê Da€k.°÷í0J“'oÕàÃÂ܈Â:Q .°?½_`¯êgž¡Æ@DÖˆ/¿êÙ+°Ôh¹ëD‘úÀ~D¯Û|ê?|ï”›ÝÝ8 Öˆ2/¿êÑ·ëSPŸõV•Þ½¡D·]RºÆ@ØÖˆB眗àõØYoUé‡GÊôŸÿ¥Cã."°ëëİÞ®Ò’Éez|U•$ix¡‹ÀÀ€°@Œúðí*-~¸LÿX]µ×ëvba€ôáÛUZôp©þ¹OP¯G` ¶Ù"ÝðÍGïTiáC¥zbMu“ㆺ¤/w‘dɶ†©; „ubÌ£”+ÕjÑ©ý’¼ïÈq©m¹Ô©GˆACX Ƽ;;ËçcšT‚N@¨Öˆ1:û~K{bb!ÃsDÂ:Q†Ûàˆâ"¾þªÆëñ99µ!ìDÂ:RVn×m·&Ë£Ž^7ÝÅ’6„¶)ëDHçεêÓ×­©£­ã›ß'ûØ0t¢ϬA“5uáŸßS§ÖO79®‡assu˜º‘Æ•u"ì‘ÇLIïiÚ‡†¶ŽÛïýþ†éåW*•·Ûs "¸²@xä1Sž=E²þ³×ëõAý°ÁuZÂ:QbßÀNP å"¬Eêû .÷9¨?ûte;áDX Ê<ò˜©‰÷®ñ)¨¿ô µ}¶LŸRÂÎ@¸ÖˆB'œïõØ—þQ¡Š*4jmî_R¥‹O) ag ëİú þê¶uXéÖýßW؈q„ubÔ¾A½Þ@‡G÷_©‹N&°«ëÄ Æ‚z½XâÐE\a &Öˆ1Íõzn=°Ä¡ ¹Â@̱Eºà›§^tÈj±èµžI^7sݪµIÝú„¸14„ubÌ+Úø|ÌmãJCÐ Â:1Æn÷~ÿõzññ¾"‡gÖˆ2„u¢ ·Á!ùy½÷n•×ãWå¸BØ ˆ&„u"ÄY› É“3TåâÕxÃÌ•EKB܈„u"¤cG§NZ£ÿ½dÕ†]6;¾WëâÚ:-ϬAãÆ›sýwêÞî®&Çõɬ{ïãwì´„u"¬¹ÀÞ'{°>ŸgWz:Û¯ÐRÖˆ{{Û½{}PÏnKP %!¬%Æ75æ†ß;A€–‹‡ß-–é6eºÌ½_4$K|ä~—=n¼)™óõáGgéí·} êÓ^wè¤3ìÊζ†°C„u@‹U0¿HKo^±×k‰tâçGG¨£:ãnõèÔaùÊnëý·é‡n+U癕ºøÉ8}õs›v°@ˆ-^¼X=ôÐ^¯åääÈT~Ýçuü|vî¬Õ÷‹uÔÑ©{^xB©ºÍ¨Ô•Ûœ:sG­N>,ŸÀ@Œ#¬xe«Êµ}ÚÎý^¯-w©Õ€´½^³ÄY´î_›Ôc|¶à<+þÐCéã?–½oÿ=¯y’$¬]›½?‡iJNÇ*=òP®fÍî-©.¨w^Ô%©ËÔû+vbap@«Þ]£¥7¯PM¾ÓëcŠ~*QMS‡Nî´>ì}û+㓯}:Ƶi£ÌÒÅ6dÏkÃO´K’4ùöRuùCP¯G` ö±<à€åv¸µtŒoA½ÞŽvià ~S^ªž5]ÃŽWñu—7øþä ¥:dZ¥®ÚÖðçöÇÀbap@2=¦–ÿe•Ê×Vø]cãÿ~UîŒýoŸ%³ªJÿzL%ão’\µ ŽY—S«vÓ+5rG­Ê-F£’=Òk«:(_¦Ù`)¥¸ p@ZûøFåSpœ‰ëdokWëã2ƒÐUÓo¿®Š'•§ _¶^}äZ»ºÁqy¦ž;8NÏõònq:ÓÔ–u.uïÌn@(Öœ­ïæj˛ۃRËt›Z>!GG¾q˜R{§¥fc\9uÛÈ¥Þ3I‰]¢¼=wüIñš5Û·gÑÇŽ) ¸?>Ü8 ,(ÒšG6µ¦«Ò­ŸÆ¬Põ®š ÖÝWÊ]÷*{É/J¾ñfqñA­mµµ1Â:à€Q±¡RËo_%Óü´kòjôÓè_ä*w½v=KZºdó~ßupà"¬ÎB§–ŽY!WEèÂtÅúJý<~¥<µž@â™uÀ±­J]®ë$ó·eÏ=µ­}lcà…-†ºÝØI’dz$™¦ÊV–«Õaé>—ªø×cªšòÖ^¯%œuŽRï(ð>À…°8 ´”®Vƒ~Оšà„u‹ÍP÷q]®#I¦Ó)Oeå>¯…ö9x›ë€-±½]qqÒ>¹VCU;k‚úŒzê]÷*õ®{ƒV¸ë€ÍÞÖ®ªÜj¹«÷~Ý–jSBÐE"IDAT[»*B¸ @cë€ÍtK®r·ÜÕî½^7 ÉLåÛ$ˆ Vƒ ÊÖˆ2Üß@2ìvµzñ ññ^óÌúðú$e·åwñÄ:Â:ÑÈfSˆ3½>îâ"ÿU•NzÕ¡Õ²CØÂ:àÀdVjø'³‚RʳmF£ïYÚß#ÙZ7[£fÕJŸ>ô÷š$S‹áu¦)¹Ö®–ºgìõúøQÅù•CÃó]Ú_«îÝóìÄ8Â:!vÏ=÷ì÷ZNNŽL¨_¿8¯ëäç{”“”¤»ïé¸çµñ£ŠuÞ—•:-ÿ÷-æ6lt؈q„uþ`wC™­g³Èã1µ3¯RÛ¥H’vì®T»6I>] —¤£>Z³gÏÞëµqãÆÉ£/õäÒ½®óéÜÝ6®TG*Iºõ’b;¯R§ì¿<€ØÆ 4üÆåòè¼ë>Ò5·&IºlÜ':âÌw%I%e50ìM=ûú/‘lq[/)Ö9_TjDA½Þ†õéžÆ®@°Ö$Küþßâæ|¹YÇžóžÖm*nð˜§_Y¦%ËviìÕƒ$I.·gÏ{­Òìº|dÝõÈ|mÍ-MÓ^ºþ¼"ñ•C]ËÓºÍ%Ü?[?þ²»ÁqS>X«üÂ*ÝzÝaÖJOµëê ûê…·WèÁÿ;Fé©öPµÝ¤¹ š_}~_·Ž- A' T¸ p@KOµkð€¶úqÎ¥ºñ²þŽ›=o³îªÃ´m²ÞygtWÓ­/ço v«{Ö´^Ý2ôæS#4°oãW£MSúrÁ6dÍ,ô~䠶гYôa„aÐ╖ר¼Â©®šßF-1Á¦m“#¾È8°ñÌ: Å+(ª’$ee$x5>+#QyŽ€Ïûë¯Ò_&8½¿s'KºÐRÖ-žÕZw£™Ûmz5Þíñ(>>ðo¡­2âôùç Ê-ïÕøDÛ¥Øf|^ý뀯Mf¢$©°¸Ú«ñ…ÅÕ|hvÀçm•^«ç^të–›_×ÊÜ›k³ìÖÁ“T]ði@ à™u@‹—œ§ì¬$­ÙX´×ë† y̽¯¶—U8µcw¥ºun”ssŒ¡gž-RÿŽg5:ÆfÙ­~íOÓ£Gf«8~„u@‹gÒ°;iþ’òx~çµOQ~a•Þœ¾ZŽªºçÅþP7æ´;íüMöú þÃÏÉA;ˆ~„u$;¢« Šªôå‚ß·dwí õê–¡«'|¦¼ÂºåÞý`­Z¥ÙuÂQƒzþ†{]PNP "¬ZŒë.é/÷Ö[5¨_›ýÞ;ç´nêÖ9]O¼°tÏk]NSΗWjÛ׫S‡TåîªÐ{®Óøë)1!øË¾ü1°[Œ’ß‚zŠ×Ç;Þ-¢aI6›Eo?ZŸ}³E³>Ù¸çuÃ:´M–Åb趉ߨUº]㮲>êûŸŽû“OA]’žº«LkW³½Â:¿¹äÜÞ:÷ônúöûÜýÞ+)«ÑÊ5…zþÑS•ÙÊ»ýØýuÌ1†^zÅíÓ1£N-Й/•éúó‹Tç Qg \غ €ß†ôî3g(>κß{­ÒìZþùe ¾ ­Z^½dX¡îùÁ¡Aå-^íÐÑC 4óëÖjÍïäˆU„uÀÉ’,ËÁOú|XS×ÌC{=Ý?— +Ôß—Tê°ò߯¦Øˆ}| F]:¼PÛ'¨×[¼Ú¡ó†pK<1а@ ºtx¡îþ¾RƒêõìÄ.nƒ Æœ}B.^U­j—´0±éß»ÿë×jýéÄ :Î.Ûµ3ëĘŒ ‹æ—¤y^Žï+)o»K]z…²+L„ubÌëfú|Ì­cKCÐ žY ÊÖˆ2„u¢ Ϭ!Ö[té(·×ãKŠÙ‚ €–‚°@„tè -þ¾V[‹ÿéÕøÔø¹J±Í qW Öˆ¤d>œm×¹gß­U»¿ozlü2un÷¹ ÂÔˆ(žY ‚ébèƒ,êÛö¨FÇ$Åÿ¬#zÞ¨{ï·†±3I„u"¬ó!ö¤øŸud¯ÑúüKn† %!¬:bèÃÙ{öd{]PÿlWÔhiëD‰Nì q›tDÏ›| ꥥ¬À‚°@©ì#O¹LŸÍóíÖ÷ÇÆ–釵!ê „a€(Ó©³¡ÿ½àÛ1'Î×ï•êñÑÅÊùÙšÆ@ØÖˆB‰‰†×cOœ¯i+jWkjÖJ‡&^Y¤œe\a –Öˆa§ Î×Ô•µ¯5÷¼6k¥C¯(&°ÃëĨS‡äë½}‚z=;±°@ 6$_ï®p¨CA½€ØåÛ2³ ⎯ÑÛjô}‚UJhzì•[œºíÒbubSzFxú#¬cN:6NkŒx¯Ç!iý6a€BX Æ<ò\+Ÿ¹uli:¡Â3ëDÂ:Q†°@”á™u"dí«NZãõøê*¶` ¥ ¬!]ººõí×Nm)›éÕø¬Ä—•h™â®@4 ¬!ññÒË3uøÀó´®xM“c3“ç¨O÷¯ôë¦05"ŠgÖˆ „„ºÀÞ3£w£c2“çèä#ÒmÂØˆ(Â:ÖT`Ïú-¨¿;5€ˆ!¬ ìYÉs4ôÈ ê´@<³@”¨ì‡ì­<ç›zäƒzêÙ$-XŸ©íå™Z”—,Ë0»îø"CÉFµZÛËÕ6©L§«{f¡ä®Pv¶5ÒŸÂ:Q$!AúhÞAºó©g•=ô<]±²ŸÖ§ö–i³Ê<Ê&ó„xM‹³Ê¨uËp:e8]2Ê<êž»JÕŸ/Óé=×éš3w¨}G¤?Â:Q¢°Ä®©«i¦Fhý½äÎHkt¬g•—(%×ý÷šìc¤®ÇèÅ’2Í]¶Z—¥~®‹ú,Sfº÷û¸€èAX L_ÖOo ×Ïí“'%Á¿"†äÎHÓ–Œ£ôhÅ}ºt¡®ÈüL#® n³ äëDPuU“¾9Mïu¼Rµ=R‚Vד’¨ŸºŸª•¥GhéçoÊcNZmz„u"Ä©$ýæR}ÖãÉš ZjÒÓôfòhuêÙJƒ6m É9@ðÖˆ§lúqðíê3"äç2mVmy™œŸ/PaEµ²ü½Í„ û¬fÕ5µú¥çáÚ5,ôAýv?NwÌ_¡§+¬ç¾#¬f¿]®_ÿtZDÎýY¯ÎzàÛå97ða€0š¶l£ÞéÐ6dϨ7Ç´YõN»6š¶lCDμCX L K*ôFQ¹jÓ’"ÚGMz²Þ(*WQYeDûc9Âdʪ-ZÚ¾ÏÇ9ÞxE®M}?~Ð`%œ{¾O5nßFSr~ÕÍÇôó¹z„u 7¿DÓMC?Vb¯šù¾jZÒèûæ£|ëî”D½_X¦ó ÊÔ¾ušÏ=€Ð"¬‹s ´.5ѯcͪºÛÕ“®¸F¶½ö{ßÖ½‡_u×¥&jÑö|$¬uë„ÁW¹rð/T›e咤đ*nÈ‘AëÉ‘ª/WnÔÈAÝ‚V Ìb» Ë´:%Ùïã=¥%’$Kfë`µTÇ0´:)A»‹Ê‚[Œ°@ˆ­/*ÕºT?ú«Vfy]˜622‚ØUu©ÉÚP@X ÚÖ±måU2ýÜWÝSTT÷Í&KZz»ªcÆÛ´½²:èu@`xf€Û娑ÙÚ¿½ÕÝùy¿}àVáÙ§ÉÚµ›l]º)nȲw¢dµÔ›i‹Ó®²Š€j€à#¬b5µ2ããý:Ö³{Wݦ©Ú_–©ö—e{Þ³uë¡ô'ŸUÜÀÃüîÍŒ·)¯ªÆïã@hÖ±JÓ”çßpûI§({ÙZyŠ‹ä).’kUŽª?œ!ç’Årm\¯â«G©õ'ßÈÒ¶_õÍx›*ý:„ϬbɆ!£ÖíßÁV«,™Y²uë¡øÃRÒ•×*óýÙÊúàS©iòªôÎÛüîÍpºäÿ:õ Të„Xk{œ §3¨5ã¢äëGK’j¾ž'OI±_u §KÙ‰ö`¶‚€°@ˆµK²Ëpº‚^wϳê¦)ÏŽ\¿j®ZµKJbW ë„ØÁ)‰þßßÓÜó¡%«µ_% §[%se€hCX Äzd¥«Gyð·G«š1M’di•!Kv[¿jô,¯PÖ­‚ÙÂ:!Ö6+M}+«$³ù±dVVªôÎÛTóÍ—rçn—<™UUªÍY¡’ñ7©ú£™’¤ä1ã%Ãð½1ÓT_G²3S}?„[·C;diVI™Üi^S»|©ª¦¼¥ª)oÕ½`‹“\µ{±Ÿv†’o¼Ù¯žlÅå:¹C–_Ç€ÐâÊ:apìAmÔ£¼Ê§c¬uRÒµ7ÉÖ³·d±ì êF\¼â@ãë„Ѻé’ù2\!ØwÝ †Ó¥Kwêü]#r~àÂ:a6ñ¤¾vKDÎ=|ÝM„u" +%A¯×_#r6…ü–xÃéÒˆœzãøC•™’Òs€à`ë6"¨ÆéÒÄo–ëömäLOz}{I….Ý]¨‰' äŠ:1äÿïSH>:qx„IEND®B`‚pgrouting-3.6.1/doc/withPoints/pgr_withPoints.rst000066400000000000000000000214261453024675400222450ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_withPoints`` - Proposed =============================================================================== ``pgr_withPoints`` - Returns the shortest path in a graph with additional temporary vertices. .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability * Version 3.2.0 * New **proposed** function: * pgr_withPoints(Combinations) * Version 2.2.0 * New **proposed** function Description ------------------------------------------------------------------------------- Modify the graph to include points defined by points_sql. Using Dijkstra algorithm, find the shortest path(s) **The main characteristics are:** - Process is done only on edges with positive costs. - Vertices of the graph are: - **positive** when it belongs to the edges_sql - **negative** when it belongs to the points_sql - Values are returned when there is a path. - When the starting vertex and ending vertex are the same, there is no path. - The agg_cost the non included values (v, v) is 0 - When the starting vertex and ending vertex are the different and there is no path: - The agg_cost the non included values (u, v) is ∞ - For optimization purposes, any duplicated value in the start_vids or end_vids are ignored. - The returned values are ordered: - start_vid ascending - end_vid ascending * Running time: :math:`O(|start\_vids|\times(V \log V + E))` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vid**, **end vid**, [**options**]) | pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vid**, **end vids**, [**options**]) | pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vids**, **end vid**, [**options**]) | pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vids**, **end vids**, [**options**]) | pgr_withPoints(`Edges SQL`_, `Points SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, driving_side, details])`` | Returns set of |old-pid-result| | OR EMTPY SET .. index:: single: withPoints(One to One) - Proposed on v2.2 One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vid**, **end vid**, [**options**]) | **options:** [directed, driving_side, details]) | Returns set of |result-1-1| | OR EMTPY SET :Example: From point :math:`1` to vertex :math:`10` with details .. literalinclude:: doc-pgr_withPoints.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: withPoints(One to Many) - Proposed on v2.2 One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vid**, **end vids**, [**options**]) | **options:** [directed, driving_side, details]) | Returns set of |pid-1-m| | OR EMTPY SET :Example: From point :math:`1` to point :math:`3` and vertex :math:`7` on an undirected graph .. literalinclude:: doc-pgr_withPoints.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: withPoints(Many to One) - Proposed on v2.2 Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vids**, **end vid**, [**options**]) | **options:** [directed, driving_side, details]) | Returns set of |pid-m-1| | OR EMTPY SET :Example: From point :math:`1` and vertex :math:`6` to point :math:`3` .. literalinclude:: doc-pgr_withPoints.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: withPoints(Many to Many) - Proposed on v2.2 Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vids**, **end vids**, [**options**]) | **options:** [directed, driving_side, details]) | Returns set of |pid-m-m| | OR EMTPY SET :Example: From point :math:`1` and vertex :math:`6` to point :math:`3` and vertex :math:`1` .. literalinclude:: doc-pgr_withPoints.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: withPoints(Combinations) - Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPoints(`Edges SQL`_, `Points SQL`_, `Combinations SQL`_, [**options**]) | **options:** [directed, driving_side, details]) | Returns set of |pid-m-m| | OR EMTPY SET :Example: Two combinations From point :math:`1` to vertex :math:`10`, and from vertex :math:`6` to point :math:`3` with **right** side driving. .. literalinclude:: doc-pgr_withPoints.queries :start-after: -- q5 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: withPoints-category.rst :start-after: withPoints_parameters_start :end-before: withPoints_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end With points optional parameters ............................................................................... .. include:: withPoints-family.rst :start-after: withPoints_optionals_start :end-before: withPoints_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Points SQL ............................................................................... .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_withpoint_path_short_start :end-before: return_withpoint_path_short_end Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Use :doc:`pgr_findCloseEdges` in the `Points SQL`_. ............................................................................... Find the routes from vertex :math:`1` to the two closest locations on the graph of point `(2.9, 1.8)`. .. literalinclude:: doc-pgr_withPoints.queries :start-after: -- q9 :end-before: -- q10 * Point :math:`-1` corresponds to the closest edge from point `(2.9, 1.8)`. * Point :math:`-2` corresponds to the next close edge from point `(2.9, 1.8)`. Usage variations ............................................................................... All the examples are about traveling from point :math:`1` and vertex :math:`5` to points :math:`\{2, 3, 6\}` and vertices :math:`\{10, 11\}` .. literalinclude:: doc-pgr_withPoints.queries :start-after: -- q6 :end-before: -- q7 Passes in front or visits with right side driving. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ For point :math:`6` and vertex :math:`11`. .. literalinclude:: doc-pgr_withPoints.queries :start-after: -- q7 :end-before: -- q8 Passes in front or visits with left side driving. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ For point :math:`6` and vertex :math:`11`. .. literalinclude:: doc-pgr_withPoints.queries :start-after: -- q8 :end-before: -- q9 See Also ------------------------------------------------------------------------------- * :doc:`withPoints-family` * :doc:`withPoints-category` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/withPoints/pgr_withPointsCost.rst000066400000000000000000000247701453024675400231030ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_withPointsCost`` - Proposed =============================================================================== ``pgr_withPointsCost`` - Calculates the shortest path and returns only the aggregate cost of the shortest path(s) found, for the combination of points given. .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability * Version 3.2.0 * New **proposed** function: * pgr_withPointsCost(Combinations) * Version 2.2.0 * New **proposed** function Description ------------------------------------------------------------------------------- Modify the graph to include points defined by points_sql. Using Dijkstra algorithm, return only the aggregate cost of the shortest path(s) found. The main characteristics are: - It does not return a path. - Returns the sum of the costs of the shortest path for pair combination of vertices in the modified graph. - Vertices of the graph are: - **positive** when it belongs to the edges_sql - **negative** when it belongs to the points_sql - Process is done only on edges with positive costs. - Values are returned when there is a path. - The returned values are in the form of a set of `(start_vid, end_vid, agg_cost)`. - When the starting vertex and ending vertex are the same, there is no path. - The `agg_cost` in the non included values `(v, v)` is `0` - When the starting vertex and ending vertex are the different and there is no path. - The `agg_cost` in the non included values `(u, v)` is :math:`\infty` - If the values returned are stored in a table, the unique index would be the pair: `(start_vid, end_vid)`. - For **undirected** graphs, the results are **symmetric**. - The `agg_cost` of `(u, v)` is the same as for `(v, u)`. - For optimization purposes, any duplicated value in the `start_vids` or `end_vids` is ignored. - The returned values are ordered: - `start_vid` ascending - `end_vid` ascending - Running time: :math:`O(|start\_vids|\times(V \log V + E))` Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_withPointsCost(`Edges SQL`_, 'Points SQL`_, **start vid**, **end vid**, [**options**]) | pgr_withPointsCost(`Edges SQL`_, 'Points SQL`_, **start vid**, **end vids**, [**options**]) | pgr_withPointsCost(`Edges SQL`_, 'Points SQL`_, **start vids**, **end vid**, [**options**]) | pgr_withPointsCost(`Edges SQL`_, 'Points SQL`_, **start vids**, **end vids**, [**options**]) | pgr_withPointsCost(`Edges SQL`_, 'Points SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, driving_side]`` | Returns set of |matrix-pid| | OR EMPTY SET .. note:: There is no **details** flag, unlike the other members of the withPoints family of functions. .. index:: single: withPointsCost(One To One) - Proposed on v2.2 One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsCost(`Edges SQL`_, 'Points SQL`_, **start vid**, **end vid**, [**options**]) | **options:** ``[directed, driving_side]`` | Returns set of |matrix-pid| | OR EMPTY SET :Example: From point :math:`1` to vertex :math:`10` with defaults .. literalinclude:: doc-pgr_withPointsCost.queries :start-after: -- q1 :end-before: -- q2 .. index:: single: withPointsCost(One To Many) - Proposed on v2.2 One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsCost(`Edges SQL`_, `Points SQL`_, **start vid**, **end vids**, [**options**]) | **options:** ``[directed, driving_side]`` | Returns set of |matrix-pid| | OR EMPTY SET :Example: From point :math:`1` to point :math:`3` and vertex :math:`7` on an undirected graph .. literalinclude:: doc-pgr_withPointsCost.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: withPointsCost(Many To One) - Proposed on v2.2 Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsCost(`Edges SQL`_, `Points SQL`_, **start vids**, **end vid**, [**options**]) | **options:** ``[directed, driving_side]`` | Returns set of |matrix-pid| | OR EMPTY SET :Example: From point :math:`1` and vertex :math:`6` to point :math:`3` .. literalinclude:: doc-pgr_withPointsCost.queries :start-after: -- q3 :end-before: -- q4 .. index:: single: withPointsCost(Many To Many) - Proposed on v2.2 Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsCost(`Edges SQL`_, `Points SQL`_, **start vids**, **end vids**, [**options**]) | **options:** ``[directed, driving_side]`` | Returns set of |matrix-pid| | OR EMPTY SET :Example: From point :math:`15` and vertex :math:`6` to point :math:`3` and vertex :math:`1` .. literalinclude:: doc-pgr_withPointsCost.queries :start-after: -- q4 :end-before: -- q5 .. index:: single: withPointsCost(Combinations) -- Proposed on v3.2 Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsCost(`Edges SQL`_, `Points SQL`_, `Combinations SQL`_, [**options**]) | **options:** ``[directed, driving_side]`` | Returns set of |matrix-pid| | OR EMPTY SET :Example: Two combinations From point :math:`1` to vertex :math:`10`, and from vertex :math:`6` to point :math:`3` with **right** side driving. .. literalinclude:: doc-pgr_withPointsCost.queries :start-after: -- q5 :end-before: -- q6 Parameters ------------------------------------------------------------------------------- .. include:: withPoints-category.rst :start-after: withPoints_parameters_start :end-before: withPoints_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end With points optional parameters ............................................................................... .. withpoints_short_optionals_start .. list-table:: :width: 35 :widths: auto :header-rows: 1 * - Parameter - Type - Default - Description * - ``driving_side`` - ``CHAR`` - ``b`` - Value in [``r``, ``l``, ``b``] indicating if the driving side is: - ``r`` for right driving side. - ``l`` for left driving side. - ``b`` for both. .. withpoints_short_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Points SQL ............................................................................... .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. list-table:: :width: 81 :widths: auto :header-rows: 1 * - Column - Type - Description * - ``start_pid`` - ``BIGINT`` - Identifier of the starting vertex or point. * When positive: is a vertex’s identifier. * When negative: is a point’s identifier. * - ``end_pid`` - ``BIGINT`` - Identifier of the ending vertex or point. * When positive: is a vertex’s identifier. * When negative: is a point’s identifier. * - ``agg_cost`` - ``FLOAT`` - Aggregate cost from ``start_vid`` to ``end_vid``. Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Use :doc:`pgr_findCloseEdges` in the `Points SQL`_. ............................................................................... Find the cost of the routes from vertex :math:`1` to the two closest locations on the graph of point `(2.9, 1.8)`. .. literalinclude:: doc-pgr_withPointsCost.queries :start-after: -- q9 :end-before: -- q10 * Point :math:`-1` corresponds to the closest edge from point `(2.9, 1.8)`. * Point :math:`-2` corresponds to the next close edge from point `(2.9, 1.8)`. * Being close to the graph does not mean have a shorter route. Right side driving topology ............................................................................... Traveling from point :math:`1` and vertex :math:`5` to points :math:`\{2, 3, 6\}` and vertices :math:`\{10, 11\}` .. literalinclude:: doc-pgr_withPointsCost.queries :start-after: -- q6 :end-before: -- q7 Left side driving topology ............................................................................... Traveling from point :math:`1` and vertex :math:`5` to points :math:`\{2, 3, 6\}` and vertices :math:`\{10, 11\}` .. literalinclude:: doc-pgr_withPointsCost.queries :start-after: -- q7 :end-before: -- q8 Does not matter driving side driving topology ............................................................................... Traveling from point :math:`1` and vertex :math:`5` to points :math:`\{2, 3, 6\}` and vertices :math:`\{10, 11\}` .. literalinclude:: doc-pgr_withPointsCost.queries :start-after: -- q8 :end-before: -- q9 The queries use the :doc:`sampledata` network. See Also ------------------------------------------------------------------------------- * :doc:`withPoints-family` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/withPoints/pgr_withPointsCostMatrix.rst000066400000000000000000000113031453024675400242540ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_withPointsCostMatrix`` - proposed =============================================================================== ``pgr_withPointsCostMatrix`` - Calculates a cost matrix using :doc:`pgr_withPoints`. .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability * Version 2.2.0 * New **proposed** function Description ------------------------------------------------------------------------------- Using Dijkstra algorithm, calculate and return a cost matrix. .. include:: dijkstra-family.rst :start-after: dijkstra_description_start :end-before: dijkstra_description_end .. include:: costMatrix-category.rst :start-after: costMatrix_details_start :end-before: costMatrix_details_end .. index:: single: withPointsCostMatrix - proposed Signatures ------------------------------------------------------------------------------- .. rubric:: Summary .. admonition:: \ \ :class: signatures | pgr_withPointsCostMatrix(`Edges SQL`_, `Points SQL`_, **start vids**, [**options**]) | **options:** ``[directed, driving_side]`` | Returns set of |matrix-result| | OR EMPTY SET .. note:: There is no **details** flag, unlike the other members of the withPoints family of functions. :Example: Cost matrix for points :math:`\{1, 6\}` and vertices :math:`\{10, 11\}` on an **undirected** graph * Returning a **symmetrical** cost matrix * Using the default ``side`` value on the **points_sql** query * Using the default ``driving_side`` value .. literalinclude:: doc-pgr_withPointsCostMatrix.queries :start-after: -- q1 :end-before: -- q2 Parameters ------------------------------------------------------------------------------- .. include:: costMatrix-category.rst :start-after: costMatrix_withPoints_parameters_start :end-before: costMatrix_withPoints_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end With points optional parameters ............................................................................... .. include:: pgr_withPointsCost.rst :start-after: withpoints_short_optionals_start :end-before: withpoints_short_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Points SQL ............................................................................... .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgRouting-concepts.rst :start-after: return_cost_start :end-before: return_cost_end .. include:: pgRouting-concepts.rst :start-after: return_cost_withPoints_start :end-before: return_cost_withPoints_end Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Use :doc:`pgr_findCloseEdges` in the `Points SQL`_. ............................................................................... Find the matrix cost of the routes from vertex :math:`1` and the two closest locations on the graph of point `(2.9, 1.8)`. .. literalinclude:: doc-pgr_withPointsCostMatrix.queries :start-after: -- q3 :end-before: -- q4 * Point :math:`-1` corresponds to the closest edge from point `(2.9, 1.8)`. * Point :math:`-2` corresponds to the next close edge from point `(2.9, 1.8)`. Use with :doc:`pgr_TSP`. ............................................................................... .. literalinclude:: doc-pgr_withPointsCostMatrix.queries :start-after: -- q2 :end-before: -- q3 See Also ------------------------------------------------------------------------------- * :doc:`withPoints-family` * :doc:`costMatrix-category` * :doc:`TSP-family` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/withPoints/pgr_withPointsDD.rst000066400000000000000000000175221453024675400224570ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_withPointsDD`` - Proposed =============================================================================== ``pgr_withPointsDD`` - Returns the driving **distance** from a starting point. .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability .. rubric:: Version 3.6.0 * Signature change: ``driving_side`` parameter changed from named optional to unnamed compulsory **driving side**. * ``pgr_withPointsDD`` (`Single vertex`) * ``pgr_withPointsDD`` (`Multiple vertices`) * Standarizing output columns to |result-spantree| * ``pgr_withPointsDD`` (`Single vertex`) * Added ``depth``, ``pred`` and ``start_vid`` column. * ``pgr_withPointsDD`` (`Multiple vertices`) * Added ``depth``, ``pred`` columns. * When ``details`` is ``false``: * Only points that are visited are removed, that is, points reached within the distance are included * Deprecated signatures * ``pgr_withpointsdd(text,text,bigint,double precision,boolean,character,boolean)`` * ``pgr_withpointsdd(text,text,anyarray,double precision,boolean,character,boolean,boolean)`` .. rubric:: Version 2.2.0 * New **proposed** function Description ------------------------------------------------------------------------------- Modify the graph to include points and using Dijkstra algorithm, extracts all the nodes and points that have costs less than or equal to the value ``**distance**`` from the starting point. The edges extracted will conform the corresponding spanning tree. Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_withPointsDD(`Edges SQL`_, `Points SQL`_, **root vid**, **distance**, **driving side**, [**options A**]) | pgr_withPointsDD(`Edges SQL`_, `Points SQL`_, **root vids**, **distance**, **driving side**, [**options B**]) | **options A:** ``[directed, details]`` | **options B:** ``[directed, details, equicost]`` | Returns set of |result-spantree| | OR EMPTY SET .. index:: single: withPointsDD(Single Vertex) - Proposed on v2.2 Single vertex ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsDD(`Edges SQL`_, `Points SQL`_, **root vid**, **distance**, **driving side**, [**options**]) | **options:** ``[directed, details]`` | Returns set of |result-spantree| | OR EMPTY SET :Example: Right side driving topology, from point :math:`1` within a distance of :math:`3.3` with details. .. literalinclude:: doc-pgr_withPointsDD.queries :start-after: -- q2 :end-before: -- q3 .. index:: single: withPointsDD(Multiple Vertices) - Proposed on v2.2 Multiple vertices ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsDD(`Edges SQL`_, `Points SQL`_, **root vids**, **distance**, **driving side**, [**options**]) | **options:** ``[directed, details, equicost]`` | Returns set of |result-spantree| | OR EMPTY SET :Example: From point :math:`1` and vertex :math:`16` within a distance of :math:`3.3` with ``equicost`` on a directed graph .. literalinclude:: doc-pgr_withPointsDD.queries :start-after: -- q3 :end-before: -- q4 Parameters ------------------------------------------------------------------------------- .. list-table:: :width: 81 :widths: 14 19 44 :header-rows: 1 * - Column - Type - Description * - `Edges SQL`_ - ``TEXT`` - `Edges SQL`_ as described below * - `Points SQL`_ - ``TEXT`` - `Points SQL`_ as described below * - **Root vid** - ``BIGINT`` - Identifier of the root vertex of the tree. - Negative values represent a point * - **Root vids** - ``ARRAY`` [**ANY-INTEGER**] - Array of identifiers of the root vertices. - Negative values represent a point - :math:`0` values are ignored - For optimization purposes, any duplicated value is ignored. * - **distance** - ``FLOAT`` - Upper limit for the inclusion of a node in the result. * - **driving side** - ``CHAR`` - - Value in [``r``, ``R``, ``l``, ``L``, ``b``, ``B``] indicating if the driving side is: - ``r``, ``R`` for right driving side, - ``l``, ``L`` for left driving side. - ``b``, ``B`` for both. - Valid values differ for directed and undirected graphs: - In directed graphs: [``r``, ``R``, ``l``, ``L``]. - In undirected graphs: [``b``, ``B``]. Where: :ANY-INTEGER: SMALLINT, INTEGER, BIGINT Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end With points optional parameters ............................................................................... .. list-table:: :width: 81 :widths: 14 7 7 60 :header-rows: 1 * - Parameter - Type - Default - Description * - ``details`` - ``BOOLEAN`` - ``false`` - - When ``true`` the results will include the points that are in the path. - When ``false`` the results will not include the points that are in the path. Driving distance optional parameters ............................................................................... .. include:: pgr_drivingDistance.rst :start-after: equicost_start :end-before: equicost_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Points SQL ............................................................................... .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Result columns ------------------------------------------------------------------------------- .. include:: drivingDistance-category.rst :start-after: spantree-result-columns-start :end-before: spantree-result-columns-end Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Use :doc:`pgr_findCloseEdges` in the `Points SQL`_. ............................................................................... Find the driving distance from the two closest locations on the graph of point `(2.9, 1.8)`. .. literalinclude:: doc-pgr_withPointsDD.queries :start-after: -- q5 :end-before: -- q6 * Point :math:`-1` corresponds to the closest edge from point :math:`(2.9, 1.8)`. * Point :math:`-2` corresponds to the next close edge from point :math:`(2.9, 1.8)`. Driving side does not matter ............................................................................... From point :math:`1` within a distance of :math:`3.3`, does not matter driving side, with details. .. literalinclude:: doc-pgr_withPointsDD.queries :start-after: -- q4 :end-before: -- q5 See Also ------------------------------------------------------------------------------- * :doc:`pgr_drivingDistance` * :doc:`pgr_alphaShape` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/withPoints/pgr_withPointsKSP.rst000066400000000000000000000241031453024675400226160ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | pgr_withPointsKSP - Proposed =============================================================================== ``pgr_withPointsKSP`` — Yen's algorithm for K shortest paths using Dijkstra. .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability .. rubric:: Version 3.6.0 * Standarizing output columns to |nksp-result| * ``pgr_withPointsKSP`` (One to One) * Signature change: ``driving_side`` parameter changed from named optional to unnamed compulsory **driving side**. * Added ``start_vid`` and ``end_vid`` result columns. * New overload functions * ``pgr_withPointsKSP`` (One to Many) * ``pgr_withPointsKSP`` (Many to One) * ``pgr_withPointsKSP`` (Many to Many) * ``pgr_withPointsKSP`` (Combinations) * Deprecated signature * ``pgr_withpointsksp(text,text,bigint,bigint,integer,boolean,boolean,char,boolean)`` .. rubric:: Version 2.2.0 * New **proposed** function Description ------------------------------------------------------------------------------- Modifies the graph to include the points defined in the `Points SQL`_ and using Yen algorithm, finds the :math:`K` shortest paths. .. index:: single: withPointsKSP - Proposed on v2.2 Signatures ------------------------------------------------------------------------------- .. admonition:: \ \ :class: signatures | pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vid**, **end vid**, **K**, **driving_side**, [**options**]) | pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vid**, **end vids**, **K**, **driving_side**, [**options**]) | pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vids**, **end vid**, **K**, **driving_side**, [**options**]) | pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vids**, **end vids**, **K**, **driving_side**, [**options**]) | pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, `Combinations SQL`_, **K**, **driving_side**, [**options**]) | **options:** ``[directed, heap_paths, details]`` | Returns set of |ksp-result| | OR EMPTY SET .. index:: single: withPointsKSP(One to One) One to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vid**, **end vid**, **K**, **driving_side**, [**options**]) | **options:** ``[directed, heap_paths, details]`` | Returns set of |nksp-result| | OR EMTPY SET :Example: Get 2 paths from Point :math:`1` to point :math:`2` on a directed graph with **left** side driving. * For a directed graph. * No details are given about distance of other points of the query. * No heap paths are returned. .. literalinclude:: doc-pgr_withPointsKSP.queries :start-after: --q1 :end-before: --q2 .. index:: single: withPointsKSP(One to Many) One to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vid**, **end vids**, **K**, **driving_side**, [**options**]) | **options:** ``[directed, heap_paths, details]`` | Returns set of |ksp-result| | OR EMTPY SET :Example: Get 2 paths from point :math:`1` to point :math:`3` and vertex :math:`7` on an undirected graph .. literalinclude:: doc-pgr_withPointsKSP.queries :start-after: --q2 :end-before: --q3 .. index:: single: withPointsKSP(Many to One) Many to One ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vids**, **end vid**, **K**, **driving_side**, [**options**]) | **options:** ``[directed, heap_paths, details]`` | Returns set of |ksp-result| | OR EMTPY SET :Example: Get a path from point :math:`1` and vertex :math:`6` to point :math:`3` on a **directed** graph with **right** side driving and **details** set to **True** .. literalinclude:: doc-pgr_withPointsKSP.queries :start-after: --q3 :end-before: --q4 .. index:: single: withPointsKSP(Many to Many) Many to Many ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vids**, **end vids**, **K**, **driving_side**, [**options**]) | **options:** ``[directed, heap_paths, details]`` | Returns set of |nksp-result| | OR EMTPY SET :Example: Get a path from point :math:`1` and vertex :math:`6` to point :math:`3` and vertex :math:`1` on a **directed** graph with **left** side driving and **heap_paths** set to **True** .. literalinclude:: doc-pgr_withPointsKSP.queries :start-after: --q4 :end-before: --q5 .. index:: single: withPointsKSP(Combinations) Combinations ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, `Combinations SQL`_, **K**, **driving_side**, [**options**]) | **options:** ``[directed, heap_paths, details]`` | Returns set of |ksp-result| | OR EMTPY SET :Example: Using a combinations table on an **directed** graph .. literalinclude:: doc-pgr_withPointsKSP.queries :start-after: --q5 :end-before: --q6 Parameters ------------------------------------------------------------------------------- .. list-table:: :width: 81 :widths: 17 22 44 :header-rows: 1 * - Column - Type - Description * - `Edges SQL`_ - ``TEXT`` - `Edges SQL`_ query as described. * - `Points SQL`_ - ``TEXT`` - `Points SQL`_ query as described. * - **start vid** - **ANY-INTEGER** - Identifier of the departure vertex. - Negative values represent a point * - **end vid** - **ANY-INTEGER** - Identifier of the destination vertex. - Negative values represent a point * - **K** - **ANY-INTEGER** - Number of required paths * - **driving_side** - **CHAR** - Value in [``r``, ``R``, ``l``, ``L``, ``b``, ``B``] indicating if the driving side is: - [``r``, ``R``] for right driving side (for directed graph only) - [``l``, ``L``] for left driving side (for directed graph only) - [``b``, ``B``] for both (only for undirected graph) Where: :ANY-INTEGER: ``SMALLINT``, ``INTEGER``, ``BIGINT`` Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end KSP Optional parameters ------------------------------------------------------------------------------- .. include:: pgr_KSP.rst :start-after: ksp_optionals_start :end-before: ksp_optionals_end withPointsKSP optional parameters ............................................................................... .. list-table:: :width: 81 :widths: 14 7 7 60 :header-rows: 1 * - Parameter - Type - Default - Description * - ``details`` - ``BOOLEAN`` - ``false`` - - When ``true`` the results will include the points that are in the path. - When ``false`` the results will not include the points that are in the path. Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Points SQL ............................................................................... .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Result columns ------------------------------------------------------------------------------- .. include:: pgr_KSP.rst :start-after: ksp_returns_start :end-before: ksp_returns_end Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Use :doc:`pgr_findCloseEdges` in the `Points SQL`_. ............................................................................... Get :math:`2` paths using left side driving topology, from vertex :math:`1` to the closest location on the graph of point `(2.9, 1.8)`. .. literalinclude:: doc-pgr_withPointsKSP.queries :start-after: --q6 :end-before: --q7 * Point :math:`-1` corresponds to the closest edge from point `(2.9, 1.8)`. Left driving side ............................................................................... Get :math:`2` paths using left side driving topology, from point :math:`1` to point :math:`3` with details. .. literalinclude:: doc-pgr_withPointsKSP.queries :start-after: --q7 :end-before: --q8 Right driving side ............................................................................... Get :math:`2` paths using right side driving topology from, point :math:`1` to point :math:`2` with heap paths and details. .. literalinclude:: doc-pgr_withPointsKSP.queries :start-after: --q8 :end-before: --q9 The queries use the :doc:`sampledata` network. See Also ------------------------------------------------------------------------------- * :doc:`withPoints-family` * :doc:`KSP-category` * :doc:`sampledata` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/withPoints/pgr_withPointsVia.rst000066400000000000000000000144111453024675400227010ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | ``pgr_withPointsVia`` - Proposed =============================================================================== ``pgr_withPointsVia`` - Route that goes through a list of vertices and/or points. .. include:: proposed.rst :start-after: stable-begin-warning :end-before: stable-end-warning .. figure:: images/boost-inside.jpeg :target: https://www.boost.org/libs/graph/doc/table_of_contents.html Boost Graph Inside .. rubric:: Availability * Version 3.4.0 * New **proposed** function ``pgr_withPointsVia`` (`One Via`_) Description ------------------------------------------------------------------------------- Given a graph, a set of points on the graphs edges and a list of vertices, this function is equivalent to finding the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` (where :math:`vertex` can be a vertex or a point on the graph) for all :math:`i < size\_of(via\;vertices)`. :Route: is a sequence of paths. :Path: is a section of the route. The general algorithm is as follows: * Build the Graph with the new points. * The points identifiers will be converted to negative values. * The vertices identifiers will remain positive. * Execute a :doc:`pgr_dijkstraVia`. Signatures ------------------------------------------------------------------------------- .. index:: single: withPointsVia - Proposed on v3.4 One Via ............................................................................... .. admonition:: \ \ :class: signatures | pgr_withPointsVia(`Edges SQL`_, `Points SQL`_, **via vertices**, [**options**]) | **options:** ``[directed, strict, U_turn_on_edge]`` | Returns set of |via-result| | OR EMPTY SET :Example: Find the route that visits the vertices :math:`\{ -6, 15, -1\}` in that order on a **directed** graph. .. literalinclude:: withPointsVia.queries :start-after: -- q0 :end-before: -- q1 Parameters ------------------------------------------------------------------------------- .. include:: via-category.rst :start-after: via_withPoints_parameters_start :end-before: via_withPoints_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end Via optional parameters ............................................................................... .. include:: via-category.rst :start-after: via_optionals_start :end-before: via_optionals_end With points optional parameters ............................................................................... .. include:: withPoints-family.rst :start-after: withPoints_optionals_start :end-before: withPoints_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Points SQL ............................................................................... .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Result columns ------------------------------------------------------------------------------- .. include:: via-category.rst :start-after: result_via_start :end-before: result_via_end .. include:: via-category.rst :start-after: result_via_withPoints_start :end-before: result_via_withPoints_end Additional Examples ------------------------------------------------------------------------------- .. contents:: :local: Use :doc:`pgr_findCloseEdges` in the `Points SQL`_ ............................................................................... Visit from vertex :math:`1` to the two locations on the graph of point `(2.9, 1.8)` in order of closeness to the graph. .. literalinclude:: withPointsVia.queries :start-after: -- q7 :end-before: -- q8 * Point :math:`-1` corresponds to the closest edge from point `(2.9, 1.8)`. * Point :math:`-2` corresponds to the next close edge from point `(2.9, 1.8)`. * Point :math:`-2` is visited on the route to from vertex :math:`1` to Point :math:`-1` (See row where :math:`seq = 4`). Usage variations ............................................................................... All this examples are about the route that visits the vertices :math:`\{-1, 7, -3, 16, 15\}` in that order on a **directed** graph. .. literalinclude:: withPointsVia.queries :start-after: -- q1 :end-before: -- q2 Aggregate cost of the third path. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: withPointsVia.queries :start-after: -- q2 :end-before: -- q3 Route's aggregate cost of the route at the end of the third path. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: withPointsVia.queries :start-after: -- q3 :end-before: -- q4 Nodes visited in the route. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: withPointsVia.queries :start-after: -- q4 :end-before: -- q5 The aggregate costs of the route when the visited vertices are reached. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: withPointsVia.queries :start-after: -- q5 :end-before: -- q6 Status of "passes in front" or "visits" of the nodes and points. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. literalinclude:: withPointsVia.queries :start-after: -- q6 :end-before: -- q7 See Also ------------------------------------------------------------------------------- * :doc:`withPoints-family` * :doc:`via-category` * :doc:`sampledata` network. .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/doc/withPoints/withPoints-family.rst000066400000000000000000000100321453024675400226430ustar00rootroot00000000000000.. **************************************************************************** pgRouting Manual Copyright(c) pgRouting Contributors This documentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License: https://creativecommons.org/licenses/by-sa/3.0/ **************************************************************************** | withPoints - Family of functions =============================================================================== When points are also given as input: .. include:: proposed.rst :start-after: begin-warning :end-before: end-warning .. index proposed from here - :doc:`pgr_withPoints` - Route from/to points anywhere on the graph. - :doc:`pgr_withPointsCost` - Costs of the shortest paths. - :doc:`pgr_withPointsCostMatrix` - Costs of the shortest paths. - :doc:`pgr_withPointsKSP` - K shortest paths. - :doc:`pgr_withPointsDD` - Driving distance. - :doc:`pgr_withPointsVia` - Via routing .. index proposed to here .. toctree:: :hidden: pgr_withPoints pgr_withPointsCost pgr_withPointsCostMatrix pgr_withPointsKSP pgr_withPointsDD pgr_withPointsVia Introduction ------------------------------------------------------------------------------- This family of functions belongs to the :doc:`withPoints-category` and the functions that compose them are based one way or another on dijkstra algorithm. Depending on the name: - pgr_withPoints is pgr_dijkstra **with points** - pgr_withPointsCost is pgr_dijkstraCost **with points** - pgr_withPointsCostMatrix is pgr_dijkstraCostMatrix **with points** - pgr_withPointsKSP is pgr_ksp **with points** - pgr_withPointsDD is pgr_drivingDistance **with points** - pgr_withPointsvia is pgr_dijkstraVia **with points** Parameters ------------------------------------------------------------------------------- .. include:: withPoints-category.rst :start-after: withPoints_parameters_start :end-before: withPoints_parameters_end Optional parameters ............................................................................... .. include:: dijkstra-family.rst :start-after: dijkstra_optionals_start :end-before: dijkstra_optionals_end With points optional parameters ............................................................................... .. withPoints_optionals_start .. list-table:: :width: 81 :widths: 14 7 7 60 :header-rows: 1 * - Parameter - Type - Default - Description * - ``driving_side`` - ``CHAR`` - ``b`` - Value in [``r``, ``l``, ``b``] indicating if the driving side is: - ``r`` for right driving side. - ``l`` for left driving side. - ``b`` for both. * - ``details`` - ``BOOLEAN`` - ``false`` - - When ``true`` the results will include the points that are in the path. - When ``false`` the results will not include the points that are in the path. .. withPoints_optionals_end Inner Queries ------------------------------------------------------------------------------- Edges SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_edges_sql_start :end-before: basic_edges_sql_end Points SQL ............................................................................... .. include:: withPoints-category.rst :start-after: points_sql_start :end-before: points_sql_end Combinations SQL ............................................................................... .. include:: pgRouting-concepts.rst :start-after: basic_combinations_sql_start :end-before: basic_combinations_sql_end Advanced Documentation ------------------------------------------------------------------------------- .. include:: withPoints-category.rst :start-after: advanced_documentation_start :end-before: advanced_documentation_end See Also ------------------------------------------------------------------------------- * :doc:`withPoints-category` .. rubric:: Indices and tables * :ref:`genindex` * :ref:`search` pgrouting-3.6.1/docqueries/000077500000000000000000000000001453024675400157145ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/allpairs/000077500000000000000000000000001453024675400175235ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/allpairs/CMakeLists.txt000066400000000000000000000005541453024675400222670ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-floydWarshall doc-johnson ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/allpairs/doc-floydWarshall.result000066400000000000000000000013271453024675400243440ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_floydWarshall( 'SELECT id, source, target, cost, reverse_cost FROM edges where id < 5' ) ORDER BY start_vid, end_vid; start_vid | end_vid | agg_cost -----------+---------+---------- 5 | 6 | 1 5 | 7 | 2 6 | 5 | 1 6 | 7 | 1 7 | 5 | 2 7 | 6 | 1 10 | 5 | 2 10 | 6 | 1 10 | 7 | 2 15 | 5 | 3 15 | 6 | 2 15 | 7 | 3 15 | 10 | 1 (13 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/allpairs/doc-floydWarshall.test.sql000066400000000000000000000004631453024675400246030ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_floydWarshall( 'SELECT id, source, target, cost, reverse_cost FROM edges where id < 5' ) ORDER BY start_vid, end_vid; /* -- q2 */ pgrouting-3.6.1/docqueries/allpairs/doc-johnson.result000066400000000000000000000005761453024675400232140ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_johnson( 'SELECT source, target, cost FROM edges WHERE id < 5' ) ORDER BY start_vid, end_vid; start_vid | end_vid | agg_cost -----------+---------+---------- 5 | 6 | 1 5 | 7 | 2 6 | 7 | 1 (3 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/allpairs/doc-johnson.test.sql000066400000000000000000000004331453024675400234430ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_johnson( 'SELECT source, target, cost FROM edges WHERE id < 5' ) ORDER BY start_vid, end_vid; /* -- q2 */ pgrouting-3.6.1/docqueries/allpairs/test.conf000066400000000000000000000010561453024675400213530ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'All pairs tests.', 'data' => [''], 'tests' => [qw( doc-johnson doc-floydWarshall )], 'documentation' => [qw( doc-johnson doc-floydWarshall )] }, # I don't know what this are for or how to use them. # TODO ask Steve # 'vpg-vpgis' => {}, # for version specific tests # '8-1' => {}, # for pg 8.x and postgis 1.x # '9.2-2.1' => {}, # for pg 9.2 and postgis 2.1 ); 1; pgrouting-3.6.1/docqueries/alpha_shape/000077500000000000000000000000001453024675400201615ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/alpha_shape/CMakeLists.txt000066400000000000000000000005351453024675400227240ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_alphashape ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/alpha_shape/doc-pgr_alphashape.result000066400000000000000000000003301453024675400251360ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT ST_Area(pgr_alphaShape((SELECT ST_Collect(geom) FROM vertices), 1.5)); st_area --------- 9.75 (1 row) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/alpha_shape/doc-pgr_alphashape.test.sql000066400000000000000000000003731453024675400254040ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT ST_Area(pgr_alphaShape((SELECT ST_Collect(geom) FROM vertices), 1.5)); /* -- q2 */ pgrouting-3.6.1/docqueries/alpha_shape/test.conf000066400000000000000000000007211453024675400220070ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'AlphaShape documentation queries', 'data' => [], 'tests' => [qw( doc-pgr_alphashape )], 'documentation' => [qw( doc-pgr_alphashape )] }, # 'vpg-vpgis' => {}, # for version specific tests # '8-1' => {}, # for pg 8.x and postgis 1.x # '9.2-2.1' => {}, # for pg 9.2 and postgis 2.1 ); 1; pgrouting-3.6.1/docqueries/astar/000077500000000000000000000000001453024675400170265ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/astar/CMakeLists.txt000066400000000000000000000005761453024675400215760ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-aStarCostMatrix doc-aStarCost doc-astar ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/astar/doc-aStarCost.result000066400000000000000000000061101453024675400227320ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, 12, directed => true, heuristic => 2); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 12 | 3 (1 row) /* -- q3 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, ARRAY[10, 12], heuristic => 3, factor => 3.5); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 10 | 5 6 | 12 | 3 (2 rows) /* -- q4 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], 10, false, heuristic => 4); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 10 | 1 8 | 10 | 3 (2 rows) /* -- q5 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], ARRAY[10, 12], factor => 0.5); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 10 | 5 6 | 12 | 3 8 | 10 | 5 8 | 12 | 1 (4 rows) /* -- q51 */ SELECT * FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q52 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM combinations', factor => 0.5); start_vid | end_vid | agg_cost -----------+---------+---------- 5 | 6 | 1 5 | 10 | 6 6 | 5 | 1 6 | 15 | 4 (4 rows) /* -- q6 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); start_vid | end_vid | agg_cost -----------+---------+---------- 7 | 10 | 4 7 | 15 | 3 10 | 7 | 2 10 | 15 | 3 15 | 7 | 3 15 | 10 | 1 (6 rows) /* -- q7 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); start_vid | end_vid | agg_cost -----------+---------+---------- 7 | 10 | 4 7 | 15 | 3 10 | 7 | 2 10 | 15 | 3 15 | 7 | 3 15 | 10 | 1 (6 rows) /* -- q8 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 7 | 1 6 | 10 | 5 12 | 10 | 4 (3 rows) /* -- q9 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/astar/doc-aStarCost.test.sql000066400000000000000000000030671453024675400232010ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, 12, directed => true, heuristic => 2); /* -- q3 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, ARRAY[10, 12], heuristic => 3, factor => 3.5); /* -- q4 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], 10, false, heuristic => 4); /* -- q5 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], ARRAY[10, 12], factor => 0.5); /* -- q51 */ SELECT * FROM combinations; /* -- q52 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM combinations', factor => 0.5); /* -- q6 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); /* -- q7 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); /* -- q8 */ SELECT * FROM pgr_aStarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q9 */ pgrouting-3.6.1/docqueries/astar/doc-aStarCostMatrix.result000066400000000000000000000025221453024675400241220ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_aStarCostMatrix( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), directed => false, heuristic => 2); start_vid | end_vid | agg_cost -----------+---------+---------- 5 | 6 | 1 5 | 10 | 2 5 | 15 | 3 6 | 5 | 1 6 | 10 | 1 6 | 15 | 2 10 | 5 | 2 10 | 6 | 1 10 | 15 | 1 15 | 5 | 3 15 | 6 | 2 15 | 10 | 1 (12 rows) /* -- q3 */ SELECT * FROM pgr_TSP( $$ SELECT * FROM pgr_aStarCostMatrix( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), directed=> false, heuristic => 2) $$); NOTICE: pgr_TSP no longer solving with simulated annaeling HINT: Ignoring annaeling parameters seq | node | cost | agg_cost -----+------+------+---------- 1 | 5 | 0 | 0 2 | 6 | 1 | 1 3 | 10 | 1 | 2 4 | 15 | 1 | 3 5 | 5 | 3 | 6 (5 rows) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/astar/doc-aStarCostMatrix.test.sql000066400000000000000000000012201453024675400243530ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_aStarCostMatrix( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), directed => false, heuristic => 2); /* -- q3 */ SELECT * FROM pgr_TSP( $$ SELECT * FROM pgr_aStarCostMatrix( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), directed=> false, heuristic => 2) $$); /* -- q4 */ pgrouting-3.6.1/docqueries/astar/doc-astar.result000066400000000000000000000245511453024675400221520ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, 12, directed => true, heuristic => 2); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 12 | 6 | 4 | 1 | 0 2 | 2 | 6 | 12 | 7 | 10 | 1 | 1 3 | 3 | 6 | 12 | 8 | 12 | 1 | 2 4 | 4 | 6 | 12 | 12 | -1 | 0 | 3 (4 rows) /* -- q3 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, ARRAY[10, 12], heuristic => 3, factor := 3.5); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 7 | 1 | 6 | 12 | 6 | 4 | 1 | 0 8 | 2 | 6 | 12 | 7 | 8 | 1 | 1 9 | 3 | 6 | 12 | 11 | 11 | 1 | 2 10 | 4 | 6 | 12 | 12 | -1 | 0 | 3 (10 rows) /* -- q4 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], 10, false, heuristic => 4); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 2 | 1 | 0 2 | 2 | 6 | 10 | 10 | -1 | 0 | 1 3 | 1 | 8 | 10 | 8 | 12 | 1 | 0 4 | 2 | 8 | 10 | 12 | 11 | 1 | 1 5 | 3 | 8 | 10 | 11 | 5 | 1 | 2 6 | 4 | 8 | 10 | 10 | -1 | 0 | 3 (6 rows) /* -- q5 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], ARRAY[10, 12], factor => 0.5); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 7 | 1 | 6 | 12 | 6 | 4 | 1 | 0 8 | 2 | 6 | 12 | 7 | 10 | 1 | 1 9 | 3 | 6 | 12 | 8 | 12 | 1 | 2 10 | 4 | 6 | 12 | 12 | -1 | 0 | 3 11 | 1 | 8 | 10 | 8 | 10 | 1 | 0 12 | 2 | 8 | 10 | 7 | 8 | 1 | 1 13 | 3 | 8 | 10 | 11 | 9 | 1 | 2 14 | 4 | 8 | 10 | 16 | 16 | 1 | 3 15 | 5 | 8 | 10 | 15 | 3 | 1 | 4 16 | 6 | 8 | 10 | 10 | -1 | 0 | 5 17 | 1 | 8 | 12 | 8 | 12 | 1 | 0 18 | 2 | 8 | 12 | 12 | -1 | 0 | 1 (18 rows) /* -- q51 */ SELECT * FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q52 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM combinations', factor => 0.5); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 5 | 6 | 5 | 1 | 1 | 0 2 | 2 | 5 | 6 | 6 | -1 | 0 | 1 3 | 1 | 5 | 10 | 5 | 1 | 1 | 0 4 | 2 | 5 | 10 | 6 | 4 | 1 | 1 5 | 3 | 5 | 10 | 7 | 8 | 1 | 2 6 | 4 | 5 | 10 | 11 | 9 | 1 | 3 7 | 5 | 5 | 10 | 16 | 16 | 1 | 4 8 | 6 | 5 | 10 | 15 | 3 | 1 | 5 9 | 7 | 5 | 10 | 10 | -1 | 0 | 6 10 | 1 | 6 | 5 | 6 | 1 | 1 | 0 11 | 2 | 6 | 5 | 5 | -1 | 0 | 1 12 | 1 | 6 | 15 | 6 | 4 | 1 | 0 13 | 2 | 6 | 15 | 7 | 8 | 1 | 1 14 | 3 | 6 | 15 | 11 | 9 | 1 | 2 15 | 4 | 6 | 15 | 16 | 16 | 1 | 3 16 | 5 | 6 | 15 | 15 | -1 | 0 | 4 (16 rows) /* -- q6 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 5 | 1 | 0 11 | 2 | 10 | 7 | 11 | 8 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 3 | 1 | 0 18 | 2 | 15 | 7 | 10 | 2 | 1 | 1 19 | 3 | 15 | 7 | 6 | 4 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q7 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 5 | 1 | 0 11 | 2 | 10 | 7 | 11 | 8 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 3 | 1 | 0 18 | 2 | 15 | 7 | 10 | 2 | 1 | 1 19 | 3 | 15 | 7 | 6 | 4 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q8 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 9 | 1 | 2 6 | 4 | 6 | 10 | 16 | 16 | 1 | 3 7 | 5 | 6 | 10 | 15 | 3 | 1 | 4 8 | 6 | 6 | 10 | 10 | -1 | 0 | 5 9 | 1 | 12 | 10 | 12 | 13 | 1 | 0 10 | 2 | 12 | 10 | 17 | 15 | 1 | 1 11 | 3 | 12 | 10 | 16 | 16 | 1 | 2 12 | 4 | 12 | 10 | 15 | 3 | 1 | 3 13 | 5 | 12 | 10 | 10 | -1 | 0 | 4 (13 rows) /* -- q9 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/astar/doc-astar.test.sql000066400000000000000000000030271453024675400224040ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, 12, directed => true, heuristic => 2); /* -- q3 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, ARRAY[10, 12], heuristic => 3, factor := 3.5); /* -- q4 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], 10, false, heuristic => 4); /* -- q5 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], ARRAY[10, 12], factor => 0.5); /* -- q51 */ SELECT * FROM combinations; /* -- q52 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM combinations', factor => 0.5); /* -- q6 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); /* -- q7 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); /* -- q8 */ SELECT * FROM pgr_aStar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q9 */ pgrouting-3.6.1/docqueries/astar/test.conf000066400000000000000000000010451453024675400206540ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'astar test for any versions.', 'data' => [''], 'tests' => [qw( doc-astar doc-aStarCost doc-aStarCostMatrix )], 'documentation' => [qw( doc-astar doc-aStarCost doc-aStarCostMatrix )] }, # 'vpg-vpgis' => {}, # for version specific tests # '8-1' => {}, # for pg 8.x and postgis 1.x # '9.2-2.1' => {}, # for pg 9.2 and postgis 2.1 ); 1; pgrouting-3.6.1/docqueries/bdAstar/000077500000000000000000000000001453024675400172745ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/bdAstar/CMakeLists.txt000066400000000000000000000006201453024675400220320ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_bdAstarCostMatrix doc-pgr_bdAstarCost doc-pgr_bdAstar ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/bdAstar/doc-pgr_bdAstar.result000066400000000000000000000245761453024675400235450ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, 12, directed => true, heuristic => 2 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 12 | 6 | 4 | 1 | 0 2 | 2 | 6 | 12 | 7 | 10 | 1 | 1 3 | 3 | 6 | 12 | 8 | 12 | 1 | 2 4 | 4 | 6 | 12 | 12 | -1 | 0 | 3 (4 rows) /* -- q3 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, ARRAY[10, 12], heuristic => 3, factor := 3.5 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 7 | 1 | 6 | 12 | 6 | 4 | 1 | 0 8 | 2 | 6 | 12 | 7 | 8 | 1 | 1 9 | 3 | 6 | 12 | 11 | 11 | 1 | 2 10 | 4 | 6 | 12 | 12 | -1 | 0 | 3 (10 rows) /* -- q4 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], 10, false, heuristic => 4 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 2 | 1 | 0 2 | 2 | 6 | 10 | 10 | -1 | 0 | 1 3 | 1 | 8 | 10 | 8 | 10 | 1 | 0 4 | 2 | 8 | 10 | 7 | 4 | 1 | 1 5 | 3 | 8 | 10 | 6 | 2 | 1 | 2 6 | 4 | 8 | 10 | 10 | -1 | 0 | 3 (6 rows) /* -- q5 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], ARRAY[10, 12], factor => 0.5 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 7 | 1 | 6 | 12 | 6 | 4 | 1 | 0 8 | 2 | 6 | 12 | 7 | 10 | 1 | 1 9 | 3 | 6 | 12 | 8 | 12 | 1 | 2 10 | 4 | 6 | 12 | 12 | -1 | 0 | 3 11 | 1 | 8 | 10 | 8 | 10 | 1 | 0 12 | 2 | 8 | 10 | 7 | 8 | 1 | 1 13 | 3 | 8 | 10 | 11 | 9 | 1 | 2 14 | 4 | 8 | 10 | 16 | 16 | 1 | 3 15 | 5 | 8 | 10 | 15 | 3 | 1 | 4 16 | 6 | 8 | 10 | 10 | -1 | 0 | 5 17 | 1 | 8 | 12 | 8 | 12 | 1 | 0 18 | 2 | 8 | 12 | 12 | -1 | 0 | 1 (18 rows) /* -- q51 */ SELECT * FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q52 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM combinations', factor => 0.5 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 5 | 6 | 5 | 1 | 1 | 0 2 | 2 | 5 | 6 | 6 | -1 | 0 | 1 3 | 1 | 5 | 10 | 5 | 1 | 1 | 0 4 | 2 | 5 | 10 | 6 | 4 | 1 | 1 5 | 3 | 5 | 10 | 7 | 8 | 1 | 2 6 | 4 | 5 | 10 | 11 | 9 | 1 | 3 7 | 5 | 5 | 10 | 16 | 16 | 1 | 4 8 | 6 | 5 | 10 | 15 | 3 | 1 | 5 9 | 7 | 5 | 10 | 10 | -1 | 0 | 6 10 | 1 | 6 | 5 | 6 | 1 | 1 | 0 11 | 2 | 6 | 5 | 5 | -1 | 0 | 1 12 | 1 | 6 | 15 | 6 | 4 | 1 | 0 13 | 2 | 6 | 15 | 7 | 8 | 1 | 1 14 | 3 | 6 | 15 | 11 | 9 | 1 | 2 15 | 4 | 6 | 15 | 16 | 16 | 1 | 3 16 | 5 | 6 | 15 | 15 | -1 | 0 | 4 (16 rows) /* -- q6 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 5 | 1 | 0 11 | 2 | 10 | 7 | 11 | 8 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 3 | 1 | 0 18 | 2 | 15 | 7 | 10 | 5 | 1 | 1 19 | 3 | 15 | 7 | 11 | 8 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q7 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 5 | 1 | 0 11 | 2 | 10 | 7 | 11 | 8 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 3 | 1 | 0 18 | 2 | 15 | 7 | 10 | 5 | 1 | 1 19 | 3 | 15 | 7 | 11 | 8 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q8 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 9 | 1 | 2 6 | 4 | 6 | 10 | 16 | 16 | 1 | 3 7 | 5 | 6 | 10 | 15 | 3 | 1 | 4 8 | 6 | 6 | 10 | 10 | -1 | 0 | 5 9 | 1 | 12 | 10 | 12 | 13 | 1 | 0 10 | 2 | 12 | 10 | 17 | 15 | 1 | 1 11 | 3 | 12 | 10 | 16 | 16 | 1 | 2 12 | 4 | 12 | 10 | 15 | 3 | 1 | 3 13 | 5 | 12 | 10 | 10 | -1 | 0 | 4 (13 rows) /* -- q9 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/bdAstar/doc-pgr_bdAstar.test.sql000066400000000000000000000030541453024675400237700ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, 12, directed => true, heuristic => 2 ); /* -- q3 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, ARRAY[10, 12], heuristic => 3, factor := 3.5 ); /* -- q4 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], 10, false, heuristic => 4 ); /* -- q5 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], ARRAY[10, 12], factor => 0.5 ); /* -- q51 */ SELECT * FROM combinations; /* -- q52 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM combinations', factor => 0.5 ); /* -- q6 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); /* -- q7 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); /* -- q8 */ SELECT * FROM pgr_bdAstar( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q9 */ pgrouting-3.6.1/docqueries/bdAstar/doc-pgr_bdAstarCost.result000066400000000000000000000061351453024675400243650ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, 12, directed => true, heuristic => 2 ); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 12 | 3 (1 row) /* -- q3 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, ARRAY[10, 12], heuristic => 3, factor := 3.5 ); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 10 | 5 6 | 12 | 3 (2 rows) /* -- q4 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], 10, false, heuristic => 4 ); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 10 | 1 8 | 10 | 3 (2 rows) /* -- q5 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], ARRAY[10, 12], factor => 0.5 ); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 10 | 5 6 | 12 | 3 8 | 10 | 5 8 | 12 | 1 (4 rows) /* -- q51 */ SELECT * FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q52 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM combinations', factor => 0.5 ); start_vid | end_vid | agg_cost -----------+---------+---------- 5 | 6 | 1 5 | 10 | 6 6 | 5 | 1 6 | 15 | 4 (4 rows) /* -- q6 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); start_vid | end_vid | agg_cost -----------+---------+---------- 7 | 10 | 4 7 | 15 | 3 10 | 7 | 2 10 | 15 | 3 15 | 7 | 3 15 | 10 | 1 (6 rows) /* -- q7 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); start_vid | end_vid | agg_cost -----------+---------+---------- 7 | 10 | 4 7 | 15 | 3 10 | 7 | 2 10 | 15 | 3 15 | 7 | 3 15 | 10 | 1 (6 rows) /* -- q8 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 7 | 1 6 | 10 | 5 12 | 10 | 4 (3 rows) /* -- q9 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/bdAstar/doc-pgr_bdAstarCost.test.sql000066400000000000000000000031141453024675400246160ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, 12, directed => true, heuristic => 2 ); /* -- q3 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 6, ARRAY[10, 12], heuristic => 3, factor := 3.5 ); /* -- q4 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], 10, false, heuristic => 4 ); /* -- q5 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[6, 8], ARRAY[10, 12], factor => 0.5 ); /* -- q51 */ SELECT * FROM combinations; /* -- q52 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM combinations', factor => 0.5 ); /* -- q6 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); /* -- q7 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); /* -- q8 */ SELECT * FROM pgr_bdAstarCost( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q9 */ pgrouting-3.6.1/docqueries/bdAstar/doc-pgr_bdAstarCostMatrix.result000066400000000000000000000025331453024675400255500ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_bdAstarCostMatrix( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), directed => false, heuristic => 2 ); start_vid | end_vid | agg_cost -----------+---------+---------- 5 | 6 | 1 5 | 10 | 2 5 | 15 | 3 6 | 5 | 1 6 | 10 | 1 6 | 15 | 2 10 | 5 | 2 10 | 6 | 1 10 | 15 | 1 15 | 5 | 3 15 | 6 | 2 15 | 10 | 1 (12 rows) /* -- q3 */ SELECT * FROM pgr_TSP( $$ SELECT * FROM pgr_bdAstarCostMatrix( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), directed=> false, heuristic => 2 ) $$ ); NOTICE: pgr_TSP no longer solving with simulated annaeling HINT: Ignoring annaeling parameters seq | node | cost | agg_cost -----+------+------+---------- 1 | 5 | 0 | 0 2 | 6 | 1 | 1 3 | 10 | 1 | 2 4 | 15 | 1 | 3 5 | 5 | 3 | 6 (5 rows) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/bdAstar/doc-pgr_bdAstarCostMatrix.test.sql000066400000000000000000000012311453024675400260010ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_bdAstarCostMatrix( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), directed => false, heuristic => 2 ); /* -- q3 */ SELECT * FROM pgr_TSP( $$ SELECT * FROM pgr_bdAstarCostMatrix( 'SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), directed=> false, heuristic => 2 ) $$ ); /* -- q4 */ pgrouting-3.6.1/docqueries/bdAstar/test.conf000066400000000000000000000006471453024675400211310ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'pgr_pdAstar (new signature)', 'data' => [], 'tests' => [qw( doc-pgr_bdAstar doc-pgr_bdAstarCost doc-pgr_bdAstarCostMatrix )], 'documentation' => [qw( doc-pgr_bdAstar doc-pgr_bdAstarCost doc-pgr_bdAstarCostMatrix )] }, ); 1; pgrouting-3.6.1/docqueries/bdDijkstra/000077500000000000000000000000001453024675400177755ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/bdDijkstra/CMakeLists.txt000066400000000000000000000006311453024675400225350ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_bdDijkstraCostMatrix doc-pgr_bdDijkstraCost doc-pgr_bdDijkstra ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/bdDijkstra/bdDijkstra-large.result000066400000000000000000000305351453024675400244140ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /*PGR-GNU***************************************************************** Copyright (c) 2016 pgRouting developers Mail: project@pgrouting.org ------ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ********************************************************************PGR-GNU*/ /* TODO move to pgtap */ /* --q1 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 5700, 6733, true); seq | node | edge | round -----+-------+-------+---------- 1 | 5700 | 20787 | 0.006774 2 | 10932 | 20756 | 0.040876 3 | 10931 | 20797 | 0.002564 4 | 7661 | 20796 | 0.002581 5 | 10943 | 20776 | 0.040800 6 | 10941 | 20772 | 0.005720 7 | 3415 | 20771 | 0.007463 8 | 10940 | 20841 | 0.187594 9 | 10952 | 20812 | 0.005045 10 | 7034 | 20811 | 0.004532 11 | 10951 | 20833 | 0.177477 12 | 10944 | 20779 | 0.008539 13 | 8910 | 20778 | 0.006447 14 | 10929 | 20835 | 0.071114 15 | 10948 | 20794 | 0.013276 16 | 8908 | 12990 | 0.013157 17 | 8325 | 13831 | 0.009169 18 | 3753 | 13830 | 0.196045 19 | 6774 | 13829 | 0.032840 20 | 8304 | 13828 | 0.117213 21 | 9205 | 13827 | 0.010639 22 | 8994 | 13165 | 0.012931 23 | 8977 | 13164 | 0.008029 24 | 8976 | 13163 | 0.069895 25 | 8993 | 13162 | 0.009638 26 | 8351 | 13161 | 0.099016 27 | 8992 | 13160 | 0.187353 28 | 8991 | 13159 | 0.018649 29 | 2962 | 13158 | 0.071931 30 | 1285 | 13157 | 0.118340 31 | 8989 | 13156 | 0.006317 32 | 8988 | 13155 | 0.079185 33 | 21 | 13154 | 0.057101 34 | 6436 | 13153 | 0.083288 35 | 637 | 13152 | 0.099744 36 | 8987 | 13151 | 0.057786 37 | 398 | 13150 | 0.120005 38 | 8496 | 13149 | 0.069498 39 | 8986 | 13148 | 0.014323 40 | 8985 | 13167 | 0.070884 41 | 8451 | 11869 | 0.006925 42 | 476 | 11868 | 0.196533 43 | 529 | 11867 | 0.005677 44 | 8450 | 11871 | 0.118857 45 | 8452 | 11878 | 0.083250 46 | 8455 | 11880 | 0.048821 47 | 8456 | 11883 | 0.064572 48 | 1807 | 11882 | 0.101185 49 | 8457 | 11894 | 0.046805 50 | 8465 | 15481 | 0.180992 51 | 8522 | 15480 | 0.016198 52 | 9621 | 15479 | 0.209882 53 | 2808 | 15478 | 0.019312 54 | 8311 | 15477 | 0.113487 55 | 8583 | 16981 | 0.045667 56 | 10046 | 16982 | 0.022635 57 | 8467 | 16983 | 0.022924 58 | 9624 | 15487 | 0.034042 59 | 8468 | 11899 | 0.018103 60 | 3170 | 19357 | 0.047698 61 | 9949 | 19358 | 0.059093 62 | 10479 | 19359 | 0.051651 63 | 9948 | 19360 | 0.051709 64 | 8509 | 19374 | 0.106794 65 | 9595 | 19375 | 0.102428 66 | 8634 | 19376 | 0.107643 67 | 10174 | 19377 | 0.096140 68 | 10482 | 19378 | 0.009782 69 | 9194 | 19379 | 0.102702 70 | 4397 | 19380 | 0.108243 71 | 3002 | 19381 | 0.098919 72 | 10484 | 19382 | 0.006171 73 | 5962 | 19383 | 0.005429 74 | 10485 | 19384 | 0.047276 75 | 10459 | 19385 | 0.052864 76 | 7579 | 19386 | 0.052378 77 | 10455 | 19387 | 0.052414 78 | 5805 | 19388 | 0.081956 79 | 10462 | 19389 | 0.016974 80 | 8768 | 12598 | 0.059630 81 | 8767 | 19290 | 0.117748 82 | 10470 | 19289 | 0.065769 83 | 10469 | 19288 | 0.066230 84 | 10468 | 19287 | 0.111281 85 | 9967 | 16642 | 0.029056 86 | 9956 | 16621 | 0.014614 87 | 9938 | 16626 | 0.007036 88 | 9960 | 16649 | 0.081206 89 | 9968 | 16650 | 0.012230 90 | 9969 | 16647 | 0.012368 91 | 5457 | 6266 | 0.055134 92 | 5458 | 6267 | 0.053860 93 | 5459 | 6268 | 0.109859 94 | 5460 | 6269 | 0.104952 95 | 5461 | 6270 | 0.053766 96 | 5462 | 6271 | 0.046800 97 | 5463 | 12897 | 0.170300 98 | 8880 | 15060 | 0.049014 99 | 7101 | 15059 | 0.047811 100 | 9313 | 15058 | 0.044674 101 | 6733 | -1 | 0.000000 (101 rows) /* --q2 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 6585, 8247, true); seq | node | edge | round -----+-------+-------+---------- 1 | 6585 | 17975 | 0.200230 2 | 5367 | 17976 | 0.155428 3 | 7125 | 17977 | 0.178581 4 | 613 | 17978 | 0.175712 5 | 10025 | 17979 | 0.173776 6 | 5802 | 6758 | 0.013489 7 | 5803 | 6759 | 0.065176 8 | 5804 | 6760 | 0.008679 9 | 5805 | 6761 | 0.145097 10 | 5806 | 6762 | 0.146807 11 | 5807 | 6763 | 0.097186 12 | 5808 | 6764 | 0.050569 13 | 5809 | 20663 | 0.169650 14 | 4620 | 20662 | 0.023243 15 | 5774 | 20661 | 0.120390 16 | 6482 | 20660 | 0.002769 17 | 5957 | 20659 | 0.087952 18 | 8289 | 20658 | 0.048701 19 | 10884 | 20657 | 0.009212 20 | 10883 | 20656 | 0.080500 21 | 9954 | 20655 | 0.075280 22 | 4390 | 16876 | 0.147691 23 | 9203 | 17805 | 0.063931 24 | 7892 | 17804 | 0.015429 25 | 8417 | 17803 | 0.069119 26 | 10171 | 17802 | 0.075825 27 | 9953 | 17801 | 0.045079 28 | 8859 | 17800 | 0.029389 29 | 8536 | 17799 | 0.072658 30 | 10180 | 17798 | 0.076558 31 | 9592 | 17797 | 0.027637 32 | 9318 | 17796 | 0.114755 33 | 10179 | 17795 | 0.007150 34 | 10178 | 17794 | 0.087467 35 | 8402 | 17793 | 0.062258 36 | 6179 | 17792 | 0.109483 37 | 8508 | 17791 | 0.036248 38 | 3305 | 17790 | 0.069816 39 | 8512 | 17789 | 0.064158 40 | 998 | 17807 | 0.471312 41 | 2698 | 2743 | 0.102019 42 | 2563 | 9039 | 0.341756 43 | 2043 | 9040 | 0.587619 44 | 4280 | 9041 | 0.145996 45 | 2317 | 9042 | 0.268754 46 | 7135 | 9043 | 0.121251 47 | 4276 | 9044 | 0.145396 48 | 6167 | 9045 | 0.583394 49 | 7136 | 9046 | 0.043099 50 | 7137 | 19345 | 0.053510 51 | 10475 | 19344 | 0.015153 52 | 10142 | 19343 | 0.064475 53 | 10140 | 17566 | 0.135370 54 | 8539 | 17565 | 0.057338 55 | 10138 | 17558 | 0.064893 56 | 6943 | 17559 | 0.201703 57 | 8140 | 17560 | 0.469613 58 | 10139 | 20189 | 0.060217 59 | 10705 | 20185 | 0.055053 60 | 8247 | -1 | 0.000000 (60 rows) /* --q3 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 9426, 3606, true); seq | node | edge | round -----+------+-------+---------- 1 | 9426 | 14822 | 0.060319 2 | 3606 | -1 | 0.000000 (2 rows) /* --q4 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 3606, 9426, true); seq | node | edge | round -----+------+-------+---------- 1 | 3606 | 14822 | 0.060319 2 | 9426 | -1 | 0.000000 (2 rows) /* --q5 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 6733, 5700, true); seq | node | edge | round -----+-------+-------+---------- 1 | 6733 | 15058 | 0.044674 2 | 9313 | 15059 | 0.047811 3 | 7101 | 15060 | 0.049014 4 | 8880 | 12897 | 0.170300 5 | 5463 | 6271 | 0.046800 6 | 5462 | 6270 | 0.053766 7 | 5461 | 6269 | 0.104952 8 | 5460 | 6268 | 0.109859 9 | 5459 | 6267 | 0.053860 10 | 5458 | 6266 | 0.055134 11 | 5457 | 16647 | 0.012368 12 | 9969 | 16650 | 0.012230 13 | 9968 | 16649 | 0.081206 14 | 9960 | 16626 | 0.007036 15 | 9938 | 16621 | 0.014614 16 | 9956 | 16642 | 0.029056 17 | 9967 | 19287 | 0.111281 18 | 10468 | 19288 | 0.066230 19 | 10469 | 19289 | 0.065769 20 | 10470 | 19290 | 0.117748 21 | 8767 | 12598 | 0.059630 22 | 8768 | 19389 | 0.016974 23 | 10462 | 19388 | 0.081956 24 | 5805 | 19387 | 0.052414 25 | 10455 | 19386 | 0.052378 26 | 7579 | 19385 | 0.052864 27 | 10459 | 19384 | 0.047276 28 | 10485 | 19383 | 0.005429 29 | 5962 | 19382 | 0.006171 30 | 10484 | 19381 | 0.098919 31 | 3002 | 19380 | 0.108243 32 | 4397 | 19379 | 0.102702 33 | 9194 | 19378 | 0.009782 34 | 10482 | 19377 | 0.096140 35 | 10174 | 19376 | 0.107643 36 | 8634 | 19375 | 0.102428 37 | 9595 | 19374 | 0.106794 38 | 8509 | 19360 | 0.051709 39 | 9948 | 19359 | 0.051651 40 | 10479 | 19358 | 0.059093 41 | 9949 | 19357 | 0.047698 42 | 3170 | 11899 | 0.018103 43 | 8468 | 15487 | 0.034042 44 | 9624 | 16983 | 0.022924 45 | 8467 | 16982 | 0.022635 46 | 10046 | 16981 | 0.045667 47 | 8583 | 15477 | 0.113487 48 | 8311 | 15478 | 0.019312 49 | 2808 | 15479 | 0.209882 50 | 9621 | 15480 | 0.016198 51 | 8522 | 15481 | 0.180992 52 | 8465 | 11894 | 0.046805 53 | 8457 | 11882 | 0.101185 54 | 1807 | 11883 | 0.064572 55 | 8456 | 11880 | 0.048821 56 | 8455 | 11878 | 0.083250 57 | 8452 | 11871 | 0.118857 58 | 8450 | 11867 | 0.005677 59 | 529 | 11868 | 0.196533 60 | 476 | 11869 | 0.006925 61 | 8451 | 13167 | 0.070884 62 | 8985 | 13148 | 0.014323 63 | 8986 | 13149 | 0.069498 64 | 8496 | 13150 | 0.120005 65 | 398 | 13151 | 0.057786 66 | 8987 | 13152 | 0.099744 67 | 637 | 13153 | 0.083288 68 | 6436 | 13154 | 0.057101 69 | 21 | 13155 | 0.079185 70 | 8988 | 13156 | 0.006317 71 | 8989 | 13157 | 0.118340 72 | 1285 | 13158 | 0.071931 73 | 2962 | 13159 | 0.018649 74 | 8991 | 13160 | 0.187353 75 | 8992 | 13161 | 0.099016 76 | 8351 | 13162 | 0.009638 77 | 8993 | 13163 | 0.069895 78 | 8976 | 13164 | 0.008029 79 | 8977 | 13165 | 0.012931 80 | 8994 | 13827 | 0.010639 81 | 9205 | 13828 | 0.117213 82 | 8304 | 13829 | 0.032840 83 | 6774 | 13830 | 0.196045 84 | 3753 | 13831 | 0.009169 85 | 8325 | 12990 | 0.013157 86 | 8908 | 20794 | 0.013276 87 | 10948 | 20835 | 0.071114 88 | 10929 | 20778 | 0.006447 89 | 8910 | 20779 | 0.008539 90 | 10944 | 20833 | 0.177477 91 | 10951 | 20811 | 0.004532 92 | 7034 | 20812 | 0.005045 93 | 10952 | 20841 | 0.187594 94 | 10940 | 20771 | 0.007463 95 | 3415 | 20772 | 0.005720 96 | 10941 | 20776 | 0.040800 97 | 10943 | 20796 | 0.002581 98 | 7661 | 20797 | 0.002564 99 | 10931 | 20756 | 0.040876 100 | 10932 | 20787 | 0.006774 101 | 5700 | -1 | 0.000000 (101 rows) /* --q6 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 8247, 6585, true); seq | node | edge | round -----+-------+-------+---------- 1 | 8247 | 20185 | 0.055053 2 | 10705 | 20189 | 0.060217 3 | 10139 | 17560 | 0.469613 4 | 8140 | 17559 | 0.201703 5 | 6943 | 17558 | 0.064893 6 | 10138 | 17565 | 0.057338 7 | 8539 | 17566 | 0.135370 8 | 10140 | 19343 | 0.064475 9 | 10142 | 19344 | 0.015153 10 | 10475 | 19345 | 0.053510 11 | 7137 | 9046 | 0.043099 12 | 7136 | 9045 | 0.583394 13 | 6167 | 9044 | 0.145396 14 | 4276 | 9043 | 0.121251 15 | 7135 | 9042 | 0.268754 16 | 2317 | 9041 | 0.145996 17 | 4280 | 9040 | 0.587619 18 | 2043 | 9039 | 0.341756 19 | 2563 | 2743 | 0.102019 20 | 2698 | 17807 | 0.471312 21 | 998 | 17789 | 0.064158 22 | 8512 | 17790 | 0.069816 23 | 3305 | 17791 | 0.036248 24 | 8508 | 17792 | 0.109483 25 | 6179 | 17793 | 0.062258 26 | 8402 | 17794 | 0.087467 27 | 10178 | 17795 | 0.007150 28 | 10179 | 17796 | 0.114755 29 | 9318 | 17797 | 0.027637 30 | 9592 | 17798 | 0.076558 31 | 10180 | 17799 | 0.072658 32 | 8536 | 17800 | 0.029389 33 | 8859 | 17801 | 0.045079 34 | 9953 | 17802 | 0.075825 35 | 10171 | 17803 | 0.069119 36 | 8417 | 17804 | 0.015429 37 | 7892 | 17805 | 0.063931 38 | 9203 | 16876 | 0.147691 39 | 4390 | 20655 | 0.075280 40 | 9954 | 20656 | 0.080500 41 | 10883 | 20657 | 0.009212 42 | 10884 | 20658 | 0.048701 43 | 8289 | 20659 | 0.087952 44 | 5957 | 20660 | 0.002769 45 | 6482 | 20661 | 0.120390 46 | 5774 | 20662 | 0.023243 47 | 4620 | 20663 | 0.169650 48 | 5809 | 6764 | 0.050569 49 | 5808 | 6763 | 0.097186 50 | 5807 | 6762 | 0.146807 51 | 5806 | 6761 | 0.145097 52 | 5805 | 6760 | 0.008679 53 | 5804 | 6759 | 0.065176 54 | 5803 | 6758 | 0.013489 55 | 5802 | 17979 | 0.173776 56 | 10025 | 17978 | 0.175712 57 | 613 | 17977 | 0.178581 58 | 7125 | 17976 | 0.155428 59 | 5367 | 17975 | 0.200230 60 | 6585 | -1 | 0.000000 (60 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/bdDijkstra/bdDijkstra-large.test.sql000066400000000000000000000034711453024675400246520ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /*PGR-GNU***************************************************************** Copyright (c) 2016 pgRouting developers Mail: project@pgrouting.org ------ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ********************************************************************PGR-GNU*/ /* TODO move to pgtap */ /* --q1 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 5700, 6733, true); /* --q2 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 6585, 8247, true); /* --q3 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 9426, 3606, true); /* --q4 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 3606, 9426, true); /* --q5 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 6733, 5700, true); /* --q6 */ SELECT seq, node, edge, round(cost::numeric, 6) FROM pgr_bdDijkstra('SELECT * FROM bdd_ways', 8247, 6585, true); pgrouting-3.6.1/docqueries/bdDijkstra/doc-pgr_bdDijkstra.result000066400000000000000000000235751453024675400247450ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', 6, 10, true); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 6 | 4 | 1 | 0 2 | 2 | 7 | 8 | 1 | 1 3 | 3 | 11 | 9 | 1 | 2 4 | 4 | 16 | 16 | 1 | 3 5 | 5 | 15 | 3 | 1 | 4 6 | 6 | 10 | -1 | 0 | 5 (6 rows) /* -- q3 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', 6, ARRAY[10, 17]); seq | path_seq | end_vid | node | edge | cost | agg_cost -----+----------+---------+------+------+------+---------- 1 | 1 | 10 | 6 | 4 | 1 | 0 2 | 2 | 10 | 7 | 8 | 1 | 1 3 | 3 | 10 | 11 | 9 | 1 | 2 4 | 4 | 10 | 16 | 16 | 1 | 3 5 | 5 | 10 | 15 | 3 | 1 | 4 6 | 6 | 10 | 10 | -1 | 0 | 5 7 | 1 | 17 | 6 | 4 | 1 | 0 8 | 2 | 17 | 7 | 8 | 1 | 1 9 | 3 | 17 | 11 | 11 | 1 | 2 10 | 4 | 17 | 12 | 13 | 1 | 3 11 | 5 | 17 | 17 | -1 | 0 | 4 (11 rows) /* -- q4 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], 17); seq | path_seq | start_vid | node | edge | cost | agg_cost -----+----------+-----------+------+------+------+---------- 1 | 1 | 1 | 1 | 6 | 1 | 0 2 | 2 | 1 | 3 | 7 | 1 | 1 3 | 3 | 1 | 7 | 8 | 1 | 2 4 | 4 | 1 | 11 | 11 | 1 | 3 5 | 5 | 1 | 12 | 13 | 1 | 4 6 | 6 | 1 | 17 | -1 | 0 | 5 7 | 1 | 6 | 6 | 4 | 1 | 0 8 | 2 | 6 | 7 | 8 | 1 | 1 9 | 3 | 6 | 11 | 11 | 1 | 2 10 | 4 | 6 | 12 | 13 | 1 | 3 11 | 5 | 6 | 17 | -1 | 0 | 4 (11 rows) /* -- q5 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 10 | 1 | 6 | 1 | 0 2 | 2 | 1 | 10 | 3 | 7 | 1 | 1 3 | 3 | 1 | 10 | 7 | 4 | 1 | 2 4 | 4 | 1 | 10 | 6 | 2 | 1 | 3 5 | 5 | 1 | 10 | 10 | -1 | 0 | 4 6 | 1 | 1 | 17 | 1 | 6 | 1 | 0 7 | 2 | 1 | 17 | 3 | 7 | 1 | 1 8 | 3 | 1 | 17 | 7 | 8 | 1 | 2 9 | 4 | 1 | 17 | 11 | 11 | 1 | 3 10 | 5 | 1 | 17 | 12 | 13 | 1 | 4 11 | 6 | 1 | 17 | 17 | -1 | 0 | 5 12 | 1 | 6 | 10 | 6 | 2 | 1 | 0 13 | 2 | 6 | 10 | 10 | -1 | 0 | 1 14 | 1 | 6 | 17 | 6 | 2 | 1 | 0 15 | 2 | 6 | 17 | 10 | 5 | 1 | 1 16 | 3 | 6 | 17 | 11 | 11 | 1 | 2 17 | 4 | 6 | 17 | 12 | 13 | 1 | 3 18 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (18 rows) /* -- q51 */ SELECT source, target FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q52 */ SELECT * FROM pgr_bdDijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 5 | 6 | 5 | 1 | 1 | 0 2 | 2 | 5 | 6 | 6 | -1 | 0 | 1 3 | 1 | 5 | 10 | 5 | 1 | 1 | 0 4 | 2 | 5 | 10 | 6 | 2 | 1 | 1 5 | 3 | 5 | 10 | 10 | -1 | 0 | 2 6 | 1 | 6 | 5 | 6 | 1 | 1 | 0 7 | 2 | 6 | 5 | 5 | -1 | 0 | 1 8 | 1 | 6 | 15 | 6 | 2 | 1 | 0 9 | 2 | 6 | 15 | 10 | 3 | 1 | 1 10 | 3 | 6 | 15 | 15 | -1 | 0 | 2 (10 rows) /* -- q6 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 2 | 1 | 0 11 | 2 | 10 | 7 | 6 | 4 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 3 | 1 | 0 18 | 2 | 15 | 7 | 10 | 2 | 1 | 1 19 | 3 | 15 | 7 | 6 | 4 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q7 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 2 | 1 | 0 11 | 2 | 10 | 7 | 6 | 4 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 3 | 1 | 0 18 | 2 | 15 | 7 | 10 | 2 | 1 | 1 19 | 3 | 15 | 7 | 6 | 4 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q8 */ SELECT * FROM pgr_bdDijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 9 | 1 | 2 6 | 4 | 6 | 10 | 16 | 16 | 1 | 3 7 | 5 | 6 | 10 | 15 | 3 | 1 | 4 8 | 6 | 6 | 10 | 10 | -1 | 0 | 5 9 | 1 | 12 | 10 | 12 | 13 | 1 | 0 10 | 2 | 12 | 10 | 17 | 15 | 1 | 1 11 | 3 | 12 | 10 | 16 | 16 | 1 | 2 12 | 4 | 12 | 10 | 15 | 3 | 1 | 3 13 | 5 | 12 | 10 | 10 | -1 | 0 | 4 (13 rows) /* -- q9 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/bdDijkstra/doc-pgr_bdDijkstra.test.sql000066400000000000000000000025541453024675400251760ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', 6, 10, true); /* -- q3 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', 6, ARRAY[10, 17]); /* -- q4 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], 17); /* -- q5 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); /* -- q51 */ SELECT source, target FROM combinations; /* -- q52 */ SELECT * FROM pgr_bdDijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); /* -- q6 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); /* -- q7 */ SELECT * FROM pgr_bdDijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); /* -- q8 */ SELECT * FROM pgr_bdDijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q9 */ pgrouting-3.6.1/docqueries/bdDijkstra/doc-pgr_bdDijkstraCost.result000066400000000000000000000056351453024675400255730ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10, true); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 10 | 5 (1 row) /* -- q3 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 17]); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 10 | 5 6 | 17 | 4 (2 rows) /* -- q4 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], 17); start_vid | end_vid | agg_cost -----------+---------+---------- 1 | 17 | 5 6 | 17 | 4 (2 rows) /* -- q5 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); start_vid | end_vid | agg_cost -----------+---------+---------- 1 | 10 | 4 1 | 17 | 5 6 | 10 | 1 6 | 17 | 4 (4 rows) /* -- q51 */ SELECT source, target FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q52 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); start_vid | end_vid | agg_cost -----------+---------+---------- 5 | 6 | 1 5 | 10 | 2 6 | 5 | 1 6 | 15 | 2 (4 rows) /* -- q6 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); start_vid | end_vid | agg_cost -----------+---------+---------- 7 | 10 | 4 7 | 15 | 3 10 | 7 | 2 10 | 15 | 3 15 | 7 | 3 15 | 10 | 1 (6 rows) /* -- q7 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); start_vid | end_vid | agg_cost -----------+---------+---------- 7 | 10 | 4 7 | 15 | 3 10 | 7 | 2 10 | 15 | 3 15 | 7 | 3 15 | 10 | 1 (6 rows) /* -- q8 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 7 | 1 6 | 10 | 5 12 | 10 | 4 (3 rows) /* -- q9 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/bdDijkstra/doc-pgr_bdDijkstraCost.test.sql000066400000000000000000000026141453024675400260240ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10, true); /* -- q3 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 17]); /* -- q4 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], 17); /* -- q5 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); /* -- q51 */ SELECT source, target FROM combinations; /* -- q52 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); /* -- q6 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); /* -- q7 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); /* -- q8 */ SELECT * FROM pgr_bdDijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q9 */ pgrouting-3.6.1/docqueries/bdDijkstra/doc-pgr_bdDijkstraCostMatrix.result000066400000000000000000000024311453024675400267470ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_bdDijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), false); start_vid | end_vid | agg_cost -----------+---------+---------- 5 | 6 | 1 5 | 10 | 2 5 | 15 | 3 6 | 5 | 1 6 | 10 | 1 6 | 15 | 2 10 | 5 | 2 10 | 6 | 1 10 | 15 | 1 15 | 5 | 3 15 | 6 | 2 15 | 10 | 1 (12 rows) /* -- q3 */ SELECT * FROM pgr_TSP( $$ SELECT * FROM pgr_bdDijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), false) $$); NOTICE: pgr_TSP no longer solving with simulated annaeling HINT: Ignoring annaeling parameters seq | node | cost | agg_cost -----+------+------+---------- 1 | 5 | 0 | 0 2 | 6 | 1 | 1 3 | 10 | 1 | 2 4 | 15 | 1 | 3 5 | 5 | 3 | 6 (5 rows) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/bdDijkstra/doc-pgr_bdDijkstraCostMatrix.test.sql000066400000000000000000000011271453024675400272070ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_bdDijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), false); /* -- q3 */ SELECT * FROM pgr_TSP( $$ SELECT * FROM pgr_bdDijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), false) $$); /* -- q4 */ pgrouting-3.6.1/docqueries/bdDijkstra/large.data000066400000000000000000033422471453024675400217410ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ drop table if exists bdd_ways cascade; create table bdd_ways ( id integer not null primary key, source integer, target integer, cost float8, reverse_cost float8 ); copy bdd_ways (id, source, target, cost, reverse_cost) from stdin; 18129 10271 10265 0.407629542119694 0.407629542119694 14822 9426 3606 0.0603186413824967 0.0603186413824967 16176 5812 7719 0.198519002375015 0.198519002375015 16177 7719 9841 1.21182332618964 1.21182332618964 16178 137 1482 0.199034161669709 0.199034161669709 16179 1482 3758 0.20606858724026 0.20606858724026 16217 7903 7844 0.0651768093591436 0.0651768093591436 16218 7844 6725 0.105799860394335 0.105799860394335 15793 2298 2322 0.00529554982932783 0.00529554982932783 14854 9432 9433 0.00987428384236239 0.00987428384236239 19732 4490 10638 0.0159213769578026 0.0159213769578026 19734 10639 10640 0.115517684408379 0.115517684408379 19736 10643 5491 0.200611432022914 0.200611432022914 19737 5491 9472 0.173586542348893 0.173586542348893 16211 7730 9848 1.41098736584228 1.41098736584228 19766 8868 3770 0.15451665559366 0.15451665559366 19767 3770 10249 0.199225315153312 0.199225315153312 19769 9471 4895 0.183643472400882 0.183643472400882 19770 4895 9419 0.162738965694015 0.162738965694015 16694 9991 9992 0.00824975577533471 0.00824975577533471 16253 9862 7741 0.405750287416545 0.405750287416545 16254 7741 5836 0.199719306282583 0.199719306282583 16255 5836 9863 0.20307644815808 0.20307644815808 445 449 450 0.199450473576153 0.199450473576153 20724 9339 9399 0.00989025456720925 0.00989025456720925 20725 9399 10912 0.0075300269970097 0.0075300269970097 20727 10911 9342 0.00831469236711343 0.00831469236711343 18403 7778 10286 0.0505898966958872 0.0505898966958872 273 283 284 0.0964719650645454 0.0964719650645454 275 285 286 0.0574345831683482 0.0574345831683482 276 286 287 0.00381671595135443 0.00381671595135443 277 288 286 0.0749798421316384 0.0749798421316384 267 277 278 0.026080790494895 0.026080790494895 19535 10550 10547 0.0727126892007364 0.0727126892007364 240 247 248 0.0772679392991742 0.0772679392991742 242 249 250 0.0969982430766615 0.0969982430766615 19500 10527 10528 0.0180139213913488 0.0180139213913488 16008 9778 9779 0.0944640625920965 0.0944640625920965 15463 8882 1361 0.00984596954833585 0.00984596954833585 11520 658 713 0.150268576052698 0.150268576052698 270 280 281 0.0978981798906238 0.0978981798906238 16247 7743 5838 0.199906773104335 0.199906773104335 505 499 500 0.0224810261782308 0.0224810261782308 19508 10448 10534 0.00643702567875165 0.00643702567875165 16434 9896 3281 0.0340559329983669 0.0340559329983669 19458 10492 10506 0.00750267115612711 0.00750267115612711 16700 9995 9996 0.0459960991438913 0.0459960991438913 17222 5174 8210 0.200775724104805 0.200775724104805 17224 4240 7299 0.0119914556826953 0.0119914556826953 345 346 347 0.130802492327731 0.130802492327731 347 348 349 0.135557185972568 0.135557185972568 348 349 350 0.136845365159024 0.136845365159024 355 357 358 0.388256388951567 0.388256388951567 356 358 359 0.410677079496879 0.410677079496879 18458 10297 6395 0.0910083144293941 0.0910083144293941 18424 8333 10290 0.150248967925867 0.150248967925867 18426 8331 7848 0.20002866768649 0.20002866768649 16185 9843 7721 1.49406009526399 1.49406009526399 18230 2552 10281 0.408042509102773 0.408042509102773 568 561 562 0.0238735645312088 0.0238735645312088 509 503 504 0.0378269387886271 0.0378269387886271 510 504 505 0.131422581642966 0.131422581642966 511 505 506 0.13298824931129 0.13298824931129 512 506 507 0.0469418788297666 0.0469418788297666 513 507 508 0.00800396830514923 0.00800396830514923 514 508 509 0.189986229051577 0.189986229051577 521 516 517 0.0463139600038384 0.0463139600038384 12956 1507 1599 0.174395269936236 0.174395269936236 19854 9521 10661 0.207011877470032 0.207011877470032 11687 773 774 0.0194846935551434 0.0194846935551434 20577 10865 10866 0.00985918265048112 0.00985918265048112 15197 3400 9212 0.0496967641825266 0.0496967641825266 3594 3445 1174 0.142771364790872 0.142771364790872 3595 1174 897 0.139794356108886 0.139794356108886 19561 10564 10565 0.0196154846965349 0.0196154846965349 16270 6159 9867 0.121531820960243 0.121531820960243 11805 8417 8418 0.134805848745127 0.134805848745127 18434 8357 10291 0.154597709113849 0.154597709113849 15269 8698 8458 0.108561000163296 0.108561000163296 16600 3169 9952 0.143650464740249 0.143650464740249 971 982 983 0.153004941982632 0.153004941982632 19467 10511 10512 0.0226507231527583 0.0226507231527583 19468 10512 10513 0.0195038602641882 0.0195038602641882 16605 9954 9955 0.0548421550272179 0.0548421550272179 16733 5003 10004 0.0399314883998924 0.0399314883998924 16677 9979 9980 0.023537846703909 0.023537846703909 15811 9714 9715 0.0297752747528411 0.0297752747528411 12949 1304 1330 0.0581647037716416 0.0581647037716416 11964 5499 7073 0.148280923478534 0.148280923478534 18453 9427 4296 0.104102993198957 0.104102993198957 20603 10836 10820 0.0118777812250081 0.0118777812250081 20604 10820 10827 0.0109415807816948 0.0109415807816948 318 326 327 0.287313248528131 0.287313248528131 919 933 934 0.0476774715690845 0.0476774715690845 920 934 935 0.0499176342652801 0.0499176342652801 921 935 936 0.0512339711733563 0.0512339711733563 12002 6577 5507 0.29282736629382 0.29282736629382 2397 2072 2388 0.0939943538292093 0.0939943538292093 17363 7241 3255 0.194151227318962 0.194151227318962 3612 954 3458 0.174654702147255 0.174654702147255 3613 3458 3459 0.161855899930502 0.161855899930502 3614 3459 3460 0.184505780617563 0.184505780617563 3615 3460 3461 0.174076203888655 0.174076203888655 12954 1477 1478 0.162422090556836 0.162422090556836 16746 6830 10008 0.0662012224002346 0.0662012224002346 19537 10551 4704 0.0179029738053875 0.0179029738053875 16747 10008 3664 0.0562861796352498 0.0562861796352498 12008 8513 4459 0.0575373844976813 0.0575373844976813 12009 4459 5508 0.146438493557302 0.146438493557302 11575 1594 1595 0.149695612752929 0.149695612752929 18383 8920 8960 0.0494721849144557 0.0494721849144557 19652 10605 10528 0.00763160148090486 0.00763160148090486 1706 1727 204 0.0785826238386085 0.0785826238386085 11578 1595 1767 0.0524448615311058 0.0524448615311058 351 353 354 0.0783794642996216 0.0783794642996216 16749 53 10005 0.150239248303575 0.150239248303575 20036 7837 816 0.140917505829302 0.140917505829302 20637 10876 10878 0.031770930566573 0.031770930566573 16183 1702 133 0.201630131124766 0.201630131124766 16753 6829 10009 0.0465845830870589 0.0465845830870589 18737 2600 1858 0.180581857071932 0.180581857071932 14686 1987 2318 0.198940266900504 0.198940266900504 1928 1941 1942 0.123855031305308 0.123855031305308 18741 8070 7651 0.262731372814963 0.262731372814963 14685 1546 1987 0.20778014181537 0.20778014181537 12334 8656 8657 0.0212762444700433 0.0212762444700433 18873 7825 7987 0.015602795644656 0.015602795644656 12352 8668 8669 0.00723037090372959 0.00723037090372959 18669 9460 1818 0.156714358591483 0.156714358591483 18185 5799 6059 0.199739960113703 0.199739960113703 18862 9131 9178 0.0368320416365925 0.0368320416365925 16606 9955 7890 0.148662937956551 0.148662937956551 12197 424 2296 0.092590985158808 0.092590985158808 328 329 330 0.0301965908229701 0.0301965908229701 329 330 331 0.00308879550687601 0.00308879550687601 15797 2324 2349 0.0197202421063636 0.0197202421063636 16293 2377 2409 0.0804076908745063 0.0804076908745063 17370 3254 7297 0.216186214827155 0.216186214827155 18195 8107 9376 0.183361036437535 0.183361036437535 17371 7297 40 0.193403542976089 0.193403542976089 389 391 392 0.10291889633356 0.10291889633356 18880 1927 7249 0.20098536077548 0.20098536077548 12842 2658 461 0.235239531220745 0.235239531220745 18457 7020 10297 0.095413640203737 0.095413640203737 14684 1545 1546 0.195783826439231 0.195783826439231 16302 2721 2722 0.0283898956128369 0.0283898956128369 18674 1569 1570 0.17732367890712 0.17732367890712 19651 10604 10605 0.00569731320684084 0.00569731320684084 12365 8674 8675 0.00395306971093599 0.00395306971093599 18885 80 7308 0.203338584644882 0.203338584644882 18462 9528 9293 0.135413968590027 0.135413968590027 17073 8133 10070 0.277242310734424 0.277242310734424 18887 3267 7247 0.200784680682105 0.200784680682105 16306 2851 2852 0.0109060813984903 0.0109060813984903 18803 8953 10352 0.0713096059986916 0.0713096059986916 12360 8670 8671 0.0527368404826503 0.0527368404826503 19915 8054 8774 0.178101620538173 0.178101620538173 19027 10418 8995 0.822032321709027 0.822032321709027 16313 2929 2636 0.0522503580010493 0.0522503580010493 18123 10266 7936 0.0422734852594549 0.0422734852594549 11696 1005 1006 0.0249036708868205 0.0249036708868205 19031 9820 9825 0.141867922710985 0.141867922710985 17076 828 3568 0.137092229325187 0.137092229325187 20641 10879 4802 0.0562973461233787 0.0562973461233787 19035 9497 9495 0.0285635113459611 0.0285635113459611 2071 2074 2075 0.135495947312548 0.135495947312548 15936 9757 6254 0.229061306545615 0.229061306545615 3229 3143 3144 0.198651066611581 0.198651066611581 3231 3145 1186 0.167106782855451 0.167106782855451 20275 10725 6473 0.00777253007071417 0.00777253007071417 20276 6473 10726 0.00774087009692378 0.00774087009692378 20277 10710 5573 0.00807679050419555 0.00807679050419555 16287 1363 2160 0.150908240771596 0.150908240771596 18901 10379 10378 0.00446883067059111 0.00446883067059111 18181 6056 4071 0.17853957848987 0.17853957848987 16288 2160 2273 0.031688963076218 0.031688963076218 15792 2131 2298 0.0834787229201596 0.0834787229201596 17362 1905 7241 0.196305657515643 0.196305657515643 20796 10943 7661 0.00258138052005919 0.00258138052005919 20797 7661 10931 0.00256438171506516 0.00256438171506516 17367 3197 6112 0.203543642625323 0.203543642625323 19564 10566 10567 0.0877791462313442 0.0877791462313442 17839 9059 10189 0.106477983280495 0.106477983280495 17124 42 4240 0.19030237977338 0.19030237977338 15941 9758 9759 0.0631588158295344 0.0631588158295344 17151 4781 4823 0.202239291799058 0.202239291799058 14110 421 3623 0.253988429085779 0.253988429085779 20309 10730 10731 0.0277808040232953 0.0277808040232953 19606 10584 10500 0.00674103787689334 0.00674103787689334 18677 2800 2801 0.105225983369234 0.105225983369234 17096 3720 3721 0.196415457175175 0.196415457175175 19914 6599 8054 0.176409123849899 0.176409123849899 14113 3767 3768 0.109524379066099 0.109524379066099 19575 10571 10572 0.0878577106463745 0.0878577106463745 19578 7458 10573 0.00838425457343401 0.00838425457343401 13363 6192 9050 0.200728781748151 0.200728781748151 18684 3608 1316 0.176123680044276 0.176123680044276 16406 9888 9885 0.103994018141439 0.103994018141439 20348 10747 10734 0.124798183375822 0.124798183375822 13367 487 9053 0.0916792010447841 0.0916792010447841 17112 3776 3932 0.0318567386044335 0.0318567386044335 18472 7703 9005 0.191779872148763 0.191779872148763 13566 4 3088 0.053682748576131 0.053682748576131 14690 2868 3129 0.152693011202245 0.152693011202245 19632 10519 10594 0.0691883113691504 0.0691883113691504 16442 9898 9900 0.0593229160576478 0.0593229160576478 19557 10561 10562 0.0114115661676901 0.0114115661676901 17140 3200 3089 0.200962427212495 0.200962427212495 19588 10578 7459 0.00830641959761081 0.00830641959761081 19590 10509 10579 0.0688000441577074 0.0688000441577074 4371 4093 4094 0.0474398468296831 0.0474398468296831 14821 4531 9426 0.131844452515128 0.131844452515128 20313 10734 10735 0.135778003167023 0.135778003167023 16512 8896 9922 0.103245634213484 0.103245634213484 19627 10592 10501 0.0068017037739497 0.0068017037739497 3432 3319 3320 0.201627360859163 0.201627360859163 3631 1572 3475 0.135693159195378 0.135693159195378 3632 3475 3476 0.119283891700122 0.119283891700122 3634 3211 3477 0.201273972346718 0.201273972346718 3635 3477 1922 0.201175175309244 0.201175175309244 17122 4176 3542 0.20232729922556 0.20232729922556 16444 9901 9902 0.179094898504736 0.179094898504736 20287 9383 6472 0.201518688053588 0.201518688053588 20014 8858 10180 0.0735203760297937 0.0735203760297937 19233 10457 10420 0.0372086096742178 0.0372086096742178 4657 4299 3840 0.0473685540434106 0.0473685540434106 14125 3659 3925 0.129261803351535 0.129261803351535 3623 3469 3470 0.140706278566204 0.140706278566204 18908 10386 10387 0.0302347602157808 0.0302347602157808 15943 9760 8085 0.0293664602336856 0.0293664602336856 18142 10269 6300 0.0570177692907992 0.0570177692907992 17020 10057 10058 0.15155359133236 0.15155359133236 17158 5010 5011 0.0757362739800239 0.0757362739800239 16649 9960 9968 0.0812055546813917 0.0812055546813917 17022 10055 10058 0.0158274438461504 0.0158274438461504 20617 10793 10829 0.0486626332146345 0.0486626332146345 17292 7745 7192 0.403926945097788 0.403926945097788 17953 8781 10225 0.0170107340919314 0.0170107340919314 17142 4509 4616 0.202021015829292 0.202021015829292 14706 5161 5162 0.0515278311632085 0.0515278311632085 17293 7192 8754 0.202354446551741 0.202354446551741 16653 9971 9972 0.0159150831985239 0.0159150831985239 17955 10229 10228 0.0205875980561605 0.0205875980561605 16775 9905 10011 0.0628512846047373 0.0628512846047373 20430 10790 10791 0.0319464035455711 0.0319464035455711 17144 4683 4684 0.183413882011105 0.183413882011105 17482 367 368 0.0073956069596753 0.0073956069596753 17483 368 4274 0.0740383655738795 0.0740383655738795 18131 6045 4102 0.143663826029319 0.143663826029319 17166 3547 48 0.197940166378652 0.197940166378652 17957 10231 10232 0.0468160398694911 0.0468160398694911 19584 10563 10576 0.0699872416467849 0.0699872416467849 19587 10577 10578 0.0879343964012276 0.0879343964012276 16540 7834 812 0.139228180638449 0.139228180638449 20323 10742 10732 0.00891011779971553 0.00891011779971553 14118 3946 4047 0.0370997345222532 0.0370997345222532 20325 10743 10744 0.00292597509729593 0.00292597509729593 17681 9050 9814 0.396292789359983 0.396292789359983 17683 10165 9814 0.392184725428778 0.392184725428778 17303 3516 4258 0.201418622589808 0.201418622589808 17690 6173 6191 0.0979652724466413 0.0979652724466413 17305 8744 8715 0.198903931890441 0.198903931890441 19815 6602 8057 0.177734109816075 0.177734109816075 20432 10754 10792 0.00161805170064806 0.00161805170064806 5752 4838 5081 0.0155515271366432 0.0155515271366432 14703 5104 5105 0.188886837572701 0.188886837572701 19833 10653 10654 0.205572346227123 0.205572346227123 4807 4413 4414 0.0998668735468864 0.0998668735468864 3650 3488 3106 0.174737901377497 0.174737901377497 3651 3106 3491 0.194747174928978 0.194747174928978 17379 5746 5747 0.00818765310677506 0.00818765310677506 20468 10818 10755 0.173765546097308 0.173765546097308 17164 1802 4242 0.207580745712203 0.207580745712203 6015 5267 5268 0.103281094663511 0.103281094663511 18137 10263 10272 0.406284221439373 0.406284221439373 17291 10085 7745 0.543012306463268 0.543012306463268 14709 5330 4870 0.190973371939833 0.190973371939833 18138 4093 6038 0.184675507720467 0.184675507720467 16651 9969 9970 0.100708681464822 0.100708681464822 14710 4870 2220 0.162414391352976 0.162414391352976 18505 6386 17 0.132879414135856 0.132879414135856 14727 6220 6303 0.0511187399227223 0.0511187399227223 17176 5390 5408 0.208329703574267 0.208329703574267 20791 8358 10898 0.00761490800516594 0.00761490800516594 17146 1801 4241 0.206257539278646 0.206257539278646 14731 6303 5467 0.125799145673022 0.125799145673022 18536 5557 10309 0.366989977501724 0.366989977501724 14723 6016 5469 0.171433952660857 0.171433952660857 18516 2412 10295 0.0120882825664803 0.0120882825664803 17153 1911 4839 0.199025256937054 0.199025256937054 17154 4839 3202 0.202009935716231 0.202009935716231 18288 6762 6873 0.146634632629247 0.146634632629247 20338 10735 10738 0.035049164748108 0.035049164748108 18690 5770 5771 0.102556159708994 0.102556159708994 20424 10785 10786 0.0731561229415083 0.0731561229415083 5740 1710 5071 0.202613094112382 0.202613094112382 14744 2216 4866 0.159742631617364 0.159742631617364 18148 6033 4087 0.198416361234407 0.198416361234407 17476 4654 473 0.0704097319033273 0.0704097319033273 18150 4100 6044 0.175955927487578 0.175955927487578 6851 5860 5861 0.109631940187014 0.109631940187014 14841 7164 7777 0.0983349446501409 0.0983349446501409 18242 6768 3993 0.201258062688176 0.201258062688176 18273 6645 6666 0.202152498738845 0.202152498738845 20386 10770 10771 0.0535943445752728 0.0535943445752728 6983 5958 5959 0.149650557500517 0.149650557500517 18306 3982 7041 0.200503190670894 0.200503190670894 20438 10796 10797 0.0670860233753639 0.0670860233753639 20500 10838 10824 0.0121125751150814 0.0121125751150814 14725 977 5162 0.0458445478179373 0.0458445478179373 6627 5707 1851 0.181903999460801 0.181903999460801 3671 3508 3509 0.00436333612190551 0.00436333612190551 3672 3509 3510 0.046781667512879 0.046781667512879 7657 3346 6356 0.257422789129267 0.257422789129267 14872 3240 5733 0.139141273161543 0.139141273161543 18469 9138 10300 0.19595637710121 0.19595637710121 18266 1691 6545 0.203809181046432 0.203809181046432 18272 6629 6645 0.186774688365716 0.186774688365716 8163 6669 2301 0.106319016804013 0.106319016804013 14130 9280 9279 0.186364690747119 0.186364690747119 14771 2209 923 0.186974313150198 0.186974313150198 18247 9377 8108 0.184107753412847 0.184107753412847 18704 7871 4059 0.176577842625336 0.176577842625336 15923 9752 9072 0.0836347230210634 0.0836347230210634 18541 7538 8363 0.0639425794382817 0.0639425794382817 14134 509 9280 0.0291273215905741 0.0291273215905741 15926 498 9102 0.0623752088587868 0.0623752088587868 11651 8350 4542 0.134464503460642 0.134464503460642 18291 6752 3975 0.201306126180051 0.201306126180051 14752 5933 6903 0.0776419963986988 0.0776419963986988 15930 9755 8063 0.0157417186886108 0.0157417186886108 8622 3936 5625 0.097083190357132 0.097083190357132 14891 9021 8103 0.0999072642817978 0.0999072642817978 11386 8241 8242 0.105664996309114 0.105664996309114 11647 7709 8347 0.0834163322393992 0.0834163322393992 12254 8618 8619 0.0216515691565663 0.0216515691565663 20225 8757 10713 0.181625832679021 0.181625832679021 11373 437 8225 0.0125774855889878 0.0125774855889878 20018 6572 4453 0.146908325275574 0.146908325275574 20512 10063 10060 0.007549583111055 0.007549583111055 12048 8527 8528 0.0740401240439702 0.0740401240439702 14785 7957 5458 0.175576789379919 0.175576789379919 12271 8518 8628 0.0787132719056346 0.0787132719056346 11383 8239 8240 0.0842941433278933 0.0842941433278933 11370 7971 7972 0.0117965527041302 0.0117965527041302 11414 7984 7985 0.287379755335746 0.287379755335746 11432 415 8254 0.452015989776023 0.452015989776023 20350 10730 2968 0.0120941619304981 0.0120941619304981 8748 5336 6979 0.175571360985687 0.175571360985687 3691 3527 3528 0.0472108481996503 0.0472108481996503 3692 3528 2737 0.0483230367668469 0.0483230367668469 3697 3532 3533 0.0559788343200402 0.0559788343200402 15221 3833 8055 0.052921136155694 0.052921136155694 12311 8645 8476 0.144977480276504 0.144977480276504 12312 8476 8646 0.198472144343311 0.198472144343311 12314 8643 8559 0.0228329493898265 0.0228329493898265 20367 10748 10749 0.0037547184046713 0.0037547184046713 9843 7548 7549 0.124919366653633 0.124919366653633 12301 4845 8524 0.0473127526043962 0.0473127526043962 18331 7594 6751 0.14027973854483 0.14027973854483 11791 8037 2687 0.147733787935878 0.147733787935878 15865 8762 8763 0.0396940145175954 0.0396940145175954 20529 10029 10846 0.0100359682174695 0.0100359682174695 17959 6241 5194 0.169083036600962 0.169083036600962 18370 6889 5250 0.0518724586298984 0.0518724586298984 15225 8180 5297 0.041720314716376 0.041720314716376 9071 2781 7147 0.103689348353689 0.103689348353689 3710 3546 1524 0.0515313284334221 0.0515313284334221 20305 10728 8110 0.168482747904973 0.168482747904973 3711 1524 3547 0.0494425170647519 0.0494425170647519 14739 6538 6607 0.183986331427456 0.183986331427456 11372 290 437 0.0112130207438012 0.0112130207438012 18381 8535 8919 0.0499954488007408 0.0499954488007408 12246 8615 4817 0.146110905108578 0.146110905108578 11425 8251 8078 0.7456254172446 0.7456254172446 12247 4817 5788 0.143910603528138 0.143910603528138 12818 299 8256 0.476082599329394 0.476082599329394 20410 8976 9207 0.0123297683183119 0.0123297683183119 12263 8621 8622 0.00671006625102598 0.00671006625102598 11559 8319 7714 0.15000222129108 0.15000222129108 15229 8334 8335 0.02937581800825 0.02937581800825 18377 6069 2549 0.201785565265125 0.201785565265125 11447 387 8258 0.356209179582772 0.356209179582772 11812 1881 8316 0.0255940628377938 0.0255940628377938 14781 921 2207 0.190721648601815 0.190721648601815 20233 10711 10715 0.00692211182471866 0.00692211182471866 20363 9209 8991 0.0223079019168015 0.0223079019168015 18388 8990 9001 0.0110856339057274 0.0110856339057274 20651 10033 10881 0.0461798387778834 0.0461798387778834 13366 9052 487 0.0981014313599177 0.0981014313599177 12303 8639 8640 0.0320591977276875 0.0320591977276875 20243 10716 10713 0.0141769281388351 0.0141769281388351 14749 4864 2214 0.160302668775638 0.160302668775638 13468 309 9094 0.0506545738820493 0.0506545738820493 18336 1689 7624 0.203108569942922 0.203108569942922 12937 1303 1970 0.0130832107015757 0.0130832107015757 20525 10839 1286 0.00844906120646156 0.00844906120646156 10918 8035 5970 0.0219813767800627 0.0219813767800627 14913 7600 2016 0.104505986927597 0.104505986927597 20351 2968 10750 0.0147633294839236 0.0147633294839236 15880 8763 8762 0.0396940145175954 0.0396940145175954 20353 9401 9336 0.00949287140929792 0.00949287140929792 12244 8613 8614 0.00356038865266788 0.00356038865266788 11216 8164 8165 0.0796169077304663 0.0796169077304663 14132 9279 507 0.0225847659450503 0.0225847659450503 15875 8940 8978 0.0300860996423522 0.0300860996423522 11429 8253 319 0.299890155674121 0.299890155674121 20371 2707 10756 0.00655605333712087 0.00655605333712087 14677 3794 9330 0.199283554137764 0.199283554137764 18476 4295 2411 0.100910451832155 0.100910451832155 18478 5542 9039 0.101169435731023 0.101169435731023 11770 3014 8406 0.0500338703103734 0.0500338703103734 11823 8421 8424 0.377719915283211 0.377719915283211 10669 7915 6847 0.0947158385157811 0.0947158385157811 3731 3565 3566 0.0486546976993217 0.0486546976993217 3732 3566 3567 0.109486664803565 0.109486664803565 3733 3567 1037 0.105564006595596 0.105564006595596 11897 8466 8467 0.103343928827087 0.103343928827087 11947 397 8496 0.0965081758273934 0.0965081758273934 18380 8494 8535 0.0492964457876769 0.0492964457876769 20364 8991 10755 0.00786332111355482 0.00786332111355482 12162 8315 8569 0.02262255215678 0.02262255215678 12218 8594 2290 0.0213925904868369 0.0213925904868369 14931 3354 2767 0.0942765011393086 0.0942765011393086 18498 9212 9220 0.133514882064815 0.133514882064815 20706 9190 10885 0.00984120017613085 0.00984120017613085 12373 8677 8678 0.0486250060422128 0.0486250060422128 14967 7610 7264 0.0940136459475559 0.0940136459475559 15895 9441 5377 0.102059140746775 0.102059140746775 13974 9251 9129 0.169864606266652 0.169864606266652 20368 10749 10733 0.00357512667889407 0.00357512667889407 14674 2227 943 0.182649781226047 0.182649781226047 14178 3784 8864 0.153337805989006 0.153337805989006 19290 10470 8767 0.117748080941626 0.117748080941626 12575 8759 8760 0.0168627139608601 0.0168627139608601 14983 8789 8796 0.105952161931752 0.105952161931752 14984 8796 8878 0.106413855851218 0.106413855851218 20419 10774 3587 0.00984290685312232 0.00984290685312232 15867 8770 8771 0.0147638851882813 0.0147638851882813 11263 8195 8196 0.0967030898556648 0.0967030898556648 16192 5817 7723 0.19660431304726 0.19660431304726 20360 8992 10754 0.00404589397436802 0.00404589397436802 19297 10471 1942 0.0559273520312209 0.0559273520312209 15868 8833 5588 0.0188635032964949 0.0188635032964949 19299 9959 564 0.00433589917958362 0.00433589917958362 20814 10936 7168 0.0050166121287054 0.0050166121287054 20823 10780 9337 0.0124085195369407 0.0124085195369407 19301 1942 10467 0.0736734316331574 0.0736734316331574 12854 4133 6696 0.093947304456844 0.093947304456844 15004 6269 9466 0.0522837092305697 0.0522837092305697 19305 10464 10461 0.0144782338635936 0.0144782338635936 19307 10467 611 0.103622552493386 0.103622552493386 11685 8366 1032 0.0209886592874132 0.0209886592874132 20820 10919 8330 0.00776069150921458 0.00776069150921458 11643 8347 4658 0.0580128250256257 0.0580128250256257 12924 8890 8891 0.0884309215437497 0.0884309215437497 15230 8360 8248 0.0379210675749848 0.0379210675749848 13013 8916 2892 0.160989403082392 0.160989403082392 12051 8531 8529 0.0116601753914343 0.0116601753914343 20828 9205 8443 0.0104227726118747 0.0104227726118747 18615 7410 5865 0.176922387553379 0.176922387553379 14852 8621 9432 0.00675320800603643 0.00675320800603643 18616 5865 9447 0.157075160700523 0.157075160700523 18618 1314 9447 0.0196279343381406 0.0196279343381406 11994 8505 8048 0.149802391835517 0.149802391835517 18621 2586 5181 0.176412393215512 0.176412393215512 18622 5181 5649 0.1069372720504 0.1069372720504 19473 7476 10517 0.0101658403815209 0.0101658403815209 19474 10517 10518 0.00993077177126307 0.00993077177126307 18480 9040 9120 0.135103567036488 0.135103567036488 20833 10944 10951 0.17747662532422 0.17747662532422 19475 10518 10519 0.0191608413173093 0.0191608413173093 19512 10537 10447 0.00647615513057594 0.00647615513057594 2 2 3 0.283463280100036 0.283463280100036 3 3 4 0.0333775918694363 0.0333775918694363 18628 1310 9484 0.175555113641419 0.175555113641419 12242 8611 8612 0.0998376585619669 0.0998376585619669 5 5 6 0.348594358341424 0.348594358341424 15909 9104 9105 0.0387441124726526 0.0387441124726526 15903 6134 8603 0.0260893170771595 0.0260893170771595 15878 8833 8770 0.0398025148628561 0.0398025148628561 13625 7013 2274 0.0942922296438968 0.0942922296438968 15024 4136 2663 0.0946854927112821 0.0946854927112821 13651 9159 1177 0.0568269678125187 0.0568269678125187 6 6 7 0.250747670173169 0.250747670173169 20837 10949 10945 0.0947762411619158 0.0947762411619158 15887 8842 9619 0.0119243513569086 0.0119243513569086 19481 10511 10486 0.0687637700371023 0.0687637700371023 13777 9191 292 0.0113408171424215 0.0113408171424215 19493 10463 10523 0.0181472136448415 0.0181472136448415 13799 9195 5081 0.0314508853846434 0.0314508853846434 19487 10426 10427 0.0081618196829418 0.0081618196829418 18570 10325 10322 0.0277653060168724 0.0277653060168724 15042 6787 4718 0.0916704601824836 0.0916704601824836 15043 4718 9414 0.0490846601218478 0.0490846601218478 19494 10523 7469 0.0159566577035026 0.0159566577035026 13814 4934 9200 0.0155640797101011 0.0155640797101011 13008 8914 2891 0.0117402105605065 0.0117402105605065 17570 10143 10144 0.0307556488479174 0.0307556488479174 20841 10952 10940 0.18759449218266 0.18759449218266 15726 7317 9449 0.0375532628709029 0.0375532628709029 15904 8603 9697 0.00690416936559141 0.00690416936559141 13877 4478 2804 0.135897648680331 0.135897648680331 18633 4044 4045 0.00275409212275412 0.00275409212275412 15057 9477 6733 0.054468335249091 0.054468335249091 15058 6733 9313 0.0446744870999848 0.0446744870999848 13910 9228 3317 0.0850892170141282 0.0850892170141282 12689 2057 8805 0.133235184271089 0.133235184271089 18656 6223 7657 0.27620827404325 0.27620827404325 15858 9732 9739 0.0147062242308904 0.0147062242308904 20843 10954 10751 0.181296524715589 0.181296524715589 16082 366 255 0.573997033805984 0.573997033805984 16084 9817 9818 0.0154245817929875 0.0154245817929875 16127 4555 9122 0.0381695434595099 0.0381695434595099 14675 943 5941 0.178224321703034 0.178224321703034 15285 8799 3187 0.00972670306222712 0.00972670306222712 15873 8879 8889 0.108518344615814 0.108518344615814 15405 9585 9582 0.0323190665796029 0.0323190665796029 16246 9859 7743 0.402195232762633 0.402195232762633 13026 1537 4265 0.200987668621859 0.200987668621859 3749 3578 3579 0.097584814173116 0.097584814173116 3750 3579 848 0.0994883860112991 0.0994883860112991 3752 3580 3581 0.0190511917089631 0.0190511917089631 19488 10427 4703 0.0206936304458077 0.0206936304458077 20829 8443 10954 0.0118059106132393 0.0118059106132393 16351 7009 2285 0.0978474396198024 0.0978474396198024 16382 9879 9771 0.00992783408407401 0.00992783408407401 16432 9894 9895 0.0235353492080929 0.0235353492080929 14329 9328 602 0.0664699646577648 0.0664699646577648 20848 10950 10953 0.0184888911494772 0.0184888911494772 13445 9078 9079 0.200451693111106 0.200451693111106 16391 3033 9847 0.0236566168850551 0.0236566168850551 15437 9602 9603 0.109740104543279 0.109740104543279 18475 9005 4295 0.117455212214086 0.117455212214086 19609 10585 10503 0.00693839845805758 0.00693839845805758 16644 564 565 0.0167681949380125 0.0167681949380125 18641 5875 7416 0.178910174745805 0.178910174745805 16758 7565 10010 0.0537198584701325 0.0537198584701325 13557 9032 9033 0.185435393968361 0.185435393968361 19028 8995 7690 0.0430021373921601 0.0430021373921601 17062 10068 2247 0.0643618782275657 0.0643618782275657 16833 593 9915 0.00807834974542274 0.00807834974542274 18614 4049 7410 0.176200842798068 0.176200842798068 16902 74 7306 0.205595181095446 0.205595181095446 17068 10069 675 0.181147813198563 0.181147813198563 17009 4847 10051 0.0109841519151342 0.0109841519151342 13581 9133 9134 0.0795179133195768 0.0795179133195768 17207 9891 234 0.00951110757861507 0.00951110757861507 19644 10601 10602 0.00459389199037625 0.00459389199037625 14887 7456 5693 0.103533596199028 0.103533596199028 15073 9480 8706 0.0156808972883418 0.0156808972883418 18617 9447 1314 0.0196279343381406 0.0196279343381406 19477 10520 10521 0.0112440070511006 0.0112440070511006 19479 1872 10522 0.0183337010143588 0.0183337010143588 18629 9484 5862 0.00360275623818702 0.00360275623818702 17406 3210 6122 0.199774981063921 0.199774981063921 15450 9609 9610 0.118608570416781 0.118608570416781 14988 9309 9464 0.101172548296122 0.101172548296122 15965 1443 7623 0.202446963416806 0.202446963416806 13793 4819 8514 0.148483674564771 0.148483674564771 3766 2339 3595 0.17591583054365 0.17591583054365 3767 3595 3596 0.243702533330372 0.243702533330372 15851 5596 9735 0.0497175089074512 0.0497175089074512 15124 6515 226 0.0653425651240956 0.0653425651240956 15449 9608 9609 0.0645563810419252 0.0645563810419252 13914 4840 9230 0.275162192340763 0.275162192340763 13922 9137 9233 0.0899935621999505 0.0899935621999505 3788 1148 1821 0.103455086525091 0.103455086525091 18632 7408 4044 0.178025429971464 0.178025429971464 15247 9542 8177 0.0166658349694615 0.0166658349694615 15460 9613 9614 0.039786363249444 0.039786363249444 15461 8882 9615 0.0277165465497567 0.0277165465497567 15546 9646 9647 0.0122997635777285 0.0122997635777285 15889 8978 1101 0.0278428503732722 0.0278428503732722 236 30 31 0.0623462807475453 0.0623462807475453 239 246 247 0.10870569104286 0.10870569104286 19602 10483 10583 0.0688347644552014 0.0688347644552014 19497 7457 10525 0.0182919034833847 0.0182919034833847 15292 9561 9562 0.0285639174620334 0.0285639174620334 16011 9781 9782 0.0666625832869129 0.0666625832869129 204 216 217 0.0495486567174314 0.0495486567174314 16105 9825 9826 0.769429574289864 0.769429574289864 19504 10531 10532 0.00490376342058079 0.00490376342058079 19505 10532 10533 0.0113536336982688 0.0113536336982688 15983 4420 7372 0.10794760335784 0.10794760335784 16336 6683 8026 0.0934572989494279 0.0934572989494279 15146 8245 9501 0.259647287125597 0.259647287125597 16378 2678 4127 0.105747053096561 0.105747053096561 15168 9509 3381 0.0515085102071127 0.0515085102071127 14670 9413 5473 0.178785252044424 0.178785252044424 15438 9603 2287 0.0101078833454114 0.0101078833454114 16618 7974 3673 0.0581937370992888 0.0581937370992888 16393 9876 3281 0.0515999951055545 0.0515999951055545 11613 742 743 0.188831137780044 0.188831137780044 16792 6964 10013 0.15953431348719 0.15953431348719 16830 9911 10017 0.00322492509560211 0.00322492509560211 17016 10055 10056 0.150978646033743 0.150978646033743 17201 10074 6392 0.100421160552702 0.100421160552702 19702 10621 10622 0.0560876276790842 0.0560876276790842 17391 10095 8785 0.114852910416621 0.114852910416621 18648 4053 10111 0.195636353938149 0.195636353938149 17545 8264 8929 0.192238762103777 0.192238762103777 19596 10507 10581 0.0688892384795374 0.0688892384795374 18652 8072 7653 0.262512305989993 0.262512305989993 18119 4085 6030 0.181292795599691 0.181292795599691 17647 8242 223 0.0953499590487046 0.0953499590487046 17960 5194 10233 0.0515871143302905 0.0515871143302905 17964 10236 10232 0.0350820368831285 0.0350820368831285 17785 8986 8497 0.0646311177616063 0.0646311177616063 17753 10173 8485 0.0489434224402369 0.0489434224402369 11535 1543 1544 0.137939265537406 0.137939265537406 17819 8676 10186 0.0370735665978641 0.0370735665978641 17777 6508 6993 0.160336610713707 0.160336610713707 3801 3083 3195 0.200442064419022 0.200442064419022 3802 3195 3622 0.204398520601987 0.204398520601987 3803 3622 1902 0.199020966616341 0.199020966616341 3804 1902 3624 0.19721596773449 0.19721596773449 17851 10193 10194 0.0260169590696429 0.0260169590696429 12958 1630 1631 0.127437048321071 0.127437048321071 18661 10206 7647 0.17872352996795 0.17872352996795 19942 10671 4953 0.0511372085610231 0.0511372085610231 12964 1770 1771 0.0893785434926153 0.0893785434926153 18602 7656 6222 0.275287629645573 0.275287629645573 18232 2550 6070 0.201831098039417 0.201831098039417 18761 10339 10340 0.0412859123428405 0.0412859123428405 4425 950 4134 0.165887036500793 0.165887036500793 4426 4134 4135 0.171020798065652 0.171020798065652 4427 4135 4136 0.184950521487565 0.184950521487565 18817 10355 8431 0.088262856016995 0.088262856016995 4447 4149 4150 0.111495530172709 0.111495530172709 4448 4150 4151 0.101644653962629 0.101644653962629 19603 10583 10496 0.00675773327585877 0.00675773327585877 19855 10661 10662 0.203042057763788 0.203042057763788 20643 10879 10877 0.0314570447479651 0.0314570447479651 19158 8423 8388 0.0601966609853944 0.0601966609853944 19615 10587 10502 0.00686995556939521 0.00686995556939521 12339 8656 2501 0.0156699758852849 0.0156699758852849 19328 9895 10473 0.0277673159561869 0.0277673159561869 19490 10441 10447 0.0184697170100914 0.0184697170100914 19492 10448 10463 0.00504831489789659 0.00504831489789659 19428 10489 7287 0.156514421452779 0.156514421452779 19286 563 9967 0.0537140867907163 0.0537140867907163 19621 10589 10590 0.0274773310120508 0.0274773310120508 19441 10492 10493 0.0201930874558464 0.0201930874558464 19789 9476 4873 0.191586478139089 0.191586478139089 19805 2619 10411 0.177645225629424 0.177645225629424 18409 10287 10288 0.0734556316276251 0.0734556316276251 20191 462 10707 0.132640175005266 0.132640175005266 14823 3606 9335 0.071748078170483 0.071748078170483 14824 9335 9402 0.00997675672475066 0.00997675672475066 14825 9402 8301 0.0653806855821323 0.0653806855821323 14830 4022 8322 0.0483334251113916 0.0483334251113916 14832 5668 7026 0.0386007852757077 0.0386007852757077 4468 4163 4164 0.0480674059146442 0.0480674059146442 4469 4164 991 0.0502312521862823 0.0502312521862823 14857 8907 9435 0.0508107102861791 0.0508107102861791 14859 9436 9437 0.0520105887104481 0.0520105887104481 15729 9448 9449 0.154385795199696 0.154385795199696 18619 9447 9452 0.260663192513491 0.260663192513491 14936 5495 8700 0.014007087915999 0.014007087915999 20590 2705 10795 0.0154885940353102 0.0154885940353102 14972 2754 7005 0.0961416158900631 0.0961416158900631 15045 5118 4946 0.0490898990370342 0.0490898990370342 15046 4946 7151 0.0490351349560296 0.0490351349560296 15963 6397 4362 0.0791794536243071 0.0791794536243071 15989 9452 4506 0.0512507321563124 0.0512507321563124 16056 308 4648 0.208884022844132 0.208884022844132 15158 9504 7749 0.203686953618576 0.203686953618576 16076 8934 9417 0.0908088237702457 0.0908088237702457 16106 9826 214 0.019707054216564 0.019707054216564 19536 10547 10551 0.00289118198627037 0.00289118198627037 16257 8751 9267 0.200818549492747 0.200818549492747 16332 5124 7146 0.105923351259383 0.105923351259383 3817 3633 3634 0.395318196729382 0.395318196729382 16359 2326 5997 0.152345269926906 0.152345269926906 5101 4522 4624 0.135948680255943 0.135948680255943 18688 2602 1859 0.181461056809498 0.181461056809498 16455 9910 8957 0.00642990572974513 0.00642990572974513 16456 8957 9911 0.00773671564019088 0.00773671564019088 16715 132 1701 0.201952446468105 0.201952446468105 17236 31 134 0.108163538194537 0.108163538194537 17237 134 246 0.0735610173824186 0.0735610173824186 17521 3940 6651 0.0163911525787958 0.0163911525787958 18097 10256 2169 0.0491222602233141 0.0491222602233141 18207 8329 7847 0.200166859157176 0.200166859157176 18394 5586 2554 0.157693803770027 0.157693803770027 18972 7756 3621 0.0947044796448553 0.0947044796448553 19237 10458 10457 0.00406582159548868 0.00406582159548868 19229 10453 10454 0.0676096530689986 0.0676096530689986 3858 3667 3668 0.0415319443079903 0.0415319443079903 3859 3668 3669 0.0482985746708946 0.0482985746708946 19322 2203 916 0.200210598103272 0.200210598103272 15203 7160 9528 0.0514241954874698 0.0514241954874698 19690 10616 10397 0.0495068144600769 0.0495068144600769 19692 10617 10398 0.0503641661598134 0.0503641661598134 19879 5198 10672 0.124230342536198 0.124230342536198 19967 10686 9720 0.110372440140764 0.110372440140764 19969 9505 1931 0.205435822074821 0.205435822074821 19971 9711 1933 0.17400772229687 0.17400772229687 19972 1933 10306 0.208946577187585 0.208946577187585 3875 3685 3686 0.109844105363612 0.109844105363612 17510 10120 10119 0.158859506306984 0.158859506306984 676 669 670 0.102292085856109 0.102292085856109 3893 3696 3697 0.200080946502272 0.200080946502272 3894 3697 3698 0.204567969900071 0.204567969900071 3896 3699 3700 0.197370997762066 0.197370997762066 20255 5749 10704 0.00800649085379587 0.00800649085379587 20320 10739 10740 0.00883881362478868 0.00883881362478868 15207 1113 9529 0.0508930389416975 0.0508930389416975 15251 9544 9536 0.0327374869648338 0.0327374869648338 15379 8806 2642 0.105298522418053 0.105298522418053 18635 7865 1846 0.175356787311383 0.175356787311383 15485 9612 9616 0.0684703360070514 0.0684703360070514 15516 9635 3736 0.0550573183727317 0.0550573183727317 19480 10522 10511 0.00442285695753415 0.00442285695753415 15574 9660 9464 0.175338544663329 0.175338544663329 15598 7585 2003 0.0946559616738872 0.0946559616738872 15618 9679 9680 0.101799223111765 0.101799223111765 15640 9666 9667 0.00676039634627663 0.00676039634627663 15683 8023 7680 0.104281288426574 0.104281288426574 15704 7666 2329 0.100028756753634 0.100028756753634 15755 3356 2760 0.0982705119459115 0.0982705119459115 1110 1126 1127 0.154576986104079 0.154576986104079 2347 2338 2265 0.095819812257735 0.095819812257735 12348 8664 8665 0.0099818469883938 0.0099818469883938 20799 10928 6772 0.00617692305613739 0.00617692305613739 1176 1191 1192 0.0992884317332444 0.0992884317332444 20800 6772 10949 0.00765667567444528 0.00765667567444528 441 439 440 0.131394781189403 0.131394781189403 2798 2750 2752 0.210544806502819 0.210544806502819 20666 10888 10889 0.0790962373353106 0.0790962373353106 19518 6854 10540 0.00704975834948009 0.00704975834948009 17074 10070 7842 0.137917824166884 0.137917824166884 320 63 64 0.0374489603047296 0.0374489603047296 62 68 69 0.0422209546479027 0.0422209546479027 12003 5507 7080 0.146738996592278 0.146738996592278 109 116 117 0.143188450690636 0.143188450690636 18456 10296 7020 0.00773615182989558 0.00773615182989558 134 142 143 0.102085903671524 0.102085903671524 18414 7445 8376 0.0994737732965907 0.0994737732965907 153 162 163 0.0752431334530451 0.0752431334530451 18417 10289 8332 0.15046170994065 0.15046170994065 323 206 207 0.0117249781899754 0.0117249781899754 222 233 234 0.0133914034588106 0.0133914034588106 269 279 280 0.111130387977042 0.111130387977042 304 312 313 0.0760674046765663 0.0760674046765663 378 380 381 0.042583144928967 0.042583144928967 334 335 336 0.0838277836552233 0.0838277836552233 18422 6881 8361 0.201914074104345 0.201914074104345 367 368 369 0.0822344709508681 0.0822344709508681 541 535 536 0.186883681615866 0.186883681615866 11516 528 591 0.200155681159152 0.200155681159152 15254 9538 9539 0.0173547475022314 0.0173547475022314 659 649 650 0.011039314445329 0.011039314445329 11464 701 5 0.465980985000995 0.465980985000995 16702 9996 9629 0.03889405892702 0.03889405892702 12966 1824 1825 0.0102076592436785 0.0102076592436785 18427 7848 2983 0.204332357907837 0.204332357907837 16420 3283 3331 0.0144926793767328 0.0144926793767328 794 799 800 0.10010177351148 0.10010177351148 11695 896 1005 0.0164907467236235 0.0164907467236235 18433 6878 8357 0.204690873329425 0.204690873329425 863 876 877 0.10476487069157 0.10476487069157 883 898 899 0.104753841122432 0.104753841122432 884 899 864 0.0807039229442354 0.0807039229442354 927 941 942 0.0494985310502231 0.0494985310502231 16705 9999 9629 0.0289087737479417 0.0289087737479417 17026 3489 3490 0.0719959563000755 0.0719959563000755 18682 3408 3539 0.176214327588196 0.176214327588196 18442 8299 10294 0.012207810422513 0.012207810422513 1076 1092 1093 0.17117547982738 0.17117547982738 15790 2105 2106 0.167962867985551 0.167962867985551 1100 1116 1117 0.101443140583253 0.101443140583253 1122 1138 1139 0.131688298285365 0.131688298285365 2171 2170 2171 0.00661609813602913 0.00661609813602913 19434 10489 10109 0.051734430819511 0.051734430819511 16849 9890 3358 0.0252874452199061 0.0252874452199061 16171 7732 6631 0.170999473020786 0.170999473020786 1145 1163 1164 0.10638131618854 0.10638131618854 2233 2234 2235 0.107325767093377 0.107325767093377 16734 10004 5726 0.044310348629928 0.044310348629928 19574 7473 10571 0.0063271995041771 0.0063271995041771 1286 1311 1312 0.0523154141859772 0.0523154141859772 18191 5793 6053 0.200818759010255 0.200818759010255 12198 2296 2417 0.0275462737865406 0.0275462737865406 1335 1360 142 0.202746839209369 0.202746839209369 1357 1386 1387 0.204107383179499 0.204107383179499 1384 1411 1412 0.132938489820146 0.132938489820146 1385 1412 1413 0.131234196689436 0.131234196689436 16835 10018 10019 0.00449297276091322 0.00449297276091322 1459 1481 1482 0.0508965659313026 0.0508965659313026 533 397 398 0.176353791704941 0.176353791704941 1483 1503 1504 0.10868886965133 0.10868886965133 17373 3540 4236 0.201662628453229 0.201662628453229 1505 47 1524 0.198761508803526 0.198761508803526 16510 9930 8899 0.028599893322584 0.028599893322584 19459 10506 10507 0.0718336837694179 0.0718336837694179 16953 10037 10038 0.0209544596641532 0.0209544596641532 1573 1601 1602 0.162785877407261 0.162785877407261 1622 1650 1651 0.0538894092860146 0.0538894092860146 1645 1672 1673 0.130835848827306 0.130835848827306 1667 1692 1693 0.050088176287895 0.050088176287895 1694 1718 1719 0.0873988319892153 0.0873988319892153 1719 1738 1456 0.0837159374419676 0.0837159374419676 1750 1769 1772 0.200154711336709 0.200154711336709 1772 1790 1791 0.0243124544354895 0.0243124544354895 12976 2866 2867 0.0166252705046511 0.0166252705046511 1804 1817 1818 0.0911976784518576 0.0911976784518576 11690 836 837 0.0102634119335747 0.0102634119335747 1854 1868 1869 0.0969507802969199 0.0969507802969199 18890 6123 3212 0.200920158955186 0.200920158955186 13010 2892 2956 0.114118910643116 0.114118910643116 1900 1913 1087 0.0825040978126541 0.0825040978126541 11531 1232 1233 0.136649469135664 0.136649469135664 3101 3032 3035 0.0672642720958143 0.0672642720958143 16771 7290 7418 0.177711115784665 0.177711115784665 2076 2079 2080 0.00320241388686281 0.00320241388686281 20267 7552 10721 0.0076233085405271 0.0076233085405271 2099 2101 2102 0.0617614998037007 0.0617614998037007 2178 2178 2179 0.133414657501795 0.133414657501795 20703 10902 10893 0.0137674602252582 0.0137674602252582 18186 6059 4074 0.199239203137735 0.199239203137735 2271 2271 2274 0.132133232701666 0.132133232701666 2297 2295 2044 0.383761223862801 0.383761223862801 2323 2315 2316 0.330214470935474 0.330214470935474 12347 8663 8664 0.0257805479932851 0.0257805479932851 2391 2374 2380 0.0606466728888714 0.0606466728888714 17368 6112 1906 0.199361824625973 0.199361824625973 2461 2451 2452 0.13645541326163 0.13645541326163 2505 2485 2486 0.101289554682704 0.101289554682704 2559 1939 371 0.224011572183979 0.224011572183979 19236 5960 10458 0.00935537130778975 0.00935537130778975 20487 10833 10834 0.0146368261080025 0.0146368261080025 17152 4823 1911 0.202007841348173 0.202007841348173 15939 9756 1179 0.0444859500137061 0.0444859500137061 3746 3576 3577 0.10159835449875 0.10159835449875 3791 2772 3612 0.203936793927218 0.203936793927218 3792 3612 3613 0.107839344756473 0.107839344756473 2787 2741 2742 0.198829139661659 0.198829139661659 15945 9761 9759 0.0391671909462338 0.0391671909462338 2831 2780 2781 0.0528298940705434 0.0528298940705434 19569 10568 10569 0.0878244193957737 0.0878244193957737 2880 2824 2825 0.0974259616864288 0.0974259616864288 2902 2845 2846 0.808353421265405 0.808353421265405 17512 10121 10120 0.0252089130538733 0.0252089130538733 18124 7936 10267 0.178836603986638 0.178836603986638 17213 3773 3774 0.00322537908461904 0.00322537908461904 4010 3797 3798 0.0496772635509661 0.0496772635509661 20618 10829 10811 0.00710063413803192 0.00710063413803192 4056 3836 542 0.0542189434563804 0.0542189434563804 16431 9893 9894 0.0272038809490012 0.0272038809490012 4079 3854 3855 0.107248137237127 0.107248137237127 4105 3874 1534 0.0983074346464974 0.0983074346464974 4130 3892 3893 0.176077888960898 0.176077888960898 3140 2139 3065 0.10712340392365 0.10712340392365 14117 3945 3946 0.0482205385893945 0.0482205385893945 19586 7471 10577 0.00638268050836497 0.00638268050836497 18680 1852 3185 0.180570803347185 0.180570803347185 4350 4077 4078 0.0772510249569655 0.0772510249569655 4372 4094 4095 0.0479505811649138 0.0479505811649138 19591 10579 10498 0.00651919101450697 0.00651919101450697 3306 3214 3215 0.0471079000187924 0.0471079000187924 3328 3230 3231 0.132391302135547 0.132391302135547 19626 10513 10592 0.0688709903222838 0.0688709903222838 3398 3295 3296 0.0155356242142858 0.0155356242142858 19230 10454 10455 0.0118389292817843 0.0118389292817843 20315 10736 10737 0.159656650881409 0.159656650881409 18079 6355 10255 0.0661057533214939 0.0661057533214939 3483 3361 3362 0.201966263198038 0.201966263198038 4636 4280 4281 0.102934268159845 0.102934268159845 16647 9969 5457 0.0123677166569097 0.0123677166569097 16903 7306 3263 0.199172661453728 0.199172661453728 19484 6853 10408 0.00698312522129821 0.00698312522129821 19234 10420 10457 0.0372086096742178 0.0372086096742178 19820 10648 3951 0.0619393226511354 0.0619393226511354 20630 10847 10760 0.0141138073557462 0.0141138073557462 4772 4383 4384 0.143358020264065 0.143358020264065 4773 4384 2688 0.1475761156103 0.1475761156103 19822 10648 9252 0.121899654224586 0.121899654224586 17019 10054 10057 0.00913318334502991 0.00913318334502991 19885 7405 10416 0.200852838610439 0.200852838610439 18259 7775 9395 0.0553851197391209 0.0553851197391209 4859 3019 4445 0.0478223869342914 0.0478223869342914 20466 10753 10817 0.0682187434932547 0.0682187434932547 19877 10671 6237 0.122419389056498 0.122419389056498 19878 6237 5198 0.175009695046305 0.175009695046305 18518 10303 10304 0.0239997630410034 0.0239997630410034 4902 3446 4478 0.091694374773876 0.091694374773876 19966 9509 10686 0.206010969949978 0.206010969949978 19567 10565 7474 0.0766585847384353 0.0766585847384353 14126 3925 419 0.00806156942685905 0.00806156942685905 3723 3558 2895 0.0536764980359733 0.0536764980359733 3795 3615 3616 0.170284963942666 0.170284963942666 20220 9234 6625 0.292333005384616 0.292333005384616 14111 3623 3659 0.11789221451213 0.11789221451213 3861 3670 3671 0.0217628748782358 0.0217628748782358 17030 3607 3490 0.0408681491476405 0.0408681491476405 15948 9763 9764 0.10655007034609 0.10655007034609 17086 504 3946 0.0996587778769702 0.0996587778769702 20151 8263 8850 0.190160460059289 0.190160460059289 17097 3721 2249 0.175979650666522 0.175979650666522 3955 2834 3751 0.211238280484951 0.211238280484951 4024 3809 3810 0.0544429181408591 0.0544429181408591 20310 10731 10732 0.0936889543382987 0.0936889543382987 4047 2945 3827 0.152861408667566 0.152861408667566 20433 10792 10793 0.0378257433013547 0.0378257433013547 4179 3929 3930 0.138165941069034 0.138165941069034 18286 6824 3986 0.13302202745972 0.13302202745972 20336 10747 10740 0.0348319951594156 0.0348319951594156 5524 4925 4926 0.124694107926995 0.124694107926995 4269 4013 4014 0.135510024687662 0.135510024687662 20344 10743 10749 0.0091415179335324 0.0091415179335324 17114 3959 582 0.020964645373322 0.020964645373322 14696 4947 5018 0.17692836025714 0.17692836025714 4361 4085 4086 0.0439979039927832 0.0439979039927832 20443 10800 10797 0.0184411605361648 0.0184411605361648 4436 1838 4143 0.106284873443858 0.106284873443858 4437 4143 4144 0.0526768909687255 0.0526768909687255 4456 4154 4155 0.103915690256788 0.103915690256788 4457 4155 4156 0.103695542240372 0.103695542240372 4476 4169 727 0.0512571810638195 0.0512571810638195 4477 727 4170 0.0478531500173987 0.0478531500173987 5818 5133 5134 0.102145042918239 0.102145042918239 5912 5193 5194 0.024083404138801 0.024083404138801 20491 10835 10836 0.00603667118796414 0.00603667118796414 15862 9742 9737 0.126226895338302 0.126226895338302 5931 5209 5210 0.693210396806986 0.693210396806986 16531 9230 9133 0.0319382574203035 0.0319382574203035 4627 1616 4276 0.105592921129571 0.105592921129571 20628 10756 10873 0.0143552752086545 0.0143552752086545 20696 10910 4524 0.00942218117840877 0.00942218117840877 18136 6043 10263 0.201163508503498 0.201163508503498 4695 4331 808 0.139418137507802 0.139418137507802 4698 4332 4333 0.161361651356291 0.161361651356291 6050 4013 5293 0.134925136075026 0.134925136075026 18073 6354 6355 0.0448917156923931 0.0448917156923931 4744 4362 4363 0.107836470275357 0.107836470275357 4765 4378 4379 0.183602249353544 0.183602249353544 20634 10876 10877 0.0283642470117633 0.0283642470117633 18170 5801 6061 0.198751914750946 0.198751914750946 4835 4430 4431 0.145138896688942 0.145138896688942 4862 4446 4447 0.0474277072247471 0.0474277072247471 18509 9355 10301 0.00184585558113331 0.00184585558113331 6260 174 1704 0.202197382513594 0.202197382513594 4958 4516 4517 0.0491656169358357 0.0491656169358357 4983 4534 4535 0.0998419246339525 0.0998419246339525 19921 10413 7869 0.176021720356684 0.176021720356684 5064 4589 4590 0.0154062452430768 0.0154062452430768 5086 4607 4608 0.119245405144689 0.119245405144689 5111 4630 4631 0.139104857432868 0.139104857432868 20788 5700 10925 0.00572872738726038 0.00572872738726038 3915 2811 3713 0.0582509515897595 0.0582509515897595 3917 3714 3715 0.0974014881112134 0.0974014881112134 20790 10947 8358 0.00657767070033128 0.00657767070033128 5221 4709 4710 0.122314419308335 0.122314419308335 5243 875 4463 0.138237545752752 0.138237545752752 18318 7366 7442 0.0771284931905011 0.0771284931905011 5315 4770 4771 0.0488277782804066 0.0488277782804066 5336 2332 4786 0.0940516760159238 0.0940516760159238 5388 4825 97 0.199068637854245 0.199068637854245 17092 4597 9466 0.17373336205738 0.17373336205738 5437 4857 4858 0.0515825872815672 0.0515825872815672 5483 4893 4894 0.046048954675788 0.046048954675788 5531 4931 4932 0.018084718359645 0.018084718359645 6850 4421 5860 0.102045619820979 0.102045619820979 6892 5894 5697 0.0947186956045014 0.0947186956045014 5585 1550 4269 0.196429076934968 0.196429076934968 3934 3732 3733 0.121703755972038 0.121703755972038 3936 3734 3735 0.176733819603511 0.176733819603511 5609 4988 4989 0.201206746854351 0.201206746854351 6912 5908 1999 0.0940717232862836 0.0940717232862836 5705 932 2217 0.184097423724296 0.184097423724296 5753 5081 5082 0.054538974474369 0.054538974474369 5760 5088 1840 0.180073513278395 0.180073513278395 5785 2782 5108 0.132016677253578 0.132016677253578 18555 7706 2990 0.19846083928125 0.19846083928125 18352 3981 7040 0.199881951179414 0.199881951179414 5885 5176 130 0.21663995111842 0.21663995111842 14774 5924 3807 0.151382817559166 0.151382817559166 17792 8508 6179 0.109482524773714 0.109482524773714 5955 5228 5229 0.0697529045378229 0.0697529045378229 5977 1247 4556 0.132973381558885 0.132973381558885 20546 10755 2961 0.0206004250178228 0.0206004250178228 6055 3817 5296 0.100909929183789 0.100909929183789 6076 172 1729 0.256606586411632 0.256606586411632 6122 5349 4219 0.225702767955147 0.225702767955147 6172 5388 1958 0.131227861001577 0.131227861001577 20555 10853 10028 0.0104514157116194 0.0104514157116194 6194 3028 5401 0.132618210317087 0.132618210317087 18508 10301 9355 0.00184585558113331 0.00184585558113331 6264 1941 5456 0.107892445399082 0.107892445399082 6308 2067 5487 0.0160838439354733 0.0160838439354733 6329 5502 5503 0.0544715490547718 0.0544715490547718 20506 10834 10840 0.00711722931583218 0.00711722931583218 7656 5012 3346 0.092992178848436 0.092992178848436 20397 10758 10759 0.00383951895664098 0.00383951895664098 19830 10649 10650 0.203375176962632 0.203375176962632 18258 6760 7775 0.140758515508444 0.140758515508444 6495 3928 5619 0.089155871041537 0.089155871041537 6517 963 5279 0.100667730658223 0.100667730658223 7856 6469 6470 0.161667024351427 0.161667024351427 14751 929 5933 0.176747364710656 0.176747364710656 6673 3933 5622 0.0990284128542063 0.0990284128542063 14716 5687 933 0.176256990051995 0.176256990051995 20475 10824 10825 0.0252031422821514 0.0252031422821514 6694 5571 5749 0.0485856779635153 0.0485856779635153 6695 5749 5750 0.0408085368300434 0.0408085368300434 3964 1865 3758 0.048211663801055 0.048211663801055 3965 3758 3759 0.0426076537269238 0.0426076537269238 11217 443 444 0.0957304857475106 0.0957304857475106 6741 5790 5791 0.0533877005590012 0.0533877005590012 6764 5808 5809 0.0505689128275476 0.0505689128275476 6788 5828 5829 0.0547714293876055 0.0547714293876055 18151 6044 10264 0.200762745716695 0.200762745716695 6809 365 4683 0.0475091694046952 0.0475091694046952 6832 5852 1635 0.119748990570207 0.119748990570207 18333 7291 3229 0.082496713136994 0.082496713136994 6884 4667 1334 0.0975135676636165 0.0975135676636165 6901 5900 2304 0.084800082911027 0.084800082911027 6971 5951 5952 0.0992113626066069 0.0992113626066069 14748 6733 4864 0.192735673325504 0.192735673325504 18279 6738 6739 0.202843884763896 0.202843884763896 7077 898 4479 0.137748361044457 0.137748361044457 18284 6793 6794 0.0655358337845971 0.0655358337845971 7099 5645 4359 0.0906469204279695 0.0906469204279695 7124 6037 6038 0.0494419955897028 0.0494419955897028 7168 6071 6072 0.0522594599242274 0.0522594599242274 11649 8349 7711 0.138715670988872 0.138715670988872 11989 8046 6574 0.143315424684023 0.143315424684023 11652 4542 1283 0.131430485325992 0.131430485325992 17217 1908 6114 0.200603968094547 0.200603968094547 20549 10805 10854 0.0404087571222208 0.0404087571222208 11385 8240 8241 0.317652248043028 0.317652248043028 15924 9072 9753 0.0703936306326387 0.0703936306326387 18551 9428 7705 0.2040983825575 0.2040983825575 20556 10028 10805 0.0117396717425925 0.0117396717425925 20452 10807 10808 0.0757678652544946 0.0757678652544946 7529 6285 2831 0.200979085137746 0.200979085137746 15928 9754 5382 0.011733427647939 0.011733427647939 7553 4092 6302 0.0803403744103832 0.0803403744103832 7580 6315 3820 0.130703255177956 0.130703255177956 7677 1716 6365 0.197561364927668 0.197561364927668 7751 5773 6410 0.160605281527339 0.160605281527339 18359 7774 7775 0.0541753575171131 0.0541753575171131 7777 6426 2486 0.134234515445665 0.134234515445665 12252 122 8617 0.0393889261650165 0.0393889261650165 7883 6494 6495 0.00940457999056201 0.00940457999056201 7884 6495 5423 0.0969372989858353 0.0969372989858353 3980 3771 3772 0.0481390459121498 0.0481390459121498 3981 3772 3777 0.0470016129182315 0.0470016129182315 7927 1795 6524 0.13760350708633 0.13760350708633 8001 6561 6562 0.0546858550544455 0.0546858550544455 11445 8257 385 0.474417191747682 0.474417191747682 8048 6593 6594 0.0289242599655845 0.0289242599655845 18526 9154 9352 0.0531084744773735 0.0531084744773735 8069 6605 6606 1.2681000346061 1.2681000346061 8092 4244 6622 0.082630423756929 0.082630423756929 8093 6622 6623 0.0749027437652235 0.0749027437652235 3996 3787 3788 0.0979026300528609 0.0979026300528609 3997 3788 3789 0.0995935295086316 0.0995935295086316 9386 7325 7326 0.0119980817003928 0.0119980817003928 20477 10789 10826 0.0103983863250137 0.0103983863250137 20507 10840 10823 0.00612377712997262 0.00612377712997262 8262 841 6717 0.175943907281508 0.175943907281508 9533 7395 7396 0.139422525474238 0.139422525474238 20405 10779 8354 0.0261167106000956 0.0261167106000956 8335 6764 6765 0.0503863905918892 0.0503863905918892 8336 6765 6766 0.0491492877930629 0.0491492877930629 4013 983 3800 0.100500044528257 0.100500044528257 4014 3800 3801 0.0985249152645202 0.0985249152645202 15231 8248 8334 0.0146425177596963 0.0146425177596963 8409 3830 6807 0.0888447463890759 0.0888447463890759 18321 6063 2543 0.201974991797574 0.201974991797574 8457 6832 1495 0.201208565152389 0.201208565152389 19836 2624 5204 0.178927982846839 0.178927982846839 18379 8493 8494 0.0504160144523199 0.0504160144523199 8503 6860 6861 0.0162922756173271 0.0162922756173271 8527 3425 6874 0.0494311548712974 0.0494311548712974 8599 1237 4811 0.0968243021950299 0.0968243021950299 8699 1327 6954 0.11293333226081 0.11293333226081 8743 6978 6843 0.0844431261667327 0.0844431261667327 8770 6990 6991 0.0486520030390688 0.0486520030390688 8791 7006 4358 0.202474203830337 0.202474203830337 8792 4358 7007 0.00688683462760985 0.00688683462760985 8840 7032 6092 0.0997655880788332 0.0997655880788332 12243 8612 8613 0.138493887289201 0.138493887289201 8862 2493 2840 0.128352303826166 0.128352303826166 8889 7059 4436 0.0844445583973766 0.0844445583973766 15879 8770 8763 0.0140298928163018 0.0140298928163018 12248 5788 8274 0.146502988080446 0.146502988080446 20224 10712 8757 0.0605456526720602 0.0605456526720602 15789 9625 2105 0.0133775626084498 0.0133775626084498 9093 4150 2344 0.174578433496429 0.174578433496429 12934 8900 8688 0.0533584685274483 0.0533584685274483 18558 10316 10317 0.318647498327865 0.318647498327865 9165 7197 7198 0.272798906116362 0.272798906116362 9189 7209 3616 0.0495666126691076 0.0495666126691076 10453 3743 5856 0.10095556193443 0.10095556193443 20231 10714 10715 0.0286157939247338 0.0286157939247338 20392 10774 10770 0.00608971066273246 0.00608971066273246 9337 4780 1523 0.0520500965787765 0.0520500965787765 20017 8044 6572 0.144143863155146 0.144143863155146 20561 10856 10798 0.00573758430075899 0.00573758430075899 10672 7485 7454 0.0961864249467466 0.0961864249467466 15863 9737 9743 0.0881669372882309 0.0881669372882309 9436 7346 4173 0.192934476657366 0.192934476657366 10721 7452 5690 0.129238470693044 0.129238470693044 20510 638 10782 0.00926383363589588 0.00926383363589588 18479 9039 9040 0.136726032574097 0.136726032574097 9591 7412 5066 0.050234753132255 0.050234753132255 9612 2128 5998 0.154063403679123 0.154063403679123 16186 7721 5815 0.197248711738883 0.197248711738883 9637 1423 7186 0.128478917444104 0.128478917444104 11449 8259 8260 0.319737139262779 0.319737139262779 9690 1895 7457 0.0666302144465139 0.0666302144465139 9691 7457 7458 0.0198488245240688 0.0198488245240688 19476 10519 10520 0.0516997558936505 0.0516997558936505 9736 7494 5544 0.102560827713484 0.102560827713484 16038 9802 9796 0.0179822727083053 0.0179822727083053 11790 6564 8037 0.143771757250665 0.143771757250665 9810 7528 7529 0.208257062216787 0.208257062216787 9836 7542 7543 0.0265476903097887 0.0265476903097887 18631 9484 7408 0.179068927816078 0.179068927816078 15241 9537 9539 0.0227628365288052 0.0227628365288052 20526 1286 10810 0.0112823826001832 0.0112823826001832 9968 7619 7620 0.0778364486506147 0.0778364486506147 9969 7620 7621 0.111522724623373 0.111522724623373 9988 7625 1491 0.204666735578584 0.204666735578584 10072 7660 2775 0.203041970554709 0.203041970554709 10073 2775 6897 0.203220599619524 0.203220599619524 10091 7671 690 0.200329217944331 0.200329217944331 10115 2354 4156 0.173430880829093 0.173430880829093 10138 3577 5644 0.141664156461633 0.141664156461633 10164 7702 7703 0.0486413772868685 0.0486413772868685 10187 7030 7715 0.0498024158316235 0.0498024158316235 12249 8274 8295 0.153451254229228 0.153451254229228 11642 1281 8347 0.0589263897659084 0.0589263897659084 10281 7757 2638 0.20261361621015 0.20261361621015 12251 8616 122 0.0306511482720316 0.0306511482720316 10351 5524 6462 0.155650660428743 0.155650660428743 11777 5360 8407 0.147060404896327 0.147060404896327 20362 10734 9209 0.0303997458302742 0.0303997458302742 10404 4224 7568 0.0462000499013743 0.0462000499013743 10427 5696 6320 0.173275054190131 0.173275054190131 16041 9802 9797 0.0106947269448384 0.0106947269448384 10504 1036 7842 0.0544400914304572 0.0544400914304572 12047 8526 8527 0.0840721683590618 0.0840721683590618 10550 4923 5368 0.0856922507743825 0.0856922507743825 16085 9818 9819 0.0412898984205639 0.0412898984205639 10600 7873 7874 0.202540822887829 0.202540822887829 10623 7886 1192 0.167316235534945 0.167316235534945 20558 10845 2957 0.00878460299692283 0.00878460299692283 10644 7563 7901 0.105394463133352 0.105394463133352 12237 1599 8609 0.00546433627657245 0.00546433627657245 20564 10825 1287 0.00477901915260098 0.00477901915260098 10749 6942 7958 0.162394709841225 0.162394709841225 10796 7983 947 0.174677658409185 0.174677658409185 10817 6492 4607 0.147058520431446 0.147058520431446 12476 5450 5427 0.050269770055972 0.050269770055972 10839 6220 8004 0.052907543789053 0.052907543789053 15731 7157 8801 0.0199400844261404 0.0199400844261404 16956 10040 9425 0.0116537581995054 0.0116537581995054 10942 4686 4956 0.099446723287275 0.099446723287275 16188 7203 1784 0.197361998677517 0.197361998677517 10964 6721 4791 0.136892276030183 0.136892276030183 10986 5402 3133 0.105232928623448 0.105232928623448 20369 10733 10746 0.00402873670536954 0.00402873670536954 12735 8822 7751 0.202267643963295 0.202267643963295 16205 7728 5823 0.195806305910918 0.195806305910918 15885 9619 8879 0.0100154912435563 0.0100154912435563 16189 1784 4247 0.203808666270494 0.203808666270494 11109 8035 807 0.0159273560245565 0.0159273560245565 11132 8133 6270 0.051417429454822 0.051417429454822 11156 2087 2654 0.0953557861022671 0.0953557861022671 11157 2654 4115 0.0506170186006763 0.0506170186006763 11208 8161 8162 0.355822290917686 0.355822290917686 11220 8169 106 0.241259609778708 0.241259609778708 11240 8178 8182 0.0195790567337129 0.0195790567337129 20821 8330 10923 0.00839528658401215 0.00839528658401215 17791 3305 8508 0.0362477709828647 0.0362477709828647 11322 8214 5950 0.203024250253409 0.203024250253409 13061 8944 8945 0.0479106655937031 0.0479106655937031 11349 1754 4801 0.0245317247967943 0.0245317247967943 11390 8244 8245 0.0389791405679458 0.0389791405679458 17817 9286 10185 0.00969626713044654 0.00969626713044654 11462 8270 701 0.039999373678842 0.039999373678842 11492 8281 8282 0.00503511807894305 0.00503511807894305 11538 8302 8303 0.0107298944611382 0.0107298944611382 11571 7713 8322 0.206137749537799 0.206137749537799 11573 1766 7715 0.157141019260281 0.157141019260281 13237 9010 4325 0.222509982407309 0.222509982407309 11632 1278 4529 0.134276517370514 0.134276517370514 11724 8374 8375 0.133513247237079 0.133513247237079 11797 8414 4446 0.0913151320718964 0.0913151320718964 11798 4446 6565 0.148651456771305 0.148651456771305 11799 6565 8038 0.145022863674794 0.145022863674794 13411 4426 9064 0.0342337858603608 0.0342337858603608 11882 8457 1807 0.101184879886606 0.101184879886606 13518 7635 7602 0.0983630321096794 0.0983630321096794 11995 8048 6576 0.143165005086162 0.143165005086162 12062 8532 3932 0.283100338690813 0.283100338690813 12064 8532 3745 0.0315839509500456 0.0315839509500456 12065 3745 8533 0.0402006397458181 0.0402006397458181 16198 1788 6622 0.140253824514813 0.140253824514813 12143 2334 7677 0.0942814693046897 0.0942814693046897 13771 2561 9189 0.0689861433647756 0.0689861433647756 18571 10322 10326 0.0103554459054315 0.0103554459054315 15556 9654 9655 0.107168580692288 0.107168580692288 12220 8596 8597 0.100597506592905 0.100597506592905 12284 8235 7279 0.114584410389232 0.114584410389232 12290 8634 8488 0.146216431524827 0.146216431524827 15445 9605 9606 0.0107985098434616 0.0107985098434616 12402 8686 2352 0.174110261708509 0.174110261708509 12403 2352 4154 0.17319721774215 0.17319721774215 12445 8705 902 0.277961591263562 0.277961591263562 16201 7209 5822 0.204832695484964 0.204832695484964 14071 3116 6673 0.099476803467174 0.099476803467174 12563 729 7060 0.0981255480039199 0.0981255480039199 12670 8793 5460 0.173942223750684 0.173942223750684 12698 8808 8810 0.00713796130621387 0.00713796130621387 12701 2643 8805 0.104981962462916 0.104981962462916 12721 3633 3295 0.250204598549556 0.250204598549556 16683 9985 9930 0.0816514509832002 0.0816514509832002 12762 3506 8170 0.201022944642928 0.201022944642928 15870 8842 8843 0.0221571458561984 0.0221571458561984 15950 9765 9766 0.0194093177763062 0.0194093177763062 12930 3167 8897 0.107237063498964 0.107237063498964 14520 3985 7053 0.133213475028965 0.133213475028965 15337 9564 9565 0.0333323202761363 0.0333323202761363 15952 9765 9758 0.0491105082028732 0.0491105082028732 13016 8918 8921 0.143291466888449 0.143291466888449 13097 8917 8959 0.032086215385934 0.032086215385934 13121 640 8968 0.045462010282231 0.045462010282231 13175 4472 2794 0.133415072213096 0.133415072213096 13447 9080 4647 0.227691913723815 0.227691913723815 19029 7690 8144 0.0861073402797158 0.0861073402797158 13280 4312 7812 0.197562058294396 0.197562058294396 20373 10757 10758 0.0390214492856105 0.0390214492856105 13466 9093 9091 0.0528525628364664 0.0528525628364664 15458 1970 8766 0.0532545399938913 0.0532545399938913 13600 2311 6580 0.108271978342533 0.108271978342533 13622 3355 9148 0.0901126087179192 0.0901126087179192 15127 8268 225 0.129419996314042 0.129419996314042 15855 9737 9738 0.0422997339419691 0.0422997339419691 15953 9758 9764 0.0382745737843307 0.0382745737843307 13641 9152 327 0.371274069669657 0.371274069669657 13690 6833 6976 0.085342873664165 0.085342873664165 15860 9707 9741 0.0544957036472965 0.0544957036472965 13709 6929 3818 0.116035215256342 0.116035215256342 15411 7964 9590 0.052042549974644 0.052042549974644 18495 15 6384 0.132622389900901 0.132622389900901 18578 10319 10327 0.0490398009212077 0.0490398009212077 13818 8483 6705 0.147706661087796 0.147706661087796 13972 9250 9251 0.0609360549506678 0.0609360549506678 20378 10761 10762 0.0703070927126279 0.0703070927126279 14062 6351 2574 0.0264285559063396 0.0264285559063396 4057 542 3837 0.0481841661951123 0.0481841661951123 20619 10811 10850 0.0311826470096292 0.0311826470096292 14143 9286 9287 0.00349243594701226 0.00349243594701226 15782 2533 9708 0.0671466764878958 0.0671466764878958 18700 1376 9773 0.0602159412724284 0.0602159412724284 19501 10528 10529 0.0145223093781074 0.0145223093781074 16094 9821 9496 0.0522797219291825 0.0522797219291825 16682 9984 9985 0.111071610148866 0.111071610148866 16220 9022 9008 0.10706671130041 0.10706671130041 16222 9850 7740 0.404338691233817 0.404338691233817 16223 7740 5835 0.200008410058821 0.200008410058821 14438 6143 4017 0.133566629484228 0.133566629484228 14458 9168 3834 0.0502958887489777 0.0502958887489777 16499 8709 8890 0.00781309402153006 0.00781309402153006 14504 9364 2172 0.0261972288759813 0.0261972288759813 16631 9312 9964 0.536418418139307 0.536418418139307 16632 9964 9965 0.081644512591407 0.081644512591407 15472 8892 1971 0.0354218020701201 0.0354218020701201 14617 9402 9350 0.13375643872535 0.13375643872535 14954 7265 7584 0.0944614970989242 0.0944614970989242 4076 3852 3853 0.00162344592902021 0.00162344592902021 15099 7228 2370 0.054925658104601 0.054925658104601 16381 9878 9879 0.0338421848775343 0.0338421848775343 16508 9928 9929 0.0170279633676167 0.0170279633676167 16525 5158 7669 0.0405110122092171 0.0405110122092171 16594 9950 9951 0.140650325269802 0.140650325269802 17419 10101 10102 0.0281887857345848 0.0281887857345848 16852 9866 6519 0.0479747206312546 0.0479747206312546 16968 10038 10045 0.00348952632939911 0.00348952632939911 17638 10159 9498 0.0561256700305383 0.0561256700305383 17642 8238 524 0.198799957504709 0.198799957504709 17105 331 10064 0.12693044123038 0.12693044123038 17422 10082 10083 0.0318734478115971 0.0318734478115971 17268 4260 3518 0.200851927356296 0.200851927356296 17398 7305 3261 0.198983160217956 0.198983160217956 17400 3509 4251 0.199228485757107 0.199228485757107 17911 4835 9197 0.134589353492833 0.134589353492833 17544 8941 8264 0.168906883412351 0.168906883412351 18155 10135 10136 0.408197365852498 0.408197365852498 17572 10145 10146 0.0800519816931861 0.0800519816931861 17628 2882 8136 0.162489310093733 0.162489310093733 18601 10335 7656 0.178628836370645 0.178628836370645 17816 9287 10184 0.0350560568035198 0.0350560568035198 17966 6242 10236 0.0113656789072773 0.0113656789072773 17886 9955 4390 0.0561034767074801 0.0561034767074801 17918 5173 6867 0.199959252458115 0.199959252458115 17919 6867 5276 0.0971272913038605 0.0971272913038605 19066 5495 9469 0.177422724680083 0.177422724680083 19037 9496 9494 0.0281063525870562 0.0281063525870562 18774 9642 7121 0.176777734913143 0.176777734913143 19101 10429 10049 0.0400790686743565 0.0400790686743565 19617 10477 10588 0.0688805182452796 0.0688805182452796 19314 6700 5030 0.15289416238876 0.15289416238876 19425 36 3535 0.208182345564595 0.208182345564595 19426 3535 4231 0.197905943796208 0.197905943796208 19462 10478 10483 0.0205384885375563 0.0205384885375563 19725 4489 10627 0.00886289645656064 0.00886289645656064 19764 5140 5153 0.0242552277861381 0.0242552277861381 20136 2752 6988 0.0528412012093399 0.0528412012093399 19927 4579 8367 0.130318576605927 0.130318576605927 20000 10690 8645 0.0319530891427096 0.0319530891427096 4106 1534 3875 0.0874992877759652 0.0874992877759652 20047 9078 9193 0.27590001979893 0.27590001979893 397 400 401 0.186988741368815 0.186988741368815 398 401 402 0.0834459188949902 0.0834459188949902 400 403 313 0.0512719310633618 0.0512719310633618 402 404 405 0.135745743044228 0.135745743044228 404 406 407 0.304825723005793 0.304825723005793 406 408 409 0.43926972528011 0.43926972528011 408 410 411 0.386425449179561 0.386425449179561 410 412 413 0.296429557961552 0.296429557961552 411 413 414 0.0146716283322865 0.0146716283322865 412 414 415 0.325808855480319 0.325808855480319 414 416 328 0.121195048255912 0.121195048255912 416 329 416 0.287289513548727 0.287289513548727 417 416 417 0.245312696429149 0.245312696429149 20053 1955 8185 0.122183214039011 0.122183214039011 20198 8571 5783 0.145694845246542 0.145694845246542 14833 7026 8320 0.0139341057083995 0.0139341057083995 14834 8320 7029 0.0476978989477955 0.0476978989477955 15442 9600 8606 0.035907314389173 0.035907314389173 19656 10607 10531 0.00409092160847847 0.00409092160847847 20737 10917 10886 0.0142612706482701 0.0142612706482701 14870 9363 2450 0.140513945011527 0.140513945011527 11514 269 270 0.151462432210479 0.151462432210479 12364 8672 8674 0.0109017354569362 0.0109017354569362 12 12 13 0.134681710739383 0.134681710739383 14892 8103 9009 0.099173697837006 0.099173697837006 14893 9009 8146 0.0976735888216106 0.0976735888216106 33 36 37 0.0487053100188426 0.0487053100188426 14912 7271 7600 0.0956539249415721 0.0956539249415721 18874 7987 218 0.124810113553517 0.124810113553517 18876 3520 84 0.204554290109371 0.204554290109371 15454 8884 9611 0.0785818613777641 0.0785818613777641 322 154 206 0.0287029588335131 0.0287029588335131 18627 9483 1310 0.220178764490314 0.220178764490314 18894 10375 10376 0.00936614397970835 0.00936614397970835 15122 8269 9491 0.0542877044701678 0.0542877044701678 18715 7650 8069 0.263314494448216 0.263314494448216 15971 8998 4214 0.0961806119218467 0.0961806119218467 551 544 545 0.0205710614294522 0.0205710614294522 15166 7386 9508 0.0293624650986513 0.0293624650986513 18679 2589 1852 0.179197761430995 0.179197761430995 602 593 594 0.0187536593392831 0.0187536593392831 16091 9818 526 0.0930965533879819 0.0930965533879819 13959 448 9111 0.0841767201213853 0.0841767201213853 16119 427 4010 0.113680084788302 0.113680084788302 17947 10226 10227 0.0385043082181171 0.0385043082181171 16175 7201 5812 0.201274753121947 0.201274753121947 699 693 694 0.0993204992661042 0.0993204992661042 16265 9865 7738 0.345896015945794 0.345896015945794 16341 9873 8704 0.014474001055321 0.014474001055321 11688 774 775 0.0224766779818413 0.0224766779818413 16464 1081 9912 0.0130855777393443 0.0130855777393443 18428 2983 10286 0.340223280394145 0.340223280394145 16719 485 10003 0.0666623735199971 0.0666623735199971 18212 2988 7850 0.201655156198778 0.201655156198778 18213 7850 6382 0.201197176818258 0.201197176818258 17132 1799 4238 0.205173852791716 0.205173852791716 268 278 279 0.0669047721045728 0.0669047721045728 18436 10287 10292 0.102997198003519 0.102997198003519 17134 3543 44 0.198313047920784 0.198313047920784 15194 7392 9524 0.0521516926212219 0.0521516926212219 19559 10563 10553 0.0196751082256841 0.0196751082256841 19864 10666 10667 0.12344950946071 0.12344950946071 1022 827 1037 0.134288205933024 0.134288205933024 19991 10682 10649 0.0504069045792634 0.0504069045792634 327 328 329 0.206425005842362 0.206425005842362 15245 9540 9541 0.00803794786000152 0.00803794786000152 14681 446 727 0.207769052846247 0.207769052846247 18636 1846 2580 0.177268272488638 0.177268272488638 15883 9594 8842 0.0247081602797847 0.0247081602797847 18445 1124 10289 0.0496295455281554 0.0496295455281554 15483 9622 9623 0.0434553081653394 0.0434553081653394 15784 9596 2105 0.0159980383240888 0.0159980383240888 18450 7849 2986 0.202541671618508 0.202541671618508 15540 1221 8429 0.105180771417586 0.105180771417586 17095 3719 3720 0.174398206796096 0.174398206796096 12950 1330 1331 0.0133918888831226 0.0133918888831226 19570 10569 7462 0.00803939319633032 0.00803939319633032 1312 1338 1339 0.0991205046552405 0.0991205046552405 15958 9768 9769 0.0623405517746533 0.0623405517746533 325 268 153 0.064083026712354 0.064083026712354 386 388 389 0.0751873239589982 0.0751873239589982 1392 1419 1420 0.399589215327938 0.399589215327938 16282 9096 9098 0.0807475840805468 0.0807475840805468 391 393 394 0.185819928048464 0.185819928048464 15753 6671 2023 0.100119371100459 0.100119371100459 18126 6042 10262 0.201564202628959 0.201564202628959 17137 4425 1909 0.200241543203617 0.200241543203617 16013 9783 9784 0.0337977814282775 0.0337977814282775 12006 8049 6578 0.147083508160087 0.147083508160087 2343 2334 2335 0.271393460830069 0.271393460830069 19952 4670 7857 0.100774147000306 0.100774147000306 20659 8289 5957 0.0879515292456205 0.0879515292456205 12349 8665 8666 0.0489645255680358 0.0489645255680358 1536 1559 1560 0.0937807122385258 0.0937807122385258 2410 2115 2401 0.446933916798798 0.446933916798798 19581 7470 10575 0.00667183269883622 0.00667183269883622 1557 1582 1583 0.0811305260417956 0.0811305260417956 469 472 473 0.100239678379349 0.100239678379349 569 562 563 0.0844940522055572 0.0844940522055572 12010 5508 7081 0.146350144860015 0.146350144860015 2663 2621 2622 0.0420400210402162 0.0420400210402162 16696 9597 7094 0.00600769898364912 0.00600769898364912 18883 7310 84 0.202570183098447 0.202570183098447 16736 7419 10004 0.204798388413466 0.204798388413466 1623 1651 1652 0.0452674748546477 0.0452674748546477 12948 1303 1304 0.066448544071591 0.066448544071591 20711 10885 10914 0.126940460926274 0.126940460926274 20712 10914 5881 0.00554916008288024 0.00554916008288024 16509 9929 9930 0.0673766892433469 0.0673766892433469 1643 1670 1671 0.136647738333876 0.136647738333876 19534 6856 10550 0.00719456093421717 0.00719456093421717 19538 4704 10552 0.0168576392161317 0.0168576392161317 19539 10552 10553 0.00416995013524246 0.00416995013524246 11689 775 836 0.0388095868373909 0.0388095868373909 20 21 22 0.0174708821601448 0.0174708821601448 16449 9906 9907 0.130469688472308 0.130469688472308 41 44 45 0.0507831501846365 0.0507831501846365 17298 7736 5829 0.204153885319898 0.204153885319898 64 70 71 0.046163806906163 0.046163806906163 18467 10299 10298 0.126605139952982 0.126605139952982 18685 1316 1372 0.177012768030012 0.177012768030012 1826 1842 1843 0.155652098486701 0.155652098486701 19783 3732 10633 0.0548138207459151 0.0548138207459151 1846 1861 1862 0.0495211888216282 0.0495211888216282 177 186 187 0.102075274690852 0.102075274690852 202 214 215 0.233063347854791 0.233063347854791 271 281 282 0.0968799942510371 0.0968799942510371 335 336 337 0.26926308578439 0.26926308578439 14122 3945 503 0.0521094341958735 0.0521094341958735 1949 1964 1965 0.100541047482359 0.100541047482359 503 497 498 0.332501427216364 0.332501427216364 508 502 503 0.0804669922754196 0.0804669922754196 19271 10424 10425 0.0133101789702176 0.0133101789702176 19460 10507 10477 0.0195042673008727 0.0195042673008727 12962 1631 1599 0.105987129966341 0.105987129966341 11814 2150 2151 0.12777055976042 0.12777055976042 18730 7649 8066 0.263509830967107 0.263509830967107 18671 2605 1538 0.176823430683456 0.176823430683456 20037 816 3558 0.154160936652516 0.154160936652516 20700 10894 10895 0.0022719801727208 0.0022719801727208 17029 3606 3607 0.0180484124991241 0.0180484124991241 850 863 864 0.0616242283467915 0.0616242283467915 18683 3539 3608 0.177667253998454 0.177667253998454 20825 9400 10954 0.0122123114573311 0.0122123114573311 872 885 886 0.105399149486358 0.105399149486358 19920 2621 10413 0.177079309456246 0.177079309456246 892 906 907 0.104783494637697 0.104783494637697 12344 8660 8661 0.0179171962919351 0.0179171962919351 17141 3089 4509 0.200737491088575 0.200737491088575 16291 2376 2377 0.00482087191216397 0.00482087191216397 963 974 975 0.202802632214452 0.202802632214452 17135 44 4412 0.404761668333185 0.404761668333185 17088 10071 9940 0.138093381903903 0.138093381903903 16845 10022 10018 0.0055152683612349 0.0055152683612349 17952 10226 10230 0.0192923880160408 0.0192923880160408 20322 10741 10742 0.00907488670500163 0.00907488670500163 1113 1129 1130 0.204124873969403 0.204124873969403 16607 7890 9325 0.145145340110648 0.145145340110648 15260 9550 9551 0.0630135708366092 0.0630135708366092 19433 10110 10489 0.0489242953920304 0.0489242953920304 16954 10038 10039 0.0207511303582817 0.0207511303582817 12357 8669 8668 0.00723037090372959 0.00723037090372959 1183 1198 1199 0.0305943034250603 0.0305943034250603 19442 10493 10494 0.0196148764551294 0.0196148764551294 19443 10494 10495 0.0228284210093234 0.0228284210093234 2633 2594 2595 0.0115937480855902 0.0115937480855902 1205 1220 1221 0.0900481853791487 0.0900481853791487 18180 5796 6056 0.200195877654712 0.200195877654712 11707 1245 1246 0.0231530055304531 0.0231530055304531 19444 10495 10496 0.0213401735101805 0.0213401735101805 19445 10496 10497 0.0182367704590367 0.0182367704590367 2703 2659 2660 0.155649282617483 0.155649282617483 19446 10497 10498 0.0203055071588043 0.0203055071588043 2724 107 2679 0.0450807290855188 0.0450807290855188 1266 1286 1287 0.0202842890457172 0.0202842890457172 18451 2986 7704 0.199650644692106 0.199650644692106 16289 1363 2376 0.00344312944616261 0.00344312944616261 19447 10498 10499 0.0196160459333464 0.0196160459333464 14693 2225 4875 0.162113763012991 0.162113763012991 1308 1334 1335 0.129255645714035 0.129255645714035 14695 4946 4947 0.168905093573288 0.168905093573288 1332 1357 1358 0.136424467862451 0.136424467862451 19448 10499 10487 0.023296750596408 0.023296750596408 2841 2789 2790 0.0523852002781698 0.0523852002781698 15843 7795 9723 0.020416694003674 0.020416694003674 18886 7308 3267 0.201549354300641 0.201549354300641 19449 10487 10500 0.022940948763835 0.022940948763835 17307 5827 7735 0.20365816745981 0.20365816745981 2499 2480 2481 0.265342544498994 0.265342544498994 19450 10500 10501 0.0189264900266028 0.0189264900266028 18889 1923 6123 0.200475462008098 0.200475462008098 1428 1451 1452 0.107578729884622 0.107578729884622 18647 7412 4053 0.176566575042864 0.176566575042864 1452 1471 1472 0.147622384612895 0.147622384612895 19451 10501 10502 0.0200830353316625 0.0200830353316625 2953 2897 2898 0.0472912053919854 0.0472912053919854 16310 2439 2721 0.0812562615874829 0.0812562615874829 12320 1302 1603 0.00893905362813633 0.00893905362813633 19452 10502 10503 0.0197272337869401 0.0197272337869401 19453 10503 7482 0.0181814350817939 0.0181814350817939 19038 9494 229 0.0588468541295868 0.0588468541295868 1498 1517 1518 0.199413272863754 0.199413272863754 15846 9732 1098 0.0848710138660927 0.0848710138660927 19454 7482 10504 0.0196839111368948 0.0196839111368948 19455 10504 10505 0.017559948119168 0.017559948119168 13365 9051 9052 0.103390283727961 0.103390283727961 2998 1652 2935 0.112349122861115 0.112349122861115 17375 1796 4235 0.206436210016501 0.206436210016501 13963 9247 9102 0.0619095710643366 0.0619095710643366 1534 1557 1558 0.0743776380849984 0.0743776380849984 19916 8774 7640 0.176934657107496 0.176934657107496 19917 7640 6233 0.179269287981755 0.179269287981755 1556 1581 1582 0.0903340712116846 0.0903340712116846 18461 9354 9528 0.135770728089025 0.135770728089025 19456 10505 7464 0.0643341844968674 0.0643341844968674 19919 5202 2621 0.177194532329155 0.177194532329155 1603 1634 1635 0.0667169559865797 0.0667169559865797 15911 9239 9240 0.00759910247117962 0.00759910247117962 3133 2004 3061 0.0946875314878615 0.0946875314878615 1648 1675 1676 0.0232219414191173 0.0232219414191173 1649 1676 1677 0.104810655650978 0.104810655650978 18412 7776 7163 0.0985154391997448 0.0985154391997448 3153 3077 3078 0.0921654003892753 0.0921654003892753 1666 1129 1692 0.0515669276869657 0.0515669276869657 256 264 265 0.00881331069899833 0.00881331069899833 19580 10574 7470 0.0064160385090956 0.0064160385090956 1690 1714 1715 0.111918529606987 0.111918529606987 12366 8674 8671 0.0118216471510326 0.0118216471510326 18801 10352 9812 0.039652100920871 0.039652100920871 379 381 382 0.0684082960066799 0.0684082960066799 16308 2827 2851 0.00473328951361683 0.00473328951361683 20640 10878 10879 0.0287629224507079 0.0287629224507079 20278 5573 10727 0.00799925463089475 0.00799925463089475 18122 2538 10266 0.180269607102109 0.180269607102109 1907 1919 1920 0.101419584890654 0.101419584890654 16419 3282 3283 0.0297579469637327 0.0297579469637327 11533 1234 1235 0.136499599599558 0.136499599599558 18135 4099 6043 0.191045620861521 0.191045620861521 16763 4439 9868 0.0469300202486105 0.0469300202486105 257 265 257 0.0618021904449226 0.0618021904449226 3413 3306 3307 0.147259003832799 0.147259003832799 1997 2009 2010 0.0436503011483876 0.0436503011483876 381 383 384 0.174765079599045 0.174765079599045 3437 3324 3325 0.13969071524798 0.13969071524798 2020 2029 2030 0.0536884532048604 0.0536884532048604 14708 5223 5330 0.173633760067415 0.173633760067415 17179 5410 5449 0.194891408787823 0.194891408787823 2041 2049 2050 0.203224924896292 0.203224924896292 15894 9255 9441 0.0812248966226341 0.0812248966226341 2068 2071 2072 0.108635365611271 0.108635365611271 383 385 386 0.313694212518365 0.313694212518365 15938 9757 9756 0.156652526688463 0.156652526688463 2092 1220 2094 0.120498651922126 0.120498651922126 16738 725 51 0.242028173240196 0.242028173240196 19560 10553 10564 0.0204794292027182 0.0204794292027182 2166 2165 2166 0.0846335919696035 0.0846335919696035 19638 10597 10526 0.00694709641094844 0.00694709641094844 3597 3446 2803 0.137873345883867 0.137873345883867 16317 2510 3005 0.00592207877923616 0.00592207877923616 17174 5326 5327 0.109586213492937 0.109586213492937 16740 4437 10005 0.047793833799427 0.047793833799427 3644 3483 3484 0.202897902969007 0.202897902969007 2231 2232 2233 0.0942717670146639 0.0942717670146639 2232 2233 2234 0.0947564865992517 0.0947564865992517 16741 10005 4510 0.0465117651564764 0.0465117651564764 2248 2251 2252 0.0515208780131149 0.0515208780131149 16742 4510 10006 0.0392105126712721 0.0392105126712721 3687 3523 3524 0.057537938641533 0.057537938641533 2276 2276 2277 0.201064010739015 0.201064010739015 18183 6051 5769 0.201340675613812 0.201340675613812 18863 9178 2185 0.000908525082812035 0.000908525082812035 14108 502 3544 0.223192299132 0.223192299132 16417 3130 3281 0.0400386431725339 0.0400386431725339 16286 1362 1363 0.0694355006798695 0.0694355006798695 3729 3563 3564 0.1023601599905 0.1023601599905 13961 9112 9247 0.133632751867418 0.133632751867418 2325 1348 1614 0.104366499106977 0.104366499106977 18909 10388 10381 0.014813120492833 0.014813120492833 18903 10381 10380 0.00882005349877488 0.00882005349877488 18454 4296 10295 0.0897566766881454 0.0897566766881454 14692 941 2225 0.184174515609916 0.184174515609916 19558 10562 10563 0.0196153093677919 0.0196153093677919 16743 10006 7566 0.0419162617939555 0.0419162617939555 19568 7474 10568 0.0062936328481519 0.0062936328481519 18905 10382 10383 0.00831887899673018 0.00831887899673018 17147 4241 3546 0.202185735299221 0.202185735299221 14720 937 2221 0.184339220920538 0.184339220920538 18637 2580 7383 0.244324669292135 0.244324669292135 2484 2467 2468 0.0154146632189528 0.0154146632189528 17183 5608 5658 0.149882473899379 0.149882473899379 3908 3707 3708 0.138080579549583 0.138080579549583 2555 2532 2533 0.191131540477931 0.191131540477931 2556 2533 254 0.098486007419044 0.098486007419044 19573 10570 7473 0.00674972719310255 0.00674972719310255 2577 1090 2550 0.0509764502640852 0.0509764502640852 17311 5685 5705 0.205154639659543 0.205154639659543 20594 10852 10864 0.00559477666444464 0.00559477666444464 2602 2568 2565 0.0838899757725962 0.0838899757725962 13584 9079 9135 0.0736016285399027 0.0736016285399027 3952 3748 3749 0.123087650580437 0.123087650580437 2626 2587 2588 0.00484286584971978 0.00484286584971978 2627 2588 2589 0.0472712028951763 0.0472712028951763 18404 10286 7165 0.0480937532986949 0.0480937532986949 18406 9349 8340 0.136218529796162 0.136218529796162 13586 9135 9136 0.116423294527986 0.116423294527986 14719 5893 937 0.0748599535472642 0.0748599535472642 2721 2676 2677 0.00391406141859358 0.00391406141859358 18735 4002 7603 0.202077020511888 0.202077020511888 17677 6029 10165 0.522362145407342 0.522362145407342 17480 344 5940 0.0510780896194201 0.0510780896194201 2823 2771 2261 0.100546651913918 0.100546651913918 18144 10275 10261 0.405650212701817 0.405650212701817 12350 8663 8667 0.00958750951684791 0.00958750951684791 4125 3888 3889 0.19728512260693 0.19728512260693 2839 2788 1047 0.105687024742303 0.105687024742303 2840 1047 2789 0.0528381886609336 0.0528381886609336 12351 8667 8668 0.0176529909929813 0.0176529909929813 19572 10564 10570 0.0698992084212194 0.0698992084212194 16413 9458 9887 0.0468003057153474 0.0468003057153474 2910 785 2854 0.0936375066158938 0.0936375066158938 12361 8671 8672 0.0146217858658369 0.0146217858658369 2955 2899 2900 0.139071498957734 0.139071498957734 20621 10800 10799 0.0197706815366264 0.0197706815366264 16441 5747 9898 0.0366397439833697 0.0366397439833697 3003 2938 2939 0.343360355018568 0.343360355018568 20697 4524 10911 0.0102002426471616 0.0102002426471616 20441 10798 10799 0.0151893809033584 0.0151893809033584 3052 2983 2984 0.049669116788992 0.049669116788992 17130 4371 4372 0.0862019013563638 0.0862019013563638 3072 3004 3006 0.148595619798792 0.148595619798792 20009 9620 10046 0.0380951574175552 0.0380951574175552 4390 4106 695 0.201687631399372 0.201687631399372 18702 2606 1861 0.182749323037212 0.182749323037212 3122 2901 3051 0.104668558602022 0.104668558602022 20265 5574 10723 0.0117861788911356 0.0117861788911356 20266 10724 7552 0.00870010659628447 0.00870010659628447 19624 10591 10497 0.00644185269782912 0.00644185269782912 19579 10573 10574 0.0879788736402366 0.0879788736402366 18895 10376 10377 0.0641298068195797 0.0641298068195797 20011 10694 10695 0.0242395353024572 0.0242395353024572 17687 6171 6172 0.0391351463481426 0.0391351463481426 3160 3084 3085 0.0490903700114876 0.0490903700114876 19594 10580 10495 0.00720293691626167 0.00720293691626167 3180 3100 3101 0.129889039932712 0.129889039932712 17168 5241 5262 0.201125324676422 0.201125324676422 17121 1798 4176 0.205688375484509 0.205688375484509 3202 3118 3119 0.112364882779035 0.112364882779035 14726 5162 6220 0.0504817306174529 0.0504817306174529 3225 3140 3141 0.161478257380345 0.161478257380345 13781 438 3176 0.297045355127737 0.297045355127737 19813 5371 10633 0.121358837066421 0.121358837066421 3298 3207 2047 0.106039987596014 0.106039987596014 17169 5262 1912 0.201876443466571 0.201876443466571 4605 3695 4261 0.0511463408235916 0.0511463408235916 3320 3225 3226 0.12416264535459 0.12416264535459 19269 10421 10423 0.00254934916501421 0.00254934916501421 18686 1372 4116 0.0631464225691973 0.0631464225691973 20456 10811 10791 0.0266421174352104 0.0266421174352104 20624 10873 10804 0.10579809531994 0.10579809531994 18140 10260 10273 0.404128367861769 0.404128367861769 4673 4035 4316 0.0606123696093501 0.0606123696093501 3387 3285 3286 0.00355897702027561 0.00355897702027561 3388 3286 3287 0.0772193168955733 0.0772193168955733 18146 10276 10258 0.404206655907194 0.404206655907194 4696 808 3552 0.152717552993661 0.152717552993661 3410 3303 3304 0.147141483236073 0.147141483236073 20283 10722 10688 0.0815558763222832 0.0815558763222832 20448 10804 10757 0.0136201124223367 0.0136201124223367 20785 10292 10946 0.00447271282341959 0.00447271282341959 19630 10593 10504 0.00657829834277663 0.00657829834277663 3431 3318 3319 0.157091916454475 0.157091916454475 20450 10805 10806 0.0327940652155406 0.0327940652155406 4743 1385 4362 0.103327121803573 0.103327121803573 18254 6754 8093 0.140439193425512 0.140439193425512 18250 9369 6873 0.0520299718080319 0.0520299718080319 20787 10932 5700 0.00677435562999442 0.00677435562999442 3475 3354 3355 0.201619360833214 0.201619360833214 14728 6303 5053 0.0505955795491821 0.0505955795491821 3501 59 3374 0.0977645612190622 0.0977645612190622 4808 4414 4415 0.102078381821333 0.102078381821333 3525 3393 3394 0.0602077843108352 0.0602077843108352 18251 6873 8493 0.0500003986375519 0.0500003986375519 3545 656 1887 0.0518725917476049 0.0518725917476049 14732 5467 6342 0.17284299485541 0.17284299485541 3566 1664 1683 0.0314909646044893 0.0314909646044893 17138 1909 4488 0.199449310001805 0.199449310001805 18256 7043 3984 0.199449230757582 0.199449230757582 4925 3762 2559 0.0885452473584724 0.0885452473584724 18261 6496 2547 0.410253746717568 0.410253746717568 3637 3478 3266 0.200452444377038 0.200452444377038 3638 3266 3479 0.201663130575812 0.201663130575812 20636 4518 10876 0.0502632727704227 0.0502632727704227 3656 1794 3493 0.171297280470528 0.171297280470528 18171 6061 4076 0.198476287736927 0.198476287736927 20376 10759 10760 0.116931333825994 0.116931333825994 3702 3537 3538 0.048566556365416 0.048566556365416 20385 10293 10769 0.0538892457987372 0.0538892457987372 18174 6420 6455 0.4094647827628 0.4094647827628 5048 4577 4578 0.133343896044873 0.133343896044873 3745 3575 3576 0.0911473636959273 0.0911473636959273 3747 3577 3469 0.101252045857741 0.101252045857741 20384 10767 10768 0.0160296914364663 0.0160296914364663 17309 4261 5684 0.20074031502923 0.20074031502923 18311 7054 7244 0.0289643230302344 0.0289643230302344 20470 10819 10820 0.0323669425461701 0.0323669425461701 14736 4161 4770 0.262098569801346 0.262098569801346 5118 4637 4638 0.0862888373921514 0.0862888373921514 18265 6532 1691 0.20439620202731 0.20439620202731 20472 10821 10822 0.0473810496096361 0.0473810496096361 5168 2615 4670 0.0537518017226415 0.0537518017226415 18530 9153 9524 0.0561612407510351 0.0561612407510351 17081 882 4467 0.138148999917071 0.138148999917071 20012 10207 7896 0.145636470907972 0.145636470907972 20423 10784 10785 0.00445123207828982 0.00445123207828982 19137 10436 10430 0.0315234230528839 0.0315234230528839 17145 4684 1801 0.196612355705575 0.196612355705575 3889 3694 83 0.201794860941248 0.201794860941248 18574 10316 10323 0.0808271649311999 0.0808271649311999 17148 3546 46 0.198774198414449 0.198774198414449 3912 3710 3711 0.148294717491307 0.148294717491307 20615 10786 10857 0.0479734082124594 0.0479734082124594 18267 6545 2438 0.164157220604829 0.164157220604829 17099 332 3745 0.0956275481171213 0.0956275481171213 14740 6607 3802 0.199799384709315 0.199799384709315 18269 5736 5525 0.155855016610815 0.155855016610815 5281 4748 4749 0.0137701294893219 0.0137701294893219 3961 3755 3756 0.201785607236284 0.201785607236284 3963 3757 1865 0.238183107088451 0.238183107088451 18538 10309 10310 0.222695826046938 0.222695826046938 4053 3833 3834 0.0227974048946719 0.0227974048946719 18576 10324 10320 0.158325840757882 0.158325840757882 5401 3070 4833 0.174791291148441 0.174791291148441 20827 9001 9205 0.0113889892669974 0.0113889892669974 16010 9780 9781 0.00910284197008254 0.00910284197008254 18606 8065 6592 0.262343816062173 0.262343816062173 18608 2631 5208 0.201029440504885 0.201029440504885 20328 10745 10742 0.0339039031846942 0.0339039031846942 4098 1552 3870 0.130787042699874 0.130787042699874 16079 9815 9284 0.0214365694827313 0.0214365694827313 18703 1861 7871 0.177358977412927 0.177358977412927 5445 4865 4866 0.0483753395839426 0.0483753395839426 4124 2246 3888 0.176179418850458 0.176179418850458 18692 1856 5978 0.157563244482301 0.157563244482301 5513 4918 1222 0.0334183748575429 0.0334183748575429 4193 3941 3942 0.10150841538758 0.10150841538758 18280 6739 6757 0.185196443942793 0.185196443942793 18287 3986 6762 0.199195011240905 0.199195011240905 4211 3961 3962 0.203354581445588 0.203354581445588 18282 6460 6792 0.289344591592559 0.289344591592559 18709 7654 7506 0.191266971634704 0.191266971634704 4258 4004 4005 0.0557864946968893 0.0557864946968893 18293 6900 6901 0.125065642459057 0.125065642459057 4279 4022 4023 0.136471513645059 0.136471513645059 18285 6794 6824 0.0676234540262284 0.0676234540262284 20412 10780 10737 0.00327519593576582 0.00327519593576582 5639 1165 885 0.138504687840451 0.138504687840451 18705 4059 9745 0.17218742858343 0.17218742858343 5680 5036 5037 0.13925145495263 0.13925145495263 4340 4070 4006 0.0527657969561626 0.0527657969561626 4341 4006 4071 0.045563339939639 0.045563339939639 18706 9745 3863 0.0360430655172132 0.0360430655172132 4363 4087 1214 0.050228703045046 0.050228703045046 18708 6218 7654 0.273874816557472 0.273874816557472 14701 5065 986 0.133961657579708 0.133961657579708 4385 4078 4080 0.499220390775423 0.499220390775423 17161 5086 5087 0.0305453434226413 0.0305453434226413 4410 4124 3048 0.142041157035339 0.142041157035339 18547 10315 7542 0.326789019301198 0.326789019301198 5780 4917 5106 0.0912724900005868 0.0912724900005868 4431 4139 2389 0.109327413388579 0.109327413388579 5754 5082 5083 0.0244848814587712 0.0244848814587712 18548 7542 5567 0.0788647232749776 0.0788647232749776 5829 5144 5145 0.0718528722690416 0.0718528722690416 4478 4170 4171 0.114300734663783 0.114300734663783 14104 421 3767 0.239382300921688 0.239382300921688 5849 1966 5160 0.213373795201997 0.213373795201997 4498 1369 4184 0.105991036166523 0.105991036166523 17123 3542 42 0.197838013671145 0.197838013671145 18295 1428 6901 0.00619376962359973 0.00619376962359973 18296 6901 6968 0.214788257098635 0.214788257098635 5920 5198 5199 0.0509206897939403 0.0509206897939403 4576 4176 1777 0.0501165848501884 0.0501165848501884 20629 10873 10847 0.0359844691550279 0.0359844691550279 18356 7764 7765 0.203486837058476 0.203486837058476 18353 7040 3427 0.201724758100166 0.201724758100166 6017 3447 5269 0.0916999906376171 0.0916999906376171 4669 4312 4313 0.0844811623232087 0.0844811623232087 18355 7763 7764 0.18255985476615 0.18255985476615 20388 10772 10773 0.00806462172146812 0.00806462172146812 4690 1574 4327 0.172428634063548 0.172428634063548 14761 7128 660 0.183084210873309 0.183084210873309 18307 7041 3428 0.200871545358079 0.200871545358079 4768 2038 4380 0.146902820961905 0.146902820961905 18357 7765 7253 0.0959812077322034 0.0959812077322034 17178 5409 5410 0.041431272963648 0.041431272963648 4841 4434 4435 0.0243817622036277 0.0243817622036277 19636 10595 10596 0.0236895488952709 0.0236895488952709 20494 10814 10837 0.00453902687683386 0.00453902687683386 12316 8640 8559 0.0170391288088959 0.0170391288088959 4864 4448 4449 0.051463626660104 0.051463626660104 14105 3767 490 0.17231974049998 0.17231974049998 18310 7244 7054 0.0289643230302344 0.0289643230302344 4906 3886 865 0.080856531304005 0.080856531304005 14762 660 7162 0.177556995744578 0.177556995744578 14106 490 492 0.200841500024827 0.200841500024827 6278 5468 5223 0.0507325637005759 0.0507325637005759 20498 2955 10783 0.00926966063781334 0.00926966063781334 18511 9529 10302 0.134870017545438 0.134870017545438 18559 10317 10318 0.0818849597364774 0.0818849597364774 5006 4551 4552 0.0605833275140723 0.0605833275140723 20497 10805 2955 0.011923850145444 0.011923850145444 6365 1258 377 0.0777271141684953 0.0777271141684953 5032 3218 4567 0.203476554448063 0.203476554448063 18309 3989 7244 0.103816807067418 0.103816807067418 6389 5536 5537 0.0941709460297732 0.0941709460297732 5052 4580 4581 0.0994044886957745 0.0994044886957745 19827 9253 7642 0.176656738058614 0.176656738058614 18315 7190 1430 0.126827993445383 0.126827993445383 18691 2597 1856 0.178902858758576 0.178902858758576 6529 1038 5638 0.106710156184621 0.106710156184621 5211 4703 4704 0.0593965930317325 0.0593965930317325 18320 7455 6063 0.193748278871749 0.193748278871749 5307 4763 4764 0.0623737801227747 0.0623737801227747 20402 10771 10761 0.045832556045337 0.045832556045337 6659 5732 716 0.0227471694550216 0.0227471694550216 5331 3596 4783 0.0944705655668644 0.0944705655668644 14107 492 502 0.277229511676695 0.277229511676695 6732 5783 5784 0.103949862025848 0.103949862025848 14767 7420 4860 0.190666070334235 0.190666070334235 20406 8354 10772 0.00730920335045724 0.00730920335045724 6754 5799 5800 0.0473962648551068 0.0473962648551068 14769 7430 4858 0.18998910813567 0.18998910813567 5443 4863 4864 0.0452091651037792 0.0452091651037792 19834 10654 9725 0.196434640947063 0.196434640947063 6799 2741 5836 0.0500630331544159 0.0500630331544159 20523 2708 10752 0.00659207654644855 0.00659207654644855 18323 7479 7480 0.203575671880267 0.203575671880267 18329 6073 7593 0.194237102947714 0.194237102947714 5506 4912 2121 0.0993922299820147 0.0993922299820147 19837 5204 5602 0.169326060361496 0.169326060361496 6868 3299 5873 0.0385426751655708 0.0385426751655708 5529 4929 4930 0.0186787878300106 0.0186787878300106 5530 4930 4931 0.150638241291928 0.150638241291928 20519 10815 10845 0.0426977620157165 0.0426977620157165 6909 5905 5906 0.0925705753401188 0.0925705753401188 5581 4968 4969 0.19364655602673 0.19364655602673 20802 10942 606 0.00932539286509621 0.00932539286509621 20522 10808 2708 0.0062556157491122 0.0062556157491122 5631 3571 5004 0.140817256140417 0.140817256140417 18338 2435 7632 0.201752260263955 0.201752260263955 20016 2696 8044 0.148197142125826 0.148197142125826 5653 2345 4151 0.175358365382788 0.175358365382788 18327 1432 7191 0.123062885737589 0.123062885737589 6998 2684 5970 0.144359466732262 0.144359466732262 5670 679 5028 0.00422540721209624 0.00422540721209624 5671 5028 5029 0.199984733552555 0.199984733552555 20382 10765 10766 0.0345648031474255 0.0345648031474255 18350 7716 6756 0.141149359906032 0.141149359906032 5748 5078 5079 0.20268033504505 0.20268033504505 18163 10259 6036 0.2014076606309 0.2014076606309 14704 5105 3799 0.199599075644316 0.199599075644316 18162 2170 10259 0.118558518008842 0.118558518008842 20019 4453 5501 0.145746885757253 0.145746885757253 5830 5145 2118 0.0459910302398271 0.0459910302398271 20020 5501 7075 0.147873409818305 0.147873409818305 14776 5927 3806 0.151596310173331 0.151596310173331 5853 4622 5163 0.10255879316328 0.10255879316328 18343 7662 5247 0.110734380038432 0.110734380038432 20022 8291 7898 0.145585163841291 0.145585163841291 7192 6084 6085 0.188916282974339 0.188916282974339 18345 6874 1684 0.205522453761373 0.205522453761373 20542 2953 10853 0.0105529318413212 0.0105529318413212 18348 2429 7700 0.202520445331427 0.202520445331427 20024 8856 9319 0.148299248554164 0.148299248554164 7238 4839 1519 0.0519761467059316 0.0519761467059316 14772 923 5925 0.177924520685585 0.177924520685585 20544 10831 10809 0.07258379165013 0.07258379165013 5934 4646 3645 0.198637387669602 0.198637387669602 20537 10850 10851 0.00393462806086889 0.00393462806086889 7284 6141 11 0.135513694564746 0.135513694564746 5958 5230 5231 0.202816769336327 0.202816769336327 20538 10764 10852 0.00745697116010785 0.00745697116010785 7311 5071 6157 0.164940273242935 0.164940273242935 5976 4624 1247 0.13286062727511 0.13286062727511 5978 4556 2725 0.132159028738313 0.132159028738313 20539 10852 10833 0.00647861100893927 0.00647861100893927 7339 6169 6170 0.0619567458929491 0.0619567458929491 5998 5256 5257 0.103904946256075 0.103904946256075 19289 10469 10470 0.0657689911002152 0.0657689911002152 20550 10854 10842 0.00418096419493106 0.00418096419493106 6016 5268 3447 0.109289564409357 0.109289564409357 20541 10846 2953 0.0102415664506872 0.0102415664506872 6042 2870 5284 0.0497761483323909 0.0497761483323909 20446 10802 10794 0.010877497210246 0.010877497210246 6066 1342 5306 0.205811743638723 0.205811743638723 20547 2961 10838 0.0117661269256179 0.0117661269256179 7483 6261 1188 0.16816674729097 0.16816674729097 6138 3644 4554 0.0976185559336041 0.0976185559336041 18364 7802 1660 0.0598129332818693 0.0598129332818693 7554 6302 1356 0.0804502555219789 0.0804502555219789 6209 5412 1185 0.167137462035015 0.167137462035015 6210 1185 5413 0.0233182677092941 0.0233182677092941 14730 6318 6303 0.0522173167652759 0.0522173167652759 20234 10715 10714 0.0286157939247338 0.0286157939247338 20565 1287 10855 0.00858462136960439 0.00858462136960439 6251 5443 779 0.0160681132894306 0.0160681132894306 14783 4856 7862 0.182896538603858 0.182896538603858 6272 5463 5464 0.0498340640254978 0.0498340640254978 20235 10714 8820 0.0168131405425372 0.0168131405425372 6293 5477 3890 0.10549800375505 0.10549800375505 16545 7835 9934 0.137971408959184 0.137971408959184 6362 351 5522 0.0335008525021526 0.0335008525021526 16018 9787 9788 0.0995758326234823 0.0995758326234823 6387 5535 2028 0.107888528337289 0.107888528337289 20242 10717 10716 0.029516495512001 0.029516495512001 7774 5212 6424 0.109568567873903 0.109568567873903 16546 9934 9935 0.139302196645357 0.139302196645357 20562 10798 10807 0.0058401189840652 0.0058401189840652 15113 3050 7229 0.0133472139691031 0.0133472139691031 20245 8372 6959 0.0489264341729089 0.0489264341729089 11422 8078 8079 0.0484137060021889 0.0484137060021889 6473 5599 5600 0.108658521887425 0.108658521887425 15115 7996 7997 0.209391166364433 0.209391166364433 18367 7754 8093 0.0507390772270922 0.0507390772270922 20352 10751 9401 0.00837355044160468 0.00837355044160468 6492 5616 5617 0.0720767157725574 0.0720767157725574 14721 2221 4871 0.160443069505019 0.160443069505019 18368 8093 6894 0.0518148786998363 0.0518148786998363 16020 9789 9788 0.073636854952175 0.073636854952175 7896 6503 6504 0.201046575537805 0.201046575537805 16547 9935 3668 0.222625726498778 0.222625726498778 11416 8000 8034 0.303468507056762 0.303468507056762 6579 5669 5670 0.150406237761818 0.150406237761818 20845 10954 10937 0.131662909083966 0.131662909083966 6604 5693 4324 0.222481680681729 0.222481680681729 18371 5250 7594 0.0499247461563453 0.0499247461563453 15222 8101 8102 0.077833708774634 0.077833708774634 18372 7594 5883 0.083286408265142 0.083286408265142 6714 5766 2843 0.181402526618843 0.181402526618843 14742 5935 931 0.176525948040391 0.176525948040391 20409 8971 8976 0.00824136098890487 0.00824136098890487 17573 10146 4643 0.00925827675066928 0.00925827675066928 8175 6672 3101 0.17546713620256 0.17546713620256 11210 300 106 0.00724031766776508 0.00724031766776508 8223 6696 951 0.177624298281023 0.177624298281023 6856 4317 5865 0.0513037576080921 0.0513037576080921 18335 7611 1689 0.102723820359578 0.102723820359578 20356 10752 10753 0.178510491347886 0.178510491347886 6873 5878 5879 0.686284794666677 0.686284794666677 11609 3416 7035 0.200128365503357 0.200128365503357 11610 7035 8338 0.189938999172283 0.189938999172283 6895 5896 4960 0.0956843495121368 0.0956843495121368 11335 8218 251 0.176906123725318 0.176906123725318 17668 10162 10161 0.0392525789715303 0.0392525789715303 8321 6751 5251 0.0499574491010493 0.0499574491010493 17670 8260 9051 0.230562637224967 0.230562637224967 8340 6769 5533 0.120999789974565 0.120999789974565 11366 7971 1892 0.0488719799669425 0.0488719799669425 6977 4442 5511 0.147695461409276 0.147695461409276 14750 2214 929 0.185352492811126 0.185352492811126 7030 4913 5988 0.198333075719104 0.198333075719104 18693 5978 6025 0.00688297127309608 0.00688297127309608 11612 3418 742 0.19996057055502 0.19996057055502 20437 10795 10796 0.0230619881865373 0.0230619881865373 11948 8496 8497 0.0216014239716138 0.0216014239716138 7132 1290 6044 0.0502638300231986 0.0502638300231986 11686 1032 773 0.0128283485920152 0.0128283485920152 8554 4804 6890 0.135875328970406 0.135875328970406 11767 2687 8406 0.0738017906986337 0.0738017906986337 8601 2178 596 0.0528183519637533 0.0528183519637533 7225 6106 6107 0.101643082422806 0.101643082422806 11821 8422 8423 0.175711465733647 0.175711465733647 8624 109 720 0.104166949267626 0.104166949267626 18552 7705 2988 0.199131268231619 0.199131268231619 14770 4858 2209 0.16101488662795 0.16101488662795 7328 6165 6166 0.0995968460919669 0.0995968460919669 12286 8526 8525 0.0214801658544325 0.0214801658544325 7376 337 6196 0.0756391181616623 0.0756391181616623 12217 8592 8593 0.114913209514243 0.114913209514243 12317 8559 2500 0.0435792910401613 0.0435792910401613 8839 528 7032 0.050727128416239 0.050727128416239 7478 6259 1180 0.207751884347626 0.207751884347626 18554 9429 7706 0.20403157089995 0.20403157089995 15821 8564 8565 0.0641361466923926 0.0641361466923926 8860 7045 7046 0.134234542647931 0.134234542647931 7498 4598 3688 0.240872387579393 0.240872387579393 7499 3688 6270 0.142331405185985 0.142331405185985 20649 10880 1676 0.0578550543011222 0.0578550543011222 12236 8586 1599 0.0967599085697604 0.0967599085697604 7572 5861 1309 0.178473387298321 0.178473387298321 18324 7480 7524 0.15130858595047 0.15130858595047 7598 6323 6324 0.205483069278936 0.205483069278936 17836 9362 1627 0.0523901213643909 0.0523901213643909 14759 7101 5464 0.170276074046912 0.170276074046912 14760 5464 7128 0.178804240685068 0.178804240685068 7640 6024 3875 0.0993805589791004 0.0993805589791004 16021 9788 9790 0.320911397883896 0.320911397883896 9035 7131 7132 0.0496921831493493 0.0496921831493493 18491 9168 9169 0.133423914370859 0.133423914370859 17837 1627 5679 0.10292857902181 0.10292857902181 9059 2896 5632 0.0842038197459281 0.0842038197459281 20806 7427 10935 0.00559704943884798 0.00559704943884798 12938 1970 8709 0.0935507240006809 0.0935507240006809 11439 511 8252 0.25940626826434 0.25940626826434 7695 5168 6377 0.177825109084943 0.177825109084943 20708 7442 10913 0.0784445493600802 0.0784445493600802 9099 6388 7159 0.131345505242465 0.131345505242465 11441 8256 8255 0.0395721958074786 0.0395721958074786 19809 5615 9635 0.105426130739244 0.105426130739244 9145 5720 7186 0.100417695742859 0.100417695742859 11443 8254 8257 0.03964069530807 0.03964069530807 7788 6432 6433 0.0533345329573706 0.0533345329573706 12939 8709 8766 0.0775671350558112 0.0775671350558112 9187 7207 7208 0.0500116374722849 0.0500116374722849 7811 838 6446 0.0830965282034823 0.0830965282034823 7816 6449 2813 0.0739587262737054 0.0739587262737054 12260 8617 8618 0.00726192949201925 0.00726192949201925 20803 606 10913 0.0113017508087441 0.0113017508087441 9235 7240 7241 0.0498075431237363 0.0498075431237363 7861 6474 6475 0.692905896897531 0.692905896897531 12942 8804 1331 0.0594619846778877 0.0594619846778877 12264 8622 8616 0.0863852743591186 0.0863852743591186 7908 6511 6512 0.107336468131195 0.107336468131195 20811 10951 7034 0.00453220039269765 0.00453220039269765 13006 8912 8913 0.031616887141609 0.031616887141609 7929 4175 6525 0.0337195393803404 0.0337195393803404 20394 10762 10775 0.00651572160316994 0.00651572160316994 20400 3591 10771 0.0086403574168429 0.0086403574168429 8000 6560 6561 0.05117078549911 0.05117078549911 18914 10389 10392 0.00619620469246147 0.00619620469246147 8024 6580 6581 0.135411748293681 0.135411748293681 8047 5711 6593 0.0649690182450408 0.0649690182450408 20509 10841 638 0.00591881170263726 0.00591881170263726 12270 8627 8518 0.0752716608672627 0.0752716608672627 15918 9104 9746 0.00764030702792677 0.00764030702792677 8143 6654 1583 0.150966803397046 0.150966803397046 18477 2411 5542 0.101313827089111 0.101313827089111 15876 8978 9002 0.0205305754568531 0.0205305754568531 8295 6735 6736 0.0734967400485445 0.0734967400485445 12273 8629 8517 0.0368940227401467 0.0368940227401467 8322 5251 6752 0.0513511942917184 0.0513511942917184 17214 3774 8403 0.176505403414048 0.176505403414048 11789 4445 6564 0.147259159007996 0.147259159007996 8396 516 6411 0.245438474982929 0.245438474982929 19810 9635 9643 0.17762409301406 0.17762409301406 19811 9643 7122 0.176833292049994 0.176833292049994 9834 7540 7541 0.0505839701248518 0.0505839701248518 8443 1465 5441 0.103147915206822 0.103147915206822 13470 9094 9095 0.186249123099868 0.186249123099868 9909 7585 3060 0.206196737198557 0.206196737198557 8516 6868 4142 0.0958725861464383 0.0958725861464383 18481 9120 6391 0.130087180946324 0.130087180946324 8559 1248 4557 0.13273864991069 0.13273864991069 18488 9153 9154 0.0316379611455697 0.0316379611455697 10040 7380 7647 0.073513516250253 0.073513516250253 8638 6926 6927 0.0519431626477688 0.0519431626477688 8640 6928 2302 0.107037203280329 0.107037203280329 18492 9169 9170 0.136492159060533 0.136492159060533 8683 1000 4222 0.0557449369548998 0.0557449369548998 15905 8603 8604 0.0748338508215397 0.0748338508215397 13757 8439 9181 0.0861617636196398 0.0861617636196398 10162 2158 7701 0.118289099292956 0.118289099292956 8752 6982 6983 0.20266520881126 0.20266520881126 12326 8650 8651 0.106050821827968 0.106050821827968 18298 6995 6996 0.187375849458261 0.187375849458261 14103 418 421 0.212232135618177 0.212232135618177 11436 8255 7984 0.498708139076575 0.498708139076575 18497 9201 9212 0.134547599555241 0.134547599555241 19881 2617 10410 0.177201589274352 0.177201589274352 8821 13 7020 0.00925156011318802 0.00925156011318802 14676 5941 3794 0.153141383772443 0.153141383772443 8846 6085 742 0.0513498235273795 0.0513498235273795 19287 9967 10468 0.111280897910296 0.111280897910296 8898 267 7062 0.0377688740912094 0.0377688740912094 20847 10946 10950 0.100177888201708 0.100177888201708 18612 1850 9261 0.181237135841786 0.181237135841786 18361 7374 7802 0.0447005696877022 0.0447005696877022 8973 7099 900 0.0469763030340631 0.0469763030340631 14047 4836 389 0.0490717904305928 0.0490717904305928 12310 8644 8645 0.447909393812679 0.447909393812679 8996 7110 7111 0.00729890302499032 0.00729890302499032 8997 7111 7112 0.0821157489631964 0.0821157489631964 19296 10470 10471 0.0561834077462884 0.0561834077462884 9018 7120 3944 0.0625799505809278 0.0625799505809278 20228 8758 8818 0.0478043651923457 0.0478043651923457 14140 9284 9285 0.260183964007922 0.260183964007922 10472 1612 7829 0.00870018444151776 0.00870018444151776 9067 7146 1144 0.138617590256283 0.138617590256283 9068 1144 873 0.140306927162159 0.140306927162159 16081 9816 366 0.168828958006928 0.168828958006928 19882 10410 7867 0.175655958248639 0.175655958248639 9135 5185 5653 0.105406920017136 0.105406920017136 19292 10469 10471 0.0669585268555214 0.0669585268555214 14789 9417 9415 0.0546470920616291 0.0546470920616291 14678 9330 9301 0.189092694124095 0.189092694124095 16087 9493 9819 0.0602377998698223 0.0602377998698223 9262 5135 5150 0.0243532262877801 0.0243532262877801 14663 9300 6543 0.20364721866244 0.20364721866244 9311 4256 7276 0.202152573812647 0.202152573812647 20396 10777 10758 0.00300729649615889 0.00300729649615889 16088 9819 9820 0.154328326827327 0.154328326827327 9435 7345 7346 0.0190810494123846 0.0190810494123846 18624 6136 9460 0.0524172265643075 0.0524172265643075 20568 10857 10787 0.0362929048752591 0.0362929048752591 18625 9460 2258 0.0501132934741927 0.0501132934741927 15897 9441 9042 0.0240046794304529 0.0240046794304529 16387 9458 9459 0.0276860712412084 0.0276860712412084 11214 8163 391 0.128403364715461 0.128403364715461 9803 6610 7523 0.196894261944695 0.196894261944695 15456 9612 9605 0.0879146885908635 0.0879146885908635 18630 5862 9484 0.00360275623818702 0.00360275623818702 11351 4798 8227 0.0561921807720747 0.0561921807720747 9936 4537 7602 0.2557209782077 0.2557209782077 11457 8266 8267 0.4367852597313 0.4367852597313 11491 6185 8281 0.106123839405449 0.106123839405449 11244 8185 8162 0.0231522248365289 0.0231522248365289 18634 4045 7865 0.17751242949901 0.17751242949901 18698 5868 1320 0.176912291429695 0.176912291429695 10141 6347 3032 0.0935494731718596 0.0935494731718596 11771 8406 4385 0.0534654755495647 0.0534654755495647 19883 7867 3716 0.104069204828323 0.104069204828323 11834 8430 8431 0.087830432319228 0.087830432319228 10212 7733 7734 0.0513578872611552 0.0513578872611552 19884 3716 7405 0.200874185823139 0.200874185823139 11852 8443 8444 0.0120541689820552 0.0120541689820552 10235 2742 7741 0.0499109655825577 0.0499109655825577 19913 10244 6599 0.17675930412674 0.17675930412674 15270 8458 8459 0.0175633548114394 0.0175633548114394 10253 1700 7749 0.00587012913148048 0.00587012913148048 20002 10691 10692 0.0226226455892357 0.0226226455892357 11911 8472 8473 0.00378078844043477 0.00378078844043477 10274 3194 6110 0.20159656533977 0.20159656533977 11953 8041 6568 0.145503350739709 0.145503350739709 10298 6399 3614 0.133348580117153 0.133348580117153 11992 5503 7077 0.147510556806948 0.147510556806948 19496 10524 7457 0.0831219334199701 0.0831219334199701 10398 7619 7807 0.0285985320629965 0.0285985320629965 15922 1816 9751 0.110608853519784 0.110608853519784 11917 8476 1302 0.0550753650708828 0.0550753650708828 20647 10880 10034 0.0300539000602635 0.0300539000602635 10474 6225 7658 0.277054905467397 0.277054905467397 11996 6576 4457 0.148175074796056 0.148175074796056 12215 8590 8591 0.0896761056675667 0.0896761056675667 12240 1246 8611 0.0161729384224601 0.0161729384224601 10602 7875 741 0.0900908109241702 0.0900908109241702 16451 9903 9904 0.00638068663878895 0.00638068663878895 12161 8568 8315 0.127606752812743 0.127606752812743 16022 9791 9792 0.180221045869865 0.180221045869865 12376 7853 4674 0.113693675785271 0.113693675785271 12377 4674 8679 0.101029871301971 0.101029871301971 19472 10516 7476 0.0110661304777454 0.0110661304777454 16024 363 9793 0.0338194849383131 0.0338194849383131 12518 5916 3788 0.153505057727295 0.153505057727295 10815 3667 7993 0.06101955432425 0.06101955432425 17063 2247 4880 0.17655557289719 0.17655557289719 18644 1374 1318 0.176938793518256 0.176938793518256 20668 1127 10890 0.00915451265400173 0.00915451265400173 15804 1934 9711 0.166526724215667 0.166526724215667 15805 9711 9506 0.0388070303408929 0.0388070303408929 15809 9713 7112 0.0121509406944637 0.0121509406944637 17109 4052 8135 0.162752784015343 0.162752784015343 12609 7223 8772 0.0487324288024552 0.0487324288024552 10935 6177 3306 0.106502895543558 0.106502895543558 10936 3306 8049 0.0536769065211004 0.0536769065211004 16203 7727 9845 1.20908168114497 1.20908168114497 10955 8058 8059 0.079137340429329 0.079137340429329 16612 9327 9942 0.147120185144049 0.147120185144049 17066 5478 9963 0.164315977100666 0.164315977100666 17067 9963 10069 0.0117569437064922 0.0117569437064922 12661 6331 6548 0.107973460603441 0.107973460603441 12679 3638 8797 0.0132415259966435 0.0132415259966435 16962 10044 10040 0.011239967337662 0.011239967337662 12708 6861 5165 0.179825321478717 0.179825321478717 11020 1485 143 0.200555984903635 0.200555984903635 11021 143 8087 0.297571119969413 0.297571119969413 17011 9424 10052 0.0266755832635793 0.0266755832635793 12731 8820 7196 0.0815503609966838 0.0815503609966838 17038 10062 9210 0.00792923279445615 0.00792923279445615 11062 3436 7764 0.0490279707439403 0.0490279707439403 16025 9793 9792 0.141538634561804 0.141538634561804 12773 8830 4166 0.0867031847297172 0.0867031847297172 16209 6627 5825 0.203615270524375 0.203615270524375 16207 7210 6624 0.114867174949551 0.114867174949551 16210 5825 7730 0.194825716270604 0.194825716270604 13015 8917 8918 0.0110325419879542 0.0110325419879542 13019 8923 8924 0.0459300988872919 0.0459300988872919 11247 8187 5274 0.160867422208887 0.160867422208887 19514 10535 10538 0.0037920381346196 0.0037920381346196 13024 6190 280 0.0860979970314494 0.0860979970314494 11276 8174 8198 0.367460344283523 0.367460344283523 18156 4088 6034 0.199039273787356 0.199039273787356 13094 1749 8958 0.0802223716795591 0.0802223716795591 11325 5154 2237 0.0295446835402977 0.0295446835402977 18719 4048 7409 0.17730031135953 0.17730031135953 13118 8967 1742 0.0145216501585431 0.0145216501585431 18386 8971 8972 0.00871865668631088 0.00871865668631088 13072 8913 8952 0.0749880743663527 0.0749880743663527 17640 230 8241 0.144923812025645 0.144923812025645 13560 9033 578 0.049912950240993 0.049912950240993 11377 8237 4850 0.0778446846789704 0.0778446846789704 18720 7409 5864 0.175843787012913 0.175843787012913 11410 2864 7808 0.201887571458386 0.201887571458386 11526 8300 809 0.0681077085457417 0.0681077085457417 18653 7653 10176 0.157020875630107 0.157020875630107 13241 7916 4418 0.196768399976565 0.196768399976565 11566 7031 7379 0.100426092571383 0.100426092571383 11568 7379 1594 0.158671241159827 0.158671241159827 17820 10186 10187 0.0184687744290435 0.0184687744290435 13263 4963 6826 0.0748897830948627 0.0748897830948627 11599 7782 8332 0.0501574795892601 0.0501574795892601 11600 8332 1125 0.0495676895406725 0.0495676895406725 11644 4658 8348 0.011012895464713 0.011012895464713 18918 10397 10398 0.0105062475981655 0.0105062475981655 17913 6562 4748 0.176744370871331 0.176744370871331 11715 8369 8370 0.101679025311835 0.101679025311835 11747 8387 8388 0.0596706311453888 0.0596706311453888 11775 8121 2683 0.119321215072029 0.119321215072029 13389 8267 9048 0.0706232625221708 0.0706232625221708 11997 4457 5505 0.144543593212435 0.144543593212435 19642 10599 10600 0.00461558236551731 0.00461558236551731 12058 153 3776 0.311946607437041 0.311946607437041 13750 6895 9177 0.1538081352177 0.1538081352177 12164 4818 7560 0.10615031357403 0.10615031357403 15934 6257 9756 0.181030993335028 0.181030993335028 18568 10324 10321 0.144976741381278 0.144976741381278 20260 6471 10699 0.00720326005355295 0.00720326005355295 12382 440 8680 0.0360714923590191 0.0360714923590191 13919 482 483 0.00751372921095178 0.00751372921095178 20414 3586 10773 0.00983155874827391 0.00983155874827391 12480 8712 8713 0.0991407463070431 0.0991407463070431 15455 9611 9612 0.086225314993736 0.086225314993736 20417 8993 10775 0.0123681069665026 0.0123681069665026 19623 10508 10591 0.0688242418092362 0.0688242418092362 14087 6816 2943 0.102402811156445 0.102402811156445 12571 8755 8756 0.0991408859101036 0.0991408859101036 18658 9831 7643 0.17655772025733 0.17655772025733 16026 9792 9793 0.141538634561804 0.141538634561804 14200 5104 8831 0.0500819471783367 0.0500819471783367 16028 9794 9795 0.0352990859554557 0.0352990859554557 12690 8805 8806 0.0205962859747724 0.0205962859747724 14297 1952 9317 0.0799385706307454 0.0799385706307454 12747 5350 4220 0.0793424677909429 0.0793424677909429 16029 9796 9797 0.0144472492683917 0.0144472492683917 20288 6472 10687 0.0642398609947935 0.0642398609947935 14311 8859 8501 0.0340924315859818 0.0340924315859818 14330 602 8973 0.0577848630730138 0.0577848630730138 16030 9797 9798 0.0484390320890552 0.0484390320890552 16031 9798 9799 0.00754569346896809 0.00754569346896809 14334 2420 8925 0.0583291679544673 0.0583291679544673 12784 8834 5470 0.171286135301765 0.171286135301765 12785 5470 8835 0.178924287864237 0.178924287864237 16033 9799 9800 0.00706845342179734 0.00706845342179734 14357 513 9331 0.0549879463430077 0.0549879463430077 12804 3763 2560 0.0898130023336766 0.0898130023336766 12820 8849 8848 0.188203677867594 0.188203677867594 16035 9800 6871 0.0378217549395311 0.0378217549395311 20159 6155 10163 0.0614761289722609 0.0614761289722609 12915 967 5281 0.138474892352542 0.138474892352542 16687 9988 8314 0.0384286340006129 0.0384286340006129 12991 8908 306 0.0182421240862306 0.0182421240862306 13032 8926 8928 0.185901221322606 0.185901221322606 16689 1824 9989 0.0121513664645164 0.0121513664645164 13107 8963 8964 0.0484369444463125 0.0484369444463125 19516 10539 10536 0.00249155177103479 0.00249155177103479 19470 10514 10515 0.0196261730033966 0.0196261730033966 13156 8988 8989 0.00631722030409862 0.00631722030409862 19649 10600 10601 0.0174353644977756 0.0174353644977756 18928 10405 10396 0.00112670264684339 0.00112670264684339 18410 10288 8327 0.00700530123739539 0.00700530123739539 14672 9414 4877 0.190941051800692 0.190941051800692 14673 4877 2227 0.162460717202061 0.162460717202061 13231 4409 9009 0.223227137223831 0.223227137223831 237 31 134 0.108163538194537 0.108163538194537 14831 8322 5668 0.0494625040984646 0.0494625040984646 18415 8376 3409 0.101754880454598 0.101754880454598 15848 9733 9731 0.0169747446876837 0.0169747446876837 13335 3971 7017 0.0998321056196178 0.0998321056196178 18626 2258 9475 0.0453120140623152 0.0453120140623152 13471 9095 9092 0.294331677800491 0.294331677800491 13512 7797 9114 0.0647363210214912 0.0647363210214912 15901 9499 9500 0.157325995690783 0.157325995690783 13697 9167 7423 0.127782150083045 0.127782150083045 20289 10687 10697 0.00276887237539732 0.00276887237539732 13718 8097 9171 0.00881240787098174 0.00881240787098174 13751 9178 9130 0.0262505906254233 0.0262505906254233 15391 9259 9571 0.107861175514815 0.107861175514815 15783 2106 9596 0.166115711722291 0.166115711722291 13852 1774 4412 0.0465225826542141 0.0465225826542141 20380 10763 10764 0.00723047037301379 0.00723047037301379 15452 9609 9598 0.128875611115748 0.128875611115748 14144 9287 4651 0.182099578171645 0.182099578171645 15807 9712 7111 0.0179279183487844 0.0179279183487844 14230 8860 4113 0.0915086936553939 0.0915086936553939 15819 9705 8564 0.0112418070831931 0.0112418070831931 14250 8157 7606 0.0899264482990573 0.0899264482990573 19499 10526 10527 0.0418767441965843 0.0418767441965843 16078 9814 9815 0.177867255933272 0.177867255933272 14354 5520 6454 0.134959237439496 0.134959237439496 16224 5835 9851 0.203722282298932 0.203722282298932 14425 1233 6137 0.0491477874140339 0.0491477874140339 16468 9914 9902 0.117059110726511 0.117059110726511 16500 8890 8891 0.0884309215437497 0.0884309215437497 16591 9948 8492 0.14561270804365 0.14561270804365 16470 9915 3282 0.193717589764618 0.193717589764618 14541 6915 9375 0.0102720812466755 0.0102720812466755 16501 8891 3167 0.0148460110144783 0.0148460110144783 16593 9949 9950 0.145366288858291 0.145366288858291 14609 8990 8994 0.00979628795431279 0.00979628795431279 14794 3335 7882 0.0961603685796077 0.0961603685796077 17101 332 10014 0.240821045601335 0.240821045601335 14816 9424 9425 0.0673114946358147 0.0673114946358147 17065 9474 5478 0.175247470145414 0.175247470145414 15103 3050 9489 0.102745543982247 0.102745543982247 16898 8714 8743 0.201991786328297 0.201991786328297 16402 9880 9878 0.04752967411177 0.04752967411177 16959 10041 10042 0.0119234352124219 0.0119234352124219 16556 9939 2889 0.0528287697048915 0.0528287697048915 18646 5867 7412 0.177003576876814 0.177003576876814 16623 9957 9958 0.00927766896119108 0.00927766896119108 17017 10056 10054 0.00431206144532878 0.00431206144532878 16635 9967 9937 0.0755376260933099 0.0755376260933099 16636 9937 9968 0.0848568890148885 0.0848568890148885 17507 8389 10114 0.0670519033214907 0.0670519033214907 17069 675 9465 0.179146976203574 0.179146976203574 17040 8988 10063 0.00586346085648923 0.00586346085648923 18726 6207 7644 0.18227085937915 0.18227085937915 18724 4060 7415 0.175525264809921 0.175525264809921 16759 10010 55 0.0502605990705626 0.0502605990705626 17565 10138 8539 0.0573375717149566 0.0573375717149566 17283 8717 8746 0.200951019692623 0.200951019692623 17285 76 3515 0.20373476556842 0.20373476556842 17286 3515 4257 0.200873634983474 0.200873634983474 17288 10023 5839 0.200541247802215 0.200541247802215 18744 6227 5190 0.106449102002429 0.106449102002429 17655 10140 480 0.0210901662616695 0.0210901662616695 17657 8540 9827 0.194565529373187 0.194565529373187 17427 10105 10106 0.0219929458534896 0.0219929458534896 17857 10200 10197 0.0144828525731025 0.0144828525731025 18236 7037 3424 0.201298115256081 0.201298115256081 17786 8497 9214 0.0149001836759509 0.0149001836759509 18667 5188 2601 0.176856921267491 0.176856921267491 15257 8538 9547 0.0461864635130014 0.0461864635130014 15834 9727 4582 0.339362052888466 0.339362052888466 18239 6764 3988 0.20124356936137 0.20124356936137 17648 223 227 0.245258634538467 0.245258634538467 19708 10627 10621 0.090662464616454 0.090662464616454 17961 10234 10235 0.0087318555012696 0.0087318555012696 19710 10623 10628 0.0762458230270849 0.0762458230270849 17727 3328 7879 0.104097845117031 0.104097845117031 18725 7415 10336 0.0555461867275064 0.0555461867275064 17748 10172 8285 0.147249823900369 0.147249823900369 19600 10582 10478 0.00442384590255706 0.00442384590255706 16294 2409 2439 0.0170153678743566 0.0170153678743566 18663 2592 5184 0.178895247307371 0.178895247307371 15835 4582 8370 0.135357878279395 0.135357878279395 17987 10240 7225 0.133765909115813 0.133765909115813 18776 10123 3737 0.13151506607382 0.13151506607382 19243 10420 8480 0.0202782525837911 0.0202782525837911 18831 10359 10360 0.0341232753962164 0.0341232753962164 19553 6857 10560 0.00726201622420357 0.00726201622420357 19940 9641 6649 0.164927985335569 0.164927985335569 18941 4644 1269 0.146851000824624 0.146851000824624 19118 10431 8430 0.136066207456442 0.136066207456442 19278 10421 6707 0.0993066662474356 0.0993066662474356 15836 8370 5297 0.134414346058358 0.134414346058358 19047 901 9486 0.27949052314451 0.27949052314451 19612 10586 10499 0.00658715235564877 0.00658715235564877 15838 9728 7437 0.0439886907558265 0.0439886907558265 19065 10422 5495 0.202007910819525 0.202007910819525 15840 9729 9702 0.0777181684296862 0.0777181684296862 15841 9702 9730 0.0351380099433058 0.0351380099433058 19273 10425 10173 0.013664079145809 0.013664079145809 19160 10429 10050 0.0518274489533285 0.0518274489533285 20574 10861 10862 0.011368530817607 0.011368530817607 19554 10560 10548 0.0725121719316359 0.0725121719316359 19461 10477 10478 0.0230516224965269 0.0230516224965269 19438 10491 6859 0.0113764020129076 0.0113764020129076 19277 8487 10421 0.0474605500221532 0.0474605500221532 19226 8479 10451 0.0120282782230604 0.0120282782230604 19482 10486 10487 0.00666482250083992 0.00666482250083992 19412 1903 7239 0.197394669243537 0.197394669243537 19323 916 5917 0.178370202088171 0.178370202088171 19329 10473 9894 0.0172442514416892 0.0172442514416892 19662 10608 10609 0.151226661870126 0.151226661870126 19357 3170 9949 0.0476976092634506 0.0476976092634506 19703 10622 10623 0.11468932159706 0.11468932159706 19379 9194 4397 0.102701543160846 0.102701543160846 19846 10657 10658 0.207612047714745 0.207612047714745 19735 10641 10642 0.0869223005082275 0.0869223005082275 423 422 423 0.0170753331475834 0.0170753331475834 18892 3649 3275 0.147518961348099 0.147518961348099 20076 6318 8004 0.0509194903724274 0.0509194903724274 20104 8546 2065 0.048454988097841 0.048454988097841 20204 9321 10178 0.0841675532676054 0.0841675532676054 20205 10178 8401 0.0611444527276629 0.0611444527276629 259 266 267 0.0502803318432383 0.0502803318432383 14829 6148 4022 0.133340280271954 0.133340280271954 20293 10704 10700 0.011586826540776 0.011586826540776 14835 7029 7396 0.0697085759052968 0.0697085759052968 20259 10688 6471 0.00765068827927408 0.00765068827927408 17971 10234 10239 0.0311817416438077 0.0311817416438077 20294 10700 10709 0.0186270421112036 0.0186270421112036 14868 8305 8308 0.0233992723150567 0.0233992723150567 421 420 421 0.0887343803029098 0.0887343803029098 424 254 424 0.214565868461505 0.214565868461505 425 424 425 0.179345861037356 0.179345861037356 18900 10380 10379 0.00404144992313864 0.00404144992313864 312 320 321 0.234451594909332 0.234451594909332 14897 6102 8202 0.215105101107824 0.215105101107824 19648 10603 10600 0.0301818413703728 0.0301818413703728 176 185 186 0.0998871295042773 0.0998871295042773 20301 9381 10729 0.0209062182463086 0.0209062182463086 196 205 208 0.198149371104724 0.198149371104724 16280 9869 4511 0.0441265369006206 0.0441265369006206 15850 9734 5596 0.0497405541513423 0.0497405541513423 19563 7475 10566 0.00626126200522767 0.00626126200522767 248 255 256 0.148914456277168 0.148914456277168 14938 8158 7604 0.0947062136756459 0.0947062136756459 305 313 314 0.0701186694040595 0.0701186694040595 14691 3129 941 0.177390618833456 0.177390618833456 371 263 372 0.159425481094297 0.159425481094297 372 262 373 0.154271040601459 0.154271040601459 373 374 375 0.0498842542371797 0.0498842542371797 20302 6466 9378 0.155873782837014 0.155873782837014 315 323 324 0.151711567725454 0.151711567725454 554 548 549 0.0392699857827163 0.0392699857827163 14993 7973 7142 0.0462138706300854 0.0462138706300854 17218 6114 3199 0.202944002497817 0.202944002497817 317 325 326 0.0648164274191724 0.0648164274191724 17027 3490 3584 0.0598495371899439 0.0598495371899439 652 642 643 0.0146721427737165 0.0146721427737165 18423 8361 8333 0.20323919891824 0.20323919891824 15011 9469 459 0.0480419410466021 0.0480419410466021 15012 459 7107 0.043866666346984 0.043866666346984 11803 8415 8416 0.145780714117446 0.145780714117446 18731 8066 10337 0.199884513966678 0.199884513966678 17082 4467 2789 0.134890565512634 0.134890565512634 788 793 794 0.093857943582342 0.093857943582342 15029 7883 3337 0.0968744267307773 0.0968744267307773 18907 10384 10385 0.0177708173335528 0.0177708173335528 11693 868 895 0.0109449511220029 0.0109449511220029 16597 8570 5785 0.145695604703312 0.145695604703312 17133 4238 3543 0.202299079539728 0.202299079539728 18439 7914 2971 0.147770970542825 0.147770970542825 16408 9882 9889 0.0253610023428754 0.0253610023428754 16601 9952 7558 0.0955122170701592 0.0955122170701592 15050 6016 979 0.0500664854607423 0.0500664854607423 16409 9889 9879 0.0208518700779087 0.0208518700779087 995 753 1009 0.150380388134057 0.150380388134057 15070 9479 610 0.10571035032404 0.10571035032404 16411 9459 9889 0.012002862934972 0.012002862934972 1016 1028 1029 0.0655213058855568 0.0655213058855568 15964 4362 1443 0.198880292667991 0.198880292667991 16695 9599 9597 0.0527492023482324 0.0527492023482324 19585 10576 7471 0.00669407122815783 0.00669407122815783 1119 1135 1136 0.187278154980764 0.187278154980764 15144 9498 6689 0.0114561417292809 0.0114561417292809 15795 2323 2324 0.0158381890637799 0.0158381890637799 20623 2706 10873 0.00650373799697247 0.00650373799697247 1164 558 1182 0.0726820398635713 0.0726820398635713 15984 7372 5328 0.126515384088506 0.126515384088506 16002 9775 6870 0.0380746194857137 0.0380746194857137 11807 8419 8395 0.147975384561768 0.147975384561768 16009 9779 9780 0.0100019925159617 0.0100019925159617 331 207 332 0.116329690490202 0.116329690490202 20314 10735 10736 0.00660332250129021 0.00660332250129021 1412 1265 1438 0.0988256135069692 0.0988256135069692 15147 9501 1753 0.946728932771196 0.946728932771196 542 536 537 0.223575651807191 0.223575651807191 1437 1457 1458 0.00733898986406934 0.00733898986406934 15845 9731 9732 0.0664836940914448 0.0664836940914448 15172 9512 9513 0.0495248806719176 0.0495248806719176 15173 9513 9514 0.0500036838355924 0.0500036838355924 16841 10021 9876 0.0316463232135525 0.0316463232135525 12011 7081 2030 0.145136996076302 0.145136996076302 12961 1633 1631 0.0197483532588124 0.0197483532588124 16037 9801 9802 0.187730927470077 0.187730927470077 1680 1705 1706 0.200641448140145 0.200641448140145 15255 9539 9533 0.0958097111651336 0.0958097111651336 16278 9869 3639 0.110423900704732 0.110423900704732 1701 1648 1723 0.062496099688971 0.062496099688971 16118 8309 427 0.26882010834223 0.26882010834223 250 257 258 0.156601202821138 0.156601202821138 1726 1744 1745 1.09817431556355 1.09817431556355 16141 9831 7016 0.0255913598249866 0.0255913598249866 16142 7016 7028 0.027160195994677 0.027160195994677 251 259 260 0.154968238345174 0.154968238345174 1778 1796 1797 0.0510193327806952 0.0510193327806952 15256 9533 9546 0.0701631467931239 0.0701631467931239 4282 4025 4026 0.0836518662560613 0.0836518662560613 4283 4026 2975 0.0536630317560949 0.0536630317560949 252 261 262 0.0449524282619667 0.0449524282619667 17948 10228 8780 0.031808150523084 0.031808150523084 1803 1816 1817 0.0829077522721667 0.0829077522721667 4294 2858 4032 0.190837980669502 0.190837980669502 4296 4033 4034 0.0984313521955559 0.0984313521955559 4297 4034 4035 0.124316100856361 0.124316100856361 4299 1488 135 0.200939910778157 0.200939910778157 4300 135 1703 0.200530915425065 0.200530915425065 253 262 259 0.0587496721634218 0.0587496721634218 1830 1846 1847 0.0521892409260155 0.0521892409260155 4310 4043 1394 0.105949182025439 0.105949182025439 4311 1394 4044 0.0525758001653233 0.0525758001653233 4312 4044 4045 0.00275409212275412 0.00275409212275412 4313 4045 4046 0.048684142933598 0.048684142933598 4314 4046 4048 0.0522538202962548 0.0522538202962548 11581 1889 1890 0.200726535096683 0.200726535096683 254 259 263 0.0633181950748288 0.0633181950748288 1901 1087 1914 0.0231926567105046 0.0231926567105046 4323 4055 4056 0.0506868932206778 0.0506868932206778 4324 4056 4057 0.0525415825536361 0.0525415825536361 4325 4057 1106 0.049505238452812 0.049505238452812 4326 1106 4058 0.103487473030962 0.103487473030962 255 263 264 0.0528764032574804 0.0528764032574804 1921 1933 1934 0.0492173865000396 0.0492173865000396 1929 1942 1943 0.119118027307007 0.119118027307007 4337 4067 4068 0.0478289627129219 0.0478289627129219 4338 4068 4069 0.0505441496304245 0.0505441496304245 4339 4069 4070 0.0498130318292156 0.0498130318292156 4342 4071 4072 0.0561534117303384 0.0561534117303384 4343 4072 4073 0.0484769480819301 0.0484769480819301 18384 8960 8961 0.0519015690499355 0.0519015690499355 544 538 539 0.0154777376492066 0.0154777376492066 2042 2050 2051 0.199194779708592 0.199194779708592 12337 8654 8655 0.0104809427005404 0.0104809427005404 4355 3965 4081 0.411489005127648 0.411489005127648 4356 4081 4082 0.106344190536588 0.106344190536588 4358 4083 1074 0.0829286899836406 0.0829286899836406 4359 1074 2497 0.0840300949352524 0.0840300949352524 16773 3182 3277 0.192234323904948 0.192234323904948 2067 2069 2070 0.202510221820354 0.202510221820354 19432 8707 10110 0.0968673163006813 0.0968673163006813 4370 4092 4093 0.0521723369054183 0.0521723369054183 4373 4095 4096 0.0511584997280867 0.0511584997280867 4374 4096 4097 0.0510055304226098 0.0510055304226098 14753 6934 5930 0.0358835820845479 0.0358835820845479 545 539 540 0.260599478311813 0.260599478311813 2113 2114 2115 0.0866449228578761 0.0866449228578761 12341 2501 8642 0.0589286767766051 0.0589286767766051 4383 4104 2729 0.0487767884709024 0.0487767884709024 4387 748 1566 0.142516569011717 0.142516569011717 16443 9900 9901 0.201666693845683 0.201666693845683 546 540 541 0.0326517480806501 0.0326517480806501 547 541 542 0.0254047336234174 0.0254047336234174 2158 2156 2157 0.218243127550759 0.218243127550759 2160 2158 2159 0.0821511858388999 0.0821511858388999 16173 4250 9840 0.39197341800201 0.39197341800201 19464 10508 10509 0.0204161788330557 0.0204161788330557 18178 5791 6050 0.202074681821779 0.202074681821779 20702 10891 10902 0.0170035110425561 0.0170035110425561 16216 8620 7903 0.142599898878985 0.142599898878985 11816 2201 2202 0.15535054028393 0.15535054028393 17089 9940 8134 0.138649146182337 0.138649146182337 17090 8134 3689 0.141996254884573 0.141996254884573 2222 2222 2223 0.0488100805647676 0.0488100805647676 2223 2223 2224 0.0512642786009998 0.0512642786009998 14639 2243 2244 0.0354564943031107 0.0354564943031107 17091 3689 4597 0.241148863142693 0.241148863142693 2264 2264 2265 0.176035436319457 0.176035436319457 14641 2244 2272 0.0187003459565438 0.0187003459565438 16312 2722 2929 0.0126176772334624 0.0126176772334624 14127 419 417 0.0606641044076811 0.0606641044076811 2285 2284 2285 0.184338950183701 0.184338950183701 17024 10059 6431 0.0170040072643452 0.0170040072643452 20326 10744 10738 0.00650370546328925 0.00650370546328925 2307 2304 1995 0.0793159537973265 0.0793159537973265 16363 7010 2769 0.112453696268037 0.112453696268037 16364 2769 3365 0.103853901930967 0.103853901930967 20334 2967 10745 0.0137335338280324 0.0137335338280324 2375 2363 964 0.101155075878388 0.101155075878388 16463 9886 1081 0.198408324686945 0.198408324686945 16466 9913 9912 0.00925208668760351 0.00925208668760351 17365 10091 3085 0.200980490545583 0.200980490545583 17304 4258 8744 0.201266280518922 0.201266280518922 2443 2434 2435 0.0498096064689081 0.0498096064689081 18192 6053 4068 0.142529657997643 0.142529657997643 16717 5546 10002 2.41636756690016 2.41636756690016 14694 4875 4946 0.19209064576365 0.19209064576365 2465 1228 2455 0.0986019921641189 0.0986019921641189 17232 243 244 0.123936016070967 0.123936016070967 17233 244 245 0.0423914167747626 0.0423914167747626 17234 245 30 0.0421885133223055 0.0421885133223055 17235 30 31 0.0623462807475453 0.0623462807475453 20321 10740 10741 0.00961494122957245 0.00961494122957245 20520 10845 10841 0.0515194041185215 0.0515194041185215 19715 10630 10631 0.0208944523636977 0.0208944523636977 14699 4164 4773 0.260608636385053 0.260608636385053 2587 2559 2560 0.109781786773584 0.109781786773584 18391 7038 3425 0.202488499072253 0.202488499072253 18395 2554 3861 0.207477450927098 0.207477450927098 20741 10913 7366 0.0901821833329384 0.0901821833329384 2613 2576 2373 0.0436228403965834 0.0436228403965834 19620 10524 10589 0.00570573305761744 0.00570573305761744 18401 1425 7176 0.174145888646233 0.174145888646233 20347 10745 10747 0.0185775892434006 0.0185775892434006 2677 2638 2639 0.294941945704345 0.294941945704345 19655 10606 10607 0.00514986150833142 0.00514986150833142 18881 7249 3271 0.203031342103983 0.203031342103983 20742 7366 10907 0.0328095866921768 0.0328095866921768 2729 2684 2685 0.0539600310135124 0.0539600310135124 17508 10114 10116 0.025112430125901 0.025112430125901 17946 10225 10226 0.00737359034109891 0.00737359034109891 14688 2393 2798 0.189312144234638 0.189312144234638 18130 10265 6045 0.200929523136355 0.200929523136355 2876 2499 2821 0.136005417598284 0.136005417598284 12974 2797 2822 0.0772628603550689 0.0772628603550689 19658 9394 8493 0.0491161384071996 0.0491161384071996 19659 8493 6763 0.145715875084599 0.145715875084599 14698 5033 4164 0.121872885708228 0.121872885708228 17172 3092 5304 0.202230215982892 0.202230215982892 3021 2953 2954 0.00990774005844554 0.00990774005844554 19694 10618 8145 0.956513774549446 0.956513774549446 19803 5200 10646 0.12476083696761 0.12476083696761 14722 4871 6016 0.191389811056615 0.191389811056615 20794 8908 10948 0.0132755925041989 0.0132755925041989 19880 10672 2617 0.0529554442967168 0.0529554442967168 19918 6233 5202 0.175854776488408 0.175854776488408 18502 9278 9526 0.133752339971597 0.133752339971597 3064 2995 2996 0.132712872312529 0.132712872312529 19901 10663 10676 0.0513919786820835 0.0513919786820835 19973 10306 619 0.00429215823862154 0.00429215823862154 17075 7842 828 0.141317632530522 0.141317632530522 17970 10238 10234 0.0188321983270746 0.0188321983270746 18897 10377 10378 0.0131134839493858 0.0131134839493858 17180 5449 5450 0.206640976814444 0.206640976814444 17113 3932 3959 0.0402088808240704 0.0402088808240704 19990 10684 10682 0.0498254818797545 0.0498254818797545 18513 9294 10302 0.00151227516682341 0.00151227516682341 3252 2365 3163 0.175456016528149 0.175456016528149 19267 10446 8486 0.0130023858176566 0.0130023858176566 15217 9530 539 0.0270882933911684 0.0270882933911684 18503 9526 9353 0.135313261796309 0.135313261796309 18902 10378 10381 0.0118745691698922 0.0118745691698922 20282 10710 10722 0.0492625817369533 0.0492625817369533 19437 10490 10491 0.0516785382045006 0.0516785382045006 16422 3358 3034 0.0480216533576434 0.0480216533576434 17185 5659 5660 0.024871407903781 0.024871407903781 18512 10302 9294 0.00151227516682341 0.00151227516682341 18681 3185 3408 0.173742073092489 0.173742073092489 15235 9533 9534 0.025845258726166 0.025845258726166 15243 9534 9535 0.0751513734309232 0.0751513734309232 14715 5686 5687 0.105315223547906 0.105315223547906 19826 10647 9253 0.122215184303521 0.122215184303521 20299 10728 5578 0.0498927645754841 0.0498927645754841 15281 9557 9556 0.01686832436596 0.01686832436596 15283 9557 9558 0.0154433036380546 0.0154433036380546 17312 5705 5706 0.401673875470838 0.401673875470838 3564 3426 3427 0.0516847701108369 0.0516847701108369 15400 9579 3315 0.0326402169295471 0.0326402169295471 15402 9580 9581 0.331383974435327 0.331383974435327 15403 9582 9583 0.0120173707764648 0.0120173707764648 18689 1859 5770 0.176521953507317 0.176521953507317 3659 3496 3497 0.100604510338319 0.100604510338319 15426 8637 4935 0.0862034738049073 0.0862034738049073 15429 9597 8608 0.0815311130388188 0.0815311130388188 14717 933 5818 0.11375652775637 0.11375652775637 3704 3540 3541 0.0487079158287504 0.0487079158287504 20304 9382 10728 0.0315682813160642 0.0315682813160642 15490 9618 8464 0.061043367869745 0.061043367869745 15492 9627 9626 0.0311123551122936 0.0311123551122936 17382 5814 2314 0.0781390219671105 0.0781390219671105 20431 10791 10754 0.00545772790966665 0.00545772790966665 3935 3733 3734 0.176323868665952 0.176323868665952 20425 10786 10787 0.0471980291688183 0.0471980291688183 16275 9868 3657 0.128315234485653 0.128315234485653 17111 3775 3776 0.0186255054019669 0.0186255054019669 20436 10794 10795 0.0773551964908624 0.0773551964908624 4030 3814 3815 0.205898323776278 0.205898323776278 14114 3768 3623 0.0676593021490157 0.0676593021490157 20311 10732 10733 0.00871128803713245 0.00871128803713245 17485 321 4992 0.0357053960194593 0.0357053960194593 4135 1293 3896 0.0646203690871901 0.0646203690871901 16181 9842 5547 0.812121023854291 0.812121023854291 15562 9299 9657 0.183361943567776 0.183361943567776 15563 9657 3803 0.198879262059456 0.198879262059456 18244 9371 2433 0.198605382792158 0.198605382792158 20442 10799 10800 0.0197706815366264 0.0197706815366264 4153 2788 3908 0.132166336514103 0.132166336514103 19582 10575 10562 0.0700205995742609 0.0700205995742609 16266 7738 5831 0.20157737543677 0.20157737543677 17685 6154 6155 0.459645187119716 0.459645187119716 4242 3991 3227 0.0177155969329486 0.0177155969329486 4243 3227 3992 0.0329982706824684 0.0329982706824684 19465 10509 10510 0.0192818852758557 0.0192818852758557 20445 10801 10802 0.0205768304881295 0.0205768304881295 4285 658 1885 0.048605694225596 0.048605694225596 14724 5469 977 0.135303141818757 0.135303141818757 4308 4042 3999 0.107188720026654 0.107188720026654 15626 9687 9688 0.091295408872665 0.091295408872665 18437 10292 8442 0.00675422790693776 0.00675422790693776 20447 10794 10803 0.118731077964576 0.118731077964576 4347 4075 4076 0.0470687599943484 0.0470687599943484 4349 1002 4077 0.216843974938131 0.216843974938131 20454 10809 10810 0.100342747602662 0.100342747602662 4420 4130 4131 0.121697779505431 0.121697779505431 19593 10478 10580 0.068856662719705 0.068856662719705 20625 10804 10874 0.0625386897444795 0.0625386897444795 18253 3979 6754 0.201867515357413 0.201867515357413 4514 4194 4195 0.10298973821829 0.10298973821829 15674 9685 9686 0.0593326737516342 0.0593326737516342 20460 10813 10814 0.0263810628539784 0.0263810628539784 4540 1339 4214 0.206331927913881 0.206331927913881 15694 7269 2024 0.188168800569156 0.188168800569156 19466 10510 10511 0.0234630277187848 0.0234630277187848 20626 10788 10875 0.12707186988651 0.12707186988651 14733 6342 4868 0.191023303912105 0.191023303912105 18638 7383 5180 0.100367385774354 0.100367385774354 15713 1050 3913 0.111080496528689 0.111080496528689 18173 6048 6420 0.20192046475531 0.20192046475531 4662 1707 4301 0.203353286347824 0.203353286347824 15737 3771 8867 0.1545281811215 0.1545281811215 18694 6025 5978 0.00688297127309608 0.00688297127309608 18468 10298 9138 0.0199498887128462 0.0199498887128462 17131 4372 1799 0.197593407061799 0.197593407061799 15759 3487 5346 0.100946337054167 0.100946337054167 20632 8227 6090 0.135158757751447 0.135158757751447 18263 6067 6514 0.193791754137247 0.193791754137247 4805 4410 4411 0.102107994490615 0.102107994490615 19823 9252 7641 0.177252004679102 0.177252004679102 15778 9119 9707 0.0214606208419429 0.0214606208419429 15780 9707 9703 0.181325566879256 0.181325566879256 14737 4770 6526 0.178169149120729 0.178169149120729 4824 534 475 0.0459278377034575 0.0459278377034575 15830 7134 9724 0.00382519149625338 0.00382519149625338 434 433 364 0.11596793090747 0.11596793090747 17139 4488 3200 0.20282742100359 0.20282742100359 20710 7365 10885 0.00202939174918317 0.00202939174918317 20738 10886 10887 0.038658244493302 0.038658244493302 4921 4492 4493 0.0619945774719425 0.0619945774719425 18268 2438 5736 0.170878783790289 0.170878783790289 4947 3640 4511 0.128546240241841 0.128546240241841 2413 2403 2404 0.136554071110129 0.136554071110129 11806 8418 8419 0.144478674207108 0.144478674207108 470 473 474 0.189801845816516 0.189801845816516 14741 3802 5935 0.15521301123556 0.15521301123556 4998 4544 4545 0.135440573029242 0.135440573029242 2670 2628 2629 0.199951181775354 0.199951181775354 18532 10307 7540 0.709454997862857 0.709454997862857 5075 4599 1025 0.0544629152641776 0.0544629152641776 17143 4616 4617 0.200408905820063 0.200408905820063 20669 10890 10891 0.0251214927041886 0.0251214927041886 14743 931 2216 0.184594913416957 0.184594913416957 5094 4615 4618 0.110635552941058 0.110635552941058 19633 10594 10505 0.00660487490366482 0.00660487490366482 20709 10913 7365 0.234512277592806 0.234512277592806 20713 5881 10915 0.0114767201911695 0.0114767201911695 18275 6667 1427 0.0124761175920816 0.0124761175920816 18575 10323 10324 0.133190640971179 0.133190640971179 19540 10553 10554 0.069921649249612 0.069921649249612 19541 10554 7472 0.00672748885261455 0.00672748885261455 19542 7472 10555 0.00636055689076091 0.00636055689076091 20479 10827 10828 0.0321786032396296 0.0321786032396296 5172 3232 4672 0.135963226577445 0.135963226577445 17294 8754 10015 0.202671913712405 0.202671913712405 23 24 25 0.131395177842502 0.131395177842502 24 25 26 0.132981987743145 0.132981987743145 18535 5555 10308 0.537923452261619 0.537923452261619 5196 4693 4694 0.101324047402986 0.101324047402986 17084 505 4047 0.193244409170512 0.193244409170512 20013 7896 8858 0.144841565186615 0.144841565186615 18281 6757 6460 0.11412288805936 0.11412288805936 5239 4723 4724 0.173697663092072 0.173697663092072 57 61 62 0.0954500024095661 0.0954500024095661 18609 5208 6228 0.175202487961463 0.175202487961463 18543 10313 5554 0.549870500653692 0.549870500653692 5310 4766 3155 0.0172249530452766 0.0172249530452766 78 84 85 0.0505639086324271 0.0505639086324271 19778 10632 5380 0.0979518829901303 0.0979518829901303 20481 10792 10829 0.0269599370404467 0.0269599370404467 5457 4876 4877 0.0499120224253174 0.0499120224253174 96 101 102 0.0321305027576107 0.0321305027576107 97 102 103 0.0620448910426151 0.0620448910426151 18782 10348 10344 0.0162360672802701 0.0162360672802701 5478 4135 4890 0.0934025271750886 0.0934025271750886 121 128 129 0.177008602394702 0.177008602394702 244 251 252 0.175978023607631 0.175978023607631 18294 6901 1428 0.00619376962359973 0.00619376962359973 5500 4907 4908 0.100175479072509 0.100175479072509 140 148 149 0.0975727004199176 0.0975727004199176 393 395 396 0.169106051700542 0.169106051700542 18784 10348 10349 0.00525970147109288 0.00525970147109288 5522 4924 4677 0.103650586835971 0.103650586835971 18546 7539 10314 0.65633531431652 0.65633531431652 18297 6968 6995 0.202610377838011 0.202610377838011 5676 3669 5032 0.215322761034264 0.215322761034264 173 182 183 0.0984047094047537 0.0984047094047537 174 183 184 0.100655002347226 0.100655002347226 16515 5454 5455 0.104997960992542 0.104997960992542 20485 10832 10763 0.0351600114003883 0.0351600114003883 5779 2576 4917 0.032816005995912 0.032816005995912 192 202 203 0.199740801936021 0.199740801936021 193 203 169 0.402428218597258 0.402428218597258 14755 5931 927 0.177893389603082 0.177893389603082 5803 5121 5122 0.103540820168727 0.103540820168727 225 49 236 0.00807621055546913 0.00807621055546913 18672 1538 1539 0.106836085520251 0.106836085520251 14756 927 2212 0.186014347432929 0.186014347432929 5852 1967 4622 0.105142035615429 0.105142035615429 282 292 293 0.038589084717098 0.038589084717098 283 293 294 0.0763501630731075 0.0763501630731075 285 295 296 0.17581051150028 0.17581051150028 14758 4862 7101 0.190667289560019 0.190667289560019 5875 4334 5174 0.0464101693595893 0.0464101693595893 350 351 352 0.0901523030384508 0.0901523030384508 353 355 356 0.108591561133878 0.108591561133878 369 370 371 0.00989155289209397 0.00989155289209397 18304 7116 6758 0.139614208847036 0.139614208847036 517 511 512 0.231881303387922 0.231881303387922 518 512 513 0.0504031171767775 0.0504031171767775 12256 8620 8618 0.1042966231246 0.1042966231246 6051 5293 5294 0.1322760806231 0.1322760806231 18305 6758 3982 0.20021257935936 0.20021257935936 574 248 567 0.654270176053915 0.654270176053915 575 264 568 0.0404038185731676 0.0404038185731676 19637 10596 10597 0.0126826750829723 0.0126826750829723 20403 10761 10778 0.00417068578422797 0.00417068578422797 6437 2444 5569 0.02055703905507 0.02055703905507 614 605 606 0.0427456634033912 0.0427456634033912 11697 1006 1032 0.0356944242966225 0.0356944242966225 18485 7779 9146 0.0491523501803915 0.0491523501803915 19922 7869 3723 0.102610678307364 0.102610678307364 20528 10783 10029 0.0108754318867703 0.0108754318867703 6839 2922 5305 0.104995892978265 0.104995892978265 634 544 624 0.0671323040254876 0.0671323040254876 635 624 625 0.00434381837571047 0.00434381837571047 20428 10788 10789 0.0563042197472527 0.0563042197472527 18340 7633 7634 0.201343863199868 0.201343863199868 20531 2704 10847 0.00595682994262844 0.00595682994262844 18337 7624 2435 0.20163475178063 0.20163475178063 655 645 646 0.15124021105117 0.15124021105117 11518 656 657 0.200075413530476 0.200075413530476 18341 7634 7661 0.00671626059696149 0.00671626059696149 18342 7661 7662 0.197150609042501 0.197150609042501 6951 5687 5936 0.0500693590985736 0.0500693590985736 6952 5936 5453 0.049749026364738 0.049749026364738 18121 10257 2538 0.176222237628552 0.176222237628552 18344 5247 6874 0.0949718672307841 0.0949718672307841 20408 10778 8971 0.00240570116723256 0.00240570116723256 7025 5987 5146 0.0839973170950687 0.0839973170950687 687 680 681 0.00253308666004397 0.00253308666004397 688 681 682 0.0177686502456197 0.0177686502456197 20536 10790 10850 0.034182335159618 0.034182335159618 18351 6756 3981 0.199906908242653 0.199906908242653 7046 5996 5997 0.0183612294578931 0.0183612294578931 7047 5997 5998 0.0939822022965603 0.0939822022965603 16701 9996 9997 0.0529811614609842 0.0529811614609842 20223 10711 10712 0.0485921897229188 0.0485921897229188 7066 4209 6007 0.100592936440223 0.100592936440223 719 715 716 0.14011322934495 0.14011322934495 18164 6036 4091 0.184872985391224 0.184872985391224 18360 7775 7374 0.049527285222362 0.049527285222362 7242 1086 6117 0.0183572728116315 0.0183572728116315 20444 10797 10801 0.0204844414155983 0.0204844414155983 14778 5928 925 0.176931188736704 0.176931188736704 7325 6163 6164 0.404282808510336 0.404282808510336 757 756 757 0.0403523543057396 0.0403523543057396 758 758 759 0.10406364243601 0.10406364243601 20552 10810 10855 0.0274674933149076 0.0274674933149076 7375 340 337 0.0516827997381363 0.0516827997381363 778 783 784 0.143355100800641 0.143355100800641 18365 1660 7716 0.0501099513590678 0.0501099513590678 7418 5550 6228 0.0493634763375772 0.0493634763375772 798 803 806 1.01502432527974 1.01502432527974 20237 10712 8819 0.0494540965066323 0.0494540965066323 7441 1600 1601 0.0713701116113288 0.0713701116113288 814 825 826 0.10637782371988 0.10637782371988 815 826 827 0.107195537700229 0.107195537700229 20239 10716 10717 0.029516495512001 0.029516495512001 7466 2930 5311 0.101596891275597 0.101596891275597 836 849 850 0.0925483728292225 0.0925483728292225 837 850 851 0.184151560988971 0.184151560988971 20241 8817 10717 0.0237033604501814 0.0237033604501814 7541 6292 65 0.186329349943054 0.186329349943054 857 870 871 0.202831473953724 0.202831473953724 14121 4084 3945 0.0818484712615532 0.0818484712615532 18787 10347 10345 0.045081440573134 0.045081440573134 7826 2505 6454 0.100016861256994 0.100016861256994 876 889 890 0.105571186658179 0.105571186658179 877 890 891 0.105688383652669 0.105688383652669 11418 8067 8068 0.0483239948134963 0.0483239948134963 7848 6464 6465 0.0519215197465546 0.0519215197465546 894 908 909 0.110040792413973 0.110040792413973 896 910 911 0.148938852784508 0.148938852784508 11420 8068 8077 0.744996900508782 0.744996900508782 7872 6484 6485 0.109350713693358 0.109350713693358 914 928 929 0.0454506765778274 0.0454506765778274 15223 8102 5299 0.0276921695746079 0.0276921695746079 16761 10006 10010 0.188081556068426 0.188081556068426 20354 9336 10730 0.00773852906846938 0.00773852906846938 7965 6543 6544 0.0483732045653669 0.0483732045653669 954 966 967 0.0990431305437434 0.0990431305437434 19650 10601 10604 0.0245600833310456 0.0245600833310456 18271 6463 6629 0.159535181156963 0.159535181156963 20358 10736 9208 0.00987870578899212 0.00987870578899212 11333 3953 8218 0.0887906096153549 0.0887906096153549 976 987 988 0.0367128135573791 0.0367128135573791 18911 10389 10390 0.0499832893351177 0.0499832893351177 8132 6646 6647 0.176189320777164 0.176189320777164 20359 9208 8992 0.00952006614931064 0.00952006614931064 18533 7540 5565 0.0799101067174197 0.0799101067174197 15227 8248 1474 0.0211145699437457 0.0211145699437457 11427 8252 8251 0.0497577863871374 0.0497577863871374 8228 5488 6699 0.203871251538877 0.203871251538877 1013 1025 1026 0.240326237485559 0.240326237485559 1014 1026 1027 0.140197604091005 0.140197604091005 11524 8299 6771 0.0679188084680006 0.0679188084680006 8280 6724 1837 0.0673898837011532 0.0673898837011532 16769 3180 3279 0.131366088579917 0.131366088579917 11560 7714 8320 0.204692599225755 0.204692599225755 18785 10349 3941 0.0399279993421446 0.0399279993421446 1055 1071 1072 0.193562714729093 0.193562714729093 18374 2425 6794 0.0832162654729584 0.0832162654729584 8378 6787 5475 0.176557126416642 0.176557126416642 1079 1095 1096 0.106445830238736 0.106445830238736 1081 1097 1098 0.0486277340974482 0.0486277340974482 18378 2549 8381 0.409599255943821 0.409599255943821 8425 4370 2496 0.102227972652095 0.102227972652095 1101 1117 1118 0.104134759343337 0.104134759343337 19670 9361 9367 0.104968988119014 0.104968988119014 11768 8406 8391 0.072368398733761 0.072368398733761 11405 6191 577 0.346853696348124 0.346853696348124 11711 2125 2126 0.0693722119224359 0.0693722119224359 1121 1137 1138 0.209246619241212 0.209246619241212 11896 1345 8466 0.0539854948645785 0.0539854948645785 8519 3823 6870 0.0122276886226055 0.0122276886226055 1142 1161 1045 0.106182749069371 0.106182749069371 1143 1045 1162 0.0572035723632033 0.0572035723632033 11949 8497 8498 0.0157235898061176 0.0157235898061176 8563 6893 6894 0.0563604312984052 0.0563604312984052 1161 1180 1181 0.108807320753836 0.108807320753836 1162 1181 555 0.0264412731929892 0.0264412731929892 11990 6574 4455 0.147936408791814 0.147936408791814 8587 6905 6906 0.00825706398143248 0.00825706398143248 1181 1196 1197 0.0308045840002764 0.0308045840002764 16676 9978 9979 0.0911222888155273 0.0911222888155273 12046 8525 8526 0.0214801658544325 0.0214801658544325 8609 4639 1260 0.0990232299326886 0.0990232299326886 20366 10746 10748 0.00389959559054649 0.00389959559054649 8754 6984 6985 0.142274771709776 0.142274771709776 15273 8632 8698 0.0321488809830426 0.0321488809830426 12327 8651 8462 0.0863896937468126 0.0863896937468126 8825 7022 7023 0.132397309217195 0.132397309217195 15906 8604 1831 0.0312706435771371 0.0312706435771371 8982 704 420 0.200616718436647 0.200616718436647 1261 1282 24 0.134590345997008 0.134590345997008 18452 7704 9427 0.203142152499049 0.203142152499049 12940 8766 1971 0.0880952038111177 0.0880952038111177 12050 8529 8530 0.0322062217802774 0.0322062217802774 1281 1306 1307 0.102064457561207 0.102064457561207 12052 8529 8412 0.0524928623134227 0.0524928623134227 20805 10934 7427 0.00626540347624637 0.00626540347624637 9106 7163 7164 0.0532969377049032 0.0532969377049032 1301 1326 1327 0.0908036524111016 0.0908036524111016 1302 1327 1328 0.187321516717609 0.187321516717609 20389 10773 10765 0.00486729953892219 0.00486729953892219 20812 7034 10952 0.00504516380305115 0.00504516380305115 12945 8883 8884 0.0693524767029838 0.0693524767029838 9177 1813 7200 0.0899820045120437 0.0899820045120437 12258 8619 8617 0.025123815719297 0.025123815719297 9178 132 7201 0.0532452299195118 0.0532452299195118 13064 8946 8947 0.0850173355126965 0.0850173355126965 9301 7274 6989 0.145898107890786 0.145898107890786 1340 1368 1369 0.19896343011117 0.19896343011117 20815 7168 10919 0.00784309361436635 0.00784309361436635 9323 7286 7287 0.0531798537803958 0.0531798537803958 18312 7244 7291 0.112193704343122 0.112193704343122 20817 10953 10288 0.00348743524444471 0.00348743524444471 20818 10288 10921 0.00283999263123215 0.00283999263123215 9345 7305 6323 0.0511693918815177 0.0511693918815177 20831 10939 10947 0.189387199061175 0.189387199061175 20504 10061 10815 0.00579629159172248 0.00579629159172248 12268 8625 8626 0.00924470302738606 0.00924470302738606 18317 7365 7366 0.190091232151663 0.190091232151663 18915 10393 10394 0.0257178211457629 0.0257178211457629 9548 5843 7400 0.197969196756037 0.197969196756037 1402 1428 1429 0.0514192906451236 0.0514192906451236 19551 10559 10558 0.0350073244923259 0.0350073244923259 20372 10756 10757 0.119877702556756 0.119877702556756 18474 9006 9005 0.01365486811001 0.01365486811001 9618 6255 7423 0.201105238361345 0.201105238361345 1423 1446 1447 0.102065186535373 0.102065186535373 12355 8667 8662 0.00824054620763183 0.00824054620763183 13473 9096 9097 0.0791788196488147 0.0791788196488147 13558 9033 9033 0.000550802138422688 0.000550802138422688 9720 5436 7485 0.210597915191446 0.210597915191446 1445 1465 778 0.201931327083159 0.201931327083159 16745 10007 6830 0.0463356709963923 0.0463356709963923 18484 9139 9145 0.0170083591694009 0.0170083591694009 18486 9146 1121 0.0502889247784144 0.0502889247784144 13588 9137 9132 0.0916872062208973 0.0916872062208973 18564 10320 10321 0.148893183386122 0.148893183386122 1470 1490 1454 0.0984270848036789 0.0984270848036789 11793 8412 1301 0.0102820603565046 0.0102820603565046 13649 9157 9158 0.11057157733623 0.11057157733623 9923 7595 5945 0.197471792675123 0.197471792675123 1492 1512 1513 0.240760864140441 0.240760864140441 1493 1513 1514 0.0903356876724302 0.0903356876724302 18489 9154 9164 0.0526957444463644 0.0526957444463644 9949 7606 7607 0.0349507847949759 0.0349507847949759 1512 1531 1532 0.421840818868262 0.421840818868262 1514 1533 1534 0.0990053945754622 0.0990053945754622 18920 10391 10399 0.0111591670236662 0.0111591670236662 10025 6642 3954 0.137704462550789 0.137704462550789 1533 1556 1557 0.0904418216599082 0.0904418216599082 1535 1558 1559 0.0987505899129773 0.0987505899129773 19486 10409 10426 0.0202821728904968 0.0202821728904968 10050 7651 7652 0.0462326431468639 0.0462326431468639 1552 1577 1578 0.0904564264247089 0.0904564264247089 1554 1579 1580 0.0903173650147356 0.0903173650147356 18611 2585 1850 0.178619647699559 0.178619647699559 19139 479 10436 0.0608772998887891 0.0608772998887891 10147 7693 7694 0.00731957097451548 0.00731957097451548 1571 1598 1600 0.0527554061663716 0.0527554061663716 18460 6389 9354 0.131365686337894 0.131365686337894 13942 9095 9242 0.111189675764469 0.111189675764469 10218 6638 5410 0.0525082825873588 0.0525082825873588 11529 809 810 0.133518358438394 0.133518358438394 16258 9267 3529 0.187765741537081 0.187765741537081 10288 7759 7760 0.0990614933501691 0.0990614933501691 1610 1640 1641 0.0829769157452624 0.0829769157452624 1611 1641 1642 0.0110107206173314 0.0110107206173314 14142 478 9286 0.110440686979957 0.110440686979957 10359 6835 4056 0.176947127899101 0.176947127899101 10360 4056 7791 0.153314942388554 0.153314942388554 16039 9796 9803 0.17034831343451 0.17034831343451 20229 8818 8827 0.0165504595782256 0.0165504595782256 15466 9616 9605 0.0511543414269977 0.0511543414269977 10664 7914 2973 0.0665734173113744 0.0665734173113744 1646 1673 1674 0.136622102626379 0.136622102626379 1647 1674 1675 0.135851990536989 0.135851990536989 15467 9605 7963 0.0172079120084978 0.0172079120084978 1668 1693 1694 0.101380870701686 0.101380870701686 11218 3630 8166 0.0456744230751041 0.0456744230751041 15788 9639 9625 0.0212057259943503 0.0212057259943503 11369 8219 7971 0.0335395055556045 0.0335395055556045 16195 7725 5820 0.195527635044049 0.195527635044049 16196 5820 7207 0.20506620423787 0.20506620423787 11659 7036 3421 0.201375612760589 0.201375612760589 11773 2681 5358 0.147201059924865 0.147201059924865 17216 8420 1908 0.199697066538748 0.199697066538748 16157 9835 9836 0.024879986991164 0.024879986991164 18699 1320 1376 0.177502821070015 0.177502821070015 12115 8553 8554 0.175311002200187 0.175311002200187 19503 10530 10531 0.0385295444601748 0.0385295444601748 16538 9932 9933 0.139509514048293 0.139509514048293 1717 1736 1737 0.0422973816408655 0.0422973816408655 17220 3087 9830 0.198791677003679 0.198791677003679 12205 8587 7095 0.0103763001462627 0.0103763001462627 1748 1765 1768 0.20159496635188 0.20159496635188 12332 8654 8655 0.0104809427005404 0.0104809427005404 19506 10533 7232 0.00927443019901883 0.00927443019901883 12444 8704 8705 0.0186821732215156 0.0186821732215156 1767 1785 1786 0.049264963521636 0.049264963521636 16454 9909 9910 0.124306713488191 0.124306713488191 12491 8717 8718 0.055230353030641 0.055230353030641 12493 8719 8720 0.118556931073074 0.118556931073074 16535 4328 8117 0.102336137979151 0.102336137979151 1810 1826 1827 0.198453556780362 0.198453556780362 18642 7416 4062 0.177070510498962 0.177070510498962 12605 384 4685 0.0512286127934627 0.0512286127934627 1838 1854 1855 0.0513002538457751 0.0513002538457751 1839 1855 1856 0.0505552484656801 0.0505552484656801 16789 8649 10013 0.223567773525098 0.223567773525098 12632 2360 3710 0.110712951608372 0.110712951608372 1858 1870 1871 0.100377935012122 0.100377935012122 17014 10053 10054 0.0101091220768254 0.0101091220768254 12810 8258 8846 0.197578956532281 0.197578956532281 12812 8846 6028 0.064250785290107 0.064250785290107 12814 8847 8848 0.169735694825716 0.169735694825716 12816 8848 297 0.081779930762806 0.081779930762806 16613 9942 2685 0.29520243699611 0.29520243699611 12926 8892 8893 0.0723033727126927 0.0723033727126927 13020 8924 8925 0.0102645296363106 0.0102645296363106 13048 8934 8935 0.109609070074496 0.109609070074496 14679 9301 445 0.205255827063182 0.205255827063182 17965 10232 10237 0.0287772787854116 0.0287772787854116 18916 10395 10396 0.0665707610088623 0.0665707610088623 17673 8930 8847 0.0672232407607821 0.0672232407607821 19611 10510 10586 0.0687878070750461 0.0687878070750461 1895 1909 1910 0.0533681732492523 0.0533681732492523 18738 1858 7870 0.177701929540755 0.177701929540755 18722 1312 9772 0.242272496904356 0.242272496904356 13294 4282 4326 0.048552671008238 0.048552671008238 1916 1928 1929 0.105818779358726 0.105818779358726 18739 7870 4057 0.175799763463846 0.175799763463846 18654 6221 7655 0.275174189153955 0.275174189153955 1942 1956 1957 0.0270768788779568 0.0270768788779568 13392 311 9059 0.0124055357740245 0.0124055357740245 18659 7643 6205 0.176055293755678 0.176055293755678 13405 8942 9061 0.112337222040467 0.112337222040467 19275 10446 10424 0.0353155595120025 0.0353155595120025 1960 1977 1978 0.0139641936224905 0.0139641936224905 13485 9102 308 0.0118340647108347 0.0118340647108347 20374 10758 3588 0.00620515380678302 0.00620515380678302 18262 2547 6067 0.202075066970098 0.202075066970098 13520 9073 117 0.110830423506594 0.110830423506594 13529 5647 9088 0.177768687230353 0.177768687230353 19599 1871 10582 0.0185256932684462 0.0185256932684462 13548 447 2999 0.0894668373271695 0.0894668373271695 13553 9126 579 0.319404247396224 0.319404247396224 18657 7657 10331 0.158775443026926 0.158775443026926 13716 6715 4211 0.0895901111539728 0.0895901111539728 2012 2021 2022 0.202353267688237 0.202353267688237 18846 10364 10366 0.0360011605118072 0.0360011605118072 13805 9197 6639 0.199762828560815 0.199762828560815 18572 10317 10318 0.0818849597364774 0.0818849597364774 2037 2046 2047 0.202843850092204 0.202843850092204 2038 2047 2048 0.202089258953368 0.202089258953368 19239 8480 10459 0.145581432505511 0.145581432505511 13871 2282 3603 0.0995034643784278 0.0995034643784278 2058 746 1564 0.142548749521321 0.142548749521321 12345 8661 8662 0.0184782413605156 0.0184782413605156 13933 9117 9237 0.0487812750222334 0.0487812750222334 13946 9243 9109 0.0432001724914345 0.0432001724914345 20415 10773 10767 0.0164543942872072 0.0164543942872072 15289 7065 9559 0.00979064512162057 0.00979064512162057 15406 9582 9586 0.261696459707034 0.261696459707034 14374 512 3439 0.0820413167433817 0.0820413167433817 15291 9560 9561 0.0474312472960203 0.0474312472960203 20033 3666 9939 0.222490979962601 0.222490979962601 14436 9351 6743 0.133828356760244 0.133828356760244 2083 2084 2085 0.132628008561016 0.132628008561016 20269 10721 10704 0.0408769490843711 0.0408769490843711 20257 7553 10687 0.047722995184739 0.047722995184739 14596 9395 7373 0.0500503806511319 0.0500503806511319 2107 1822 2109 0.0984259671843471 0.0984259671843471 18860 10369 10362 0.0840816587742034 0.0840816587742034 20253 10719 5572 0.00788824170654016 0.00788824170654016 16690 9989 9990 0.0859897279747206 0.0859897279747206 2125 1981 1966 0.0405441466490896 0.0405441466490896 16692 8314 8651 0.0716207548906764 0.0716207548906764 16847 3130 9896 0.0388183147420438 0.0388183147420438 12343 8658 8659 0.0326641917954917 0.0326641917954917 16277 4438 9869 0.0429816129844846 0.0429816129844846 2254 2256 2257 0.179026041725141 0.179026041725141 18714 6214 7650 0.274890248386652 0.274890248386652 2282 2281 2282 0.208433952181449 0.208433952181449 18413 7163 7445 0.101226183618457 0.101226183618457 2309 1585 1646 0.0852956059582778 0.0852956059582778 17366 3085 3197 0.201028238760753 0.201028238760753 16424 3406 3407 0.0260120249027955 0.0260120249027955 487 487 488 0.0915902876023465 0.0915902876023465 2504 2153 2485 0.135805715389887 0.135805715389887 15259 9549 9550 0.0733424963845631 0.0733424963845631 17078 8074 9872 0.138360291064547 0.138360291064547 604 595 596 0.135530584935403 0.135530584935403 2561 2534 2535 0.131236307359374 0.131236307359374 11701 1064 1065 0.0735266946881119 0.0735266946881119 11702 1065 1066 0.144526540080904 0.144526540080904 2641 1094 1110 0.0327560682713917 0.0327560682713917 12965 1823 1824 0.115786401746133 0.115786401746133 2716 2671 2672 0.137037719250731 0.137037719250731 16268 9866 8748 0.200740333998757 0.200740333998757 2739 2694 2695 0.0520216844496084 0.0520216844496084 18678 2801 2589 0.177457369167133 0.177457369167133 11691 837 867 0.00774513207370433 0.00774513207370433 11692 867 868 0.00951825440201693 0.00951825440201693 2894 2838 2839 0.0194790124967281 0.0194790124967281 16704 9998 9999 0.0072772776659045 0.0072772776659045 16598 5785 8280 0.146209128325821 0.146209128325821 2965 1143 2908 0.0621246078682317 0.0621246078682317 16603 7894 9953 0.113998968091224 0.113998968091224 3043 2974 2975 0.149630303255577 0.149630303255577 18440 2971 10293 0.0852727734364054 0.0852727734364054 3066 2997 2998 0.0208518874255557 0.0208518874255557 18441 10293 8299 0.0364176386342536 0.0364176386342536 3086 3018 3019 0.14545556926134 0.14545556926134 18443 7498 10290 0.0505394400731725 0.0505394400731725 3112 3044 3045 0.100624292928738 0.100624292928738 18471 2985 7703 0.198649870528673 0.198649870528673 16707 9623 9998 0.0621574034637008 0.0621574034637008 3136 3062 2284 0.0981125078289405 0.0981125078289405 19669 10610 9361 0.0491952199145155 0.0491952199145155 3158 3082 3083 0.0983700193882712 0.0983700193882712 11703 1066 1158 0.148869854474817 0.148869854474817 3181 3101 3102 0.0962927982103224 0.0962927982103224 18133 4095 6040 0.192431028537818 0.192431028537818 18446 10289 7781 0.0503825451517732 0.0503825451517732 3230 3144 3145 0.203548069983679 0.203548069983679 18448 9292 9527 0.134072690600401 0.134072690600401 11705 1159 1244 0.147081474347396 0.147081474347396 3281 3193 3194 0.106476946636896 0.106476946636896 16416 3034 3130 0.0869691229324941 0.0869691229324941 3302 3210 3211 0.0503243467464606 0.0503243467464606 18899 10379 10380 0.00404144992313864 0.00404144992313864 11709 1301 1302 0.0358989065327031 0.0358989065327031 3325 3227 3228 0.131949141660574 0.131949141660574 12952 1330 1361 0.0263074187615997 0.0263074187615997 3400 3297 3298 0.0238019064284447 0.0238019064284447 3489 1140 907 0.140863651036277 0.140863651036277 16744 7566 10007 0.0424762897679241 0.0424762897679241 18732 9833 7646 0.178089933314901 0.178089933314901 3516 3387 3388 0.0211650011658898 0.0211650011658898 12955 1478 1507 0.126108135430878 0.126108135430878 3561 3424 3425 0.0612760168169184 0.0612760168169184 16837 10019 9847 0.0370069651425935 0.0370069651425935 3583 3438 1421 0.115878563365398 0.115878563365398 12960 1632 1633 0.128348569926215 0.128348569926215 3684 3520 3521 0.0506146313810284 0.0506146313810284 18464 10298 9139 0.0193791784570559 0.0193791784570559 3734 1037 3568 0.052776292073227 0.052776292073227 19333 2826 10473 0.01148052310696 0.01148052310696 18465 9139 541 0.0794672162259436 0.0794672162259436 3755 3585 3586 0.0186262558199583 0.0186262558199583 17071 4599 3687 0.240616539690475 0.240616539690475 3805 3624 3250 0.195616461429944 0.195616461429944 11577 1766 1595 0.0489656343684566 0.0489656343684566 3825 3641 3642 0.0193156490955763 0.0193156490955763 17299 5829 8716 0.20447937601548 0.20447937601548 3847 3658 3639 0.0475522464454704 0.0475522464454704 18869 10144 10372 0.0637708443692985 0.0637708443692985 16541 812 3553 0.152482276035164 0.152482276035164 20222 7195 10711 0.0935594253631277 0.0935594253631277 19431 10003 8707 0.100281643377189 0.100281643377189 3891 3519 3695 0.200167523328644 0.200167523328644 16751 6829 10008 0.0961527504424716 0.0961527504424716 3916 3713 3714 0.1010804805974 0.1010804805974 15272 8538 8632 0.0716756500086966 0.0716756500086966 3938 3736 3737 0.112607595972795 0.112607595972795 18125 4097 6042 0.191481087124581 0.191481087124581 19576 10572 7461 0.00811745051204977 0.00811745051204977 12969 1970 1971 0.103498330022734 0.103498330022734 4039 3819 3820 0.147623529549067 0.147623529549067 18745 5190 2608 0.176866790100876 0.176866790100876 4127 3890 3891 0.179468370845182 0.179468370845182 12335 8652 8653 0.0109021010822668 0.0109021010822668 4149 3906 1161 0.136761513456038 0.136761513456038 17950 6559 10229 0.0124761805379247 0.0124761805379247 4173 1891 706 0.0588353275400914 0.0588353275400914 14115 3623 3925 0.0987645160792797 0.0987645160792797 16843 10020 10021 0.00337377443816097 0.00337377443816097 4194 3942 3943 0.176445012103913 0.176445012103913 18245 2433 9358 0.201879495148218 0.201879495148218 18189 6055 5795 0.200795798534704 0.200795798534704 4450 3345 4152 0.10312101394972 0.10312101394972 18872 9232 7825 0.160805002055775 0.160805002055775 4529 4204 4205 0.278098742346476 0.278098742346476 18399 2541 10285 0.412599954612644 0.412599954612644 4637 4281 913 0.111497113872301 0.111497113872301 16900 4255 3513 0.200996147699506 0.200996147699506 15919 9746 7414 0.0221971015175522 0.0221971015175522 4682 4322 4323 0.0558862625971893 0.0558862625971893 16298 2636 2637 0.0033759355903552 0.0033759355903552 18879 6125 1927 0.199518260048308 0.199518260048308 4761 1489 145 0.199750566224671 0.199750566224671 18696 4055 6400 0.176933507030136 0.176933507030136 16300 2637 2160 0.00247295077408309 0.00247295077408309 4832 1268 4428 0.206285087175769 0.206285087175769 18888 7247 1923 0.201674729042946 0.201674729042946 4997 4543 4544 0.132688906239847 0.132688906239847 16650 9968 9969 0.0122299544992289 0.0122299544992289 13009 2891 2892 0.172319187220424 0.172319187220424 5024 4562 4563 0.200718931282707 0.200718931282707 16315 3005 1362 0.00318470714397005 0.00318470714397005 5188 4685 4686 0.177776490265982 0.177776490265982 17297 10086 7736 0.198049290500642 0.198049290500642 20272 10721 10703 0.0411977345042915 0.0411977345042915 5368 3223 4808 0.133968729582188 0.133968729582188 18898 10378 10379 0.00446883067059111 0.00446883067059111 5393 4828 4829 0.40282604477454 0.40282604477454 20273 10703 10725 0.144609051598102 0.144609051598102 5414 4842 1486 0.202708226253938 0.202708226253938 5490 458 4898 0.0468723555946229 0.0468723555946229 19112 8424 10118 0.19768851226159 0.19768851226159 5515 1212 4920 0.232222389672051 0.232222389672051 19281 10466 8768 0.124416605605605 0.124416605605605 5542 2537 4941 0.438197641658083 0.438197641658083 20340 10739 10748 0.00884971981393432 0.00884971981393432 19231 10455 10456 0.1184623603546 0.1184623603546 5626 3284 1058 0.0983991410952824 0.0983991410952824 18347 7686 2429 0.200029751476084 0.200029751476084 17080 1162 882 0.139677295386473 0.139677295386473 6004 5259 5260 0.066486526131314 0.066486526131314 14136 9281 509 0.032133360210872 0.032133360210872 17116 4052 3775 0.00847774353709404 0.00847774353709404 6616 5699 5700 0.00800603928165774 0.00800603928165774 19812 7122 5371 0.176755455393693 0.176755455393693 6777 5820 5821 0.0499181980722273 0.0499181980722273 4400 4114 4115 0.202509931844666 0.202509931844666 11451 8258 8261 0.200629988067775 0.200629988067775 19818 10647 5606 0.0519771701713562 0.0519771701713562 6974 2119 5953 0.0979282440578051 0.0979282440578051 4402 4117 2874 0.134125988252719 0.134125988252719 4403 2874 4118 0.140174877049639 0.140174877049639 17149 46 4780 0.204228808601968 0.204228808601968 7674 1498 187 0.203419998803368 0.203419998803368 7719 6393 6394 0.135380647167761 0.135380647167761 20324 10732 10743 0.016217938211146 0.016217938211146 7749 6408 6409 0.240033624288878 0.240033624288878 20330 10744 10736 0.0345659354386547 0.0345659354386547 7835 4630 1259 0.131787660470127 0.131787660470127 5519 4922 2815 0.0131824278657025 0.0131824278657025 7914 3652 89 0.238216692287668 0.238216692287668 17155 3202 3091 0.199774901839453 0.199774901839453 7937 6530 6531 0.246221323543984 0.246221323543984 20342 2965 10747 0.0130500853290149 0.0130500853290149 7957 3453 6015 0.103911955569673 0.103911955569673 17306 8715 5827 0.20364289358169 0.20364289358169 7981 6550 6526 0.0499792827976588 0.0499792827976588 18128 10269 10270 0.123006178444702 0.123006178444702 8007 6565 6566 0.0461778743400118 0.0461778743400118 12262 8500 8621 0.00391508697358849 0.00391508697358849 20346 10731 10745 0.0882403942542692 0.0882403942542692 8080 6611 6612 0.10285099566632 0.10285099566632 20503 10831 10061 0.00544027190297384 0.00544027190297384 17159 5011 5064 0.204989668883762 0.204989668883762 14700 4773 5065 0.177184173799166 0.177184173799166 8102 6628 6630 0.0733305516170216 0.0733305516170216 14712 935 5453 0.176927806170623 0.176927806170623 8148 6658 1326 0.126702346827637 0.126702346827637 14707 5162 5223 0.123984475685155 0.123984475685155 8332 6761 6762 0.0544299595372282 0.0544299595372282 17167 48 5241 0.405295346029575 0.405295346029575 8384 6791 4603 0.174075741649446 0.174075741649446 20516 6731 10843 0.0163123315737135 0.0163123315737135 17171 5280 3092 0.401948502237413 0.401948502237413 8434 6821 1593 0.0969711334947841 0.0969711334947841 14711 2220 935 0.183060496140458 0.183060496140458 8536 6880 1128 0.0335501177019022 0.0335501177019022 19635 10525 10595 0.00694156278564008 0.00694156278564008 18504 9353 6386 0.133800859600802 0.133800859600802 8556 6891 6418 0.133199850282798 0.133199850282798 8557 6418 4625 0.132396793169127 0.132396793169127 17175 5327 5390 0.196700288812187 0.196700288812187 18507 8379 10301 0.115242670596916 0.115242670596916 8578 6280 6899 0.103595480205117 0.103595480205117 4404 4118 4119 0.131974592337134 0.131974592337134 18510 10301 9529 0.136169474903607 0.136169474903607 4406 4120 4121 0.394524879292727 0.394524879292727 19640 10596 10598 0.0045286617175965 0.0045286617175965 8728 3385 6959 0.0627894298641218 0.0627894298641218 18496 6384 9201 0.134997571408585 0.134997571408585 18514 10302 5543 0.103400383164669 0.103400383164669 8779 6999 7000 0.178967474513147 0.178967474513147 18515 5543 2412 0.101763704229338 0.101763704229338 8803 5141 2236 0.0248346840292332 0.0248346840292332 19831 10650 10651 0.138361801446117 0.138361801446117 8887 3285 1059 0.0976623415502941 0.0976623415502941 17182 5607 5608 0.205054564403698 0.205054564403698 8909 3021 7068 0.0519035642154067 0.0519035642154067 4407 3574 4122 0.137780007377075 0.137780007377075 14713 5453 5664 0.115365301333729 0.115365301333729 9019 3944 7121 0.0616182757003265 0.0616182757003265 18655 7655 10305 0.198541985736116 0.198541985736116 9043 7135 4276 0.121250513345306 0.121250513345306 18147 10258 6033 0.201162874084808 0.201162874084808 9226 7232 7233 0.0701236279353194 0.0701236279353194 18152 10264 10277 0.407566866193853 0.407566866193853 9304 6121 1920 0.204110733126185 0.204110733126185 18153 4104 6047 0.112519690969595 0.112519690969595 11446 385 387 0.611916175000286 0.611916175000286 17478 5886 323 0.0446797516163588 0.0446797516163588 9352 6077 7309 0.0481617931874556 0.0481617931874556 20395 10775 10776 0.00739420688081638 0.00739420688081638 18154 6047 10135 0.201285870335585 0.201285870335585 20429 10789 10790 0.0478990795077935 0.0478990795077935 9375 7320 1193 0.16722266002845 0.16722266002845 18274 6666 6667 0.19713796716552 0.19713796716552 9396 4346 6344 0.137277828740194 0.137277828740194 7038 2477 5911 0.20568880939919 0.20568880939919 9526 7390 6591 0.199950723674749 0.199950723674749 9527 6591 7113 0.204992725577621 0.204992725577621 4408 4122 4123 0.139283771950412 0.139283771950412 20440 8230 10798 0.00724995456680097 0.00724995456680097 9657 7441 7443 0.137227628583058 0.137227628583058 17487 4652 4653 0.0539741907357585 0.0539741907357585 9708 7472 7473 0.0204539718039878 0.0204539718039878 18246 9358 9377 0.403042223701425 0.403042223701425 9812 7530 3064 0.202502418308833 0.202502418308833 17689 6172 6173 0.109301053367223 0.109301053367223 9839 7545 7546 0.200378656030458 0.200378656030458 17691 6191 6192 0.114641917935369 0.114641917935369 9862 7563 7564 0.144864127295822 0.144864127295822 18248 8108 10283 0.203688042743378 0.203688042743378 9912 7587 7588 0.0177693522294632 0.0177693522294632 12245 8614 8615 0.00283454394049719 0.00283454394049719 20023 7898 8856 0.145457290364043 0.145457290364043 20462 10063 10815 0.0787418608501839 0.0787418608501839 10159 5268 6906 0.123203894056526 0.123203894056526 20464 10816 10812 0.0195704583026571 0.0195704583026571 11511 8294 8295 0.0520431495126935 0.0520431495126935 18214 6382 6383 0.202997553277811 0.202997553277811 10231 6520 7739 0.0500835268559568 0.0500835268559568 18257 3984 6760 0.19949668413334 0.19949668413334 10280 7447 7757 0.470575008371913 0.470575008371913 11783 8122 8036 0.0779413781888185 0.0779413781888185 14738 6526 6538 0.170206219459847 0.170206219459847 10497 4733 6800 0.110360790137427 0.110360790137427 20473 10823 10777 0.00660874071248581 0.00660874071248581 10520 7847 7425 0.0489570822105033 0.0489570822105033 18522 4015 10297 0.0710067813209419 0.0710067813209419 10541 7855 7856 0.177133627375528 0.177133627375528 10542 7856 2614 0.178768427477815 0.178768427477815 18524 1880 9146 0.0581549975210073 0.0581549975210073 10589 7869 6640 0.0423030177562977 0.0423030177562977 18270 5525 6463 0.15576453739372 0.15576453739372 10616 7882 4885 0.155749664880603 0.155749664880603 18528 9272 9525 0.133068770502091 0.133068770502091 10639 7897 7898 0.052238135352395 0.052238135352395 10663 7913 7914 0.0662287183378057 0.0662287183378057 18276 1427 6667 0.0124761175920816 0.0124761175920816 14745 4866 6690 0.193273433165028 0.193273433165028 12385 1624 3930 0.0974730336125312 0.0974730336125312 18277 6667 6720 0.144754021853131 0.144754021853131 10816 7993 6492 0.0854037034050773 0.0854037034050773 14747 6732 6733 0.0789150394398201 0.0789150394398201 12453 3191 6107 0.202925463206431 0.202925463206431 16202 5822 7727 0.19552660887524 0.19552660887524 18539 5559 10311 0.589298128069539 0.589298128069539 10890 3025 8025 0.123630898552104 0.123630898552104 15899 9255 7490 0.0311439652684609 0.0311439652684609 18550 4298 9428 0.104368579037722 0.104368579037722 11283 8190 8201 0.0778576783996018 0.0778576783996018 4409 4123 4124 0.135738728632571 0.135738728632571 13171 7691 8995 0.0242708657605628 0.0242708657605628 11527 809 8301 0.0665080068102908 0.0665080068102908 15908 9084 9085 0.0343875506043555 0.0343875506043555 14757 2212 4862 0.162593070375603 0.162593070375603 11742 8382 8383 0.00390317600089655 0.00390317600089655 18302 5737 2440 0.171112285574699 0.171112285574699 11766 8404 8405 0.0591205771532174 0.0591205771532174 11998 5505 7079 0.147126356992669 0.147126356992669 12060 332 268 0.0944572536860071 0.0944572536860071 4411 3048 4125 0.136438064344983 0.136438064344983 20391 10766 10774 0.00648510043864555 0.00648510043864555 4412 4125 4126 0.00355827872013668 0.00355827872013668 19845 9516 10657 0.207937764412144 0.207937764412144 16200 1790 7209 0.198939694041251 0.198939694041251 20399 10763 3591 0.00757376863172981 0.00757376863172981 12520 8729 1189 0.0214820993457698 0.0214820993457698 20644 10877 4517 0.0511435578342218 0.0511435578342218 12620 8775 4920 0.0124622300083447 0.0124622300083447 20646 10035 10880 0.0235473019855852 0.0235473019855852 12646 5921 920 0.178961176893159 0.178961176893159 12691 8806 8807 0.0113998193117656 0.0113998193117656 12822 8261 493 0.226877195561116 0.226877195561116 13034 8927 585 0.0555278029535648 0.0555278029535648 14668 6327 4166 0.169217141640748 0.169217141640748 14856 9434 8907 0.112945329265115 0.112945329265115 20835 10948 10929 0.0711141044607233 0.0711141044607233 13572 2184 9130 0.046228028674551 0.046228028674551 4413 4126 4127 0.123682116907034 0.123682116907034 4414 4127 4128 0.0151340374611755 0.0151340374611755 14780 5922 921 0.178257163080484 0.178257163080484 13824 9203 7891 0.0449920400202888 0.0449920400202888 13970 9249 9250 0.0321739674064664 0.0321739674064664 20559 2957 10784 0.0120134443189883 0.0120134443189883 14029 9262 6653 0.100609617198747 0.100609617198747 15915 9746 9747 0.0832769023011374 0.0832769023011374 11415 7985 8000 0.0154063290418794 0.0154063290418794 14233 8687 6694 0.0247755996269239 0.0247755996269239 20569 10787 10858 0.0193290169195346 0.0193290169195346 14464 6149 3994 0.0989127437299345 0.0989127437299345 14635 9387 9388 0.0403809617749613 0.0403809617749613 11212 391 392 0.10291889633356 0.10291889633356 14604 9397 9398 0.123826706008273 0.123826706008273 14637 9406 2243 0.00956376056529555 0.00956376056529555 15410 9588 9589 0.0190893984820006 0.0190893984820006 15440 9601 1507 0.00768187987530518 0.00768187987530518 16383 9771 9880 0.0381827012246672 0.0381827012246672 16620 9937 9938 0.0704692374785171 0.0704692374785171 11802 8392 8415 0.148179257170155 0.148179257170155 16809 4996 728 0.102190274976312 0.102190274976312 11640 8346 4530 0.131615785848543 0.131615785848543 16853 6519 9854 0.0497714413737895 0.0497714413737895 4415 4128 1171 0.138086753058786 0.138086753058786 17269 3518 82 0.205066129886621 0.205066129886621 11951 8499 8500 0.0607548345173342 0.0607548345173342 17324 6799 7351 0.103019517606604 0.103019517606604 11991 4455 5503 0.144667643977852 0.144667643977852 17388 5920 3810 0.153093198888871 0.153093198888871 17389 3810 10095 0.199017480070308 0.199017480070308 17407 6122 1921 0.202694690919031 0.202694690919031 17408 1921 7246 0.200797963530598 0.200797963530598 12044 8523 8524 0.0621486337289915 0.0621486337289915 17448 3247 10109 0.0544983800214201 0.0544983800214201 4416 1171 891 0.137903948024362 0.137903948024362 12113 8552 672 0.00266902064060136 0.00266902064060136 17549 10132 10133 2.25328864155446 2.25328864155446 17666 8928 10162 0.0972564668123919 0.0972564668123919 12288 8528 8526 0.152174217990106 0.152174217990106 17729 7332 2080 0.104548139781884 0.104548139781884 12329 8641 8652 0.00987690479251785 0.00987690479251785 12331 8653 8654 0.00928748638267964 0.00928748638267964 17751 8575 6706 0.145927899456713 0.145927899456713 12936 8688 8689 0.0364958929125483 0.0364958929125483 17774 7679 5984 0.100495969018847 0.100495969018847 17787 9214 536 0.151808926625465 0.151808926625465 17822 10188 10186 0.041401555151972 0.041401555151972 17852 10195 5678 0.0176253194989635 0.0176253194989635 17170 1912 5280 0.200459610115248 0.200459610115248 4417 891 4129 0.140986849802137 0.140986849802137 12947 1304 1303 0.066448544071591 0.066448544071591 18995 3958 5601 0.119729821294068 0.119729821294068 18382 8919 8920 0.0492932118239397 0.0492932118239397 19080 4746 4159 0.17797879706873 0.17797879706873 13065 8947 8948 0.014693528299895 0.014693528299895 19135 3168 8470 0.0222426676149063 0.0222426676149063 20824 9337 9400 0.0122401419030242 0.0122401419030242 19172 6804 7956 0.0915174498096421 0.0915174498096421 19618 10588 10494 0.00731369728944242 0.00731369728944242 19331 9893 10473 0.0200896227314349 0.0200896227314349 15874 8889 8940 0.103516223202584 0.103516223202584 19358 9949 10479 0.0590930811213136 0.0590930811213136 19413 7239 3251 0.195270640148282 0.195270640148282 19962 10674 10685 0.14613727594919 0.14613727594919 18473 9005 9006 0.01365486811001 0.01365486811001 20041 9172 140 0.204724385208342 0.204724385208342 18917 10396 10397 0.0952180129620757 0.0952180129620757 20063 2998 4930 0.100928455718765 0.100928455718765 20587 10865 10840 0.00838601883021894 0.00838601883021894 4418 4129 2776 0.133433939347385 0.133433939347385 14836 7396 7377 0.030817448743492 0.030817448743492 14837 7377 3410 0.100816825455254 0.100816825455254 15447 9607 9608 0.0162401698909022 0.0162401698909022 309 317 318 0.0119735018205437 0.0119735018205437 13531 5648 3387 0.0436500601039895 0.0436500601039895 14946 8215 8212 0.101284367879663 0.101284367879663 13555 408 9127 0.613912488305853 0.613912488305853 14981 9463 7091 0.107883940343108 0.107883940343108 14982 7091 8789 0.108748219147477 0.108748219147477 13650 9158 9159 0.0150152429008076 0.0150152429008076 15063 8874 7430 0.0504536590179092 0.0504536590179092 17072 3687 8133 0.141298637785039 0.141298637785039 18493 9170 5545 0.102571946583037 0.102571946583037 15171 9511 9512 0.0502858420296349 0.0502858420296349 15174 9514 9515 0.0498070291463972 0.0498070291463972 18566 10322 10323 0.186113882409967 0.186113882409967 16100 9824 9817 0.0308009946802063 0.0308009946802063 16101 9817 8245 0.0866075022072335 0.0866075022072335 15444 8607 9604 0.0180426861021608 0.0180426861021608 16161 3728 722 0.106535324504203 0.106535324504203 16174 9840 7201 0.0108095014749508 0.0108095014749508 16239 9856 7742 0.4032601166124 0.4032601166124 16240 7742 5837 0.199863858168715 0.199863858168715 15881 8762 9238 0.022425928034548 0.022425928034548 16327 3906 3134 0.109247651866168 0.109247651866168 16328 3134 5403 0.105230091275359 0.105230091275359 17203 10075 10076 0.206234100938924 0.206234100938924 17253 5918 917 0.179236073493399 0.179236073493399 18223 1695 6884 0.201956855870188 0.201956855870188 15286 3187 9268 0.0103389762120735 0.0103389762120735 19421 34 3533 0.2073108703911 0.2073108703911 19436 6852 10490 0.151686039209942 0.151686039209942 19663 10609 9366 0.0532084205099813 0.0532084205099813 19847 10658 7133 0.20071321213787 0.20071321213787 19953 7857 10414 0.0579007631193554 0.0579007631193554 19293 10471 8765 0.117981892754207 0.117981892754207 19987 9727 10653 0.0514452608394938 0.0514452608394938 19988 10653 1103 0.0505009558673589 0.0505009558673589 15432 9598 7965 0.00918826645895189 0.00918826645895189 15465 9615 9616 0.0488173542586425 0.0488173542586425 15505 2286 4494 0.207036482148074 0.207036482148074 18430 7784 10291 0.0493825781706533 0.0493825781706533 15468 7963 9610 0.0129310975383002 0.0129310975383002 15643 9669 8703 0.0154036792176203 0.0154036792176203 15293 9561 9563 0.0354006218838869 0.0354006218838869 15662 5995 7675 0.101107003151938 0.101107003151938 15469 9610 9613 0.00340267268464027 0.00340267268464027 15685 3450 6014 0.102083800598865 0.102083800598865 18613 9261 4049 0.17355432372221 0.17355432372221 15707 8686 8810 0.0279306326987703 0.0279306326987703 15471 9606 8892 0.117003908235376 0.117003908235376 15762 2940 6814 0.0992967316903301 0.0992967316903301 15764 6595 9701 0.0232598991470647 0.0232598991470647 14656 9410 9411 0.19733052173904 0.19733052173904 20261 10720 5750 0.00799491979378441 0.00799491979378441 2336 1153 2328 0.201597448584961 0.201597448584961 17300 8716 8745 0.199099643459498 0.199099643459498 19471 10515 10516 0.00520398584376517 0.00520398584376517 20611 10819 10828 0.0109320789190355 0.0109320789190355 20612 10828 10821 0.0197366861798755 0.0197366861798755 20613 10821 10870 0.0252155503065758 0.0252155503065758 478 480 212 0.0356029775534751 0.0356029775534751 15859 9740 9707 0.0569780852958723 0.0569780852958723 515 509 510 0.286655598001641 0.286655598001641 520 514 515 0.226862534758366 0.226862534758366 15253 9545 9538 0.0260796874031177 0.0260796874031177 624 614 615 0.101063162513791 0.101063162513791 19463 10483 10508 0.019159575222575 0.019159575222575 17219 3199 3087 0.202098851695834 0.202098851695834 702 696 697 0.1055651557861 0.1055651557861 15544 9645 9646 0.00692347068679982 0.00692347068679982 776 778 779 0.103928492069641 0.103928492069641 15955 6396 500 0.195346208359328 0.195346208359328 913 927 928 0.0495542499145439 0.0495542499145439 915 929 930 0.0493548663548942 0.0493548663548942 15957 9767 9768 0.0474477023795114 0.0474477023795114 932 947 948 0.100759864187185 0.100759864187185 15960 9770 7450 0.0160716244910599 0.0160716244910599 955 967 968 0.0165679791310418 0.0165679791310418 957 969 970 0.197449816642368 0.197449816642368 15913 9240 9745 0.0339191222144473 0.0339191222144473 980 991 992 0.138684932577873 0.138684932577873 15891 9002 7513 0.0667178592447727 0.0667178592447727 1003 1016 1017 0.039629871856248 0.039629871856248 1004 1017 1018 0.176155002789907 0.176155002789907 19469 10513 10514 0.0200709923319022 0.0200709923319022 16388 9459 9771 0.0286077698371324 0.0286077698371324 1087 1103 1104 0.338644304966299 0.338644304966299 17156 3091 4971 0.202252452796884 0.202252452796884 16103 255 8239 0.267325536990832 0.267325536990832 1170 1186 1187 0.0990780990020656 0.0990780990020656 16337 8026 3444 0.219522804846043 0.219522804846043 1298 1323 1324 0.104021267127805 0.104021267127805 1299 1324 1325 0.0988550932780109 0.0988550932780109 16392 9847 9876 0.0466572032639634 0.0466572032639634 1322 1347 1348 0.145300158256776 0.145300158256776 387 389 390 0.101909828504342 0.101909828504342 19511 10536 10537 0.0367294544686212 0.0367294544686212 1469 1489 1490 0.0976691429125615 0.0976691429125615 12005 8512 8049 0.105397118565585 0.105397118565585 18733 7646 6209 0.175022021354251 0.175022021354251 16766 5003 7290 0.0493746723595829 0.0493746723595829 1495 1515 1473 0.1629816039782 0.1629816039782 1497 1516 1517 0.202642438735294 0.202642438735294 16788 10012 8649 0.310114997807766 0.310114997807766 1549 1574 1575 0.0819858846366358 0.0819858846366358 1550 1575 1576 0.0787364050378914 0.0787364050378914 12359 8664 8670 0.00994780391809775 0.00994780391809775 16806 9858 3171 0.0510524682713306 0.0510524682713306 1570 1597 1598 0.101896558922667 0.101896558922667 2686 2646 2647 0.164307180037452 0.164307180037452 17103 9923 330 0.250512453112542 0.250512453112542 1650 1677 1678 0.13227170643909 0.13227170643909 11530 810 811 0.199368445906152 0.199368445906152 16952 10036 10037 0.00823596195269871 0.00823596195269871 1704 1725 1726 0.0532102629650272 0.0532102629650272 17039 9210 8988 0.00924605732532601 0.00924605732532601 1762 1487 1782 0.108567137541803 0.108567137541803 14689 2798 2868 0.199650986040528 0.199650986040528 17136 4412 4425 0.202602949014775 0.202602949014775 17489 472 4654 0.0574342005254488 0.0574342005254488 1935 1949 1223 0.041131087786823 0.041131087786823 1937 1950 1951 0.0773266220673917 0.0773266220673917 16304 2826 2827 0.0584380832256012 0.0584380832256012 17962 10235 5193 0.0148018460000789 0.0148018460000789 2187 2187 2188 0.0698088769426891 0.0698088769426891 17834 10187 10188 0.0373456729353608 0.0373456729353608 17023 10058 10059 0.043764797810192 0.043764797810192 2261 2261 2262 0.20174624930555 0.20174624930555 20285 10701 10709 0.0172154433985116 0.0172154433985116 16421 3331 3358 0.0229870189622456 0.0229870189622456 20297 5579 7524 0.0531120067375217 0.0531120067375217 12353 8669 8661 0.00857375962495721 0.00857375962495721 16657 3462 3464 0.173665424327281 0.173665424327281 19565 10567 7463 0.00795043725476521 0.00795043725476521 17162 5087 5107 0.202243070877092 0.202243070877092 19034 10159 9497 0.0427022948506461 0.0427022948506461 20744 9001 10918 0.332184959452437 0.332184959452437 20748 10921 10922 0.0509227801768603 0.0509227801768603 20749 10923 10924 0.18669804780169 0.18669804780169 20750 10925 10926 0.0392592111051346 0.0392592111051346 20752 10927 10928 0.00711510327217607 0.00711510327217607 20754 10929 10930 0.0834966641757845 0.0834966641757845 20756 10931 10932 0.0408755067283247 0.0408755067283247 20758 10933 10934 0.0399346912680156 0.0399346912680156 20760 10935 10936 0.0903151185359097 0.0903151185359097 20762 10937 8302 0.00392992290489043 0.00392992290489043 20763 8302 10927 0.00412640673301695 0.00412640673301695 20765 10918 3754 0.00609979968071289 0.00609979968071289 20766 3754 10938 0.00661123306657495 0.00661123306657495 20768 10920 7783 0.00949225948867298 0.00949225948867298 20769 7783 10939 0.00900064827794335 0.00900064827794335 20771 10940 3415 0.00746326017722055 0.00746326017722055 20772 3415 10941 0.00571991053425525 0.00571991053425525 20774 10938 10942 0.117980886182769 0.117980886182769 20776 10941 10943 0.040800141538403 0.040800141538403 20778 10929 8910 0.00644678344686978 0.00644678344686978 20779 8910 10944 0.00853909895805364 0.00853909895805364 20781 10926 10280 0.00413065470277064 0.00413065470277064 20782 10280 10933 0.00507364819278473 0.00507364819278473 16513 9922 1630 0.0152212141119797 0.0152212141119797 16537 3671 9932 0.221180884679333 0.221180884679333 16539 9933 7834 0.139783679739911 0.139783679739911 16790 10013 7828 0.227723092786938 0.227723092786938 18645 1318 5867 0.177222990129465 0.177222990129465 16960 10042 10043 0.0112267703364208 0.0112267703364208 17266 3520 4261 0.200318193124263 0.200318193124263 18444 10290 1124 0.0512555936349529 0.0512555936349529 17645 7 9825 0.783906819132393 0.783906819132393 18721 5864 1312 0.178403401011926 0.178403401011926 18408 6096 10287 0.0607868213781131 0.0607868213781131 17821 10187 10188 0.0373456729353608 0.0373456729353608 17849 2817 1418 0.198773063708036 0.198773063708036 17914 4748 4144 0.180736428235498 0.180736428235498 17915 4144 2362 0.17239723292509 0.17239723292509 18664 5184 5652 0.105551381348891 0.105551381348891 18600 10333 10334 0.176228489643034 0.176228489643034 18763 10341 10340 0.0478284118767837 0.0478284118767837 18822 10356 10117 0.120644655146847 0.120644655146847 12967 1825 1881 0.094094502294363 0.094094502294363 19280 10465 10466 0.126391742395325 0.126391742395325 19156 8422 10431 0.296704595839795 0.296704595839795 19440 7907 10492 0.0345487307061229 0.0345487307061229 20295 10709 10710 0.0460287189373458 0.0460287189373458 3578 3435 3436 0.0484142710611121 0.0484142710611121 3579 3436 2495 0.0837858518069818 0.0837858518069818 3580 2495 3437 0.120116992356444 0.120116992356444 3581 3437 2842 0.00242442592962248 0.00242442592962248 14124 506 3659 0.275685944218073 0.275685944218073 16901 3513 74 0.203700975919817 0.203700975919817 18139 6038 10260 0.200840451178757 0.200840451178757 19824 7641 5603 0.172193293465978 0.172193293465978 19832 10652 10653 0.149094174776889 0.149094174776889 16543 3555 814 0.153171011691858 0.153171011691858 20427 10755 10788 0.051994279761698 0.051994279761698 11503 6094 2973 0.264851184287827 0.264851184287827 11438 8034 511 0.21998121248842 0.21998121248842 16767 7290 3183 0.0591297362625136 0.0591297362625136 20517 10806 10844 0.0093521291785604 0.0093521291785604 18290 6889 6752 0.139920838374264 0.139920838374264 11434 8077 8253 0.0508611139110148 0.0508611139110148 20513 10060 10809 0.00760770059759869 0.00760770059759869 18366 7716 7754 0.0519727898310098 0.0519727898310098 11784 8036 2685 0.144743408596787 0.144743408596787 11570 8321 7713 0.150502362587478 0.150502362587478 18376 8353 6069 0.193914067776721 0.193914067776721 12066 8533 8534 0.0445577347958965 0.0445577347958965 16678 9979 9981 0.0909471727810372 0.0909471727810372 20808 10948 8326 0.017351380837649 0.017351380837649 13031 590 8926 0.147745966959296 0.147745966959296 18483 9138 9139 0.0109683239632665 0.0109683239632665 16502 3167 9925 0.137835608828632 0.137835608828632 16961 10043 10044 0.075399787572802 0.075399787572802 17393 67 3508 0.205321571793414 0.205321571793414 17395 68 7304 0.202979892499458 0.202979892499458 17650 303 395 0.11664951410225 0.11664951410225 18596 10330 1845 0.0286669821878414 0.0286669821878414 18996 5601 9265 0.00587624613864547 0.00587624613864547 19117 402 10431 0.249198506812358 0.249198506812358 19489 4703 10441 0.0209493756701814 0.0209493756701814 19929 9514 10680 0.206733607617385 0.206733607617385 20583 10849 9338 0.00790665036605531 0.00790665036605531 20193 10707 9813 0.31051590829715 0.31051590829715 19738 9472 4893 0.184563607099297 0.184563607099297 19739 4893 9418 0.161581410791365 0.161581410791365 19740 9418 955 0.17512104217346 0.17512104217346 19741 955 8865 0.17730267158364 0.17730267158364 19745 4908 6614 0.202025102521769 0.202025102521769 19746 6614 9456 0.193906231686937 0.193906231686937 19747 9456 10644 0.207835763228408 0.207835763228408 19748 10644 647 0.139231068042996 0.139231068042996 19807 7868 3718 0.103509284327612 0.103509284327612 19756 9305 1209 0.168197350020426 0.168197350020426 19906 9507 10678 0.206369047895258 0.206369047895258 17115 582 4052 0.0200066549889732 0.0200066549889732 20290 10700 10701 0.0224013855081139 0.0224013855081139 15856 9738 9733 0.00602831355714784 0.00602831355714784 16390 9811 3033 0.00758642111179705 0.00758642111179705 17208 234 10075 0.0065072113132931 0.0065072113132931 18209 3991 6766 0.202297976338321 0.202297976338321 314 322 323 0.0362830323344 0.0362830323344 17944 10224 7938 0.0484797623817722 0.0484797623817722 11519 657 658 0.200633396770054 0.200633396770054 18400 7187 1425 0.131517435591527 0.131517435591527 16448 9905 9906 0.00998689980616885 0.00998689980616885 1705 1726 1727 0.0778502303245676 0.0778502303245676 19817 3729 10647 0.0543545423636727 0.0543545423636727 20793 10938 8908 0.0180004191395181 0.0180004191395181 19241 8221 10460 0.0833729876311698 0.0833729876311698 18639 5180 2582 0.17723417320802 0.17723417320802 20291 10701 10703 0.028889965052559 0.028889965052559 19963 4945 7404 0.157747728004848 0.157747728004848 5109 4628 4629 0.132844583260552 0.132844583260552 13926 8916 8922 0.136369708465648 0.136369708465648 19964 7404 10415 0.200029723937468 0.200029723937468 12274 8517 8518 0.0318537260898596 0.0318537260898596 302 310 311 0.0714603355500818 0.0714603355500818 307 315 316 0.0430385391585726 0.0430385391585726 333 333 334 0.130005791781119 0.130005791781119 501 338 339 0.0809671757461818 0.0809671757461818 337 340 336 0.244398847800565 0.244398847800565 339 341 342 0.368758396632831 0.368758396632831 341 343 344 0.267836247641829 0.267836247641829 1553 1578 1579 0.0969614959298273 0.0969614959298273 360 362 363 0.19757055700413 0.19757055700413 361 363 358 0.235481235248911 0.235481235248911 365 366 367 0.102920688901431 0.102920688901431 374 376 377 0.135433574317766 0.135433574317766 376 378 379 0.134391053348824 0.134391053348824 485 478 486 0.209563350313202 0.209563350313202 489 489 490 0.0633762863456435 0.0633762863456435 491 491 492 0.0663732872105415 0.0663732872105415 493 493 494 0.169203096380544 0.169203096380544 495 5 495 0.258130691528307 0.258130691528307 496 495 496 0.152370734557831 0.152370734557831 523 518 519 0.337507977198885 0.337507977198885 525 520 521 0.106662672722042 0.106662672722042 527 522 523 0.0555974633225448 0.0555974633225448 529 524 525 0.0282350762510443 0.0282350762510443 530 525 526 0.0218806529722405 0.0218806529722405 532 527 397 0.320431501428441 0.320431501428441 11515 270 528 0.19992365959325 0.19992365959325 535 529 530 0.455513641378482 0.455513641378482 537 531 532 0.375956762810707 0.375956762810707 11371 7972 290 0.0119699038475456 0.0119699038475456 14734 4868 2218 0.161837248854237 0.161837248854237 6872 5877 5878 0.0844725820315708 0.0844725820315708 16249 9860 8753 0.202765718025687 0.202765718025687 16250 8753 9861 0.201364638358659 0.201364638358659 16251 9861 3662 0.165177264018871 0.165177264018871 20720 9398 9340 0.00984702702877527 0.00984702702877527 16256 9863 8751 0.202603541868936 0.202603541868936 16260 3650 88 0.266027674120579 0.266027674120579 16261 88 3524 0.203075294530693 0.203075294530693 16262 3524 9864 0.20046430405241 0.20046430405241 16263 9864 6517 0.135079896017257 0.135079896017257 19523 6855 10544 0.00712022213135496 0.00712022213135496 19524 10544 10545 0.0729342151704198 0.0729342151704198 19526 10427 10546 0.0076995400840501 0.0076995400840501 19527 10546 10545 0.0321755552809886 0.0321755552809886 19528 10545 10547 0.0194542890583841 0.0194542890583841 19529 10547 10548 0.0207030648178635 0.0207030648178635 19530 10548 10543 0.0190435691175833 0.0190435691175833 19531 10543 10549 0.0747704686946873 0.0747704686946873 19532 10549 6859 0.00739470505760699 0.00739470505760699 19543 10555 10556 0.0878912692065361 0.0878912692065361 19544 10556 7460 0.0082175900444136 0.0082175900444136 11808 8395 2692 0.146729521611774 0.146729521611774 19546 6852 10557 0.00689466829919516 0.00689466829919516 19547 10557 10558 0.00988642805887056 0.00988642805887056 19548 10558 10559 0.0350073244923259 0.0350073244923259 19550 10409 10559 0.0205641181514586 0.0205641181514586 343 345 346 0.0953881878570937 0.0953881878570937 357 359 360 0.0408490640041322 0.0408490640041322 359 361 362 0.026041104546106 0.026041104546106 19800 8772 7638 0.176309543452907 0.176309543452907 19802 6235 5200 0.174765267300994 0.174765267300994 14862 8517 9439 0.0489472304938478 0.0489472304938478 14864 9387 9440 0.0279990514780242 0.0279990514780242 206 104 218 0.105140809305177 0.105140809305177 207 218 219 0.425726992195474 0.425726992195474 208 219 220 0.341194420964085 0.341194420964085 564 250 558 0.137167107757782 0.137167107757782 566 559 560 0.116737480647973 0.116737480647973 570 563 564 0.00248176882120935 0.00248176882120935 571 564 565 0.0167681949380125 0.0167681949380125 573 566 248 0.898480310845601 0.898480310845601 577 569 570 0.20355346310439 0.20355346310439 578 570 571 0.196730394721169 0.196730394721169 579 571 572 0.203615183123948 0.203615183123948 580 572 573 0.198181200751108 0.198181200751108 14119 4047 3768 0.167133877022618 0.167133877022618 16964 10030 10041 0.01368783886441 0.01368783886441 17397 72 7305 0.205159206156883 0.205159206156883 18238 8494 6764 0.145768349374275 0.145768349374275 19608 10515 10585 0.0689638415978994 0.0689638415978994 18764 10340 10339 0.0412859123428405 0.0412859123428405 18823 10117 10113 0.0135016334010227 0.0135016334010227 19106 10358 10371 0.165108727109845 0.165108727109845 19491 10447 10448 0.0188144168916081 0.0188144168916081 20034 9939 10087 0.139116164222915 0.139116164222915 20585 10868 10860 0.0191301130167572 0.0191301130167572 16225 9851 8750 0.201618763717288 0.201618763717288 16226 8750 9852 0.201631838787549 0.201631838787549 16227 9852 3528 0.200735525849656 0.200735525849656 16228 3528 92 0.203732802229698 0.203732802229698 16230 9853 7739 0.398547510805713 0.398547510805713 16231 7739 5833 0.201507956367007 0.201507956367007 16232 5833 9854 0.202599224942483 0.202599224942483 16233 9854 8749 0.200829688485991 0.200829688485991 16234 8749 9855 0.20199683583572 0.20199683583572 16235 9855 3526 0.201154889365918 0.201154889365918 16236 3526 90 0.202910490655376 0.202910490655376 16237 90 3653 0.220628466219896 0.220628466219896 16241 5837 9857 0.2019855844315 0.2019855844315 16242 9857 8752 0.20368896268505 0.20368896268505 16243 8752 9858 0.200451227373991 0.200451227373991 16244 9858 3660 0.230907711206458 0.230907711206458 16248 5838 9860 0.202297457689378 0.202297457689378 19645 10602 7824 0.0258612340137364 0.0258612340137364 363 364 365 0.559719374351914 0.559719374351914 19907 10678 9721 0.0996291174385701 0.0996291174385701 506 500 501 0.0135415609654236 0.0135415609654236 561 555 249 0.135203722470136 0.135203722470136 11580 1888 1889 0.200666363671928 0.200666363671928 15798 2349 2131 0.0298025813439396 0.0298025813439396 539 533 534 0.0326127113197712 0.0326127113197712 19790 4873 2223 0.160309891999679 0.160309891999679 19791 2223 939 0.184480311036498 0.184480311036498 19793 6601 8056 0.176023947078255 0.176023947078255 18090 1076 4197 0.0860162512015724 0.0860162512015724 19867 5588 10668 0.0462472353637014 0.0462472353637014 19868 10668 3867 0.0484404910203503 0.0484404910203503 16756 10007 10009 0.110124788745591 0.110124788745591 20270 10704 10719 0.0406376536123098 0.0406376536123098 20705 10912 9190 0.00712573261129369 0.00712573261129369 18194 10279 8107 0.203288621260674 0.203288621260674 20434 10793 8352 0.0594105399024928 0.0594105399024928 458 461 462 0.198429530791892 0.198429530791892 460 463 464 0.0462542784573108 0.0462542784573108 462 465 466 0.144675049024067 0.144675049024067 17120 4175 1798 0.171169073462998 0.171169073462998 464 265 467 0.159364568867095 0.159364568867095 18157 6034 6309 0.201831068920315 0.201831068920315 4816 4421 3998 0.17545447475176 0.17545447475176 4922 4493 4494 0.0159365819430951 0.0159365819430951 5210 4702 4703 0.066548442936564 0.066548442936564 7813 6447 2400 0.0150551554736642 0.0150551554736642 16544 814 7835 0.140306546265127 0.140306546265127 12308 8643 8644 0.0690537561530006 0.0690537561530006 17649 227 303 0.195568266331611 0.195568266331611 7918 6517 6518 0.0762261509888863 0.0762261509888863 17937 10218 10222 0.0404413602972235 0.0404413602972235 17938 10222 10219 0.0368645715567014 0.0368645715567014 8128 6642 6643 0.177723704306915 0.177723704306915 17941 10223 10220 0.00249551892827132 0.00249551892827132 17943 10222 10224 0.00241172243246435 0.00241172243246435 8312 6745 6746 0.136482587401898 0.136482587401898 18754 7413 5870 0.17727401445854 0.17727401445854 18755 5870 1322 0.17769011554913 0.17769011554913 19718 10634 10631 0.0223829659698328 0.0223829659698328 19728 5372 10636 0.0113147577104563 0.0113147577104563 11655 8352 8354 0.0940321887930874 0.0940321887930874 12943 1331 8882 0.0183910567310257 0.0183910567310257 13038 8921 8931 0.0826069320981336 0.0826069320981336 15877 9002 8833 0.267177283911404 0.267177283911404 13924 219 9234 0.1533276461132 0.1533276461132 14664 6543 4752 0.198706695176553 0.198706695176553 14064 5103 7930 0.0939071679637344 0.0939071679637344 15409 9587 9588 0.102439715732603 0.102439715732603 17271 7309 3269 0.20118551117184 0.20118551117184 19597 10581 10493 0.00740818165509206 0.00740818165509206 17856 10198 10199 0.0985751913110846 0.0985751913110846 17916 2362 5630 0.113519118424065 0.113519118424065 17920 5276 3075 0.102745112375949 0.102745112375949 19227 10451 10452 0.0446144989444803 0.0446144989444803 20035 10087 7837 0.13791526067504 0.13791526067504 418 417 418 0.0816052997413777 0.0816052997413777 20262 5750 10721 0.00796157509542264 0.00796157509542264 3789 1821 3611 0.0958389453890581 0.0958389453890581 3790 3611 2772 0.203476606019223 0.203476606019223 3793 3613 3614 0.132946325644283 0.132946325644283 3796 3616 3617 0.204716112848492 0.204716112848492 3797 3617 3618 0.195623928497501 0.195623928497501 427 426 427 0.387676950856037 0.387676950856037 429 428 429 0.0146752084107322 0.0146752084107322 430 429 430 0.036859949213086 0.036859949213086 431 430 431 0.0704161362424121 0.0704161362424121 432 431 432 0.590519007108071 0.590519007108071 4284 2975 658 0.052473064124837 0.052473064124837 4286 1885 270 0.0500105419976734 0.0500105419976734 4287 270 4027 0.0498040073250557 0.0498040073250557 4288 4027 4028 0.0589001114271481 0.0589001114271481 4289 4028 4029 0.0431017175700998 0.0431017175700998 4360 2497 4085 0.0418616206629569 0.0418616206629569 4362 4086 4087 0.0498519055829618 0.0498519055829618 4375 4097 4098 0.0489802870312836 0.0489802870312836 4376 4098 4099 0.0495757400917575 0.0495757400917575 4377 4099 1289 0.0496665540814756 0.0496665540814756 4388 1566 4105 0.137573017409453 0.137573017409453 4391 695 4107 0.201385149795677 0.201385149795677 4393 4108 4109 0.0199664273987825 0.0199664273987825 14838 3410 8377 0.101986580237 0.101986580237 14839 8377 7446 0.0983251649921582 0.0983251649921582 14840 7446 7164 0.102406305295689 0.102406305295689 14842 7777 9006 0.0511080596626327 0.0511080596626327 14843 9006 1118 0.0498086503332092 0.0498086503332092 14844 1118 9427 0.0503946729534928 0.0503946729534928 14845 9427 7495 0.0500441160343634 0.0500441160343634 14846 7495 9428 0.0499148481472719 0.0499148481472719 16340 8082 9873 0.204288977647072 0.204288977647072 16284 2160 2852 0.333640243849923 0.333640243849923 16319 7334 9870 0.105486497466828 0.105486497466828 16320 9870 3330 0.104529154175209 0.104529154175209 16321 3330 5008 0.105000246042652 0.105000246042652 16322 5008 9871 0.101110660676404 0.101110660676404 16323 9871 6279 0.105691817248501 0.105691817248501 16324 6279 9872 0.052158145666091 0.052158145666091 16325 9872 1044 0.0524997416021315 0.0524997416021315 16326 1044 3906 0.105460879039182 0.105460879039182 16329 5403 7356 0.10569318364656 0.10569318364656 16330 7356 6784 0.104889107310835 0.104889107310835 16331 6784 5124 0.210810768544514 0.210810768544514 20721 9340 10905 0.00789820611305507 0.00789820611305507 20723 10753 9339 0.007875732855517 0.007875732855517 20728 9342 9396 0.0106743790650573 0.0106743790650573 20729 9396 10915 0.00762676803615786 0.00762676803615786 20731 10886 10916 0.00379288018005415 0.00379288018005415 20732 10916 10888 0.0491926355480291 0.0491926355480291 20733 10888 10897 0.0175392611655491 0.0175392611655491 20735 5884 5882 0.0407543500383345 0.0407543500383345 20739 10916 10896 0.0428179717864665 0.0428179717864665 19515 10538 10539 0.0270370607457707 0.0270370607457707 19519 10540 10541 0.0721562499053708 0.0721562499053708 19520 6858 10542 0.00731747119062453 0.00731747119062453 19521 10542 10543 0.072308027249243 0.072308027249243 19641 10598 10599 0.0410277962156296 0.0410277962156296 19647 10527 10603 0.00759964014854772 0.00759964014854772 8 8 9 0.136291899256532 0.136291899256532 9 9 10 0.137589063327607 0.137589063327607 10 10 11 0.132825874246234 0.132825874246234 18420 9372 1692 0.204432374496239 0.204432374496239 18421 1692 6881 0.204488584881531 0.204488584881531 279 289 290 0.0346246156131069 0.0346246156131069 280 290 291 0.0090342150661118 0.0090342150661118 287 297 298 0.583705095697001 0.583705095697001 288 298 299 0.306214311798175 0.306214311798175 290 300 106 0.00724031766776508 0.00724031766776508 16839 9888 10020 0.0079899169832474 0.0079899169832474 292 301 302 0.137922345506014 0.137922345506014 293 302 303 0.195856797695859 0.195856797695859 295 304 305 0.071509984134022 0.071509984134022 296 305 291 0.00958395052624692 0.00958395052624692 298 306 307 0.132706668323714 0.132706668323714 300 308 309 0.180558406302622 0.180558406302622 13564 3088 497 0.0577004807279618 0.0577004807279618 549 543 426 0.352446625998258 0.352446625998258 552 546 547 0.162031197296959 0.162031197296959 555 549 550 0.0907371722674166 0.0907371722674166 16080 9284 9816 0.896094060874208 0.896094060874208 922 936 937 0.0492564901299232 0.0492564901299232 923 937 938 0.0472982580528762 0.0472982580528762 924 938 939 0.0491354084196454 0.0491354084196454 925 939 940 0.0508720309451131 0.0508720309451131 926 940 941 0.0492045261244582 0.0492045261244582 928 942 943 0.0497647165539241 0.0497647165539241 929 943 944 0.0490705088651407 0.0490705088651407 930 944 945 0.0603455693296164 0.0603455693296164 931 946 947 0.0401316151990327 0.0401316151990327 933 948 949 0.0998226264147839 0.0998226264147839 934 949 950 0.0983576522120727 0.0983576522120727 15935 9756 9757 0.156652526688463 0.156652526688463 2725 2680 2681 0.0108684198063562 0.0108684198063562 2726 2681 2682 0.048953084737917 0.048953084737917 2727 2682 2683 0.0539629704453868 0.0539629704453868 2728 2683 2684 0.0523967582185389 0.0523967582185389 2730 2685 2686 0.0561874543205358 0.0561874543205358 2731 2686 2687 0.0505746825733151 0.0505746825733151 2732 2687 2688 0.0532702991765301 0.0532702991765301 2733 2688 2689 0.0520434204860384 0.0520434204860384 2734 2689 2690 0.0469426670134342 0.0469426670134342 2735 2690 2691 0.0055983554055492 0.0055983554055492 2736 2691 2692 0.0527791994653692 0.0527791994653692 2737 2692 2693 0.0530982869497539 0.0530982869497539 2738 2693 2694 0.0517656440902012 0.0517656440902012 2740 2695 2696 0.0564222695417846 0.0564222695417846 2741 2696 2697 0.0491123681137852 0.0491123681137852 2743 2698 2563 0.102019026624601 0.102019026624601 2745 2699 2700 0.132875620799413 0.132875620799413 2746 2700 2701 0.135383174760531 0.135383174760531 2747 2701 2702 0.142428760025563 0.142428760025563 2749 2703 2704 0.0110418183352839 0.0110418183352839 3232 1186 3146 0.0222724242580952 0.0222724242580952 3233 3146 3147 0.199414112058729 0.199414112058729 3235 3148 3149 0.202164772668483 0.202164772668483 3236 3149 3150 0.200873635711822 0.200873635711822 3238 1549 3151 0.20099284178908 0.20099284178908 3239 3151 284 0.102708547785912 0.102708547785912 3241 3152 3153 0.190699299195112 0.190699299195112 3242 3153 3154 0.20682256355895 0.20682256355895 3244 3155 3156 0.180582058742099 0.180582058742099 3245 3156 3157 0.169576673169674 0.169576673169674 3246 3157 3158 0.182296097160239 0.182296097160239 3247 3158 3159 0.198872141197801 0.198872141197801 3248 3159 3160 0.150969541792736 0.150969541792736 3250 3161 3162 0.20389937284006 0.20389937284006 14826 8301 6748 0.0667725814392886 0.0667725814392886 14827 6748 7911 0.0672145953526644 0.0672145953526644 14828 7911 6148 0.0663282745787247 0.0663282745787247 258 257 266 0.0587628088830451 0.0587628088830451 19749 647 7274 0.134298165118703 0.134298165118703 19750 7274 1989 0.0916188684792704 0.0916188684792704 19751 1989 1973 0.0380843237979454 0.0380843237979454 19752 1973 4593 0.133556226393108 0.133556226393108 19753 4593 6480 0.132288869732613 0.132288869732613 19754 6480 2468 0.142585895231316 0.142585895231316 19758 9421 959 0.172665861332853 0.172665861332853 19759 959 10645 0.13147788241291 0.13147788241291 19760 1208 9304 0.168127340065809 0.168127340065809 20582 10869 10849 0.0156424449925145 0.0156424449925145 19762 9148 5948 0.203948884455816 0.203948884455816 19763 5948 5140 0.230511938313211 0.230511938313211 19771 9419 957 0.173152824232778 0.173152824232778 19772 957 8866 0.177567389214567 0.177567389214567 19773 8866 3772 0.153916736097948 0.153916736097948 19774 3772 10250 0.199306990270457 0.199306990270457 19776 5481 9962 0.172319939483889 0.172319939483889 19784 10633 5611 0.0523352586472612 0.0523352586472612 19785 5611 10632 0.0574818788883128 0.0574818788883128 19786 10632 3948 0.0628606527024246 0.0628606527024246 19788 5471 9476 0.170862748175182 0.170862748175182 19795 10242 7118 0.176747024157438 0.176747024157438 19797 10241 6597 0.176287163937986 0.176287163937986 19798 6597 8052 0.177501084527478 0.177501084527478 19799 8052 8772 0.17769668863416 0.17769668863416 20115 7697 7687 0.0337511699796145 0.0337511699796145 19903 5589 10662 0.0571161687994488 0.0571161687994488 19904 10662 7532 0.0504117571952022 0.0504117571952022 19905 7532 10677 0.0997820208770486 0.0997820208770486 19909 2313 6581 0.0799825399923036 0.0799825399923036 19911 9640 7119 0.178268282456568 0.178268282456568 19912 7119 10244 0.176467674531692 0.176467674531692 19924 625 10679 0.208701850480872 0.208701850480872 3596 897 3446 0.139044776802754 0.139044776802754 3598 2803 3447 0.126707874592684 0.126707874592684 3599 3447 3448 0.123301295397385 0.123301295397385 3601 3449 3450 0.173676950071542 0.173676950071542 3602 3450 2355 0.178205364659248 0.178205364659248 3603 2355 3451 0.173197360497638 0.173197360497638 19562 10565 7475 0.0791516149409225 0.0791516149409225 3604 3451 3452 0.173541943088937 0.173541943088937 17079 9872 1162 0.139149030623918 0.139149030623918 3605 3452 3453 0.1769778659128 0.1769778659128 3606 3453 3454 0.165627970000561 0.165627970000561 3607 3454 1205 0.168543363105219 0.168543363105219 3608 1205 3455 0.0221544930319224 0.0221544930319224 3609 3455 3456 0.199430319568372 0.199430319568372 3610 3456 3457 0.153671457388635 0.153671457388635 3611 3457 954 0.177011997745418 0.177011997745418 3616 3461 3023 0.066721008314693 0.066721008314693 3617 3023 609 0.0626815132610695 0.0626815132610695 3618 609 3465 0.0706324711687883 0.0706324711687883 3620 3466 3467 0.0872559719077514 0.0872559719077514 3621 3467 3468 0.0185752884131515 0.0185752884131515 3624 3470 3471 0.137381540377109 0.137381540377109 3625 3471 3472 0.139227388345715 0.139227388345715 3627 3473 2394 0.0888475437763938 0.0888475437763938 3628 2394 3474 0.138668820339117 0.138668820339117 3630 752 1572 0.142095074047717 0.142095074047717 3636 1922 3478 0.201186325897418 0.201186325897418 3639 3479 78 0.204132972246117 0.204132972246117 3640 78 3480 0.203867249894849 0.203867249894849 3641 3480 3481 0.201309535256297 0.201309535256297 3642 3481 3482 0.20059690465602 0.20059690465602 3643 3482 3483 0.19983968701354 0.19983968701354 3645 3484 3485 0.206291326448342 0.206291326448342 17801 8859 9953 0.0450786858997054 0.0450786858997054 3647 1956 3486 0.372627158727207 0.372627158727207 3649 3487 3488 0.176001514646942 0.176001514646942 3652 3491 3492 0.0183360753269697 0.0183360753269697 3653 3492 1957 0.294352299971408 0.294352299971408 3655 1514 1794 0.180158106731211 0.180158106731211 3657 3493 3494 0.410250831833552 0.410250831833552 3658 3494 3495 0.80930180387284 0.80930180387284 3660 3497 3498 0.0969369694749486 0.0969369694749486 3661 3498 3499 0.0991356893770485 0.0991356893770485 3662 3499 3500 0.0998795294298673 0.0998795294298673 3663 3500 3501 0.0512305304785401 0.0512305304785401 3664 3501 3502 0.04790242821524 0.04790242821524 3665 3502 3503 0.0976724268185372 0.0976724268185372 3666 3503 3504 0.099556042023676 0.099556042023676 3667 3504 3505 0.0928685437479174 0.0928685437479174 3668 3505 3506 0.0161263903021828 0.0161263903021828 3670 3507 3508 0.0452502277318962 0.0452502277318962 3673 3510 3511 0.00276384344441178 0.00276384344441178 3674 3511 3512 0.10075109326777 0.10075109326777 3675 3512 3513 0.0463453549611142 0.0463453549611142 3676 3513 3514 0.0488777906121745 0.0488777906121745 3677 3514 3515 0.0517011274556552 0.0517011274556552 3678 3515 3480 0.0495708012211316 0.0495708012211316 3679 3480 3516 0.0493402083699287 0.0493402083699287 3680 3516 3517 0.0507690156276584 0.0507690156276584 3681 3517 3518 0.0480408906902884 0.0480408906902884 3682 3518 3519 0.0499402493817724 0.0499402493817724 3683 3519 3520 0.0491944164243011 0.0491944164243011 3685 3521 3522 0.048707440700188 0.048707440700188 3686 3522 3523 0.0553123927733894 0.0553123927733894 3688 3524 3525 0.0491959341758901 0.0491959341758901 3689 3525 3526 0.0471666433723512 0.0471666433723512 3690 3526 3527 0.0512305206815533 0.0512305206815533 3693 2737 3529 0.051933950168584 0.051933950168584 3694 3529 3530 0.02212553176718 0.02212553176718 3695 3530 3531 0.0926927616463166 0.0926927616463166 3698 3533 3534 0.0505032949697016 0.0505032949697016 3699 3534 3535 0.0486395723695605 0.0486395723695605 3700 3535 3536 0.0490245580059416 0.0490245580059416 3701 3536 3537 0.0505772192147856 0.0505772192147856 3703 3538 3540 0.0504276967004131 0.0504276967004131 3705 3541 3542 0.0472106572615262 0.0472106572615262 3706 3542 1776 0.0526607102662498 0.0526607102662498 3707 1776 3543 0.0501355164587406 0.0501355164587406 3708 3543 3545 0.0479683302933595 0.0479683302933595 3709 3545 3546 0.0512089379810606 0.0512089379810606 3712 3547 3548 0.0501783172118128 0.0501783172118128 3714 3549 3550 0.0951894457465396 0.0951894457465396 3716 3374 3551 0.137804864391147 0.137804864391147 3717 3552 3553 0.0519171995444708 0.0519171995444708 3718 3553 3554 0.0504125238991067 0.0504125238991067 3719 3554 3555 0.0509345511135035 0.0509345511135035 3720 3555 3556 0.0352813695033733 0.0352813695033733 3721 3556 3557 0.0165592866582096 0.0165592866582096 3722 3557 3558 0.0492318634139881 0.0492318634139881 3724 2895 3559 0.10435477566087 0.10435477566087 3725 3559 3560 0.106943183049813 0.106943183049813 3726 3560 3561 0.104660660979737 0.104660660979737 3727 3561 3562 0.110121719044693 0.110121719044693 3728 3562 3563 0.102966459525542 0.102966459525542 3730 3564 3565 0.0562722873891167 0.0562722873891167 3735 3568 3569 0.0531044201649232 0.0531044201649232 3736 3569 3570 0.106391147104451 0.106391147104451 3737 3570 3571 0.101252017782574 0.101252017782574 3738 3571 3323 0.106405710576167 0.106405710576167 3739 3323 3572 0.102008288172629 0.102008288172629 3740 3572 3573 0.10165616841443 0.10165616841443 3741 3573 2074 0.102582871487582 0.102582871487582 3742 2074 2671 0.108231570849142 0.108231570849142 3743 2671 3574 0.10456159833902 0.10456159833902 5002 115 4548 0.0219059413647985 0.0219059413647985 3744 3574 3575 0.112649473969198 0.112649473969198 3748 3469 3578 0.102738780677217 0.102738780677217 3751 848 3580 0.194594151891157 0.194594151891157 3780 799 3582 0.202016106794537 0.202016106794537 3753 3581 3583 0.0933177632696428 0.0933177632696428 3756 3586 3587 0.0427524561216555 0.0427524561216555 20307 3851 3852 0.0199150113624835 0.0199150113624835 3757 3587 3588 0.00652614157776479 0.00652614157776479 3758 3588 3589 0.0165416326790114 0.0165416326790114 3759 3589 3590 0.0292914453635219 0.0292914453635219 3760 3590 3591 0.012398142936734 0.012398142936734 3761 3591 3592 0.00808918004643223 0.00808918004643223 3762 3592 3593 0.0105968786869326 0.0105968786869326 3764 3487 3594 0.175200690864457 0.175200690864457 17310 5684 5685 0.200644913348264 0.200644913348264 3765 3594 2339 0.174981229925885 0.174981229925885 3768 3596 3597 0.239259126523314 0.239259126523314 3770 1985 1969 0.0388238770836811 0.0388238770836811 3771 1969 3598 0.103685036459381 0.103685036459381 3772 3598 3599 0.103278210249803 0.103278210249803 3774 3600 685 0.204822140654993 0.204822140654993 3775 685 1984 0.157051714392723 0.157051714392723 3777 2473 3601 0.204732098938096 0.204732098938096 3778 3601 3602 0.203258463693205 0.203258463693205 3779 3602 799 0.197950165384785 0.197950165384785 3781 3582 3603 0.209363914186111 0.209363914186111 3782 3603 3604 0.202974468009462 0.202974468009462 3783 3604 3063 0.201030651985273 0.201030651985273 3784 3063 3605 0.183452467298283 0.183452467298283 3785 3605 3609 0.0173247613422977 0.0173247613422977 3786 3609 3610 0.100167424900963 0.100167424900963 3787 3610 1148 0.0998182719974527 0.0998182719974527 3798 3618 3619 1.41244277904247 1.41244277904247 3799 3620 3621 0.200419085699923 0.200419085699923 3800 3621 3083 0.197049820413636 0.197049820413636 3806 3250 3625 0.214852973763206 0.214852973763206 3807 3625 37 0.19341482884534 0.19341482884534 3808 37 3536 0.207817408343139 0.207817408343139 3809 3536 3626 0.197537787183869 0.197537787183869 3810 3626 3627 0.0725803332096263 0.0725803332096263 3812 3628 3629 0.0377891893344826 0.0377891893344826 3814 3630 108 0.222508950073657 0.222508950073657 3815 108 3631 0.48374336677931 0.48374336677931 3816 3631 3632 1.29923590650812 1.29923590650812 17118 3959 510 0.232935824119298 0.232935824119298 4428 4136 4137 0.173313517100692 0.173313517100692 4429 4137 4138 0.202530185785573 0.202530185785573 18158 6309 10170 0.40356001102466 0.40356001102466 4432 2389 4140 0.139183902890425 0.139183902890425 4434 4141 4142 0.197054107936505 0.197054107936505 4438 4144 4145 0.0537117632250494 0.0537117632250494 4439 4145 965 0.101471161400112 0.101471161400112 4440 965 4146 0.104100628512796 0.104100628512796 4441 4146 3163 0.0969051144320847 0.0969051144320847 4442 3163 4147 0.101372524256092 0.101372524256092 4443 4147 4148 0.0308326213261154 0.0308326213261154 4445 3914 1051 0.113795014444698 0.113795014444698 4446 1051 4149 0.10964029932362 0.10964029932362 4449 4151 3345 0.104243278330047 0.104243278330047 4451 4152 4153 0.102419695022811 0.102419695022811 4452 4153 2058 0.103354746635848 0.103354746635848 4453 2058 2644 0.104156201229462 0.104156201229462 4454 2644 4110 0.102077109293643 0.102077109293643 5804 5122 5123 0.00520045876973269 0.00520045876973269 4455 4110 4154 0.102551400025576 0.102551400025576 4458 4156 3451 0.102085683319337 0.102085683319337 4459 3451 4157 0.103915702611829 0.103915702611829 4460 4157 3881 0.104147627332173 0.104147627332173 4461 3881 844 0.102547271473588 0.102547271473588 4462 844 4158 0.103915708789956 0.103915708789956 4463 4158 4159 0.0473715373473714 0.0473715373473714 4465 4160 4161 0.0487952389865543 0.0487952389865543 4466 4161 4162 0.0503092120983125 0.0503092120983125 4467 4162 4163 0.0998399649224705 0.0998399649224705 4470 991 4165 0.0616573964011522 0.0616573964011522 4471 4165 4166 0.0374515064164708 0.0374515064164708 4472 4166 4167 0.0500586202169859 0.0500586202169859 4473 4167 4168 0.0490747432154895 0.0490747432154895 4474 4168 1546 0.0500170304502106 0.0500170304502106 4475 1546 4169 0.0485801531295538 0.0485801531295538 5773 5098 5099 0.136491222225544 0.136491222225544 4479 4171 4172 0.0171013114970861 0.0171013114970861 4480 4172 4173 0.100095278405447 0.100095278405447 4481 4173 4174 0.0193707742575379 0.0193707742575379 4482 4174 3125 0.0983746933912928 0.0983746933912928 4483 3125 3149 0.017633000291927 0.017633000291927 4485 3759 1483 0.205504619788951 0.205504619788951 4486 1483 139 0.199306955290764 0.199306955290764 3818 3634 3635 0.193271661183235 0.193271661183235 3844 50 2744 0.0297683374213274 0.0297683374213274 3819 3635 3636 0.259071020170312 0.259071020170312 3820 3636 3637 0.220352934884474 0.220352934884474 3821 3637 3638 0.0146799692899151 0.0146799692899151 3822 3638 3629 0.546064092681382 0.546064092681382 3823 3629 3628 0.0377891893344826 0.0377891893344826 3848 3639 3640 0.0377019004254023 0.0377019004254023 3824 3628 3641 0.274746435577415 0.274746435577415 3827 3643 3630 0.145379834812045 0.145379834812045 3829 3644 3645 0.10937380292523 0.10937380292523 3831 3646 3647 0.118367900276814 0.118367900276814 3833 3648 3649 0.0133410304783532 0.0133410304783532 3834 3649 3650 0.0429585103622675 0.0429585103622675 3835 3650 3651 0.0204151163658954 0.0204151163658954 3836 3651 3652 0.035861428044368 0.035861428044368 3837 3652 3653 0.0519097060940613 0.0519097060940613 3838 3653 2733 0.0215181506261361 0.0215181506261361 3839 2733 3184 0.0284884125498342 0.0284884125498342 3840 3184 3654 0.0523000942930375 0.0523000942930375 3841 3654 3655 0.0449577371290542 0.0449577371290542 3842 3655 3656 0.0854917295991763 0.0854917295991763 3843 3656 50 0.0260531877334927 0.0260531877334927 3845 2744 3657 0.0566089274642789 0.0566089274642789 3846 3657 3658 0.0492739020617726 0.0492739020617726 3849 3640 3660 0.0409815373213546 0.0409815373213546 3850 3660 3661 0.0430567519340905 0.0430567519340905 3851 3661 3662 0.0468129367556475 0.0468129367556475 3852 3662 3663 0.0487340718514498 0.0487340718514498 3853 3663 3664 0.0766168893066023 0.0766168893066023 3854 3664 3665 0.0775543535398568 0.0775543535398568 3856 2887 3666 0.0966953683989245 0.0966953683989245 3857 3666 3667 0.0610272459393337 0.0610272459393337 3860 3669 3670 0.0315853053568594 0.0315853053568594 3862 3671 3672 0.0504610774094253 0.0504610774094253 3863 3672 3673 0.0499084817958282 0.0499084817958282 3864 3673 3674 0.0598581313257637 0.0598581313257637 3865 3674 3675 0.0415918035714469 0.0415918035714469 3866 3675 3676 0.0971838117715375 0.0971838117715375 3867 3676 3677 0.0757910145140814 0.0757910145140814 3868 3677 3678 0.0241351496511796 0.0241351496511796 3869 3678 3679 0.10921148844503 0.10921148844503 3870 3679 3680 0.0604791133362521 0.0604791133362521 3871 3680 3681 0.0497662614550786 0.0497662614550786 3872 3681 3682 0.0284371260175335 0.0284371260175335 3873 3682 3683 0.0775136719631998 0.0775136719631998 3874 3683 3684 0.0986272672973807 0.0986272672973807 3876 3686 1026 0.103637164673652 0.103637164673652 5148 4657 4658 0.0518173498658282 0.0518173498658282 3877 1026 3687 0.0559565437232701 0.0559565437232701 3878 3687 3688 0.0511859173489266 0.0511859173489266 3879 3688 3689 0.0520066703615513 0.0520066703615513 3880 3689 3690 0.049253728288425 0.049253728288425 3882 2886 3691 0.113429848834015 0.113429848834015 3884 3215 3692 0.202752541360657 0.202752541360657 3885 3692 1926 0.199353224720545 0.199353224720545 3886 1926 3693 0.200351682125873 0.200351682125873 3887 3693 3270 0.203854022504707 0.203854022504707 3888 3270 3694 0.200935067748901 0.200935067748901 3890 83 3519 0.205087956532059 0.205087956532059 3892 3695 3696 0.201007421421966 0.201007421421966 3897 3217 3701 0.1352188342505 0.1352188342505 3898 131 1718 0.251512260994622 0.251512260994622 15946 9759 9762 0.240661719520644 0.240661719520644 3900 3702 3703 0.0933150678138448 0.0933150678138448 3901 3703 3704 0.137025546490973 0.137025546490973 3902 3704 3705 0.132801372713675 0.132801372713675 3903 3705 1668 0.132757296812598 0.132757296812598 3904 1668 3706 0.138337667643286 0.138337667643286 3905 3706 2449 0.137198901653783 0.137198901653783 3906 2449 3239 0.137027047572602 0.137027047572602 3909 3708 3709 0.0594114493059888 0.0594114493059888 3910 3709 109 0.057220909251565 0.057220909251565 3913 3711 3712 0.139485170169946 0.139485170169946 3914 3712 2811 0.114534953425458 0.114534953425458 3918 3715 3716 0.0528065388297546 0.0528065388297546 3919 3716 3717 0.0498986148500866 0.0498986148500866 3920 3717 3718 0.0501983896755627 0.0501983896755627 3921 3718 3722 0.0513311819624353 0.0513311819624353 3922 3722 3723 0.0447895916462849 0.0447895916462849 3923 3723 3724 0.0431436061631746 0.0431436061631746 3924 3724 3725 0.0306469500311329 0.0306469500311329 3926 3726 3727 0.194057523355391 0.194057523355391 3927 3727 723 0.155998303022368 0.155998303022368 3928 723 3728 0.0204200466887832 0.0204200466887832 3929 3728 3729 0.122760919468851 0.122760919468851 3930 3729 3730 0.0554195837686694 0.0554195837686694 3931 3730 520 0.0841868989778494 0.0841868989778494 3932 520 3731 0.0926590200371809 0.0926590200371809 3933 3731 3732 0.0560537701957185 0.0560537701957185 3937 3735 3736 0.177568883213635 0.177568883213635 3939 3737 3738 0.0596027628340358 0.0596027628340358 3940 3738 2286 0.015731383207611 0.015731383207611 3942 191 3739 0.20409229769904 0.20409229769904 3943 3739 3740 0.196754914184827 0.196754914184827 3945 3741 3742 0.0963531048469524 0.0963531048469524 3947 3743 1867 0.211893481628119 0.211893481628119 3948 1867 3744 0.190309691295086 0.190309691295086 3949 3744 3369 0.156379911113779 0.156379911113779 3951 3746 3747 0.0084501441528746 0.0084501441528746 3953 3749 3750 0.291896586304336 0.291896586304336 3957 3752 3753 0.00678737857974005 0.00678737857974005 3958 3753 3754 0.00811546596932882 0.00811546596932882 3959 3754 605 0.11345488105994 0.11345488105994 3966 3759 3760 0.0543424988109601 0.0543424988109601 3967 3760 3761 0.0124828328696103 0.0124828328696103 3969 3762 3763 0.109035140401267 0.109035140401267 3970 3763 3764 0.13451246019454 0.13451246019454 3971 3764 1077 0.0751290727356026 0.0751290727356026 3972 1077 2521 0.125841042831383 0.125841042831383 3974 3765 3766 0.0155018141702848 0.0155018141702848 3975 3766 3769 0.0925922303926536 0.0925922303926536 3976 3769 450 0.0446743427321934 0.0446743427321934 3977 450 855 0.0454696499518695 0.0454696499518695 3978 855 3770 0.0458292249661059 0.0458292249661059 5269 4111 4741 0.0999126780220414 0.0999126780220414 3979 3770 3771 0.0463680305523856 0.0463680305523856 3982 3777 3778 0.0472655889206378 0.0472655889206378 3983 3778 3456 0.0457775618734605 0.0457775618734605 3984 3456 3779 0.0949352444381587 0.0949352444381587 3985 3779 3780 0.0949175907228116 0.0949175907228116 3986 3780 3781 0.0934360991992659 0.0934360991992659 3987 3781 3782 0.0927263272279538 0.0927263272279538 3988 3782 2659 0.0984051754942233 0.0984051754942233 3989 2659 2053 0.0987467204032972 0.0987467204032972 3990 2053 3783 0.0990728400130522 0.0990728400130522 3991 3783 3784 0.0514218472521816 0.0514218472521816 3992 3784 3785 0.0779176889813446 0.0779176889813446 3993 3785 3786 0.0982592928032825 0.0982592928032825 3994 3786 3344 0.100047583059044 0.100047583059044 3995 3344 3787 0.0997075658602957 0.0997075658602957 3998 3789 1013 0.0991145515008367 0.0991145515008367 3999 1013 3790 0.0988154439008836 0.0988154439008836 4000 3790 3147 0.100818484811759 0.100818484811759 4001 3147 3128 0.0882379333310365 0.0882379333310365 4002 3128 3791 0.10924064572907 0.10924064572907 4003 3791 3792 0.0990892368110052 0.0990892368110052 4004 3792 3793 0.0983279071551189 0.0983279071551189 4005 3793 3794 0.0488397000978433 0.0488397000978433 4006 3794 3795 0.0500279563406491 0.0500279563406491 4007 3795 2868 0.0499678370514067 0.0499678370514067 4008 2868 3796 0.048583428681526 0.048583428681526 4009 3796 3797 0.0504566053315115 0.0504566053315115 4011 3798 3799 0.0451531325504455 0.0451531325504455 4012 3799 983 0.0519296915637561 0.0519296915637561 4015 3801 3802 0.0483738114958222 0.0483738114958222 4016 3802 3803 0.0519812355103751 0.0519812355103751 4017 3803 3804 0.101642680761132 0.101642680761132 4018 3804 3805 0.100202026962745 0.100202026962745 4019 3805 3806 0.0490200510242293 0.0490200510242293 4020 3806 3159 0.0527906095396228 0.0527906095396228 4021 3159 3807 0.0508058777981011 0.0508058777981011 4022 3807 3808 0.0547154240766913 0.0547154240766913 4023 3808 3809 0.105580069148102 0.105580069148102 4025 3810 3811 0.0543737037127348 0.0543737037127348 16058 9242 237 0.236847878323095 0.236847878323095 4026 3811 3812 0.108778018122892 0.108778018122892 4027 3812 1620 0.10920973774803 0.10920973774803 4029 3813 3814 0.083969278056869 0.083969278056869 4031 3815 3816 0.139162136479248 0.139162136479248 4032 3816 3817 0.128842029582485 0.128842029582485 4034 3818 2303 0.104861015321702 0.104861015321702 4035 2303 130 0.0947837852263858 0.0947837852263858 4036 130 155 0.2039982188818 0.2039982188818 4037 155 1719 0.251031715971117 0.251031715971117 4040 3820 3821 0.253858034970465 0.253858034970465 4041 3821 765 0.158798770965753 0.158798770965753 4042 765 3822 0.38766252452626 0.38766252452626 4044 3823 3824 0.6423341602363 0.6423341602363 4045 3825 3826 0.0763938085811643 0.0763938085811643 5338 4787 4788 0.201919584850824 0.201919584850824 4049 3828 3829 0.0709013283805701 0.0709013283805701 4051 3830 3831 0.161299122027925 0.161299122027925 4052 3832 3833 0.0520709463921909 0.0520709463921909 4054 3834 3835 0.133913000116738 0.133913000116738 4055 3835 3836 0.135958385150602 0.135958385150602 4059 3838 3839 0.195689058153451 0.195689058153451 4061 3840 3841 0.104161008191779 0.104161008191779 4062 3841 3842 0.204332097790775 0.204332097790775 4063 3842 2989 0.198305038809848 0.198305038809848 4064 2989 3843 0.202007841321225 0.202007841321225 4065 3843 3844 0.201085745402869 0.201085745402869 4066 3844 3845 0.203153756914823 0.203153756914823 4067 3845 3846 0.201463782012409 0.201463782012409 4068 3846 1694 0.201944163047273 0.201944163047273 4069 1694 3847 0.201007884572681 0.201007884572681 4070 3847 2442 0.173966646957408 0.173966646957408 4071 2442 3848 0.171462594138623 0.171462594138623 5362 4804 4805 0.138916058502817 0.138916058502817 4072 3848 3849 0.15641185610528 0.15641185610528 4073 3849 3850 0.155873108146064 0.155873108146064 4074 3850 3851 0.11951230715733 0.11951230715733 4075 3851 3852 0.0199150113624835 0.0199150113624835 4078 2606 3854 0.176099789319583 0.176099789319583 4081 3856 3857 0.204451648584923 0.204451648584923 4082 3857 3858 0.27633741171005 0.27633741171005 4084 3859 3860 0.194935828897222 0.194935828897222 4085 3860 2553 0.201807589121279 0.201807589121279 4086 2553 3861 0.201183796555208 0.201183796555208 4087 3861 3862 0.206144933368939 0.206144933368939 4088 3863 3864 0.174004040356707 0.174004040356707 4089 3864 3865 0.176177241775495 0.176177241775495 4090 3865 3866 0.0719661295510201 0.0719661295510201 4091 3866 1862 0.105391351050826 0.105391351050826 4092 1862 2607 0.183084733810089 0.183084733810089 4094 3867 3868 0.135844661693153 0.135844661693153 4096 1431 3869 0.122681533981215 0.122681533981215 4099 3870 3871 0.0814181379314414 0.0814181379314414 4101 3038 3872 0.194090812408951 0.194090812408951 4103 3579 3873 0.140995166985651 0.140995166985651 4104 3873 3874 0.0908684940539539 0.0908684940539539 4108 2397 3876 0.142303739641396 0.142303739641396 4110 3877 702 0.203534713775632 0.203534713775632 4111 702 3878 0.201204188260029 0.201204188260029 4113 3879 3880 0.176189861258557 0.176189861258557 4114 3880 2357 0.178601291381029 0.178601291381029 4115 2357 3881 0.172977248757485 0.172977248757485 4116 3881 3882 0.173963704924205 0.173963704924205 4117 3882 3883 0.177248873598787 0.177248873598787 4118 3883 3884 0.165174683174039 0.165174683174039 4120 3885 899 0.068233075024198 0.068233075024198 4121 899 3886 0.136382558439915 0.136382558439915 4123 3887 2246 0.064586200340924 0.064586200340924 4126 3889 3890 0.173108811078515 0.173108811078515 4128 3891 673 0.180805922237936 0.180805922237936 4129 673 3892 0.00347134617206091 0.00347134617206091 4131 3893 3894 0.173412160606882 0.173412160606882 4132 3894 3686 0.239804659108201 0.239804659108201 4133 3686 3895 0.139339505088047 0.139339505088047 4134 3895 1293 0.0712429362693845 0.0712429362693845 4136 3896 3897 0.00461464942878269 0.00461464942878269 4137 3897 3898 0.00296969221564957 0.00296969221564957 4138 3898 3899 0.135099018741423 0.135099018741423 4139 3899 3900 0.133736401013675 0.133736401013675 4140 3900 826 0.1432668721319 0.1432668721319 4141 826 3567 0.140539270126583 0.140539270126583 4142 3567 3901 0.141736858580205 0.141736858580205 4143 3901 3902 0.138513379846183 0.138513379846183 4144 3902 3903 0.137738276341516 0.137738276341516 4145 3903 3041 0.133834213982 0.133834213982 4146 3041 3904 0.143195912483998 0.143195912483998 4147 3904 3905 0.00371612313723013 0.00371612313723013 4148 3905 3906 0.138485181869722 0.138485181869722 4150 1161 880 0.143460648556329 0.143460648556329 4151 880 3907 0.137181190587279 0.137181190587279 4152 3907 2788 0.133979203320047 0.133979203320047 4154 3908 3909 0.11929025073176 0.11929025073176 4155 3909 3910 0.092551367353814 0.092551367353814 4157 734 1555 0.128698646905998 0.128698646905998 4158 1555 3911 0.10223670466325 0.10223670466325 4159 3911 3912 0.0209102658501846 0.0209102658501846 4160 3913 3914 0.290781445277807 0.290781445277807 4161 3914 3915 0.112536676265492 0.112536676265492 4162 3915 3916 0.199777886092506 0.199777886092506 4163 3916 3917 0.0912727874005277 0.0912727874005277 4164 3917 3918 0.112620851967747 0.112620851967747 4166 3919 1187 0.167283340526576 0.167283340526576 4167 1187 3920 0.0212753866211399 0.0212753866211399 4168 3920 3790 0.200229524215252 0.200229524215252 4169 3790 3921 0.153151160013799 0.153151160013799 4170 3921 3922 0.0549370836226997 0.0549370836226997 4171 3923 3924 0.0360721076371334 0.0360721076371334 4174 706 3926 0.117999308023824 0.117999308023824 4175 3926 3702 0.0450373928319521 0.0450373928319521 4176 3702 3927 0.114850773809758 0.114850773809758 4177 3927 3928 0.0608860897951607 0.0608860897951607 4178 3928 3929 0.107271550927247 0.107271550927247 4180 3930 1666 0.1330788885459 0.1330788885459 4181 1666 3931 0.137468360449037 0.137468360449037 4182 3931 2447 0.134834989989903 0.134834989989903 4183 2447 3237 0.140199730422516 0.140199730422516 4184 3237 3933 0.138639782785987 0.138639782785987 4185 3933 3934 0.138811739329711 0.138811739329711 4186 3934 3935 0.134204059449961 0.134204059449961 4187 3935 3936 0.123276584845079 0.123276584845079 4189 3937 3938 0.126045478045544 0.126045478045544 4190 3938 3939 0.0651492893105391 0.0651492893105391 4191 3939 3940 0.0221401135391512 0.0221401135391512 4192 3940 3941 0.0717318471783874 0.0717318471783874 4195 3943 3944 0.176615684469352 0.176615684469352 4196 3944 3947 0.176604135108539 0.176604135108539 4197 3947 3948 0.122323573259462 0.122323573259462 4198 3948 3949 0.0559214984515419 0.0559214984515419 5481 4892 3459 0.0941890822437752 0.0941890822437752 4199 3949 3950 0.176269184745743 0.176269184745743 4200 3950 3951 0.05590117541301 0.05590117541301 4201 3951 3952 0.122088386939327 0.122088386939327 4202 3952 3953 0.0603148497739477 0.0603148497739477 4203 3953 3954 0.117311769773874 0.117311769773874 4204 3954 3955 0.0719490460324168 0.0719490460324168 4205 3955 3956 0.106538056002006 0.106538056002006 4206 3956 3957 0.177243078500478 0.177243078500478 4207 3957 2623 0.176288453506598 0.176288453506598 4208 2623 3958 0.177546592271005 0.177546592271005 4209 3958 3960 0.168966442415293 0.168966442415293 4210 3960 3961 0.111586533238696 0.111586533238696 4213 3963 3964 0.265623714493738 0.265623714493738 4214 3965 3966 0.511616430940774 0.511616430940774 4216 1726 3967 0.0896760315303362 0.0896760315303362 4217 3967 3968 0.0558858522230369 0.0558858522230369 4218 3968 3969 0.109150490871186 0.109150490871186 4219 3970 3971 0.202576252334461 0.202576252334461 4220 3971 3972 0.199655908563659 0.199655908563659 4221 3972 3973 0.201550568367269 0.201550568367269 4223 3974 3975 0.0432784618651284 0.0432784618651284 4224 3975 3976 0.0119312921672435 0.0119312921672435 4225 3976 3977 0.0412856988441699 0.0412856988441699 4226 3977 3978 0.00523979822286268 0.00523979822286268 4227 3978 3979 0.0456580481243959 0.0456580481243959 4228 3979 3980 0.0491163050630244 0.0491163050630244 4229 3980 3981 0.0519851803283443 0.0519851803283443 4230 3981 1662 0.0500503143032265 0.0500503143032265 4231 1662 3982 0.0526516968240738 0.0526516968240738 4232 3982 3983 0.0511950181994891 0.0511950181994891 4233 3983 3984 0.0508169123465841 0.0508169123465841 16267 5831 9866 0.203286686616951 0.203286686616951 4234 3984 3985 0.0684638947838088 0.0684638947838088 4235 3985 3986 0.0523508233196537 0.0523508233196537 4236 3986 3987 0.0497154897229056 0.0497154897229056 4237 3987 2423 0.0326188031399601 0.0326188031399601 4238 2423 3988 0.017392306107988 0.017392306107988 4239 3988 3989 0.0330055324383025 0.0330055324383025 4240 3989 3990 0.0159023099545875 0.0159023099545875 4241 3990 3991 0.049454634736183 0.049454634736183 4244 3992 3993 0.049036974566433 0.049036974566433 4245 3993 3994 0.0522504960301449 0.0522504960301449 4246 3994 3995 0.113779671004445 0.113779671004445 4247 3995 3996 0.292866933952659 0.292866933952659 4248 3996 3997 0.135719788812757 0.135719788812757 4249 3997 2492 0.131298969381918 0.131298969381918 4250 2492 2838 0.134023703042734 0.134023703042734 4252 3998 3999 0.177673273882055 0.177673273882055 4253 3999 4000 0.178724202369687 0.178724202369687 4254 4000 4001 0.0914256352612055 0.0914256352612055 4255 1820 4002 0.0854127756728086 0.0854127756728086 4256 4002 4003 0.0734940058422204 0.0734940058422204 4257 4003 4004 0.122094789640982 0.122094789640982 4260 4006 4007 0.167588698662527 0.167588698662527 4261 4007 4008 0.199884724997956 0.199884724997956 4262 4008 4009 0.0119868161378673 0.0119868161378673 4263 371 1930 0.0503613323391642 0.0503613323391642 4264 1930 1940 0.0838300296248713 0.0838300296248713 4265 1940 4010 0.121947021037263 0.121947021037263 4266 4010 4011 0.132309346356631 0.132309346356631 4267 4011 4012 0.135165905730987 0.135165905730987 4268 4012 4013 0.133333876014397 0.133333876014397 4270 4014 12 0.13580168948729 0.13580168948729 4271 12 4015 0.00286884184731271 0.00286884184731271 4272 4015 4016 0.132033234839576 0.132033234839576 4273 4016 4017 0.133567851795101 0.133567851795101 4274 4017 4018 0.134726706981619 0.134726706981619 4275 4018 4019 0.130892412762661 0.130892412762661 4276 4019 4020 0.134212591203429 0.134212591203429 4277 4020 4021 0.133433911973159 0.133433911973159 4278 4021 4022 0.137281795417315 0.137281795417315 4280 4023 4024 0.0689781307016059 0.0689781307016059 4281 4024 4025 0.0667654814327236 0.0667654814327236 5576 4965 4966 0.209377126181678 0.209377126181678 4290 4029 1890 0.0489976212541555 0.0489976212541555 4291 1890 4030 0.050071397214541 0.050071397214541 4293 4031 2858 0.24990384929118 0.24990384929118 4301 1703 4036 0.19686036595886 0.19686036595886 4302 4036 4037 2.41616418836648 2.41616418836648 4303 4038 4039 0.0356847858191414 0.0356847858191414 4305 4040 4041 0.105425319125276 0.105425319125276 4306 4041 2256 0.104244973047941 0.104244973047941 4307 2256 4042 0.103519804078257 0.103519804078257 4309 3999 4043 0.105003607246795 0.105003607246795 17679 10164 8262 0.207810693253635 0.207810693253635 4315 4048 3390 0.0527412463264476 0.0527412463264476 4316 3390 4049 0.0507539981345734 0.0507539981345734 4317 4049 4050 0.0520284075919789 0.0520284075919789 4318 4050 3408 0.0512087059000605 0.0512087059000605 4319 3408 4051 0.0486341315555791 0.0486341315555791 4320 4051 4053 0.052533034496925 0.052533034496925 4321 4053 4054 0.0524475036704537 0.0524475036704537 4322 4054 4055 0.0498829272923159 0.0498829272923159 4327 4058 4059 0.051190260382352 0.051190260382352 4328 4059 3864 0.0501467689985101 0.0501467689985101 4329 3864 4060 0.0537746384669306 0.0537746384669306 4330 4060 4061 0.0463502740457097 0.0463502740457097 4331 4061 4062 0.0561959746447094 0.0561959746447094 4357 4082 4083 0.157884781724872 0.157884781724872 4332 4062 4063 0.69866413721226 0.69866413721226 4333 1273 4064 0.135036752261437 0.135036752261437 4334 4064 4065 0.129590074598046 0.129590074598046 4335 4065 4066 0.132616575444838 0.132616575444838 4344 4073 1390 0.0502435222683857 0.0502435222683857 4345 1390 4074 0.0493046140403362 0.0493046140403362 4346 4074 4075 0.0491422603337744 0.0491422603337744 4351 4078 4079 0.241190031557862 0.241190031557862 4352 4079 4080 0.258242852029617 0.258242852029617 4353 4080 1629 0.215143938153131 0.215143938153131 4354 1629 3965 0.0839336295727996 0.0839336295727996 4364 1214 4088 0.0489795542886091 0.0489795542886091 4365 4088 4089 0.0498843047924572 0.0498843047924572 4366 4089 4090 0.0487540785114809 0.0487540785114809 4367 4090 2167 0.0506698655714413 0.0506698655714413 4368 2167 4091 0.0491950203791528 0.0491950203791528 4369 4091 4092 0.0488189222411035 0.0488189222411035 4378 1289 4100 0.0495624053047352 0.0495624053047352 4379 4100 4101 0.0531970268279652 0.0531970268279652 4380 4101 4102 0.0527877658733148 0.0527877658733148 4381 4102 4103 0.0491029186922276 0.0491029186922276 4382 4103 4104 0.053313065445571 0.053313065445571 18127 10262 10268 0.40641745688608 0.40641745688608 4394 4109 2351 0.147790101003017 0.147790101003017 4395 2351 4110 0.174343137234229 0.174343137234229 4396 4110 4111 0.175176728788125 0.175176728788125 4397 4111 4112 0.174887842567366 0.174887842567366 4398 4112 4113 0.163616410243985 0.163616410243985 14847 9428 3841 0.049872105512027 0.049872105512027 14848 3841 9429 0.0507867978829422 0.0507867978829422 14849 9429 5551 0.0504705023896622 0.0504705023896622 14850 5551 9430 0.0160626819091423 0.0160626819091423 324 207 268 0.0408317858918375 0.0408317858918375 14851 9430 9431 0.771810690268124 0.771810690268124 14860 2500 9438 0.0367185859571526 0.0367185859571526 14866 8307 6350 0.0205009601935279 0.0205009601935279 14871 2450 3240 0.14088111565627 0.14088111565627 14873 5733 5517 0.138655367104914 0.138655367104914 14874 5517 9442 0.136397019838813 0.136397019838813 14875 9442 6920 0.112250527906817 0.112250527906817 14877 6505 9443 0.246198454475103 0.246198454475103 14878 9443 9444 0.0254384620147021 0.0254384620147021 14879 9444 6994 0.4499142851013 0.4499142851013 14880 6994 9445 0.29050322706034 0.29050322706034 14881 9445 2104 0.111341186723118 0.111341186723118 14882 2104 9446 1.81122771510753 1.81122771510753 14883 5328 6848 0.0996617587695029 0.0996617587695029 14884 6848 9012 0.0991299503198925 0.0991299503198925 14886 7486 7456 0.0976540916227753 0.0976540916227753 14888 5693 9010 0.102057355365657 0.102057355365657 14889 9010 4967 0.099866873546368 0.099866873546368 14890 4967 9021 0.10207838306375 0.10207838306375 14894 8146 9004 0.111615935651551 0.111615935651551 14896 8691 6102 0.204110733056615 0.204110733056615 14898 8202 8814 0.0690569326601991 0.0690569326601991 14900 8175 8161 0.034748414576393 0.034748414576393 14901 8161 9450 0.0195282497941032 0.0195282497941032 14902 9450 9315 0.339258874320837 0.339258874320837 14904 8694 8155 0.0907837492404858 0.0907837492404858 14905 8155 7617 0.0954335805182596 0.0954335805182596 14906 7617 7270 0.0932816974435063 0.0932816974435063 14908 4159 8695 0.0152616593160753 0.0152616593160753 14909 8695 8156 0.0918092963851245 0.0918092963851245 14910 8156 7618 0.0923894575376538 0.0923894575376538 14911 7618 7271 0.0946959525813305 0.0946959525813305 14914 2016 353 0.0344076794786212 0.0344076794786212 14915 353 9451 0.0583270070041971 0.0583270070041971 14916 9451 2762 0.099099248852826 0.099099248852826 14917 2762 7003 0.098484917717332 0.098484917717332 14918 7003 2266 0.0978645165955224 0.0978645165955224 14919 2266 3595 0.100545762919748 0.100545762919748 14920 3595 7518 0.100532638471033 0.100532638471033 14921 7518 2095 0.100840428744565 0.100840428744565 14922 2095 5977 0.100495257348787 0.100495257348787 14923 5977 7667 0.098120652849283 0.098120652849283 14924 7667 2331 0.102096265330692 0.102096265330692 14925 2331 9453 0.0789173504157379 0.0789173504157379 14926 8149 7608 0.0961605881004872 0.0961605881004872 14927 7608 7261 0.102411721946463 0.102411721946463 14928 7261 7598 0.095880146438169 0.095880146438169 14929 7598 2021 0.09187670783236 0.09187670783236 14930 2021 3354 0.0948528618506519 0.0948528618506519 14932 2767 7012 0.0931566808998339 0.0931566808998339 14934 9454 9455 0.0975625637539845 0.0975625637539845 14937 8700 8158 0.0941289748217691 0.0941289748217691 14939 7604 7255 0.0976568291897231 0.0976568291897231 14940 7255 7591 0.0955299991432501 0.0955299991432501 14941 7591 9173 0.0963387600574313 0.0963387600574313 14942 9173 9456 0.0980688321229376 0.0980688321229376 14943 9456 2750 0.102866303298183 0.102866303298183 14944 2750 7014 0.0961030844605866 0.0961030844605866 14945 7014 8215 0.0956816865795296 0.0956816865795296 14947 8212 7523 0.100548507087909 0.100548507087909 14948 7523 2123 0.0946806328213609 0.0946806328213609 14949 2123 5989 0.102767406722396 0.102767406722396 14950 5989 7670 0.0976490581696009 0.0976490581696009 15962 9768 6397 0.0094036846623539 0.0094036846623539 14968 7264 7583 0.0956208531243363 0.0956208531243363 14969 7583 2000 0.0924757762963627 0.0924757762963627 14970 2000 3360 0.0937229366395869 0.0937229366395869 14971 3360 2754 0.0967493265415074 0.0967493265415074 14973 7005 2280 0.0993735606220099 0.0993735606220099 14974 2280 3602 0.103462577447113 0.103462577447113 14975 3602 7527 0.0995273521026476 0.0995273521026476 14976 7527 2135 0.0983330050282197 0.0983330050282197 14977 2135 5992 0.103459989161242 0.103459989161242 14978 5992 7672 0.100271460506145 0.100271460506145 14979 7672 9462 3.03786386467958 3.03786386467958 14980 5809 9463 0.110364660453643 0.110364660453643 14989 9464 5043 0.119299198506528 0.119299198506528 14990 5043 7994 0.118519999914902 0.118519999914902 14991 7994 9236 0.117759209590851 0.117759209590851 14992 9236 7973 0.0614780310106107 0.0614780310106107 14994 7142 5131 0.10575888699282 0.10575888699282 14995 5131 4724 0.10504840556341 0.10504840556341 14996 4724 6791 0.107330054626072 0.107330054626072 14997 6791 7363 0.103200510788566 0.103200510788566 14998 7363 5422 0.104113985923971 0.104113985923971 14999 5422 8554 0.105490524385859 0.105490524385859 15000 8554 3893 0.111457422157238 0.111457422157238 15001 3893 1024 0.103888468957379 0.103888468957379 15002 1024 9465 0.0550364598534795 0.0550364598534795 15003 9465 6269 0.0513684711391166 0.0513684711391166 15006 9467 9468 0.0801572222360596 0.0801572222360596 15007 9468 5030 0.106840142374901 0.106840142374901 18579 3437 7765 0.0485278339531173 0.0485278339531173 15009 6619 8699 0.0954507670467869 0.0954507670467869 15010 8699 9469 0.014222614535116 0.014222614535116 15013 7107 455 0.0456695914542558 0.0456695914542558 15015 860 9470 0.0919474974486486 0.0919474974486486 15016 9470 9471 0.0500014374448159 0.0500014374448159 15017 9471 6021 0.0453621576916579 0.0453621576916579 15018 6021 9472 0.0470758089061738 0.0470758089061738 15019 9472 3460 0.0470036762545936 0.0470036762545936 15020 3460 7685 0.0954954207572325 0.0954954207572325 15021 7685 8021 0.0933841388460347 0.0933841388460347 15022 8021 6698 0.0960778131259482 0.0960778131259482 15023 6698 4136 0.0911259816816344 0.0911259816816344 15025 2663 8548 0.0930424439627818 0.0930424439627818 15026 8548 8547 0.100542623889621 0.100542623889621 15027 8547 7338 0.099089032401214 0.099089032401214 15028 7338 7883 0.0990804723784167 0.0990804723784167 15030 3337 5025 0.101286501750056 0.101286501750056 15031 5025 9473 0.0504081121726349 0.0504081121726349 15032 9473 8728 0.0508783896228212 0.0508783896228212 15033 8728 3720 0.054613750451979 0.054613750451979 16212 9849 7734 1.41107486941703 1.41107486941703 15034 3720 6265 0.0510651820396187 0.0510651820396187 15035 6265 9474 0.0526179865653065 0.0526179865653065 15036 9474 1019 0.0530796783692756 0.0530796783692756 15037 1019 3889 0.105690016076173 0.105690016076173 15038 3889 8550 0.11082035773048 0.11082035773048 15039 8550 5418 0.102756492849076 0.102756492849076 15040 5418 7359 0.109377907466232 0.109377907466232 15041 7359 6787 0.102485488457906 0.102485488457906 15044 9414 5118 0.0507526262754685 0.0507526262754685 15047 7151 9476 0.0506273642355044 0.0506273642355044 15048 9476 8834 0.0494473424354765 0.0494473424354765 15049 8834 6016 0.046054397015081 0.046054397015081 15051 979 5330 0.0485530564436786 0.0485530564436786 15052 5330 8003 0.0503217691422663 0.0503217691422663 15053 8003 6342 0.0507584862620106 0.0507584862620106 15054 6342 5051 0.0488177307212986 0.0488177307212986 15055 5051 6690 0.0488248354973201 0.0488248354973201 15056 6690 9477 0.0468154058850837 0.0468154058850837 15059 9313 7101 0.0478106623792446 0.0478106623792446 15060 7101 8880 0.0490142389962295 0.0490142389962295 15061 8880 7420 0.0493429457759385 0.0493429457759385 15062 7420 8874 0.0545354482418663 0.0545354482418663 15064 7430 8793 0.0542698797022772 0.0542698797022772 15065 8793 7862 0.0521693260437922 0.0521693260437922 395 399 5 0.209508946543956 0.209508946543956 15066 7862 8787 0.05844527692302 0.05844527692302 15067 8787 7957 0.0531372993824669 0.0531372993824669 15068 7957 9478 0.0541270300244316 0.0541270300244316 15069 9478 9479 0.108902531529915 0.108902531529915 15072 4481 9480 0.0910756678915429 0.0910756678915429 15074 8706 9481 0.10111000413597 0.10111000413597 15075 9481 9175 0.105113918003998 0.105113918003998 15076 9175 7259 0.105567381342615 0.105567381342615 15077 7259 7589 0.103856965848258 0.103856965848258 15079 3366 2770 0.104765166628809 0.104765166628809 15080 2770 9176 0.11373488606323 0.11373488606323 15081 9176 2260 0.11073804654165 0.11073804654165 15082 2260 3611 0.0999509846289259 0.0999509846289259 15083 3611 7516 0.100649754002954 0.100649754002954 15084 7516 2109 0.103508831759163 0.103508831759163 15085 2109 5999 0.10202033489304 0.10202033489304 15086 5999 7660 0.0994984857017093 0.0994984857017093 15087 7660 2328 0.04986487628669 0.04986487628669 15118 9482 9225 0.0953635356752473 0.0953635356752473 15120 9455 301 0.129823177853557 0.129823177853557 15116 9490 8276 0.218414071885788 0.218414071885788 15121 301 8269 0.152583336977896 0.152583336977896 15126 226 8268 0.0760384791094216 0.0760384791094216 15128 225 9482 0.128957275100235 0.128957275100235 15130 9491 460 0.0667391949721685 0.0667391949721685 15132 460 575 0.113707068563865 0.113707068563865 15133 575 6199 0.0290617477448439 0.0290617477448439 15135 9492 8244 0.032549465488295 0.032549465488295 15136 8244 9493 0.0198582826309584 0.0198582826309584 15138 6689 228 0.0134361080204136 0.0134361080204136 15139 228 9494 0.0329072670561094 0.0329072670561094 15140 9494 9495 0.0242107567854742 0.0242107567854742 15142 9496 9497 0.0238335404645399 0.0238335404645399 15143 9497 9498 0.0343814713189183 0.0343814713189183 15966 7623 6935 0.205023089639109 0.205023089639109 15967 6935 5889 0.201769701232267 0.201769701232267 15968 5889 7449 0.284161489263658 0.284161489263658 15969 7449 1636 0.117888722564013 0.117888722564013 15970 1636 8998 0.102786876242831 0.102786876242831 15972 4214 8094 0.0961834163674376 0.0961834163674376 15973 8094 194 0.104992906429488 0.104992906429488 15974 194 2923 0.0991259111035959 0.0991259111035959 15975 2923 5306 0.0991964539292107 0.0991964539292107 15976 5306 1461 0.0983899476582488 0.0983899476582488 15977 1461 5434 0.104614166406686 0.104614166406686 15978 5434 5973 0.107640436770916 0.107640436770916 15979 5973 9014 0.00660364948230504 0.00660364948230504 15980 9014 7915 0.0975740293794765 0.0975740293794765 15981 7915 6437 0.105749746230322 0.105749746230322 16016 9786 9159 0.00790012825467591 0.00790012825467591 15982 6437 4420 0.102051245715481 0.102051245715481 15985 5328 7056 0.0812625038007973 0.0812625038007973 15986 7056 9772 0.0538313043287529 0.0538313043287529 15987 9772 4318 0.0518980074233638 0.0518980074233638 15988 4318 9452 0.0516277273460522 0.0516277273460522 15990 4506 4116 0.0518058126204102 0.0518058126204102 15991 4116 7809 0.0517374039809394 0.0517374039809394 15992 7809 5068 0.0991665346425536 0.0991665346425536 15993 5068 9773 0.0531370753578357 0.0531370753578357 15994 9773 6836 0.0533167080983746 0.0533167080983746 15995 6836 6978 0.101324072393449 0.101324072393449 15996 6978 7941 0.102826343168107 0.102826343168107 15997 7941 9015 0.0975512129036908 0.0975512129036908 15998 9015 6780 0.448938989090037 0.448938989090037 15999 6780 9774 0.408854845876832 0.408854845876832 16000 9076 9768 0.0663101767153915 0.0663101767153915 16004 9776 1455 0.0526013194004238 0.0526013194004238 16006 9777 1736 0.0786842572590025 0.0786842572590025 16092 526 9805 0.0239836164906123 0.0239836164906123 16044 9806 9807 0.10708389115039 0.10708389115039 16046 9808 9779 0.598201231733375 0.598201231733375 16048 9809 8448 0.00611949423172489 0.00611949423172489 16050 497 315 0.38487204905166 0.38487204905166 16051 315 9125 0.309277404563432 0.309277404563432 16053 9092 238 0.378305028269765 0.378305028269765 14687 2318 2393 0.204381692629994 0.204381692629994 16054 238 599 0.20185675523074 0.20185675523074 16055 599 9810 1.85367980178975 1.85367980178975 16057 4648 9242 0.316343707887743 0.316343707887743 16530 9931 9230 0.37930803087461 0.37930803087461 16060 8979 9416 0.148643981954463 0.148643981954463 16062 9129 442 0.133338694466943 0.133338694466943 16063 442 341 0.15400049730887 0.15400049730887 16064 341 8432 0.0419891636299648 0.0419891636299648 16066 8912 8951 0.033170976893888 0.033170976893888 16068 9812 8911 0.0471463735469582 0.0471463735469582 16070 8259 6154 0.322113932922047 0.322113932922047 16072 8262 9813 0.347409770060633 0.347409770060633 16073 9813 8849 0.384076686987265 0.384076686987265 16075 8850 8934 0.249988221702048 0.249988221702048 15149 1055 2652 0.0975577285651678 0.0975577285651678 15178 9518 9519 0.0502534780761684 0.0502534780761684 15150 2652 6953 0.198623612037648 0.198623612037648 15152 9492 9502 0.376572648781266 0.376572648781266 15156 3293 102 0.41551161582069 0.41551161582069 15160 4010 9505 0.052772682936521 0.052772682936521 15161 9505 7047 0.0525680538450832 0.0525680538450832 15162 7047 7019 0.0303888581356532 0.0303888581356532 15163 7019 9506 0.0673030688563473 0.0673030688563473 15164 9506 9507 0.0483154741652978 0.0483154741652978 15165 9507 7386 0.0202051235057141 0.0202051235057141 16629 9962 9963 0.200783522780218 0.200783522780218 15167 9508 9509 0.0505081496090435 0.0505081496090435 15169 3381 9510 0.054679375210741 0.054679375210741 15170 9510 9511 0.0487967465713328 0.0487967465713328 15175 9515 9516 0.0511072604930319 0.0511072604930319 15176 9516 9517 0.199298430530572 0.199298430530572 15177 9517 9518 0.0506626460359665 0.0506626460359665 15179 9519 9520 0.0992839733792875 0.0992839733792875 2659 2617 2618 0.0492730897550554 0.0492730897550554 15180 9520 5591 0.0515928611698618 0.0515928611698618 15181 5591 9521 0.0485416940170638 0.0485416940170638 15182 9521 7534 0.0495967074681937 0.0495967074681937 15183 7534 9522 0.687013260502188 0.687013260502188 15184 4010 253 0.115254186613677 0.115254186613677 15185 253 9523 0.265666797076755 0.265666797076755 16090 9493 9818 0.0359382002911722 0.0359382002911722 16093 9805 9821 0.0110994776170347 0.0110994776170347 16096 9495 9822 0.0517988653877033 0.0517988653877033 16097 9822 9823 0.0110663007110829 0.0110663007110829 16098 9823 525 0.0383908840803154 0.0383908840803154 16099 525 9824 0.0469464980296333 0.0469464980296333 16107 214 9827 0.778079889437356 0.778079889437356 16108 9827 8266 0.110384878461573 0.110384878461573 16109 8266 8259 0.22035773346297 0.22035773346297 16111 426 5290 0.135279903383581 0.135279903383581 16112 5290 6969 0.13394711160262 0.13394711160262 16113 6969 9 0.133723176212026 0.133723176212026 12362 8672 8673 0.0280927507040958 0.0280927507040958 16114 9 6393 0.135759876984547 0.135759876984547 16116 543 2417 0.140823258017981 0.140823258017981 16117 2417 8309 0.134744289641959 0.134744289641959 16121 9523 8323 0.0490645159279825 0.0490645159279825 16122 8323 2296 0.111956296963114 0.111956296963114 16123 2296 425 0.133707313641353 0.133707313641353 16125 8580 9121 0.223068039429751 0.223068039429751 16129 4649 7955 0.0999111170250792 0.0999111170250792 16130 7955 9828 0.0800171872297717 0.0800171872297717 16131 9829 8581 0.047687571765354 0.047687571765354 16133 9073 1815 0.113861635058861 0.113861635058861 16134 1815 9030 0.0294613091189667 0.0294613091189667 16135 9030 9035 0.0740720067279475 0.0740720067279475 16136 9035 2259 0.0101253625653209 0.0101253625653209 16137 2259 6127 0.0869883467865613 0.0869883467865613 16138 6127 3970 0.0982525233162176 0.0982525233162176 16139 3970 4005 0.0213357195383616 0.0213357195383616 16170 9839 7732 1.81004213705151 1.81004213705151 16140 4005 9831 0.0527909920856998 0.0527909920856998 16143 7028 9832 0.0518403992809488 0.0518403992809488 16144 9832 1405 0.0193610465151665 0.0193610465151665 16145 1405 9086 0.0330290864914803 0.0330290864914803 16146 9086 9833 0.0517615954401031 0.0517615954401031 16147 9833 7389 0.013992344500971 0.013992344500971 16148 7389 7381 0.039974198258354 0.039974198258354 16149 7381 5215 0.0612246627137571 0.0612246627137571 16150 5215 3395 0.05711231452959 0.05711231452959 16152 7953 9834 0.0172080507351113 0.0172080507351113 16154 9834 274 0.0658337540289098 0.0658337540289098 16156 2189 9835 0.248404343096233 0.248404343096233 16214 8735 9837 1.99433693652165 1.99433693652165 16215 8737 9838 0.871081020569746 0.871081020569746 4419 2776 4130 0.131599235651272 0.131599235651272 16159 9143 9028 0.680206597840058 0.680206597840058 16163 722 8058 0.174054831255352 0.174054831255352 16164 8058 521 0.0821177779256467 0.0821177779256467 16165 521 6603 0.0924366308750619 0.0924366308750619 16166 6603 5373 0.180047417371753 0.180047417371753 16168 1948 2528 0.0688038536836977 0.0688038536836977 16333 7146 2907 0.104983935013538 0.104983935013538 16334 2907 7925 0.0494998939900097 0.0494998939900097 16338 3444 3467 0.0304982971000002 0.0304982971000002 16339 3467 8082 0.246312262462312 0.246312262462312 16342 8704 8153 0.0931754474511838 0.0931754474511838 16343 8153 7614 0.0941189496630448 0.0941189496630448 16344 7614 7267 0.0948021938707784 0.0948021938707784 16345 7267 7586 0.0921634745405222 0.0921634745405222 16346 7586 7587 0.0431064926802277 0.0431064926802277 16347 7587 2005 0.0500940428381568 0.0500940428381568 16348 2005 3364 0.0956080752868491 0.0956080752868491 16349 3364 2759 0.0936601356465838 0.0936601356465838 16350 2759 7009 0.0948690491965415 0.0948690491965415 16352 2285 3605 0.100419536914451 0.100419536914451 16353 3605 7531 0.0985834303955712 0.0985834303955712 16354 7531 2140 0.105692387990087 0.105692387990087 16355 2140 5996 0.104777507715381 0.104777507715381 16356 5996 7676 0.0990116406010299 0.0990116406010299 16357 7676 9874 1.60848579675559 1.60848579675559 17199 2711 10073 0.10997712384001 0.10997712384001 16358 9875 2326 1.55889022258017 1.55889022258017 16360 5997 2127 0.151773007567564 0.151773007567564 16361 2127 3609 0.151558147644208 0.151558147644208 16362 3609 7010 0.212760869396779 0.212760869396779 16365 3365 2006 0.0553745270182344 0.0553745270182344 16366 2006 7588 0.0502101113635407 0.0502101113635407 16367 7588 7258 0.104315488387994 0.104315488387994 16368 7258 7615 0.106145187491952 0.106145187491952 16369 7615 9877 0.104437372352784 0.104437372352784 16429 9892 3407 0.0665957848901693 0.0665957848901693 16430 3407 9893 0.16801404607557 0.16801404607557 16433 9895 9896 0.440540235104303 0.440540235104303 16436 9897 9898 0.0704932318773383 0.0704932318773383 16438 95 3655 0.111235679997702 0.111235679997702 16440 9899 5747 0.0711149911978779 0.0711149911978779 16445 9902 9903 0.536321309295718 0.536321309295718 16453 9908 9909 0.550826257700494 0.550826257700494 16458 9907 9908 0.00771583659604379 0.00771583659604379 16460 9909 9912 0.0865311626257968 0.0865311626257968 16461 9912 9910 0.0378168798460609 0.0378168798460609 16471 3282 9916 0.18653100874984 0.18653100874984 16473 9917 8680 0.0249041944601551 0.0249041944601551 19510 10535 10536 0.0273195782326388 0.0273195782326388 16475 8507 9918 0.021850852998121 0.021850852998121 16476 9918 3018 0.0101317448895217 0.0101317448895217 16478 9919 9920 0.0829003664734834 0.0829003664734834 16479 9921 3681 0.0300651916457247 0.0300651916457247 16668 9926 9974 0.105582813458159 0.105582813458159 16669 9588 1633 0.0730557533632891 0.0730557533632891 16671 9928 9975 0.0177169257267767 0.0177169257267767 117 124 125 0.0336263849765442 0.0336263849765442 16672 9975 9929 0.0234356081852519 0.0234356081852519 16674 9976 9977 0.0468170562405583 0.0468170562405583 16710 104 7825 0.0602462277844684 0.0602462277844684 16712 104 3757 0.402008044434906 0.402008044434906 16713 3757 1487 0.204145741130723 0.204145741130723 16714 1487 132 0.199447130341484 0.199447130341484 16716 1701 5546 0.198096603236586 0.198096603236586 16777 69 3510 0.205561826495526 0.205561826495526 4421 1201 4132 0.0220332988005433 0.0220332988005433 16718 7283 485 0.11761309283436 0.11761309283436 16720 10003 3244 0.0554692551325786 0.0554692551325786 16721 3244 7234 0.20486059291662 0.20486059291662 16722 7234 1896 0.200393401337734 0.200393401337734 16723 1896 6106 0.199619177779868 0.199619177779868 16724 6106 3190 0.204209613390108 0.204209613390108 16725 3190 3074 0.20155062603718 0.20155062603718 17204 10076 9899 0.140445516840247 0.140445516840247 17206 10077 9891 0.365702001724341 0.365702001724341 17210 9916 551 0.0168353379628002 0.0168353379628002 17211 551 10077 0.029511971826839 0.029511971826839 17221 9830 5174 0.203086414023487 0.203086414023487 17225 7299 3774 0.0270450210392685 0.0270450210392685 17227 10078 240 0.11490035547177 0.11490035547177 17229 240 241 0.0697724132050665 0.0697724132050665 17230 241 242 0.0623380559401012 0.0623380559401012 17231 242 243 0.121807717540091 0.121807717540091 17238 246 247 0.10870569104286 0.10870569104286 17239 247 248 0.0772679392991742 0.0772679392991742 17241 235 3406 0.0743704107751119 0.0743704107751119 17242 3406 10079 0.167074762801468 0.167074762801468 17244 331 10014 0.0356018290483491 0.0356018290483491 17245 10014 8533 0.134990804356131 0.134990804356131 17247 510 8534 0.190527366373376 0.190527366373376 17249 9649 6335 0.0185334131201332 0.0185334131201332 17250 6335 10080 0.0823637888630556 0.0823637888630556 17251 10080 3812 0.199228355515768 0.199228355515768 17252 3812 5918 0.151375161417453 0.151375161417453 17254 917 2204 0.201707005619294 0.201707005619294 17255 2204 4853 0.158074944552835 0.158074944552835 17506 10119 8389 0.0881257330115891 0.0881257330115891 17514 10115 4493 0.0857000040414071 0.0857000040414071 17515 4493 10122 0.00789608138487867 0.00789608138487867 17516 10122 10123 0.0829902602540724 0.0829902602540724 17517 10123 3738 0.117121022748715 0.117121022748715 16415 3033 3034 0.026586968802262 0.026586968802262 17518 3738 5617 0.105494461178937 0.105494461178937 17519 5617 10124 0.0771328841888806 0.0771328841888806 18717 1848 7866 0.175365518810985 0.175365518810985 17520 10124 3940 0.0438462962781839 0.0438462962781839 18649 10111 1854 0.1585792263447 0.1585792263447 17522 6651 7970 0.100526894140491 0.100526894140491 17523 7970 10125 0.0156643759566378 0.0156643759566378 17525 342 10126 0.0436005942347808 0.0436005942347808 17527 10126 10121 0.0408685827486489 0.0408685827486489 17529 8016 10127 0.0296331396909763 0.0296331396909763 17533 9200 10128 0.0316360066553629 0.0316360066553629 17535 10128 3937 0.0160944313012695 0.0160944313012695 17537 10125 10129 0.0323384241188202 0.0323384241188202 17540 8937 10130 0.0382349269331771 0.0382349269331771 18160 6035 10256 0.201529974874074 0.201529974874074 18081 3725 3961 0.10669546577579 0.10669546577579 18082 3961 5599 0.120037242247265 0.120037242247265 18083 5599 10212 0.0720417181829305 0.0720417181829305 18085 6582 8060 0.177813026382298 0.177813026382298 18087 79 3516 0.204359090736991 0.204359090736991 18089 10257 1076 0.140362637117951 0.140362637117951 18092 8839 10258 0.0505579939719693 0.0505579939719693 18093 10258 1216 0.0474392361763922 0.0474392361763922 18094 1216 6309 0.0509984491369365 0.0509984491369365 18095 6309 4788 0.0491735679878017 0.0491735679878017 18418 8332 8359 0.203675131612914 0.203675131612914 18096 4788 10256 0.0504039235105897 0.0504039235105897 18098 2169 10259 0.0494310424509836 0.0494310424509836 18099 10259 6301 0.0486534339401342 0.0486534339401342 18100 6301 10260 0.0495166429402865 0.0495166429402865 18101 10260 6428 0.0494555977491468 0.0494555977491468 18102 6428 10261 0.0500541316962619 0.0500541316962619 18103 10261 8837 0.049703265213276 0.049703265213276 18104 8837 10262 0.0487206483354329 0.0487206483354329 18105 10262 4661 0.0502842889238415 0.0502842889238415 18210 6766 8919 0.14588598272053 0.14588598272053 18215 6383 6883 0.201049789723751 0.201049789723751 18217 9380 6467 0.149037633666744 0.149037633666744 18218 6467 5528 0.155039270882985 0.155039270882985 18219 5528 5739 0.157509840329179 0.157509840329179 18220 5739 2443 0.171457541049395 0.171457541049395 18221 2443 9373 0.174175733096206 0.174175733096206 18222 9373 1695 0.20076305206058 0.20076305206058 18224 6884 8362 0.203398590237467 0.203398590237467 18225 8362 8336 0.20070690829837 0.20070690829837 18226 8336 7851 0.201718717149991 0.201718717149991 18228 9334 6072 0.194542227529238 0.194542227529238 18229 6072 2552 0.201793795787929 0.201793795787929 18231 10282 2550 0.408975962052575 0.408975962052575 18233 6070 9333 0.193859431649891 0.193859431649891 18235 3976 7037 0.199530180994258 0.199530180994258 200 212 213 0.0847562945477418 0.0847562945477418 18390 3978 7038 0.19806787554915 0.19806787554915 18392 3425 3425 0.000442266584977921 0.000442266584977921 18397 9331 6062 0.201652000193759 0.201652000193759 18398 6062 2541 0.201129932352607 0.201129932352607 18581 5716 10279 0.0494611669239994 0.0494611669239994 18582 10279 7436 0.0477007849303031 0.0477007849303031 18583 7436 10283 0.0501702475316452 0.0501702475316452 17420 10101 10103 0.0112555006692224 0.0112555006692224 18584 10283 7175 0.0483500943699416 0.0483500943699416 18585 7175 6738 0.0504392554289189 0.0504392554289189 18586 6738 7790 0.0494479351051842 0.0494479351051842 18587 7790 6666 0.0500428725179926 0.0500428725179926 19485 10408 10409 0.0449233009136641 0.0449233009136641 18958 4669 4949 0.0991091352300086 0.0991091352300086 18959 4949 10410 0.051350182738824 0.051350182738824 18961 7220 10411 0.0512063955237151 0.0512063955237151 18962 10411 5674 0.0503168586815151 0.0503168586815151 18964 5851 1441 0.115857091100705 0.115857091100705 18965 1441 10412 0.122824478936007 0.122824478936007 18966 10412 7622 0.0791461153811418 0.0791461153811418 18967 7622 6933 0.202629079077677 0.202629079077677 18968 6933 5888 0.202049147826104 0.202049147826104 18969 5888 10407 0.149951393120126 0.149951393120126 18971 4142 7756 0.106122091000002 0.106122091000002 18973 3621 1827 0.0998991515255571 0.0998991515255571 18974 1827 10091 0.0457369036734835 0.0457369036734835 18975 10091 10090 0.0485102588443954 0.0485102588443954 18976 10090 5102 0.00428121670773934 0.00428121670773934 18977 5102 9830 0.0472330884345854 0.0472330884345854 18978 9830 1764 0.0499536922707767 0.0499536922707767 19245 5031 10461 0.0349404698955745 0.0349404698955745 19246 10461 10462 0.146091635323691 0.146091635323691 19247 10462 5803 0.103032761304249 0.103032761304249 19249 10129 4929 0.0162234814669486 0.0162234814669486 19250 4929 2997 0.0775054077358341 0.0775054077358341 19251 2997 7215 0.0556994645707447 0.0556994645707447 19252 7215 4943 0.101417024663026 0.101417024663026 19253 4943 4680 0.100527034724402 0.100527034724402 19254 4680 7861 0.10148450975115 0.10148450975115 19255 7861 5802 0.109659923162335 0.109659923162335 19256 5802 8768 0.114010676979814 0.114010676979814 19257 8768 10464 0.134804410176221 0.134804410176221 19258 10464 338 0.0847524339031626 0.0847524339031626 19259 338 10465 0.0582049460436449 0.0582049460436449 19261 9467 561 0.02991036647086 0.02991036647086 15187 8324 9523 0.0327715210342319 0.0327715210342319 15189 9403 6744 0.131603339182178 0.131603339182178 15190 6744 6144 0.131367316381262 0.131367316381262 15191 6144 4018 0.137213550559119 0.137213550559119 15192 4018 7022 0.137229962505115 0.137229962505115 15193 7022 7392 0.129151524081427 0.129151524081427 15195 9524 9525 0.0293502828068984 0.0293502828068984 15196 9525 3400 0.0502879609443278 0.0502879609443278 15198 9212 8374 0.0509876682022625 0.0509876682022625 15199 8374 9526 0.0501407630476736 0.0501407630476736 15201 7443 9527 0.0485275735168955 0.0485275735168955 15202 9527 7160 0.0501690368011668 0.0501690368011668 15204 9528 7772 0.0491757515961192 0.0491757515961192 19414 3251 7295 0.215557365491205 0.215557365491205 19415 7295 38 0.193056632398898 0.193056632398898 19416 38 3537 0.207444876530122 0.207444876530122 19417 3537 4232 0.199406339345135 0.199406339345135 19419 3248 7289 0.216790622749105 0.216790622749105 19420 7289 34 0.19126988034169 0.19126988034169 19660 6763 3987 0.201101495268523 0.201101495268523 19664 9366 9360 0.104402218346712 0.104402218346712 19665 9360 10609 0.0511942469588291 0.0511942469588291 19666 10609 10608 0.151226661870126 0.151226661870126 19668 10608 10610 0.149537813443153 0.149537813443153 19674 1809 10611 0.33816836736717 0.33816836736717 19676 10376 10403 0.0245741855053009 0.0245741855053009 19678 10612 1810 0.127204321184034 0.127204321184034 19681 10613 10400 0.0511661482023126 0.0511661482023126 16697 7094 9611 0.00886963723885407 0.00886963723885407 19683 10614 10404 0.0688061700167682 0.0688061700167682 19873 9513 4580 0.132311871209248 0.132311871209248 19684 10404 10611 0.093589959625359 0.093589959625359 17421 10103 10082 0.0236886540751766 0.0236886540751766 19685 10611 10612 0.0295914472405657 0.0295914472405657 19686 10612 10614 0.0207133170517971 0.0207133170517971 19688 10615 10399 0.0680853608411523 0.0680853608411523 19742 8865 3778 0.153182304960692 0.153182304960692 19743 3778 10251 0.199472712546792 0.199472712546792 20418 10775 10774 0.0781617215430941 0.0781617215430941 19804 10646 2619 0.0523061501297365 0.0523061501297365 19839 10655 10656 0.208642261382715 0.208642261382715 19840 10656 9515 0.207256465232075 0.207256465232075 19841 9515 4581 0.131476935756536 0.131476935756536 19842 4581 8369 0.136571452698726 0.136571452698726 19843 8369 5296 0.134437189399661 0.134437189399661 19849 9510 10659 0.196832023994668 0.196832023994668 19850 10659 10660 0.00933491084100046 0.00933491084100046 19857 10663 10664 0.203268481110854 0.203268481110854 19858 10664 4584 0.340902950197611 0.340902950197611 19859 4584 6443 0.133958738324445 0.133958738324445 19860 6443 5300 0.13749324562242 0.13749324562242 19862 10665 7406 0.149893826243372 0.149893826243372 19865 10667 9512 0.206545737430627 0.206545737430627 608 599 600 0.326867712180581 0.326867712180581 19870 10669 10666 0.0946602410525992 0.0946602410525992 19871 10666 10670 0.114297265097593 0.114297265097593 19872 10670 9513 0.206208296842551 0.206208296842551 20654 6734 10882 0.0587106683934502 0.0587106683934502 19874 4580 8368 0.136014360939856 0.136014360939856 19875 8368 3817 0.133956606983629 0.133956606983629 19887 627 10669 0.00369254651812945 0.00369254651812945 19888 10669 10673 0.0509541857454109 0.0509541857454109 19889 10673 7185 0.0463624089792375 0.0463624089792375 19890 7185 10655 0.00294147338451417 0.00294147338451417 19891 10655 10658 0.0513792379314705 0.0513792379314705 19892 10658 9726 0.0479329871824602 0.0479329871824602 19893 9726 10654 0.050711837363241 0.050711837363241 19894 10654 1102 0.049608905570541 0.049608905570541 19895 1102 10674 0.051538155846358 0.051538155846358 19896 10674 7514 0.0472454257465845 0.0472454257465845 19897 7514 10675 0.00204366911425749 0.00204366911425749 19898 10675 10650 0.0481859646371305 0.0481859646371305 19899 10650 3868 0.0500586048613679 0.0500586048613679 16182 5547 1702 0.197838014226301 0.197838014226301 19900 3868 10663 0.00177015306197821 0.00177015306197821 19902 10676 5589 0.0437900336804139 0.0437900336804139 19975 9710 10678 0.0499234178433857 0.0499234178433857 19976 10678 9722 0.0489092169162438 0.0489092169162438 19977 9722 10686 0.0503973293919778 0.0503973293919778 19978 10686 3380 0.0518081278246911 0.0518081278246911 19979 3380 10660 0.0523052391085021 0.0523052391085021 19980 10660 10679 0.0495088072044065 0.0495088072044065 19981 10679 10667 0.0507313759263116 0.0507313759263116 19982 10667 10670 0.0483586645716411 0.0483586645716411 19983 10670 10680 0.0518679752837857 0.0518679752837857 19984 10680 10656 0.050123635320888 0.050123635320888 19985 10656 10657 0.0496280116055878 0.0496280116055878 19986 10657 9727 0.0488069327339047 0.0488069327339047 19989 1103 10684 0.0492526075164636 0.0492526075164636 656 646 647 0.146781335789774 0.146781335789774 20153 9416 8943 0.363005134814212 0.363005134814212 20155 9241 426 0.0770893533882784 0.0770893533882784 20157 461 6171 0.271278721099677 0.271278721099677 20161 1795 8719 0.00999704268874585 0.00999704268874585 20163 4233 1795 0.205432809418909 0.205432809418909 20165 3252 7296 0.216277689734072 0.216277689734072 20166 7296 39 0.192678596239665 0.192678596239665 20167 39 3538 0.207091579860447 0.207091579860447 20168 3538 4234 0.200695550258567 0.200695550258567 20170 6489 3675 0.150803028705812 0.150803028705812 20172 9313 4863 0.191918567433925 0.191918567433925 20173 4863 2213 0.160028953629168 0.160028953629168 20174 2213 928 0.187511558441934 0.187511558441934 17423 10083 10104 0.109040593432451 0.109040593432451 20175 928 5932 0.175834480120689 0.175834480120689 20176 5932 3804 0.153555987473657 0.153555987473657 20178 3804 10247 0.200040701273324 0.200040701273324 20181 6549 4768 0.17858020416066 0.17858020416066 20185 10705 8247 0.0550533285282311 0.0550533285282311 15205 7772 9040 0.0507978153373748 0.0507978153373748 15206 9040 1113 0.0497891730866418 0.0497891730866418 15208 9529 7493 0.0494909698776819 0.0494909698776819 15209 7493 9169 0.051731129981418 0.051731129981418 15210 9169 3835 0.0502567043103765 0.0502567043103765 15212 5624 3708 0.103423232464888 0.103423232464888 15213 3708 718 0.104893137935114 0.104893137935114 15214 718 9442 0.108559355644902 0.108559355644902 15215 9442 8519 0.0865482797270432 0.0865482797270432 15218 539 540 0.260599478311813 0.260599478311813 15220 9430 9531 0.0962600395709663 0.0962600395709663 15232 8334 8360 0.0525484415568663 0.0525484415568663 15234 9532 9533 0.00803607126282377 0.00803607126282377 16285 2852 1362 0.131790180095648 0.131790180095648 15236 9534 9535 0.0751513734309232 0.0751513734309232 15237 9535 9536 0.0195917533971332 0.0195917533971332 15238 9536 9537 0.0515491230280822 0.0515491230280822 18878 3216 6125 0.202386413121619 0.202386413121619 15239 9537 9538 0.0217956250277941 0.0217956250277941 15248 8177 9543 0.0137987617761691 0.0137987617761691 15249 9541 9542 0.0585754347953461 0.0585754347953461 15262 9552 9550 0.00461416645458039 0.00461416645458039 15263 9550 8208 0.00942903742084459 0.00942903742084459 15264 8208 8203 0.268586250441468 0.268586250441468 15265 8203 8187 0.252138571661244 0.252138571661244 15267 8182 9552 0.0592295781497915 0.0592295781497915 15275 9553 392 0.159342904018314 0.159342904018314 15276 392 443 0.100075433980265 0.100075433980265 15277 443 8209 0.110751336507506 0.110751336507506 15278 3258 9554 0.029060284587417 0.029060284587417 15279 9555 9556 0.0194857519875014 0.0194857519875014 15280 9556 9557 0.01686832436596 0.01686832436596 15284 9558 8799 0.0124547414515574 0.0124547414515574 15287 9268 8812 0.43752637477907 0.43752637477907 15372 9568 7345 0.407049578137861 0.407049578137861 15373 7345 7369 0.0183549065123627 0.0183549065123627 15374 7369 7156 0.617874851338927 0.617874851338927 15375 7156 8802 0.0193374199518318 0.0193374199518318 15376 8802 7317 0.278372348360029 0.278372348360029 15377 7317 7975 0.104085714382657 0.104085714382657 15378 7975 8806 0.102424669696849 0.102424669696849 20689 10900 10890 0.00428101320774671 0.00428101320774671 15380 2642 4108 0.0801282359532547 0.0801282359532547 15882 9238 9569 0.375213941828735 0.375213941828735 4422 4132 3782 0.199943657895071 0.199943657895071 15381 4108 7064 0.0951259934580263 0.0951259934580263 15383 993 9570 0.0346111476896159 0.0346111476896159 15385 9570 2914 0.0185752046128979 0.0185752046128979 15393 9572 9573 0.0529385333780706 0.0529385333780706 15394 9574 9575 0.235820407161737 0.235820407161737 15395 8031 9576 0.0470934184180165 0.0470934184180165 15396 9577 9578 0.0233972200853265 0.0233972200853265 15398 8797 9577 0.0680401949692739 0.0680401949692739 15404 9583 9584 0.0189997554494897 0.0189997554494897 15413 8399 9591 0.147004287358107 0.147004287358107 15414 9591 9592 0.0201167087704522 0.0201167087704522 15415 9592 8857 0.127975925737851 0.127975925737851 15416 8857 7897 0.144523217943683 0.144523217943683 15864 9238 9744 0.017876559138977 0.017876559138977 765 765 766 0.102953430637808 0.102953430637808 15417 7897 8290 0.14604137147811 0.14604137147811 15418 8290 8283 0.146330295926468 0.146330295926468 15419 8283 9593 0.142033870447888 0.142033870447888 15420 9593 5781 0.00569268198805717 0.00569268198805717 15421 5781 8573 0.144843439528192 0.144843439528192 15422 8573 6709 0.145981160506706 0.145981160506706 15423 6709 8489 0.147059173742998 0.147059173742998 20690 10890 10906 0.00389182243300479 0.00389182243300479 15424 8489 9595 0.146421765893647 0.146421765893647 15425 9595 8637 0.147888642293711 0.147888642293711 15427 4935 9590 0.0193454164735318 0.0193454164735318 15430 8608 1478 0.0099286705971119 0.0099286705971119 15433 7965 9599 0.0149228575371813 0.0149228575371813 15434 9599 9600 0.0470176213777162 0.0470176213777162 16271 9867 94 0.0502509464237392 0.0502509464237392 16273 9867 3654 0.100162413874862 0.100162413874862 15435 9600 9601 0.0734739685688771 0.0734739685688771 15436 9601 9602 0.120469898327734 0.120469898327734 15474 9617 9618 0.0309123358720865 0.0309123358720865 15475 9618 9620 0.138252717835719 0.138252717835719 15476 9620 8583 0.0318418680569216 0.0318418680569216 15477 8583 8311 0.113486958547973 0.113486958547973 15478 8311 2808 0.019311822890669 0.019311822890669 15479 2808 9621 0.209882261055166 0.209882261055166 15480 9621 8522 0.0161981079077479 0.0161981079077479 15481 8522 8465 0.180991531047255 0.180991531047255 15487 9624 8468 0.0340418553637742 0.0340418553637742 15786 9625 9596 0.0115036173464072 0.0115036173464072 15489 9626 9618 0.0131866115872677 0.0131866115872677 15494 4937 9617 0.0698272217766147 0.0698272217766147 15496 9628 9607 0.229575641341845 0.229575641341845 15497 9607 9629 0.399617180847297 0.399617180847297 15498 9629 8646 0.256050430773093 0.256050430773093 15500 9630 7969 0.0158758080194332 0.0158758080194332 20692 10907 5885 0.00586950671491746 0.00586950671491746 20693 5885 10908 0.00728749668565428 0.00728749668565428 15501 7969 6652 0.0898251140375734 0.0898251140375734 15502 6652 3939 0.0164838165497055 0.0164838165497055 15504 5618 2286 0.10606737169151 0.10606737169151 15506 4494 9631 0.0855716406365801 0.0855716406365801 15508 9632 9630 0.0305358161263308 0.0305358161263308 15510 9633 4938 0.00998098524134014 0.00998098524134014 15511 4938 6650 0.146459053749354 0.146459053749354 15512 6650 3942 0.0669626682021978 0.0669626682021978 15513 3942 9634 0.0625685122990456 0.0625685122990456 15514 9634 5614 0.0589940973382129 0.0589940973382129 15515 5614 9635 0.0521244888471325 0.0521244888471325 15518 9636 9633 0.0394950652718853 0.0394950652718853 15520 9637 4687 0.0148908622684888 0.0148908622684888 15522 5369 9637 0.0293813837370069 0.0293813837370069 15524 9638 4939 0.016179725599566 0.016179725599566 15525 4939 7226 0.0545709952111213 0.0545709952111213 15526 7226 9640 0.0899454990944897 0.0899454990944897 15527 9640 6648 0.0447546990135401 0.0447546990135401 15528 6648 9641 0.0618904241631349 0.0618904241631349 15529 9641 3943 0.062420581454241 0.062420581454241 15530 3943 9642 0.0627968141202241 0.0627968141202241 15531 9642 5613 0.0612320254822175 0.0612320254822175 15532 5613 9643 0.0497740720528068 0.0497740720528068 15533 9643 3735 0.0551525120669933 0.0551525120669933 15534 3735 4491 0.207391837271035 0.207391837271035 15535 4491 129 0.109629298465467 0.109629298465467 15536 129 7948 0.0410521986313786 0.0410521986313786 15537 7948 2527 0.287151637527745 0.287151637527745 15538 2527 9644 0.066959748271427 0.066959748271427 15539 9644 1221 0.102833533420687 0.102833533420687 16595 9951 6712 0.00734129639736197 0.00734129639736197 15542 618 9638 0.0309196803723069 0.0309196803723069 15548 9647 9648 0.0291957554146951 0.0291957554146951 15549 7572 9649 0.0425327114545183 0.0425327114545183 15551 9650 9651 0.00414955523410263 0.00414955523410263 15553 9651 9652 0.0110054302366685 0.0110054302366685 15555 9652 9653 0.018743029705938 0.018743029705938 15558 9656 4160 0.0156451635843959 0.0156451635843959 15559 4160 4769 0.262100180691146 0.262100180691146 15560 4769 6550 0.17763389531497 0.17763389531497 15561 6550 9299 0.171507609467602 0.171507609467602 15564 3803 5934 0.15587305192408 0.15587305192408 15565 5934 930 0.176935041153743 0.176935041153743 15566 930 2215 0.185037322727603 0.185037322727603 15567 2215 4865 0.15888388268895 0.15888388268895 15568 4865 9477 0.193757182508649 0.193757182508649 15569 9477 5466 0.16958064463752 0.16958064463752 15570 5466 9658 0.179556785798918 0.179556785798918 15571 9658 9659 0.177338892845698 0.177338892845698 15572 9659 662 0.00516539932395329 0.00516539932395329 18431 10291 7169 0.0508784288394603 0.0508784288394603 15573 662 9660 0.00343592323317494 0.00343592323317494 15575 9464 4609 0.17585408606 0.17585408606 15576 4609 6490 0.148161596916065 0.148161596916065 15577 6490 7974 0.0885778987826885 0.0885778987826885 15579 4336 9656 0.0458791064556152 0.0458791064556152 15581 7573 3556 0.0299599314208067 0.0299599314208067 15583 851 7096 0.0990470064031014 0.0990470064031014 15584 7096 9661 0.0107677923604542 0.0107677923604542 15585 9661 9662 0.0081027242638239 0.0081027242638239 15586 9662 9663 0.00747970901198794 0.00747970901198794 15587 9663 9664 0.00836437719840195 0.00836437719840195 15588 9664 9665 0.00928103292942469 0.00928103292942469 15589 9665 9666 0.00696482735297281 0.00696482735297281 15590 9666 9667 0.00676039634627663 0.00676039634627663 15591 9667 9668 0.00737940382126904 0.00737940382126904 15592 9668 9669 0.0330209265296029 0.0330209265296029 15593 9669 8703 0.0154036792176203 0.0154036792176203 15594 8703 8152 0.0935877668611654 0.0935877668611654 15595 8152 7613 0.0937841622026169 0.0937841622026169 15596 7613 7266 0.0918493440897444 0.0918493440897444 15597 7266 7585 0.0967046653962524 0.0967046653962524 15599 2003 3363 0.0896469251714999 0.0896469251714999 15600 3363 2757 0.0953909752557553 0.0953909752557553 15601 2757 9670 0.0852737689905025 0.0852737689905025 15602 9670 9671 0.00427910266137011 0.00427910266137011 15603 9671 7008 0.00522846022655691 0.00522846022655691 15604 7008 9672 0.00318311155269209 0.00318311155269209 15605 9672 9673 0.00446550904917084 0.00446550904917084 15606 9673 9674 0.0041674932546887 0.0041674932546887 15607 9674 2283 0.0902343315694916 0.0902343315694916 15608 2283 3604 0.0998061678618656 0.0998061678618656 15609 3604 7530 0.0990712121378624 0.0990712121378624 15610 7530 2138 0.109343720002506 0.109343720002506 15611 2138 5995 0.0993207600682094 0.0993207600682094 15612 5995 7675 0.101107003151938 0.101107003151938 15613 7675 9675 0.0981911301047578 0.0981911301047578 15614 9675 9676 0.100210056589884 0.100210056589884 15615 9676 9677 0.100165741773797 0.100165741773797 15616 9677 9678 0.100142214318315 0.100142214318315 15617 9678 9679 0.0993326168253197 0.0993326168253197 899 913 914 0.147143450226327 0.147143450226327 20715 10914 9397 0.00810191720556871 0.00810191720556871 15619 9680 9681 0.102717909771226 0.102717909771226 15620 9681 9682 0.100023276858498 0.100023276858498 15621 9682 9683 0.100843312370816 0.100843312370816 15622 9683 9684 0.101658088937986 0.101658088937986 15623 9684 9685 0.0375181649725389 0.0375181649725389 15624 9685 9686 0.0593326737516342 0.0593326737516342 15625 9686 9687 0.102011015676098 0.102011015676098 15627 9688 9689 0.110065273053945 0.110065273053945 15628 9689 9690 0.109733851792721 0.109733851792721 15629 9690 9691 0.0939207749458389 0.0939207749458389 15630 9691 9692 0.102876500148466 0.102876500148466 15631 9692 9693 0.0940860472810003 0.0940860472810003 15633 851 7096 0.0990470064031014 0.0990470064031014 15634 7096 9661 0.0107677923604542 0.0107677923604542 15635 9661 9662 0.0081027242638239 0.0081027242638239 15636 9662 9663 0.00747970901198794 0.00747970901198794 15637 9663 9664 0.00836437719840195 0.00836437719840195 15638 9664 9665 0.00928103292942469 0.00928103292942469 15639 9665 9666 0.00696482735297281 0.00696482735297281 15641 9667 9668 0.00737940382126904 0.00737940382126904 15642 9668 9669 0.0330209265296029 0.0330209265296029 15644 8703 8152 0.0935877668611654 0.0935877668611654 20716 9397 9341 0.0111932287865196 0.0111932287865196 15645 8152 7613 0.0937841622026169 0.0937841622026169 15646 7613 7266 0.0918493440897444 0.0918493440897444 15647 7266 7585 0.0967046653962524 0.0967046653962524 15648 7585 2003 0.0946559616738872 0.0946559616738872 15649 2003 3363 0.0896469251714999 0.0896469251714999 15650 3363 2757 0.0953909752557553 0.0953909752557553 15651 2757 9670 0.0852737689905025 0.0852737689905025 15652 9670 9671 0.00427910266137011 0.00427910266137011 15653 9671 7008 0.00522846022655691 0.00522846022655691 15654 7008 9672 0.00318311155269209 0.00318311155269209 15655 9672 9673 0.00446550904917084 0.00446550904917084 15656 9673 9674 0.0041674932546887 0.0041674932546887 15657 9674 2283 0.0902343315694916 0.0902343315694916 15658 2283 3604 0.0998061678618656 0.0998061678618656 15659 3604 7530 0.0990712121378624 0.0990712121378624 940 955 956 0.0467857248690536 0.0467857248690536 15660 7530 2138 0.109343720002506 0.109343720002506 15661 2138 5995 0.0993207600682094 0.0993207600682094 15663 7675 9675 0.0981911301047578 0.0981911301047578 15664 9675 9676 0.100210056589884 0.100210056589884 15665 9676 9677 0.100165741773797 0.100165741773797 15666 9677 9678 0.100142214318315 0.100142214318315 20717 9341 10910 0.0086655068036058 0.0086655068036058 15667 9678 9679 0.0993326168253197 0.0993326168253197 15668 9679 9680 0.101799223111765 0.101799223111765 15669 9680 9681 0.102717909771226 0.102717909771226 15670 9681 9682 0.100023276858498 0.100023276858498 15671 9682 9683 0.100843312370816 0.100843312370816 15672 9683 9684 0.101658088937986 0.101658088937986 15673 9684 9685 0.0375181649725389 0.0375181649725389 15675 9686 9687 0.102011015676098 0.102011015676098 15676 9687 9688 0.091295408872665 0.091295408872665 15677 9688 9689 0.110065273053945 0.110065273053945 15678 9689 9690 0.109733851792721 0.109733851792721 15679 9690 9691 0.0939207749458389 0.0939207749458389 15680 9691 9692 0.102876500148466 0.102876500148466 15681 9692 9693 0.0940860472810003 0.0940860472810003 15684 7680 3450 0.103468199661171 0.103468199661171 15686 6014 3880 0.103612570358144 0.103612570358144 15687 3880 842 0.103458609408344 0.103458609408344 15688 842 7097 0.103202015659942 0.103202015659942 15689 7097 9694 0.047717886337947 0.047717886337947 15690 9694 8693 0.0153273459011852 0.0153273459011852 15691 8693 8154 0.0909950973067502 0.0909950973067502 15692 8154 7616 0.0940844002869557 0.0940844002869557 20719 10885 9398 0.0070860203578635 0.0070860203578635 15693 7616 7269 0.0941699315585107 0.0941699315585107 15695 2024 3357 0.101537173300766 0.101537173300766 15696 3357 2761 0.09936727049288 0.09936727049288 15697 2761 7002 0.0992423706702366 0.0992423706702366 15698 7002 2264 0.0979906184711561 0.0979906184711561 15699 2264 3594 0.0994063483699449 0.0994063483699449 15700 3594 7517 0.101662572945496 0.101662572945496 15701 7517 2099 0.100157096238172 0.100157096238172 15702 2099 5976 0.101294873446063 0.101294873446063 15703 5976 7666 0.100715370574341 0.100715370574341 15705 2329 9695 0.166702045988164 0.166702045988164 15706 8023 8686 0.102850512121315 0.102850512121315 15708 8810 7064 0.0240522165973304 0.0240522165973304 15710 8803 7155 0.0191394427517654 0.0191394427517654 15711 7155 6281 0.12107437233707 0.12107437233707 15712 6281 1050 0.111583194341316 0.111583194341316 15714 3913 3150 0.158539469564201 0.158539469564201 15715 3150 3124 0.0198304894474349 0.0198304894474349 15716 3124 7370 0.0954616596060542 0.0954616596060542 15717 7370 7346 0.018354860843617 0.018354860843617 15718 7346 6806 0.0981383819816197 0.0981383819816197 15719 6806 6802 0.0198184437093697 0.0198184437093697 15720 6802 4711 0.111589534373845 0.111589534373845 15721 4711 782 0.0471200606837116 0.0471200606837116 15722 782 5113 0.0527296074626885 0.0527296074626885 15723 5113 1545 0.0490000601275782 0.0490000601275782 15724 1545 6325 0.0500984428583215 0.0500984428583215 15728 9449 9696 0.165726699390797 0.165726699390797 15732 8801 5164 0.779026857141219 0.779026857141219 15734 9303 1207 0.168708605950551 0.168708605950551 15735 1207 9698 0.0215813490172367 0.0215813490172367 15736 9698 3771 0.199072281764282 0.199072281764282 15738 8867 958 0.177734005515433 0.177734005515433 15739 958 9420 0.172099550054797 0.172099550054797 15740 9420 4896 0.162799282631442 0.162799282631442 15741 4896 9470 0.183516274472291 0.183516274472291 15742 9470 5493 0.174731799993968 0.174731799993968 15743 5493 9699 0.19822011575815 0.19822011575815 15745 6718 4833 0.101679501011927 0.101679501011927 15746 4833 6378 0.103648655421083 0.103648655421083 15747 6378 3188 0.103521991883946 0.103521991883946 15749 8692 1060 0.0921643567251203 0.0921643567251203 15750 1060 1697 0.0932426366322247 0.0932426366322247 15751 1697 7268 0.0954492333486145 0.0954492333486145 15752 7268 6671 0.0907592732101769 0.0907592732101769 15754 2023 3356 0.0971424118361729 0.0971424118361729 15756 2760 7001 0.10039029368168 0.10039029368168 15757 7001 2263 0.0995790205304853 0.0995790205304853 15758 2263 3487 0.100064167822274 0.100064167822274 15760 5346 2098 0.0987082712844417 0.0987082712844417 15761 2098 2940 0.101254724790906 0.101254724790906 15763 6814 9700 0.201962621208867 0.201962621208867 15766 9701 9702 0.01946308379228 0.01946308379228 15767 9702 7793 0.0917115184551997 0.0917115184551997 15768 7793 9703 0.0139663687397926 0.0139663687397926 15769 9703 9044 0.0844498524584079 0.0844498524584079 15770 9044 1093 0.00878466321187049 0.00878466321187049 15771 1093 7489 0.0946907062423257 0.0946907062423257 15772 7489 3839 0.0924847260791552 0.0924847260791552 15773 3839 9041 0.00820472152594153 0.00820472152594153 15774 9041 5598 0.0888252595207534 0.0888252595207534 15775 5598 9038 0.0124773684874939 0.0124773684874939 15776 9038 7546 0.0939528798953845 0.0939528798953845 15817 9704 9705 0.0108623818240175 0.0108623818240175 15777 7546 9706 0.691905770916309 0.691905770916309 15800 1403 9709 0.0705866891174833 0.0705866891174833 15801 9709 620 0.0978636674417251 0.0978636674417251 15802 620 9710 0.210732715068668 0.210732715068668 15803 9710 1934 0.00294671517895333 0.00294671517895333 15812 9716 2323 0.0248152326425255 0.0248152326425255 15814 9717 9718 0.0914794540174667 0.0914794540174667 15815 9718 9719 0.0447183943765151 0.0447183943765151 19498 10525 10526 0.0198486557174526 0.0198486557174526 15816 9719 9704 0.266399501314719 0.266399501314719 15823 622 9720 0.114642644128587 0.114642644128587 15824 9720 9721 0.0112307689682394 0.0112307689682394 15825 9721 9722 0.0869660670624723 0.0869660670624723 15826 9722 9508 0.205466270114504 0.205466270114504 15828 9723 8889 0.0324596924967659 0.0324596924967659 15829 8889 7134 0.00993032916751998 0.00993032916751998 15831 9724 9725 0.00760667507368999 0.00760667507368999 15832 9725 9726 0.189210618262835 0.189210618262835 15833 9726 9727 0.207046790394153 0.207046790394153 19270 10423 10424 0.0241914475611954 0.0241914475611954 435 364 434 0.342302602243315 0.342302602243315 437 435 436 0.251313063977777 0.251313063977777 438 291 437 0.00683009618704691 0.00683009618704691 439 437 438 0.127267952892383 0.127267952892383 18188 4070 6055 0.154839029661679 0.154839029661679 2329 914 2297 0.0421335193471221 0.0421335193471221 2331 2320 2321 0.0970544429847538 0.0970544429847538 2332 2321 2325 0.106348268281835 0.106348268281835 2334 2326 2327 0.097322097365987 0.097322097365987 2335 2327 1153 0.100532392748858 0.100532392748858 2338 2329 2330 0.176644411418714 0.176644411418714 2339 2330 2331 0.174810883246149 0.174810883246149 2340 2331 2332 0.246452825481674 0.246452825481674 12346 8662 8663 0.00747381550039305 0.00747381550039305 15258 8632 9548 0.0273148076656665 0.0273148076656665 2341 2332 2333 0.239714451404855 0.239714451404855 2342 2333 2334 0.0332654390408316 0.0332654390408316 2344 2335 2336 0.129842641397919 0.129842641397919 2346 2337 2338 0.0990445311811364 0.0990445311811364 2348 2265 2339 0.101695232363891 0.101695232363891 2349 2339 2340 0.100657111492997 0.100657111492997 2350 2340 2100 0.0993531902440497 0.0993531902440497 20593 3590 10852 0.00726410078461852 0.00726410078461852 20595 10864 10861 0.0184079229928756 0.0184079229928756 20596 10861 10869 0.0187971985012912 0.0187971985012912 20598 10844 10816 0.176342451403751 0.176342451403751 20599 10816 10784 0.0180725957817606 0.0180725957817606 18882 3271 7310 0.200940882978518 0.200940882978518 20600 10784 10835 0.00593511915863137 0.00593511915863137 20602 2958 10836 0.0107685222165634 0.0107685222165634 20605 10827 10870 0.0187474646325031 0.0187474646325031 20606 10870 10871 0.0569206829492766 0.0569206829492766 20746 10919 10920 0.0829974075948199 0.0829974075948199 20607 10872 10858 0.118628394955246 0.118628394955246 20609 2959 10837 0.0110654933350888 0.0110654933350888 20610 10837 10819 0.0119664824389379 0.0119664824389379 11704 1158 1159 0.143826308402294 0.143826308402294 16709 10000 10001 0.0457062376473756 0.0457062376473756 20652 9411 7929 0.0718148143148174 0.0718148143148174 20655 4390 9954 0.0752796609482001 0.0752796609482001 20656 9954 10883 0.0805000116188462 0.0805000116188462 20657 10883 10884 0.00921180121982239 0.00921180121982239 20658 10884 8289 0.0487008508548274 0.0487008508548274 20660 5957 6482 0.0027689648671592 0.0027689648671592 20661 6482 5774 0.120389794748458 0.120389794748458 20662 5774 4620 0.0232425190443662 0.0232425190443662 20663 4620 5809 0.169650245221728 0.169650245221728 20664 5809 10472 0.013534248318244 0.013534248318244 2394 2385 2386 0.330871173224232 0.330871173224232 2396 2387 2072 0.091718253525282 0.091718253525282 2398 2388 2389 0.0952556218940292 0.0952556218940292 2399 2389 2390 0.088517954558777 0.088517954558777 2400 2390 2391 0.100075566647637 0.100075566647637 2401 2391 2392 0.0940014926636224 0.0940014926636224 2402 2392 2394 0.0931645591460492 0.0931645591460492 2403 2394 2395 0.0490422843236324 0.0490422843236324 2404 2396 2397 0.101232025457682 0.101232025457682 2405 2397 835 0.0985806787691326 0.0985806787691326 2406 835 2398 0.196049611343252 0.196049611343252 2407 2398 2399 0.0153233199302382 0.0153233199302382 2408 2399 2400 0.00232458495354821 0.00232458495354821 2412 2402 2403 0.0775441054784182 0.0775441054784182 2415 2405 2406 0.101142772155656 0.101142772155656 498 441 442 0.0937180388509973 0.0937180388509973 500 443 444 0.0957304857475106 0.0957304857475106 14680 445 446 0.198543865097556 0.198543865097556 443 447 448 0.0518475604896436 0.0518475604896436 446 450 451 0.1546192530483 0.1546192530483 310 318 319 0.318271935051083 0.318271935051083 447 451 452 0.176746748854474 0.176746748854474 448 452 453 0.173946054533759 0.173946054533759 449 453 454 0.161145911336434 0.161145911336434 450 454 455 0.183605091547984 0.183605091547984 452 456 457 0.174314536622101 0.174314536622101 453 457 458 0.162044543484691 0.162044543484691 454 458 459 0.182862983981988 0.182862983981988 456 460 6 0.0823027301557762 0.0823027301557762 1198 1212 1213 0.0683736094322978 0.0683736094322978 465 266 468 0.155710664946604 0.155710664946604 466 469 470 0.0207613766308904 0.0207613766308904 468 471 472 0.378751941435673 0.378751941435673 472 475 476 0.0306017516715067 0.0306017516715067 474 477 478 0.142331986757376 0.142331986757376 476 401 479 0.0792493107270532 0.0792493107270532 480 481 482 0.61054856130416 0.61054856130416 481 482 483 0.00751372921095178 0.00751372921095178 482 483 484 0.0775332394520986 0.0775332394520986 483 484 485 0.089248827005011 0.089248827005011 17372 40 3540 0.206359755216492 0.206359755216492 19502 10529 10530 0.0177249357864871 0.0177249357864871 2653 2611 2612 0.141657164390576 0.141657164390576 2654 2612 2613 0.112637909268372 0.112637909268372 2655 2613 2614 0.0580743648208686 0.0580743648208686 17439 9901 10107 0.0190863480039502 0.0190863480039502 2656 2614 2615 0.100743891980042 0.100743891980042 2657 2615 2616 0.100475490032633 0.100475490032633 2658 2616 2617 0.0513770343819779 0.0513770343819779 2660 2618 2619 0.0511386540650187 0.0511386540650187 2661 2619 2620 0.0507766966271612 0.0507766966271612 2662 2620 2621 0.0437935865590098 0.0437935865590098 2664 2622 2623 0.138741239129278 0.138741239129278 2665 2623 2624 0.0616812798954739 0.0616812798954739 2666 2624 2625 0.041735581046466 0.041735581046466 2668 2626 2627 0.080053274568439 0.080053274568439 2669 2627 2628 0.0586986059075718 0.0586986059075718 2672 2630 2631 0.0511347279443915 0.0511347279443915 2673 2631 2632 0.0473711830288774 0.0473711830288774 2701 1199 2633 0.0222472727939579 0.0222472727939579 2800 2469 2753 0.205232670024875 0.205232670024875 2801 2753 2754 0.200329673691245 0.200329673691245 2802 2754 796 0.200317660350865 0.200317660350865 2803 796 2755 0.202508246596186 0.202508246596186 2804 2755 2756 0.202966691897007 0.202966691897007 2805 2756 2757 0.203516573136303 0.203516573136303 2806 2757 2758 0.206901705972361 0.206901705972361 2807 2758 2759 0.18527317626533 0.18527317626533 2809 2760 2761 0.172193089993048 0.172193089993048 2810 2761 2337 0.176949778602699 0.176949778602699 2811 2337 2762 0.175813497300624 0.175813497300624 2812 2762 2763 0.241500363205236 0.241500363205236 2813 2763 2764 0.135070479950714 0.135070479950714 2814 2764 2765 0.106502558770285 0.106502558770285 2815 2765 2766 0.0334927078919062 0.0334927078919062 2816 2766 2767 0.200988096936329 0.200988096936329 2817 2767 2768 0.200799068465386 0.200799068465386 2819 2769 1141 0.136317655493671 0.136317655493671 2820 1141 908 0.140881200888928 0.140881200888928 1246 190 1268 0.101376125490378 0.101376125490378 20670 10891 10892 0.0391113232197559 0.0391113232197559 20671 10892 10893 0.0381065586329798 0.0381065586329798 20672 10893 10894 0.00879572218910387 0.00879572218910387 20673 10894 6880 0.00914047873035344 0.00914047873035344 20675 10895 10896 0.0564298376836357 0.0564298376836357 20676 10896 10897 0.0882221479591311 0.0882221479591311 20677 10897 10898 0.0915468728847566 0.0915468728847566 20678 10898 10889 0.0977975944203811 0.0977975944203811 12368 8665 8670 0.0146509072378509 0.0146509072378509 20679 10889 10899 0.0863988642991602 0.0863988642991602 20680 10899 10900 0.00621581990565306 0.00621581990565306 20682 10899 10901 0.0272487435286037 0.0272487435286037 20683 10902 10892 0.0353963477419812 0.0353963477419812 20685 10903 10904 0.0311951245060147 0.0311951245060147 20686 10905 8231 0.00978569112678673 0.00978569112678673 20687 8231 10753 0.00720642488718956 0.00720642488718956 11 11 12 0.132606225003913 0.132606225003913 13 13 14 0.261405445974353 0.261405445974353 14 14 15 0.0524534751729061 0.0524534751729061 15 15 16 0.0498286567506269 0.0498286567506269 16 16 17 0.0506321145105979 0.0506321145105979 17 17 18 0.0480115772672805 0.0480115772672805 19 19 20 0.586520216245135 0.586520216245135 21 22 23 0.0471109050306669 0.0471109050306669 22 23 24 0.117066818844753 0.117066818844753 25 26 27 0.131659873107185 0.131659873107185 27 28 29 0.0945023300061256 0.0945023300061256 28 29 32 0.0547795902237084 0.0547795902237084 29 32 33 0.0472851468321661 0.0472851468321661 30 33 34 0.0541728824006047 0.0541728824006047 1 1 2 0.182682884421833 0.182682884421833 31 34 35 0.0481653228438301 0.0481653228438301 32 35 36 0.0518878807765827 0.0518878807765827 34 37 38 0.0490317013211587 0.0490317013211587 35 38 39 0.0492286314169291 0.0492286314169291 36 39 40 0.0502550749626562 0.0502550749626562 37 40 41 0.0504947813294015 0.0504947813294015 19671 9367 10610 0.0557753987785757 0.0557753987785757 38 41 42 0.0486093395250147 0.0486093395250147 39 42 43 0.0502383575999221 0.0502383575999221 40 43 44 0.0498102685006676 0.0498102685006676 42 45 46 0.0520249865615885 0.0520249865615885 43 46 47 0.0510850489044332 0.0510850489044332 44 47 48 0.0480642310133195 0.0480642310133195 45 48 49 0.0520776483582305 0.0520776483582305 47 50 51 0.0661075861419648 0.0661075861419648 48 51 52 0.0568810950926816 0.0568810950926816 49 52 53 0.0608706853363099 0.0608706853363099 50 53 54 0.0662114802606989 0.0662114802606989 51 54 55 0.0474185291403829 0.0474185291403829 52 55 56 0.0539297292184645 0.0539297292184645 53 56 57 0.108686747732496 0.108686747732496 54 57 58 0.187258749990905 0.187258749990905 56 59 60 1.21682866156064 1.21682866156064 58 62 65 0.111732852527499 0.111732852527499 60 66 67 0.0462182288009238 0.0462182288009238 61 67 68 0.0059633062869109 0.0059633062869109 63 69 70 0.0080040379689871 0.0080040379689871 65 71 72 0.00371377887510826 0.00371377887510826 66 72 73 0.0481593874311522 0.0481593874311522 67 73 74 0.0476872742951146 0.0476872742951146 68 74 75 0.050981067010882 0.050981067010882 69 75 76 0.047311096476864 0.047311096476864 70 76 77 0.00343925081784597 0.00343925081784597 71 77 78 0.0504851331557092 0.0504851331557092 72 78 79 0.0447329738384301 0.0447329738384301 73 79 80 0.00573274424924571 0.00573274424924571 74 80 81 0.048934333458383 0.048934333458383 75 81 82 0.0451562090400863 0.0451562090400863 76 82 83 0.0525053441886158 0.0525053441886158 77 83 84 0.0468507536792171 0.0468507536792171 79 85 86 0.0489620579654281 0.0489620579654281 80 86 87 0.056293962476598 0.056293962476598 81 87 88 0.0565505675369976 0.0565505675369976 82 88 89 0.049261447484153 0.049261447484153 83 89 90 0.0461992376398338 0.0461992376398338 84 90 91 0.0452410545911285 0.0452410545911285 85 91 92 0.040125194779582 0.040125194779582 86 92 93 0.0417705541366205 0.0417705541366205 87 93 94 0.0307746903425865 0.0307746903425865 88 94 95 0.0484715360122363 0.0484715360122363 90 58 96 0.0988139178735054 0.0988139178735054 91 96 97 0.101340345409915 0.101340345409915 92 97 98 0.0883916436599661 0.0883916436599661 93 98 99 0.0102766637725455 0.0102766637725455 94 99 100 0.0815080239205417 0.0815080239205417 95 100 101 0.0191432455952872 0.0191432455952872 99 104 105 0.149790406602899 0.149790406602899 100 106 107 0.104888043119077 0.104888043119077 101 107 108 0.276057285299863 0.276057285299863 103 109 110 0.318041485575751 0.318041485575751 105 111 112 0.0487653491195207 0.0487653491195207 106 113 114 0.160343090933149 0.160343090933149 107 114 115 0.208121584183608 0.208121584183608 111 118 119 0.137350395143796 0.137350395143796 113 120 121 0.356240759753107 0.356240759753107 114 121 122 0.149871853701347 0.149871853701347 115 122 123 0.148228608040365 0.148228608040365 116 123 124 0.294126045752515 0.294126045752515 118 125 126 0.131313615022207 0.131313615022207 119 126 127 0.263795049720844 0.263795049720844 123 130 131 0.221071288024568 0.221071288024568 125 132 133 0.0549684068983719 0.0549684068983719 126 133 135 0.0478699749630446 0.0478699749630446 127 135 136 0.130706329520293 0.130706329520293 128 136 137 0.0495130025200929 0.0495130025200929 129 137 138 0.0194653537975714 0.0194653537975714 130 138 139 0.0302495949579548 0.0302495949579548 131 139 140 0.097138516429268 0.097138516429268 133 141 142 0.0984160429772276 0.0984160429772276 1414 1439 1440 0.0969799596597411 0.0969799596597411 135 143 144 0.094779584184767 0.094779584184767 136 144 145 0.102947980955417 0.102947980955417 137 145 146 0.0998791210708115 0.0998791210708115 138 146 147 0.10354963170018 0.10354963170018 139 147 148 0.0970503169891706 0.0970503169891706 141 149 150 0.0462633170535789 0.0462633170535789 142 150 151 0.0859494466376985 0.0859494466376985 143 151 152 0.084056042435147 0.084056042435147 144 152 131 0.0865811985903579 0.0865811985903579 145 131 155 0.0846809008371401 0.0846809008371401 146 155 156 0.0860732350550831 0.0860732350550831 147 156 157 0.0810260254286054 0.0810260254286054 148 157 158 0.0821650587696609 0.0821650587696609 149 158 159 0.0810216994355951 0.0810216994355951 150 159 160 0.0856058417834562 0.0856058417834562 151 160 161 0.0815928873404902 0.0815928873404902 152 161 162 0.00737779613210769 0.00737779613210769 154 163 164 0.00763240627009494 0.00763240627009494 155 164 165 0.0713522613021865 0.0713522613021865 156 165 166 0.00987473687183569 0.00987473687183569 157 166 167 0.0668981585963986 0.0668981585963986 158 167 168 0.0113627652096004 0.0113627652096004 159 168 169 0.0796520415458163 0.0796520415458163 160 169 170 0.0789939822174276 0.0789939822174276 161 170 171 0.0216393201096419 0.0216393201096419 162 171 172 0.05739626274334 0.05739626274334 163 172 173 0.0799414498698892 0.0799414498698892 164 173 174 0.161327077814812 0.161327077814812 165 174 175 0.292992058630926 0.292992058630926 166 175 176 0.108231632340063 0.108231632340063 167 176 177 0.106370208061557 0.106370208061557 168 177 178 0.0920329418240447 0.0920329418240447 169 178 179 0.199657740223053 0.199657740223053 170 179 180 0.100614906430247 0.100614906430247 1461 1483 1484 0.0976853528091841 0.0976853528091841 171 180 181 0.0991515808605787 0.0991515808605787 172 181 182 0.101348037813126 0.101348037813126 175 184 185 0.0991513776470571 0.0991513776470571 178 187 188 0.0984378662868895 0.0984378662868895 179 188 189 0.709590130188447 0.709590130188447 180 190 191 0.100578501060841 0.100578501060841 181 191 192 0.0991218871214513 0.0991218871214513 182 192 193 0.20342936542853 0.20342936542853 183 193 194 0.207080695389682 0.207080695389682 184 194 195 0.202642969626672 0.202642969626672 185 195 196 0.201913108682536 0.201913108682536 186 196 197 0.201920207523846 0.201920207523846 187 197 198 0.201206377797867 0.201206377797867 188 198 199 0.199728327239083 0.199728327239083 189 199 200 0.179903776297828 0.179903776297828 190 200 201 0.00513723410606708 0.00513723410606708 191 201 202 0.207079558909688 0.207079558909688 194 169 204 0.256940343045097 0.256940343045097 195 204 205 0.14761309930181 0.14761309930181 384 386 387 0.312847187378026 0.312847187378026 197 208 209 0.0482198776992404 0.0482198776992404 198 209 210 1.36238336075367 1.36238336075367 199 211 212 0.0762056360151952 0.0762056360151952 210 221 222 0.10839564681744 0.10839564681744 212 223 224 0.197685755221764 0.197685755221764 213 224 225 0.136500664002185 0.136500664002185 215 226 227 0.0378358956085511 0.0378358956085511 217 228 229 0.0700057652168164 0.0700057652168164 218 229 230 0.156709235598665 0.156709235598665 220 231 232 0.0710636642555904 0.0710636642555904 223 234 235 0.0652725377045483 0.0652725377045483 227 237 238 0.33099974682308 0.33099974682308 19951 4950 4670 0.10032168356836 0.10032168356836 229 239 240 0.145321847286165 0.145321847286165 230 240 241 0.0697724132050665 0.0697724132050665 231 241 242 0.0623380559401012 0.0623380559401012 232 242 243 0.121807717540091 0.121807717540091 233 243 244 0.123936016070967 0.123936016070967 234 244 245 0.0423914167747626 0.0423914167747626 235 245 30 0.0421885133223055 0.0421885133223055 238 134 246 0.0735610173824186 0.0735610173824186 246 253 254 0.386604280856974 0.386604280856974 261 271 272 0.0791195509987444 0.0791195509987444 262 272 273 0.0178978198366689 0.0178978198366689 263 273 274 0.0364878269996901 0.0364878269996901 264 274 275 0.130636800507014 0.130636800507014 265 275 276 0.0381201943550558 0.0381201943550558 272 282 283 0.097546663905458 0.097546663905458 556 66 551 0.00841985913797999 0.00841985913797999 557 551 552 0.04510313602044 0.04510313602044 559 553 554 0.116858726253731 0.116858726253731 562 249 556 0.0347143242166075 0.0347143242166075 563 557 250 0.0320475892789012 0.0320475892789012 581 573 574 3.62449911588374 3.62449911588374 582 495 575 0.042579905853808 0.042579905853808 583 575 576 0.0263063929759334 0.0263063929759334 585 577 311 0.0472092453507094 0.0472092453507094 587 578 579 0.310605662522472 0.310605662522472 589 580 206 0.0784574482758401 0.0784574482758401 591 581 582 0.323379230044806 0.323379230044806 593 583 584 0.18304036244052 0.18304036244052 595 585 586 0.0719402278196197 0.0719402278196197 597 587 588 0.0168822192889414 0.0168822192889414 599 589 590 0.0668977161070656 0.0668977161070656 601 592 593 0.00991684169352972 0.00991684169352972 606 597 598 0.0427315746706827 0.0427315746706827 610 601 602 0.0635315500234909 0.0635315500234909 611 602 603 0.0528935910157463 0.0528935910157463 16699 9993 9994 0.012991856325609 0.012991856325609 612 603 604 0.0535739683641864 0.0535739683641864 615 606 307 0.0053241575287587 0.0053241575287587 616 307 607 0.210415758379136 0.210415758379136 618 608 609 0.0943257357645838 0.0943257357645838 620 610 611 0.12631191015444 0.12631191015444 621 611 612 0.121362330065702 0.121362330065702 11699 1033 1034 0.0933842207119007 0.0933842207119007 622 612 613 0.120087101438352 0.120087101438352 623 613 614 0.109496386514743 0.109496386514743 625 615 616 0.099485158811405 0.099485158811405 626 616 617 0.0380723765849069 0.0380723765849069 627 617 618 0.0166082915806853 0.0166082915806853 629 619 620 0.0454138336035488 0.0454138336035488 630 620 621 0.0942731398582661 0.0942731398582661 631 621 622 0.00735436876666859 0.00735436876666859 632 622 623 0.102647301082546 0.102647301082546 633 623 544 0.0305138174261522 0.0305138174261522 636 625 626 0.0461061908767262 0.0461061908767262 637 626 627 0.0495093856599813 0.0495093856599813 639 628 629 0.00822721040716169 0.00822721040716169 640 629 630 0.102896638771385 0.102896638771385 641 630 631 0.106879933016847 0.106879933016847 642 631 632 0.103715813554019 0.103715813554019 643 632 633 0.10692744992309 0.10692744992309 644 633 634 0.103895780437174 0.103895780437174 645 634 635 0.10514306949893 0.10514306949893 647 636 637 0.00886536795801057 0.00886536795801057 648 637 638 0.204097990393348 0.204097990393348 649 638 639 0.00993994545767469 0.00993994545767469 651 640 641 0.322116221139114 0.322116221139114 653 643 644 0.14058289547664 0.14058289547664 654 644 645 0.143886814663415 0.143886814663415 657 647 648 0.1449055455771 0.1449055455771 660 650 651 0.0986374455510098 0.0986374455510098 661 651 652 0.109870142544629 0.109870142544629 662 652 653 0.107278100090415 0.107278100090415 663 653 654 0.105274765421146 0.105274765421146 664 654 655 0.107321673078917 0.107321673078917 665 655 659 0.103426909396494 0.103426909396494 666 659 660 0.0476206970204551 0.0476206970204551 667 660 661 0.0487580750629072 0.0487580750629072 668 661 662 0.103115405190933 0.103115405190933 669 662 663 0.118337011744519 0.118337011744519 670 663 664 0.118107974454135 0.118107974454135 671 664 665 0.223948343500364 0.223948343500364 672 665 666 0.106040631048838 0.106040631048838 673 666 667 0.0256000736542961 0.0256000736542961 674 667 668 0.0803036973488277 0.0803036973488277 675 668 669 0.107519240980512 0.107519240980512 1662 1688 1689 0.0492594246995293 0.0492594246995293 677 670 671 0.106757477563009 0.106757477563009 678 671 672 0.103159385358598 0.103159385358598 679 672 673 0.111733647900791 0.111733647900791 680 673 674 0.10480806031483 0.10480806031483 681 674 675 0.0524357665703955 0.0524357665703955 682 675 676 0.0522607419390769 0.0522607419390769 683 676 677 0.0516311575112871 0.0516311575112871 684 677 678 0.0529566114294976 0.0529566114294976 685 678 679 0.0524070698016137 0.0524070698016137 686 679 680 0.187479766906081 0.187479766906081 690 683 684 0.0954023275162926 0.0954023275162926 691 684 685 0.100472575096637 0.100472575096637 692 685 686 0.0954830683114717 0.0954830683114717 693 686 687 0.0981912656165647 0.0981912656165647 694 687 688 0.0529127579061837 0.0529127579061837 695 688 689 0.097652475318391 0.097652475318391 696 689 690 0.0954475604442949 0.0954475604442949 697 690 691 1.04422795392214 1.04422795392214 698 692 693 0.101491505067343 0.101491505067343 700 694 695 0.0992328230839297 0.0992328230839297 701 695 696 0.102484361376735 0.102484361376735 703 697 698 0.0986965284486813 0.0986965284486813 704 698 699 0.0994466333494717 0.0994466333494717 705 699 700 0.0997814367951755 0.0997814367951755 706 700 702 0.0968138925983087 0.0968138925983087 707 702 703 0.100377700728806 0.100377700728806 708 703 704 0.0945219805489684 0.0945219805489684 709 704 705 0.101319162842739 0.101319162842739 711 706 707 0.0929527445510612 0.0929527445510612 712 707 708 0.132514897770158 0.132514897770158 713 708 709 0.136169309583257 0.136169309583257 714 709 710 0.133600704636896 0.133600704636896 715 710 711 0.131877184107974 0.131877184107974 716 711 712 0.137129048962243 0.137129048962243 717 712 714 0.139625593223683 0.139625593223683 718 714 715 0.140147388874583 0.140147388874583 720 716 717 0.139181895573122 0.139181895573122 721 717 718 0.136478657719685 0.136478657719685 722 718 719 0.0608836584293049 0.0608836584293049 723 719 720 0.0543052596791692 0.0543052596791692 724 720 721 0.402215107963206 0.402215107963206 726 722 723 0.109800761131151 0.109800761131151 728 724 725 0.0404933936313706 0.0404933936313706 729 725 726 0.0429068637575149 0.0429068637575149 730 726 54 0.117488559492451 0.117488559492451 732 728 729 0.201386679597364 0.201386679597364 733 729 730 0.204011830144653 0.204011830144653 734 730 731 0.199761692314281 0.199761692314281 17425 10099 10083 0.0366406616748247 0.0366406616748247 735 731 732 0.201563131430502 0.201563131430502 736 732 733 0.402282143818784 0.402282143818784 737 734 735 0.0902645098486118 0.0902645098486118 738 735 736 0.0928507623233121 0.0928507623233121 739 736 737 0.0900332912586976 0.0900332912586976 740 737 738 0.0739532182409675 0.0739532182409675 741 738 739 0.100409435325613 0.100409435325613 742 739 740 0.0918337393875257 0.0918337393875257 743 740 741 0.0605135925040139 0.0605135925040139 744 741 744 0.09764928319827 0.09764928319827 745 744 745 0.100176801141236 0.100176801141236 746 745 746 0.0948931710062943 0.0948931710062943 747 746 747 0.0932950961705344 0.0932950961705344 748 747 748 0.0948942633213168 0.0948942633213168 749 748 749 0.0880271421463829 0.0880271421463829 750 749 750 0.101773658707536 0.101773658707536 751 750 751 0.094781491782375 0.094781491782375 752 751 752 0.0909312964030863 0.0909312964030863 754 753 754 0.0476837940219257 0.0476837940219257 755 754 755 0.0476837940207114 0.0476837940207114 756 755 756 0.100492444483886 0.100492444483886 760 760 761 0.278292588595779 0.278292588595779 18241 8960 6768 0.145513824807152 0.145513824807152 762 762 763 0.102174293003021 0.102174293003021 763 763 764 0.0992571756698332 0.0992571756698332 764 764 765 0.100622536912342 0.100622536912342 766 766 767 0.101850111631528 0.101850111631528 767 767 768 0.0961954013729948 0.0961954013729948 768 768 769 0.207085640087389 0.207085640087389 769 769 770 0.1068825400281 0.1068825400281 770 770 771 0.105967528573409 0.105967528573409 771 771 772 0.107278769323728 0.107278769323728 772 772 199 0.0969401274978018 0.0969401274978018 773 199 776 0.101328977128045 0.101328977128045 774 776 777 0.0984004881984158 0.0984004881984158 775 777 778 0.0991276696889056 0.0991276696889056 779 784 785 0.101305408476756 0.101305408476756 780 785 786 0.0976265458519536 0.0976265458519536 781 786 787 0.0966903245975086 0.0966903245975086 783 788 789 0.0146697046803596 0.0146697046803596 784 789 790 0.0984239882007814 0.0984239882007814 785 790 791 0.0942419953953979 0.0942419953953979 786 791 792 0.0942417343682122 0.0942417343682122 787 792 793 0.0942331855902031 0.0942331855902031 789 794 795 0.0937138545964453 0.0937138545964453 790 795 796 0.0956046195795482 0.0956046195795482 791 796 797 0.0946549122760597 0.0946549122760597 792 797 798 0.100527766007763 0.100527766007763 793 798 799 0.10316918665 0.10316918665 795 800 801 0.103459881633314 0.103459881633314 796 801 802 0.0997925526863961 0.0997925526863961 797 802 803 0.0998006432146063 0.0998006432146063 854 804 805 0.1238606801811 0.1238606801811 799 807 808 0.10163704947704 0.10163704947704 800 808 812 0.0515064726572222 0.0515064726572222 801 812 813 0.0494547954602067 0.0494547954602067 802 813 814 0.051447981297694 0.051447981297694 803 814 815 0.0525679212147471 0.0525679212147471 804 815 816 0.0487973630951461 0.0487973630951461 805 816 817 0.0522598325196538 0.0522598325196538 806 817 818 0.103406751654374 0.103406751654374 807 818 819 0.10785615815132 0.10785615815132 808 819 820 0.10473605712406 0.10473605712406 809 820 821 0.112264494558786 0.112264494558786 810 821 822 0.0974128787334051 0.0974128787334051 811 822 823 0.107993299539667 0.107993299539667 812 823 824 0.0548178827467902 0.0548178827467902 17428 10106 10103 0.0082057240713584 0.0082057240713584 1819 1835 1836 0.0691383900190408 0.0691383900190408 813 824 825 0.0508588332180354 0.0508588332180354 816 827 828 0.0512039318870449 0.0512039318870449 817 828 829 0.0518718595198435 0.0518718595198435 818 829 830 0.106833526059922 0.106833526059922 820 831 832 0.385745696022263 0.385745696022263 821 832 833 0.404856481972801 0.404856481972801 823 834 835 0.105948732119107 0.105948732119107 824 835 838 0.0910625591495108 0.0910625591495108 826 839 840 0.0919963536570051 0.0919963536570051 828 841 842 0.174755253051921 0.174755253051921 829 842 843 0.178568082023164 0.178568082023164 830 843 844 0.17297498203528 0.17297498203528 831 844 845 0.173265495891133 0.173265495891133 832 845 846 0.177949551875208 0.177949551875208 833 846 847 0.164704515205255 0.164704515205255 835 848 849 0.140807407128784 0.140807407128784 839 852 853 0.167627273627897 0.167627273627897 840 853 854 0.0221861617364752 0.0221861617364752 841 854 855 0.199351380476648 0.199351380476648 842 855 856 0.154506611729302 0.154506611729302 843 856 857 0.177121299660486 0.177121299660486 844 857 858 0.173233506037634 0.173233506037634 845 858 859 0.161447290254498 0.161447290254498 846 859 860 0.184417991926907 0.184417991926907 847 860 861 0.174097913655798 0.174097913655798 848 861 862 0.200651350067359 0.200651350067359 851 864 865 0.136205566327931 0.136205566327931 852 865 866 0.134098020570816 0.134098020570816 853 866 804 0.130206342500308 0.130206342500308 855 805 869 0.151636521465058 0.151636521465058 856 869 870 0.0565102957854785 0.0565102957854785 859 872 873 0.106081890543097 0.106081890543097 860 873 874 0.104885275538693 0.104885275538693 861 874 875 0.105346104071406 0.105346104071406 862 875 876 0.105115636520032 0.105115636520032 16596 6712 8570 0.146117658845452 0.146117658845452 864 877 878 0.106492224339564 0.106492224339564 865 878 879 0.105226257982301 0.105226257982301 866 879 880 0.109300044149485 0.109300044149485 867 880 881 0.105305755069531 0.105305755069531 868 881 882 0.0524982326673818 0.0524982326673818 869 882 883 0.0527289587191423 0.0527289587191423 870 883 884 0.104777165086199 0.104777165086199 871 884 885 0.101110616467656 0.101110616467656 873 886 887 0.105175290472485 0.105175290472485 874 887 888 0.105460060240618 0.105460060240618 875 888 889 0.104542724277831 0.104542724277831 878 891 892 0.107871242081588 0.107871242081588 879 892 893 0.100327397599291 0.100327397599291 880 893 894 0.10715921423401 0.10715921423401 11694 895 896 0.0160104862378167 0.0160104862378167 881 894 897 0.103236099875311 0.103236099875311 882 897 898 0.106539225146671 0.106539225146671 16754 10009 7565 0.0493392725986542 0.0493392725986542 20639 10032 10878 0.0503841615701827 0.0503841615701827 885 864 900 0.0968355268957622 0.0968355268957622 886 900 901 0.0921857962021889 0.0921857962021889 887 901 902 0.0154453872411826 0.0154453872411826 888 902 903 0.099023611112339 0.099023611112339 889 903 904 0.106658816969038 0.106658816969038 890 904 905 0.102850064051981 0.102850064051981 891 905 906 0.106374102165022 0.106374102165022 893 907 908 0.107980942566683 0.107980942566683 897 911 912 0.0137000260099873 0.0137000260099873 900 914 915 0.266296417735211 0.266296417735211 902 916 917 0.109365780913081 0.109365780913081 903 917 918 0.110688879788924 0.110688879788924 904 918 919 0.0528048087506356 0.0528048087506356 905 919 920 0.0548227612983216 0.0548227612983216 1909 1921 1922 0.0521063364540888 0.0521063364540888 12333 8655 8656 0.00566894958463717 0.00566894958463717 906 920 921 0.0600921295133805 0.0600921295133805 907 921 922 0.0524145297386554 0.0524145297386554 908 922 923 0.0533449751273277 0.0533449751273277 909 923 924 0.0522830317618348 0.0522830317618348 910 924 925 0.0531296104749593 0.0531296104749593 911 925 926 0.0494870453453698 0.0494870453453698 912 926 927 0.0490530439973252 0.0490530439973252 916 930 931 0.0484862367563559 0.0484862367563559 917 931 932 0.0491192175023229 0.0491192175023229 918 932 933 0.0512499454427793 0.0512499454427793 935 950 951 0.0925005138771614 0.0925005138771614 936 951 952 0.09155937925052 0.09155937925052 937 952 953 0.096647434304121 0.096647434304121 938 953 954 0.0946813321937467 0.0946813321937467 939 954 955 0.0465376592907314 0.0465376592907314 941 956 957 0.0470827842175089 0.0470827842175089 942 957 958 0.0477097696809632 0.0477097696809632 943 958 959 0.0469673192776546 0.0469673192776546 944 959 857 0.0470271779665272 0.0470271779665272 945 857 452 0.0433482724753884 0.0433482724753884 946 452 960 0.0461959621064724 0.0461959621064724 947 960 456 0.0448744265859584 0.0448744265859584 948 456 961 0.0477309298676521 0.0477309298676521 950 962 963 0.203057783136815 0.203057783136815 951 963 964 0.111884367881333 0.111884367881333 952 964 965 0.176567620505235 0.176567620505235 953 965 966 0.178378901323504 0.178378901323504 958 970 971 0.205957142551392 0.205957142551392 960 972 973 0.204078625402165 0.204078625402165 961 973 282 0.115147222371539 0.115147222371539 964 976 977 0.0518319225146996 0.0518319225146996 965 977 978 0.124228855322375 0.124228855322375 966 978 979 0.172234101769625 0.172234101769625 967 979 980 0.191895457064314 0.191895457064314 968 980 981 0.160844607226305 0.160844607226305 969 981 936 0.183612712644296 0.183612712644296 18742 7651 6216 0.274731695307389 0.274731695307389 970 936 982 0.178134725901618 0.178134725901618 972 983 984 0.199061323006722 0.199061323006722 973 984 985 0.188587247900735 0.188587247900735 974 985 986 0.0433580404548831 0.0433580404548831 975 986 987 0.125051012370851 0.125051012370851 977 988 989 0.141681092806979 0.141681092806979 978 989 990 0.0574887447164737 0.0574887447164737 979 990 991 0.201644088462744 0.201644088462744 981 992 993 0.0142751187411164 0.0142751187411164 983 994 995 0.198087310718341 0.198087310718341 984 995 996 0.021294324874815 0.021294324874815 986 997 998 0.477759831198138 0.477759831198138 988 999 1000 0.107359092710075 0.107359092710075 989 1000 1001 0.213427542201395 0.213427542201395 990 1001 1002 0.0204216124756694 0.0204216124756694 991 1002 1003 0.169295945736254 0.169295945736254 992 1003 1004 0.202119044170343 0.202119044170343 993 1004 1007 0.405136142942317 0.405136142942317 994 1008 753 0.128100004965855 0.128100004965855 996 1009 277 0.197304277838347 0.197304277838347 998 1010 1011 0.168461631075683 0.168461631075683 999 1011 1012 0.0217275963794507 0.0217275963794507 1000 1012 1013 0.199706135128057 0.199706135128057 1001 1013 1014 0.154996233446664 0.154996233446664 1002 1014 1015 0.0484476295387052 0.0484476295387052 1005 1018 1019 0.198018950245581 0.198018950245581 1006 1019 1020 0.173297369328456 0.173297369328456 1007 1020 1021 0.177035115256862 0.177035115256862 1008 1021 1022 0.17859043694682 0.17859043694682 1009 1022 674 0.00356025053355106 0.00356025053355106 1010 674 1023 0.00366943257948706 0.00366943257948706 1011 1023 1024 0.17484373239475 0.17484373239475 1012 1024 1025 0.173998681621435 0.173998681621435 1015 1027 1028 0.0704684258530158 0.0704684258530158 1017 1029 1030 0.0048505404615695 0.0048505404615695 1018 1030 1031 0.00340295138148338 0.00340295138148338 1019 1031 1035 0.134848566335067 0.134848566335067 1020 1035 1036 0.137493615415566 0.137493615415566 16764 9868 2745 0.0490633016235184 0.0490633016235184 1021 1036 827 0.141821861187588 0.141821861187588 1023 1037 1038 0.144096028267239 0.144096028267239 1024 1038 1039 0.13873602575008 0.13873602575008 1025 1039 1040 0.137557829611355 0.137557829611355 1026 1040 1041 0.134490266221638 0.134490266221638 1027 1041 1042 0.141541481862683 0.141541481862683 1028 1042 1043 0.00492593525103261 0.00492593525103261 1029 1043 1044 0.138593778312369 0.138593778312369 1030 1044 1045 0.140603553737706 0.140603553737706 1031 1045 881 0.137936273445967 0.137936273445967 1032 881 1046 0.138493298016227 0.138493298016227 1033 1046 1047 0.135001777755027 0.135001777755027 1034 1047 1048 0.131055322767976 0.131055322767976 1035 1048 1049 0.124939018757432 0.124939018757432 1037 1050 1051 0.292899479856136 0.292899479856136 1038 1051 1052 0.166422260927488 0.166422260927488 1040 735 1053 0.129020329518136 0.129020329518136 1042 1054 1055 0.104556386299221 0.104556386299221 1044 1056 1057 0.0821976961903273 0.0821976961903273 1046 1058 1059 0.198827335717405 0.198827335717405 1048 1060 1061 0.168836903384636 0.168836903384636 1050 1062 1063 0.404705159588638 0.404705159588638 1051 1067 1068 0.132512985213334 0.132512985213334 1052 1068 1069 0.13497040303733 0.13497040303733 1053 1069 1070 0.132768776601327 0.132768776601327 1056 1072 1073 0.0939030414376985 0.0939030414376985 1058 1074 1075 0.180616569310233 0.180616569310233 1059 1075 1076 0.0336398662027363 0.0336398662027363 1060 1076 1077 0.0410609349522483 0.0410609349522483 1061 1077 1078 0.0827433862317427 0.0827433862317427 1062 1078 1079 0.0826887112506465 0.0826887112506465 1064 1080 464 0.0761353371210495 0.0761353371210495 1065 464 1081 0.349900041786437 0.349900041786437 1066 1081 1082 0.00956876487693368 0.00956876487693368 1068 1083 1084 0.207455473901342 0.207455473901342 1069 1084 1085 0.20253048003379 0.20253048003379 1070 1085 1086 0.20117520633799 0.20117520633799 1071 1086 1087 0.200445374909098 0.200445374909098 1073 1088 1089 0.193552555847569 0.193552555847569 1074 1089 1090 0.201907921550129 0.201907921550129 1075 1090 1091 0.409168814751628 0.409168814751628 1078 1094 1095 0.176210660233647 0.176210660233647 1082 1098 1099 0.214073333831546 0.214073333831546 1083 1099 1100 0.273059176292595 0.273059176292595 1085 1101 1102 0.177543118890406 0.177543118890406 1086 1102 1103 0.205192174072119 0.205192174072119 1089 1105 1106 0.177750162727048 0.177750162727048 1090 1106 1107 0.0539560094135977 0.0539560094135977 1091 1107 1108 0.122234944576301 0.122234944576301 1092 1108 1109 0.177333676437683 0.177333676437683 1093 1109 1110 0.180925459405873 0.180925459405873 1095 1111 1112 0.128811671442731 0.128811671442731 1096 1112 1113 0.134815073580703 0.134815073580703 1097 1113 1114 0.136688571742098 0.136688571742098 1098 1114 1115 0.101403665812315 0.101403665812315 1099 1115 1116 0.102067679100378 0.102067679100378 1102 1118 1119 0.204345080233058 0.204345080233058 1103 1119 1120 0.199139333361331 0.199139333361331 1104 1120 1121 0.0469911073941159 0.0469911073941159 1105 1121 1122 0.0592169845475301 0.0592169845475301 1106 1122 1123 0.0953718885827498 0.0953718885827498 1107 1123 1124 0.0510557799357253 0.0510557799357253 1108 1124 1125 0.150795725410384 0.150795725410384 1109 1125 1126 0.203566805558282 0.203566805558282 1111 1127 1128 0.0472430646130033 0.0472430646130033 1112 1128 1129 0.205543981836037 0.205543981836037 1114 1130 1131 0.164841461931526 0.164841461931526 1115 1131 1132 0.171242319742711 0.171242319742711 1116 1132 1133 0.15535130673221 0.15535130673221 1117 1133 1134 0.155906924058663 0.155906924058663 1118 1134 1135 0.158641971110509 0.158641971110509 1120 1136 1137 0.202486056810199 0.202486056810199 1124 1140 1141 0.106376038726262 0.106376038726262 1125 1141 1142 0.11299023410348 0.11299023410348 1127 1143 1144 0.105553895231553 0.105553895231553 1128 1144 1145 0.104117784384988 0.104117784384988 1129 1145 1146 0.103483298103444 0.103483298103444 1131 1147 1148 0.20922373460901 0.20922373460901 1132 1148 1149 0.150393643985841 0.150393643985841 1133 1149 1150 0.0550246362758013 0.0550246362758013 1134 1150 1151 0.102697719375893 0.102697719375893 1135 1151 1152 0.0983530643806034 0.0983530643806034 1136 1152 1153 0.0500465548413358 0.0500465548413358 1137 1153 1154 0.957298194837815 0.957298194837815 1138 1155 1156 0.108691319059022 0.108691319059022 1139 1156 1157 0.102249102579738 0.102249102579738 1140 1157 1160 0.108168549451273 0.108168549451273 1141 1160 1161 0.101829092464478 0.101829092464478 1144 1162 1163 0.0512778300683452 0.0512778300683452 1146 1164 1165 0.100040433804019 0.100040433804019 1147 1165 1166 0.107579273983848 0.107579273983848 1148 1166 1167 0.103452121653836 0.103452121653836 1149 1167 1168 0.102717798897395 0.102717798897395 1150 1168 1169 0.106376023896376 0.106376023896376 1151 1169 1170 0.105583034841699 0.105583034841699 1152 1170 1171 0.105884448878202 0.105884448878202 1153 1171 1172 0.107984392656028 0.107984392656028 1154 1172 1173 0.100211807661524 0.100211807661524 1156 1174 1175 0.0651406407561477 0.0651406407561477 1157 1176 1177 0.0916420940843904 0.0916420940843904 1158 1177 1178 0.317057086238115 0.317057086238115 1159 1178 1179 0.0403904373250439 0.0403904373250439 1160 1179 1180 0.087664479851631 0.087664479851631 1163 555 558 0.0996109464859662 0.0996109464859662 1165 1182 1183 0.200712633020301 0.200712633020301 1166 1183 141 0.201303158931495 0.201303158931495 1167 141 1184 0.160264959796536 0.160264959796536 1169 1185 1186 0.0892826433471673 0.0892826433471673 16608 9325 9944 0.146983175121654 0.146983175121654 1171 1187 1011 0.0980488049438762 0.0980488049438762 1172 1011 1188 0.100351187096818 0.100351187096818 1173 1188 1189 0.0991689160182861 0.0991689160182861 1174 1189 1190 0.0985624561842153 0.0985624561842153 1175 1190 1191 0.0992629404802966 0.0992629404802966 1177 1192 1193 0.0982024972051538 0.0982024972051538 1178 1193 1194 0.0979660824445765 0.0979660824445765 1179 1194 1195 0.0324477724054976 0.0324477724054976 1180 1195 1196 0.0675268282620706 0.0675268282620706 1182 1197 1198 0.0679368973278076 0.0679368973278076 1184 1199 1200 0.0686815112230977 0.0686815112230977 1185 1200 1201 0.0309923494566171 0.0309923494566171 1186 1201 1202 0.0899174664521967 0.0899174664521967 1187 1202 1203 0.0945518763756908 0.0945518763756908 1188 1203 1204 0.0933113340782308 0.0933113340782308 1189 1204 1205 0.09509225728821 0.09509225728821 1190 1205 1206 0.0947055520559319 0.0947055520559319 1191 1206 1207 0.0954663818870976 0.0954663818870976 1192 1207 1208 0.0457748420522195 0.0457748420522195 1193 1208 853 0.0452361278424885 0.0452361278424885 1194 853 1209 0.0465328064656566 0.0465328064656566 1195 1209 1210 0.0443349306457526 0.0443349306457526 1196 1210 1211 0.0926255737985973 0.0926255737985973 1200 1214 1215 0.199187167786165 0.199187167786165 1201 1215 1216 0.200954541481784 0.200954541481784 1202 1216 1217 0.405030982441888 0.405030982441888 1203 1218 1219 0.0492032479248998 0.0492032479248998 1204 1219 1220 0.0957003230509211 0.0957003230509211 1206 1221 1222 0.0745042299709739 0.0745042299709739 1207 1222 1223 0.102728552500243 0.102728552500243 1208 1223 1224 0.112933078893132 0.112933078893132 1210 1225 1226 0.132646861758746 0.132646861758746 1212 1227 1228 0.133737749967366 0.133737749967366 1213 1228 1229 0.138340301298334 0.138340301298334 1214 1229 1230 0.133937469551528 0.133937469551528 1215 1230 1231 0.133215122537399 0.133215122537399 1216 1231 1236 0.135593895539884 0.135593895539884 1217 1236 1237 0.134329596288595 0.134329596288595 1218 1237 1238 0.133838756927755 0.133838756927755 1220 1239 1240 0.201119608536246 0.201119608536246 1222 1241 1242 0.0687159203588902 0.0687159203588902 1223 1242 1243 0.133400908392016 0.133400908392016 1224 1243 1247 0.135380581131659 0.135380581131659 1225 1247 1248 0.134002229768192 0.134002229768192 1226 1248 1249 0.133545106900313 0.133545106900313 1227 1249 1250 0.135368900396577 0.135368900396577 1228 1250 1251 0.135024432224222 0.135024432224222 1229 1251 1252 0.104469760585228 0.104469760585228 1230 1252 1253 0.0306570001135196 0.0306570001135196 1231 1253 1254 0.0720522950545032 0.0720522950545032 1232 1254 1255 0.0658986376594475 0.0658986376594475 1233 1255 1256 0.0399746208950617 0.0399746208950617 1234 1256 1257 0.0944491578366609 0.0944491578366609 1235 1257 1258 0.132766928353997 0.132766928353997 1236 1258 1259 0.135424431672451 0.135424431672451 1237 1259 1260 0.140672385455392 0.140672385455392 1238 1260 1261 0.134975501941172 0.134975501941172 1239 1261 1262 0.0645486549169547 0.0645486549169547 1240 1262 1263 0.0682069680036474 0.0682069680036474 1241 1263 1264 0.132661334326961 0.132661334326961 1242 1264 1265 0.198750077150319 0.198750077150319 1243 1265 1266 0.153240793837705 0.153240793837705 1245 273 1267 0.0675767060379672 0.0675767060379672 1247 1268 1269 0.0991648269688332 0.0991648269688332 1248 1269 1270 0.105715575753422 0.105715575753422 1249 1270 1271 0.096909170039208 0.096909170039208 1251 1272 1273 0.132822339876578 0.132822339876578 1252 1273 1274 0.108602805332053 0.108602805332053 1253 1274 1275 0.0271637528935803 0.0271637528935803 1254 1275 1276 0.112230208152067 0.112230208152067 1255 1276 1277 0.0176649567962355 0.0176649567962355 1256 1277 1278 0.135399208639876 0.135399208639876 1257 1278 1279 0.134958357098824 0.134958357098824 1258 1279 1280 0.13471438954866 0.13471438954866 1259 1280 1281 0.0527317447874755 0.0527317447874755 1260 1281 1282 0.0822068643990868 0.0822068643990868 1262 24 1283 0.0541075654220215 0.0541075654220215 1263 1283 1284 0.0277584904979192 0.0277584904979192 1264 1284 1285 0.0119510600074318 0.0119510600074318 1265 1285 1286 0.00765101800505865 0.00765101800505865 1267 1287 1288 0.0102422085479252 0.0102422085479252 1269 1289 1290 0.18749026453307 0.18749026453307 1270 1290 1291 0.200784792674354 0.200784792674354 1271 1291 1292 0.406662337861329 0.406662337861329 1272 1293 1028 0.104130177494266 0.104130177494266 1274 1294 1295 0.209580478517529 0.209580478517529 1275 1295 1296 0.202179673681852 0.202179673681852 1276 1296 1297 0.102644670381459 0.102644670381459 1277 1297 1298 0.08553722531747 0.08553722531747 1278 1299 1300 0.10911250090994 0.10911250090994 1279 1300 1305 0.103516561820708 0.103516561820708 1280 1305 1306 0.107188605435255 0.107188605435255 1282 1307 1308 0.104254785791266 0.104254785791266 1283 1308 1309 0.104981820314566 0.104981820314566 1284 1309 1310 0.0539236153779667 0.0539236153779667 1285 1310 1311 0.0525379554780919 0.0525379554780919 1287 1312 1313 0.0516652738700608 0.0516652738700608 1288 1313 1314 0.0506813468547144 0.0506813468547144 1289 1314 1315 0.0508976456987324 0.0508976456987324 1290 1315 1316 0.0521616744394787 0.0521616744394787 1291 1316 1317 0.0506396099336441 0.0506396099336441 1292 1317 1318 0.0516214270666003 0.0516214270666003 1293 1318 1319 0.0518951446578895 0.0518951446578895 1294 1319 1320 0.0518013233234396 0.0518013233234396 1295 1320 1321 0.0498510970504219 0.0498510970504219 1296 1321 1322 0.0511186989957182 0.0511186989957182 1297 1322 1323 0.0508331487974254 0.0508331487974254 1300 1325 1326 0.08881123864976 0.08881123864976 1304 499 1329 0.167484239247501 0.167484239247501 1305 1329 1332 0.203905657642638 0.203905657642638 1306 1332 1333 0.204847680679676 0.204847680679676 1307 1333 1334 0.201123583387407 0.201123583387407 1309 1335 1336 0.157474175144751 0.157474175144751 1310 1336 1337 0.117575441930224 0.117575441930224 1311 1337 1338 0.0942761529447682 0.0942761529447682 1313 1339 1340 0.0991229934735866 0.0991229934735866 1314 1340 193 0.100574656408132 0.100574656408132 1315 193 1341 0.102057084030905 0.102057084030905 1316 1341 1342 0.101342753238197 0.101342753238197 1317 1342 1343 0.0983873083767276 0.0983873083767276 1318 1343 1344 0.103799446896886 0.103799446896886 1320 1345 1346 0.0125938712274396 0.0125938712274396 1323 1348 1349 0.273909093656176 0.273909093656176 1325 1350 1351 0.136546503712986 0.136546503712986 1326 1351 1352 0.134960662965356 0.134960662965356 1327 1352 1353 0.12926179848792 0.12926179848792 1328 1353 1354 0.137757238088674 0.137757238088674 1329 1354 1355 0.134312853283448 0.134312853283448 1330 1355 1356 0.132780195397846 0.132780195397846 1334 1359 1360 0.200708631878513 0.200708631878513 1336 142 1364 0.213116678885437 0.213116678885437 1338 1365 1366 0.152775417186349 0.152775417186349 1339 1367 1368 0.213588518747439 0.213588518747439 1341 1369 1370 0.0932290478454428 0.0932290478454428 1342 1371 1372 0.0501807359890933 0.0501807359890933 1343 1372 1373 0.0506488838331464 0.0506488838331464 1344 1373 1374 0.0509778039678037 0.0509778039678037 1345 1374 1375 0.0510804446988023 0.0510804446988023 1346 1375 1376 0.0530938888935116 0.0530938888935116 1347 1376 1377 0.0533676128248485 0.0533676128248485 1348 1377 1378 0.0492215264037076 0.0492215264037076 1349 1378 1379 0.0493909004241748 0.0493909004241748 1350 1379 1380 0.102775081126436 0.102775081126436 1351 1380 1381 0.100172308119327 0.100172308119327 1353 1382 1383 0.0341877559991377 0.0341877559991377 1354 1383 1384 0.104577694208817 0.104577694208817 1356 1385 1386 0.193890579001187 0.193890579001187 2459 714 2450 0.108569713532818 0.108569713532818 1358 1387 1388 0.203368582544414 0.203368582544414 1359 1388 1389 0.203745939128333 0.203745939128333 1361 1390 1391 0.199208620541168 0.199208620541168 1362 1391 1392 0.199941300123434 0.199941300123434 1364 1393 1394 0.177657657089983 0.177657657089983 1365 1394 1395 0.177656134299769 0.177656134299769 1366 1395 1396 0.0721099099294465 0.0721099099294465 1367 1396 1397 0.103333445330309 0.103333445330309 1368 1397 1398 0.177111308895875 0.177111308895875 1369 1398 1399 0.177390305757292 0.177390305757292 1370 1399 1400 0.0617135848764214 0.0617135848764214 1371 1400 1401 0.0203196347458361 0.0203196347458361 1373 1402 1403 0.0235752242204257 0.0235752242204257 1375 1404 1402 0.00627534757508794 0.00627534757508794 1377 1405 1406 0.205561430653916 0.205561430653916 1378 1406 1407 0.198211407371417 0.198211407371417 1379 1407 1404 0.205478920022626 0.205478920022626 1381 1408 1409 0.100293396704139 0.100293396704139 2482 2015 1998 0.0374209544699414 0.0374209544699414 1382 1409 1410 0.293581023203639 0.293581023203639 1386 1413 1414 0.135399373352711 0.135399373352711 1387 1414 1415 0.134222064866511 0.134222064866511 1388 1415 1416 0.135554703950228 0.135554703950228 1390 1417 1418 0.0459508709120374 0.0459508709120374 1391 1418 1419 0.202303287973101 0.202303287973101 1394 1421 1422 0.101428183167069 0.101428183167069 1395 1422 1423 0.0971760324958247 0.0971760324958247 1396 1423 1424 0.100465380366459 0.100465380366459 1397 1424 1425 0.0503823697773718 0.0503823697773718 1398 1425 1426 0.0484682644313395 0.0484682644313395 1399 1426 1427 0.0493995225121813 0.0493995225121813 1400 1427 1138 0.0500574902796296 0.0500574902796296 1401 1138 1428 0.0487273610513856 0.0487273610513856 1403 1429 1430 0.0510517494638005 0.0510517494638005 1404 1430 1431 0.0485479238043371 0.0485479238043371 1405 1431 1432 0.0499990939034271 0.0499990939034271 1406 1432 1433 0.0540496336498359 0.0540496336498359 1408 1434 1435 0.101502735016485 0.101502735016485 1409 1435 1436 0.0975542961638382 0.0975542961638382 1410 1436 1437 0.099750341261668 0.099750341261668 1411 1437 1265 0.0977907961309881 0.0977907961309881 1413 1438 1439 0.100436447451859 0.100436447451859 1416 1441 1442 0.100952147732681 0.100952147732681 1417 1442 1329 0.0966125375658313 0.0966125375658313 1418 1329 1386 0.101098635736807 0.101098635736807 1419 1386 1443 0.103303628365074 0.103303628365074 1420 1443 1444 0.105351454494942 0.105351454494942 1421 1444 1445 0.104823988220675 0.104823988220675 1422 1445 1446 0.0939934684249721 0.0939934684249721 1424 1447 1448 0.0986593061594928 0.0986593061594928 1425 1448 1449 0.102799709683289 0.102799709683289 1426 1449 1450 0.0947158385157811 0.0947158385157811 1427 1450 1451 0.0999075147918272 0.0999075147918272 1429 1452 784 0.0977509062908684 0.0977509062908684 1431 1453 1454 0.0719801500300486 0.0719801500300486 1432 1454 147 0.198407848383786 0.198407848383786 1433 147 1455 0.0338525123105229 0.0338525123105229 1435 151 1456 0.201963345264684 0.201963345264684 1438 1458 1459 0.393387760227334 0.393387760227334 1439 1460 1343 0.203476082408649 0.203476082408649 1440 1343 1461 0.205811743637529 0.205811743637529 1441 1461 1462 0.203884797606556 0.203884797606556 1442 1462 1463 0.199707411933497 0.199707411933497 1443 1463 1464 0.202654089186264 0.202654089186264 1444 1464 1465 0.201184980777767 0.201184980777767 1446 778 1466 0.187246918966658 0.187246918966658 1447 1466 1467 0.197539000166948 0.197539000166948 1448 1467 1468 0.208212504536917 0.208212504536917 1450 1469 1470 0.186875447219802 0.186875447219802 1451 173 1471 0.256211082856798 0.256211082856798 1454 1473 1474 0.0115011236026218 0.0115011236026218 1455 1474 1475 0.0782239536830869 0.0782239536830869 1456 1475 1476 0.086773238144748 0.086773238144748 1457 1476 1479 0.0924870142175924 0.0924870142175924 1458 1479 1480 0.37958729242533 0.37958729242533 1460 1482 1483 0.0482525610515095 0.0482525610515095 1463 1183 1360 0.0998764831880159 0.0998764831880159 1464 1360 1485 0.101348070124559 0.101348070124559 1465 1485 1486 0.0984049068298888 0.0984049068298888 1467 1487 1488 0.111519868825334 0.111519868825334 1471 1454 1491 0.201276239535877 0.201276239535877 1473 1492 1493 0.102671300709598 0.102671300709598 1474 1493 1494 0.114201675013651 0.114201675013651 1475 1494 1495 0.100620235623392 0.100620235623392 1476 1495 1496 0.0991406161889474 0.0991406161889474 1477 1496 1497 0.0998844924107287 0.0998844924107287 1478 1497 1498 0.102075212599034 0.102075212599034 1479 1498 1499 0.0984215743592215 0.0984215743592215 1480 1499 1500 0.710275264674714 0.710275264674714 1481 1501 1502 0.109574036549915 0.109574036549915 1482 1502 1503 0.290817056726042 0.290817056726042 1484 1504 1505 0.0925327391334129 0.0925327391334129 1485 1505 1506 0.0984021297067109 0.0984021297067109 1486 1506 1508 0.0976913946915281 0.0976913946915281 1489 1509 1510 0.0972031962531711 0.0972031962531711 1490 1510 1511 0.029446204772298 0.029446204772298 1494 1514 1515 0.0918220075397064 0.0918220075397064 1499 1518 1519 0.202094906389576 0.202094906389576 1500 1519 1520 0.199707443263373 0.199707443263373 1501 1520 1521 0.202063984146535 0.202063984146535 1502 1521 1522 0.20219834838932 0.20219834838932 1503 1522 1523 0.199783925434931 0.199783925434931 1504 1523 47 0.203533027899534 0.203533027899534 2599 2565 2566 0.0719878134592224 0.0719878134592224 1506 1524 1525 0.202471618520659 0.202471618520659 1507 1525 1526 0.207090708341307 0.207090708341307 1508 1526 1527 0.19569314849173 0.19569314849173 1509 1527 1528 0.200397251106195 0.200397251106195 1511 1529 1530 2.00893755060013 2.00893755060013 1516 1535 1536 0.100586492660266 0.100586492660266 1518 1009 1537 0.0517503943444181 0.0517503943444181 1519 1537 1540 0.0418405299236717 0.0418405299236717 1520 1540 1541 0.0515572086033239 0.0515572086033239 1521 1541 1542 0.0506297333875711 0.0506297333875711 1522 1542 1547 0.050402272284143 0.050402272284143 1523 1547 972 0.0996461444866795 0.0996461444866795 1524 972 1548 0.0962022319753865 0.0962022319753865 1525 1548 1549 0.0953657467513535 0.0953657467513535 1526 1549 1550 0.0963437695650725 0.0963437695650725 1528 1551 1552 0.142721374587541 0.142721374587541 1529 1552 1553 0.0277011537567162 0.0277011537567162 1530 1554 1555 0.0435488620803952 0.0435488620803952 1531 1555 1053 0.0900813280777187 0.0900813280777187 1532 1053 1556 0.091689363858679 0.091689363858679 1537 1560 1561 0.060529314582724 0.060529314582724 1538 1561 1562 0.0982757577888809 0.0982757577888809 16447 9904 9905 0.234187757526107 0.234187757526107 1539 1562 1563 0.0964555264462913 0.0964555264462913 1540 1563 1564 0.0948745488688521 0.0948745488688521 1541 1564 1565 0.0967033454927318 0.0967033454927318 1542 1565 1566 0.0968058200777679 0.0968058200777679 1543 1566 1567 0.0857541821683109 0.0857541821683109 1544 1567 1568 0.099340207555012 0.099340207555012 1545 1568 1571 0.0938405349536985 0.0938405349536985 1546 1571 1572 0.0960880186310076 0.0960880186310076 1548 1573 1574 0.0687509395523497 0.0687509395523497 1551 1576 1577 0.102936179368501 0.102936179368501 1555 1580 1581 0.0874483930882581 0.0874483930882581 1558 1583 1584 0.322225767594647 0.322225767594647 1559 1585 158 0.325178498041831 0.325178498041831 1560 158 1586 0.248813969770461 0.248813969770461 1562 1587 1588 0.682458212363131 0.682458212363131 1563 1589 1590 0.093984831401002 0.093984831401002 1564 1590 1591 0.0969174980637894 0.0969174980637894 1565 1591 1592 0.0961947351154639 0.0961947351154639 1566 1592 1593 0.0903125194205546 0.0903125194205546 1567 1593 768 0.157881413911052 0.157881413911052 1568 768 1596 0.172691061788589 0.172691061788589 1569 1596 1597 0.125221889854682 0.125221889854682 11466 780 781 0.0395520182900152 0.0395520182900152 14682 727 782 0.194557772372847 0.194557772372847 1575 1603 1604 0.122808892568626 0.122808892568626 1576 1604 1605 0.14134447308364 0.14134447308364 1577 1605 1606 0.00315234288642188 0.00315234288642188 1578 1606 1607 0.00237760055681402 0.00237760055681402 1579 1607 1034 0.102833271602923 0.102833271602923 1580 1034 1608 0.043468513404088 0.043468513404088 1581 1608 1033 0.049915824892393 0.049915824892393 1582 1033 1609 0.0942592902205972 0.0942592902205972 1583 1609 1610 0.146590259158182 0.146590259158182 1585 1611 1612 0.124755429872932 0.124755429872932 1587 1613 1614 0.146275547777326 0.146275547777326 1588 1614 1615 0.26514479082652 0.26514479082652 1589 1615 1616 0.120777633356172 0.120777633356172 1590 1616 1617 0.146979440780155 0.146979440780155 1591 1617 1618 0.586436662116935 0.586436662116935 10219 5410 5429 0.0496147818599398 0.0496147818599398 1592 1618 1619 0.120318550023187 0.120318550023187 1593 1620 1621 0.123170513487948 0.123170513487948 1594 1621 1622 0.0891128334653611 0.0891128334653611 1595 1622 1623 0.0126945079405001 0.0126945079405001 1597 1624 1625 0.0361628363016983 0.0361628363016983 1598 1625 1626 0.0965078268867085 0.0965078268867085 1599 1626 1627 0.122881556236448 0.122881556236448 1601 1628 1629 0.0514694071076013 0.0514694071076013 1604 1635 1337 0.196038913624896 0.196038913624896 1605 1337 1636 0.207228602655476 0.207228602655476 1606 1636 1637 0.20264296962565 0.20264296962565 1607 1637 1638 0.203387402917304 0.203387402917304 1608 1638 1639 0.0190931929940632 0.0190931929940632 1609 1639 1640 0.0954982678568342 0.0954982678568342 1612 1642 1643 0.0969376424953903 0.0969376424953903 1613 1643 1644 0.0932591849763066 0.0932591849763066 1614 1644 769 0.109404688325734 0.109404688325734 1616 1645 1646 0.0870106428010285 0.0870106428010285 1617 1646 1647 0.21369947718983 0.21369947718983 1618 1647 160 0.103968034130831 0.103968034130831 1619 160 1648 0.148969074067601 0.148969074067601 1620 1648 1649 0.102090714125769 0.102090714125769 1621 1649 1650 0.152016365267068 0.152016365267068 1624 1652 1653 3.12548314855053 3.12548314855053 1625 1654 1655 0.099787477314555 0.099787477314555 1626 1655 1656 0.0573939833292015 0.0573939833292015 1627 1656 1657 0.0412244638452508 0.0412244638452508 1628 1657 1658 0.159748945001355 0.159748945001355 1630 1659 1660 0.0562485254553907 0.0562485254553907 1631 1660 1661 0.140693983223782 0.140693983223782 1632 1661 1662 0.199243791884909 0.199243791884909 1633 1662 1663 0.200873345889282 0.200873345889282 1634 1663 1664 0.200754056548572 0.200754056548572 1636 1665 1626 0.102716653811918 0.102716653811918 1637 1626 1666 0.1010071593638 0.1010071593638 1638 1666 1667 0.101237955319616 0.101237955319616 1639 1667 1668 0.101237948338119 0.101237948338119 1640 1668 711 0.101306598900241 0.101306598900241 1641 711 1669 0.10042603616611 0.10042603616611 1642 1669 1670 0.0958961450641524 0.0958961450641524 1644 1671 1672 0.137716093557474 0.137716093557474 2762 2714 2715 0.0991860693431078 0.0991860693431078 1651 1678 1679 0.133306617824866 0.133306617824866 1652 1679 1250 0.131938339831678 0.131938339831678 1653 1250 1680 0.132959450261057 0.132959450261057 1654 1680 1681 0.132733669106231 0.132733669106231 1655 1681 1682 0.132964768190064 0.132964768190064 1657 1683 1684 0.0490945965896849 0.0490945965896849 1658 1684 1685 0.0490108159838641 0.0490108159838641 1659 1685 1686 0.0499458328019049 0.0499458328019049 1660 1686 1687 0.0506073899683783 0.0506073899683783 1661 1687 1688 0.0999922931051382 0.0999922931051382 1663 1689 1690 0.0532341368396536 0.0532341368396536 1664 1690 1691 0.0494816378016481 0.0494816378016481 1665 1691 1129 0.0483962553320354 0.0483962553320354 2786 2740 2741 0.204165004811902 0.204165004811902 1669 1694 1695 0.0515058444916569 0.0515058444916569 1670 1695 1696 0.049583388064832 0.049583388064832 1672 1697 1698 0.164817053327799 0.164817053327799 1674 1699 1700 0.200184975462711 0.200184975462711 1676 1701 1702 0.0562043024646792 0.0562043024646792 1677 1702 1703 0.0473559609478773 0.0473559609478773 1679 1704 1705 0.398746605392666 0.398746605392666 1681 1706 1365 0.144540603588288 0.144540603588288 1682 1365 1707 0.0528990154558718 0.0528990154558718 1683 1707 1708 0.10134484884037 0.10134484884037 1684 1708 1709 0.0991459088544214 0.0991459088544214 1685 1709 1710 0.100657696530189 0.100657696530189 1686 1710 1711 0.102825031241611 0.102825031241611 1687 1711 1712 0.0822822408497534 0.0822822408497534 1688 1712 1713 0.0873989484445677 0.0873989484445677 1689 1713 1714 0.083724486939572 0.083724486939572 1691 1715 1716 0.0772899080720762 0.0772899080720762 1693 1717 1718 0.0829924152482612 0.0829924152482612 12973 1824 2797 0.01303984476973 0.01303984476973 1695 1719 1720 0.0851881782403355 0.0851881782403355 1696 1720 1721 0.0815306594337643 0.0815306594337643 1697 1721 1586 0.0807934684584117 0.0807934684584117 1698 1586 1722 0.0815207303880199 0.0815207303880199 1699 1722 1649 0.0940041718050458 0.0940041718050458 1702 1723 1724 0.079056501466603 0.079056501466603 1703 1724 1725 0.0798640413181071 0.0798640413181071 1707 204 1728 0.0808035328564148 0.0808035328564148 1708 1728 1729 0.0793099389847985 0.0793099389847985 1709 1729 1471 0.0807902086419881 0.0807902086419881 1710 1471 1730 0.159227595521595 0.159227595521595 1712 1731 1732 0.00918106235729301 0.00918106235729301 1713 1732 1733 0.0904244628649386 0.0904244628649386 1714 1733 1734 0.1024374483727 0.1024374483727 1715 1734 1735 0.102816532682191 0.102816532682191 1716 1735 1736 0.0492571813589573 0.0492571813589573 1718 1737 1738 0.0480836518232765 0.0480836518232765 1720 1456 1739 0.0851993535054976 0.0851993535054976 1722 1740 1741 0.0851913863702705 0.0851913863702705 1724 1742 1743 1.05721580006997 1.05721580006997 1727 1746 1747 0.203318990561603 0.203318990561603 1728 1747 1748 0.105159616756228 0.105159616756228 1730 1749 1750 0.0560818664301058 0.0560818664301058 1732 1751 1752 0.478248386364013 0.478248386364013 1733 1752 1753 0.443656760721259 0.443656760721259 1735 1754 1755 0.1348267792147 0.1348267792147 1736 1755 1756 0.129877519863856 0.129877519863856 1738 1757 1758 0.139572444331893 0.139572444331893 1740 1759 151 0.222068972422621 0.222068972422621 1742 1760 1761 0.217075886587119 0.217075886587119 1744 95 1762 0.0857577538793466 0.0857577538793466 1746 1763 1764 0.202675621070888 0.202675621070888 1747 1764 1765 0.199646627713467 0.199646627713467 1749 1768 1769 0.203715891739879 0.203715891739879 18799 8969 430 0.0787540687567586 0.0787540687567586 1751 1772 1773 0.1980611092504 0.1980611092504 1752 1773 1774 0.203412766578772 0.203412766578772 1753 1774 1775 0.202109933054243 0.202109933054243 1754 1775 43 0.202669215310678 0.202669215310678 1755 43 1776 0.197841814631247 0.197841814631247 1756 1776 1777 0.202676328377112 0.202676328377112 1757 1777 1778 0.204936151058667 0.204936151058667 1758 1778 1779 0.1977714314521 0.1977714314521 1759 1779 1780 0.0315877327413917 0.0315877327413917 1760 1780 1781 0.0188253963586558 0.0188253963586558 1763 1782 570 0.0446437216270623 0.0446437216270623 1764 570 1783 0.0483070548371257 0.0483070548371257 1765 1783 1784 0.0445253123220399 0.0445253123220399 1766 1784 1785 0.0510546887722961 0.0510546887722961 1768 1786 1787 0.0533839966500878 0.0533839966500878 1769 1787 1788 0.0521924619717138 0.0521924619717138 1770 1788 1789 0.0490694542852552 0.0490694542852552 1771 1789 1790 0.0491381693257593 0.0491381693257593 1774 1792 1793 0.188232081449375 0.188232081449375 1775 1793 1794 0.0938047512624172 0.0938047512624172 1777 1795 1796 0.0479551643273822 0.0479551643273822 1779 1797 1798 0.0506257576844139 0.0506257576844139 1780 1798 1778 0.0476226019606038 0.0476226019606038 1781 1778 1799 0.0506000833049729 0.0506000833049729 1782 1799 1800 0.0489339836382716 0.0489339836382716 1783 1800 1801 0.0520587364066008 0.0520587364066008 1784 1801 1526 0.0499381116869285 0.0499381116869285 1785 1526 1802 0.0482912843745838 0.0482912843745838 1786 1802 1803 0.052312654556816 0.052312654556816 1788 466 1804 0.00820558552351573 0.00820558552351573 1789 1804 1805 0.0939988504660162 0.0939988504660162 1790 1805 1806 0.0853375028247139 0.0853375028247139 1792 1807 1808 0.0203438851658787 0.0203438851658787 1793 1808 1809 0.0251680266073563 0.0251680266073563 1794 1809 1810 0.203784780502352 0.203784780502352 1795 1810 1811 0.245267310527272 0.245267310527272 1797 1812 1513 0.252426666173968 0.252426666173968 1799 1479 1813 0.176119796231885 0.176119796231885 1800 1813 1814 0.410709550491308 0.410709550491308 1802 1815 1816 0.0577133885110317 0.0577133885110317 1805 1818 1819 0.0740878722178254 0.0740878722178254 1806 1819 1820 0.135457901381645 0.135457901381645 1808 1821 1822 0.206145194610924 0.206145194610924 1812 1828 1829 0.106425576539939 0.106425576539939 1813 1829 1830 0.105266693821804 0.105266693821804 1814 1830 1831 0.0587144262982408 0.0587144262982408 1815 1831 1832 0.0458724352500271 0.0458724352500271 1817 1833 1834 0.199229532947629 0.199229532947629 1820 1836 1837 0.0309799563804686 0.0309799563804686 1822 1838 1839 0.146418601014837 0.146418601014837 1823 1839 1840 0.141683677614281 0.141683677614281 1824 1840 1841 0.111588649653809 0.111588649653809 1827 1844 1845 0.101354924922083 0.101354924922083 1828 1845 1397 0.106656735273228 0.106656735273228 1829 1397 1846 0.052351737797171 0.052351737797171 1831 1847 1848 0.0531037804059208 0.0531037804059208 1832 1848 1849 0.0506063775898189 0.0506063775898189 1833 1849 1850 0.0517100300362486 0.0517100300362486 1834 1850 1851 0.0523258164287328 0.0523258164287328 1835 1851 1852 0.0499829479152778 0.0499829479152778 1836 1852 1853 0.051505297770613 0.051505297770613 1837 1853 1854 0.051498980863322 0.051498980863322 1840 1856 1857 0.051410475877809 0.051410475877809 1841 1857 1858 0.0513674435994921 0.0513674435994921 1842 1858 1109 0.0515213919005775 0.0515213919005775 1843 1109 1859 0.0506198107739765 0.0506198107739765 1844 1859 1860 0.0511967416282439 0.0511967416282439 1845 1860 1861 0.0519748871795966 0.0519748871795966 1847 1862 1863 0.0554265580601903 0.0554265580601903 1848 1863 1864 0.397067534239407 0.397067534239407 1849 1865 1481 0.206774260684103 0.206774260684103 1850 1481 136 0.199116779757445 0.199116779757445 1852 1866 1867 0.100566373592942 0.100566373592942 1853 1867 1868 0.101320817159016 0.101320817159016 1855 1869 1295 0.0991404141660552 0.0991404141660552 1856 1295 1368 0.0970426412791379 0.0970426412791379 1857 1368 1870 0.108154398880898 0.108154398880898 1859 1871 1872 0.100234830388367 0.100234830388367 1860 1872 1873 0.0980754533399867 0.0980754533399867 1861 1873 1874 0.101854943741879 0.101854943741879 1862 1874 1875 0.0125795021137856 0.0125795021137856 1863 1875 1876 0.0797821176517698 0.0797821176517698 1864 1876 1877 0.103719210283603 0.103719210283603 1866 1740 1878 0.161887620550325 0.161887620550325 1868 1879 1880 0.0487542093720633 0.0487542093720633 1869 1880 1122 0.0510369170722426 0.0510369170722426 1871 1882 1883 0.588595740779303 0.588595740779303 1872 1884 1885 0.152111272923972 0.152111272923972 1873 1885 1886 0.199118819593963 0.199118819593963 1874 1886 1887 0.200266209543398 0.200266209543398 1876 1891 1892 0.0559298383062073 0.0559298383062073 2989 776 2928 0.18503947742992 0.18503947742992 1878 1893 1894 0.32823055853467 0.32823055853467 1880 1895 1896 0.106010053095039 0.106010053095039 1881 1896 1897 0.0966039225045284 0.0966039225045284 1882 1897 1898 0.101329648076306 0.101329648076306 1883 1898 1899 0.105723867542497 0.105723867542497 1884 1899 1900 0.100059117952088 0.100059117952088 1885 1900 1901 0.0102909725043749 0.0102909725043749 1886 1901 1902 0.0917204387150709 0.0917204387150709 1887 1902 1903 0.0488400104067164 0.0488400104067164 1888 1903 1904 0.0516943831129701 0.0516943831129701 1889 1904 1905 0.0485157141379251 0.0485157141379251 1890 1905 1906 0.00454251169325352 0.00454251169325352 1891 1906 1907 0.0474170350841876 0.0474170350841876 1892 1907 1908 0.0520037008543052 0.0520037008543052 1893 1908 1772 0.0471189408868131 0.0471189408868131 1894 1772 1909 0.0492432884260358 0.0492432884260358 1896 1910 1911 0.0495320112775386 0.0495320112775386 1897 1911 1520 0.0493945814205325 0.0493945814205325 1898 1520 1912 0.0533971088216985 0.0533971088216985 1899 1912 1913 0.0492909868241652 0.0492909868241652 1902 1914 1915 0.0940987095228026 0.0940987095228026 1903 1915 1916 0.102901306177953 0.102901306177953 1904 1916 1917 0.099610911557729 0.099610911557729 1905 1917 1918 0.102910577647033 0.102910577647033 1906 1918 1919 0.0967734482498666 0.0967734482498666 1908 1920 1921 0.0462806189179572 0.0462806189179572 1910 1922 1923 0.0456516788886206 0.0456516788886206 1911 1923 1924 0.0505452419126903 0.0505452419126903 1912 1924 1925 0.0504057374799388 0.0504057374799388 1913 1925 1926 0.0476340401482501 0.0476340401482501 1914 1926 1927 0.051053036843087 0.051053036843087 1915 1927 1928 0.049153971321488 0.049153971321488 1918 1930 1931 0.0561439680866497 0.0561439680866497 1919 1931 1932 0.053826281457259 0.053826281457259 3034 2965 2966 0.00876223324596343 0.00876223324596343 1920 1932 1933 0.0477206876272752 0.0477206876272752 1923 1935 1936 0.066876205689997 0.066876205689997 1924 1937 1938 0.0446617758397252 0.0446617758397252 1925 1938 1939 0.0840391912235338 0.0840391912235338 1926 1939 1940 0.227469383602409 0.227469383602409 1931 1944 1945 0.0952703264542464 0.0952703264542464 1932 1945 1946 0.0974265293580338 0.0974265293580338 1933 1947 1948 0.151605873109213 0.151605873109213 1938 1952 1953 0.109258836266427 0.109258836266427 1939 1953 1954 0.122481399421688 0.122481399421688 1940 1954 1955 0.119684093740802 0.119684093740802 1943 1957 1958 0.204446635842756 0.204446635842756 1944 1958 1959 0.0997279110592744 0.0997279110592744 1945 1959 1960 1.05168738215655 1.05168738215655 1946 1960 1961 1.71048983577162 1.71048983577162 1947 1962 1963 2.33567129984142 2.33567129984142 1948 1963 1964 1.08148581800227 1.08148581800227 1950 1965 1966 0.103934061554546 0.103934061554546 1951 1966 1967 0.0454999873171455 0.0454999873171455 1952 1967 1968 0.0964089929828049 0.0964089929828049 1953 1968 1969 0.125489170754965 0.125489170754965 1954 1969 1972 0.165851140560008 0.165851140560008 1955 1972 1973 0.145299005046435 0.145299005046435 1956 1973 1974 0.145772913358701 0.145772913358701 1957 1974 1975 0.149974913959851 0.149974913959851 1958 1975 1976 0.145057930633755 0.145057930633755 1959 1976 1977 0.143477867614704 0.143477867614704 1961 1978 420 0.0932140793920545 0.0932140793920545 1963 1963 1979 1.08603450886527 1.08603450886527 1964 1979 1980 0.0983329965983175 0.0983329965983175 1965 1980 1981 0.0917353737473226 0.0917353737473226 1966 1981 1982 0.055771341470748 0.055771341470748 1967 1982 1983 0.0968737393586206 0.0968737393586206 1968 1983 1984 0.0954710209286709 0.0954710209286709 1969 1984 1985 0.0293519873253464 0.0293519873253464 1970 1985 1986 0.0704554284720801 0.0704554284720801 1971 1986 1988 0.095403189447009 0.095403189447009 1972 1988 1989 0.146040552740524 0.146040552740524 1973 1989 1990 0.147511070915923 0.147511070915923 1974 1990 1991 0.147511070914708 0.147511070914708 1975 1991 1992 0.145306416846094 0.145306416846094 1976 1992 1993 0.143786568306041 0.143786568306041 1977 1993 1994 0.0151225768059817 0.0151225768059817 1978 1994 420 0.0955903616259906 0.0955903616259906 1980 1995 157 0.328733376766768 0.328733376766768 1981 157 1721 0.24955962831592 0.24955962831592 1983 1996 1997 0.475009767293493 0.475009767293493 1984 1998 1999 0.203988417966153 0.203988417966153 1985 1999 2000 0.200819821039785 0.200819821039785 1986 2000 794 0.198875475027904 0.198875475027904 1987 794 2001 0.203566311480143 0.203566311480143 1988 2001 2002 0.201451879254481 0.201451879254481 1989 2002 2003 0.203252240244887 0.203252240244887 1990 2003 2004 0.204825535738971 0.204825535738971 1991 2004 2005 0.188227904196053 0.188227904196053 1992 2005 2006 0.0174353644977756 0.0174353644977756 1994 353 2007 0.251582112428801 0.251582112428801 1995 2007 2008 0.132634173204781 0.132634173204781 1996 2008 2009 0.107027307843563 0.107027307843563 1999 2011 646 0.139457974349072 0.139457974349072 2000 646 2012 0.135033465549491 0.135033465549491 2001 2012 1990 0.089412705524254 0.089412705524254 2002 1990 1974 0.0383268944933106 0.0383268944933106 2003 1974 2013 0.133766034901227 0.133766034901227 2004 2013 2014 0.133581539638141 0.133581539638141 2005 2014 2015 0.142379951799733 0.142379951799733 2007 2016 2017 0.251899237124673 0.251899237124673 2008 2017 2018 0.133367826813466 0.133367826813466 2009 2018 2019 0.10602884511386 0.10602884511386 2010 2019 2020 0.0337181930055553 0.0337181930055553 2011 2020 2021 0.200388320757191 0.200388320757191 2014 2023 2024 0.171565352607288 0.171565352607288 2016 2025 2026 0.0477258088803687 0.0477258088803687 2017 2026 2027 0.0809138557734271 0.0809138557734271 2018 2027 2028 0.105296432652635 0.105296432652635 2021 2030 2031 0.0518714690593594 0.0518714690593594 2023 2032 2033 0.10377665457529 0.10377665457529 2024 2033 2034 0.105027724692891 0.105027724692891 2025 2034 2035 0.0547353150471903 0.0547353150471903 2026 2035 2036 0.0513505470015755 0.0513505470015755 2027 2036 2037 0.0518915831567366 0.0518915831567366 2028 2038 2039 0.101144662033058 0.101144662033058 2029 2039 2040 0.00469012569566242 0.00469012569566242 2030 2040 2041 0.105219334964384 0.105219334964384 2032 2042 2043 0.0933903014689556 0.0933903014689556 2033 2043 559 0.0150758315973471 0.0150758315973471 2034 559 2044 0.0636386622186814 0.0636386622186814 2035 2044 2045 0.0177005397698663 0.0177005397698663 2039 2048 1918 0.201578926546004 0.201578926546004 2040 1918 2049 0.199006200917286 0.199006200917286 2043 2051 70 0.203396158473628 0.203396158473628 2045 1197 2052 0.0220081346494975 0.0220081346494975 2046 2052 2053 0.200331631924477 0.200331631924477 2047 2053 2054 0.154360922478377 0.154360922478377 2048 2054 948 0.176666608936966 0.176666608936966 2049 948 2055 0.165719712872644 0.165719712872644 2050 2055 2056 0.169383792792816 0.169383792792816 2052 2057 2058 0.174576187564815 0.174576187564815 2053 2058 2059 0.172745648066703 0.172745648066703 2054 2059 2060 0.176912657229173 0.176912657229173 2055 2060 2061 0.164650081589568 0.164650081589568 2057 2062 746 0.0627806188777907 0.0627806188777907 2059 1564 2063 0.138541795103745 0.138541795103745 2060 2063 2064 0.12093608528602 0.12093608528602 2062 2065 693 0.201596255528806 0.201596255528806 2063 693 2066 0.202309385780635 0.202309385780635 2065 2067 2068 0.201208296937256 0.201208296937256 2069 2072 2073 0.141581011374908 0.141581011374908 2072 2075 2076 0.13960716604907 0.13960716604907 2073 2076 2077 0.137352432815083 0.137352432815083 2074 2077 2078 0.139172335676639 0.139172335676639 2075 2078 2079 0.137570556837278 0.137570556837278 2077 2080 2081 0.124260733003778 0.124260733003778 2078 2081 2082 0.0143334567754311 0.0143334567754311 2079 2082 1169 0.140817691182502 0.140817691182502 2080 1169 889 0.136202795453782 0.136202795453782 2081 889 2083 0.140272589797925 0.140272589797925 2082 2083 2084 0.132655733622477 0.132655733622477 2084 2085 2086 0.130758013034065 0.130758013034065 2085 1055 2087 0.365531347335866 0.365531347335866 2086 2087 2088 0.13568199350655 0.13568199350655 2087 2088 2089 0.14074386927803 0.14074386927803 2088 2089 2090 0.132744503428598 0.132744503428598 2090 2091 2092 0.0599168224199403 0.0599168224199403 2091 2093 1220 0.0866154902836551 0.0866154902836551 2093 2095 2096 0.243872573445978 0.243872573445978 2094 2096 2097 0.241082179338788 0.241082179338788 2096 2098 2099 0.174814701889178 0.174814701889178 2097 2099 2100 0.175154975379932 0.175154975379932 2100 2102 2103 0.114419579517541 0.114419579517541 2101 2103 2104 0.285214999643623 0.285214999643623 2102 2104 2107 0.394315301182406 0.394315301182406 2104 333 2108 0.278529398579064 0.278529398579064 2106 1150 1822 0.102734424254821 0.102734424254821 2108 2109 2110 0.202389435684367 0.202389435684367 2109 2110 2111 0.203214045748693 0.203214045748693 2110 2111 2112 0.241815761631872 0.241815761631872 2111 2112 2113 0.100823640639482 0.100823640639482 2112 2113 2114 0.00265953685516916 0.00265953685516916 2114 2115 2116 0.238307263458502 0.238307263458502 2116 2117 2118 0.172019623051487 0.172019623051487 2117 2118 2119 0.0267252812490126 0.0267252812490126 2118 2119 2120 0.200138632498134 0.200138632498134 2119 2120 2121 0.20340922729078 0.20340922729078 2120 2121 2122 0.197749465935997 0.197749465935997 2121 2122 2123 0.20148284791492 0.20148284791492 2122 2123 2124 0.206967663578278 0.206967663578278 2123 2124 688 0.198127359399408 0.198127359399408 2124 688 1981 0.162008033573987 0.162008033573987 2127 2127 2128 0.0963587083366664 0.0963587083366664 2128 2128 1149 0.101309363144821 0.101309363144821 2130 2129 2130 0.268413747321973 0.268413747321973 15791 2106 2131 0.0329007751166605 0.0329007751166605 2131 2130 2132 0.135315648859656 0.135315648859656 2133 2133 2134 0.206936888424913 0.206936888424913 2134 2134 2135 0.199680286737687 0.199680286737687 2135 2135 801 0.201106069676904 0.201106069676904 2136 801 2136 0.201743876713814 0.201743876713814 2137 2136 2137 0.208870260631958 0.208870260631958 2138 2137 2138 0.202159360168084 0.202159360168084 2139 2138 2139 0.199627649413879 0.199627649413879 2140 2139 2140 0.186052011799078 0.186052011799078 2142 2141 2142 0.0396569310433899 0.0396569310433899 2168 2167 2168 0.189234637777307 0.189234637777307 2143 2142 2143 0.0683760552809121 0.0683760552809121 2144 2143 2144 0.00806043179372478 0.00806043179372478 2145 2144 2145 0.00436074705638217 0.00436074705638217 2146 2145 2146 0.00359181344508779 0.00359181344508779 2147 2146 2147 0.00395340009925433 0.00395340009925433 2148 2147 2148 0.136610372293043 0.136610372293043 2149 2148 2149 0.180604844053974 0.180604844053974 2152 2152 2153 0.132023781927159 0.132023781927159 2153 2153 2154 0.135708940609739 0.135708940609739 2154 2154 1415 0.130555983926377 0.130555983926377 2155 1415 1355 0.134241500709378 0.134241500709378 2156 1355 2155 0.0746101236889861 0.0746101236889861 2161 2159 2161 0.133841125283574 0.133841125283574 2162 2161 2162 0.1372260849468 0.1372260849468 2163 2162 2163 0.128741940100472 0.128741940100472 2164 2163 2164 0.135391700615332 0.135391700615332 2169 2168 2169 0.201124079513876 0.201124079513876 2170 2169 2170 0.108103708021473 0.108103708021473 2172 2172 2173 0.13444261016809 0.13444261016809 2173 2173 2174 0.13827137965728 0.13827137965728 2174 2174 2175 0.134068324786893 0.134068324786893 2175 2175 2176 0.133067365005956 0.133067365005956 2176 2176 2177 0.135535927176987 0.135535927176987 2177 2177 2178 0.134471884610529 0.134471884610529 2180 2180 2181 0.201420608111328 0.201420608111328 2182 2182 2183 0.0166632573599522 0.0166632573599522 2183 2183 2184 0.101864448677803 0.101864448677803 2184 2184 2185 0.047789206759145 0.047789206759145 2185 2185 2186 0.0423227378750124 0.0423227378750124 4423 3782 4133 0.154572357311794 0.154572357311794 2186 2186 2187 0.66062410841751 0.66062410841751 2188 2188 1945 0.10637947146537 0.10637947146537 2189 1945 2189 0.148995294788127 0.148995294788127 2211 2212 2213 0.0467155303221573 0.0467155303221573 2190 2189 2190 0.327169136665339 0.327169136665339 2192 2191 2192 0.0188299118027414 0.0188299118027414 2193 2192 2193 0.210910851782462 0.210910851782462 2195 2194 2195 0.365278744815015 0.365278744815015 2196 2195 2196 0.0130424738912125 0.0130424738912125 2197 2196 2197 0.0449464311286017 0.0449464311286017 2198 2197 2198 0.0030293307914236 0.0030293307914236 2199 2198 2199 0.128682754082238 0.128682754082238 2200 2199 2200 0.110573702095649 0.110573702095649 2202 2203 2204 0.10817464433389 0.10817464433389 2203 2204 2205 0.107622599984834 0.107622599984834 2204 2205 2206 0.108403921870099 0.108403921870099 2205 2206 2207 0.060733439657354 0.060733439657354 2206 2207 2208 0.0534350684854931 0.0534350684854931 2207 2208 2209 0.0529414575701877 0.0529414575701877 2208 2209 2210 0.0527447832774698 0.0527447832774698 2209 2210 2211 0.102434337721347 0.102434337721347 2210 2211 2212 0.0503091444283059 0.0503091444283059 2212 2213 2214 0.0457845256573543 0.0457845256573543 2213 2214 2215 0.0483154919494593 0.0483154919494593 2214 2215 2216 0.0500256719211907 0.0500256719211907 2215 2216 2217 0.0483324272045254 0.0483324272045254 2216 2217 2218 0.0492693454756351 0.0492693454756351 2217 2218 2219 0.0514417765088717 0.0514417765088717 2218 2219 2220 0.0488786158333744 0.0488786158333744 2219 2220 981 0.0498905437062621 0.0498905437062621 2220 981 2221 0.0506165357374516 0.0506165357374516 2221 2221 2222 0.046223636949906 0.046223636949906 2224 2224 2225 0.051453756147013 0.051453756147013 2225 2225 2226 0.0468957891600155 0.0468957891600155 2226 2226 2227 0.0492631927304953 0.0492631927304953 2227 2227 2228 0.0520252151650071 0.0520252151650071 2228 2228 2229 0.0550486617142997 0.0550486617142997 2229 2230 2231 0.0139385553943917 0.0139385553943917 2230 2231 2232 0.0929550410270359 0.0929550410270359 2234 2236 2237 0.0961215858652653 0.0961215858652653 2235 2237 2238 0.0993231725885536 0.0993231725885536 19654 10604 10606 0.0711515052063537 0.0711515052063537 2236 2238 2239 0.0986901078011995 0.0986901078011995 2237 2239 2120 0.100412717366674 0.100412717366674 2238 2120 2240 0.0994425769829808 0.0994425769829808 2239 2240 2241 0.0986741447066025 0.0986741447066025 2240 2241 2242 0.196986803845301 0.196986803845301 2241 2245 2246 0.0853554831080311 0.0853554831080311 2242 2246 1017 0.10642802452306 0.10642802452306 2243 1017 2247 0.0517185594306615 0.0517185594306615 2244 2247 2248 0.0530774886579764 0.0530774886579764 16655 3462 3463 0.083025520087948 0.083025520087948 2245 2248 2249 0.0515725288155829 0.0515725288155829 2246 2249 2250 0.0550106406637853 0.0550106406637853 2247 2250 2251 0.0492291609495858 0.0492291609495858 2250 2253 2254 0.068064098421736 0.068064098421736 2251 2254 381 0.0653278702953464 0.0653278702953464 2253 2255 2256 0.176933367276823 0.176933367276823 2255 2257 1830 0.176665129086282 0.176665129086282 2257 1817 2258 0.0851310356517557 0.0851310356517557 2258 2258 2259 0.0498677366751348 0.0498677366751348 2260 2260 2261 0.20430957984894 0.20430957984894 2263 2263 2264 0.172785898975569 0.172785898975569 2265 2265 2266 0.17364958356586 0.17364958356586 2266 2266 2267 0.245119251352525 0.245119251352525 2267 2267 2268 0.132589695523512 0.132589695523512 2268 2268 2269 0.106738596174206 0.106738596174206 2269 2269 2270 0.0337285830402062 0.0337285830402062 20279 7555 7554 0.0146999916602211 0.0146999916602211 2270 2270 2271 0.269363966522552 0.269363966522552 2273 2275 684 0.204569111503518 0.204569111503518 2274 684 1986 0.157853726642528 0.157853726642528 2278 2278 2279 0.207434558661452 0.207434558661452 2279 2279 2280 0.20034839537718 0.20034839537718 2280 2280 798 0.19667070755531 0.19667070755531 2281 798 2281 0.204476797355414 0.204476797355414 2283 2282 2283 0.201226119347201 0.201226119347201 2284 2283 2284 0.201775247020165 0.201775247020165 2287 2286 2287 0.00679684653457476 0.00679684653457476 2288 2287 2288 0.00351717235619697 0.00351717235619697 2289 2288 2289 0.00475072672267961 0.00475072672267961 2290 2289 2290 0.085203263947135 0.085203263947135 2292 2291 2292 0.21658567369152 0.21658567369152 2293 2292 2293 0.294285406846423 0.294285406846423 2295 1532 2294 0.0895735364116296 0.0895735364116296 2296 2294 2295 0.130472447344756 0.130472447344756 2298 2044 560 0.0834414685220809 0.0834414685220809 2299 560 913 0.519257886958262 0.519257886958262 2300 913 2297 0.14849143076931 0.14849143076931 2301 2297 2299 0.276635413291223 0.276635413291223 2356 2345 2346 0.126022029068994 0.126022029068994 2302 2299 2300 0.882147486934507 0.882147486934507 2304 2301 2302 0.171837385748798 0.171837385748798 2305 2302 2303 0.168190952055295 0.168190952055295 2308 1995 1585 0.0793668846267203 0.0793668846267203 2310 1646 2305 0.0800618116658591 0.0800618116658591 2311 2305 2306 0.0800532572745142 0.0800532572745142 2312 2306 2307 0.0808374839403145 0.0808374839403145 2313 2307 2308 0.0793040216351705 0.0793040216351705 2315 2309 2310 0.0976846110372701 0.0976846110372701 2317 2311 2312 0.131380688058575 0.131380688058575 2318 2312 2313 0.00313000089825153 0.00313000089825153 2319 2313 2157 0.109122831884578 0.109122831884578 2320 2157 2314 0.0470081550211631 0.0470081550211631 2321 2314 441 0.0450344666647882 0.0450344666647882 2326 1614 2317 0.105832922283753 0.105832922283753 2327 2317 2319 0.101211119794553 0.101211119794553 2328 2319 914 0.105388128978222 0.105388128978222 2351 2100 2341 0.101951720072048 0.101951720072048 2352 2341 2342 0.101030261985598 0.101030261985598 2353 2342 2330 0.0997965680595524 0.0997965680595524 2354 2330 2343 0.101856778567858 0.101856778567858 2355 2344 2345 0.0735649917770033 0.0735649917770033 2357 2346 2347 0.106673075682264 0.106673075682264 2358 2347 2348 0.104262034499471 0.104262034499471 2359 2348 2057 0.103127373430199 0.103127373430199 2360 2057 2350 0.104860273903505 0.104860273903505 2361 2350 2351 0.102072059078566 0.102072059078566 2362 2351 2352 0.10208795508847 0.10208795508847 2363 2352 2353 0.103003886322398 0.103003886322398 2364 2353 2354 0.104842753763622 0.104842753763622 2365 2354 2355 0.102079170592138 0.102079170592138 2366 2355 2356 0.104157794922069 0.104157794922069 2367 2356 2357 0.102771960719463 0.102771960719463 2368 2357 843 0.10323381873133 0.10323381873133 2369 843 2358 0.104166303367793 0.104166303367793 2370 2358 2359 0.04678514768012 0.04678514768012 2372 2360 2361 0.106536201799638 0.106536201799638 2373 2361 2362 0.0524641553188961 0.0524641553188961 2374 2362 2363 0.0542089866141956 0.0542089866141956 2376 964 2364 0.101990510698998 0.101990510698998 2377 2364 2365 0.0991028819964669 0.0991028819964669 2378 2365 2366 0.101583146356588 0.101583146356588 2379 2366 2367 0.0976663347579885 0.0976663347579885 2380 2367 2368 0.137463391512845 0.137463391512845 2382 2369 2370 0.0935927888835794 0.0935927888835794 2383 2370 2371 0.22137940675351 0.22137940675351 2384 93 2372 0.144113051799641 0.144113051799641 2386 2373 2374 0.118928753039855 0.118928753039855 18871 9233 10374 0.171083495652578 0.171083495652578 2387 2374 2375 0.0543464584708682 0.0543464584708682 2389 2378 2379 0.0407086995566738 0.0407086995566738 2392 2381 2382 0.0375038196347678 0.0375038196347678 2393 2383 2384 0.0259773773232023 0.0259773773232023 2416 2406 2407 0.0997923351013975 0.0997923351013975 2417 2407 2408 0.102411248163046 0.102411248163046 2418 2408 2410 0.102005785733823 0.102005785733823 2419 2410 2411 0.0465568279250156 0.0465568279250156 2420 2411 1116 0.0498480806250605 0.0498480806250605 2421 1116 2412 0.0524212085974951 0.0524212085974951 2422 2412 2413 0.00643722349691115 0.00643722349691115 2423 2413 2414 0.0569639986120168 0.0569639986120168 2424 2414 2415 0.054429107165009 0.054429107165009 2426 1254 2416 0.203595366987771 0.203595366987771 2427 2416 2418 0.194946286421225 0.194946286421225 2429 2419 2420 0.10553685574305 0.10553685574305 2430 2420 2421 0.100987191369147 0.100987191369147 2431 2421 2422 0.140456845404627 0.140456845404627 2432 2423 2424 0.132127040761259 0.132127040761259 2433 2424 2425 0.0836330996531634 0.0836330996531634 2434 2425 2426 0.048846065804279 0.048846065804279 2435 2426 2427 0.133578105271454 0.133578105271454 2437 2428 2429 0.0517867804859422 0.0517867804859422 2438 2429 2430 0.0498462274807045 0.0498462274807045 2439 2430 2431 0.0505796838521555 0.0505796838521555 2440 2431 2432 0.04930585188023 0.04930585188023 2441 2432 2433 0.0511391992663707 0.0511391992663707 2442 2433 2434 0.049421053488602 0.049421053488602 2444 2435 2436 0.0499548965774192 0.0499548965774192 2446 2437 2438 0.0498278119665032 0.0498278119665032 2447 2438 1131 0.0475201423687532 0.0475201423687532 2448 1131 2440 0.0499034161165238 0.0499034161165238 2449 2440 2441 0.0519460604074748 0.0519460604074748 2450 2441 2442 0.103666385736129 0.103666385736129 2451 2442 2443 0.0495636449318867 0.0495636449318867 2452 2443 2444 0.0508868110117968 0.0508868110117968 2454 2445 2446 0.0992414144632343 0.0992414144632343 2455 2446 2447 0.0995661619141735 0.0995661619141735 2456 2447 2448 0.102918667647187 0.102918667647187 2457 2448 2449 0.103317708000917 0.103317708000917 2458 2449 714 0.103614639817309 0.103614639817309 2460 2450 2451 0.0843633084104915 0.0843633084104915 2462 2452 2453 0.133209824518529 0.133209824518529 2463 2453 2454 0.136026824487267 0.136026824487267 2464 2454 1228 0.0997640460624544 0.0997640460624544 2466 2455 2173 0.100670279604477 0.100670279604477 2467 2173 2456 0.101681998391895 0.101681998391895 2468 2456 2457 0.135717601546705 0.135717601546705 2469 2457 2458 0.125216072912334 0.125216072912334 2470 2458 1253 0.13515574813911 0.13515574813911 2472 1811 2459 0.0528114155967436 0.0528114155967436 2474 489 2460 0.0154146680516237 0.0154146680516237 2475 2460 2461 0.0956622199995578 0.0956622199995578 2476 2461 2462 0.050324686032827 0.050324686032827 2477 2462 2463 0.0440541436649478 0.0440541436649478 2478 2463 2464 0.09025955144498 0.09025955144498 2479 2464 2465 0.00954118829962817 0.00954118829962817 2480 2465 2466 0.0924623221003645 0.0924623221003645 2481 2466 2015 0.0557729059183765 0.0557729059183765 2483 1998 2467 0.0939242873690555 0.0939242873690555 2485 2468 2469 0.0807187230923558 0.0807187230923558 2486 2469 2470 0.0660886283093114 0.0660886283093114 2487 2470 2471 0.0307524582434291 0.0307524582434291 2488 2471 2277 0.0631719504961159 0.0631719504961159 2489 2277 2278 0.040321437937915 0.040321437937915 2490 2278 2472 0.0579924273198359 0.0579924273198359 2491 2472 2473 0.039564008523498 0.039564008523498 2492 2473 2474 0.0566191459993118 0.0566191459993118 2493 2474 2475 0.0461657995077916 0.0461657995077916 2494 2475 2476 0.0573841993244499 0.0573841993244499 2495 2476 2133 0.0413742441677564 0.0413742441677564 2496 2133 2477 0.100557820130683 0.100557820130683 2497 2477 2478 0.100232094382669 0.100232094382669 2523 1412 1352 0.126262872161581 0.126262872161581 2498 2478 2479 3.80416722159948 3.80416722159948 17380 5747 2721 0.292296181002999 0.292296181002999 2500 2481 2482 0.133762433378551 0.133762433378551 2502 2483 2484 0.132763004680832 0.132763004680832 2503 2484 2153 0.135437121880425 0.135437121880425 2506 2486 2487 0.0976687527368442 0.0976687527368442 2507 2487 2488 0.100497620432408 0.100497620432408 2508 2488 1263 0.0968234302487817 0.0968234302487817 2510 2489 2490 0.129998303918767 0.129998303918767 2511 2490 2491 0.131427328920895 0.131427328920895 2512 2491 2492 0.134959393077107 0.134959393077107 2513 2492 2493 0.13352181172892 0.13352181172892 2514 2493 2494 0.134977098269894 0.134977098269894 2515 2494 2495 0.133660770711518 0.133660770711518 2517 2496 1452 0.127643758305543 0.127643758305543 2519 2497 2498 0.181370133617083 0.181370133617083 2521 2481 2499 0.0828768372746742 0.0828768372746742 2522 2499 1412 0.137652613646732 0.137652613646732 2524 1352 2502 0.0676943813373141 0.0676943813373141 2526 2503 2504 0.133817315449894 0.133817315449894 2527 2504 2505 0.135673996947998 0.135673996947998 2528 2505 2506 0.131966049224978 0.131966049224978 2529 2506 2507 0.147529903316466 0.147529903316466 2530 2507 2508 0.139391603159038 0.139391603159038 16296 2509 2510 0.0284493842376544 0.0284493842376544 2532 2511 2512 0.0269759988952267 0.0269759988952267 2533 2512 2513 0.0303785309203703 0.0303785309203703 2534 2513 2514 0.100988065805353 0.100988065805353 2535 2514 2515 0.134258813820628 0.134258813820628 2536 2515 2516 0.1356600895436 0.1356600895436 2537 2516 2517 0.13329676442141 0.13329676442141 2538 2517 1672 0.132852712666159 0.132852712666159 2539 1672 2518 0.137264898504848 0.137264898504848 2540 2518 2453 0.136447294484888 0.136447294484888 2541 2453 2519 0.136891385699314 0.136891385699314 2542 2519 2520 0.134024921907499 0.134024921907499 2544 2521 2522 0.0902887501429021 0.0902887501429021 2545 2522 2523 0.0432770654501463 0.0432770654501463 2546 2523 2524 0.0452800647802491 0.0452800647802491 2547 2524 2525 0.0887962039212883 0.0887962039212883 2549 2526 2527 0.14861247431244 0.14861247431244 2550 2527 2528 0.177718576341635 0.177718576341635 2552 2529 2530 0.0550007858390758 0.0550007858390758 2553 2530 2531 0.0537231597686698 0.0537231597686698 2557 254 1937 0.0763145446596447 0.0763145446596447 2562 2536 2537 0.0969383510155091 0.0969383510155091 2564 2523 2538 0.041595541767366 0.041595541767366 2565 2538 2539 0.0446801019224323 0.0446801019224323 2567 2540 2541 0.0535606711091096 0.0535606711091096 2568 2541 2542 0.0510376050613383 0.0510376050613383 2569 2542 2543 0.048208042370787 0.048208042370787 2570 2543 2544 0.0495068215823226 0.0495068215823226 2571 2544 2545 0.0497291777137453 0.0497291777137453 2572 2545 2546 0.0482680412228731 0.0482680412228731 2573 2546 2547 0.0511986246623993 0.0511986246623993 2574 2547 2548 0.0481311400848056 0.0481311400848056 2575 2548 2549 0.05133533567668 0.05133533567668 2576 2549 1090 0.0473365047010202 0.0473365047010202 2578 2550 2551 0.0490112208554607 0.0490112208554607 2579 2551 2552 0.0504551815276218 0.0504551815276218 2580 2552 2553 0.0492845875119232 0.0492845875119232 2581 2553 2554 0.0515497460521136 0.0515497460521136 2582 2554 2555 0.0526862102053863 0.0526862102053863 2583 2555 2556 0.0982237295878 0.0982237295878 2584 2556 2557 0.264254691363992 0.264254691363992 2585 1004 2558 0.099742520234474 0.099742520234474 2588 2560 1078 0.149639182772472 0.149639182772472 2589 1078 2522 0.184839011544187 0.184839011544187 2591 1484 2561 0.33893453481304 0.33893453481304 2592 2561 2562 0.36930331062994 0.36930331062994 2594 2563 2295 0.235151876914131 0.235151876914131 2596 2141 2564 0.0808696846181639 0.0808696846181639 2628 2589 2590 0.046646895086832 0.046646895086832 2597 2564 1224 0.24032404212478 0.24032404212478 2600 2373 2567 0.1712601795962 0.1712601795962 2601 2567 2568 0.00945648555666562 0.00945648555666562 2603 2565 2569 0.0807956808253844 0.0807956808253844 2604 2569 2570 0.076951583144574 0.076951583144574 2605 2570 2571 0.0476131935554626 0.0476131935554626 2607 2572 2568 0.0312593605711727 0.0312593605711727 2609 2569 2573 0.0486149705677772 0.0486149705677772 2610 2570 2574 0.0674260333743846 0.0674260333743846 2612 2567 2575 0.0505261001159507 0.0505261001159507 2615 2577 2578 0.10424034664628 0.10424034664628 2616 2578 2579 0.103512640883379 0.103512640883379 2617 2579 1398 0.105102630546257 0.105102630546257 2618 1398 2580 0.0531367598624707 0.0531367598624707 2619 2580 2581 0.0517085263170068 0.0517085263170068 2620 2581 2582 0.0723991341895349 0.0723991341895349 2621 2582 2583 0.0331676268132885 0.0331676268132885 2622 2583 2584 0.0138525911142565 0.0138525911142565 2623 2584 2585 0.037416228202987 0.037416228202987 2624 2585 2586 0.00994286750486891 0.00994286750486891 2625 2586 2587 0.040254104254433 0.040254104254433 2629 2590 2591 0.00335375549834044 0.00335375549834044 2630 2591 2592 0.0463774647105825 0.0463774647105825 2631 2592 2593 0.00549997045042586 0.00549997045042586 2632 2593 2594 0.0383542392436341 0.0383542392436341 2634 2595 2596 0.0344869484873441 0.0344869484873441 2635 2596 2597 0.0176627396467139 0.0176627396467139 2636 2597 2598 0.0280292044334563 0.0280292044334563 2637 2598 2599 0.0242403080070769 0.0242403080070769 2638 2599 1569 0.0218944112855232 0.0218944112855232 2639 1569 2600 0.0286200762867591 0.0286200762867591 2640 2600 1094 0.018347539243156 0.018347539243156 2642 1110 2601 0.0142742072830798 0.0142742072830798 2643 2601 2602 0.0369383896439539 0.0369383896439539 2644 2602 2603 0.00917687822572764 0.00917687822572764 2645 2603 2604 0.0430608643022986 0.0430608643022986 2646 2604 2605 0.00238679099543715 0.00238679099543715 2647 2605 2606 0.0472847267591164 0.0472847267591164 2648 2606 2607 0.0508445190476207 0.0508445190476207 2649 2607 2608 0.00234361810734104 0.00234361810734104 2650 2608 2609 0.0517900277245267 0.0517900277245267 2652 2610 2611 0.145180979465517 0.145180979465517 2674 2632 2634 0.599531015097949 0.599531015097949 2675 2635 2181 0.0871692653780363 0.0871692653780363 2676 2181 2638 0.0863959675292808 0.0863959675292808 2679 2640 2641 0.121944822987822 0.121944822987822 2681 2642 2643 0.0194925006650245 0.0194925006650245 2682 2643 2350 0.134347723988409 0.134347723988409 2683 2350 2644 0.173564798460366 0.173564798460366 2684 2644 2645 0.174686152075606 0.174686152075606 2685 2645 2646 0.175389969986131 0.175389969986131 2688 2648 747 0.0612580153194998 0.0612580153194998 2689 747 1565 0.142756107755667 0.142756107755667 2690 1565 2649 0.138016127389502 0.138016127389502 2691 2649 2650 0.12023627946696 0.12023627946696 2693 2651 694 0.200802439501944 0.200802439501944 2695 2652 2653 0.127019992895419 0.127019992895419 2696 2653 2654 0.201028199806741 0.201028199806741 2697 2654 2655 0.134212276460076 0.134212276460076 2698 2655 2656 0.140083368586782 0.140083368586782 2699 2656 2657 0.13046105136647 0.13046105136647 2702 2633 2659 0.199675824720705 0.199675824720705 2704 2660 949 0.174693421852154 0.174693421852154 2705 949 2661 0.165148304595761 0.165148304595761 2706 2661 2662 0.173966950291824 0.173966950291824 2707 2662 2663 0.184218102738583 0.184218102738583 2708 2663 2664 0.172496811774092 0.172496811774092 2710 2665 2666 0.394651095737645 0.394651095737645 2711 2667 2668 0.201414903082426 0.201414903082426 17301 8745 4260 0.201420130125937 0.201420130125937 2713 2669 2388 0.109456559825348 0.109456559825348 2714 2388 2670 0.140828374595316 0.140828374595316 2717 2672 2673 0.139177577172101 0.139177577172101 2718 2673 2674 0.137352749762486 0.137352749762486 2719 2674 2675 0.139830667816654 0.139830667816654 2720 2675 2676 0.136669684605715 0.136669684605715 2722 2677 2678 0.12447911414286 0.12447911414286 2750 2704 2705 0.0292446267270126 0.0292446267270126 2751 2705 2706 0.00658282845173238 0.00658282845173238 2752 2706 2707 0.0151449443945988 0.0151449443945988 2753 2707 2708 0.0714770438658631 0.0714770438658631 2754 2708 2709 0.00822853556213401 0.00822853556213401 2756 2710 8 0.130042568169854 0.130042568169854 2757 8 2711 0.118166571537094 0.118166571537094 2759 2712 2713 0.102388493919056 0.102388493919056 2760 2713 2416 0.103111259495513 0.103111259495513 2761 2416 2714 0.100631617654013 0.100631617654013 2764 2716 2717 0.200655449563851 0.200655449563851 2765 2717 2718 0.200753725915124 0.200753725915124 2766 2718 1440 0.196942260224429 0.196942260224429 2767 1440 2719 0.00947384243402213 0.00947384243402213 2768 2719 2720 0.190389032049707 0.190389032049707 2770 2723 2724 0.133138466543617 0.133138466543617 2771 2724 2725 0.135835722389097 0.135835722389097 2772 2725 2726 0.133534041022806 0.133534041022806 2773 2726 2727 0.134234713813183 0.134234713813183 2774 2727 1681 0.134687505819062 0.134687505819062 2775 1681 2728 0.137316317225174 0.137316317225174 2777 2729 2730 0.104120921025978 0.104120921025978 2778 2730 2731 0.201486044854047 0.201486044854047 2779 2731 2732 0.409054627036075 0.409054627036075 2780 2733 2734 0.231399786377778 0.231399786377778 2781 2734 2735 0.0901704059113055 0.0901704059113055 2782 2735 2736 0.0825094909725568 0.0825094909725568 2783 2737 2738 0.200363396709187 0.200363396709187 2784 2738 2739 0.20121833925615 0.20121833925615 2785 2739 2740 0.202399438971847 0.202399438971847 2788 2742 2743 0.404396545451488 0.404396545451488 2789 2744 1762 0.0647074290459755 0.0647074290459755 2790 1762 2372 0.0925216625359094 0.0925216625359094 2791 2372 2745 0.0223137340397398 0.0223137340397398 2792 2745 2737 0.050045237249892 0.050045237249892 2794 2746 2747 0.14840065064165 0.14840065064165 2796 2748 2749 0.200822547172327 0.200822547172327 2797 2749 2750 0.193145905748916 0.193145905748916 2821 908 2770 0.128136612557408 0.128136612557408 2824 2261 2772 0.10049786598023 0.10049786598023 2825 2772 2773 0.106378037300959 0.106378037300959 2826 2773 2110 0.093897002068377 0.093897002068377 2827 2110 2774 0.107389868338328 0.107389868338328 2828 2774 2775 0.0994873393877801 0.0994873393877801 2850 2776 2777 0.10879749556538 0.10879749556538 2855 2804 866 0.20027757395038 0.20027757395038 2829 2775 2778 1.00147658782101 1.00147658782101 2830 2779 2780 0.0530172029480301 0.0530172029480301 2832 2781 2782 0.107966324930259 0.107966324930259 2833 2782 2783 0.103296913871679 0.103296913871679 2834 2783 2784 0.105735267915707 0.105735267915707 2835 2784 2785 0.104367827383757 0.104367827383757 2836 2785 2786 0.106026097865505 0.106026097865505 2837 2786 2787 0.104661406473263 0.104661406473263 2838 2787 2788 0.109120444986171 0.109120444986171 2842 2790 2791 0.105111335997404 0.105111335997404 2843 2791 2792 0.100650542913524 0.100650542913524 2844 2792 2793 0.105228706955749 0.105228706955749 2845 2793 2794 0.119444969275907 0.119444969275907 2846 2794 2795 0.0942235633572651 0.0942235633572651 2847 2795 2084 0.102241906689643 0.102241906689643 2848 2084 2796 0.105000278025472 0.105000278025472 2849 2796 2776 0.104992294488636 0.104992294488636 2851 2777 2799 0.102990536508203 0.102990536508203 2852 2799 2802 0.104419262818378 0.104419262818378 3832 3274 3648 0.198107670536066 0.198107670536066 2853 2802 2803 0.106343009363166 0.106343009363166 2854 2803 2804 0.0880619154851023 0.0880619154851023 2856 866 2805 0.0997722055250997 0.0997722055250997 2857 2805 2806 0.0898296288997372 0.0898296288997372 2858 2806 2807 0.0154103032800591 0.0154103032800591 2860 1345 2808 0.0745089191630195 0.0745089191630195 2862 2809 2810 0.0999390470653334 0.0999390470653334 2863 2810 2811 0.098203415750831 0.098203415750831 2864 2811 2812 0.105704456533214 0.105704456533214 2865 2812 1841 0.178602078382633 0.178602078382633 2867 2813 2814 0.147059691176011 0.147059691176011 2869 2815 2816 0.0358929050784097 0.0358929050784097 2871 2817 2818 0.202436914455554 0.202436914455554 2872 2818 721 0.208959052889522 0.208959052889522 2873 721 2819 0.195578398743409 0.195578398743409 2874 2819 2820 0.132104447079437 0.132104447079437 2875 2820 2499 0.133495572380704 0.133495572380704 2877 2821 2823 0.131028201505055 0.131028201505055 2878 2823 2154 0.134224367729179 0.134224367729179 2879 2154 2824 0.137197819412826 0.137197819412826 2881 2825 2828 0.100509300133652 0.100509300133652 2882 2828 2829 0.098379052864586 0.098379052864586 2883 2829 1264 0.0995905743898471 0.0995905743898471 2884 1264 2830 0.0991885382845514 0.0991885382845514 2885 2830 2831 0.0990153060665791 0.0990153060665791 2886 2831 2718 0.0991269733313679 0.0991269733313679 2887 2718 2832 0.100500652429342 0.100500652429342 2888 2832 2833 0.0102715407543069 0.0102715407543069 2889 2833 2834 0.0960953974534679 0.0960953974534679 2890 2834 2835 0.0326867749280955 0.0326867749280955 2891 2835 2836 0.134256786764763 0.134256786764763 2892 2836 2837 0.113988792124523 0.113988792124523 2893 2837 2838 0.0204082374430359 0.0204082374430359 2895 2839 2840 0.113685974247049 0.113685974247049 2896 2840 2841 0.132754406259035 0.132754406259035 2897 2841 2842 0.136852657742897 0.136852657742897 2899 1793 2843 0.0809702263007341 0.0809702263007341 2900 2843 2844 0.0969425296921621 0.0969425296921621 2901 2844 2845 0.413436446480526 0.413436446480526 2903 2263 2847 0.179984264422638 0.179984264422638 2904 2847 2848 0.174004040987329 0.174004040987329 2905 2848 2849 0.194108624427032 0.194108624427032 2907 2850 1276 0.172413086756907 0.172413086756907 2909 2853 785 0.245123885631009 0.245123885631009 2911 2854 2855 0.0854841952170884 0.0854841952170884 2912 2855 2747 0.0762350203886263 0.0762350203886263 2913 2747 2856 0.0859704175448271 0.0859704175448271 2914 2856 2857 0.100779098585589 0.100779098585589 2915 2857 2858 0.0905252463288938 0.0905252463288938 2917 2859 2860 0.0227727209766704 0.0227727209766704 2918 361 1735 0.198105222979832 0.198105222979832 2919 1735 2861 0.0382126884100893 0.0382126884100893 2920 148 2862 0.0438716250050412 0.0438716250050412 2921 1003 2863 0.0520715649387988 0.0520715649387988 2922 2863 2864 0.0982728809134093 0.0982728809134093 2923 2864 2865 0.0994946507259965 0.0994946507259965 3895 3698 3699 0.204838159377623 0.204838159377623 2924 2865 2869 0.090463384362138 0.090463384362138 2925 2869 2870 0.0564720828613131 0.0564720828613131 2926 2870 2871 0.0608640771597173 0.0608640771597173 2927 2872 2873 0.044011799999607 0.044011799999607 2928 2873 2088 0.0931496819660856 0.0931496819660856 2929 2088 2655 0.0960691148224413 0.0960691148224413 2930 2655 2874 0.0937706080748846 0.0937706080748846 2931 2874 2875 0.0828791997484075 0.0828791997484075 2932 2875 2876 0.093218621711434 0.093218621711434 2933 2876 2877 0.0704167162147941 0.0704167162147941 2935 2878 2879 0.0887403720940643 0.0887403720940643 2936 2879 2880 0.0909098673154509 0.0909098673154509 2937 2880 2881 0.0882058988614067 0.0882058988614067 2938 2881 2882 0.181777411929199 0.181777411929199 2940 2883 2884 0.115661337881372 0.115661337881372 2941 2884 2885 0.14826485880128 0.14826485880128 2942 2885 2886 0.112251623213379 0.112251623213379 2943 2886 2887 0.119994591224275 0.119994591224275 2944 2887 2888 0.178622958928809 0.178622958928809 2945 2888 2889 0.00412533177852682 0.00412533177852682 2946 2889 2890 0.00481474032387871 0.00481474032387871 2947 2890 2893 0.135290874001292 0.135290874001292 2948 2893 2894 0.137892832771659 0.137892832771659 2949 2894 817 0.140150092060959 0.140150092060959 2950 817 2895 0.143808402694827 0.143808402694827 2951 2895 2896 0.0697081016101773 0.0697081016101773 2952 2896 2897 0.0168682725384664 0.0168682725384664 2954 2898 2899 0.139071498957887 0.139071498957887 2956 2900 2901 0.139727551358826 0.139727551358826 2957 2901 2902 0.00293554606295758 0.00293554606295758 2958 2902 2903 0.102721876435386 0.102721876435386 2959 2903 2904 0.0305452475451112 0.0305452475451112 2960 2904 2905 0.00503713742922791 0.00503713742922791 2961 2905 2906 0.0458567885450819 0.0458567885450819 2962 2906 2907 0.0981295261146626 0.0981295261146626 2963 2907 628 0.0369055971430695 0.0369055971430695 2964 628 1143 0.0958611496898419 0.0958611496898419 2966 2908 2909 0.0463126901024473 0.0463126901024473 2967 2909 872 0.0318684671228471 0.0318684671228471 2968 872 2910 0.0711758745978235 0.0711758745978235 2969 2910 2911 0.067495322638235 0.067495322638235 2970 2911 2912 0.033747661319103 0.033747661319103 2971 2912 2913 0.0475024757380027 0.0475024757380027 2973 2914 2915 0.202578999998173 0.202578999998173 2975 2916 2917 0.184685764171195 0.184685764171195 2976 2917 2918 0.00737265767013589 0.00737265767013589 2978 2919 2920 0.110148820147866 0.110148820147866 2979 2920 584 0.039258317875865 0.039258317875865 2980 584 2921 0.228363185041033 0.228363185041033 2982 2922 1341 0.198962442111046 0.198962442111046 2983 1341 2923 0.207039061514662 0.207039061514662 2984 2923 2924 0.201175175238786 0.201175175238786 2985 2924 2925 0.203376851393596 0.203376851393596 2986 2925 2926 0.201920207523594 0.201920207523594 2987 2926 2927 0.200452413161122 0.200452413161122 2988 2927 776 0.201931296094781 0.201931296094781 2990 2928 2930 0.209285084837907 0.209285084837907 2991 2930 2931 0.197960209647655 0.197960209647655 2992 2931 171 0.402036974102358 0.402036974102358 2994 2932 2933 0.200508042098485 0.200508042098485 2995 170 1728 0.257039245710078 0.257039245710078 2996 1728 2934 0.145411467525923 0.145411467525923 2999 2935 2936 0.0880513532781809 0.0880513532781809 3025 2957 2958 0.01030947748559 0.01030947748559 3000 2936 209 0.228338005511316 0.228338005511316 3002 2937 2938 0.107611509993879 0.107611509993879 3005 2940 2941 0.175855452328419 0.175855452328419 3006 2941 2942 0.174909636552997 0.174909636552997 3007 2942 2943 0.192197232795451 0.192197232795451 3009 2944 546 0.0293283601170504 0.0293283601170504 3010 546 2945 0.155746660532693 0.155746660532693 3012 1475 2946 0.311303155924368 0.311303155924368 3013 2946 2947 0.184883982264712 0.184883982264712 3014 2947 2948 0.224685205653341 0.224685205653341 3016 2949 2950 0.0888669853746646 0.0888669853746646 3017 2950 2951 0.114577615588497 0.114577615588497 3018 1225 2952 0.114132076273042 0.114132076273042 3019 2952 2161 0.115442153745618 0.115442153745618 3020 2161 2953 0.105428749590907 0.105428749590907 3022 2954 2955 0.0114463280554541 0.0114463280554541 3023 2955 639 0.18619297340356 0.18619297340356 3024 639 2957 0.0509835810434449 0.0509835810434449 3026 2958 2959 0.0353738821651235 0.0353738821651235 3027 2959 2960 0.00284670794487764 0.00284670794487764 3028 2960 1288 0.104793015683124 0.104793015683124 3029 1288 2961 0.051496901479137 0.051496901479137 3030 2961 2962 0.00960868888037157 0.00960868888037157 3031 2962 2963 0.0208687174266634 0.0208687174266634 3032 2963 2964 0.0498882614596582 0.0498882614596582 3033 2964 2965 0.123304259264834 0.123304259264834 3035 2966 2967 0.00908677871596767 0.00908677871596767 3036 2967 2968 0.115854235202851 0.115854235202851 3037 2968 2969 0.00700956571064615 0.00700956571064615 3038 2969 2970 0.00940368205913038 0.00940368205913038 3039 2970 2971 0.0666840110355875 0.0666840110355875 3040 2971 2972 0.0679662165544488 0.0679662165544488 3041 2972 2973 0.0630976433471776 0.0630976433471776 3042 2973 2974 0.0491600079555241 0.0491600079555241 3044 2975 2976 0.0997731403964804 0.0997731403964804 3045 2976 2977 0.100715566829797 0.100715566829797 3046 2977 2978 0.0996876914159973 0.0996876914159973 3047 2978 2979 0.10126058971698 0.10126058971698 3048 2979 2980 0.103346225532192 0.103346225532192 3049 2980 2981 0.0983114005972926 0.0983114005972926 3050 2981 2982 0.09874223460454 0.09874223460454 3051 2982 2983 0.0510749251490339 0.0510749251490339 3053 2984 2985 0.0505192363533637 0.0505192363533637 3054 2985 1120 0.0491942863881514 0.0491942863881514 3055 1120 2986 0.0517085444587275 0.0517085444587275 3056 2986 2987 0.0504766444323722 0.0504766444323722 3057 2987 2988 0.0508471211122413 0.0508471211122413 3058 2988 2989 0.0482147566017866 0.0482147566017866 3059 2989 2990 0.0513143127772338 0.0513143127772338 3060 2990 2991 0.0501432318630803 0.0501432318630803 3061 2991 2992 0.788648410502006 0.788648410502006 3062 2993 2994 0.01555628530979 0.01555628530979 3063 2994 2995 0.10729267423115 0.10729267423115 13562 2999 2165 0.242533262128423 0.242533262128423 3067 2998 3000 0.0998948824480635 0.0998948824480635 3068 3000 3001 0.145910673725247 0.145910673725247 3069 3001 3002 0.147264770664277 0.147264770664277 3070 3002 3003 0.145706831644125 0.145706831644125 3071 3003 3004 0.146381189481243 0.146381189481243 3073 3006 3007 0.143637545441942 0.143637545441942 3074 3007 3008 0.14139337588105 0.14139337588105 3075 3008 3009 0.0340034784472366 0.0340034784472366 3076 3009 3010 0.117637494210671 0.117637494210671 3077 3010 3011 0.1483412167568 0.1483412167568 3078 3011 3012 0.146200597856632 0.146200597856632 3079 3012 3013 0.146656153847153 0.146656153847153 3080 3013 3014 0.219897120549826 0.219897120549826 3081 3014 2686 0.0729664723843293 0.0729664723843293 3082 2686 3015 0.146055074464899 0.146055074464899 3083 3015 3016 0.115984680072215 0.115984680072215 3084 3016 3017 0.0102106792826024 0.0102106792826024 3085 3017 3018 0.0188093561808277 0.0188093561808277 3087 3019 3020 0.14624208166964 0.14624208166964 3088 3020 3021 0.149932974568378 0.149932974568378 3089 3021 2900 0.114654486829615 0.114654486829615 3091 3022 3023 0.0936947193853168 0.0936947193853168 3093 3024 3025 0.0922829109447797 0.0922829109447797 3095 3026 3027 0.10419715248802 0.10419715248802 3096 3027 3028 0.108587123231645 0.108587123231645 3097 3028 3029 0.103455866634876 0.103455866634876 3099 3030 3031 0.0828114972096423 0.0828114972096423 3100 3031 3032 0.0151385207198175 0.0151385207198175 3102 3035 3036 0.131928682141755 0.131928682141755 3103 3036 3037 0.0286281442546585 0.0286281442546585 3104 3037 3038 0.0830678583996061 0.0830678583996061 3105 3038 3039 0.0820487800074757 0.0820487800074757 3107 3040 3041 0.0592379768525999 0.0592379768525999 3108 3041 1041 0.101867076922678 0.101867076922678 3109 1041 3042 0.108431988254042 0.108431988254042 3110 3042 3043 0.103209130509255 0.103209130509255 3111 3043 3044 0.103439867243447 0.103439867243447 3113 3045 3046 0.1080426022678 0.1080426022678 3114 3046 3047 0.106399445317148 0.106399445317148 3115 3047 2078 0.104328053424176 0.104328053424176 3116 2078 2675 0.103849131822114 0.103849131822114 3117 2675 3048 0.106371798877004 0.106371798877004 3118 3048 3049 0.1089909908922 0.1089909908922 3120 2995 3050 0.0829711714500804 0.0829711714500804 3123 3051 3052 0.0304368475861105 0.0304368475861105 19556 10441 10561 0.00875730102663828 0.00875730102663828 3124 3053 3054 0.10469695146486 0.10469695146486 3125 3054 3026 0.105413327506124 0.105413327506124 3127 3055 3056 0.0146859459125862 0.0146859459125862 3128 3056 3057 0.0899179636493607 0.0899179636493607 3129 3057 3058 0.0968918459632465 0.0968918459632465 3130 3058 3059 0.0931803123592361 0.0931803123592361 3131 3059 3060 0.0924628769882567 0.0924628769882567 3132 3060 2004 0.0909779529022995 0.0909779529022995 3134 3061 2758 0.0983285272926963 0.0983285272926963 3135 2758 3062 0.094848132376921 0.094848132376921 3137 2284 3063 0.10273020958756 0.10273020958756 3138 3063 3064 0.09684156688728 0.09684156688728 3139 3064 2139 0.105654196010103 0.105654196010103 3141 3065 3066 0.101995188106893 0.101995188106893 4424 4133 950 0.17542265784203 0.17542265784203 3142 3066 3067 1.00083609181461 1.00083609181461 3143 3068 3069 0.10392860568863 0.10392860568863 3144 3069 3070 0.10232907709913 0.10232907709913 3145 3070 3071 0.103927869583062 0.103927869583062 3146 3071 3072 0.102097379803977 0.102097379803977 3147 3072 3073 0.0487909895079958 0.0487909895079958 3149 1294 3074 0.105333551259412 0.105333551259412 3150 3074 3075 0.0524798747272766 0.0524798747272766 3151 3075 3076 0.0475858963921332 0.0475858963921332 3152 3076 3077 0.00514079080382434 0.00514079080382434 3154 3078 3079 0.0117186508515134 0.0117186508515134 3155 3079 3080 0.0860074021370197 0.0860074021370197 3156 3080 3081 0.0112654570741388 0.0112654570741388 3157 3081 3082 0.0998426271509478 0.0998426271509478 3159 3083 3084 0.0978722553449722 0.0978722553449722 3161 3085 3086 0.0498003240048994 0.0498003240048994 3162 3086 3087 0.0499820755044021 0.0499820755044021 3163 3087 1765 0.0500932715547668 0.0500932715547668 3164 1765 3089 0.0453737460403596 0.0453737460403596 3165 3089 3090 0.0566344564433548 0.0566344564433548 3166 3090 3091 0.0479788729039099 0.0479788729039099 3167 3091 1517 0.0504584819239423 0.0504584819239423 3168 1517 3092 0.0513918113913408 0.0513918113913408 3169 3092 3093 0.0524695902697227 0.0524695902697227 3170 3093 1084 0.0829756278031258 0.0829756278031258 3171 1084 3094 0.018362425266723 0.018362425266723 3172 3094 3095 0.100037197959638 0.100037197959638 3173 3095 3096 0.0986501993185581 0.0986501993185581 3174 3096 3097 0.100130714805898 0.100130714805898 3175 3097 2046 0.103528392648025 0.103528392648025 3176 2046 3098 0.0976518708062817 0.0976518708062817 3177 3098 3099 0.0995509890492463 0.0995509890492463 3179 1954 3100 0.060604506910361 0.060604506910361 3182 3102 3103 0.0990114382918269 0.0990114382918269 3183 3103 3104 0.100593787088956 0.100593787088956 3184 3104 3105 0.0983789631442794 0.0983789631442794 3185 3105 2848 0.0976433646550276 0.0976433646550276 3186 2848 3106 0.102064870879311 0.102064870879311 3187 3106 3107 0.10100271733246 0.10100271733246 3188 3107 3108 0.0995828832367363 0.0995828832367363 3189 3108 2942 0.101438732689929 0.101438732689929 3190 2942 3109 0.100378814460195 0.100378814460195 3191 3109 3110 1.25206634961555 1.25206634961555 3192 3111 3112 0.015422388825789 0.015422388825789 3193 3112 3113 0.11412427509118 0.11412427509118 3194 3113 3114 0.468645573431598 0.468645573431598 3196 2023 3115 0.177146580591063 0.177146580591063 3197 3115 3102 0.173943728587952 0.173943728587952 3198 3102 3116 0.193451028525805 0.193451028525805 3200 3117 1806 0.211443534426126 0.211443534426126 3201 1806 3118 0.193022911848757 0.193022911848757 3203 3119 3120 0.0940041909856305 0.0940041909856305 3204 3120 3121 0.197561396619787 0.197561396619787 3206 3122 3123 0.200799900699528 0.200799900699528 3207 3124 3125 0.200863237154928 0.200863237154928 3208 3125 3126 0.201874389323119 0.201874389323119 3210 3127 3128 0.0750470474178356 0.0750470474178356 3211 3128 3131 0.0761135403806392 0.0761135403806392 3213 3029 3132 0.132611387982682 0.132611387982682 3214 3132 3133 0.00539409864485362 0.00539409864485362 3215 3133 3134 0.139160450695908 0.139160450695908 3216 3134 1160 0.139291641031025 0.139291641031025 3217 1160 879 0.139609262878975 0.139609262878975 3218 879 3135 0.138493325710101 0.138493325710101 3219 3135 2787 0.134090008076189 0.134090008076189 3220 2787 3136 0.1321642245327 0.1321642245327 3221 3136 3137 0.21408080552497 0.21408080552497 3222 3137 3138 0.144895915790921 0.144895915790921 3223 3138 3139 0.169628584853264 0.169628584853264 3226 3141 3142 0.202888440515448 0.202888440515448 3227 3142 2878 0.162092717607055 0.162092717607055 3251 3162 2365 0.110303719018863 0.110303719018863 3254 3164 3165 0.240177393696762 0.240177393696762 3255 3165 3166 0.102768151984011 0.102768151984011 3256 3166 3167 0.0509818546092244 0.0509818546092244 3258 3168 3169 0.0591373244934598 0.0591373244934598 3259 3169 3170 0.0530870196657507 0.0530870196657507 3261 3171 3172 0.201914360897617 0.201914360897617 3262 3172 3173 0.203130900823478 0.203130900823478 3263 3173 3174 0.201562825315852 0.201562825315852 3264 3174 3175 0.19958273918251 0.19958273918251 3265 3175 3177 0.402921101557674 0.402921101557674 3266 3178 3179 0.0905536808669309 0.0905536808669309 3267 3179 3180 0.0577627490058349 0.0577627490058349 3268 3180 3181 0.0505235668696686 0.0505235668696686 3269 3181 3182 0.065160532538722 0.065160532538722 3270 3182 3183 0.00793078546182679 0.00793078546182679 3271 3183 3184 0.0531842364372946 0.0531842364372946 3273 2386 3186 0.0378622155960126 0.0378622155960126 3274 3186 3187 0.0069150542380481 0.0069150542380481 3275 3187 3188 0.0174713630038869 0.0174713630038869 3277 3189 3190 0.10095397068423 0.10095397068423 3278 3190 3191 0.102948552858793 0.102948552858793 3279 3191 3192 0.099117357243018 0.099117357243018 3280 3192 3193 0.10499121023248 0.10499121023248 3282 3194 3195 0.0985672231580753 0.0985672231580753 3283 3195 3196 0.0975023503923766 0.0975023503923766 16511 8899 8896 0.0458243741253751 0.0458243741253751 3284 3196 3197 0.0505627463090716 0.0505627463090716 3285 3197 3198 0.0500221717072617 0.0500221717072617 3286 3198 3199 0.046867135973938 0.046867135973938 3287 3199 1768 0.0529832159562647 0.0529832159562647 3288 1768 3200 0.0470467690925653 0.0470467690925653 3289 3200 3201 0.0524586560775799 0.0524586560775799 3290 3201 3202 0.0495946350720587 0.0495946350720587 3291 3202 1518 0.052984641558086 0.052984641558086 3292 1518 3203 0.100125608990258 0.100125608990258 3293 3203 1085 0.0831191573838339 0.0831191573838339 3294 1085 3204 0.01719627237498 0.01719627237498 3295 3204 3205 0.100278521536605 0.100278521536605 3296 3205 3206 0.100159169300764 0.100159169300764 3297 3206 3207 0.0980766730481921 0.0980766730481921 3299 2047 3208 0.0998503328239714 0.0998503328239714 3300 3208 3209 0.0991174142787685 0.0991174142787685 3301 3209 3210 0.0465862087261248 0.0465862087261248 3303 3211 3212 0.0483226107842397 0.0483226107842397 3304 3212 3213 0.0508033572812722 0.0508033572812722 3305 3213 3214 0.0520095145740976 0.0520095145740976 3307 3215 3216 0.047636983079693 0.047636983079693 3308 3216 3217 0.00228390635402469 0.00228390635402469 3309 3217 3218 0.0492156902021281 0.0492156902021281 3310 3218 3219 0.105720878983862 0.105720878983862 3312 3220 3221 0.135734479783406 0.135734479783406 3313 3221 2519 0.14595602798476 0.14595602798476 3314 2519 3222 0.126165217374209 0.126165217374209 3315 3222 1229 0.098841689459618 0.098841689459618 3316 1229 3223 0.098924974953348 0.098924974953348 3317 3223 2174 0.100839404349716 0.100839404349716 3318 2174 3224 0.101432888438354 0.101432888438354 3319 3224 3225 0.137343472225008 0.137343472225008 3321 3226 379 0.0754564811292303 0.0754564811292303 3322 379 63 0.0417835231628563 0.0417835231628563 3323 63 1255 0.0152981335887719 0.0152981335887719 3326 3228 3229 0.0836292502069327 0.0836292502069327 3327 3229 3230 0.0485562677029858 0.0485562677029858 3330 3232 3233 0.105369806952797 0.105369806952797 3331 3233 3234 0.0244901910381055 0.0244901910381055 3332 3235 3236 0.101967463967826 0.101967463967826 3333 3236 3237 0.10049747789636 0.10049747789636 3334 3237 3238 0.0983034665163014 0.0983034665163014 3335 3238 3239 0.103439327677052 0.103439327677052 3336 3239 715 0.100109252929192 0.100109252929192 3337 715 3240 0.10857516210103 0.10857516210103 3338 3240 3241 0.0836693243428755 0.0836693243428755 3340 1256 2714 0.204938708369458 0.204938708369458 3341 2714 3242 0.194775016549959 0.194775016549959 3343 3243 3244 0.104619278832535 0.104619278832535 3344 3244 3245 0.0999091629456622 0.0999091629456622 3345 3245 3246 0.0969207243261653 0.0969207243261653 3346 3246 3247 0.100620613481727 0.100620613481727 3347 3247 3248 0.051818780315465 0.051818780315465 3348 3248 3249 0.0493068623564548 0.0493068623564548 3349 3249 3250 0.102061915203609 0.102061915203609 3350 3250 3251 0.0474417721331526 0.0474417721331526 3351 3251 3252 0.0496832213808208 0.0496832213808208 3352 3252 3253 0.00274646412019378 0.00274646412019378 3353 3253 3254 0.0454267490135207 0.0454267490135207 3354 3254 3255 0.00458544852460102 0.00458544852460102 3355 3255 3256 0.0483268582508211 0.0483268582508211 3357 3257 3258 0.0459440862493274 0.0459440862493274 3358 3258 3259 0.236332489020417 0.236332489020417 3360 3260 2735 0.173472989255867 0.173472989255867 3362 594 2050 0.105283533842597 0.105283533842597 3363 2050 3261 0.0509100007310826 0.0509100007310826 3364 3261 3262 0.0467523465641757 0.0467523465641757 3365 3262 3263 0.0481309278210478 0.0481309278210478 3366 3263 3264 0.051732585346973 0.051732585346973 3367 3264 3265 0.0457622961694799 0.0457622961694799 3368 3265 3266 0.0530171123380122 0.0530171123380122 3369 3266 3267 0.0451783444295864 0.0451783444295864 3370 3267 3268 0.0542978455447466 0.0542978455447466 3371 3268 3269 0.0466844058034087 0.0466844058034087 3372 3269 3270 0.050646295110284 0.050646295110284 3373 3270 3271 0.0484988623690369 0.0484988623690369 3374 3271 3272 0.0498932625841468 0.0498932625841468 3375 3272 3273 0.0470944745658083 0.0470944745658083 3376 3273 3274 0.0579078107783869 0.0579078107783869 3377 3274 3275 0.151893561253266 0.151893561253266 3378 3275 3276 0.0516549077274405 0.0516549077274405 3379 3276 2734 0.0976564411094966 0.0976564411094966 3380 2734 3277 0.0486100790727351 0.0486100790727351 3381 3277 3278 0.0497906140365211 0.0497906140365211 3382 3278 3279 0.0484124404037645 0.0484124404037645 3383 3279 3280 0.00653599515433254 0.00653599515433254 3384 3280 3178 0.0418764820732136 0.0418764820732136 3385 3178 3284 0.0979449587868123 0.0979449587868123 3386 3284 3285 0.201022039935831 0.201022039935831 3389 3287 2316 0.156303067302058 0.156303067302058 20281 10719 10710 0.0549191742699874 0.0549191742699874 3390 2316 3288 0.10952595107857 0.10952595107857 3391 3288 3289 0.0403941356128906 0.0403941356128906 3392 3289 3290 0.0912238346425634 0.0912238346425634 3393 3290 3291 0.0816082032445177 0.0816082032445177 3394 3291 3292 0.0169509581328033 0.0169509581328033 3395 3292 3293 0.0433466637454668 0.0433466637454668 3396 3293 3294 0.0186582685984772 0.0186582685984772 3397 3294 3295 0.152140762364393 0.152140762364393 3403 3299 1325 0.177116632986756 0.177116632986756 3404 1325 1381 0.178046664647513 0.178046664647513 3406 1057 3300 0.119136901138604 0.119136901138604 3408 3301 1581 0.141640668502809 0.141640668502809 3409 1581 3302 0.308989164663259 0.308989164663259 3411 3304 3305 0.143837220516125 0.143837220516125 3412 3305 3306 0.147698693465714 0.147698693465714 3414 3307 3308 0.146426311775338 0.146426311775338 3415 3308 3309 0.146463761248984 0.146463761248984 3416 3309 3310 0.146549783304075 0.146549783304075 3417 3310 2029 0.145425360285073 0.145425360285073 3418 2029 3311 0.146713513284486 0.146713513284486 3419 3311 634 0.143866210964815 0.143866210964815 3420 634 3312 0.147112545494359 0.147112545494359 3421 3312 3313 0.145900102395242 0.145900102395242 3422 3313 2321 0.147128656269274 0.147128656269274 3424 3314 3315 0.0970240945457023 0.0970240945457023 3425 3315 2190 0.185651929243496 0.185651929243496 3427 737 1557 0.13315596414531 0.13315596414531 3429 3316 3317 0.0821429797668101 0.0821429797668101 3434 3321 3322 0.579886710164932 0.579886710164932 3436 3323 3324 0.139196729808835 0.139196729808835 3438 3325 3326 0.13668278082176 0.13668278082176 3439 3326 3045 0.137860640994287 0.137860640994287 3440 3045 3327 0.13778919161955 0.13778919161955 3441 3327 3328 0.00447003605120276 0.00447003605120276 3442 3328 3329 0.0233867925544547 0.0233867925544547 3443 3329 3330 0.116012449407873 0.116012449407873 3444 3330 1166 0.139882774592672 0.139882774592672 3445 1166 886 0.137525679366119 0.137525679366119 3446 886 3332 0.139657446365043 0.139657446365043 3447 3332 2793 0.133361291612613 0.133361291612613 3448 2793 3333 0.132228102569741 0.132228102569741 3450 3334 3335 0.0903059057199572 0.0903059057199572 3451 3335 3336 0.154418186694308 0.154418186694308 3452 3336 3337 0.192225493046604 0.192225493046604 3453 3337 3338 0.174660133594583 0.174660133594583 3454 3338 3339 0.202477883587996 0.202477883587996 3455 3339 3340 0.0759856229646665 0.0759856229646665 3456 3340 3341 0.00965813264254578 0.00965813264254578 3458 3342 1191 0.166878049186437 0.166878049186437 3459 1191 3343 0.0216063183857929 0.0216063183857929 3460 3343 3344 0.200920604325059 0.200920604325059 3462 2346 3345 0.174959253236807 0.174959253236807 3463 3345 1535 0.0463919707335885 0.0463919707335885 3465 3346 3347 0.27909963341584 0.27909963341584 3466 3347 740 0.112084486383373 0.112084486383373 3467 740 1560 0.139918597194563 0.139918597194563 3468 1560 3348 0.140278682022104 0.140278682022104 3469 3348 3349 0.121438604958881 0.121438604958881 3471 3350 3351 0.173966017570494 0.173966017570494 3472 3351 3352 0.16543284170321 0.16543284170321 3474 3353 3354 0.201189633952299 0.201189633952299 3477 3356 3357 0.174637614655306 0.174637614655306 3479 2467 3359 0.203720276949683 0.203720276949683 3480 3359 3360 0.200874146006411 0.200874146006411 3481 3360 795 0.199720493083652 0.199720493083652 3482 795 3361 0.203163577363555 0.203163577363555 3484 3362 3363 0.203261629260278 0.203261629260278 3485 3363 3061 0.206912153397241 0.206912153397241 3486 3061 3364 0.186005329793712 0.186005329793712 3488 3365 1140 0.135699508009882 0.135699508009882 3490 907 3366 0.12816779719188 0.12816779719188 3492 3367 1297 0.200952363448705 0.200952363448705 3494 3368 3369 0.101405416836813 0.101405416836813 3495 3369 3370 0.0983850243457341 0.0983850243457341 3497 3371 3372 0.0654246270475212 0.0654246270475212 3498 3372 2939 0.0903071880553539 0.0903071880553539 3499 2939 3373 0.0855248234583031 0.0855248234583031 3500 3373 59 0.083918142781954 0.083918142781954 3502 3374 3375 0.253631602277532 0.253631602277532 3503 3376 3377 0.201161683466984 0.201161683466984 3505 3378 623 0.0117822953093903 0.0117822953093903 3506 623 3379 0.132533255410588 0.132533255410588 3507 3379 3380 0.0779035335014782 0.0779035335014782 3508 3380 3381 0.206545256567466 0.206545256567466 20694 10906 10909 0.0421787313564029 0.0421787313564029 3509 3381 3382 0.13283549460514 0.13283549460514 3510 3382 3383 0.135569425081515 0.135569425081515 3511 3383 3384 0.136156970349478 0.136156970349478 3512 3384 3385 0.132775661568888 0.132775661568888 3514 2584 3386 0.177011208890761 0.177011208890761 3515 3386 3387 0.0885846426355864 0.0885846426355864 3518 3389 3390 0.176205550995696 0.176205550995696 3519 3390 3391 0.169210992899206 0.169210992899206 3520 3391 3392 0.0099077669914251 0.0099077669914251 3521 3392 1849 0.175456016508954 0.175456016508954 3522 1849 2583 0.178501996899051 0.178501996899051 3524 600 3393 0.2153977841733 0.2153977841733 3526 3394 3395 0.118920951518272 0.118920951518272 3527 3395 3396 0.142989811640976 0.142989811640976 3528 3396 3397 0.262177718796624 0.262177718796624 3530 14 3398 0.133564321671034 0.133564321671034 3531 3398 3399 0.133563180552006 0.133563180552006 3532 3399 3400 0.135746766447532 0.135746766447532 3533 3400 3401 0.133513247236878 0.133513247236878 3534 3401 3402 0.0998328095575455 0.0998328095575455 3535 3402 3403 0.0352154332682272 0.0352154332682272 3536 3403 2405 0.0667725534497617 0.0667725534497617 3537 2405 3404 0.0682403264820305 0.0682403264820305 3538 3404 3405 0.033013773721009 0.033013773721009 3539 3405 3409 0.0499933274562477 0.0499933274562477 3540 3409 3410 0.0543299225353451 0.0543299225353451 3541 3410 1767 0.0526619512572465 0.0526619512572465 3542 1767 3411 0.150417295173728 0.150417295173728 3543 3411 2979 0.204011051874628 0.204011051874628 3544 2979 656 0.0515792906446319 0.0515792906446319 3546 1887 591 0.0491592770696459 0.0491592770696459 3547 591 3412 0.0481379602388448 0.0481379602388448 3548 3412 3413 0.102266489872996 0.102266489872996 3549 3413 1888 0.0486842125387167 0.0486842125387167 3550 1888 3414 0.0510943840977224 0.0510943840977224 3551 3414 3415 0.00919583632372114 0.00919583632372114 3552 3415 3416 0.0353489043837471 0.0353489043837471 17077 3568 8074 0.699339640197117 0.699339640197117 3553 3416 3417 0.050093361124945 0.050093361124945 3554 3417 3418 0.0498820440925909 0.0498820440925909 3555 3418 3419 0.0498984530952944 0.0498984530952944 3556 3419 3420 0.00880663819045291 0.00880663819045291 3557 3420 3421 0.0410819827191675 0.0410819827191675 3558 3421 3422 0.0491592770696459 0.0491592770696459 3559 3422 3423 0.0205377029518591 0.0205377029518591 3560 3423 3424 0.02549703249469 0.02549703249469 3562 3425 3425 0.000442266584977921 0.000442266584977921 3563 3425 3426 0.0816315051221547 0.0816315051221547 3565 3427 1664 0.0502947464100412 0.0502947464100412 3567 1683 3428 0.020460323508623 0.020460323508623 3568 3428 3429 0.0515955226949506 0.0515955226949506 3569 3429 3430 0.133978887334031 0.133978887334031 3570 3430 2427 0.13659869274501 0.13659869274501 3571 2427 2428 0.063830021941611 0.063830021941611 3572 2428 3231 0.0696897365044123 0.0696897365044123 3573 3231 3431 0.132766742414187 0.132766742414187 3574 3431 3432 0.106360486773292 0.106360486773292 3575 3432 3433 0.0970117847237812 0.0970117847237812 3576 3433 3434 0.1971376871667 0.1971376871667 19819 5606 10648 0.0581167522759965 0.0581167522759965 3577 3434 3435 0.133491532527273 0.133491532527273 3582 2842 3438 0.0923852774741301 0.0923852774741301 3584 1421 317 0.102691144252484 0.102691144252484 3585 317 513 0.0772222660891488 0.0772222660891488 3586 513 3439 0.0612593596381532 0.0612593596381532 3587 3439 3440 0.148872782400453 0.148872782400453 3588 3440 2540 0.197920167618774 0.197920167618774 3589 2540 3441 0.415850973508269 0.415850973508269 3590 3442 699 0.201963508155417 0.201963508155417 3591 699 3443 0.200352700158165 0.200352700158165 3593 3444 3445 0.0185806742090463 0.0185806742090463 20212 5504 7078 0.147322900830237 0.147322900830237 20213 7078 2034 0.146401533431931 0.146401533431931 20214 2034 5323 0.145002332578884 0.145002332578884 20215 5323 632 0.146882687938452 0.146882687938452 4488 138 4177 0.203369481928684 0.203369481928684 4489 4177 1741 0.0411375852444616 0.0411375852444616 4490 1741 4178 0.159371364409943 0.159371364409943 4492 4179 4180 0.471114595558298 0.471114595558298 4493 4180 4181 0.219268705400549 0.219268705400549 4495 4182 4183 0.0994268923770179 0.0994268923770179 4496 4183 1296 0.100075433980265 0.100075433980265 4497 1296 1369 0.0964029757899856 0.0964029757899856 5794 5116 3795 0.199284062960758 0.199284062960758 18557 318 10316 0.0220547227626022 0.0220547227626022 4499 4184 4185 0.301634217878433 0.301634217878433 4501 2809 3744 0.0998445716696615 0.0998445716696615 4502 3744 4186 0.10131230641957 0.10131230641957 4504 4187 4188 0.132156563746112 0.132156563746112 4505 4188 4189 0.132402395077485 0.132402395077485 4506 4189 4190 0.137552756241722 0.137552756241722 4507 4190 4191 0.13379771872617 0.13379771872617 4508 4191 1671 0.132214775902914 0.132214775902914 4509 1671 4192 0.137147368544834 0.137147368544834 4510 4192 2452 0.138219895716206 0.138219895716206 4511 2452 3221 0.134932977312539 0.134932977312539 4512 3221 4193 0.133628518122145 0.133628518122145 4515 4195 554 0.154583323244677 0.154583323244677 4516 554 4196 0.0224725093154139 0.0224725093154139 4517 4083 4197 0.170590775930264 0.170590775930264 4518 4197 3764 0.0397497113610314 0.0397497113610314 4520 2820 1411 0.135923564862653 0.135923564862653 4521 1411 1351 0.125050095081124 0.125050095081124 4523 4198 4199 0.454148647656551 0.454148647656551 4525 4200 4201 0.133477223659273 0.133477223659273 4526 4201 4202 0.132617384077965 0.132617384077965 4527 4202 4203 0.134214836424706 0.134214836424706 4531 4206 1274 0.135021280032386 0.135021280032386 4533 4207 4208 0.280988389053987 0.280988389053987 4534 4209 4210 0.209285084830873 0.209285084830873 4535 4210 4211 0.203065667561202 0.203065667561202 4537 4212 3742 0.11682398880887 0.11682398880887 4538 3742 4213 0.111567725645095 0.111567725645095 4539 4213 1339 0.201798845648163 0.201798845648163 4541 4214 4215 0.203408625976642 0.203408625976642 4542 4215 4216 0.204114710404745 0.204114710404745 4543 4216 4217 0.199718562750948 0.199718562750948 4544 4217 4218 0.198271148516705 0.198271148516705 4545 4218 771 0.17255385564489 0.17255385564489 4547 2307 165 0.313487377331004 0.313487377331004 4549 4219 4220 0.186213228977795 0.186213228977795 4551 754 1537 0.148966155582635 0.148966155582635 4553 4221 4222 0.161148121345995 0.161148121345995 4554 4222 4223 0.216135114601666 0.216135114601666 4555 4223 2863 0.186375265274556 0.186375265274556 4556 2863 4224 0.202043234198664 0.202043234198664 4558 2306 163 0.315813218507964 0.315813218507964 4560 2936 4225 0.221837398274975 0.221837398274975 4561 4226 4227 0.032037204481033 0.032037204481033 4562 4227 3117 0.0749583948430369 0.0749583948430369 4563 3117 4228 0.116878015161696 0.116878015161696 4564 4228 4229 0.198835732908948 0.198835732908948 4565 4229 3631 0.67836534857008 0.67836534857008 4567 4230 4231 0.0278521738101303 0.0278521738101303 4568 4231 3626 0.0483370034898742 0.0483370034898742 4569 3626 4232 0.0510217447847317 0.0510217447847317 4570 4232 4233 0.0469996469262497 0.0469996469262497 4571 4233 4234 0.00322569080192639 0.00322569080192639 4572 4234 4235 0.0476498478152495 0.0476498478152495 4573 4235 4236 0.00275575991011001 0.00275575991011001 4574 4236 4237 0.0466374525425622 0.0466374525425622 4575 4237 4176 0.0490297893404984 0.0490297893404984 4577 1777 4238 0.0499406466420926 0.0499406466420926 4578 4238 4239 0.0481565861804565 0.0481565861804565 4579 4239 4241 0.0519465642125291 0.0519465642125291 4580 4241 1525 0.0497346926389818 0.0497346926389818 4581 1525 4242 0.0484856348902157 0.0484856348902157 4582 4242 4243 0.0507187078501555 0.0507187078501555 4584 4244 4245 0.0527177379947323 0.0527177379947323 4585 4245 4246 0.0464286276535365 0.0464286276535365 4586 4246 4247 0.0517965186978674 0.0517965186978674 4587 4247 4248 0.0444043495278385 0.0444043495278385 4588 4248 569 0.0503939700372948 0.0503939700372948 4589 569 4249 0.0487604458581461 0.0487604458581461 4590 4249 4250 0.049686610105401 0.049686610105401 4591 4250 3757 0.0516485422129312 0.0516485422129312 4593 233 4251 0.0506501019029544 0.0506501019029544 4594 4251 4252 0.049085285550805 0.049085285550805 4595 4252 4253 0.0509968613887819 0.0509968613887819 4596 4253 4254 0.0502265448038836 0.0502265448038836 4597 4254 4255 0.0465382189133341 0.0465382189133341 4598 4255 4256 0.0510900830663337 0.0510900830663337 4599 4256 4257 0.0497787434592631 0.0497787434592631 4600 4257 3481 0.048623750791878 0.048623750791878 4601 3481 4258 0.0500598342416855 0.0500598342416855 4602 4258 4259 0.0490673464291656 0.0490673464291656 4603 4259 4260 0.0504371465498466 0.0504371465498466 4604 4260 3695 0.0479901081376225 0.0479901081376225 4606 4261 4262 0.0501538740654185 0.0501538740654185 4607 4262 4263 0.0491706548036751 0.0491706548036751 4608 4263 4264 0.0565833994828839 0.0565833994828839 4610 277 4265 0.0528934097089145 0.0528934097089145 4611 4265 4266 0.0968160140004115 0.0968160140004115 20627 10752 10756 0.0716547469239426 0.0716547469239426 4612 4266 4267 0.0968245593658874 0.0968245593658874 4613 4267 973 0.0982940228399724 0.0982940228399724 4614 973 4268 0.0961120665100732 0.0961120665100732 4615 4268 3151 0.0982830823377853 0.0982830823377853 4616 3151 4269 0.0956500899819903 0.0956500899819903 4617 4269 4270 0.0774758788411222 0.0774758788411222 4619 4271 3870 0.115440404669678 0.115440404669678 4620 3870 839 0.0968819352907846 0.0968819352907846 4621 839 4272 0.0909531666656291 0.0909531666656291 4623 3911 4273 0.0389706485750465 0.0389706485750465 4624 369 4274 0.037543890411303 0.037543890411303 4625 4274 4275 0.0617087098520115 0.0617087098520115 4629 2912 4277 0.0342245606725147 0.0342245606725147 4630 4277 4278 0.104948893572031 0.104948893572031 4631 4278 3313 0.105285822276279 0.105285822276279 4632 3313 4279 0.10593807567588 0.10593807567588 4634 1347 1613 0.100174688565551 0.100174688565551 4635 1613 4280 0.104997472753206 0.104997472753206 4665 4282 4283 0.0977314379471645 0.0977314379471645 4639 4284 4285 0.190476396365953 0.190476396365953 4640 4285 4286 0.254383171783508 0.254383171783508 4642 4287 1279 0.116253581720056 0.116253581720056 4643 1279 4288 0.133001385838575 0.133001385838575 4644 4288 4289 0.132041969489344 0.132041969489344 4645 4289 4290 0.131385678442372 0.131385678442372 4647 3405 4291 0.101549832168715 0.101549832168715 4648 4291 4292 0.100523519517599 0.100523519517599 4649 4292 4293 0.100138462817161 0.100138462817161 5953 5195 5227 0.170006104257124 0.170006104257124 4650 4293 4294 0.099847555472709 0.099847555472709 4651 4294 4295 0.0503614009997415 0.0503614009997415 4652 4295 1117 0.0494296215921 0.0494296215921 4653 1117 4296 0.050087846881447 0.050087846881447 4654 4296 4297 0.0495578429804187 0.0495578429804187 4655 4297 4298 0.0515578068709943 0.0515578068709943 20458 10785 10812 0.0256322806680483 0.0256322806680483 4656 4298 4299 0.00303478875120781 0.00303478875120781 4659 4300 1508 0.0639307257992365 0.0639307257992365 4660 1508 179 0.201223720751325 0.201223720751325 4661 179 1707 0.203441168484602 0.203441168484602 4663 4301 4302 0.143365965722663 0.143365965722663 4686 4303 4304 0.0764005624211503 0.0764005624211503 4664 4302 4305 2.47136733106287 2.47136733106287 17126 4306 4307 0.198891077653185 0.198891077653185 17128 4308 4309 0.137004722426324 0.137004722426324 4666 4283 4310 0.00807297378678342 0.00807297378678342 4667 4310 4311 0.088125570928718 0.088125570928718 4668 4311 4312 0.0140203745468903 0.0140203745468903 19629 10518 10593 0.0691965251351115 0.0691965251351115 4670 4313 4314 0.114544256923558 0.114544256923558 4671 4314 4315 0.197539157423005 0.197539157423005 4672 4315 4035 0.10133193665102 0.10133193665102 4675 3389 4317 0.176922247784819 0.176922247784819 4676 4317 1313 0.17698917639034 0.17698917639034 4677 1313 4318 0.2429613537943 0.2429613537943 4678 4318 4319 0.0830631503019858 0.0830631503019858 4679 4319 4320 0.0977203133854136 0.0977203133854136 4680 4320 4321 0.113818121601187 0.113818121601187 4681 4321 4322 0.0984100223094627 0.0984100223094627 4683 4323 4324 0.0484810817232728 0.0484810817232728 4684 4324 4325 0.0969202903062125 0.0969202903062125 4685 4325 4303 0.026431034063363 0.026431034063363 4687 4304 4326 0.107959479077584 0.107959479077584 4689 4302 1574 0.191677995814021 0.191677995814021 4691 3672 4328 0.125428790986072 0.125428790986072 4692 4328 4329 0.0951720176425212 0.0951720176425212 4693 4329 4330 0.139038263486678 0.139038263486678 4694 4330 4331 0.139714401472726 0.139714401472726 4700 4334 4335 0.200429884058467 0.200429884058467 4702 2368 4336 0.0171503416673458 0.0171503416673458 4704 2899 4337 0.105099867009157 0.105099867009157 4705 4337 4338 0.106056680315678 0.106056680315678 4706 4338 4339 0.104589847143113 0.104589847143113 4707 4339 4340 0.370832351150224 0.370832351150224 4708 4340 4341 0.0529480373416704 0.0529480373416704 4709 4341 3902 0.107541125657943 0.107541125657943 4710 3902 1039 0.104784630542914 0.104784630542914 4711 1039 4342 0.104777071004161 0.104777071004161 4712 4342 4343 0.105248493254523 0.105248493254523 4713 4343 4344 0.101108879740712 0.101108879740712 4714 4344 3325 0.105024412220906 0.105024412220906 4715 3325 4345 0.102246237774905 0.102246237774905 4716 4345 4346 0.102726745739932 0.102726745739932 4717 4346 2076 0.108443527267173 0.108443527267173 4718 2076 2673 0.108454042008862 0.108454042008862 6026 4668 5275 0.106680903376796 0.106680903376796 20495 10837 10818 0.00314569094185422 0.00314569094185422 4719 2673 4123 0.102664740305431 0.102664740305431 4720 4123 4347 0.110043125382133 0.110043125382133 4721 4347 4348 0.0925868711229396 0.0925868711229396 4722 4348 4349 0.101256639304288 0.101256639304288 4723 4349 3471 0.100333218908324 0.100333218908324 4724 3471 4350 0.101033713236321 0.101033713236321 4726 850 4351 0.101364060095961 0.101364060095961 4727 4351 4352 0.0951618291875102 0.0951618291875102 4728 4352 4353 0.0166431794757682 0.0166431794757682 4729 4353 4354 0.0900251519018866 0.0900251519018866 4730 4354 4355 0.0948464364966571 0.0948464364966571 4731 4355 4356 0.0929916889983271 0.0929916889983271 4732 4356 4357 0.0946584559856625 0.0946584559856625 4733 4357 2002 0.0939147825318954 0.0939147825318954 4734 2002 3362 0.0961201849767339 0.0961201849767339 4735 3362 2756 0.0936202724465644 0.0936202724465644 4736 2756 4358 0.0928604520153806 0.0928604520153806 4738 4359 3874 0.0985792493705747 0.0985792493705747 4740 4360 4361 0.589746493190754 0.589746493190754 4742 501 1385 0.0995647502781281 0.0995647502781281 4745 4363 4364 0.205829363021429 0.205829363021429 4746 4364 4365 0.0921122756854079 0.0921122756854079 4747 4365 4366 0.00988128080256074 0.00988128080256074 4748 4366 4367 0.0897681081567516 0.0897681081567516 4749 4367 4368 0.098598628932225 0.098598628932225 4750 4368 4369 0.0959412440063823 0.0959412440063823 4751 4369 4370 0.102131783313602 0.102131783313602 4752 4370 783 0.172155062898013 0.172155062898013 4753 783 4373 0.095162556755669 0.095162556755669 4754 4373 4374 0.0961947364240104 0.0961947364240104 4755 4374 2746 0.0976874440589729 0.0976874440589729 4756 2746 4375 0.105035684135392 0.105035684135392 4757 4375 4376 0.0939930714928361 0.0939930714928361 4758 4376 4031 0.0955624767971731 0.0955624767971731 4759 4031 4377 0.0560443290529964 0.0560443290529964 4760 4377 1489 0.204591889958277 0.204591889958277 4762 145 1731 0.201807709171719 0.201807709171719 4763 1731 360 0.203461803126836 0.203461803126836 4767 2902 2038 0.0702037411311871 0.0702037411311871 4769 4380 4381 0.147155318321419 0.147155318321419 4770 4381 4382 0.144957308053315 0.144957308053315 4771 4382 4383 0.149312485085308 0.149312485085308 4774 2688 4385 0.0765539017627299 0.0765539017627299 4775 4385 4386 0.0705753548513159 0.0705753548513159 4776 4386 4387 0.146933743759007 0.146933743759007 4777 4387 4388 0.145923980731529 0.145923980731529 4778 4388 4389 0.144339759907671 0.144339759907671 4779 4389 4390 0.150103166473839 0.150103166473839 4780 4390 4391 0.137983810664432 0.137983810664432 4781 4391 4392 0.0104056356944031 0.0104056356944031 4782 4392 4393 0.140241416108271 0.140241416108271 4783 4393 4394 0.1481833156111 0.1481833156111 4784 4394 4395 0.146837535132845 0.146837535132845 4785 4395 4396 0.147176845167591 0.147176845167591 4786 4396 4397 0.145625871999305 0.145625871999305 4788 1072 4398 0.0934237929296376 0.0934237929296376 4790 4399 4400 0.1229191337931 0.1229191337931 4791 4400 4401 0.117696624021516 0.117696624021516 4792 4401 3916 0.0730141443209756 0.0730141443209756 4794 4402 4403 3.26030129970045 3.26030129970045 4795 4403 1705 0.202698536609182 0.202698536609182 4796 1705 176 0.202718600973581 0.202718600973581 4797 176 1503 0.201219684641614 0.201219684641614 4798 1503 4404 0.202286968554481 0.202286968554481 4799 4404 4405 0.200141278145387 0.200141278145387 4800 4405 4406 0.0308542467827185 0.0308542467827185 4801 4406 4407 0.168200323230532 0.168200323230532 4802 4407 4408 0.11307645922142 0.11307645922142 4803 4408 4409 0.0961947310408444 0.0961947310408444 4804 4409 4410 0.0983990775592717 0.0983990775592717 4806 4411 4413 0.099863884884034 0.099863884884034 4809 4415 4416 0.102810116828889 0.102810116828889 4810 4416 4417 0.0991628298509216 0.0991628298509216 4811 4417 4418 0.0969872745595907 0.0969872745595907 4812 4418 4419 0.0998556913489604 0.0998556913489604 4813 4419 4420 0.0958355207238061 0.0958355207238061 4814 4420 1307 0.243760388907656 0.243760388907656 4815 1307 4421 0.179135026824832 0.179135026824832 4818 4422 477 0.0591204183570981 0.0591204183570981 4819 477 486 0.338636165035717 0.338636165035717 4820 486 320 0.186794052108965 0.186794052108965 4821 320 324 0.464671835959624 0.464671835959624 4822 324 531 0.0559979023034973 0.0559979023034973 4823 531 534 0.263162604733165 0.263162604733165 4825 475 530 0.435551136576821 0.435551136576821 4826 530 393 0.115152140819887 0.115152140819887 4827 393 4423 0.203655322253385 0.203655322253385 4828 4423 4424 0.538171924126244 0.538171924126244 4829 4424 4426 0.419488421877639 0.419488421877639 4830 4426 4427 0.0323139283448777 0.0323139283448777 4833 4428 4429 0.198930926845217 0.198930926845217 4837 4432 4433 0.200460087837485 0.200460087837485 4839 2920 3260 0.28373274915572 0.28373274915572 4842 4436 726 0.0998645775500999 0.0998645775500999 4843 726 52 0.170560718436498 0.170560718436498 4844 52 4437 0.100090869280248 0.100090869280248 4845 4437 3658 0.0591716781283333 0.0591716781283333 4846 3658 4438 0.103033016475492 0.103033016475492 4847 4438 4439 0.00533542340358722 0.00533542340358722 4848 4439 3530 0.0426683766285225 0.0426683766285225 4850 4440 1490 0.0653862418347059 0.0653862418347059 4851 1490 146 0.199762763358791 0.199762763358791 4853 1733 4441 0.200262923415945 0.200262923415945 4855 3554 4442 0.0495302719350299 0.0495302719350299 4856 4442 4443 0.0498850541236187 0.0498850541236187 4857 4443 4444 0.0512856921549244 0.0512856921549244 4858 4444 3019 0.0117591853989501 0.0117591853989501 4860 4445 4382 0.0530835076360593 0.0530835076360593 4861 4382 4446 0.0528074946120117 0.0528074946120117 4863 4447 4448 0.00600839331926655 0.00600839331926655 4865 4449 4450 0.0531891993832321 0.0531891993832321 4866 4450 4451 0.0546720224408421 0.0546720224408421 4867 4451 4452 0.0492877204975977 0.0492877204975977 4868 4452 4453 0.0555740263590881 0.0555740263590881 4869 4453 4454 0.0508522899950145 0.0508522899950145 4870 4454 4455 0.0539540438907939 0.0539540438907939 4871 4455 4456 0.05278127500741 0.05278127500741 4872 4456 4457 0.0520682148022883 0.0520682148022883 4873 4457 4458 0.0535945839553328 0.0535945839553328 4874 4458 3308 0.105299206866662 0.105299206866662 4875 3308 4459 0.0532887340145185 0.0532887340145185 4876 4459 4460 0.0519293867850164 0.0519293867850164 4878 2911 4461 0.104626210772024 0.104626210772024 4879 4461 4462 0.107626289516013 0.107626289516013 4880 4462 4463 0.104079175744358 0.104079175744358 4881 4463 4464 0.104771521557699 0.104771521557699 4882 4464 4465 0.105968126634263 0.105968126634263 6192 5399 5400 0.276164012064383 0.276164012064383 4883 4465 4466 0.105797186557688 0.105797186557688 4884 4466 3135 0.104882643737148 0.104882643737148 4885 3135 3907 0.109352834062615 0.109352834062615 4886 3907 1046 0.105412573797977 0.105412573797977 4887 1046 4467 0.052770391738213 0.052770391738213 4888 4467 4468 0.0520438840305316 0.0520438840305316 4889 4468 4469 0.10568608900916 0.10568608900916 4890 4469 4470 0.101335564568208 0.101335564568208 4891 4470 3332 0.103121923835041 0.103121923835041 4892 3332 4471 0.106386988921342 0.106386988921342 4893 4471 4472 0.0168550696022494 0.0168550696022494 4894 4472 4473 0.0917114246562582 0.0917114246562582 4895 4473 2083 0.101916806851718 0.101916806851718 4896 2083 4474 0.104993787286419 0.104993787286419 4897 4474 4129 0.105139069056382 0.105139069056382 4898 4129 4475 0.108754567624091 0.108754567624091 4899 4475 4476 0.10144670106953 0.10144670106953 4900 4476 4477 0.106139118962841 0.106139118962841 4901 4477 3446 0.105344236005182 0.105344236005182 4903 4478 4479 0.0124618097268169 0.0124618097268169 4904 4479 4480 0.085822453683645 0.085822453683645 4905 4480 3886 0.0198123941785865 0.0198123941785865 4907 865 4481 0.0967884909448593 0.0967884909448593 4909 345 4482 0.111183183932549 0.111183183932549 4910 4483 1892 0.0285476317873184 0.0285476317873184 4912 4360 4484 0.465117334225162 0.465117334225162 4913 4484 4485 0.0326010116755978 0.0326010116755978 4915 4486 4487 0.175931100170174 0.175931100170174 4916 4487 4489 0.100342363380826 0.100342363380826 4917 4489 4490 0.161656025882071 0.161656025882071 4918 4490 4491 0.0905242566324277 0.0905242566324277 4919 4491 1950 0.169005169872083 0.169005169872083 4920 1950 4492 0.126063150124326 0.126063150124326 4924 4081 3762 0.180617937803326 0.180617937803326 4926 2559 4495 0.0875396307338273 0.0875396307338273 4927 4495 4496 0.0902282586364627 0.0902282586364627 4928 4496 4497 0.0878475091612825 0.0878475091612825 4929 4497 4498 0.266301743580547 0.266301743580547 4930 180 1708 0.203431976552675 0.203431976552675 4931 1708 4499 0.201230804203475 0.201230804203475 4932 4499 1575 0.27729796539772 0.27729796539772 4933 1575 4500 0.182259795470885 0.182259795470885 4934 4501 4502 0.199005560216138 0.199005560216138 4935 4502 4503 0.153202263597584 0.153202263597584 4937 4504 4505 0.176923776962641 0.176923776962641 4938 4505 1315 0.176127860687443 0.176127860687443 4939 1315 1371 0.176782045374234 0.176782045374234 4940 1371 4506 0.0626491861453163 0.0626491861453163 4941 4506 4507 0.0851767549198192 0.0851767549198192 4943 3035 4508 0.210570172682267 0.210570172682267 4945 54 4510 0.19332295953062 0.19332295953062 4946 4510 3640 0.0466160975278989 0.0466160975278989 4948 4511 3531 0.0618894465423491 0.0618894465423491 4949 3531 4512 0.0905408166059636 0.0905408166059636 4951 3926 707 0.0755598922064861 0.0755598922064861 4952 707 4513 0.0978688769552162 0.0978688769552162 4953 4513 4514 0.0992771410926943 0.0992771410926943 4954 4514 4188 0.135836888761709 0.135836888761709 4955 4188 2514 0.135033448601963 0.135033448601963 4956 2514 4515 0.13515296788921 0.13515296788921 4957 4515 4516 0.136409392488761 0.136409392488761 4959 4517 4518 0.0356088442137805 0.0356088442137805 4960 4518 4519 0.0503802448307333 0.0503802448307333 4961 4519 4520 0.127581150438839 0.127581150438839 4962 4520 4521 0.132742519290442 0.132742519290442 4963 4521 4522 0.13263462094456 0.13263462094456 4964 4522 1243 0.132622916068163 0.132622916068163 4965 1243 4523 0.132744954601011 0.132744954601011 4966 4523 2724 0.131940306625131 0.131940306625131 4967 2724 4524 0.125887507119952 0.125887507119952 4968 4524 4525 0.0073166618478819 0.0073166618478819 4970 4526 4527 0.188224997765616 0.188224997765616 4971 4527 3419 0.20066865963842 0.20066865963842 4973 4528 4529 0.132643815391647 0.132643815391647 4974 4529 4288 0.134447795927953 0.134447795927953 4975 4288 4530 0.0675286789518799 0.0675286789518799 4976 4530 4531 0.0681514911729941 0.0681514911729941 4978 1833 2628 0.0976402650867344 0.0976402650867344 4980 4532 4428 0.101312368020336 0.101312368020336 4981 4428 4533 0.0998335149833254 0.0998335149833254 4982 4533 4534 0.1027774706977 0.1027774706977 4984 4535 1833 0.103500237720645 0.103500237720645 4986 4536 4537 0.0953225774659935 0.0953225774659935 4988 4538 4539 0.19878482816443 0.19878482816443 4989 4539 2830 0.201604542004037 0.201604542004037 4990 2830 1438 0.197694612690532 0.197694612690532 4991 1438 4540 0.179002123409013 0.179002123409013 4993 4541 25 0.138059623303707 0.138059623303707 4994 25 4542 0.0645746983944002 0.0645746983944002 4995 4542 2964 0.0670651945252806 0.0670651945252806 4999 4545 4546 0.142258977482996 0.142258977482996 5001 4547 115 0.110830423505847 0.110830423505847 5003 4548 4549 0.0776585367690646 0.0776585367690646 5004 4549 4550 0.199094650034446 0.199094650034446 5005 4550 4551 0.100232131513911 0.100232131513911 5007 4552 2292 0.132777862181536 0.132777862181536 5008 2292 4553 0.0918166647273585 0.0918166647273585 5009 4553 2534 0.18135507208955 0.18135507208955 5011 2627 4554 0.0924500575644084 0.0924500575644084 5012 4554 4555 0.10983037862614 0.10983037862614 5014 4523 4556 0.135380005592348 0.135380005592348 5015 4556 4557 0.134346145402708 0.134346145402708 5016 4557 4558 0.133189336887005 0.133189336887005 5017 4558 1680 0.13514752705788 0.13514752705788 5018 1680 4559 0.137419251565084 0.137419251565084 5020 4560 4064 0.13135456684589 0.13135456684589 5021 4064 4561 0.134278993416053 0.134278993416053 5023 4101 4562 0.159933235501875 0.159933235501875 5025 4563 4564 0.407964486856081 0.407964486856081 5026 4565 2188 0.10962848253063 0.10962848253063 17150 4780 4781 0.199841658014134 0.199841658014134 5028 4566 687 0.202530686471354 0.202530686471354 5029 687 1982 0.159069792202276 0.159069792202276 5030 1982 1967 0.0383650278893233 0.0383650278893233 5033 4567 1928 0.199711508236703 0.199711508236703 5034 1928 4568 0.201653602761609 0.201653602761609 5035 4568 3272 0.202185746700204 0.202185746700204 5036 3272 4569 0.20093413075273 0.20093413075273 5037 4569 85 0.20339775981857 0.20339775981857 5038 85 3521 0.203998373883698 0.203998373883698 5039 3521 4262 0.200473333246826 0.200473333246826 5040 4262 4570 0.200485802986416 0.200485802986416 5041 4570 4571 0.201223720769428 0.201223720769428 5042 4571 4572 0.205786578364508 0.205786578364508 5043 4572 4573 0.200686081138238 0.200686081138238 5044 4573 4574 0.200311699167283 0.200311699167283 5045 4575 4576 0.13275170286213 0.13275170286213 5046 4576 4011 0.136238719327193 0.136238719327193 5049 4578 3382 0.130912952312419 0.130912952312419 5050 3382 4579 0.10420964387947 0.10420964387947 5051 4579 4580 0.100328081358343 0.100328081358343 5053 4581 4582 0.100688559836452 0.100688559836452 5054 4582 1104 0.099555514740453 0.099555514740453 5055 1104 4583 0.100465419279427 0.100465419279427 5056 4583 4584 0.100511332021349 0.100511332021349 5057 4584 4585 0.0999153218838928 0.0999153218838928 5059 3498 4586 0.198271673699608 0.198271673699608 5060 4586 4587 0.203313884946152 0.203313884946152 5062 4588 3598 0.162446986671654 0.162446986671654 5065 4590 4591 0.145581982651648 0.145581982651648 20699 10909 10894 0.00288177410229764 0.00288177410229764 5066 4591 4592 0.145302049591696 0.145302049591696 5067 4592 2013 0.147364635735888 0.147364635735888 5068 2013 4593 0.147376079792043 0.147376079792043 5069 4593 4594 0.146031742389181 0.146031742389181 5071 4595 4596 0.179128666689522 0.179128666689522 5072 4596 4597 0.0491363059718978 0.0491363059718978 5073 4597 4598 0.0534283507033442 0.0534283507033442 5074 4598 4599 0.051162571237203 0.051162571237203 5076 1025 3894 0.103299911807114 0.103299911807114 5077 3894 4600 0.113012549862716 0.113012549862716 5078 4600 4601 0.103445240313361 0.103445240313361 5079 4601 4602 0.110216736617757 0.110216736617757 5080 4602 4603 0.098537605440947 0.098537605440947 5081 4603 4604 0.10689939615188 0.10689939615188 5082 4604 4605 0.104556664577465 0.104556664577465 5083 4605 4606 0.106796784548208 0.106796784548208 5084 4606 2884 0.106044347623682 0.106044347623682 5085 2884 4607 0.118270695339941 0.118270695339941 6370 5524 5525 0.0492521789985846 0.0492521789985846 5087 4608 4609 0.117800444995037 0.117800444995037 5088 4609 4610 0.102641376464428 0.102641376464428 5089 4610 4611 0.0494099001663831 0.0494099001663831 5090 4611 4612 0.0461096147761951 0.0461096147761951 5091 4612 4613 0.102709817700352 0.102709817700352 5092 4613 4614 0.107788478157863 0.107788478157863 5093 4614 4615 0.106309381819152 0.106309381819152 5095 4618 4619 0.107514865026302 0.107514865026302 5096 4619 4620 0.109618128547838 0.109618128547838 5098 4621 4622 0.0890723635550207 0.0890723635550207 5100 4623 4522 0.133190665745901 0.133190665745901 5102 4624 4625 0.133658094916269 0.133658094916269 5103 4625 4626 0.133656501053085 0.133656501053085 5104 4626 1679 0.135152153872346 0.135152153872346 5105 1679 4627 0.135024432224219 0.135024432224219 5106 4627 2458 0.13515140493347 0.13515140493347 5107 2458 3226 0.138004027692966 0.138004027692966 5108 3226 4628 0.134323473833378 0.134323473833378 5110 4629 4630 0.135446542572512 0.135446542572512 19829 9519 10649 0.210072579992032 0.210072579992032 5113 4632 4633 0.0947313767183171 0.0947313767183171 5115 4634 4635 0.0557913419625853 0.0557913419625853 5116 4635 4636 0.0662366225916723 0.0662366225916723 5117 4636 4637 0.113593419326123 0.113593419326123 5120 4639 4640 0.132773960128622 0.132773960128622 5121 4640 2488 0.134241502580257 0.134241502580257 5122 2488 2829 0.133449886794901 0.133449886794901 5123 2829 1437 0.199500232175966 0.199500232175966 5124 1437 4641 0.151025004831673 0.151025004831673 5126 4642 114 0.107737280643715 0.107737280643715 5127 114 4643 0.05007218616811 0.05007218616811 5129 4644 4645 0.207043620739087 0.207043620739087 5130 4645 1842 0.100003312332805 0.100003312332805 5131 1842 2639 0.103345313678593 0.103345313678593 5132 2639 4646 0.199597531872746 0.199597531872746 5133 4646 4647 0.110338949764664 0.110338949764664 5134 4647 4648 0.0862326024249021 0.0862326024249021 5135 4648 4649 0.00885483385456902 0.00885483385456902 5136 4649 4650 0.198772614686204 0.198772614686204 5138 275 4651 0.385379364010995 0.385379364010995 5139 4651 4652 0.41471692527459 0.41471692527459 5140 4652 4653 0.0539741907357585 0.0539741907357585 5141 4653 4654 0.022194548523775 0.022194548523775 5142 4654 4206 0.207869157343365 0.207869157343365 5144 4655 4656 0.134281006104493 0.134281006104493 5145 4656 2404 0.0664009097985413 0.0664009097985413 5146 2404 4287 0.0661523414774278 0.0661523414774278 5147 4287 4657 0.134479579019433 0.134479579019433 5149 4658 4659 0.0841530151799317 0.0841530151799317 5150 4659 23 0.134991372812694 0.134991372812694 5152 4098 4660 0.191146561014702 0.191146561014702 5153 4660 4661 0.201619149588839 0.201619149588839 5154 4661 4662 0.406108499193961 0.406108499193961 5155 1948 2564 0.13210280054913 0.13210280054913 5157 4663 388 0.102051980712047 0.102051980712047 5159 1442 4664 0.0822712120832148 0.0822712120832148 5160 4664 4665 0.119816357959701 0.119816357959701 5161 4665 4666 0.204097543225869 0.204097543225869 5162 4666 4667 0.203014171650501 0.203014171650501 5164 4668 1869 0.212544115775742 0.212544115775742 5165 1869 4183 0.200120502606903 0.200120502606903 5167 4669 2615 0.177891060007606 0.177891060007606 5169 4670 4671 0.124038366426802 0.124038366426802 5171 2421 3232 0.143042998317255 0.143042998317255 5173 4672 2028 0.132076698976753 0.132076698976753 5174 2028 4673 0.145972981302679 0.145972981302679 5175 4673 4674 0.125161327150552 0.125161327150552 5177 3368 4675 0.102054188376367 0.102054188376367 5178 4675 3714 0.0982241705421038 0.0982241705421038 5179 3714 4676 0.103510692140635 0.103510692140635 5181 4677 4678 0.0648734285683964 0.0648734285683964 5182 4678 615 0.177689539069832 0.177689539069832 5183 615 4679 0.176110549937417 0.176110549937417 5184 4679 4680 0.173776320124656 0.173776320124656 5186 4681 4682 0.184513059882878 0.184513059882878 5187 4682 4685 0.175211932943401 0.175211932943401 5189 4686 4687 0.349232193394911 0.349232193394911 5191 1357 4688 0.13277378561117 0.13277378561117 5193 4689 4690 0.459634230640815 0.459634230640815 5194 4691 4692 0.0991279407871357 0.0991279407871357 5195 4692 4693 0.0976485109623955 0.0976485109623955 5197 4694 4695 0.0991197857977998 0.0991197857977998 5198 4695 4696 0.10132403770971 0.10132403770971 5199 4696 4697 0.0991849406088648 0.0991849406088648 5201 1637 4698 0.104258284661182 0.104258284661182 5202 4698 4215 0.0991281021081487 0.0991281021081487 5203 4215 4699 0.0976569662788289 0.0976569662788289 5204 4699 195 0.10058858208642 0.10058858208642 5205 195 2924 0.0991416985641161 0.0991416985641161 5206 2924 4700 0.0991366648288655 0.0991366648288655 5207 4700 1462 0.100582700478246 0.100582700478246 5208 1462 4701 0.102418321557774 0.102418321557774 5212 4704 1872 0.0821525251365273 0.0821525251365273 17295 10015 3501 0.20024191652091 0.20024191652091 5214 1445 4705 0.199727367553687 0.199727367553687 5215 4705 4706 0.203375496003776 0.203375496003776 5216 4706 4707 0.201909493723453 0.201909493723453 5218 4708 403 0.0454257390325356 0.0454257390325356 5219 403 314 0.0562503326449317 0.0562503326449317 5220 314 4709 0.11119492664509 0.11119492664509 5222 4711 4170 0.194203357035268 0.194203357035268 5223 4170 4712 0.208127290131148 0.208127290131148 5224 4712 4713 0.198927723766577 0.198927723766577 5225 4713 4714 0.204935128047674 0.204935128047674 5226 4714 4715 0.188520271439654 0.188520271439654 5227 4715 3793 0.199712422815397 0.199712422815397 5228 3793 4716 0.152617432717184 0.152617432717184 5229 4716 944 0.17742675257367 0.17742675257367 5230 944 2228 0.183696049186415 0.183696049186415 5231 2228 4717 0.162619098965448 0.162619098965448 5232 4717 4718 0.189722276081874 0.189722276081874 5233 4718 4719 0.171945095410338 0.171945095410338 5234 4719 4720 0.177429725627003 0.177429725627003 5235 4720 4721 0.102690706769844 0.102690706769844 5236 4721 4722 0.0746285232074726 0.0746285232074726 5237 4722 668 0.00411462210691817 0.00411462210691817 5238 668 4723 0.00380364497345728 0.00380364497345728 5240 4724 4604 0.175355420651263 0.175355420651263 5242 1146 875 0.136296969384937 0.136296969384937 5244 4463 2783 0.133890793284356 0.133890793284356 5245 2783 4725 0.132805963492264 0.132805963492264 5246 4725 4726 0.129702593554695 0.129702593554695 5247 4726 4727 0.147549019452937 0.147549019452937 5249 4728 4729 0.134556994040934 0.134556994040934 5250 4729 4730 0.00403637583696172 0.00403637583696172 5251 4730 4731 0.00537071495727797 0.00537071495727797 5252 4731 4732 0.135502150823282 0.135502150823282 5253 4732 4733 0.139193822038205 0.139193822038205 5254 4733 820 0.139638598300339 0.139638598300339 5255 820 3561 0.13948292881931 0.13948292881931 5256 3561 4734 0.140172337301063 0.140172337301063 5257 4734 4339 0.137170074560425 0.137170074560425 5258 4339 4735 0.138982548276464 0.138982548276464 5259 4735 3054 0.142752059367152 0.142752059367152 5260 3054 4736 0.133100340642693 0.133100340642693 5261 4736 4737 0.00492593525024253 0.00492593525024253 5263 4738 3350 0.0528651873534889 0.0528651873534889 5264 3350 4739 0.10426363885095 0.10426363885095 5265 4739 4740 0.102034414473958 0.102034414473958 14766 5462 7420 0.173120091654239 0.173120091654239 5266 4740 2059 0.102862063735102 0.102862063735102 5267 2059 2645 0.103513208640623 0.103513208640623 5268 2645 4111 0.104240888550753 0.104240888550753 5270 4741 4742 0.102769926646245 0.102769926646245 5271 4742 4743 0.104240916363933 0.104240916363933 5272 4743 3452 0.105180194746781 0.105180194746781 5273 3452 4744 0.10036641032569 0.10036641032569 5274 4744 3882 0.105711927066125 0.105711927066125 5275 3882 845 0.10371038656759 0.10371038656759 5276 845 4745 0.104689829390385 0.104689829390385 5277 4745 4746 0.0469848225431211 0.0469848225431211 5279 2610 4747 0.106209148179485 0.106209148179485 5280 4747 4748 0.0529916423937814 0.0529916423937814 5282 4749 4750 0.0385383772070312 0.0385383772070312 5283 4750 966 0.102580898845139 0.102580898845139 5285 990 4751 0.0998368598850094 0.0998368598850094 5286 4751 4752 0.0507426333200071 0.0507426333200071 5287 4752 4753 0.0483650078238011 0.0483650078238011 5288 4753 1987 0.0507354905741477 0.0507354905741477 5289 1987 4754 0.0483663202205498 0.0483663202205498 5290 4754 446 0.051479549664384 0.051479549664384 5291 446 4712 0.0483577654581108 0.0483577654581108 5292 4712 4755 0.101297109225192 0.101297109225192 5293 4755 4756 0.0117741801721385 0.0117741801721385 5294 4756 4757 0.0826634733388868 0.0826634733388868 5295 4757 4758 0.0342509974874732 0.0342509974874732 5296 4758 4759 0.0175268141449879 0.0175268141449879 5297 4759 4760 0.0234785463070149 0.0234785463070149 5298 4760 4761 0.0484972333709921 0.0484972333709921 5299 4761 3126 0.0271800985558075 0.0271800985558075 5300 3126 3148 0.0183600177870361 0.0183600177870361 5301 3148 3143 0.0330468719768483 0.0330468719768483 5302 3143 4762 0.0646645186035183 0.0646645186035183 5303 4762 3915 0.0595606911380279 0.0595606911380279 5304 3915 1052 0.123917065152439 0.123917065152439 5305 1052 4399 0.111768087862579 0.111768087862579 5306 4399 4763 0.0469346079446244 0.0469346079446244 5308 4764 4765 0.103730937833073 0.103730937833073 5311 3155 4767 0.101587564129846 0.101587564129846 5312 4767 4768 0.101450282305199 0.101450282305199 5313 4768 4769 0.102136172096814 0.102136172096814 5314 4769 4770 0.0492382919352757 0.0492382919352757 5316 4771 4772 0.100332506519832 0.100332506519832 5317 4772 4773 0.0490390048099826 0.0490390048099826 5318 4773 989 0.0495269165196006 0.0495269165196006 5320 4774 4775 0.110656269548842 0.110656269548842 5321 4775 4776 0.0922568863786424 0.0922568863786424 5322 4776 4777 0.0968744294941002 0.0968744294941002 5323 4777 4778 0.0933681364009737 0.0933681364009737 5324 4778 2017 0.096243154582377 0.096243154582377 5325 2017 2007 0.0302079551181684 0.0302079551181684 5326 2007 4779 0.0612998845077431 0.0612998845077431 5327 4779 2763 0.0939372654248904 0.0939372654248904 5328 2763 4782 0.0939831368366747 0.0939831368366747 5329 4782 2267 0.0946761779636641 0.0946761779636641 5330 2267 3596 0.0957452269737562 0.0957452269737562 5332 4783 2096 0.0938496563543502 0.0938496563543502 5333 2096 4784 0.0942585077375453 0.0942585077375453 5334 4784 4785 0.0947863905236846 0.0947863905236846 5335 4785 2332 0.0940516760171392 0.0940516760171392 6607 5694 5695 0.0154325675938591 0.0154325675938591 5337 4089 4787 0.198005363606862 0.198005363606862 5339 4788 4789 0.404049086255387 0.404049086255387 5340 4790 119 0.0976422064224313 0.0976422064224313 5341 119 4791 0.0958834096516534 0.0958834096516534 5342 4791 2312 0.0465244099907656 0.0465244099907656 5344 4792 2484 0.133450471266853 0.133450471266853 5345 2484 2823 0.13353766665554 0.13353766665554 5346 2823 1414 0.132023734494372 0.132023734494372 5347 1414 1354 0.131894209152808 0.131894209152808 5348 1354 4793 0.0769784662870068 0.0769784662870068 5350 4794 4795 0.0387509077758481 0.0387509077758481 5351 4795 2952 0.134935498636386 0.134935498636386 5352 2952 4796 0.136197421914805 0.136197421914805 5353 4796 4797 0.129998438382796 0.129998438382796 5354 4797 4798 0.134935065412598 0.134935065412598 5356 2635 4799 0.200962590925039 0.200962590925039 5357 4799 4800 0.183883066303689 0.183883066303689 5358 4801 4802 0.0508168176081005 0.0508168176081005 5359 4802 4516 0.0829526060571819 0.0829526060571819 6631 5709 5710 0.263510763458761 0.263510763458761 5360 4516 4803 0.133849874797103 0.133849874797103 5361 4803 4804 0.135491260752817 0.135491260752817 5363 4805 1674 0.127474088546245 0.127474088546245 5364 1674 4806 0.138137679733803 0.138137679733803 5366 4807 2455 0.134491411129426 0.134491411129426 5367 2455 3223 0.138294178425788 0.138294178425788 5369 4808 4809 0.133134706345954 0.133134706345954 5370 4809 4810 0.135569856870466 0.135569856870466 5371 4810 4811 0.134368341783309 0.134368341783309 5372 4811 4812 0.133035455825063 0.133035455825063 5374 4813 4814 0.201931453578911 0.201931453578911 5376 123 4815 0.0586808902574419 0.0586808902574419 5377 1608 1158 0.0531893778682351 0.0531893778682351 5378 1158 4816 0.0522853387259307 0.0522853387259307 5379 4816 4817 0.0528559175260399 0.0528559175260399 5380 4817 4818 0.0526139267336242 0.0526139267336242 5382 4819 4820 0.146802081972091 0.146802081972091 5383 4820 4821 0.146390170205012 0.146390170205012 5384 4821 4822 0.0767990953688077 0.0767990953688077 5386 3289 4824 0.0733337823028737 0.0733337823028737 5387 4824 4825 0.151650147757225 0.151650147757225 5389 97 3502 0.20326475820455 0.20326475820455 5390 3502 4826 0.200021830134173 0.200021830134173 5391 4826 4827 0.204558997826367 0.204558997826367 5392 4827 4828 0.201476703732084 0.201476703732084 5394 4829 4830 0.558813274805265 0.558813274805265 5395 3635 1894 0.33996915967689 0.33996915967689 5396 1894 4831 0.234959433855918 0.234959433855918 5397 4831 3288 0.0548366602436518 0.0548366602436518 5399 3879 4832 0.175154251791819 0.175154251791819 5400 4832 3070 0.175288290924905 0.175288290924905 5402 4833 4834 0.239573627081124 0.239573627081124 5404 3962 4835 0.197156843459588 0.197156843459588 5405 4835 4836 0.094417767822886 0.094417767822886 5406 4836 388 0.087554257922167 0.087554257922167 5407 388 1384 0.157773442883539 0.157773442883539 5408 1384 4837 0.0895725883825947 0.0895725883825947 5409 4837 325 0.282856295391869 0.282856295391869 6684 2175 5744 0.101148378971839 0.101148378971839 5410 325 4838 0.0837092029011689 0.0837092029011689 5411 4838 4840 0.0963811879451104 0.0963811879451104 5412 4840 4841 0.421707851811283 0.421707851811283 5415 1486 144 0.196859858102641 0.196859858102641 5417 2194 4843 0.069400098080988 0.069400098080988 5418 4843 4844 0.128982538897387 0.128982538897387 5420 4845 4846 0.127385402005959 0.127385402005959 5421 4846 4847 0.0485354577138893 0.0485354577138893 5422 4847 2197 0.0570536883887032 0.0570536883887032 5423 2197 2198 0.0030293307914236 0.0030293307914236 5425 2191 4848 0.228805525488878 0.228805525488878 5427 4281 2319 0.149466526420244 0.149466526420244 5428 2319 4849 0.264070561759483 0.264070561759483 5430 4850 4851 0.124106376215018 0.124106376215018 5432 4852 4853 0.107373531206162 0.107373531206162 5433 4853 4854 0.108589473424165 0.108589473424165 5434 4854 4855 0.105767467639199 0.105767467639199 5435 4855 4856 0.0608956612626877 0.0608956612626877 5436 4856 4857 0.0536676140413411 0.0536676140413411 5438 4858 4859 0.053767328384899 0.053767328384899 5439 4859 4860 0.0517270733374725 0.0517270733374725 5440 4860 4861 0.0506527251945452 0.0506527251945452 5441 4861 4862 0.0500931909858678 0.0500931909858678 5442 4862 4863 0.0473439516711298 0.0473439516711298 5444 4864 4865 0.0521797446029276 0.0521797446029276 17093 9466 677 0.17846620541914 0.17846620541914 17094 677 3719 0.359015096413943 0.359015096413943 5446 4866 4867 0.0492134016241179 0.0492134016241179 5447 4867 4868 0.0506066180898924 0.0506066180898924 5448 4868 4869 0.0483319487475015 0.0483319487475015 5449 4869 4870 0.0507611555520018 0.0507611555520018 5450 4870 980 0.0494869052239766 0.0494869052239766 5451 980 4871 0.0481249293188332 0.0481249293188332 5452 4871 4872 0.0462779203242365 0.0462779203242365 20332 10741 10746 0.00836528320993219 0.00836528320993219 5453 4872 4873 0.0504026300689218 0.0504026300689218 5454 4873 4874 0.0485554829183078 0.0485554829183078 5455 4874 4875 0.0534696334958417 0.0534696334958417 6731 5782 5783 0.00425137254991275 0.00425137254991275 5456 4875 4876 0.0484412552758981 0.0484412552758981 5458 4877 4717 0.0471074620934606 0.0471074620934606 5459 4717 4878 0.132709338239974 0.132709338239974 5461 4879 3888 0.0983476297531957 0.0983476297531957 5462 3888 1018 0.103492590132028 0.103492590132028 5463 1018 4880 0.0514136092144711 0.0514136092144711 5464 4880 4881 0.0525893579522226 0.0525893579522226 5465 4881 3721 0.0533162444253223 0.0533162444253223 5466 3721 4882 0.0519823122660099 0.0519823122660099 5467 4882 4883 0.0522344210852062 0.0522344210852062 5468 4883 4884 0.0505876398657049 0.0505876398657049 5469 4884 3336 0.0998762512001326 0.0998762512001326 5470 3336 4885 0.0991185753255084 0.0991185753255084 5471 4885 4886 0.0963539908668941 0.0963539908668941 5472 4886 4887 0.0885379825241657 0.0885379825241657 5473 4887 4888 0.0119373214867398 0.0119373214867398 5474 4888 2056 0.0843994384439808 0.0843994384439808 5475 2056 4889 0.0133131298111966 0.0133131298111966 5476 4889 2662 0.0974967707832978 0.0974967707832978 5477 2662 4135 0.0954371783119999 0.0954371783119999 5479 4890 4891 0.0937877451974264 0.0937877451974264 5480 4891 4892 0.0948153596322219 0.0948153596322219 5482 3459 4893 0.0478001833146321 0.0478001833146321 5484 4894 4895 0.0479027082737571 0.0479027082737571 5485 4895 4896 0.0478122905377956 0.0478122905377956 5486 4896 859 0.0923773172496592 0.0923773172496592 5487 859 454 0.0453886692992681 0.0453886692992681 5488 454 4897 0.0453208554339034 0.0453208554339034 5489 4897 458 0.0453479211780813 0.0453479211780813 5492 4899 4900 0.0139467367099566 0.0139467367099566 5493 4900 4901 0.0360421538971705 0.0360421538971705 5494 4901 4902 0.0578381423218813 0.0578381423218813 5495 4902 4903 0.00552719826630604 0.00552719826630604 5496 4903 4904 0.0875768226675012 0.0875768226675012 5497 4904 4905 0.0943606682528015 0.0943606682528015 5498 4905 4906 0.0967192189659533 0.0967192189659533 5499 4906 4907 0.098185525305783 0.098185525305783 5501 4908 2748 0.100541646868693 0.100541646868693 5502 2748 4909 0.0966275722613029 0.0966275722613029 5503 4909 4910 0.0992689355907326 0.0992689355907326 5504 4910 4911 0.101479918551735 0.101479918551735 6779 5822 3617 0.0484295076881561 0.0484295076881561 5505 4911 4912 0.0969181343296834 0.0969181343296834 5507 2121 4913 0.0979459294550903 0.0979459294550903 5508 4913 4914 0.0979869433285632 0.0979869433285632 5509 4914 4915 0.197888030311115 0.197888030311115 5510 3113 4916 0.205521796352519 0.205521796352519 5511 4916 4917 0.213014583006008 0.213014583006008 5514 1222 4919 0.098914174918745 0.098914174918745 5516 4920 1622 0.0585646429204787 0.0585646429204787 5517 1622 4921 0.122620409777708 0.122620409777708 5518 4921 4922 0.218423462474676 0.218423462474676 5520 2815 4923 0.167710746898946 0.167710746898946 5521 4923 4924 0.0980438120983448 0.0980438120983448 5523 4677 4925 0.0746274432259007 0.0746274432259007 5525 4926 617 0.0797365701263369 0.0797365701263369 5526 617 4927 0.125187481931903 0.125187481931903 5527 4927 4928 0.0778528067673226 0.0778528067673226 5528 4928 4929 0.199074396611122 0.199074396611122 5532 4932 4933 0.00438034032424269 0.00438034032424269 5533 4933 4934 0.0884200199820011 0.0884200199820011 5534 4934 4935 0.245891005874257 0.245891005874257 5535 4935 4936 0.142250751986944 0.142250751986944 5536 4936 4937 0.0173695104401488 0.0173695104401488 5538 4938 4939 0.203545296385478 0.203545296385478 5540 1358 4940 0.12982829991663 0.12982829991663 5543 4079 2536 0.319784261068233 0.319784261068233 5545 4926 616 0.0701041786984163 0.0701041786984163 5546 616 4942 0.177022653633518 0.177022653633518 5547 4942 4943 0.172063039899941 0.172063039899941 5549 4944 4945 0.149558307265757 0.149558307265757 5550 4945 3715 0.0517838841978355 0.0517838841978355 5551 3715 4948 0.104024626392335 0.104024626392335 5552 4948 4949 0.174823058982553 0.174823058982553 5553 4949 2616 0.177668474307762 0.177668474307762 5554 2616 4950 0.0535070014349516 0.0535070014349516 5555 4950 4951 0.124049062817869 0.124049062817869 5556 4951 4952 0.174777210980769 0.174777210980769 5557 4952 4953 0.127620790205472 0.127620790205472 5558 4953 4954 0.0551759306609038 0.0551759306609038 5559 4954 4955 0.176133032867453 0.176133032867453 5560 4955 4956 0.177512737206305 0.177512737206305 5562 4406 4957 0.277669971565855 0.277669971565855 5564 4958 4959 0.199658223163124 0.199658223163124 5566 1598 1655 0.160087686125488 0.160087686125488 5568 4960 1592 0.199275601482479 0.199275601482479 5569 1592 1643 0.201203252625689 0.201203252625689 5571 4961 4369 0.0888591183295397 0.0888591183295397 5572 4369 1450 0.193863730230332 0.193863730230332 5573 1450 4962 0.20633144077854 0.20633144077854 5575 4963 4964 0.865026893272847 0.865026893272847 5577 4966 4413 0.196777109156883 0.196777109156883 5578 4413 4967 0.224682445917882 0.224682445917882 5579 4967 4304 0.221012468473467 0.221012468473467 5582 4969 4970 0.107069922554974 0.107069922554974 5583 4970 4972 0.0948495530272937 0.0948495530272937 5586 4269 4973 0.080198786030782 0.080198786030782 5587 4974 4767 0.0973607348320062 0.0973607348320062 5588 4767 4975 0.179413565332346 0.179413565332346 5589 4975 4976 0.169917329199621 0.169917329199621 5590 4976 4977 0.181948721536683 0.181948721536683 5591 4977 3805 0.200239828466703 0.200239828466703 5592 3805 4978 0.152216995314545 0.152216995314545 5594 3620 4979 0.203157103314032 0.203157103314032 5595 4979 2366 0.112909559408727 0.112909559408727 5596 2366 4147 0.176980531073324 0.176980531073324 5597 4147 4980 0.0231632311908037 0.0231632311908037 5599 4981 4982 0.122490029160582 0.122490029160582 5600 4982 4983 0.198021379234554 0.198021379234554 5602 4831 3290 0.14433688220634 0.14433688220634 5604 4248 1783 0.203809923376497 0.203809923376497 5605 1783 4984 0.197266471488896 0.197266471488896 5606 4984 4985 0.203487572214077 0.203487572214077 5607 4985 4986 0.197825547248631 0.197825547248631 5608 4986 4987 2.41542068401941 2.41542068401941 5610 4989 4990 0.0962172324904451 0.0962172324904451 5611 4990 3077 0.102766134165042 0.102766134165042 5613 4991 322 0.0217232354992756 0.0217232354992756 5614 322 4992 0.0357866971477297 0.0357866971477297 5615 4992 4993 0.0111993418256192 0.0111993418256192 5618 4994 3114 0.0796924849623814 0.0796924849623814 5619 3114 4995 0.20745656668227 0.20745656668227 5621 4996 4997 0.202175143533063 0.202175143533063 5622 4997 4998 0.201486340865611 0.201486340865611 5623 4998 4999 0.201289887939002 0.201289887939002 5624 4999 5000 0.201274447612783 0.201274447612783 5625 5000 5001 0.402211090441065 0.402211090441065 5627 1058 5002 0.0523412516567849 0.0523412516567849 5628 5002 5003 0.185331167798599 0.185331167798599 5629 5003 3655 0.0518833582791727 0.0518833582791727 5632 5004 4344 0.139169147250759 0.139169147250759 5633 4344 5005 0.13717907888566 0.13717907888566 5634 5005 3044 0.136502893019444 0.136502893019444 5635 3044 5006 0.140687498507325 0.140687498507325 5636 5006 5007 0.0045870406114538 0.0045870406114538 5637 5007 5008 0.137903992793689 0.137903992793689 5638 5008 1165 0.1390388743026 0.1390388743026 5640 885 4470 0.139218366547603 0.139218366547603 5641 4470 2792 0.134293285442621 0.134293285442621 5642 2792 5009 0.131431211174063 0.131431211174063 5644 5012 739 0.391173244940122 0.391173244940122 5645 739 1559 0.139743785900176 0.139743785900176 5646 1559 4275 0.141288921951359 0.141288921951359 5647 4275 5013 0.120791048813674 0.120791048813674 5648 5013 5014 0.0105624832499152 0.0105624832499152 5649 5014 5015 0.0438951959332696 0.0438951959332696 5650 5015 5016 0.160752036464104 0.160752036464104 5652 5017 2345 0.117820938280592 0.117820938280592 5654 4151 1536 0.0491815160552347 0.0491815160552347 5655 1536 4765 0.126517768209698 0.126517768209698 5656 4765 5019 0.175921623374803 0.175921623374803 5657 5019 5020 0.0764689744574068 0.0764689744574068 5658 5020 5021 0.102480731304504 0.102480731304504 5659 5021 1190 0.167860102396295 0.167860102396295 5660 1190 5022 0.022286088803945 0.022286088803945 5661 5022 3787 0.1996828431131 0.1996828431131 5662 3787 5023 0.154628071522294 0.154628071522294 5687 5040 1763 0.201152967219908 0.201152967219908 5663 5023 2252 0.333559522830682 0.333559522830682 5664 2252 5024 0.0290309763494638 0.0290309763494638 5665 5024 4884 0.148258019557603 0.148258019557603 5666 4884 5025 0.194698119191853 0.194698119191853 5667 5025 5026 0.176313474196241 0.176313474196241 5668 5026 5027 0.192373972114261 0.192373972114261 5669 5027 679 0.169442185038323 0.169442185038323 5672 5029 4596 0.157086480064782 0.157086480064782 5674 5030 5031 0.105448542276863 0.105448542276863 5677 5032 5034 0.00520403492524916 0.00520403492524916 5678 5034 5035 0.00442576451440448 0.00442576451440448 5679 5035 5036 0.135764863246336 0.135764863246336 5681 5037 813 0.139038307562208 0.139038307562208 5682 813 3554 0.152271167865336 0.152271167865336 5684 5038 5039 0.16037248823512 0.16037248823512 5686 2368 5040 0.131780679502724 0.131780679502724 5689 5041 5042 0.178235693488978 0.178235693488978 5690 5042 663 0.00303458618342364 0.00303458618342364 5691 663 5043 0.17896901951739 0.17896901951739 5692 5043 4608 0.175810797673871 0.175810797673871 5693 4608 5044 0.116588664300191 0.116588664300191 5694 5044 5045 0.0312349930548565 0.0312349930548565 5695 5045 3670 0.147012417470316 0.147012417470316 5697 5046 4162 0.0660609059196111 0.0660609059196111 5698 4162 4771 0.262084611870375 0.262084611870375 5699 4771 5047 0.17859412824458 0.17859412824458 5700 5047 5048 0.1691727396202 0.1691727396202 5701 5048 5049 0.184472749838431 0.184472749838431 5702 5049 3801 0.20027318311003 0.20027318311003 5703 3801 5050 0.154503416019497 0.154503416019497 5704 5050 932 0.176703352691921 0.176703352691921 5706 2217 4867 0.160601247675141 0.160601247675141 5707 4867 5051 0.19278749199245 0.19278749199245 5708 5051 5052 0.171738832244774 0.171738832244774 5709 5052 5053 0.125039053144726 0.125039053144726 5710 5053 5054 0.0536646579213684 0.0536646579213684 5712 2413 5055 0.0539797182371141 0.0539797182371141 5713 5055 5056 0.0555511846145791 0.0555511846145791 5714 5056 5057 0.0564985233788716 0.0564985233788716 5715 5058 5059 0.0116997793337229 0.0116997793337229 5716 5059 369 0.121769364056454 0.121769364056454 5717 369 1558 0.13936986171661 0.13936986171661 5718 1558 738 0.139138948896028 0.139138948896028 5719 738 5060 0.392796141218442 0.392796141218442 5721 5061 5062 0.12142771399357 0.12142771399357 5722 5062 5063 0.0553958184996893 0.0553958184996893 5723 5063 4434 0.0566894209705876 0.0566894209705876 5724 4434 2921 0.313688166061769 0.313688166061769 5726 5062 422 0.127478280907992 0.127478280907992 5727 422 5063 0.108364291033736 0.108364291033736 5729 5066 5067 0.177224259300569 0.177224259300569 5730 5067 1319 0.176633232309172 0.176633232309172 5731 1319 1375 0.177680959479223 0.177680959479223 5732 1375 5068 0.0602164425054291 0.0602164425054291 5733 5068 288 0.02427348670764 0.02427348670764 5734 288 5069 0.0611513015273674 0.0611513015273674 5735 5069 4693 0.113806398942027 0.113806398942027 5736 4693 5070 0.156397394554719 0.156397394554719 5738 1493 182 0.220724132280051 0.220724132280051 5739 182 1710 0.202718600976859 0.202718600976859 5742 5072 5073 0.0235981208081862 0.0235981208081862 5743 5073 5074 0.173346209176791 0.173346209176791 5744 5074 5075 0.183560584904857 0.183560584904857 5746 5076 5077 0.201201481229781 0.201201481229781 5747 5077 5078 0.196158089713223 0.196158089713223 5750 5080 304 0.450334409862505 0.450334409862505 5755 5083 4179 0.23271473726582 0.23271473726582 5757 5084 5085 0.100586570089845 0.100586570089845 5758 5085 3712 0.0974495496468689 0.0974495496468689 5759 3712 5088 0.107190885250137 0.107190885250137 5761 1840 2612 0.176114771519943 0.176114771519943 5762 2612 5089 0.0532850041931226 0.0532850041931226 5763 5089 5090 0.123805391077944 0.123805391077944 5764 5090 5091 0.0921824286504112 0.0921824286504112 5765 5091 5092 0.0849604613604367 0.0849604613604367 5767 5093 4077 0.0433656831085181 0.0433656831085181 5768 4077 5094 0.807132686207363 0.807132686207363 5769 5092 5095 0.184721084541763 0.184721084541763 5770 5095 5096 0.112121546650621 0.112121546650621 5771 5096 5097 0.012405493892182 0.012405493892182 12067 8534 8532 0.0417307390941294 0.0417307390941294 5774 5099 5100 0.195348601056539 0.195348601056539 5775 5100 5101 1.61385249170336 1.61385249170336 5776 4334 5102 0.201130889411283 0.201130889411283 5778 5103 2576 0.52830768269949 0.52830768269949 5782 1145 874 0.139433776255124 0.139433776255124 5783 874 4462 0.13822164303959 0.13822164303959 5784 4462 2782 0.134807869792579 0.134807869792579 5786 5108 5109 0.136531475414142 0.136531475414142 5787 5110 5111 0.166792389966844 0.166792389966844 5788 5111 5112 0.0444779706577198 0.0444779706577198 5789 5113 4169 0.194541086455447 0.194541086455447 5790 4169 4754 0.20739031390672 0.20739031390672 5791 4754 5114 0.19819923300798 0.19819923300798 5792 5114 5115 0.205574207946515 0.205574207946515 5793 5115 5116 0.18969176296687 0.18969176296687 5795 3795 5117 0.153449380032665 0.153449380032665 5796 5117 942 0.178860285004076 0.178860285004076 5797 942 2226 0.181510674241125 0.181510674241125 5798 2226 4876 0.162456954471732 0.162456954471732 5799 4876 5118 0.192077540660028 0.192077540660028 5800 5118 5119 0.169639680241679 0.169639680241679 5801 5119 5120 0.176431836448169 0.176431836448169 5805 5123 5124 0.138482206224941 0.138482206224941 5807 5125 5126 0.196467690434778 0.196467690434778 5809 5127 5128 0.177236972666439 0.177236972666439 5810 5128 666 0.00411429224620583 0.00411429224620583 5811 666 5129 0.00398081510277296 0.00398081510277296 5812 5129 5130 0.0219503048251099 0.0219503048251099 5813 5130 5131 0.152662411900591 0.152662411900591 5814 5131 4605 0.174323615227633 0.174323615227633 5815 4605 3691 0.233536002014651 0.233536002014651 5816 3691 5132 0.0578224768050087 0.0578224768050087 5817 4901 5133 0.0573209620432963 0.0573209620432963 5819 5134 5135 0.102452742724465 0.102452742724465 5820 5135 5136 0.101180875593513 0.101180875593513 5821 5136 5137 0.0993172550227887 0.0993172550227887 5822 5137 5138 0.0973174615516026 0.0973174615516026 5823 5138 5139 0.0592813821516456 0.0592813821516456 5824 5139 5140 0.0572628386692297 0.0572628386692297 5825 5140 5141 0.0908568563064313 0.0908568563064313 5826 5141 5142 0.108696465338082 0.108696465338082 5827 5142 5143 0.117446225438567 0.117446225438567 5828 5143 5144 0.115052510861077 0.115052510861077 5831 2118 5146 0.132113404680538 0.132113404680538 5832 5146 5147 0.0733188328504862 0.0733188328504862 5833 5147 5148 0.0348417204507369 0.0348417204507369 5860 3449 5168 0.101446764740706 0.101446764740706 5835 4903 5149 0.0928559279225574 0.0928559279225574 5836 5149 5150 0.101009488468598 0.101009488468598 5837 5150 5151 0.101494340144734 0.101494340144734 12222 8597 8598 0.00932829170104997 0.00932829170104997 12223 8598 8599 0.0244824521093208 0.0244824521093208 5838 5151 5152 0.100261540674961 0.100261540674961 5839 5152 5153 0.221241395423211 0.221241395423211 5840 5153 2236 0.0908651857276488 0.0908651857276488 5841 2236 5154 0.10116756602451 0.10116756602451 5842 5154 5155 0.114191873365342 0.114191873365342 5843 5155 5156 0.113038208940698 0.113038208940698 5844 5156 2119 0.121856512679973 0.121856512679973 5845 2119 5157 0.125333022212683 0.125333022212683 5846 5157 5158 0.121389833666029 0.121389833666029 5847 5158 5159 0.0390946612702668 0.0390946612702668 5850 5160 2133 0.195466658548015 0.195466658548015 5854 5163 2476 0.202535777887142 0.202535777887142 5856 5164 5165 0.0156138568041909 0.0156138568041909 5857 5165 5166 0.100589160353206 0.100589160353206 5858 5166 5167 0.104247833927165 0.104247833927165 5859 5167 3449 0.104250422099089 0.104250422099089 5861 5168 3879 0.102808830950679 0.102808830950679 5862 3879 841 0.103522696858037 0.103522696858037 5863 841 5169 0.102719682704035 0.102719682704035 5864 5169 5170 0.0474110701835865 0.0474110701835865 5866 5171 5172 0.106685417852495 0.106685417852495 5867 5172 5173 0.0515553847760644 0.0515553847760644 5868 5173 4988 0.0505202363313306 0.0505202363313306 17163 5107 1802 0.195280530173469 0.195280530173469 5869 4988 962 0.105015490507221 0.105015490507221 5870 962 4141 0.100506431839732 0.100506431839732 5871 4141 3161 0.101307790482977 0.101307790482977 5872 3161 3620 0.0948143449717999 0.0948143449717999 5873 3620 1826 0.102953991217456 0.102953991217456 5874 1826 4334 0.0954488426398559 0.0954488426398559 5876 5174 1763 0.050455869495655 0.050455869495655 5877 1763 4616 0.0477367574799653 0.0477367574799653 5878 4616 5175 0.0514444022852647 0.0514444022852647 5879 5175 4306 0.0486177089369888 0.0486177089369888 5880 4306 994 0.0512355770161431 0.0512355770161431 5881 994 4309 0.0460747606120818 0.0460747606120818 5882 4309 2915 0.0558782384698847 0.0558782384698847 5883 2915 2916 0.0205535416898751 0.0205535416898751 5909 5190 5191 0.0526195895778432 0.0526195895778432 5887 587 588 0.0168822192889414 0.0168822192889414 5888 588 5177 0.110837670707715 0.110837670707715 5889 5177 1399 0.106464576541899 0.106464576541899 5890 1399 5178 0.00837287829367045 0.00837287829367045 5891 5178 5179 0.0973274399582508 0.0973274399582508 5892 5179 5180 0.0713882284598403 0.0713882284598403 5893 5180 3386 0.0465173628433736 0.0465173628433736 5894 3386 5181 0.0466294338105993 0.0466294338105993 5895 5181 5182 0.0461505269276214 0.0461505269276214 5896 5182 2801 0.0476762891770853 0.0476762891770853 5897 2801 5183 0.0462906353191723 0.0462906353191723 5898 5183 5184 0.0462689908237556 0.0462689908237556 5899 5184 5185 0.0466469950505128 0.0466469950505128 5900 5185 5186 0.0471146492559741 0.0471146492559741 5901 5186 5187 0.045278465180898 0.045278465180898 5902 5187 1570 0.0464406557272166 0.0464406557272166 5903 1570 1095 0.0464745881593838 0.0464745881593838 5904 1095 5188 0.0475893065083787 0.0475893065083787 7153 6059 6060 0.0479619125752321 0.0479619125752321 5905 5188 5189 0.0454253204645735 0.0454253204645735 5906 5189 1538 0.0460968804258839 0.0460968804258839 5907 1538 3854 0.04697776477365 0.04697776477365 5908 3854 5190 0.0530473283120516 0.0530473283120516 5911 5192 5193 0.0515193353777817 0.0515193353777817 5913 5194 5195 0.0687779636933597 0.0687779636933597 5914 5195 5090 0.141994718426853 0.141994718426853 5915 5090 5196 0.112634336237225 0.112634336237225 5916 5196 5197 0.0575743623042855 0.0575743623042855 5917 5197 4671 0.100935765794822 0.100935765794822 5918 4671 4951 0.0999693670841652 0.0999693670841652 5919 4951 5198 0.0511858126232579 0.0511858126232579 5921 5199 5200 0.0499779255146796 0.0499779255146796 5922 5200 5201 0.0499920394458099 0.0499920394458099 5923 5201 5202 0.0457134833999458 0.0457134833999458 5924 5202 5203 0.0421294446780762 0.0421294446780762 5925 5203 3957 0.137188173752203 0.137188173752203 5926 3957 5204 0.0640931318030062 0.0640931318030062 5927 5204 5205 0.0544857674041209 0.0544857674041209 5928 5205 5206 0.0521757463337926 0.0521757463337926 5929 5207 5208 0.0487730947754618 0.0487730947754618 5930 5208 5209 0.0493635031974476 0.0493635031974476 5932 5211 5212 0.207489392195287 0.207489392195287 5933 5212 4646 0.099390326989904 0.099390326989904 5935 3645 4555 0.0986517427687235 0.0986517427687235 5937 5213 5214 0.322259629928437 0.322259629928437 5938 5215 5216 0.143730822686287 0.143730822686287 5939 5216 5217 0.0599126619694891 0.0599126619694891 5940 5217 5218 0.202016907937226 0.202016907937226 5942 5219 5220 0.186576382334646 0.186576382334646 5944 5221 5222 0.13343391197395 0.13343391197395 5945 5222 2558 0.200662474351154 0.200662474351154 5946 2558 5224 0.208372800213582 0.208372800213582 5947 5225 4431 0.102067442103011 0.102067442103011 5948 4431 3711 0.0989108306469789 0.0989108306469789 5949 3711 5226 0.107183313746265 0.107183313746265 5950 5226 1839 0.179335285582576 0.179335285582576 17165 4242 3547 0.202237742052361 0.202237742052361 5951 1839 2611 0.178227308228011 0.178227308228011 5952 2611 5195 0.176210949140518 0.176210949140518 20492 10836 10813 0.00305693422510609 0.00305693422510609 7198 6089 1755 0.0565523921918465 0.0565523921918465 18301 5526 5737 0.156444459924747 0.156444459924747 5957 4512 5230 0.200430868604248 0.200430868604248 5959 5231 5232 0.20240814685365 0.20240814685365 5960 5232 5233 0.200177276698155 0.200177276698155 5961 5233 5234 0.403649470879027 0.403649470879027 5962 3278 3181 0.152742056397443 0.152742056397443 5964 3927 3703 0.0675866941557576 0.0675866941557576 5965 3703 708 0.0999635221991015 0.0999635221991015 5966 708 5235 0.0981118109963614 0.0981118109963614 5967 5235 5236 0.0989915986442654 0.0989915986442654 5968 5236 4189 0.135714784882046 0.135714784882046 5969 4189 2515 0.133468058331593 0.133468058331593 5970 2515 5237 0.135326951582466 0.135326951582466 5971 5237 4803 0.135895734874124 0.135895734874124 5972 4803 5238 0.136371570616542 0.136371570616542 5973 5238 5239 0.126834347813211 0.126834347813211 5974 5239 5240 0.133492367602304 0.133492367602304 5975 5240 4624 0.131817065741689 0.131817065741689 7224 4702 6106 0.102350270818551 0.102350270818551 5979 2725 5242 0.133090700331069 0.133090700331069 5981 5243 5244 0.0777207800874593 0.0777207800874593 5982 5244 5245 0.710188326706697 0.710188326706697 5983 3974 5246 0.196425810260379 0.196425810260379 5984 5246 3422 0.201357225192724 0.201357225192724 5986 3423 5247 0.0491810142725505 0.0491810142725505 5987 5247 5248 0.0477450735797267 0.0477450735797267 5989 5249 5250 0.055676102895211 0.055676102895211 5990 5250 5251 0.140244564447974 0.140244564447974 5991 5251 5252 0.170294636723478 0.170294636723478 5993 5253 5254 0.106323677730181 0.106323677730181 5994 5254 5108 0.109212547805518 0.109212547805518 5995 5108 4725 0.103272467122344 0.103272467122344 5996 4725 5255 0.103742512264204 0.103742512264204 5997 5255 5256 0.105340810076794 0.105340810076794 5999 5257 3136 0.108092936006134 0.108092936006134 6000 3136 3908 0.107682657630117 0.107682657630117 7243 6117 6118 0.0967566510311658 0.0967566510311658 6001 3908 1048 0.108571568461532 0.108571568461532 6002 1048 5258 0.101973343920372 0.101973343920372 6003 5258 5259 0.106357911571636 0.106357911571636 6005 5260 5009 0.0315381518095178 0.0315381518095178 6006 5009 3333 0.108118604625977 0.108118604625977 6007 3333 5261 0.119315074925742 0.119315074925742 6008 5261 5263 0.0963665691070474 0.0963665691070474 6009 5263 5264 0.0432816561908272 0.0432816561908272 6010 5264 2085 0.0535379351296007 0.0535379351296007 6011 2085 5265 0.105640004427027 0.105640004427027 6012 5265 4130 0.106366490545515 0.106366490545515 6013 4130 5266 0.109451940113279 0.109451940113279 6014 5266 5267 0.101101610243622 0.101101610243622 6018 5269 5270 0.0982982274574071 0.0982982274574071 6019 5270 804 0.0991956500472809 0.0991956500472809 6020 804 5271 0.0978879869631794 0.0978879869631794 6021 5271 5272 0.0909649766992318 0.0909649766992318 6022 5272 5273 0.0146836193769648 0.0146836193769648 6024 5274 1956 0.174868207801427 0.174868207801427 6027 5275 5276 0.0506368419660478 0.0506368419660478 6028 5276 4990 0.0537681631666927 0.0537681631666927 6029 4990 5277 0.102832227368728 0.102832227368728 6030 5277 5278 0.0856095541145101 0.0856095541145101 6032 1548 4268 0.202455793335308 0.202455793335308 6033 4268 283 0.117344693446838 0.117344693446838 6035 4141 5279 0.202925527060843 0.202925527060843 6036 5279 2364 0.110547560275979 0.110547560275979 6037 2364 4146 0.176928363643229 0.176928363643229 6038 4146 5281 0.187030458155785 0.187030458155785 6039 5281 5282 0.011246856594195 0.011246856594195 6041 5283 2870 0.194705331985994 0.194705331985994 6043 5285 5286 0.301111320410511 0.301111320410511 6044 5287 5288 0.185724938270304 0.185724938270304 6045 5288 5289 0.213285003773079 0.213285003773079 6047 5290 5291 0.13629389839255 0.13629389839255 6048 5291 5292 0.13355771854799 0.13355771854799 6049 5292 4013 0.133867532403999 0.133867532403999 6052 5294 3384 0.128421314744864 0.128421314744864 6053 3384 5295 0.104229219478348 0.104229219478348 6054 5295 3817 0.102592362577248 0.102592362577248 6056 5296 5297 0.0990440053907464 0.0990440053907464 6057 5297 5298 0.00501097787172802 0.00501097787172802 6058 5298 5299 0.26852367463784 0.26852367463784 6059 5299 5300 0.02711052781377 0.02711052781377 6060 5300 5301 0.101042477184366 0.101042477184366 6061 5301 5302 0.0980158544732548 0.0980158544732548 6062 5302 5303 0.68853335666363 0.68853335666363 6063 4532 3739 0.10058657036035 0.10058657036035 6064 3739 5305 0.101344660556636 0.101344660556636 6065 5305 1342 0.202678391855073 0.202678391855073 6067 5306 4700 0.20166419460726 0.20166419460726 6068 4700 5307 0.201175175307418 0.201175175307418 6069 5307 5308 0.201920176537304 0.201920176537304 6070 5308 5309 0.201920207593883 0.201920207593883 6071 5309 777 0.201196100270561 0.201196100270561 6072 777 5310 0.185040940142678 0.185040940142678 6073 5310 5311 0.201942415647541 0.201942415647541 6074 5311 5312 0.206000886771111 0.206000886771111 7322 6161 6162 0.200977808302969 0.200977808302969 6077 1729 5313 0.145417053241999 0.145417053241999 6079 5314 5315 0.262924523321611 0.262924523321611 6080 5316 3497 0.142809169887552 0.142809169887552 6082 2903 5317 0.0402215187360589 0.0402215187360589 6083 5317 5318 0.00632191300841853 0.00632191300841853 6084 5318 5319 0.00945274881783772 0.00945274881783772 6085 5319 5320 0.102488283152376 0.102488283152376 6086 5320 5321 0.105737259840933 0.105737259840933 6087 5321 5322 0.104280118546109 0.104280118546109 6088 5322 5323 0.105008595801197 0.105008595801197 6089 5323 5324 0.107079302112312 0.107079302112312 6090 5324 3311 0.104784168499708 0.104784168499708 6091 3311 5325 0.104972132929345 0.104972132929345 6093 5328 5329 0.148443179384572 0.148443179384572 6094 5329 4320 0.122968314186663 0.122968314186663 6095 4320 5331 0.133138685881437 0.133138685881437 6096 5331 5332 0.129500346452113 0.129500346452113 6097 5332 5072 0.094543402764425 0.094543402764425 6098 5072 5333 0.0140267468815188 0.0140267468815188 7348 5506 4458 0.146478928082641 0.146478928082641 6099 5333 5334 0.0971985352126134 0.0971985352126134 6100 5334 5335 0.0675695345311337 0.0675695345311337 6101 5335 5336 0.135628949553031 0.135628949553031 6102 5336 5337 0.134096180080561 0.134096180080561 6103 5337 5338 0.121603742223712 0.121603742223712 6104 5338 5339 0.288999775625269 0.288999775625269 6105 5339 5340 0.295278488962845 0.295278488962845 6106 5340 5341 0.386769671992271 0.386769671992271 6107 5341 5342 0.199175415622423 0.199175415622423 18500 9718 6670 0.0335166183519053 0.0335166183519053 6108 272 2532 0.233490999842372 0.233490999842372 6109 2532 2534 0.010275790210419 0.010275790210419 6111 5343 5344 0.134883731263317 0.134883731263317 6112 5344 2487 0.132908396505932 0.132908396505932 6113 2487 2828 0.130466466605355 0.130466466605355 6114 2828 1436 0.203164250472258 0.203164250472258 6115 1436 5345 0.151025004833817 0.151025004833817 6117 5346 5347 0.17552323432827 0.17552323432827 6118 5347 3107 0.175398997422213 0.175398997422213 6119 3107 5348 0.192385063711178 0.192385063711178 6121 1515 5349 0.354712199012844 0.354712199012844 6123 4219 5350 0.184992548254205 0.184992548254205 6124 5350 5351 0.809194581386362 0.809194581386362 6125 3828 5352 0.158319505042179 0.158319505042179 6127 3683 5353 0.00756991430853718 0.00756991430853718 6128 5353 5354 0.0600900021718448 0.0600900021718448 6129 5354 5355 0.0486030977669072 0.0486030977669072 6130 5355 5356 0.00770962942235081 0.00770962942235081 6132 5357 5358 0.0529187112553076 0.0529187112553076 6133 5358 5359 0.0513821813874635 0.0513821813874635 6134 5359 5360 0.0534444522847469 0.0534444522847469 6135 5360 5361 0.0503260757639254 0.0503260757639254 6137 5362 5363 0.199678713236371 0.199678713236371 6139 4554 5364 0.257952059435159 0.257952059435159 6141 2203 5365 0.125513593247199 0.125513593247199 6142 5365 5366 0.121103405669087 0.121103405669087 6143 5366 5367 0.118905793541669 0.118905793541669 6144 5367 5368 0.110432655754222 0.110432655754222 7394 6208 6209 0.0520019237828089 0.0520019237828089 6145 5368 4924 0.050653673780936 0.050653673780936 6146 4924 5369 0.0113612305905717 0.0113612305905717 6148 5370 5371 0.0511886893302135 0.0511886893302135 6149 5371 3733 0.0547546687048594 0.0547546687048594 6150 3733 5372 0.0739604711312813 0.0739604711312813 6151 5372 5373 0.0333758188249575 0.0333758188249575 6152 5373 5374 0.0326832624474652 0.0326832624474652 6153 5374 4487 0.0687015455014252 0.0687015455014252 6155 5375 5376 0.083676019608772 0.083676019608772 6157 5377 5378 0.539527941615599 0.539527941615599 6158 5379 5380 0.024339909926927 0.024339909926927 6159 5380 5381 0.0572545808576417 0.0572545808576417 6161 5382 5383 0.0919429478923695 0.0919429478923695 6162 5383 4632 0.0667555867186957 0.0667555867186957 6163 4632 4638 0.073630878201174 0.073630878201174 6164 4638 4551 0.135095610306562 0.135095610306562 6165 4551 5384 0.293762175707744 0.293762175707744 6167 2098 5385 0.176238767515036 0.176238767515036 6168 5385 3108 0.175113982885218 0.175113982885218 6169 3108 5386 0.213105615274275 0.213105615274275 6170 5386 5387 0.16568697132589 0.16568697132589 6171 5387 5388 0.0444779706577198 0.0444779706577198 6173 1958 3829 0.172873649500925 0.172873649500925 6174 3829 3827 0.0048313839727239 0.0048313839727239 6175 3827 5389 0.152170039924714 0.152170039924714 6176 5389 547 0.0103214739502372 0.0103214739502372 6177 547 3259 0.110383801281946 0.110383801281946 6178 3259 3297 0.0174353644977756 0.0174353644977756 6180 4220 5391 0.40468883776866 0.40468883776866 6181 1473 5392 0.374922653008132 0.374922653008132 6182 5392 2947 0.18613051410303 0.18613051410303 6184 5393 5394 0.133683449538656 0.133683449538656 6185 5394 5395 0.00436494876438714 0.00436494876438714 6186 5395 5396 0.00413948116283948 0.00413948116283948 6187 5396 5397 0.135591162545584 0.135591162545584 6188 5397 5398 0.140883972058497 0.140883972058497 6189 5398 823 0.138673141914839 0.138673141914839 6190 823 3564 0.136111333534187 0.136111333534187 6191 3564 5399 0.14331239683406 0.14331239683406 6193 5400 3028 0.141885844467344 0.141885844467344 7436 5227 5219 0.0266079784612615 0.0266079784612615 6195 5401 5402 0.00584885314190653 0.00584885314190653 6196 5402 5403 0.138593356569714 0.138593356569714 6197 5403 1157 0.139497033685325 0.139497033685325 6198 1157 878 0.139538816070218 0.139538816070218 6199 878 4466 0.138604668182001 0.138604668182001 6200 4466 2786 0.1346682214983 0.1346682214983 6201 2786 5257 0.131712815882714 0.131712815882714 6202 5257 5404 0.212033227364557 0.212033227364557 6203 5404 5405 0.140381205630714 0.140381205630714 6204 5405 5406 0.175882952103236 0.175882952103236 6206 4761 5407 0.0777628340765697 0.0777628340765697 6207 5407 5411 0.121860688460736 0.121860688460736 6208 5411 5412 0.203436645645446 0.203436645645446 6211 5413 3128 0.197988223180436 0.197988223180436 6213 5414 5415 0.127346625489507 0.127346625489507 6214 5415 5416 0.202431697844534 0.202431697844534 6216 5417 5418 0.0360920642856509 0.0360920642856509 18249 10283 10284 0.0379598203284706 0.0379598203284706 6217 5418 5419 0.175688258529037 0.175688258529037 6218 5419 5420 0.176513424391556 0.176513424391556 6219 5420 671 0.183363162969023 0.183363162969023 6220 671 5421 0.00332688246962709 0.00332688246962709 6221 5421 5422 0.175194594065608 0.175194594065608 6222 5422 4601 0.174116514777802 0.174116514777802 6223 4601 5423 0.141050765485302 0.141050765485302 6225 2950 5424 0.133468479991587 0.133468479991587 6226 5425 3096 0.198372842511786 0.198372842511786 6227 3096 3206 0.203187034114148 0.203187034114148 6228 3206 5426 0.199398136177365 0.199398136177365 6229 5426 1916 0.200785704053696 0.200785704053696 6231 5427 5428 0.208049356186156 0.208049356186156 6232 5428 5429 0.195358366621449 0.195358366621449 6233 5429 5430 0.0822508872394256 0.0822508872394256 6234 5431 3740 0.099853044127537 0.099853044127537 6235 3740 5432 0.079904711368683 0.079904711368683 6236 5432 5433 0.0177357578673254 0.0177357578673254 6237 5433 1299 0.160881213225809 0.160881213225809 6238 1299 1344 0.0431325120453993 0.0431325120453993 6239 1344 5434 0.202930771593003 0.202930771593003 6240 5434 5435 0.195937805328833 0.195937805328833 6241 5435 4701 0.00964060014055181 0.00964060014055181 6242 4701 5436 0.088911763330732 0.088911763330732 6243 5436 5437 0.105079205678488 0.105079205678488 6244 5437 5438 0.0943047001329777 0.0943047001329777 6245 5438 5439 0.100620360394738 0.100620360394738 6246 5439 5440 0.0146794154501444 0.0146794154501444 6247 5440 4965 0.086276226710605 0.086276226710605 6248 4965 5441 0.10739345579216 0.10739345579216 6249 5441 5442 0.0951717377148208 0.0951717377148208 6250 5442 5443 0.0976857174224503 0.0976857174224503 6252 779 5444 0.0823735255229089 0.0823735255229089 6253 5444 5445 0.102122427250782 0.102122427250782 6254 5445 4958 0.133513290288167 0.133513290288167 6255 4958 5446 0.0684224753039321 0.0684224753039321 6256 5446 5447 0.00769468892365438 0.00769468892365438 6257 5447 5448 0.199639504943165 0.199639504943165 6258 5448 1501 0.201263981115328 0.201263981115328 6259 1501 174 0.201029338652354 0.201029338652354 6261 1704 1730 0.0545082426213867 0.0545082426213867 6262 1730 5451 0.146076957823045 0.146076957823045 6263 5451 5452 1.20615427321132 1.20615427321132 6265 5456 5457 0.107171013555617 0.107171013555617 6266 5457 5458 0.0551341429674013 0.0551341429674013 6267 5458 5459 0.053860211885536 0.053860211885536 6268 5459 5460 0.109859438734606 0.109859438734606 6269 5460 5461 0.104952215686531 0.104952215686531 6270 5461 5462 0.0537660564474852 0.0537660564474852 6271 5462 5463 0.0468001440268365 0.0468001440268365 6273 5464 5465 0.0487076064705391 0.0487076064705391 6274 5465 5466 0.096682643717806 0.096682643717806 6275 5466 5052 0.0976295695745084 0.0976295695745084 6276 5052 5467 0.0498503558842522 0.0498503558842522 6277 5467 5468 0.0500897185974344 0.0500897185974344 6279 5223 978 0.0483462615206691 0.0483462615206691 6280 978 5469 0.0500186833718628 0.0500186833718628 6281 5469 5470 0.0466179289686935 0.0466179289686935 6282 5470 5471 0.0496889709391185 0.0496889709391185 6283 5471 5472 0.0500395303728477 0.0500395303728477 6284 5472 4947 0.0500649255411997 0.0500649255411997 6285 4947 5119 0.0486069729184005 0.0486069729184005 6286 5119 5473 0.0497694572157541 0.0497694572157541 6287 5473 4719 0.0482501223288259 0.0482501223288259 6288 4719 5474 0.0825694493004343 0.0825694493004343 6289 5474 5475 0.013401399089124 0.013401399089124 6290 5475 5476 0.103889728134339 0.103889728134339 6291 5476 5419 0.103815153646491 0.103815153646491 6292 5419 5477 0.109635415021011 0.109635415021011 6294 3890 1020 0.105962717150938 0.105962717150938 6295 1020 5478 0.052027246508575 0.052027246508575 6296 5478 5479 0.0524872333525023 0.0524872333525023 6297 5479 3719 0.052252544610622 0.052252544610622 6298 3719 5480 0.0538013756911254 0.0538013756911254 6299 5480 5481 0.0436600330786078 0.0436600330786078 6300 5481 5482 0.00837974421686285 0.00837974421686285 14763 7162 4611 0.176903840452458 0.176903840452458 6301 5482 5026 0.040489278057912 0.040489278057912 6302 5026 3338 0.107876149200874 0.107876149200874 6303 3338 5483 0.0990429074228521 0.0990429074228521 6304 5483 5484 0.0966066822218646 0.0966066822218646 6305 5484 5485 0.085086759759281 0.085086759759281 6306 5485 5486 0.0169728889677259 0.0169728889677259 6307 5486 2067 0.0825646387998858 0.0825646387998858 6309 5487 2667 0.0866869262626222 0.0866869262626222 6310 2667 2664 0.00897895817052901 0.00897895817052901 6311 2664 4137 0.0908182867369719 0.0908182867369719 6312 4137 5488 0.0965705527653259 0.0965705527653259 6313 5488 5489 0.0942751679467969 0.0942751679467969 6314 5489 5490 0.0959916716400224 0.0959916716400224 6315 5490 3461 0.0933212956911074 0.0933212956911074 6316 3461 5491 0.0467923341231575 0.0467923341231575 6317 5491 5492 0.0479894648111637 0.0479894648111637 6318 5492 5493 0.094030978726141 0.094030978726141 6319 5493 861 0.0920531787302436 0.0920531787302436 6320 861 5494 0.092346282981082 0.092346282981082 6321 5494 5495 0.091117734759624 0.091117734759624 20501 10824 10839 0.0279151158292869 0.0279151158292869 6323 5496 5497 0.0512308809047994 0.0512308809047994 6324 5497 5498 0.0547050066584288 0.0547050066584288 6325 5498 5499 0.0532065647068504 0.0532065647068504 6326 5499 5500 0.0520026026999989 0.0520026026999989 6327 5500 5501 0.0600453089722235 0.0600453089722235 6328 5501 5502 0.0451373924487277 0.0451373924487277 7588 6319 6320 0.0874047970677394 0.0874047970677394 6330 5503 5504 0.0512021800904844 0.0512021800904844 6331 5504 5505 0.0535897595927606 0.0535897595927606 6332 5505 5506 0.0503264318858696 0.0503264318858696 6333 5506 5507 0.0549843628648472 0.0549843628648472 6334 5507 3309 0.0521587927419047 0.0521587927419047 6335 3309 5508 0.0557422576502987 0.0557422576502987 6336 5508 5509 0.0498065817995712 0.0498065817995712 6338 5510 5511 0.10273263586878 0.10273263586878 6339 5511 5512 0.103095987250104 0.103095987250104 6340 5512 3020 0.0125186689867189 0.0125186689867189 6341 3020 5513 0.0466432236195876 0.0466432236195876 6342 5513 4381 0.0509815437370977 0.0509815437370977 6344 5514 5515 0.103259680904514 0.103259680904514 6345 5515 3934 0.0990266173550878 0.0990266173550878 6346 3934 5516 0.10122291130851 0.10122291130851 6347 5516 3707 0.107162793104657 0.107162793104657 6348 3707 717 0.101965718351369 0.101965718351369 6349 717 5517 0.10489500722876 0.10489500722876 6350 5517 5518 0.0880249775504832 0.0880249775504832 6352 5519 4201 0.0955388621117037 0.0955388621117037 6353 4201 1068 0.10398483351111 0.10398483351111 6354 1068 2504 0.101881809876575 0.101881809876575 6355 2504 5520 0.10295538196753 0.10295538196753 6356 5520 1231 0.0964004159007037 0.0964004159007037 6357 1231 4809 0.0995624903271375 0.0995624903271375 6358 4809 2176 0.101169164261142 0.101169164261142 6359 2176 5521 0.102032335854251 0.102032335854251 6360 5521 348 0.0731550647240869 0.0731550647240869 6361 348 351 0.0329026304601732 0.0329026304601732 6363 5522 4629 0.122115753805888 0.122115753805888 6364 4629 1258 0.132003632804436 0.132003632804436 6366 377 4544 0.0548661978897115 0.0548661978897115 6367 4544 2700 0.136738193723685 0.136738193723685 6368 2700 5523 0.130559333935347 0.130559333935347 6371 5525 1133 0.0486624445582808 0.0486624445582808 6372 1133 5526 0.0510752177714687 0.0510752177714687 6373 5526 5527 0.0534768474459495 0.0534768474459495 6374 5527 3849 0.0993499397911337 0.0993499397911337 20247 6972 10718 0.0278784612667637 0.0278784612667637 6375 3849 5528 0.0502810849564127 0.0502810849564127 6376 5528 5529 0.0506206995449551 0.0506206995449551 6378 3432 5530 0.0954898525843842 0.0954898525843842 6379 5530 1409 0.0985492973952367 0.0985492973952367 6380 1409 5531 0.102140021124127 0.102140021124127 6381 5531 3995 0.106588318724824 0.106588318724824 6382 3995 5532 0.089989655098645 0.089989655098645 6383 5532 5533 0.0940983975381981 0.0940983975381981 6384 5533 3749 0.102559803256087 0.102559803256087 6385 3749 5534 0.132377311804748 0.132377311804748 6388 2028 5536 0.103552176267271 0.103552176267271 6391 3402 5538 0.101285303038309 0.101285303038309 6392 5538 5539 0.0982612440798091 0.0982612440798091 6393 5539 5540 0.104203916508807 0.104203916508807 6394 5540 5541 0.0994909347746214 0.0994909347746214 6395 5541 5542 0.0496866830167122 0.0496866830167122 6396 5542 1115 0.0483270289965061 0.0483270289965061 6397 1115 5543 0.0505090974663915 0.0505090974663915 6398 5543 5544 0.051466523607823 0.051466523607823 6399 5544 5545 0.0509771831188889 0.0509771831188889 18369 6894 6889 0.0506808956189271 0.0506808956189271 6400 5545 3837 0.0484293465449961 0.0484293465449961 6402 5546 5547 0.0572465530818606 0.0572465530818606 6403 5547 4036 0.051041556606541 0.051041556606541 6404 4036 5548 0.0609619584955507 0.0609619584955507 6405 1878 4178 0.0543518295000293 0.0543518295000293 6406 4178 5549 0.0885356562805968 0.0885356562805968 6408 1863 2630 0.0954187587481574 0.0954187587481574 6409 2630 2609 0.0942841337329746 0.0942841337329746 6410 2609 5207 0.106776685868403 0.106776685868403 6411 5207 5191 0.0702035466323056 0.0702035466323056 6412 5191 5550 0.105689823753241 0.105689823753241 6414 5551 5552 0.13548002915508 0.13548002915508 6415 5552 5553 0.0682592832885596 0.0682592832885596 6416 5553 19 0.0650116042038798 0.0650116042038798 6417 19 2991 0.133631170313494 0.133631170313494 6418 2991 5554 0.0524731372315077 0.0524731372315077 6419 5554 1882 0.0490816557393864 0.0490816557393864 6420 1882 5555 0.0508829391590993 0.0508829391590993 6421 5555 5556 0.0494818870663145 0.0494818870663145 6422 5556 5557 0.0511609921162368 0.0511609921162368 6423 5557 5558 0.0498069369814246 0.0498069369814246 6424 5558 5559 0.0494751154031395 0.0494751154031395 6425 5559 5560 0.0510095826256232 0.0510095826256232 18695 5978 4055 0.196460738141722 0.196460738141722 6426 5560 5561 0.100658038986824 0.100658038986824 6427 5561 5562 0.100189919501299 0.100189919501299 6428 5562 5243 0.0999621826427635 0.0999621826427635 6429 5243 5563 0.0514845629022423 0.0514845629022423 6430 5563 5564 0.0509507800422364 0.0509507800422364 6431 5564 5565 0.0506384299937204 0.0506384299937204 6432 5565 5566 0.0502094012018427 0.0502094012018427 6433 5566 5567 0.0352773306402212 0.0352773306402212 6434 5567 1696 0.0663073245001768 0.0663073245001768 6435 1696 5568 0.200475700974595 0.200475700974595 6436 5568 2444 0.175243279627828 0.175243279627828 6438 5569 5570 0.150878938410471 0.150878938410471 6439 5570 5571 0.0520399442807291 0.0520399442807291 6440 5571 5572 0.00805055351559969 0.00805055351559969 6441 5572 5573 0.0547971824088202 0.0547971824088202 6442 5573 5529 0.0419651880906561 0.0419651880906561 6443 5529 5574 0.00738334312936163 0.00738334312936163 6444 5574 5575 0.0892116998808573 0.0892116998808573 6445 5575 5576 0.0587189734757016 0.0587189734757016 6446 5576 5577 0.143444822058071 0.143444822058071 6447 5577 5578 0.0305007791534936 0.0305007791534936 6448 5578 5579 0.0181914980281834 0.0181914980281834 6449 5579 5580 0.150469022298562 0.150469022298562 6450 5580 5581 0.204922214354376 0.204922214354376 6451 5581 5582 0.0983186744589269 0.0983186744589269 6452 5582 1433 0.108782481382419 0.108782481382419 6453 1433 5583 0.123482673613688 0.123482673613688 6454 5583 5584 0.0754033254163114 0.0754033254163114 6455 5584 5585 0.194791277181441 0.194791277181441 6456 5585 5586 0.0533068649535537 0.0533068649535537 6457 5586 2555 0.14827848293408 0.14827848293408 6458 2555 5587 0.408042656170713 0.408042656170713 6459 5588 5589 0.135112968623698 0.135112968623698 6460 5589 5590 0.203702085134274 0.203702085134274 6461 5590 5591 0.207620262278034 0.207620262278034 6462 5591 4585 0.131035476997682 0.131035476997682 6463 4585 5592 0.072769358589151 0.072769358589151 6464 5592 5593 0.0625746572307696 0.0625746572307696 6465 5593 5301 0.137225765514935 0.137225765514935 6467 5594 5595 0.274145349571988 0.274145349571988 6468 5595 5596 0.205443804135366 0.205443804135366 6469 5596 5597 0.121926623756206 0.121926623756206 6470 5597 5598 0.202580256912195 0.202580256912195 6472 4361 5599 0.206258701511779 0.206258701511779 6474 5600 5601 0.168149469233138 0.168149469233138 6476 2625 5205 0.166253482314503 0.166253482314503 6502 5622 5516 0.138783948073856 0.138783948073856 6477 5205 5602 0.15603138237828 0.15603138237828 6478 5602 5603 0.0341829476854199 0.0341829476854199 6479 5603 5604 0.162233690102157 0.162233690102157 6480 5604 5605 0.176890418224524 0.176890418224524 6481 5605 5606 0.121703194532156 0.121703194532156 6482 5606 5609 0.0547747917576354 0.0547747917576354 6483 5609 5610 0.177274555583034 0.177274555583034 6484 5610 5611 0.0562757523743122 0.0562757523743122 6485 5611 5381 0.0971287684245127 0.0971287684245127 6486 5381 5370 0.0242294178668139 0.0242294178668139 6487 5370 5612 0.177146422666141 0.177146422666141 6488 5612 5613 0.176947014024794 0.176947014024794 6489 5613 5614 0.177715418603807 0.177715418603807 6490 5614 5615 0.0918268918834614 0.0918268918834614 6491 5615 5616 0.00795060277662081 0.00795060277662081 6493 5617 5618 0.0159556400855116 0.0159556400855116 6496 5619 5620 0.132547309025511 0.132547309025511 6497 5620 1667 0.132931219459218 0.132931219459218 6498 1667 5621 0.138273532739947 0.138273532739947 6499 5621 2448 0.13601631946961 0.13601631946961 6500 2448 3238 0.136726308588665 0.136726308588665 6501 3238 5622 0.14083949408811 0.14083949408811 6503 5516 5623 0.135704638458681 0.135704638458681 6504 5623 5624 0.00588469429500613 0.00588469429500613 6505 5624 5625 0.115900802279231 0.115900802279231 6506 5625 5626 0.19877742240622 0.19877742240622 6507 5626 110 0.101954628240396 0.101954628240396 6508 110 2818 0.0990079626838536 0.0990079626838536 6509 2818 1419 0.203073935940985 0.203073935940985 6510 1419 5627 0.11954884298017 0.11954884298017 6511 2917 5628 0.0366435746314918 0.0366435746314918 6513 3710 5629 0.104723848956837 0.104723848956837 6514 5629 5630 0.0524718119166661 0.0524718119166661 6515 5630 5631 0.0523604583661445 0.0523604583661445 6516 5631 963 0.102688945741692 0.102688945741692 6519 2898 5632 0.0542316769914945 0.0542316769914945 6520 5632 5633 0.0508977749431617 0.0508977749431617 6521 5633 5634 0.106035617894042 0.106035617894042 6522 5634 4734 0.104599442261749 0.104599442261749 6524 5635 5399 0.0949731678048623 0.0949731678048623 6525 5399 5636 0.053273863098243 0.053273863098243 6526 5636 5637 0.0532054766684841 0.0532054766684841 6527 5637 3901 0.105282590951624 0.105282590951624 6528 3901 1038 0.105350981348288 0.105350981348288 6530 5638 5639 0.103436146317209 0.103436146317209 6531 5639 5004 0.104923546637106 0.104923546637106 6532 5004 3324 0.10200854500581 0.10200854500581 20515 10842 6731 0.00724303302685487 0.00724303302685487 6533 3324 5640 0.105949384946318 0.105949384946318 6534 5640 5641 0.102726616753478 0.102726616753478 6535 5641 2075 0.105470656717315 0.105470656717315 6536 2075 2672 0.106385362776241 0.106385362776241 6537 2672 4122 0.107308593371936 0.107308593371936 6538 4122 5642 0.107983920400391 0.107983920400391 6539 5642 5643 0.0919555733248638 0.0919555733248638 7832 6456 349 0.0697483782641925 0.0697483782641925 6540 5643 5644 0.101410180701687 0.101410180701687 6541 5644 3470 0.100777601888944 0.100777601888944 6542 3470 5645 0.101863251928372 0.101863251928372 6543 5645 3873 0.0981959903542781 0.0981959903542781 6544 3873 849 0.100085165894781 0.100085165894781 6546 1400 5646 0.00898751016812899 0.00898751016812899 6547 5646 5647 0.190632434837625 0.190632434837625 6548 5647 3388 0.011727623160982 0.011727623160982 6549 3388 5648 0.0568259028608414 0.0568259028608414 6550 5648 5649 0.00637619061562419 0.00637619061562419 6551 5649 5650 0.0463019954871414 0.0463019954871414 6552 5650 2800 0.0477133812275841 0.0477133812275841 6553 2800 5651 0.0470719166287448 0.0470719166287448 6554 5651 5652 0.0458325636837201 0.0458325636837201 6555 5652 5653 0.046653544202397 0.046653544202397 6556 5653 5654 0.0464726377537293 0.0464726377537293 6557 5654 5655 0.0469344544346564 0.0469344544346564 6558 5655 2751 0.046215112991852 0.046215112991852 6559 2751 1096 0.0461039483088431 0.0461039483088431 6560 1096 5656 0.0452023576254509 0.0452023576254509 6561 5656 5657 0.0460150379661812 0.0460150379661812 6562 5657 1539 0.0464321875423527 0.0464321875423527 6563 1539 3855 0.0473472190950861 0.0473472190950861 6565 4485 345 0.22138299033862 0.22138299033862 6566 345 5661 0.163308085042962 0.163308085042962 6567 5661 5662 0.065819748510902 0.065819748510902 6568 5661 5663 0.0801840013229962 0.0801840013229962 6569 3287 5665 0.0688755620206119 0.0688755620206119 6570 5665 5666 0.0427865432685629 0.0427865432685629 6571 5666 523 0.0741847082758752 0.0741847082758752 6572 523 5667 0.0513515905827488 0.0513515905827488 6573 5667 597 0.0787762757947461 0.0787762757947461 6574 597 4825 0.152733980621547 0.152733980621547 6576 2530 1931 0.0607754389242505 0.0607754389242505 6578 5668 5669 0.20518077925237 0.20518077925237 6580 5670 2976 0.052930873102536 0.052930873102536 6582 5671 5672 0.0669604143503768 0.0669604143503768 6583 5672 3722 0.0539771509338677 0.0539771509338677 6584 3722 5673 0.103203771462203 0.103203771462203 6585 5673 5674 0.175725539559539 0.175725539559539 6587 5675 5676 0.204879915807757 0.204879915807757 6588 5677 5678 0.00677682168687122 0.00677682168687122 6589 5678 1665 0.0567234226799308 0.0567234226799308 6590 1665 5679 0.122659531226911 0.122659531226911 6592 5680 5681 0.862768870925976 0.862768870925976 6593 5682 5683 0.164927546324728 0.164927546324728 6594 5683 4367 0.0355730578333277 0.0355730578333277 6595 4367 1448 0.193853665061985 0.193853665061985 6596 1448 5688 0.205590441563944 0.205590441563944 6598 5689 5690 0.100594816308247 0.100594816308247 6599 5690 5691 0.0991234853564762 0.0991234853564762 6601 5438 5692 0.211107914724763 0.211107914724763 6602 5692 4415 0.193109246091061 0.193109246091061 6603 4415 5693 0.226139344299967 0.226139344299967 6606 4323 5694 0.0859068688818743 0.0859068688818743 6608 5695 5696 0.0748977449692987 0.0748977449692987 6609 5696 5073 0.0868839085552243 0.0868839085552243 6610 5073 5333 0.0187220275557185 0.0187220275557185 6612 5697 1590 0.201198112839976 0.201198112839976 18141 10274 10269 0.134684266769083 0.134684266769083 6613 1590 1640 0.20125093456728 0.20125093456728 6615 5698 5699 0.200385663675414 0.200385663675414 6617 5700 5701 0.196514919519562 0.196514919519562 6618 5701 5248 0.110632746994 0.110632746994 6619 5248 5702 0.0945616875172071 0.0945616875172071 6620 5702 1685 0.205454867561864 0.205454867561864 6621 1685 5703 0.206063854698429 0.206063854698429 6622 5703 2430 0.199691165132387 0.199691165132387 6623 2430 5704 0.202603259150386 0.202603259150386 6625 4504 4050 0.176201016140026 0.176201016140026 6626 4050 5707 0.173108439499024 0.173108439499024 6628 1851 2587 0.179402678295732 0.179402678295732 6630 5708 5709 0.275624196707738 0.275624196707738 6632 5710 5711 0.261275347332411 0.261275347332411 6634 5712 5713 0.0444779706577198 0.0444779706577198 6635 5714 5715 0.183336097782058 0.183336097782058 6636 5715 5716 0.203064462732684 0.203064462732684 6638 5717 5718 0.153081250432522 0.153081250432522 6639 5718 5719 0.011675447758709 0.011675447758709 6641 1422 5720 0.117935613657917 0.117935613657917 6643 5721 5722 0.194099197890973 0.194099197890973 6644 5722 2542 0.201930616083342 0.201930616083342 6645 2542 5723 0.411877202316789 0.411877202316789 6646 5724 624 0.116891424974631 0.116891424974631 6648 5725 5726 0.225973303098124 0.225973303098124 6649 5726 3656 0.0613034024300807 0.0613034024300807 6651 5727 5728 0.116763945302488 0.116763945302488 6652 3634 5729 0.249262670016259 0.249262670016259 6653 5729 5730 0.0886979206005476 0.0886979206005476 6654 5730 5731 0.061003880318824 0.061003880318824 6655 5731 3294 0.169569384240282 0.169569384240282 6657 5730 5729 0.0886979206005476 0.0886979206005476 18322 2543 7478 0.411854888798545 0.411854888798545 6660 716 5733 0.106180030125168 0.106180030125168 6661 5733 5734 0.0889628078792179 0.0889628078792179 6663 5735 5736 0.0499420076759338 0.0499420076759338 6664 5736 1132 0.0480445960055664 0.0480445960055664 6665 1132 5737 0.0493807651843696 0.0493807651843696 6666 5737 5738 0.0542607296398929 0.0542607296398929 6667 5738 3848 0.102653360815707 0.102653360815707 6668 3848 5739 0.0481952973910705 0.0481952973910705 6669 5739 5570 0.0504068578554883 0.0504068578554883 6671 5740 5741 0.102055279401325 0.102055279401325 6672 5741 3933 0.103350213888063 0.103350213888063 6675 5742 4200 0.0968208569301817 0.0968208569301817 6676 4200 4193 0.0357662020116287 0.0357662020116287 6677 4193 1067 0.0660115016724451 0.0660115016724451 6678 1067 2520 0.0682249892032966 0.0682249892032966 6679 2520 2503 0.0444235862340648 0.0444235862340648 6680 2503 5743 0.0929237526477458 0.0929237526477458 6681 5743 1230 0.097564382820973 0.097564382820973 6682 1230 4808 0.0974618272678182 0.0974618272678182 6683 4808 2175 0.100974351727253 0.100974351727253 6685 5744 5745 0.139227813146129 0.139227813146129 20421 10782 10783 0.171335167034037 0.171335167034037 6686 5745 4628 0.122998125096167 0.122998125096167 6687 4628 378 0.0772242252157125 0.0772242252157125 6688 378 1257 0.0550380704812319 0.0550380704812319 6689 1257 4543 0.132381944494249 0.132381944494249 6690 4543 2715 0.0724896248395526 0.0724896248395526 7972 6547 5411 0.11011441218455 0.11011441218455 6691 2715 2699 0.0727973179644107 0.0727973179644107 6692 2699 5748 0.121810190364873 0.121810190364873 6696 5750 5751 0.00763183841002978 0.00763183841002978 6697 5751 5752 0.692257458082336 0.692257458082336 6698 2026 4672 0.134236367930218 0.134236367930218 6699 4672 5753 0.102239429594337 0.102239429594337 6700 5753 5754 0.100506379378587 0.100506379378587 6702 5755 5756 0.2002287044093 0.2002287044093 6704 5757 5758 0.173042563926175 0.173042563926175 6706 5759 744 0.063721377479395 0.063721377479395 6707 744 1562 0.141424652289019 0.141424652289019 6708 1562 5760 0.139452228533295 0.139452228533295 6709 5760 5761 0.121153404070921 0.121153404070921 6710 5761 5762 0.0103214683330101 0.0103214683330101 6711 5762 5763 0.04652452941841 0.04652452941841 6712 5764 5765 0.155984788161682 0.155984788161682 6716 5767 5768 0.200784793626825 0.200784793626825 6743 3756 5769 0.0494129956173261 0.0494129956173261 7994 6557 2764 0.0940480727939324 0.0940480727939324 6717 5768 5772 0.846413211947238 0.846413211947238 6718 5772 517 0.0606861281340196 0.0606861281340196 6719 517 5773 0.188473310975888 0.188473310975888 6721 5774 5775 0.0796153059223016 0.0796153059223016 6722 5775 5776 0.00646390558051832 0.00646390558051832 6723 5776 3007 0.1066159594542 0.1066159594542 6724 3007 5777 0.100407769542541 0.100407769542541 6725 5777 4393 0.00579135202620092 0.00579135202620092 6726 4393 5778 0.102044175747327 0.102044175747327 6727 5778 5779 0.107668499777307 0.107668499777307 6728 5779 5780 0.108043382155599 0.108043382155599 6729 5780 5781 0.101222003009649 0.101222003009649 6730 5781 5782 0.103527244594317 0.103527244594317 6733 5784 5785 0.0519740547318723 0.0519740547318723 6734 5785 5786 0.0540518378903488 0.0540518378903488 6735 5786 5787 0.105403398355375 0.105403398355375 6736 5787 5788 0.0515636589786252 0.0515636589786252 6737 5788 5789 0.0542361941294726 0.0542361941294726 6738 5789 1159 0.0519632563805573 0.0519632563805573 6739 1159 1609 0.055296326623055 0.055296326623055 6742 5791 3756 0.0502859716725157 0.0502859716725157 6744 5769 5792 0.0505152652453619 0.0505152652453619 6745 5792 5793 0.0487326254633791 0.0487326254633791 6746 5793 5794 0.0492772484970981 0.0492772484970981 6747 5794 5795 0.0490197084274457 0.0490197084274457 6748 5795 4008 0.0494402902066907 0.0494402902066907 6749 4008 5796 0.0498144967732103 0.0498144967732103 6750 5796 5797 0.0492676243070722 0.0492676243070722 6751 5797 5798 0.0496699296957128 0.0496699296957128 6752 5798 1392 0.0490530110641543 0.0490530110641543 6753 1392 5799 0.0511729331725758 0.0511729331725758 6755 5800 5801 0.0504747882864981 0.0504747882864981 6756 5801 2540 0.0519704512694329 0.0519704512694329 6758 5802 5803 0.0134893781959873 0.0134893781959873 6759 5803 5804 0.0651761990637723 0.0651761990637723 6760 5804 5805 0.00867856878189995 0.00867856878189995 6761 5805 5806 0.145096674327765 0.145096674327765 6762 5806 5807 0.146807263740651 0.146807263740651 6763 5807 5808 0.0971857772299024 0.0971857772299024 8041 6591 5218 0.10367384999594 0.10367384999594 6766 5810 5811 0.146768415759705 0.146768415759705 6768 1701 5812 0.0556890737408001 0.0556890737408001 6769 5812 5813 0.0500299056894462 0.0500299056894462 6770 5813 572 0.048773855210923 0.048773855210923 6771 572 4985 0.0488849816155661 0.0488849816155661 6772 4985 5815 0.0487728428614096 0.0487728428614096 6773 5815 5816 0.0486567223604475 0.0486567223604475 6774 5816 5817 0.0490027802416811 0.0490027802416811 6775 5817 5819 0.0533578755133891 0.0533578755133891 6776 5819 5820 0.0539390556466382 0.0539390556466382 6778 5821 5822 0.0489941039004867 0.0489941039004867 6780 3617 5823 0.0506292858836976 0.0506292858836976 6781 5823 5824 0.0500724300001191 0.0500724300001191 6782 5824 5825 0.0499880884355422 0.0499880884355422 6783 5825 5099 0.0484306981291016 0.0484306981291016 6784 5099 5826 0.0978349213689401 0.0978349213689401 8066 6604 2108 0.411848469661871 0.411848469661871 6786 3484 5827 0.0514683137992155 0.0514683137992155 6787 5827 5828 0.0484135897290906 0.0484135897290906 6789 5829 3698 0.0457527085543311 0.0457527085543311 6790 3698 5705 0.0484471809833024 0.0484471809833024 6791 5705 4572 0.0515108919391295 0.0515108919391295 6792 4572 5830 0.105767692426024 0.105767692426024 6793 5830 5831 0.0553912495449553 0.0553912495449553 6794 5831 5832 0.0496407969110197 0.0496407969110197 6795 5832 5833 0.0474198419855964 0.0474198419855964 6796 5833 5834 0.0495588851512039 0.0495588851512039 6797 5834 5835 0.0489032950107884 0.0489032950107884 6798 5835 2741 0.0480512246257303 0.0480512246257303 6800 5836 5232 0.0488850197079726 0.0488850197079726 6801 5232 5837 0.0498079610709467 0.0498079610709467 6802 5837 3174 0.0480709718129458 0.0480709718129458 6803 3174 5838 0.0510747433773575 0.0510747433773575 6804 5838 4999 0.0480555922075882 0.0480555922075882 8084 6614 6615 0.0939591856631224 0.0939591856631224 6805 4999 5839 0.0491139247433474 0.0491139247433474 6806 5839 731 0.0513728158017048 0.0513728158017048 18529 9525 9153 0.0559524577768326 0.0559524577768326 6807 731 5840 0.100363141472313 0.100363141472313 6810 4683 1528 0.0512242368793757 0.0512242368793757 6811 1528 5087 0.0490096920376181 0.0490096920376181 6812 5087 5841 0.0531197353238214 0.0531197353238214 6813 5841 5011 0.0514391840217863 0.0514391840217863 6814 5011 1747 0.0499193361712115 0.0499193361712115 6815 1747 5608 0.0521168381912245 0.0521168381912245 6816 5608 5842 0.0474458476070982 0.0474458476070982 6817 5842 5449 0.0516188826793533 0.0516188826793533 6818 5449 5428 0.0497563082276933 0.0497563082276933 6819 5428 5390 0.0522374705433985 0.0522374705433985 6820 5390 5843 0.0480447601658553 0.0480447601658553 6822 5844 5845 0.0146913941785162 0.0146913941785162 6823 5845 1699 0.184528247922268 0.184528247922268 6824 1699 5846 0.0932680068963059 0.0932680068963059 6825 5846 5847 0.0932852372069282 0.0932852372069282 6826 5847 3120 0.098410300465854 0.098410300465854 6827 3120 5848 0.0905968964383526 0.0905968964383526 6828 5848 5849 0.19461602791519 0.19461602791519 8104 239 6631 0.0428753899381976 0.0428753899381976 6830 5850 5851 0.0206820775273506 0.0206820775273506 6833 1635 5853 0.0933590693142476 0.0933590693142476 6834 5853 5854 0.015431953306933 0.015431953306933 6835 5854 4213 0.0860217230993429 0.0860217230993429 6836 4213 5855 0.0995731813164872 0.0995731813164872 6837 5855 192 0.102944368273924 0.102944368273924 6838 192 2922 0.0977156398673512 0.0977156398673512 6840 5305 1460 0.094441811393562 0.094441811393562 6841 1460 5433 0.104542660065313 0.104542660065313 6843 5856 1868 0.210287860037949 0.210287860037949 6844 1868 4186 0.189585415099738 0.189585415099738 6846 5432 5857 0.104903215241116 0.104903215241116 6847 5857 5858 0.105720950651237 0.105720950651237 6848 5858 5859 0.105743888331652 0.105743888331652 6849 5859 4421 0.104252361029944 0.104252361029944 6852 5861 5862 0.0519463280728807 0.0519463280728807 6853 5862 5863 0.0520746976816124 0.0520746976816124 6854 5863 5864 0.053223022054701 0.053223022054701 6855 5864 4317 0.0510499917933612 0.0510499917933612 8127 6232 6642 0.179146147134138 0.179146147134138 6857 5865 4505 0.0514748271562017 0.0514748271562017 6858 4505 3608 0.0515275362522861 0.0515275362522861 6859 3608 5866 0.050240952107019 0.050240952107019 6860 5866 5867 0.0507479546434346 0.0507479546434346 6861 5867 5067 0.0521453287858806 0.0521453287858806 6862 5067 5868 0.051338093574988 0.051338093574988 6863 5868 5869 0.0516032507649761 0.0516032507649761 6864 5869 5870 0.0504748368648883 0.0504748368648883 6865 5870 5871 0.0517263613465763 0.0517263613465763 6866 5871 5872 0.102624635673 0.102624635673 6867 5872 3299 0.100255573957512 0.100255573957512 6869 5873 5874 0.0663164411935832 0.0663164411935832 6870 5874 5875 0.0488050085545576 0.0488050085545576 6871 5875 5876 0.702184603750594 0.702184603750594 6874 4525 5880 0.0113022768719971 0.0113022768719971 6875 5880 5881 0.00806516295239482 0.00806516295239482 6876 5881 5882 0.0293119532501538 0.0293119532501538 6877 5882 5883 0.0236481545130312 0.0236481545130312 6878 5883 5884 0.0171068759325808 0.0171068759325808 6879 5884 5885 0.034181660212992 0.034181660212992 6880 5885 5887 0.100387180512852 0.100387180512852 6882 4433 5888 0.29159089003557 0.29159089003557 6883 5888 4667 0.102395884967111 0.102395884967111 6885 1334 1389 0.100271016747699 0.100271016747699 6886 1389 5889 0.10737593920352 0.10737593920352 6887 5889 5890 0.105882607972477 0.105882607972477 6888 5890 4707 0.0969202900217867 0.0969202900217867 6889 4707 5891 0.0993764614715991 0.0993764614715991 6890 5891 5892 0.0973957865151901 0.0973957865151901 6891 5892 5894 0.0203600085186263 0.0203600085186263 6893 5697 5895 0.0355610028885881 0.0355610028885881 6894 5895 5896 0.0640153359599377 0.0640153359599377 6896 4960 5897 0.0913255616395888 0.0913255616395888 6897 5897 766 0.157641216727225 0.157641216727225 6898 766 5898 0.395381245817633 0.395381245817633 6899 5898 5899 0.0981801741162947 0.0981801741162947 6900 5899 5900 0.174689811260162 0.174689811260162 6902 2304 156 0.331433636002878 0.331433636002878 6903 156 1720 0.249409879986366 0.249409879986366 6904 1720 5901 0.152027484629828 0.152027484629828 6906 5902 5903 1.05455714042968 1.05455714042968 6907 491 5904 0.0146888160266615 0.0146888160266615 6908 5904 5905 0.0975979556077691 0.0975979556077691 6910 5906 5907 0.0945117172125904 0.0945117172125904 6911 5907 5908 0.096024253167286 0.096024253167286 6913 1999 3359 0.0933322730569792 0.0933322730569792 6914 3359 2753 0.0957031890234733 0.0957031890234733 6915 2753 5909 0.0964098595755736 0.0964098595755736 6916 5909 2279 0.103797892128295 0.103797892128295 6917 2279 3601 0.0979307072208472 0.0979307072208472 6918 3601 5910 0.101687049589159 0.101687049589159 6919 5910 2134 0.103076736979193 0.103076736979193 6920 2134 5911 0.0994872973933105 0.0994872973933105 6921 5911 5912 0.098205073412404 0.098205073412404 6944 5930 5931 0.00713304879374381 0.00713304879374381 6922 5912 5913 1.00880972234204 1.00880972234204 6923 5914 3921 0.0830806742363044 0.0830806742363044 6924 3921 1014 0.0989804018365723 0.0989804018365723 6925 1014 5915 0.0998222515540108 0.0998222515540108 6926 5915 5916 0.104139822117371 0.104139822117371 6927 5916 5023 0.0793768943130485 0.0793768943130485 6929 5917 5918 0.112165266092601 0.112165266092601 6930 5918 5919 0.108065845165718 0.108065845165718 6931 5919 5920 0.0537421133423824 0.0537421133423824 6932 5920 5921 0.0547683090118863 0.0547683090118863 6933 5921 5922 0.0617512871216813 0.0617512871216813 6934 5922 5923 0.0505486132029595 0.0505486132029595 6935 5923 5924 0.0485674117985671 0.0485674117985671 6936 5924 5925 0.00910751947845144 0.00910751947845144 6937 5925 3160 0.040672974998317 0.040672974998317 6938 3160 5926 0.0119123696733134 0.0119123696733134 6939 5926 5927 0.0422638247579918 0.0422638247579918 6940 5927 5928 0.00946046354749371 0.00946046354749371 6941 5928 4978 0.0392608349230605 0.0392608349230605 6942 4978 5929 0.00830374951839601 0.00830374951839601 6943 5929 5930 0.04322033436118 0.04322033436118 12307 8642 8643 0.0298175315684779 0.0298175315684779 6945 5931 5932 0.0454758802600548 0.0454758802600548 6946 5932 5933 0.0473060152011751 0.0473060152011751 6947 5933 5934 0.0496187677804403 0.0496187677804403 6948 5934 5935 0.0504477908402203 0.0504477908402203 6949 5935 5050 0.0515402266931002 0.0515402266931002 6950 5050 5687 0.0468197679026621 0.0468197679026621 6953 5453 982 0.0502364246424336 0.0502364246424336 6954 982 5937 0.0968891441459385 0.0968891441459385 6955 5937 5938 0.0503259455718068 0.0503259455718068 6956 5938 5939 0.0502893520356679 0.0502893520356679 6957 5939 3129 0.0485573864514234 0.0485573864514234 6958 3129 5117 0.0498372694791184 0.0498372694791184 6959 5117 5941 0.0493022558846739 0.0493022558846739 6960 5941 4716 0.0507626244890517 0.0507626244890517 6961 4716 5942 0.142284142826663 0.142284142826663 6963 5943 5944 0.01393899602166 0.01393899602166 6964 5944 5945 0.364458473389243 0.364458473389243 6965 5945 5946 0.0993153072226578 0.0993153072226578 6966 5946 5947 0.101492282005104 0.101492282005104 6967 5947 5948 0.101164116161519 0.101164116161519 6968 5948 5949 0.102917574680079 0.102917574680079 6969 5949 5950 0.099000654458151 0.099000654458151 6970 5950 5951 0.102683540906436 0.102683540906436 6972 5952 5145 0.0645729302199529 0.0645729302199529 6973 5145 2119 0.0381578888853594 0.0381578888853594 6975 5953 5954 0.100685153983508 0.100685153983508 6976 5954 5955 0.195476970380349 0.195476970380349 6978 5511 5956 0.144816938742182 0.144816938742182 6979 5956 2899 0.0164641943336492 0.0164641943336492 6981 5957 5776 0.0786471324555583 0.0786471324555583 6982 5776 5958 0.142074016754489 0.142074016754489 6984 5959 5960 0.119153206354199 0.119153206354199 6985 5960 5961 0.0270871445537288 0.0270871445537288 6986 5961 5962 0.145839788109516 0.145839788109516 6987 5962 5963 0.00712354730707594 0.00712354730707594 6988 5963 5964 0.140131025523345 0.140131025523345 6989 5964 5965 0.140225597174846 0.140225597174846 6990 5965 4943 0.0161740048379517 0.0161740048379517 6992 5354 5966 0.0365984296224293 0.0365984296224293 8275 6722 2311 0.00867549185460531 0.00867549185460531 6993 5966 5967 0.107476511645453 0.107476511645453 6994 5967 5968 0.147256677185358 0.147256677185358 6995 5968 5969 0.146721278462678 0.146721278462678 6996 5969 5361 0.147170892096024 0.147170892096024 6997 5361 2684 0.148391053722383 0.148391053722383 6999 5970 807 0.0217813759552713 0.0217813759552713 7001 5971 4332 0.0931508534748433 0.0931508534748433 7002 4332 5038 0.0953468172233397 0.0953468172233397 7004 5972 5857 0.176936009900748 0.176936009900748 7005 5857 1300 0.178425403895618 0.178425403895618 7006 1300 5973 0.247668336727678 0.247668336727678 7008 5974 5975 0.19695744936537 0.19695744936537 7010 1502 4378 0.103568243200344 0.103568243200344 7012 5976 2341 0.175343347413509 0.175343347413509 7013 2341 5977 0.176971375987128 0.176971375987128 7014 5977 4784 0.243234077821538 0.243234077821538 7015 4784 5979 0.240492752461347 0.240492752461347 7016 5979 5980 0.0330257004550899 0.0330257004550899 7017 5980 5981 0.271622774119548 0.271622774119548 7018 5981 5982 0.132843712894559 0.132843712894559 7020 5983 5984 0.0865708728240205 0.0865708728240205 7021 5984 5985 0.115162845747273 0.115162845747273 7023 758 5986 0.228351368086018 0.228351368086018 7026 5146 5157 0.0344312485594002 0.0344312485594002 7027 5157 5953 0.0793791794144798 0.0793791794144798 7028 5953 2240 0.201141072863101 0.201141072863101 7029 2240 4913 0.204101361959596 0.204101361959596 7031 5988 5989 0.202410682591791 0.202410682591791 7032 5989 5990 0.204104998697393 0.204104998697393 7033 5990 689 0.195952399265096 0.195952399265096 7034 689 1980 0.165723809852799 0.165723809852799 7035 1980 1965 0.0389234534803582 0.0389234534803582 7036 1965 5991 0.211595737081182 0.211595737081182 7037 5991 2477 0.19787541766453 0.19787541766453 7039 5911 5992 0.199600309761125 0.199600309761125 7040 5992 802 0.200311937766574 0.200311937766574 7041 802 5993 0.204076160777324 0.204076160777324 7042 5993 5994 0.207502868601311 0.207502868601311 7043 5994 5995 0.201507936335064 0.201507936335064 18161 10256 2170 0.118696748630409 0.118696748630409 7044 5995 3065 0.198422916856477 0.198422916856477 7045 3065 5996 0.187785068593932 0.187785068593932 7048 5998 1151 0.103522476706234 0.103522476706234 7049 1151 5999 0.201885859106491 0.201885859106491 7050 5999 2774 0.203030941446461 0.203030941446461 7051 2774 6000 0.200151361396455 0.200151361396455 7053 4375 2856 0.142504312909228 0.142504312909228 7054 2856 6001 0.0983652484533134 0.0983652484533134 7055 6001 6002 0.0964239306891795 0.0964239306891795 7056 6002 6003 0.098310599923513 0.098310599923513 7057 6003 1761 0.137700629072643 0.137700629072643 7058 1761 6004 0.100513600298964 0.100513600298964 7059 6004 3822 0.0995871831820294 0.0995871831820294 7060 3822 5898 0.137360760654976 0.137360760654976 7061 5898 6005 0.132447355715672 0.132447355715672 7063 1597 1654 0.133194225128182 0.133194225128182 7064 1654 6006 0.125247640008909 0.125247640008909 7065 6006 4209 0.0896990215886268 0.0896990215886268 7067 6007 200 0.0969312782671765 0.0969312782671765 7069 6008 6009 0.237519218216988 0.237519218216988 7071 6010 700 0.202130694041649 0.202130694041649 7072 700 6011 0.200920157017241 0.200920157017241 7074 1752 6012 0.41064210801689 0.41064210801689 7076 6013 898 0.069285729612221 0.069285729612221 7079 5168 6014 0.173942254032852 0.173942254032852 7080 6014 2356 0.178647695597581 0.178647695597581 7081 2356 4157 0.173431342052579 0.173431342052579 7082 4157 4744 0.174265758482508 0.174265758482508 7083 4744 6015 0.17586665041424 0.17586665041424 7084 6015 6017 0.166030537226764 0.166030537226764 7085 6017 1206 0.168368552768231 0.168368552768231 7086 1206 6018 0.0222310506019077 0.0222310506019077 7087 6018 3777 0.199517083270274 0.199517083270274 7088 3777 6019 0.15332994885881 0.15332994885881 7089 6019 956 0.176955920540622 0.176955920540622 7090 956 6020 0.174665514088028 0.174665514088028 7091 6020 4894 0.161958937862416 0.161958937862416 7092 4894 6021 0.18390531780345 0.18390531780345 7093 6021 5492 0.174079428498661 0.174079428498661 7094 5492 6022 0.20029370655809 0.20029370655809 7096 3037 6023 0.213499262828813 0.213499262828813 7098 3578 5645 0.141952777714747 0.141952777714747 8369 876 4464 0.138360134725968 0.138360134725968 7100 4359 4350 0.0475473932483631 0.0475473932483631 7101 4350 1533 0.0507609705805194 0.0507609705805194 7102 1533 6024 0.087689125787215 0.087689125787215 7103 6024 3036 0.0935380351023268 0.0935380351023268 7105 2396 6026 0.14381066174273 0.14381066174273 7107 1270 4534 0.202622361744701 0.202622361744701 7108 4534 6027 0.199229442979025 0.199229442979025 7110 6028 6029 0.912875631293974 0.912875631293974 7112 1075 2498 0.0816070075181441 0.0816070075181441 7113 2498 6030 0.0415787253165096 0.0415787253165096 7114 6030 6031 0.0433303737265817 0.0433303737265817 7116 6032 6033 0.0508682336735258 0.0508682336735258 7117 6033 1215 0.0487831269807967 0.0487831269807967 7118 1215 6034 0.0505678656124617 0.0505678656124617 7119 6034 4787 0.0490298276079548 0.0490298276079548 7120 4787 6035 0.0502099740409632 0.0502099740409632 7121 6035 2168 0.0503125854793333 0.0503125854793333 7122 2168 6036 0.0482434584483166 0.0482434584483166 17215 8403 8420 0.200752773596098 0.200752773596098 7123 6036 6037 0.0486536038515005 0.0486536038515005 7125 6038 6039 0.0499795151912972 0.0499795151912972 7126 6039 6040 0.0491412278477837 0.0491412278477837 7127 6040 6041 0.0497771068440158 0.0497771068440158 7128 6041 6042 0.0494653664650395 0.0494653664650395 7129 6042 4660 0.0491491990718702 0.0491491990718702 7130 4660 6043 0.0497609288638681 0.0497609288638681 7131 6043 1290 0.0489747324983769 0.0489747324983769 7133 6044 4562 0.0495973986652376 0.0495973986652376 7134 4562 6045 0.0489640905184848 0.0489640905184848 7135 6045 6046 0.0491691479666822 0.0491691479666822 7136 6046 6047 0.0507578186257211 0.0507578186257211 7137 6047 2730 0.0500913644840885 0.0500913644840885 7138 2730 6048 0.0486937991070737 0.0486937991070737 7139 6048 6049 0.0563508416708434 0.0563508416708434 7140 6049 6050 0.0543668616299433 0.0543668616299433 7141 6050 3755 0.049786406684993 0.049786406684993 7142 3755 6051 0.0495857892809515 0.0495857892809515 7143 6051 6052 0.0496881410470813 0.0496881410470813 7144 6052 6053 0.0491149994031363 0.0491149994031363 18545 5563 7539 0.0787059485791879 0.0787059485791879 7145 6053 6054 0.0498540025598143 0.0498540025598143 7146 6054 6055 0.0489875409651698 0.0489875409651698 7147 6055 4007 0.0499802866726516 0.0499802866726516 7148 4007 6056 0.0488162842829032 0.0488162842829032 7149 6056 6057 0.0489359547659716 0.0489359547659716 7150 6057 6058 0.0509862761511403 0.0509862761511403 7151 6058 1391 0.0507897478531174 0.0507897478531174 7152 1391 6059 0.0484575520219378 0.0484575520219378 7154 6060 6061 0.051268887373703 0.051268887373703 7155 6061 3440 0.0523540538479921 0.0523540538479921 7156 3440 6062 0.0526542821957606 0.0526542821957606 7157 6062 5722 0.0500652354639954 0.0500652354639954 7158 5722 6063 0.0491749564449066 0.0491749564449066 7159 6063 6064 0.0490553316653512 0.0490553316653512 7160 6064 6065 0.0504053225202572 0.0504053225202572 7161 6065 6066 0.0491577785316978 0.0491577785316978 7162 6066 6067 0.0500917004504544 0.0500917004504544 7163 6067 6068 0.0487330457346556 0.0487330457346556 7164 6068 6069 0.0500468552276867 0.0500468552276867 7165 6069 1089 0.0473039342434908 0.0473039342434908 7166 1089 6070 0.0519349767204956 0.0519349767204956 7167 6070 6071 0.0483547253107021 0.0483547253107021 7169 6072 3860 0.0495593243927177 0.0495593243927177 7170 3860 6073 0.0493012970703545 0.0493012970703545 7171 6073 5585 0.0529959751032204 0.0529959751032204 7173 1003 5222 0.108094382628624 0.108094382628624 7175 6074 3213 0.169273308004073 0.169273308004073 7176 3213 6075 0.200540081035548 0.200540081035548 7177 6075 1924 0.199718283006537 0.199718283006537 7178 1924 6076 0.202212418704144 0.202212418704144 7179 6076 3268 0.201184980777767 0.201184980777767 7180 3268 6077 0.201398824177077 0.201398824177077 7181 6077 81 0.202519482529809 0.202519482529809 7182 81 3517 0.205035908609294 0.205035908609294 7183 3517 4259 0.201561198640626 0.201561198640626 7184 4259 6078 0.201877222241407 0.201877222241407 7185 6078 6079 0.198020897047098 0.198020897047098 7186 6079 5828 0.204359521871182 0.204359521871182 7187 5828 6080 0.203452288011347 0.203452288011347 7188 6080 6081 0.199577893436046 0.199577893436046 7189 6082 4198 0.0554105901874734 0.0554105901874734 8462 1578 6834 0.296770354889592 0.296770354889592 7190 4198 6083 0.479532197769768 0.479532197769768 7193 6085 3417 0.199987779646285 0.199987779646285 7195 5561 6086 0.0785728419075768 0.0785728419075768 7196 6086 6087 0.711200705359908 0.711200705359908 7197 6088 6089 0.0569381576865727 0.0569381576865727 7199 1755 4797 0.0569796757564415 0.0569796757564415 7200 4797 6090 0.0568688820659326 0.0568688820659326 7201 6090 2163 0.0576467707798926 0.0576467707798926 7202 2163 6091 0.115287318699314 0.115287318699314 7204 4029 6092 0.199820514844545 0.199820514844545 7205 6092 3413 0.201407533266255 0.201407533266255 7207 6093 6094 0.0604203300865654 0.0604203300865654 7208 6094 6095 0.0494745769978518 0.0494745769978518 7209 6095 6096 0.0926701881064251 0.0926701881064251 7210 6096 4028 0.05825540400242 0.05825540400242 7212 5558 6097 0.589453817263917 0.589453817263917 7213 111 6098 0.0840698350347185 0.0840698350347185 7214 6098 5387 0.102649580636379 0.102649580636379 7216 6099 4834 0.0618019179836103 0.0618019179836103 7217 4834 6100 0.103506880889302 0.103506880889302 7218 6100 6101 0.102436270515026 0.102436270515026 7219 6101 6102 0.0462582791506537 0.0462582791506537 7221 5388 6103 0.0951666989097628 0.0951666989097628 7222 6103 6104 0.103533109860882 0.103533109860882 17793 6179 8402 0.062258154453335 0.062258154453335 7223 6104 6105 1.01266363478673 1.01266363478673 7226 6107 6108 0.0985711721031886 0.0985711721031886 7227 6108 6109 0.106459269312792 0.106459269312792 7228 6109 6110 0.106833918076069 0.106833918076069 7229 6110 3622 0.0989181087898918 0.0989181087898918 7230 3622 6111 0.098886772683552 0.098886772683552 7231 6111 6112 0.0498651872917774 0.0498651872917774 7232 6112 6113 0.0465544361472323 0.0465544361472323 7233 6113 6114 0.048644459525012 0.048644459525012 7234 6114 1769 0.0504837415599517 0.0504837415599517 7235 1769 4488 0.0559949291466801 0.0559949291466801 7236 4488 6115 0.0469382916231929 0.0469382916231929 7237 6115 4839 0.0486148679353184 0.0486148679353184 7239 1519 5280 0.0508144170388461 0.0508144170388461 7240 5280 6116 0.0496680994860777 0.0496680994860777 7241 6116 1086 0.0854394240121282 0.0854394240121282 7244 6118 5426 0.102968153598516 0.102968153598516 7245 5426 6119 0.101169119900675 0.101169119900675 7246 6119 2048 0.10059076820208 0.10059076820208 7247 2048 6120 0.0997250287478783 0.0997250287478783 7248 6120 6121 0.100591265363907 0.100591265363907 7249 6121 6122 0.0474195280765072 0.0474195280765072 7250 6122 3477 0.0495243305794908 0.0495243305794908 7251 3477 6123 0.0472960657562571 0.0472960657562571 7252 6123 6075 0.0518212274102399 0.0518212274102399 7253 6075 6124 0.0477720158174774 0.0477720158174774 7254 6124 3692 0.0491494225474026 0.0491494225474026 7255 3692 6125 0.0492733746042409 0.0492733746042409 7256 6125 4567 0.0513179295413005 0.0513179295413005 7257 4567 6126 0.104996585237884 0.104996585237884 7259 6127 6128 0.202552708883543 0.202552708883543 7260 6128 6129 0.200575382409089 0.200575382409089 7261 6129 6130 0.200851528697639 0.200851528697639 7263 6131 4042 0.178407205955933 0.178407205955933 7264 4042 6132 0.176658257473219 0.176658257473219 7265 6132 6133 0.173893747367395 0.173893747367395 7266 6133 1832 0.00321363581065808 0.00321363581065808 7267 1832 6134 0.0979518830790181 0.0979518830790181 7268 6134 2577 0.0768544895315019 0.0768544895315019 7270 2974 713 0.0553033256449361 0.0553033256449361 7271 713 1884 0.049816225531446 0.049816225531446 7272 1884 269 0.0489259588819734 0.0489259588819734 7273 269 6135 0.049929244786193 0.049929244786193 7274 6135 6095 0.0608968307992014 0.0608968307992014 7276 1819 6136 0.206807888451467 0.206807888451467 7278 6137 6138 0.137211297869344 0.137211297869344 7280 6139 4576 0.0888580713995718 0.0888580713995718 7281 4576 6140 0.134023429450374 0.134023429450374 7282 6140 5292 0.135037120828343 0.135037120828343 7283 5292 6141 0.134292125855752 0.134292125855752 7285 11 6142 0.134290112908847 0.134290112908847 7286 6142 6143 0.134379347336523 0.134379347336523 7287 6143 6144 0.135319045428869 0.135319045428869 7288 6144 6145 0.133823509557072 0.133823509557072 7289 6145 6146 0.133595456488811 0.133595456488811 7290 6146 6147 0.132813208199385 0.132813208199385 7291 6147 6148 0.135903166352965 0.135903166352965 7293 6149 5532 0.117263436099258 0.117263436099258 7294 5532 6150 0.292646155170772 0.292646155170772 7296 4069 6054 0.143532163506992 0.143532163506992 7297 6054 5794 0.200517814130868 0.200517814130868 7299 6151 6152 0.134234537479531 0.134234537479531 7300 6152 2491 0.134965193585355 0.134965193585355 7301 2491 2836 0.132191750515313 0.132191750515313 7303 2760 6153 0.17786816992516 0.17786816992516 7304 6153 3104 0.174733256162163 0.174733256162163 7305 3104 6156 0.194828104098244 0.194828104098244 7307 62 3549 0.192897189560382 0.192897189560382 7309 191 5855 0.144500472019434 0.144500472019434 7313 1335 6158 0.164940728280041 0.164940728280041 7315 3709 719 0.105637457999026 0.105637457999026 7317 3184 6159 0.175088076753778 0.175088076753778 7318 6159 91 0.0479220492178455 0.0479220492178455 7319 91 3527 0.203258724621779 0.203258724621779 7320 3527 6160 0.201096029386997 0.201096029386997 7321 6160 6161 0.201913621123293 0.201913621123293 7323 6162 5834 0.203525395170747 0.203525395170747 7324 5834 6163 0.200952914390398 0.200952914390398 7326 3276 3651 0.182839298131176 0.182839298131176 7329 6166 4285 0.103763551261197 0.103763551261197 7331 1617 6167 0.103830241851319 0.103830241851319 7333 6168 2159 0.117895446926253 0.117895446926253 7334 2159 4795 0.11289998607803 0.11289998607803 7335 4795 1226 0.113625921506999 0.113625921506999 7337 4401 4400 0.117696624021516 0.117696624021516 7341 2320 4278 0.147648925220672 0.147648925220672 7342 4278 6174 0.145039413918761 0.145039413918761 7343 6174 633 0.147839808469135 0.147839808469135 7344 633 5324 0.144274087604939 0.144274087604939 7345 5324 2036 0.144878759704946 0.144878759704946 7346 2036 6175 0.146765627629388 0.146765627629388 7347 6175 5506 0.146988764364424 0.146988764364424 7349 4458 6176 0.146285529633972 0.146285529633972 7350 6176 6177 0.143815084290611 0.143815084290611 7351 6177 6178 0.149072223288683 0.149072223288683 7352 6178 6179 0.102502676747671 0.102502676747671 7353 6179 6180 0.0433701075577025 0.0433701075577025 7354 6180 6181 0.146972104646326 0.146972104646326 7355 6181 6182 0.147344314502621 0.147344314502621 7356 6182 6183 0.145754933885852 0.145754933885852 7357 6183 6184 0.147948446924155 0.147948446924155 7358 6184 6185 0.145005273136899 0.145005273136899 7359 6185 6186 0.141478743986661 0.141478743986661 7360 6186 5784 0.0051191432185562 0.0051191432185562 7361 5784 6187 0.145606807182671 0.145606807182671 7362 6187 6188 0.145777030768037 0.145777030768037 7363 6188 6189 0.147177496711371 0.147177496711371 7365 999 4221 0.0806091686632927 0.0806091686632927 7366 4221 6190 0.102381971527348 0.102381971527348 7367 6190 6193 0.0984965085324321 0.0984965085324321 7368 6193 969 0.0952400858484175 0.0952400858484175 7369 969 6194 0.0506536388127553 0.0506536388127553 7370 6194 5287 0.0506057613654141 0.0506057613654141 7371 5287 3152 0.0954510374534177 0.0954510374534177 7372 3152 4968 0.0960843478924756 0.0960843478924756 7373 4968 6195 0.0415654887010154 0.0415654887010154 15921 9749 9750 0.0318908811678005 0.0318908811678005 7401 6213 6214 0.0495719593537107 0.0495719593537107 7374 335 340 0.288826145863276 0.288826145863276 7378 519 6197 0.0784497798176465 0.0784497798176465 7379 6197 6198 0.0395399248279629 0.0395399248279629 7380 6198 6199 0.019955626672929 0.019955626672929 7382 6200 6201 0.0919482301684137 0.0919482301684137 7383 6201 6202 0.111020276961071 0.111020276961071 7385 4485 6203 0.0919528384362936 0.0919528384362936 7386 6203 4199 0.0670783480641165 0.0670783480641165 7387 4199 6204 0.129739883939344 0.129739883939344 7388 6204 6083 0.021522983414344 0.021522983414344 7390 1820 6205 0.059780784078693 0.059780784078693 7391 6205 6206 0.0520794903588436 0.0520794903588436 7392 6206 6207 0.0535277276856965 0.0535277276856965 7393 6207 6208 0.052616435606338 0.052616435606338 7395 6209 6210 0.054197774205049 0.054197774205049 7396 6210 600 0.122572832169608 0.122572832169608 7397 600 6211 0.0472521628905724 0.0472521628905724 7398 6211 5708 0.0430357389006543 0.0430357389006543 7399 5708 6212 0.0495085394583916 0.0495085394583916 7400 6212 6213 0.0462483397604104 0.0462483397604104 7402 6214 6215 0.0428153220943109 0.0428153220943109 7403 6215 6216 0.0471000262746752 0.0471000262746752 7404 6216 6217 0.0473822229177533 0.0473822229177533 7405 6217 1100 0.091970261814681 0.091970261814681 7406 1100 6218 0.0449415553049736 0.0449415553049736 7407 6218 6219 0.0480654852744355 0.0480654852744355 7408 6219 6221 0.0454218674668918 0.0454218674668918 7409 6221 3858 0.0463369187822574 0.0463369187822574 7410 3858 6222 0.0463493111972249 0.0463493111972249 7411 6222 5594 0.0512843332286284 0.0512843332286284 7412 5594 6223 0.0568069326737853 0.0568069326737853 7413 6223 6224 0.0525700432289869 0.0525700432289869 7414 6224 6225 0.0976339163821139 0.0976339163821139 7439 6242 6243 0.0662881511283164 0.0662881511283164 7415 6225 6226 0.598121759063317 0.598121759063317 7416 3855 6227 0.0533569775705536 0.0533569775705536 7417 6227 5550 0.054545728952838 0.054545728952838 7419 6228 6229 0.0491582246006862 0.0491582246006862 7420 6229 6230 0.632851875022697 0.632851875022697 7421 4649 6231 0.0998318489902405 0.0998318489902405 7423 3956 6232 0.132968901609209 0.132968901609209 7424 6232 6233 0.0436348818689085 0.0436348818689085 7425 6233 6234 0.0454822742996404 0.0454822742996404 7426 6234 6235 0.049945575036802 0.049945575036802 7427 6235 6236 0.0503304157761669 0.0503304157761669 7428 6236 6237 0.0508263629674458 0.0508263629674458 7429 6237 4952 0.0505868421691217 0.0505868421691217 7430 4952 4681 0.10191805721873 0.10191805721873 7431 4681 6238 0.099594470461032 0.099594470461032 7432 6238 6239 0.057251122773958 0.057251122773958 7433 6239 6240 0.108863184827896 0.108863184827896 7434 6240 5092 0.0381385955203522 0.0381385955203522 7435 5092 5227 0.108194428858344 0.108194428858344 7437 5219 6241 0.0418231546106276 0.0418231546106276 7438 6241 6242 0.0122130870650471 0.0122130870650471 7442 1601 1657 0.147607723017958 0.147607723017958 7444 5765 6244 0.238854062350574 0.238854062350574 7445 6244 5899 0.278312459096762 0.278312459096762 7446 5899 1600 0.0794217837629518 0.0794217837629518 7448 4405 4957 0.275380198668453 0.275380198668453 7450 4315 4502 0.0962009886521744 0.0962009886521744 7451 4502 6245 0.0998685092157526 0.0998685092157526 7452 6245 5078 0.0969948238046964 0.0969948238046964 7453 5078 6246 0.102086344844989 0.102086344844989 7454 6246 6247 0.102069890156656 0.102069890156656 7455 6247 6248 0.0998684901150858 0.0998684901150858 7456 6248 6249 0.099157147424293 0.099157147424293 7457 6249 6250 0.0998927126402804 0.0998927126402804 7459 4376 2857 0.174778525570848 0.174778525570848 7461 1656 6251 0.113089099397014 0.113089099397014 7462 6251 4210 0.0895877408394824 0.0895877408394824 7463 4210 6252 0.0984078699260149 0.0984078699260149 7464 6252 202 0.0984164433029134 0.0984164433029134 7465 202 2930 0.0999116533304243 0.0999116533304243 7467 5311 1467 0.0969591422712861 0.0969591422712861 7468 1467 5446 0.104331765041419 0.104331765041419 7470 6253 6254 0.108544830855141 0.108544830855141 7471 6254 6255 0.0440614876081187 0.0440614876081187 7472 6255 6256 0.10258169252724 0.10258169252724 7473 6256 6257 0.0426791560290334 0.0426791560290334 7474 6257 1181 0.0541704333597994 0.0541704333597994 7476 6258 5341 0.664349456749629 0.664349456749629 7480 1556 736 0.1281317837441 0.1281317837441 7482 6260 6261 0.0586102720745076 0.0586102720745076 7484 1188 6262 0.0214828666370953 0.0214828666370953 7485 6262 3789 0.199388923153335 0.199388923153335 7486 3789 5915 0.154872293830304 0.154872293830304 7487 5915 6263 0.0506492890867135 0.0506492890867135 7488 6264 2248 0.0665325760000431 0.0665325760000431 7489 2248 4881 0.176090081583566 0.176090081583566 7490 4881 6265 0.19613430259676 0.19613430259676 7491 6265 5479 0.175348484443179 0.175348484443179 7492 5479 6266 0.176845636908204 0.176845636908204 7493 6266 6267 0.178089834743743 0.178089834743743 7494 6267 676 0.00240181041514711 0.00240181041514711 7495 676 6268 0.00459391026290071 0.00459391026290071 7496 6268 6269 0.174858851790528 0.174858851790528 7497 6269 4598 0.173764465207871 0.173764465207871 7500 6270 6271 0.133612621428605 0.133612621428605 7501 6271 6272 0.00412533177852682 0.00412533177852682 7502 6272 6273 0.00367565176707242 0.00367565176707242 7503 6273 6274 0.134146296121319 0.134146296121319 20534 10849 10832 0.00532626442143788 0.00532626442143788 7504 6274 6275 0.138338671785307 0.138338671785307 7505 6275 829 0.140763564032817 0.140763564032817 7506 829 3569 0.13985476308825 0.13985476308825 7507 3569 5638 0.139885286720423 0.139885286720423 7508 5638 4342 0.139394668795268 0.139394668795268 7509 4342 6276 0.136887040523289 0.136887040523289 7510 6276 3042 0.135179672321338 0.135179672321338 7511 3042 6277 0.141328751765533 0.141328751765533 7512 6277 6278 0.0048613905607292 0.0048613905607292 7513 6278 6279 0.138461653724603 0.138461653724603 7514 6279 1163 0.137550674895164 0.137550674895164 7515 1163 883 0.14127337175944 0.14127337175944 7516 883 4468 0.137815416161984 0.137815416161984 7517 4468 2790 0.135224582480649 0.135224582480649 7518 2790 5258 0.130698751805084 0.130698751805084 7519 5258 6280 0.127788689349157 0.127788689349157 7521 6281 4149 0.293690516229792 0.293690516229792 7522 4149 4399 0.168839008279682 0.168839008279682 7524 6202 6282 0.107543949920042 0.107543949920042 7525 6282 6283 0.203165579542053 0.203165579542053 7526 6283 2881 0.158375292404745 0.158375292404745 7528 6284 6285 0.199406415880408 0.199406415880408 7530 2831 1439 0.198717844078091 0.198717844078091 7531 1439 6286 0.198972452931936 0.198972452931936 7533 4103 6046 0.129598634612641 0.129598634612641 7534 6046 6287 0.200664408696912 0.200664408696912 7535 6287 6288 0.407763176533057 0.407763176533057 7536 3356 6289 0.17574244534878 0.17574244534878 7537 6289 3103 0.174022554549137 0.174022554549137 7538 3103 6290 0.195576263268451 0.195576263268451 7539 6290 6291 0.0184164625226683 0.0184164625226683 7543 5848 6293 0.0908806324614032 0.0908806324614032 7544 6293 6294 0.111642131539399 0.111642131539399 7546 6295 6296 0.199763041133193 0.199763041133193 7547 6297 4228 0.205146518268072 0.205146518268072 7548 4228 6298 0.220075142380819 0.220075142380819 7549 6299 6300 0.269225278413762 0.269225278413762 7550 6300 6301 0.135380699238895 0.135380699238895 7551 6301 6037 0.201685647547083 0.201685647547083 7552 6037 4092 0.180825512734332 0.180825512734332 8788 5909 7005 0.202308283638507 0.202308283638507 7555 1356 1434 0.0619921139139986 0.0619921139139986 7556 1434 1416 0.0702533335118034 0.0702533335118034 7557 1416 2824 0.130534926760632 0.130534926760632 7558 2824 2485 0.13649413612348 0.13649413612348 7559 2485 6304 0.132600390611243 0.132600390611243 7560 6304 6305 0.13375224687231 0.13375224687231 7562 6293 6306 0.193932773048905 0.193932773048905 7564 6307 4033 0.1068931298406 0.1068931298406 7566 6308 1505 0.201208565153675 0.201208565153675 7567 1505 178 0.201696340498873 0.201696340498873 7568 178 1706 0.202420430939935 0.202420430939935 7569 1706 6310 0.205872571954156 0.205872571954156 7571 1393 5861 0.176199480761084 0.176199480761084 7573 1309 5328 0.243304763536767 0.243304763536767 17643 524 9824 0.0585508481458027 0.0585508481458027 7575 6311 6312 0.480549704702292 0.480549704702292 7576 4368 1449 0.194542255499986 0.194542255499986 7577 1449 6313 0.208609985343506 0.208609985343506 7578 6313 6314 0.103555170544593 0.103555170544593 7579 6314 6315 0.0981349608621905 0.0981349608621905 7581 3820 5895 0.101734690953305 0.101734690953305 7583 6316 6317 0.456743307850688 0.456743307850688 7584 5896 1591 0.201196573887444 0.201196573887444 7585 1591 1642 0.201704599280981 0.201704599280981 7587 4303 6319 0.0895876341901528 0.0895876341901528 7589 6320 5074 0.0881249654942257 0.0881249654942257 7590 5074 6321 0.0822356991688935 0.0822356991688935 7592 3098 3208 0.20139821402018 0.20139821402018 7593 3208 6120 0.199810792778826 0.199810792778826 7594 6120 1919 0.202180610053987 0.202180610053987 7595 1919 6322 0.202387552164505 0.202387552164505 7596 6322 3262 0.201452153939087 0.201452153939087 7597 3262 6323 0.198460905873661 0.198460905873661 7599 6325 6326 0.0490995020648654 0.0490995020648654 7600 6326 6327 0.055368676730927 0.055368676730927 7601 6327 6328 0.0309445801475025 0.0309445801475025 7602 6328 992 0.0695937269558986 0.0695937269558986 7603 992 5033 0.0562459052664965 0.0562459052664965 8836 2977 657 0.0520837064464313 0.0520837064464313 7604 5033 6329 0.0516777216994855 0.0516777216994855 7605 6329 5046 0.105372499364086 0.105372499364086 7606 5046 4160 0.118696493530277 0.118696493530277 7607 4160 6330 0.136699581092316 0.136699581092316 7608 6330 4974 0.128955324206818 0.128955324206818 7609 4974 4766 0.151821196012923 0.151821196012923 7610 4766 6331 0.118237006648706 0.118237006648706 7611 6331 6332 0.150079343538278 0.150079343538278 7612 6332 6333 0.165501031184984 0.165501031184984 7613 6333 6334 0.0461738747625761 0.0461738747625761 7614 6334 6335 0.133457305058149 0.133457305058149 7615 6335 1212 0.134967826650912 0.134967826650912 7617 2900 6336 0.106167707809224 0.106167707809224 7618 6336 6337 0.104928236912142 0.104928236912142 7619 6337 4735 0.104475212628964 0.104475212628964 7620 4735 6338 0.102406513567036 0.102406513567036 7621 6338 6339 0.111236760215522 0.111236760215522 7622 6339 5400 0.102611714232847 0.102611714232847 7623 5400 6340 0.108937307551118 0.108937307551118 7624 6340 3903 0.106714805368354 0.106714805368354 7625 3903 1040 0.101833845648583 0.101833845648583 7626 1040 6276 0.108458622663871 0.108458622663871 7627 6276 6341 0.106851583282394 0.106851583282394 7628 6341 5005 0.0997823108241272 0.0997823108241272 7629 5005 3326 0.104184561842385 0.104184561842385 7630 3326 6343 0.103107525114489 0.103107525114489 7631 6343 6344 0.102577524667858 0.102577524667858 7632 6344 2077 0.109057202290834 0.109057202290834 7633 2077 2674 0.105238001385814 0.105238001385814 7634 2674 4124 0.102908082653388 0.102908082653388 7635 4124 6345 0.111237019236159 0.111237019236159 7636 6345 6346 0.0932071004983952 0.0932071004983952 7637 6346 6347 0.101110239024215 0.101110239024215 7638 6347 3472 0.0998858354760893 0.0998858354760893 7639 3472 6024 0.100184077827119 0.100184077827119 7641 3875 6348 0.0931831682605449 0.0931831682605449 7642 6348 851 0.00806942804368034 0.00806942804368034 7644 6349 6350 0.122741608307903 0.122741608307903 7646 6351 6352 0.0367221312616467 0.0367221312616467 7648 6353 6352 0.031587926861642 0.031587926861642 7649 6352 6353 0.031587926861642 0.031587926861642 7651 4284 5406 0.209059343043956 0.209059343043956 7652 5406 3139 0.106127827196287 0.106127827196287 7653 3139 3924 0.0976499059560775 0.0976499059560775 7654 3924 5060 0.353918950652385 0.353918950652385 7655 5060 5012 0.0994873589954365 0.0994873589954365 7658 6356 2071 0.094898000530225 0.094898000530225 7659 2071 2669 0.0951372963506741 0.0951372963506741 7660 2669 4139 0.0930605458860926 0.0930605458860926 7661 4139 6357 0.0866508308410144 0.0866508308410144 7662 6357 6358 0.100153967379628 0.100153967379628 7663 6358 6359 0.094521960675225 0.094521960675225 7664 6359 834 0.394334341459341 0.394334341459341 7665 834 871 0.00699086459728944 0.00699086459728944 7666 871 6360 0.0985643561678323 0.0985643561678323 7667 6360 6361 0.0919153430634884 0.0919153430634884 7668 6361 6362 0.0142210252134503 0.0142210252134503 7670 6363 6250 0.198277134301598 0.198277134301598 7671 6250 6258 0.115286899945233 0.115286899945233 7672 6258 6364 0.0878557774552784 0.0878557774552784 7673 6364 1498 0.200867314778576 0.200867314778576 7675 187 5877 0.162832287710312 0.162832287710312 7676 5877 1716 0.0499429374304698 0.0499429374304698 7678 6365 1582 0.142378532382676 0.142378532382676 7679 1582 6366 1.28806099537571 1.28806099537571 7680 6367 2271 0.093525872105216 0.093525872105216 7681 2271 6368 0.0953526699152847 0.0953526699152847 7682 6368 6369 0.0956103425754401 0.0956103425754401 7683 6369 2130 0.0946975078442247 0.0946975078442247 7684 2130 5981 0.0976635368625979 0.0976635368625979 7685 5981 6370 0.0910203235542429 0.0910203235542429 7686 6370 2335 0.0939706612325521 0.0939706612325521 7687 2335 6371 1.7470149025737 1.7470149025737 7688 96 3500 0.202527213410831 0.202527213410831 7689 3500 6372 0.200485391157046 0.200485391157046 7690 6372 6373 0.200744473183588 0.200744473183588 7691 6373 6374 0.203425216522523 0.203425216522523 7692 6374 261 0.363896677888795 0.363896677888795 7693 261 6375 0.041137585532266 0.041137585532266 7694 6375 6376 0.527231991542063 0.527231991542063 8934 2865 7087 0.201874708309178 0.201874708309178 7696 6377 3069 0.174367166483664 0.174367166483664 7697 3069 6378 0.175688037406208 0.175688037406208 7698 6378 6379 0.195293035214527 0.195293035214527 7700 5015 6380 0.0917013339896307 0.0917013339896307 7702 380 6381 0.0601450697094338 0.0601450697094338 7703 6381 3398 0.0950953426294514 0.0950953426294514 7704 3398 6384 0.0512135480319707 0.0512135480319707 7705 6384 6385 0.0512477474787707 0.0512477474787707 7706 6385 6386 0.0508150751685789 0.0508150751685789 7707 6386 6387 0.0467877396177586 0.0467877396177586 7708 6387 6388 0.102738526459791 0.102738526459791 7709 6388 6389 0.0502022657375815 0.0502022657375815 7710 6389 6390 0.0495952560526731 0.0495952560526731 7711 6390 6391 0.0506266673865361 0.0506266673865361 7712 6391 1111 0.0484464674507555 0.0484464674507555 7714 4654 1272 0.131229439030854 0.131229439030854 7715 1272 6392 0.0233060632854453 0.0233060632854453 7716 6392 4560 0.111717062627726 0.111717062627726 7717 4560 2711 0.115276038939543 0.115276038939543 7718 2711 6393 0.157827401374253 0.157827401374253 7720 6394 6142 0.134287937529063 0.134287937529063 7721 6142 4016 0.132933704994743 0.132933704994743 7722 4016 6395 0.00906250528140326 0.00906250528140326 7723 6395 382 0.124591902443133 0.124591902443133 7725 5850 6396 0.00523272011597534 0.00523272011597534 7726 6396 501 0.199511293598505 0.199511293598505 7727 501 6397 0.217152349025227 0.217152349025227 7728 6397 6398 0.36755359975324 0.36755359975324 7730 3613 6399 0.21266860576331 0.21266860576331 7732 6401 6402 0.038551456513769 0.038551456513769 7733 6402 6403 0.01171446339475 0.01171446339475 7735 2909 6404 0.0724414530545414 0.0724414530545414 7736 6404 6405 0.105070094163828 0.105070094163828 7737 6405 6174 0.106062498124406 0.106062498124406 7738 6174 3312 0.104669820520163 0.104669820520163 7739 3312 6406 0.105292804834109 0.105292804834109 7741 5545 2415 0.0733757601851338 0.0733757601851338 7743 5056 4299 0.0731858562049149 0.0731858562049149 7745 5093 6407 0.0155546054802435 0.0155546054802435 7747 3914 4762 0.124500033165113 0.124500033165113 7750 6409 5773 0.332202382721644 0.332202382721644 7752 6410 6411 0.0178672618817003 0.0178672618817003 7754 6409 6412 0.0520862922994697 0.0520862922994697 7756 6231 6413 0.198055274582402 0.198055274582402 7758 6414 6415 0.189433856898839 0.189433856898839 7759 6416 4038 0.0834324728266378 0.0834324728266378 7761 6417 4521 0.134579982196382 0.134579982196382 7762 4521 5240 0.13502405245006 0.13502405245006 7763 5240 6418 0.13412336654487 0.13412336654487 7764 6418 6419 0.133878890575632 0.133878890575632 7765 6419 1678 0.134913237668999 0.134913237668999 7766 1678 6421 0.134568146094945 0.134568146094945 7767 6421 2457 0.135266114631303 0.135266114631303 7768 2457 3225 0.138075006668938 0.138075006668938 7769 3225 5745 0.134195295626898 0.134195295626898 7770 5745 5522 0.132936679979251 0.132936679979251 7771 5522 6422 0.135417328130375 0.135417328130375 7772 6422 6423 0.137879539043021 0.137879539043021 7776 6425 6426 0.131565838315989 0.131565838315989 9014 7117 7118 0.0653478278832396 0.0653478278832396 7778 2486 2825 0.134659485620958 0.134659485620958 7779 2825 1435 0.20171777298344 0.20171777298344 7780 1435 6427 0.150355567395556 0.150355567395556 7782 4094 6039 0.18817564016619 0.18817564016619 7783 6039 6428 0.201342188276825 0.201342188276825 7784 6428 6429 0.404705192201308 0.404705192201308 7785 6430 2403 0.202864038761159 0.202864038761159 7786 2403 6431 0.0331723473682169 0.0331723473682169 7787 6431 6432 0.176045966759895 0.176045966759895 7789 6433 6434 0.0826623084672878 0.0826623084672878 7790 6434 6435 0.102944521823956 0.102944521823956 7791 6435 6436 0.00978588535341196 0.00978588535341196 7793 6131 5859 0.176922247784819 0.176922247784819 7794 5859 1306 0.176947022701008 0.176947022701008 7795 1306 6437 0.245961882429388 0.245961882429388 7797 4379 175 0.0949912703955897 0.0949912703955897 7799 6438 6439 0.118265132463411 0.118265132463411 7800 426 6440 0.136068759302944 0.136068759302944 7801 6440 6140 0.13326442219696 0.13326442219696 7802 6140 4012 0.134504046499466 0.134504046499466 7803 4012 6441 0.132430300578831 0.132430300578831 7804 6441 6442 0.13523718007968 0.13523718007968 7805 6442 3383 0.131020837855346 0.131020837855346 7807 6443 5593 0.101318153214668 0.101318153214668 7809 5592 6444 0.0976166388579658 0.0976166388579658 7810 6444 6445 0.491425863708822 0.491425863708822 7814 2400 6448 0.282522157819803 0.282522157819803 7817 2813 6450 0.086833012009872 0.086833012009872 7819 6451 6452 0.0978256934477298 0.0978256934477298 7820 6452 3935 0.102019422492613 0.102019422492613 7821 3935 5623 0.0992172562512715 0.0992172562512715 7823 6453 4202 0.100516365940058 0.100516365940058 7824 4202 1069 0.100502974298411 0.100502974298411 7825 1069 2505 0.106288157429336 0.106288157429336 7827 6454 1236 0.0948029547901802 0.0948029547901802 7828 1236 4810 0.0999111243280575 0.0999111243280575 7829 4810 2177 0.101346858256007 0.101346858256007 7830 2177 595 0.0594373309242362 0.0594373309242362 7831 595 6456 0.0424911721972826 0.0424911721972826 7833 349 6422 0.0713248739505624 0.0713248739505624 7834 6422 4630 0.121079515215535 0.121079515215535 7836 1259 376 0.0755636106904258 0.0755636106904258 7837 376 4545 0.0608816123146845 0.0608816123146845 7838 4545 2701 0.135701731606855 0.135701731606855 7839 2701 6457 0.126994454068005 0.126994454068005 7841 6458 6459 0.0454788769710747 0.0454788769710747 7842 6459 6460 0.0496400956308302 0.0496400956308302 7843 6460 6461 0.0515972381206 0.0515972381206 7845 6462 6463 0.0483118204156802 0.0483118204156802 7846 6463 1134 0.0499784066419261 0.0499784066419261 7847 1134 6464 0.0497410465605515 0.0497410465605515 7849 6465 6466 0.0544130408961272 0.0544130408961272 7850 6466 3850 0.0472855484942146 0.0472855484942146 7851 3850 6467 0.0501739162143614 0.0501739162143614 7852 6467 5576 0.0486954285842123 0.0486954285842123 7854 6468 4673 0.110758148850492 0.110758148850492 7855 4673 6469 0.101963932591745 0.101963932591745 7857 5575 6471 0.0065719182159958 0.0065719182159958 7858 6471 6472 0.0420124186537075 0.0420124186537075 7859 6472 6473 0.0412603655949121 0.0412603655949121 7860 6473 6474 0.00681975388326533 0.00681975388326533 7862 6476 3433 0.101986471383689 0.101986471383689 7864 6477 6478 0.14533158628719 0.14533158628719 7865 6478 6479 0.146043976986052 0.146043976986052 7866 6479 2014 0.145258231311968 0.145258231311968 7867 2014 6480 0.148541120069898 0.148541120069898 7868 6480 6481 0.146497737165933 0.146497737165933 7870 6482 6483 0.108282286689265 0.108282286689265 7871 6483 6484 0.108491401341724 0.108491401341724 7873 6485 6486 0.107588206878742 0.107588206878742 7874 6486 6487 0.108152480667507 0.108152480667507 7875 6487 6488 0.101444382501879 0.101444382501879 7876 6488 6489 0.0964116258051976 0.0964116258051976 7877 6489 6490 0.100996661509111 0.100996661509111 7878 6490 6491 0.0875395650093709 0.0875395650093709 7879 6491 5045 0.0321137501610987 0.0321137501610987 7880 5045 6492 0.117702359393688 0.117702359393688 7882 6493 6494 0.102121868544675 0.102121868544675 7885 5423 6497 0.104998299985498 0.104998299985498 7887 6498 2276 0.0954001386196214 0.0954001386196214 7888 2276 3599 0.06824353272523 0.06824353272523 7889 3599 6499 0.0293198911712676 0.0293198911712676 7890 6499 6500 0.100538255640661 0.100538255640661 7891 6500 5163 0.0991059325809468 0.0991059325809468 7892 5163 5160 0.0380087655441681 0.0380087655441681 7893 5160 5991 0.104706554354607 0.104706554354607 7894 5991 6501 0.100402260808534 0.100402260808534 7895 6501 6502 1.04365943145138 1.04365943145138 7898 435 6505 0.0386263503887606 0.0386263503887606 7899 6505 335 0.101999106210783 0.101999106210783 18520 9719 10306 0.125645609854682 0.125645609854682 7901 6506 6507 1.29783680025226 1.29783680025226 7902 6507 5983 0.103637474886707 0.103637474886707 7903 5983 2101 0.103292266259067 0.103292266259067 9126 1424 7178 0.131577423131136 0.131577423131136 7904 2101 6508 0.248902894245049 0.248902894245049 7906 6509 6510 0.360508984578831 0.360508984578831 7907 6510 6511 0.0349379067210739 0.0349379067210739 7909 6512 6513 0.304262851034051 0.304262851034051 7910 6513 6198 0.252538456966519 0.252538456966519 7911 6198 576 0.0366939406022336 0.0366939406022336 7912 576 6515 0.0946945974761285 0.0946945974761285 7915 89 3525 0.202675004351493 0.202675004351493 7916 3525 6516 0.201208326437589 0.201208326437589 7917 6516 6517 0.125720317267139 0.125720317267139 7919 6518 6519 0.200829668984099 0.200829668984099 7920 6519 5832 0.202502182884777 0.202502182884777 7921 5832 6520 0.201241567556278 0.201241567556278 7922 6520 6521 0.396923547399649 0.396923547399649 7923 6522 6523 0.133027344486413 0.133027344486413 7924 6523 4230 0.0509058477475031 0.0509058477475031 7925 4230 3627 0.095634183764131 0.095634183764131 7926 3627 1795 0.17402508350424 0.17402508350424 7928 6524 4175 0.0888021060703878 0.0888021060703878 17651 395 780 0.411550362143881 0.411550362143881 7930 6525 1780 0.0441669339202922 0.0441669339202922 7931 1780 4371 0.0730695211007641 0.0730695211007641 7932 4371 6527 0.0615136660388587 0.0615136660388587 7933 6527 365 0.0331373286455635 0.0331373286455635 7935 6528 6529 0.918393000112345 0.918393000112345 7936 6529 6530 0.220602612202271 0.220602612202271 7938 6531 6533 0.0857049610334614 0.0857049610334614 7940 5175 3090 0.40371590303619 0.40371590303619 7941 3090 3201 0.197838998920199 0.197838998920199 7943 6407 4688 0.196571833896643 0.196571833896643 7944 4688 4940 0.140125445900248 0.140125445900248 7946 6170 5019 0.102773469761832 0.102773469761832 7947 5019 3351 0.103514032973499 0.103514032973499 7948 3351 6534 0.103149871890818 0.103149871890818 7949 6534 6535 0.102775789327764 0.102775789327764 9173 5349 5392 0.0859339245649361 0.0859339245649361 7950 6535 2060 0.103192691678964 0.103192691678964 7951 2060 2646 0.101884046964041 0.101884046964041 7952 2646 4112 0.105519033634909 0.105519033634909 7953 4112 6536 0.103005071327601 0.103005071327601 7954 6536 6537 0.102995851811127 0.102995851811127 7955 6537 6539 0.1029998815793 0.1029998815793 7956 6539 3453 0.102546625331303 0.102546625331303 7958 6015 3883 0.103459903316916 0.103459903316916 7959 3883 846 0.104834602248929 0.104834602248929 7960 846 6540 0.101388253991195 0.101388253991195 7961 6540 6541 0.0479102302548626 0.0479102302548626 7963 988 6542 0.0976255225844962 0.0976255225844962 7964 6542 6543 0.0510763365802728 0.0510763365802728 7966 6544 2318 0.0507276043625414 0.0507276043625414 7967 2318 5114 0.0505908057304328 0.0505908057304328 7968 5114 445 0.0485658434846568 0.0485658434846568 7969 445 4713 0.0498146803357513 0.0498146803357513 7970 4713 6546 0.0983637452954902 0.0983637452954902 7971 6546 6547 0.0998347883215936 0.0998347883215936 7973 5411 3144 0.088816521791746 0.088816521791746 7974 3144 3916 0.112464236744585 0.112464236744585 7976 6332 6548 0.108272865647673 0.108272865647673 7977 6548 3156 0.104441457482765 0.104441457482765 7978 3156 4975 0.102775440582403 0.102775440582403 7979 4975 6549 0.100365138716245 0.100365138716245 7980 6549 6550 0.102792800397101 0.102792800397101 7982 6526 5047 0.0492847670519182 0.0492847670519182 7983 5047 6551 0.0975745067522553 0.0975745067522553 17653 9285 10141 0.0935043743671756 0.0935043743671756 7984 6551 5065 0.0520838428726065 0.0520838428726065 7985 5065 987 0.0487655351272014 0.0487655351272014 7987 6552 6553 0.11141163822183 0.11141163822183 7988 6553 6554 0.0931288050453943 0.0931288050453943 7989 6554 6555 0.0954267012259227 0.0954267012259227 7990 6555 6556 0.0932230978560399 0.0932230978560399 7991 6556 2018 0.096637647678534 0.096637647678534 7992 2018 2008 0.0302895913994428 0.0302895913994428 7993 2008 6557 0.0614415106208342 0.0614415106208342 7995 2764 6558 0.0940583318372542 0.0940583318372542 7996 6558 2268 0.0933570415002435 0.0933570415002435 7998 5192 6559 0.0436786412585742 0.0436786412585742 7999 6559 6560 0.0106994466158069 0.0106994466158069 8002 6562 6563 0.0505000952437127 0.0505000952437127 8004 3018 6564 0.0487830282291943 0.0487830282291943 8005 6564 4383 0.0508423763728808 0.0508423763728808 8006 4383 6565 0.0576100244421376 0.0576100244421376 8008 6566 6567 0.00412306976586438 0.00412306976586438 8009 6567 6568 0.0539582974681531 0.0539582974681531 8010 6568 6569 0.0519961096093482 0.0519961096093482 8011 6569 6570 0.0542246799430147 0.0542246799430147 8012 6570 6571 0.0518803862854092 0.0518803862854092 17654 10141 10140 0.10337885268614 0.10337885268614 8013 6571 6572 0.0555098728995741 0.0555098728995741 8014 6572 6573 0.0518861583127315 0.0518861583127315 8015 6573 6574 0.0518860343451018 0.0518860343451018 8016 6574 6575 0.0508332520538339 0.0508332520538339 8017 6575 6576 0.0544506518702307 0.0544506518702307 8018 6576 6176 0.0529383120108553 0.0529383120108553 8019 6176 6577 0.0529043310628525 0.0529043310628525 8020 6577 3307 0.0513720664630444 0.0513720664630444 8021 3307 6578 0.0555027664653656 0.0555027664653656 8022 6578 6579 0.0497858933197237 0.0497858933197237 8026 916 6582 0.0644004913493865 0.0644004913493865 8027 6582 6583 0.0568408799781512 0.0568408799781512 8028 6583 6584 0.122686442934717 0.122686442934717 8029 6584 6585 0.119086225858405 0.119086225858405 8031 4637 6586 0.0681807162053014 0.0681807162053014 8032 6586 4550 0.0899357767109733 0.0899357767109733 8033 4550 6587 0.293817867332518 0.293817867332518 8034 6587 6588 0.104136881172081 0.104136881172081 8035 6588 6589 0.0983651040648428 0.0983651040648428 8036 6589 6129 0.0990923096855932 0.0990923096855932 8037 6129 3972 0.0982639550962464 0.0982639550962464 8038 3972 6590 0.099057650475641 0.099057650475641 17935 10221 8779 0.0167456719913715 0.0167456719913715 8039 6590 1407 0.099982611141039 0.099982611141039 8040 1407 6591 0.096574089288832 0.096574089288832 8042 5218 3376 0.0125708011673062 0.0125708011673062 8043 3376 3397 0.0411038350876113 0.0411038350876113 8044 3397 6592 0.0474630685655207 0.0474630685655207 8045 6592 5717 0.0112629167716475 0.0112629167716475 8046 5717 5711 0.0353931291626462 0.0353931291626462 8049 6594 6595 0.0372589458613009 0.0372589458613009 8051 6596 6597 0.0491446235593822 0.0491446235593822 8052 6597 6598 0.0512739101828601 0.0512739101828601 8053 6598 6599 0.0445968134228137 0.0445968134228137 8054 6599 6600 0.0456401369039379 0.0456401369039379 8055 6600 252 0.0644261415780049 0.0644261415780049 8056 252 3949 0.0630622102110069 0.0630622102110069 8057 3949 6601 0.0624388506180743 0.0624388506180743 8058 6601 5610 0.057495014751868 0.057495014751868 8059 5610 6602 0.0530621910173341 0.0530621910173341 8060 6602 3731 0.0543021802328704 0.0543021802328704 8061 3731 6603 0.107126213030051 0.107126213030051 8062 6603 4486 0.0992014153017681 0.0992014153017681 8064 302 396 0.456543205648827 0.456543205648827 8065 396 6604 0.263692963912388 0.263692963912388 8067 2108 5986 0.103617400145952 0.103617400145952 8068 5986 6605 0.103377873268697 0.103377873268697 9343 7304 2051 0.0535709121596095 0.0535709121596095 8070 4763 6169 0.176859243925992 0.176859243925992 8123 6640 6641 0.17629957299909 0.17629957299909 8071 6169 6260 0.145538243855646 0.145538243855646 8072 6260 3917 0.186355414418251 0.186355414418251 8075 6608 6609 0.216668843775513 0.216668843775513 8076 6609 5988 0.0945207273969085 0.0945207273969085 8077 5988 2122 0.100941576479339 0.100941576479339 8078 2122 6610 0.0983635555045419 0.0983635555045419 8079 6610 6611 0.0970315915473971 0.0970315915473971 8081 6612 6613 0.0935811526066721 0.0935811526066721 8082 6613 2749 0.0990634268639465 0.0990634268639465 8083 2749 6614 0.105679418235948 0.105679418235948 8085 6615 6616 0.101635566171867 0.101635566171867 8086 6616 6617 0.0962607674133666 0.0962607674133666 8087 6617 6618 0.0951534169408166 0.0951534169408166 8088 6618 6619 0.0938879229278784 0.0938879229278784 17940 6560 10223 0.0802385671723254 0.0802385671723254 8090 6620 6621 0.160330485968093 0.160330485968093 8094 6623 1791 0.109097036983099 0.109097036983099 8095 1791 3615 0.039522374569603 0.039522374569603 8096 3615 6624 0.0738542372087066 0.0738542372087066 8097 6624 6625 0.00831390386589708 0.00831390386589708 8098 6625 6626 0.070757439886615 0.070757439886615 8099 6626 6627 0.0728730586061825 0.0728730586061825 8100 6627 5098 0.0960515227378026 0.0960515227378026 8101 5098 6628 0.0550201636939116 0.0550201636939116 8103 6630 239 0.0379460853943731 0.0379460853943731 13573 9130 3 0.109013561390269 0.109013561390269 8105 6631 6632 0.0782857815609104 0.0782857815609104 8106 6632 6533 0.166563544591406 0.166563544591406 8108 4496 6633 0.110872689467253 0.110872689467253 8109 6633 2525 0.333067333185797 0.333067333185797 8111 6530 6634 0.0105197308884475 0.0105197308884475 9336 7300 4780 0.0501146245066156 0.0501146245066156 8112 6634 6635 2.4458667171276 2.4458667171276 8113 6636 3095 0.197330202512711 0.197330202512711 8114 3095 3205 0.202310741049047 0.202310741049047 8115 3205 6118 0.200935805580311 0.200935805580311 8116 6118 1915 0.200185455389542 0.200185455389542 8118 6637 5842 0.204932644380513 0.204932644380513 8119 5842 6638 0.194625839062785 0.194625839062785 8121 6639 3724 0.202719550339155 0.202719550339155 8122 3724 6640 0.104515203903702 0.104515203903702 8124 6641 2622 0.176067278462879 0.176067278462879 8125 2622 5203 0.176917243967006 0.176917243967006 8126 5203 6232 0.177139986115085 0.177139986115085 8129 6643 6644 0.177268373064057 0.177268373064057 8130 6644 6600 0.175826872766799 0.175826872766799 8131 6600 6646 0.177773484713149 0.177773484713149 8133 6647 6648 0.177957472274986 0.177957472274986 8134 6648 6649 0.169816854222751 0.169816854222751 8135 6649 6650 0.0183704581232897 0.0183704581232897 8136 6650 6651 0.180283145370232 0.180283145370232 8137 6651 6652 0.0228081566299403 0.0228081566299403 8139 6653 1499 0.197154421185115 0.197154421185115 8140 1499 188 0.204153885319108 0.204153885319108 8141 188 5878 0.159028819712238 0.159028819712238 8142 5878 6654 0.24236157922448 0.24236157922448 8144 1583 6655 0.303396334779096 0.303396334779096 8145 6656 5874 0.176427569810156 0.176427569810156 8146 5874 6657 0.00810609260917888 0.00810609260917888 8147 6657 6658 0.0470608013663409 0.0470608013663409 8150 6659 6660 0.255748331282284 0.255748331282284 8151 6661 6662 0.00688301382680834 0.00688301382680834 8152 6662 6663 0.392909871907801 0.392909871907801 8153 6664 1758 0.130752459577202 0.130752459577202 8154 1758 6314 0.0908112834588078 0.0908112834588078 8155 6314 6665 0.191679756807403 0.191679756807403 8156 6665 763 0.155864734453911 0.155864734453911 8157 763 6668 0.0989081569703109 0.0989081569703109 8158 6668 1760 0.0778502447443476 0.0778502447443476 8159 1760 6003 0.221657363761595 0.221657363761595 8160 6003 5765 0.101345142024656 0.101345142024656 8161 5765 4032 0.0976983696193598 0.0976983696193598 8162 4032 6669 0.0654151166199609 0.0654151166199609 8164 2301 1759 0.0929594689620956 0.0929594689620956 8165 1759 150 0.2063607315498 0.2063607315498 8166 150 1738 0.199773882802826 0.199773882802826 8168 1953 3100 0.166887359049361 0.166887359049361 8170 370 2529 0.0016410050164606 0.0016410050164606 8171 2529 6670 0.0654370448512421 0.0654370448512421 8200 6684 1172 0.140728922414785 0.140728922414785 8172 6670 1937 0.344573874886115 0.344573874886115 8174 6671 6672 0.176399723080376 0.176399723080376 8176 3101 6673 0.188864615641403 0.188864615641403 8178 4227 1805 0.201844384843532 0.201844384843532 8179 1805 6674 0.203096969054999 0.203096969054999 8180 6674 5847 0.205632777843381 0.205632777843381 8181 5847 6675 0.197984723567939 0.197984723567939 8183 6676 4226 0.190839047917349 0.190839047917349 8185 4212 1268 0.185384243862507 0.185384243862507 8187 6677 2875 0.129732620530101 0.129732620530101 8188 2875 6678 0.138723736947104 0.138723736947104 8189 6678 6679 0.13144235424121 0.13144235424121 8190 6679 6680 0.782596772143326 0.782596772143326 8191 3575 5642 0.141762411979774 0.141762411979774 8192 5642 4347 0.140039066988463 0.140039066988463 8193 4347 6345 0.13859354874742 0.13859354874742 8194 6345 3049 0.140317315615912 0.140317315615912 8195 3049 3024 0.0669551847418331 0.0669551847418331 8196 3024 6681 0.0663747225163875 0.0663747225163875 8197 6681 6682 0.00550527045183645 0.00550527045183645 8198 6682 6683 0.122014480736259 0.122014480736259 8199 6683 6684 0.0145554158979999 0.0145554158979999 8201 1172 892 0.137892873302074 0.137892873302074 8202 892 4475 0.139838739747675 0.139838739747675 8203 4475 2777 0.135724572944392 0.135724572944392 8204 2777 5266 0.129198654341627 0.129198654341627 8205 5266 6685 0.122514628608539 0.122514628608539 8206 6685 6686 0.20769100942942 0.20769100942942 8207 6686 6357 0.202692590161251 0.202692590161251 8208 6357 2390 0.107324644883127 0.107324644883127 8209 2390 6687 0.139594845742255 0.139594845742255 8210 6687 6688 0.0752686220951058 0.0752686220951058 8211 6688 749 0.0665961818211898 0.0665961818211898 8212 749 1567 0.140763317861176 0.140763317861176 8213 1567 6689 0.140174033607804 0.140174033607804 8215 6691 696 0.200953877059722 0.200953877059722 8216 696 6692 0.202493921890496 0.202493921890496 8218 508 6693 0.0440506867837982 0.0440506867837982 8219 6694 1202 0.170408371052522 0.170408371052522 8220 1202 6695 0.022095029398504 0.022095029398504 8221 6695 3781 0.199196539116323 0.199196539116323 8222 3781 6696 0.154646276165852 0.154646276165852 8224 951 6697 0.162889491053556 0.162889491053556 8225 6697 4890 0.17202029430472 0.17202029430472 8226 4890 6698 0.182585439334225 0.182585439334225 8227 6698 5488 0.173629132461636 0.173629132461636 8230 6700 6701 0.054263196932367 0.054263196932367 8231 6701 5807 0.103685962200744 0.103685962200744 8232 5807 6702 0.106632774624389 0.106632774624389 8233 6702 6703 0.0962060876195832 0.0962060876195832 8234 6703 5959 0.00690380150934747 0.00690380150934747 8235 5959 6704 0.00415729025946559 0.00415729025946559 8236 6704 3004 0.101332185729619 0.101332185729619 8237 3004 4395 0.106412326585027 0.106412326585027 8238 4395 6705 0.103936208820228 0.103936208820228 8239 6705 6706 0.108885043469445 0.108885043469445 8240 6706 6707 0.0530572853327784 0.0530572853327784 8241 6707 6708 0.0508918154467618 0.0508918154467618 8242 6708 6709 0.103982459974641 0.103982459974641 8243 6709 6710 0.100220871190445 0.100220871190445 8244 6710 6711 0.00631643031082491 0.00631643031082491 8245 6711 6188 0.105471969629518 0.105471969629518 8246 6188 6712 0.0552929480053166 0.0552929480053166 8247 6712 6713 0.051155648874288 0.051155648874288 8249 4495 6714 0.112097289917407 0.112097289917407 8250 6714 1079 0.0913714399600763 0.0913714399600763 8251 1079 2524 0.245312559433029 0.245312559433029 8253 6006 6251 0.204148069385731 0.204148069385731 8254 6251 6715 0.203065667560916 0.203065667560916 8256 2935 6716 0.266313303297407 0.266313303297407 8257 6416 3741 0.135496222887927 0.135496222887927 8258 3741 5854 0.117997896305679 0.117997896305679 8260 2305 161 0.314948131318509 0.314948131318509 8263 6717 3071 0.175732613824838 0.175732613824838 8264 3071 6718 0.173767654321711 0.173767654321711 8265 6718 6100 0.243539432543733 0.243539432543733 8267 3290 98 0.422419964097428 0.422419964097428 8269 4373 2854 0.205542196291208 0.205542196291208 8271 6719 1596 0.0969388330111528 0.0969388330111528 8273 118 6721 0.0966297992771619 0.0966297992771619 8274 6721 6722 0.0414535753801991 0.0414535753801991 8276 2311 6580 0.108271978342533 0.108271978342533 8277 6580 6723 0.0197325066377101 0.0197325066377101 8301 4041 6740 0.178573713835442 0.178573713835442 8302 6740 1829 0.177333893618754 0.177333893618754 8279 4433 6724 0.324356944785499 0.324356944785499 8282 6725 6088 0.0237314605310015 0.0237314605310015 8283 6088 4822 0.0875664870066569 0.0875664870066569 8284 4822 6726 0.0475371228844605 0.0475371228844605 8285 6726 4515 0.133316815943664 0.133316815943664 8286 4515 5237 0.132189806591607 0.132189806591607 9507 2581 5179 0.178384896285487 0.178384896285487 8287 5237 6727 0.137381332135233 0.137381332135233 8288 6727 6728 0.132866818946611 0.132866818946611 8289 6728 1673 0.133389434002772 0.133389434002772 8290 1673 6729 0.137304160443328 0.137304160443328 8292 6730 6731 0.0127908749904874 0.0127908749904874 8324 6753 6754 0.0516246355995179 0.0516246355995179 8293 6731 6734 0.253997048781863 0.253997048781863 8294 6734 6735 0.103152527560213 0.103152527560213 8296 6736 6737 0.0131672047429292 0.0131672047429292 8298 4636 5383 0.185495216645111 0.185495216645111 8300 5972 4041 0.174731707729605 0.174731707729605 8303 1829 6741 0.102538685907791 0.102538685907791 8304 4575 6440 0.137081553799117 0.137081553799117 8305 6440 5291 0.136014333235461 0.136014333235461 8306 5291 6742 0.135023999424587 0.135023999424587 8307 6742 10 0.133312225882616 0.133312225882616 8308 10 6394 0.135032006709 0.135032006709 8309 6394 6743 0.132451340826744 0.132451340826744 8310 6743 6744 0.135765849385072 0.135765849385072 8311 6744 6745 0.133823531129847 0.133823531129847 8313 6746 6747 0.134513077577228 0.134513077577228 8314 6747 6748 0.134201163774105 0.134201163774105 8316 6749 1938 0.0948580215175547 0.0948580215175547 8318 307 5887 0.0912856383131267 0.0912856383131267 8319 5887 6750 0.00721526462075332 0.00721526462075332 8320 6750 6751 0.0269156344716724 0.0269156344716724 8323 6752 6753 0.0510955164610192 0.0510955164610192 8325 6754 6755 0.0510906826304937 0.0510906826304937 8326 6755 6756 0.0511615632316368 0.0511615632316368 8327 6756 1661 0.0519510824904343 0.0519510824904343 8328 1661 6758 0.0509873448397052 0.0509873448397052 8329 6758 6759 0.0522106080921687 0.0522106080921687 8330 6759 6760 0.0506887592311432 0.0506887592311432 18752 5186 5654 0.105380231545906 0.105380231545906 8331 6760 6761 0.0573063184317804 0.0573063184317804 8333 6762 6763 0.0501245455122697 0.0501245455122697 8334 6763 6764 0.0489376044154541 0.0489376044154541 8337 6766 6767 0.0490039328328154 0.0490039328328154 8338 6767 6768 0.0513498171240697 0.0513498171240697 8339 6768 6769 0.0498709246005866 0.0498709246005866 8341 5533 6770 0.292387787290413 0.292387787290413 8343 2972 6771 0.121066844508317 0.121066844508317 8344 6771 6093 0.143799158144466 0.143799158144466 8345 6093 6772 0.01594646132934 0.01594646132934 8346 6772 6773 0.00797333604469033 0.00797333604469033 8347 6773 6774 0.00589372782719237 0.00589372782719237 8349 6775 6776 0.135681018337986 0.135681018337986 8350 6776 2490 0.131411131535027 0.131411131535027 8351 2490 2835 0.135427320939223 0.135427320939223 8353 4067 6052 0.133451561970317 0.133451561970317 8354 6052 5792 0.201431723471221 0.201431723471221 8356 6777 6778 0.137939265537406 0.137939265537406 8358 6658 6779 0.0952206682824548 0.0952206682824548 8359 6779 1328 0.20245506080321 0.20245506080321 9582 1393 7408 0.0523989189771459 0.0523989189771459 8360 1328 6780 0.24344994454685 0.24344994454685 8362 6781 6338 0.132299767169153 0.132299767169153 18540 10312 7538 0.710682259466036 0.710682259466036 8363 6338 3026 0.142960379522958 0.142960379522958 8364 3026 6782 0.131957413991529 0.131957413991529 8365 6782 6783 0.00572653872195823 0.00572653872195823 8366 6783 6784 0.13893806084239 0.13893806084239 8367 6784 1155 0.138805738856212 0.138805738856212 8368 1155 876 0.139884571461894 0.139884571461894 8370 4464 2784 0.134142589801556 0.134142589801556 8371 2784 5255 0.132457483790055 0.132457483790055 8372 5255 4727 0.21307200925813 0.21307200925813 8373 4727 5126 0.0748266761428759 0.0748266761428759 8374 5126 6785 0.0660204248306932 0.0660204248306932 8375 6785 4284 0.173603246809035 0.173603246809035 8377 6786 6787 0.142696164770821 0.142696164770821 8379 5475 6788 0.1766899367412 0.1766899367412 8380 6788 6789 0.178262795240798 0.178262795240798 8381 6789 669 0.0038695834466259 0.0038695834466259 8382 669 6790 0.00298242718157566 0.00298242718157566 8383 6790 6791 0.175654700740653 0.175654700740653 8385 4603 6493 0.141540356779896 0.141540356779896 8386 6493 6795 0.235592097571248 0.235592097571248 8387 6795 6796 0.135380255100289 0.135380255100289 8388 6796 6797 0.00458123097756658 0.00458123097756658 8389 6797 6798 0.00459235047115107 0.00459235047115107 8390 6798 6799 0.135291654892361 0.135291654892361 8391 6799 6800 0.141019064418211 0.141019064418211 8392 6800 821 0.136459904501488 0.136459904501488 8393 821 3562 0.138377698701616 0.138377698701616 8395 5772 516 0.0304460136124682 0.0304460136124682 8397 6411 6801 0.0202183008206165 0.0202183008206165 8398 6802 469 0.0770276556079661 0.0770276556079661 8399 469 4171 0.115648628347006 0.115648628347006 8400 4171 6803 0.135804309767261 0.135804309767261 8401 6803 4756 0.071946790437269 0.071946790437269 8403 6804 6805 0.127899734301329 0.127899734301329 8405 6803 4172 0.13716080109606 0.13716080109606 8406 4172 470 0.118198242572908 0.118198242572908 8407 470 6806 0.0738815709398357 0.0738815709398357 8410 6807 6808 0.0966312020179035 0.0966312020179035 8411 6808 6809 0.078738376832051 0.078738376832051 8412 6809 3373 0.430297684252256 0.430297684252256 8414 6810 6811 0.203442237788957 0.203442237788957 8415 1476 6812 0.245653934383614 0.245653934383614 8416 6812 6813 0.412460631108446 0.412460631108446 8418 6814 6815 0.174359151043162 0.174359151043162 8419 6815 3109 0.176366303019304 0.176366303019304 8420 3109 6816 0.193801807541949 0.193801807541949 8421 6816 6817 0.0198367109802725 0.0198367109802725 8422 6817 6104 0.210336723998741 0.210336723998741 8424 6818 4370 0.0431318765981996 0.0431318765981996 8426 2496 1451 0.0985317859583251 0.0985317859583251 8427 1451 2853 0.10657030011201 0.10657030011201 8428 2853 6819 0.0983314928072937 0.0983314928072937 8429 6819 6665 0.0998633676523793 0.0998633676523793 8430 6665 6820 0.100599054724802 0.100599054724802 8431 6820 3821 0.10490937410086 0.10490937410086 8432 3821 5897 0.102058293498771 0.102058293498771 9656 6387 7441 0.131317068143471 0.131317068143471 8433 5897 6821 0.102847878519627 0.102847878519627 8435 1593 1644 0.201270216910902 0.201270216910902 8436 1644 6822 0.105737900324602 0.105737900324602 8437 6822 4218 0.0969375306307301 0.0969375306307301 8438 4218 6823 0.101326281592707 0.101326281592707 8439 6823 198 0.0969958932624718 0.0969958932624718 8440 198 2927 0.100607212393453 0.100607212393453 8441 2927 5309 0.0991277824360909 0.0991277824360909 8442 5309 1465 0.0998634796625755 0.0998634796625755 8445 1176 6825 0.181656671362534 0.181656671362534 8447 6826 6827 0.865493060175873 0.865493060175873 8448 3119 6828 0.283790323154486 0.283790323154486 8450 3496 6829 0.0523352446605108 0.0523352446605108 8451 6829 6830 0.0732524388814314 0.0732524388814314 8452 6830 3663 0.0505681915693724 0.0505681915693724 8453 3663 4996 0.130580462322132 0.130580462322132 8455 6831 6247 0.199011000686174 0.199011000686174 8456 6247 6832 0.199751548882436 0.199751548882436 8458 1495 184 0.20195222577189 0.20195222577189 8459 184 1712 0.203399715506048 0.203399715506048 8460 1712 6833 0.205087968397347 0.205087968397347 8461 6833 1578 0.200928350075194 0.200928350075194 8463 6835 5869 0.177962583931279 0.177962583931279 8464 5869 1321 0.176970219219333 0.176970219219333 8465 1321 1377 0.177352733194459 0.177352733194459 8466 1377 6836 0.0602165463968322 0.0602165463968322 8467 6836 6837 0.0823104914192672 0.0823104914192672 8468 6837 4694 0.116790101887087 0.116790101887087 18756 1322 1378 0.175845021978343 0.175845021978343 8469 4694 6838 0.160065096905242 0.160065096905242 8470 6838 5335 0.187163981040998 0.187163981040998 8471 5335 6839 0.265241255095212 0.265241255095212 8473 4319 4507 0.0895898957022207 0.0895898957022207 8474 4507 6840 0.0124803827841914 0.0124803827841914 8475 6840 6841 0.091716588631721 0.091716588631721 8476 6841 6842 0.00740292454463184 0.00740292454463184 8477 6842 285 0.0146970591982782 0.0146970591982782 8478 285 5069 0.0844368792913957 0.0844368792913957 13551 9125 9126 0.0538488930045225 0.0538488930045225 8479 5069 6837 0.103562524850142 0.103562524850142 8480 6837 6843 0.0961927404969427 0.0961927404969427 8481 6843 6844 0.0998943541512786 0.0998943541512786 8482 6844 6845 0.102052212683234 0.102052212683234 8483 6845 6846 0.456427940885819 0.456427940885819 8484 6847 4419 0.193121729151288 0.193121729151288 8485 4419 6848 0.226127592349504 0.226127592349504 8486 6848 5329 0.136063050211474 0.136063050211474 8488 4363 1444 0.202825103543368 0.202825103543368 8489 1444 6849 0.200067420030691 0.200067420030691 8490 6849 6850 0.207042581432814 0.207042581432814 8491 6850 5890 0.198967544378973 0.198967544378973 8493 6851 6852 0.0470486102019036 0.0470486102019036 8494 6852 6853 0.0201453367541323 0.0201453367541323 8495 6853 6854 0.0193839654418635 0.0193839654418635 8496 6854 6855 0.0201881052382051 0.0201881052382051 8497 6855 6856 0.0195037980214848 0.0195037980214848 8498 6856 6857 0.0198459509091597 0.0198459509091597 8499 6857 6858 0.0195037180586887 0.0195037180586887 8500 6858 6859 0.0199058270401761 0.0199058270401761 8501 6859 1871 0.0228399539785669 0.0228399539785669 8504 6861 6862 0.100580939051626 0.100580939051626 8505 6862 6863 0.206622253376394 0.206622253376394 8506 6863 6377 0.103010255262607 0.103010255262607 8507 6377 4832 0.10370389707419 0.10370389707419 8508 4832 6717 0.103234622646169 0.103234622646169 8509 6717 6864 0.103703073117676 0.103703073117676 8510 6864 6865 0.0481477570236711 0.0481477570236711 8512 5856 6866 0.107372117361429 0.107372117361429 8513 6866 6867 0.050649728561771 0.050649728561771 8514 6867 4989 0.0553571225017631 0.0553571225017631 8515 4989 6868 0.101318948663251 0.101318948663251 8518 6869 3823 0.172685696470764 0.172685696470764 8520 6870 5902 0.0785311515160625 0.0785311515160625 8521 5902 6871 0.0681549663304684 0.0681549663304684 8522 6871 1996 0.0322361485277902 0.0322361485277902 8523 1996 1587 0.080539505433719 0.080539505433719 8524 1587 6872 0.0787299872144713 0.0787299872144713 8525 6872 1652 0.0828966049530784 0.0828966049530784 9751 2441 5738 0.170975903813153 0.170975903813153 8528 6874 5702 0.0496353984033346 0.0496353984033346 8529 5702 6875 0.0484896470155752 0.0484896470155752 8530 6875 6876 0.0523105680266916 0.0523105680266916 8531 6876 6877 0.100875098780012 0.100875098780012 8532 6877 6878 0.0515810406741165 0.0515810406741165 8533 6878 6879 0.0480493192441991 0.0480493192441991 8534 6879 6532 0.0493288645061034 0.0493288645061034 8535 6532 6880 0.0170276228852009 0.0170276228852009 8537 1128 6881 0.0506249344560303 0.0506249344560303 8538 6881 6882 0.0501120958003525 0.0501120958003525 8539 6882 6883 0.0495209017571618 0.0495209017571618 8540 6883 3846 0.0513776048731037 0.0513776048731037 8541 3846 6884 0.0512508950828751 0.0512508950828751 8542 6884 5564 0.0499163404494349 0.0499163404494349 8543 5564 6885 0.0796596960320095 0.0796596960320095 8544 6885 6886 0.709637932237075 0.709637932237075 8545 3929 5619 0.0645570027229576 0.0645570027229576 8546 5619 3704 0.0990278562894358 0.0990278562894358 9775 2551 7512 0.408787216175776 0.408787216175776 8547 3704 709 0.100036425190807 0.100036425190807 8548 709 6887 0.100506522060904 0.100506522060904 8549 6887 6888 0.0973098804153082 0.0973098804153082 8550 6888 4190 0.138652686970481 0.138652686970481 8551 4190 2516 0.130567043389136 0.130567043389136 8552 2516 6727 0.134515842897036 0.134515842897036 8553 6727 4804 0.136148376446663 0.136148376446663 8555 6890 6891 0.127464290413413 0.127464290413413 8558 4625 1248 0.132737908659339 0.132737908659339 8560 4557 2726 0.131937670977173 0.131937670977173 8561 2726 6892 0.133086814424956 0.133086814424956 8562 6892 6893 0.0108053798662109 0.0108053798662109 8564 6894 6753 0.13855912942418 0.13855912942418 8565 6753 3977 0.202975190536315 0.202975190536315 8567 4726 5125 0.0514216994322944 0.0514216994322944 8569 6895 2262 0.104167713702112 0.104167713702112 8570 2262 3612 0.100511868469799 0.100511868469799 8571 3612 6896 0.101962634245626 0.101962634245626 8572 6896 2111 0.0983046285910296 0.0983046285910296 8573 2111 6000 0.10637347320659 0.10637347320659 8574 6000 6897 0.0969032855683131 0.0969032855683131 8575 6897 6898 1.19574032306189 1.19574032306189 8576 3909 1049 0.101955415333633 0.101955415333633 8577 1049 6280 0.110396580345644 0.110396580345644 8580 4727 6902 0.104166457963925 0.104166457963925 8581 6902 5404 0.105633279342784 0.105633279342784 8582 5404 3137 0.103462723581867 0.103462723581867 8583 3137 3910 0.106566211179802 0.106566211179802 8585 6685 6904 0.1009798833353 0.1009798833353 8586 6904 6905 0.0978861772455395 0.0978861772455395 8588 6906 6907 0.0919209174538617 0.0919209174538617 8589 6907 3448 0.0130685497791993 0.0130685497791993 8590 3448 6908 0.0816132292801626 0.0816132292801626 8591 6908 6909 0.0115722967665996 0.0115722967665996 8592 6909 6910 0.0993816484498638 0.0993816484498638 8593 6910 805 0.0976551438474913 0.0976551438474913 8594 805 6911 0.0993747261569693 0.0993747261569693 8595 6911 6912 0.089888887106785 0.089888887106785 8596 6912 6913 0.0146747703329366 0.0146747703329366 8598 6914 1237 0.101225406841245 0.101225406841245 8600 4811 2178 0.0990205816012607 0.0990205816012607 8602 596 6305 0.0508308915230223 0.0508308915230223 8603 6305 350 0.0658146671565848 0.0658146671565848 8604 350 6425 0.0344816945169531 0.0344816945169531 8605 6425 6423 0.0330039992635189 0.0330039992635189 8606 6423 5343 0.065281602891384 0.065281602891384 8607 5343 4631 0.0645633414559121 0.0645633414559121 8608 4631 4639 0.0344816846016407 0.0344816846016407 8610 1260 4538 0.0975702004070908 0.0975702004070908 8611 4538 4546 0.0337389213160247 0.0337389213160247 8612 4546 6284 0.0652815653305245 0.0652815653305245 8613 6284 2702 0.0682127836725729 0.0682127836725729 8614 2702 2716 0.0295959518245788 0.0295959518245788 8615 2716 6915 0.102272155307925 0.102272155307925 8617 277 6916 0.0242091643473284 0.0242091643473284 8618 6916 6917 0.127799932481727 0.127799932481727 8620 6918 6919 0.100490474583826 0.100490474583826 8621 6919 3936 0.103902551113693 0.103902551113693 8623 5625 109 0.104159188317199 0.104159188317199 9852 7555 7556 0.127428116197139 0.127428116197139 8625 720 6920 0.107136629659166 0.107136629659166 8626 6920 6921 0.0878190742496679 0.0878190742496679 8627 6921 760 0.053327069779034 0.053327069779034 8628 760 4203 0.0493954421158038 0.0493954421158038 19719 10631 10629 0.0181769844157554 0.0181769844157554 8629 4203 4204 0.0379739020862165 0.0379739020862165 8630 4204 1070 0.0609601987006813 0.0609601987006813 8631 1070 1071 0.0198138913639204 0.0198138913639204 8632 1071 2506 0.0820743434648716 0.0820743434648716 8634 6922 6923 0.0332474984310345 0.0332474984310345 8635 6923 6924 0.0309457475923951 0.0309457475923951 8636 6924 6925 0.06835161173269 0.06835161173269 8641 2302 152 0.296479047850973 0.296479047850973 8642 152 1739 0.201132602649999 0.201132602649999 8643 1739 1717 0.0492912051446921 0.0492912051446921 8645 6315 6820 0.175487833230143 0.175487833230143 8646 6820 764 0.157172405718933 0.157172405718933 8647 764 6004 0.389410143877071 0.389410143877071 8648 6004 6244 0.10052021368651 0.10052021368651 11455 8264 8265 0.215908830963319 0.215908830963319 8649 6244 6929 0.161155152616492 0.161155152616492 8651 6930 6931 0.00809135923630026 0.00809135923630026 8652 6931 6869 0.0905079323611068 0.0905079323611068 8653 6869 6932 0.702159216296169 0.702159216296169 8654 4432 6933 0.289985249196455 0.289985249196455 8655 6933 4666 0.0976954476351155 0.0976954476351155 8656 4666 1333 0.0998446345260267 0.0998446345260267 8657 1333 1388 0.0991189577824547 0.0991189577824547 8658 1388 6935 0.105783123390058 0.105783123390058 8659 6935 6850 0.108467199591529 0.108467199591529 8660 6850 4706 0.0984536865396038 0.0984536865396038 8661 4706 6936 0.0998638834924626 0.0998638834924626 8662 6936 1757 0.0991299509071506 0.0991299509071506 8664 2103 5985 0.0990139620475444 0.0990139620475444 8665 5985 6937 0.103423317739921 0.103423317739921 8666 6937 6938 0.197320023520399 0.197320023520399 8667 6939 6940 0.0449145362146055 0.0449145362146055 8668 6940 5016 0.051579913616047 0.051579913616047 8670 6941 5111 0.0702390251054822 0.0702390251054822 8671 5111 4709 0.111086762480312 0.111086762480312 8672 4709 6805 0.12579570489738 0.12579570489738 8673 6805 6942 0.0911912161186586 0.0911912161186586 8674 6942 6943 0.0891583873267196 0.0891583873267196 8675 6943 5415 0.0932705447088281 0.0932705447088281 8676 5415 3141 0.0911590609752313 0.0911590609752313 8677 3141 6944 0.0907415627456138 0.0907415627456138 8678 6944 6945 0.0904253930261683 0.0904253930261683 8679 6945 6282 0.0922034833120112 0.0922034833120112 8680 6282 6946 0.0889556226914396 0.0889556226914396 8681 6946 6947 0.115025423362082 0.115025423362082 19720 10629 10630 0.00318458504180934 0.00318458504180934 8684 4222 6948 0.095205143123347 0.095205143123347 8685 6948 6949 0.0983217542586648 0.0983217542586648 8686 6949 970 0.0973398284250994 0.0973398284250994 8732 6248 6975 0.200150775141685 0.200150775141685 8687 970 6950 0.0518030391212137 0.0518030391212137 8688 6950 5288 0.0521176321182923 0.0521176321182923 8689 5288 3153 0.0937167269922867 0.0937167269922867 8690 3153 4969 0.095648805014101 0.095648805014101 8691 4969 6951 0.121296465267735 0.121296465267735 8717 1073 2508 0.0718764157350201 0.0718764157350201 8692 6951 6952 0.17298014935093 0.17298014935093 8694 2653 4114 0.0446473392844233 0.0446473392844233 8695 4114 6503 0.0806749392848293 0.0806749392848293 11460 8268 8269 0.0284404063889237 0.0284404063889237 8696 6503 6953 0.0279965631557129 0.0279965631557129 8698 6779 1327 0.149226176774822 0.149226176774822 8700 4207 6955 0.0359776758472589 0.0359776758472589 8701 6955 6956 0.0798254305300323 0.0798254305300323 8702 4494 6957 0.0178038045740406 0.0178038045740406 8703 6957 6958 0.00431775087438634 0.00431775087438634 8704 6958 2148 0.120300859607691 0.120300859607691 8705 2148 6960 0.151431823224066 0.151431823224066 8706 6960 6961 0.22023318510828 0.22023318510828 8707 6961 6962 0.137151335408755 0.137151335408755 8708 6962 6963 0.0242055632480646 0.0242055632480646 8709 6963 2150 0.0925314192010664 0.0925314192010664 8710 2150 6964 0.068609567754435 0.068609567754435 8712 6808 6965 0.180937589294771 0.180937589294771 8713 6966 761 0.0469463147130834 0.0469463147130834 8714 761 4205 0.0748160898012537 0.0748160898012537 8715 4205 4398 0.0770157906569643 0.0770157906569643 8716 4398 1073 0.0796290264805075 0.0796290264805075 8746 6967 5689 0.127751851222379 0.127751851222379 8719 271 2710 0.601401594481822 0.601401594481822 11825 321 7799 0.115552151499094 0.115552151499094 8720 2710 6969 0.136362355996719 0.136362355996719 8721 6969 6742 0.135618421861975 0.135618421861975 8722 6742 6141 0.132822121773709 0.132822121773709 8723 6141 4014 0.136061285283967 0.136061285283967 8724 4014 6970 0.13345730315891 0.13345730315891 8725 6970 6971 0.133022272157071 0.133022272157071 8726 6971 6972 0.0472485991851602 0.0472485991851602 8727 6972 3385 0.0819883397602158 0.0819883397602158 8729 6959 6973 0.0390638293285452 0.0390638293285452 19721 10630 10622 0.0559555137804764 0.0559555137804764 8731 6974 6248 0.201212600703242 0.201212600703242 8733 6975 1496 0.201553427836696 0.201553427836696 8734 1496 185 0.202686112287629 0.202686112287629 8735 185 1713 0.204711477509581 0.204711477509581 8736 1713 6976 0.201975316682274 0.201975316682274 8737 6976 1579 0.167005027356132 0.167005027356132 8738 1579 6977 0.309934492691155 0.309934492691155 8739 1105 5871 0.176266848523138 0.176266848523138 8740 5871 1323 0.177439022365804 0.177439022365804 8741 1323 1379 0.176412320749863 0.176412320749863 8742 1379 6978 0.0608448771470547 0.0608448771470547 8744 6843 4695 0.114533137035158 0.114533137035158 11961 2694 6570 0.292174399102456 0.292174399102456 8745 4695 6967 0.15860414860374 0.15860414860374 8747 5689 5336 0.153402847395547 0.153402847395547 8749 6979 6980 0.0492417429246164 0.0492417429246164 8750 6980 6981 0.0330798745582329 0.0330798745582329 8751 6981 6982 0.110138574841473 0.110138574841473 8756 6986 6701 0.0557097589480938 0.0557097589480938 8757 6701 6987 0.145037158424782 0.145037158424782 8759 6988 648 0.139238555969963 0.139238555969963 8760 648 683 0.0653158999110773 0.0653158999110773 8761 683 6989 0.0669742957793313 0.0669742957793313 8762 6989 1988 0.0901527916408211 0.0901527916408211 8763 1988 1972 0.0388238770836602 0.0388238770836602 8764 1972 4588 0.104222260658419 0.104222260658419 8765 4588 4594 0.0293535516568484 0.0293535516568484 8766 4594 6498 0.0726584855189905 0.0726584855189905 8767 6498 6481 0.0601855426433911 0.0601855426433911 8768 6481 2470 0.141630886586724 0.141630886586724 10003 6678 7628 0.0924131784678609 0.0924131784678609 8771 6991 2401 0.344415463633539 0.344415463633539 8772 2401 6992 0.121260728440928 0.121260728440928 8773 6992 6604 0.426798504146684 0.426798504146684 8774 6604 6993 0.0779497578426637 0.0779497578426637 8775 6993 6994 0.328092841207435 0.328092841207435 8776 6994 6997 0.409387625139532 0.409387625139532 8777 6997 6998 0.0280465218891248 0.0280465218891248 8778 6998 6999 0.240899685742567 0.240899685742567 8780 7001 7002 0.172502393042501 0.172502393042501 8781 7002 2338 0.177215228547836 0.177215228547836 8782 2338 7003 0.175043780881437 0.175043780881437 8783 7003 4782 0.243888745485023 0.243888745485023 8784 4782 6558 0.132880580598771 0.132880580598771 8785 6558 7004 0.106726338328234 0.106726338328234 8787 2471 5909 0.20581191299575 0.20581191299575 8789 7005 797 0.197387527656916 0.197387527656916 10028 5604 7642 0.0520984767564003 0.0520984767564003 8790 797 7006 0.203747525811746 0.203747525811746 8793 7007 7008 0.196982052931457 0.196982052931457 8794 7008 3062 0.205201724322207 0.205201724322207 8795 3062 7009 0.184895139192435 0.184895139192435 8796 7009 7010 0.0217892666308482 0.0217892666308482 8798 7011 7012 0.200694925007541 0.200694925007541 8799 7012 6367 0.0706060127631708 0.0706060127631708 8800 6367 7013 0.13113311504647 0.13113311504647 8801 7013 5949 0.203040029193448 0.203040029193448 11962 6570 4451 0.149457420972406 0.149457420972406 8802 5949 5141 0.190833355605879 0.190833355605879 8804 2236 4909 0.189094446681925 0.189094446681925 8805 4909 6613 0.199822606976101 0.199822606976101 8806 6613 7014 0.196131290300381 0.196131290300381 8807 7014 7015 0.207545863379423 0.207545863379423 10052 7653 1099 0.0482102658012733 0.0482102658012733 8809 4072 6057 0.192026411520301 0.192026411520301 20532 10847 10848 0.0340308021704454 0.0340308021704454 8810 6057 5797 0.200508266391225 0.200508266391225 8812 7016 7017 0.20408918142509 0.20408918142509 8813 7017 6590 0.201086157953578 0.201086157953578 8814 6590 7018 0.202602619918689 0.202602619918689 8816 7019 4577 0.129538344988774 0.129538344988774 8817 4577 6441 0.138680608354748 0.138680608354748 8818 6441 5293 0.134070515766336 0.134070515766336 8819 5293 6970 0.13449026404854 0.13449026404854 8820 6970 13 0.134902446032247 0.134902446032247 8822 7020 382 0.124884712447894 0.124884712447894 8823 382 7021 0.135229787557418 0.135229787557418 8824 7021 7022 0.132193897477211 0.132193897477211 8826 7023 7024 0.137222417835135 0.137222417835135 8827 7024 7025 0.130431649234377 0.130431649234377 8828 7025 7026 0.138849105164774 0.138849105164774 8830 6206 7027 0.182945185531037 0.182945185531037 8831 7027 7028 0.175756239821697 0.175756239821697 20483 10830 10831 0.0908860058291454 0.0908860058291454 8833 7029 7030 0.203242108673725 0.203242108673725 8834 7030 7031 0.150413392817758 0.150413392817758 8835 7031 2977 0.0550192556799276 0.0550192556799276 8837 657 1886 0.0454008957908892 0.0454008957908892 8838 1886 528 0.053551482812009 0.053551482812009 8841 6092 1889 0.0508386682559075 0.0508386682559075 8842 1889 7033 0.0498613554304776 0.0498613554304776 8843 7033 7034 0.00951828955857414 0.00951828955857414 8844 7034 7035 0.036894485571684 0.036894485571684 8845 7035 6085 0.0480584959434146 0.0480584959434146 8847 742 4527 0.0498820470218468 0.0498820470218468 8848 4527 7036 0.0491481642660053 0.0491481642660053 8849 7036 5246 0.0491592800418928 0.0491592800418928 8850 5246 7037 0.0481362905740046 0.0481362905740046 8851 7037 7038 0.0454453697348376 0.0454453697348376 8852 7038 7039 0.0963504134151864 0.0963504134151864 8853 7039 7040 0.0519319872070824 0.0519319872070824 8854 7040 1663 0.0497523111621545 0.0497523111621545 8855 1663 7041 0.0529510578680093 0.0529510578680093 8856 7041 7042 0.0505381295725577 0.0505381295725577 8857 7042 7043 0.0514848181594461 0.0514848181594461 8858 7043 7044 0.0741692266458179 0.0741692266458179 8861 7046 2493 0.132768776448504 0.132768776448504 20533 10817 10849 0.0041587253937853 0.0041587253937853 8864 2531 1932 0.0596099109005186 0.0596099109005186 8865 1932 7047 0.205921914653592 0.205921914653592 8867 7048 4043 0.179136537042624 0.179136537042624 8868 4043 7049 0.176989263158491 0.176989263158491 8869 7049 7050 0.100459005094488 0.100459005094488 8871 7051 5531 0.109415807818528 0.109415807818528 8872 5531 7052 0.29371056329192 0.29371056329192 8874 7053 6824 0.0545745509742182 0.0545745509742182 8875 6824 2424 0.081950775026488 0.081950775026488 8876 2424 7054 0.050315704306832 0.050315704306832 8877 7054 3228 0.0836964212853156 0.0836964212853156 8879 4957 4034 0.0947298154946536 0.0947298154946536 8881 7055 5863 0.174726781940175 0.174726781940175 8882 5863 1311 0.179868913340571 0.179868913340571 8883 1311 7056 0.241558820409428 0.241558820409428 8885 7057 1506 0.131503726493835 0.131503726493835 8886 1506 7058 0.131454642278669 0.131454642278669 8888 1059 7059 0.104267738567829 0.104267738567829 10122 3779 7683 0.15407703010384 0.15407703010384 8890 4436 56 0.118965433489173 0.118965433489173 8891 56 5316 0.100608812091724 0.100608812091724 8892 5316 3496 0.0998861232245216 0.0998861232245216 8893 3496 3665 0.201207219763356 0.201207219763356 8894 3665 7060 0.199611951396181 0.199611951396181 8895 7060 7061 0.203598851492666 0.203598851492666 8896 7061 5840 0.200253664127546 0.200253664127546 8897 5840 267 0.165246780486595 0.165246780486595 8899 7062 7063 0.478103640034168 0.478103640034168 8900 7064 5164 0.146200467670157 0.146200467670157 8901 5164 6860 0.179928785347538 0.179928785347538 8902 6860 7065 0.0135383927129561 0.0135383927129561 8903 7065 2385 0.105505653234926 0.105505653234926 8905 3637 7066 0.183542084850882 0.183542084850882 8907 5956 7067 0.0986953923423101 0.0986953923423101 8908 7067 3021 0.00874922983807779 0.00874922983807779 20416 10767 10781 0.00791916641108638 0.00791916641108638 8910 7068 4380 0.0528744797047038 0.0528744797047038 8911 4380 7069 0.100067477522489 0.100067477522489 8912 7069 7070 0.00503051016222424 0.00503051016222424 8913 7070 7071 0.0533378396892988 0.0533378396892988 8914 7071 7072 0.0517118729985249 0.0517118729985249 8915 7072 7073 0.0528720185185965 0.0528720185185965 8916 7073 7074 0.0524160104100909 0.0524160104100909 8917 7074 7075 0.0591259627190951 0.0591259627190951 8918 7075 7076 0.0472141967853771 0.0472141967853771 8919 7076 7077 0.0523938554164358 0.0523938554164358 8920 7077 7078 0.0519698920804767 0.0519698920804767 18299 6996 6464 0.157978818539649 0.157978818539649 18300 6464 5526 0.155386531700968 0.155386531700968 8921 7078 7079 0.0533446665935528 0.0533446665935528 8922 7079 6175 0.0539515629761608 0.0539515629761608 8923 6175 7080 0.0522978151475426 0.0522978151475426 19723 10628 10634 0.0467495933951474 0.0467495933951474 8924 7080 3310 0.051621129553778 0.051621129553778 8925 3310 7081 0.0537939712546602 0.0537939712546602 8926 7081 7082 0.0517442194955157 0.0517442194955157 8957 6821 767 0.155663516472162 0.155663516472162 8928 6333 7083 0.0368397497726965 0.0368397497726965 8930 7084 756 0.02205451477657 0.02205451477657 8931 756 1542 0.146566188527195 0.146566188527195 8933 7085 7086 0.470303961651379 0.470303961651379 8936 6193 6949 0.198646201862192 0.198646201862192 8937 6949 7088 0.203154460121287 0.203154460121287 8938 7088 7089 0.0315254339634626 0.0315254339634626 11963 4451 5499 0.142902063925945 0.142902063925945 8939 1547 4267 0.203186762796229 0.203186762796229 8940 4267 281 0.118834586231474 0.118834586231474 8942 4988 5631 0.199717559309749 0.199717559309749 8943 5631 2363 0.114164400355602 0.114164400355602 8944 2363 4145 0.172388156251151 0.172388156251151 8945 4145 4750 0.181329134759237 0.181329134759237 8946 4750 7090 0.0742131518569267 0.0742131518569267 8947 7090 6563 0.101353119972535 0.101353119972535 8949 561 652 0.180277903435168 0.180277903435168 8950 652 7091 0.1782898608686 0.1782898608686 8951 7091 4618 0.177690137841113 0.177690137841113 8952 4618 6484 0.148000947434632 0.148000947434632 8953 6484 3683 0.147902463423831 0.147902463423831 8955 7092 562 0.138318567115304 0.138318567115304 14765 7355 5462 0.177046926118077 0.177046926118077 8958 767 6719 0.219350766482543 0.219350766482543 8959 6719 6005 0.0551645975375965 0.0551645975375965 8961 7093 7094 0.0134618314671123 0.0134618314671123 8962 7094 7095 0.0768336523164077 0.0768336523164077 8964 4351 7096 0.187825105408858 0.187825105408858 8966 5169 7097 0.173957232527163 0.173957232527163 8967 7097 2358 0.178391537286392 0.178391537286392 8968 2358 4158 0.173186099094122 0.173186099094122 8969 4158 4745 0.175498953556533 0.175498953556533 8970 4745 6540 0.175479189908249 0.175479189908249 8971 6540 7098 0.165132887334241 0.165132887334241 8974 900 4481 0.13673901951185 0.13673901951185 8975 4481 2805 0.133564794339907 0.133564794339907 8976 2805 5271 0.130621351715569 0.130621351715569 8977 5271 6911 0.123597927289001 0.123597927289001 8978 6911 7100 0.15221685519733 0.15221685519733 8979 7100 6360 0.259362269049004 0.259362269049004 8981 7102 704 0.204412961923 0.204412961923 19726 10627 10635 0.0226092820114286 0.0226092820114286 8984 7103 1210 0.168411442672594 0.168411442672594 8985 1210 7104 0.0210253069731913 0.0210253069731913 8986 7104 3769 0.199568149574658 0.199568149574658 8987 3769 7105 0.154728508227155 0.154728508227155 8988 7105 960 0.176377624617973 0.176377624617973 8989 960 7106 0.174688777733473 0.174688777733473 8990 7106 4897 0.160532597504136 0.160532597504136 8991 4897 7107 0.182971792068578 0.182971792068578 8992 7107 5494 0.175655210225522 0.175655210225522 8994 7108 7109 0.103100291492917 0.103100291492917 8995 7109 7110 0.101964294660044 0.101964294660044 8998 7112 6130 0.00642185713601216 0.00642185713601216 8999 6130 3973 0.100482235790598 0.100482235790598 9000 3973 7018 0.0985643830580019 0.0985643830580019 9001 7018 1404 0.0976294798550341 0.0976294798550341 9002 1404 7113 0.0934722476940573 0.0934722476940573 9003 7113 3377 0.114974498647875 0.114974498647875 9004 3377 5719 0.0923374297912636 0.0923374297912636 9006 4633 4552 0.211900461491767 0.211900461491767 9008 7114 1219 0.0873426128412716 0.0873426128412716 9009 1219 7115 0.154859667381265 0.154859667381265 9011 128 4195 0.0990809801322014 0.0990809801322014 9012 4195 2526 0.225168737431611 0.225168737431611 9015 7118 7119 0.0484685816363468 0.0484685816363468 9016 7119 6647 0.0431240450937402 0.0431240450937402 9017 6647 7120 0.0651283567093235 0.0651283567093235 9020 7121 5612 0.0589161599786899 0.0589161599786899 9021 5612 7122 0.0519812671049742 0.0519812671049742 9022 7122 3734 0.0556068739901258 0.0556068739901258 9024 4852 7123 0.126059374848785 0.126059374848785 9025 7123 7124 0.118149722641793 0.118149722641793 9026 7124 7125 0.121835161075312 0.121835161075312 9027 7125 7126 0.110094663779518 0.110094663779518 9028 7126 4678 0.101155068622002 0.101155068622002 9029 4678 4925 0.0375558738681089 0.0375558738681089 9031 7127 5718 0.122304701667431 0.122304701667431 9033 7129 7130 0.00755996146089403 0.00755996146089403 11437 7984 8034 0.589388539362218 0.589388539362218 9034 7130 7131 0.0405147672355999 0.0405147672355999 15917 9748 9104 0.13371062185673 0.13371062185673 9036 7132 7133 0.0505601360898234 0.0505601360898234 9037 7133 7134 0.050337833066874 0.050337833066874 9039 2563 2043 0.341755774769512 0.341755774769512 9040 2043 4280 0.587618591665046 0.587618591665046 9041 4280 2317 0.145996435168453 0.145996435168453 9042 2317 7135 0.26875426467805 0.26875426467805 9044 4276 6167 0.145395831525207 0.145395831525207 9045 6167 7136 0.583394412429138 0.583394412429138 9046 7136 7137 0.0430989040252276 0.0430989040252276 9048 7138 7139 0.17847978963111 0.17847978963111 9049 7139 665 0.00426988518248375 0.00426988518248375 9050 665 7140 0.0039363004033923 0.0039363004033923 9051 7140 7141 0.126828000444838 0.126828000444838 9052 7141 7142 0.0463243816448395 0.0463243816448395 9053 7142 4606 0.175854779813893 0.175854779813893 13036 8929 8930 0.492762775909981 0.492762775909981 9054 4606 2885 0.129583918723674 0.129583918723674 9056 818 3559 0.139007675873083 0.139007675873083 9057 3559 5633 0.138607438022671 0.138607438022671 9060 5632 7143 0.0971697431213832 0.0971697431213832 9061 7143 4337 0.0573209846859246 0.0573209846859246 9062 4337 6336 0.137619327969477 0.137619327969477 9063 6336 3051 0.138690015537613 0.138690015537613 9064 3051 7144 0.13740372400277 0.13740372400277 9065 7144 7145 0.00531536492655497 0.00531536492655497 9066 7145 7146 0.138359891845979 0.138359891845979 9069 873 4461 0.138000198054367 0.138000198054367 9070 4461 2781 0.134827246932882 0.134827246932882 9073 6941 5768 0.263560531238909 0.263560531238909 9074 5768 7148 0.00867578094755507 0.00867578094755507 9075 6325 4168 0.192770537182593 0.192770537182593 9076 4168 4753 0.208190261859574 0.208190261859574 9077 4753 6544 0.199662965025148 0.199662965025148 9078 6544 7149 0.203286576405629 0.203286576405629 9079 7149 7150 0.188877376950956 0.188877376950956 9080 7150 3796 0.199750569153682 0.199750569153682 9081 3796 5939 0.152615142478991 0.152615142478991 9082 5939 940 0.17776127985835 0.17776127985835 9083 940 2224 0.184599395002716 0.184599395002716 9084 2224 4874 0.160770298676863 0.160770298676863 9085 4874 7151 0.191866995309803 0.191866995309803 9086 7151 5472 0.170431656658562 0.170431656658562 9087 5472 7152 0.177051030738846 0.177051030738846 9089 7153 7154 0.0893451644905786 0.0893451644905786 9090 7154 6170 0.0753374734775839 0.0753374734775839 9091 6170 4764 0.177646502224828 0.177646502224828 9092 4764 4150 0.173084945690311 0.173084945690311 9094 2344 7155 0.117646857783728 0.117646857783728 9095 7155 7156 0.0188390787773898 0.0188390787773898 9096 7156 7157 0.234434662963778 0.234434662963778 9097 7157 7158 0.0252454738977112 0.0252454738977112 9100 7159 7160 0.136141908223257 0.136141908223257 9101 7160 7161 0.134175303690261 0.134175303690261 9102 7161 5540 0.104957650418394 0.104957650418394 9103 5540 2408 0.0972515972300324 0.0972515972300324 9104 2408 4293 0.0986699082335262 0.0986699082335262 9105 4293 7163 0.053830719074408 0.053830719074408 9107 7164 7165 0.0631810706690825 0.0631810706690825 9108 7165 2982 0.341967827784909 0.341967827784909 9109 2982 7166 0.203801982791161 0.203801982791161 9110 7166 7167 0.199088364823678 0.199088364823678 9111 7167 7168 0.00801722711592813 0.00801722711592813 9112 7168 7169 0.0420988990456398 0.0420988990456398 9113 7169 7170 0.153973329045923 0.153973329045923 9114 7170 6877 0.206323620437175 0.206323620437175 9115 6877 1688 0.202556013709455 0.202556013709455 10335 2984 7779 0.0471482180711068 0.0471482180711068 9116 1688 7171 0.203959165094635 0.203959165094635 9117 7171 2434 0.200457262733771 0.200457262733771 9118 2434 7172 0.202529539970889 0.202529539970889 9119 7172 6459 0.289084578375032 0.289084578375032 19730 5374 10637 0.0120223368882016 0.0120223368882016 9120 6459 7173 0.114101346723939 0.114101346723939 9121 7173 7174 0.184116579370581 0.184116579370581 9122 7174 7175 0.203885371802177 0.203885371802177 9123 7175 7176 0.042345014713444 0.042345014713444 9124 7176 7177 0.0543545796747623 0.0543545796747623 9125 7177 1424 0.112240471555906 0.112240471555906 9128 7179 6066 0.193267920890686 0.193267920890686 9129 6066 2546 0.202503184194707 0.202503184194707 9130 2546 7180 0.41050413821522 0.41050413821522 9131 6215 7181 0.274932291342238 0.274932291342238 9132 7181 7182 0.263103709588239 0.263103709588239 9133 7182 7183 0.130644941399459 0.130644941399459 9134 2594 5185 0.17867940782894 0.17867940782894 9137 5066 4054 0.176950276628118 0.176950276628118 9138 4054 7184 0.19508037930475 0.19508037930475 19295 10466 10470 0.0590667450333129 0.0590667450333129 9139 7184 1855 0.159486883286254 0.159486883286254 9140 1855 2595 0.177991984486361 0.177991984486361 9142 7132 7185 0.200740739267956 0.200740739267956 9144 317 5720 0.10120960072344 0.10120960072344 9146 7186 7178 0.0998150102985703 0.0998150102985703 9147 7178 7187 0.0486556483534758 0.0486556483534758 9148 7187 7188 0.0504244958733159 0.0504244958733159 9149 7188 6720 0.0492257170939005 0.0492257170939005 9150 6720 1139 0.0498554245278369 0.0498554245278369 9151 1139 6900 0.0496729718772752 0.0496729718772752 9152 6900 7189 0.0498269762893686 0.0498269762893686 9153 7189 7190 0.0493080365100491 0.0493080365100491 9154 7190 3869 0.0507905077365378 0.0507905077365378 9155 3869 7191 0.0511248031667964 0.0511248031667964 9156 7191 5583 0.0514153335527058 0.0514153335527058 9158 6374 7192 0.0508291685906189 0.0508291685906189 9159 7192 4828 0.0505211822659055 0.0505211822659055 9160 4828 7193 0.0991435070786191 0.0991435070786191 9161 7193 7194 0.0991520630524694 0.0991520630524694 9162 7194 7195 0.0477883926406413 0.0477883926406413 9163 7195 7196 0.0494484339552123 0.0494484339552123 9164 7196 7197 0.0162046310747774 0.0162046310747774 9166 7198 6674 0.0990044216409842 0.0990044216409842 9167 6674 3118 0.097669089391913 0.097669089391913 9168 3118 7199 0.284505571449601 0.284505571449601 9169 7199 6008 0.094118222257641 0.094118222257641 9170 6008 2844 0.0930401433253343 0.0930401433253343 9171 2844 3493 0.0866696350082772 0.0866696350082772 9172 3493 5349 0.0889131869713594 0.0889131869713594 9174 5392 2946 0.0903397575627338 0.0903397575627338 9175 2946 6812 0.0903546565690543 0.0903546565690543 9176 6812 1813 0.0889131954631002 0.0889131954631002 9179 7201 7202 0.0514316470718889 0.0514316470718889 9180 7202 571 0.0452247620537137 0.0452247620537137 9181 571 4984 0.0498774301127379 0.0498774301127379 9182 4984 7203 0.0499341834444621 0.0499341834444621 9183 7203 7204 0.048540539361363 0.048540539361363 9184 7204 7205 0.049454954432791 0.049454954432791 9185 7205 7206 0.0536988191890685 0.0536988191890685 9186 7206 7207 0.0531339953218732 0.0531339953218732 9188 7208 7209 0.0488986834694409 0.0488986834694409 10408 7087 974 0.0520701135747565 0.0520701135747565 9190 3616 7210 0.0490025655343953 0.0490025655343953 9191 7210 7211 0.0492346778344629 0.0492346778344629 9192 7211 6627 0.0474835705848566 0.0474835705848566 9193 6627 7212 0.0259857221754392 0.0259857221754392 9195 7213 2937 0.0797219985274474 0.0797219985274474 9197 4927 7214 0.0675624031978383 0.0675624031978383 9198 7214 7215 0.172837829649445 0.172837829649445 9199 7215 7216 0.0152456900319388 0.0152456900319388 9201 7217 7218 0.150068688599712 0.150068688599712 9202 7218 3717 0.0523950557178934 0.0523950557178934 9203 3717 7219 0.104026300075926 0.104026300075926 9204 7219 7220 0.176478214187187 0.176478214187187 9205 7220 2618 0.176744455093666 0.176744455093666 9206 2618 7221 0.0524078444870275 0.0524078444870275 9207 7221 5199 0.124408908082812 0.124408908082812 9208 5199 6236 0.175254349133775 0.175254349133775 9209 6236 7222 0.181371367707484 0.181371367707484 9210 7222 7223 0.17624861030264 0.17624861030264 10431 7818 3372 0.256942906695214 0.256942906695214 9211 7223 7224 0.177882160330428 0.177882160330428 9212 7224 6596 0.176655139096338 0.176655139096338 9213 6596 7225 0.176764713771947 0.176764713771947 9214 7225 7117 0.195263815592674 0.195263815592674 9215 7117 7226 0.162883394969853 0.162883394969853 9217 7227 7228 0.0929813395053153 0.0929813395053153 9218 7228 7229 0.0382886967355643 0.0382886967355643 9220 5754 5537 0.136674994706822 0.136674994706822 9222 7230 2419 0.0601608416165443 0.0601608416165443 9224 7231 1877 0.0370441528846065 0.0370441528846065 9225 1877 7232 0.131692111532173 0.131692111532173 9227 7233 7234 0.109254283787097 0.109254283787097 9228 7234 7235 0.0988980977520615 0.0988980977520615 9229 7235 7236 0.100150595242985 0.100150595242985 9230 7236 7237 0.0982491727225652 0.0982491727225652 9231 7237 7238 0.102801611377818 0.102801611377818 9232 7238 3624 0.10072637054969 0.10072637054969 9233 3624 7239 0.0490877236423196 0.0490877236423196 9234 7239 7240 0.0506406047895119 0.0506406047895119 9236 7241 7242 0.053434962453162 0.053434962453162 9238 7243 2049 0.0999533143701506 0.0999533143701506 9239 2049 6322 0.101276003642563 0.101276003642563 9240 6322 7245 0.101332248433824 0.101332248433824 9241 7245 7246 0.0464773018813961 0.0464773018813961 9242 7246 3478 0.0519094915924 0.0519094915924 9243 3478 7247 0.0444674652348498 0.0444674652348498 9244 7247 6076 0.0542711695249793 0.0542711695249793 9245 6076 7248 0.0457685619049607 0.0457685619049607 9246 7248 3693 0.0511581578497335 0.0511581578497335 9247 3693 7249 0.0484213428818718 0.0484213428818718 9248 7249 4568 0.050423249762551 0.050423249762551 9249 4568 7250 0.105671525256593 0.105671525256593 9251 3486 5352 0.142707971743977 0.142707971743977 9252 5352 5389 0.0672375375003041 0.0672375375003041 9254 6807 7251 0.174038770872886 0.174038770872886 9255 5582 7252 0.0700127444942287 0.0700127444942287 9256 3438 7253 0.0456922323357007 0.0456922323357007 9257 7253 5712 0.0536735809918437 0.0536735809918437 9258 5712 7254 0.0996465050991051 0.0996465050991051 9259 7254 7177 0.0990312619116669 0.0990312619116669 9261 2234 5135 0.107869698056021 0.107869698056021 9263 5150 4905 0.0686856789021931 0.0686856789021931 9264 4905 6617 0.200618729294218 0.200618729294218 9265 6617 7255 0.197431040074393 0.197431040074393 9266 7255 7256 0.208183749937444 0.208183749937444 9267 7256 645 0.141740585620374 0.141740585620374 9268 645 7257 0.130628958724451 0.130628958724451 9269 7257 1991 0.0908850253123808 0.0908850253123808 9270 1991 1975 0.0373563291181619 0.0373563291181619 9271 1975 4592 0.133760117820733 0.133760117820733 9272 4592 6479 0.133361447138617 0.133361447138617 9273 6479 2465 0.142787478559072 0.142787478559072 9275 7258 905 0.276860539558146 0.276860539558146 9276 905 7259 0.128469118479352 0.128469118479352 9278 7260 7261 0.202325557275685 0.202325557275685 9279 7261 7262 0.200099452464053 0.200099452464053 9281 6555 7263 0.106048977208119 0.106048977208119 9283 2464 5907 0.204805215249635 0.204805215249635 9284 5907 7264 0.200064951669816 0.200064951669816 9285 7264 792 0.198575253788857 0.198575253788857 9286 792 7265 0.203153130979463 0.203153130979463 20553 10855 10830 0.00226863418878014 0.00226863418878014 9287 7265 4356 0.200718125919129 0.200718125919129 9288 4356 7266 0.203231013450801 0.203231013450801 9289 7266 3059 0.208369469805255 0.208369469805255 9290 3059 7267 0.184116398047724 0.184116398047724 9292 7268 7269 0.172274443384772 0.172274443384772 9293 7269 7270 0.174965358395498 0.174965358395498 9294 7270 7271 0.171051925436011 0.171051925436011 9295 7271 4777 0.251271094456806 0.251271094456806 9297 7272 7273 0.142786274588455 0.142786274588455 9298 7273 7257 0.143845033730321 0.143845033730321 9299 7257 2012 0.148104007431453 0.148104007431453 9300 2012 7274 0.146908840218292 0.146908840218292 9303 3209 6121 0.198338421830571 0.198338421830571 9305 1920 7245 0.200452444306493 0.200452444306493 9306 7245 3264 0.201454965709232 0.201454965709232 9307 3264 7275 0.199928677430985 0.199928677430985 9308 7275 75 0.205218774272454 0.205218774272454 9309 75 3514 0.203667659516003 0.203667659516003 9310 3514 4256 0.200449218475779 0.200449218475779 9312 7276 7277 0.199018039984475 0.199018039984475 9314 3099 7278 0.127218718588174 0.127218718588174 9315 7279 7280 0.0142903725965103 0.0142903725965103 9316 7280 7281 0.105207552208829 0.105207552208829 9317 7282 7283 0.0344899807253543 0.0344899807253543 9318 7283 221 0.0709873405596775 0.0709873405596775 9319 221 484 0.00880336166381634 0.00880336166381634 9320 484 7284 0.0467023879280561 0.0467023879280561 9321 7284 7285 0.0520434565562666 0.0520434565562666 9322 7285 7286 0.0966986010135768 0.0966986010135768 9324 7287 7288 0.0474221057340072 0.0474221057340072 9325 7288 7289 0.0544896557893494 0.0544896557893494 18313 7291 7292 0.0491935106031602 0.0491935106031602 12266 8623 8624 0.00987394368395642 0.00987394368395642 9326 7289 7293 0.050792182381771 0.050792182381771 9327 7293 7294 0.0490541601102182 0.0490541601102182 9328 7294 3625 0.0491311379128154 0.0491311379128154 9329 3625 7295 0.0500044548990436 0.0500044548990436 9330 7295 7296 0.0493114932484129 0.0493114932484129 9331 7296 7297 0.0492273088766844 0.0492273088766844 9332 7297 7298 0.0497149327544833 0.0497149327544833 9333 7298 7299 0.052416983039433 0.052416983039433 9334 7299 1775 0.0489179547921138 0.0489179547921138 9335 1775 7300 0.0992252392752366 0.0992252392752366 9338 1523 7301 0.0991304181855472 0.0991304181855472 9340 4180 7302 0.159005264658095 0.159005264658095 9342 7303 7304 0.0508070845581107 0.0508070845581107 9344 2051 7305 0.0464895652372381 0.0464895652372381 9346 6323 7306 0.0487652334573382 0.0487652334573382 9347 7306 7275 0.0511008721086019 0.0511008721086019 9348 7275 7307 0.0472167292045061 0.0472167292045061 9349 7307 3479 0.0519136696037329 0.0519136696037329 9350 3479 7308 0.0469673771341736 0.0469673771341736 9351 7308 6077 0.0514245726695928 0.0514245726695928 9353 7309 3694 0.0517124258100223 0.0517124258100223 9354 3694 7310 0.0465067719763774 0.0465067719763774 9355 7310 4569 0.0489536209610463 0.0489536209610463 9356 4569 7311 0.0489635595580148 0.0489635595580148 9357 7311 7312 0.0558091568866214 0.0558091568866214 9359 5166 6862 0.178524347295205 0.178524347295205 10575 7382 7866 0.0530283440074436 0.0530283440074436 9361 5665 7313 0.0484754519993524 0.0484754519993524 9362 7313 7314 0.161386441141289 0.161386441141289 9363 7314 57 0.142345062746265 0.142345062746265 9365 3497 7315 0.199650199137315 0.199650199137315 9366 7315 7316 0.20195222577189 0.20195222577189 9368 7317 7318 0.0198371749129227 0.0198371749129227 9369 7318 2347 0.132104544578518 0.132104544578518 9370 2347 4152 0.17573096379452 0.17573096379452 9371 4152 4739 0.172852869151079 0.172852869151079 9372 4739 6534 0.176755786446123 0.176755786446123 9373 6534 7319 0.165399065875657 0.165399065875657 9376 1193 7321 0.0221951663944447 0.0221951663944447 9377 7321 3785 0.200018254719297 0.200018254719297 9379 6356 2387 0.110864888603468 0.110864888603468 9380 2387 7322 0.139379472361554 0.139379472361554 9381 7322 7323 0.046481070265731 0.046481070265731 9382 7323 745 0.0926146092564692 0.0926146092564692 9383 745 1563 0.142337228385207 0.142337228385207 9384 1563 7324 0.139015648234869 0.139015648234869 9385 7324 7325 0.121637038292373 0.121637038292373 9387 7326 1054 0.0187920378071022 0.0187920378071022 9388 1054 7327 0.1804815052178 0.1804815052178 9389 7327 7328 0.200952784069958 0.200952784069958 9390 7328 2873 0.135770477885413 0.135770477885413 9391 2873 7329 0.140734857106897 0.140734857106897 9392 7329 7330 0.130551116437319 0.130551116437319 9394 3573 5641 0.135671111475822 0.135671111475822 9395 5641 4346 0.139178472263861 0.139178472263861 9397 6344 3047 0.139334930188281 0.139334930188281 9398 3047 7331 0.13779347001033 0.13779347001033 9399 7331 7332 0.00320242529462838 0.00320242529462838 9400 7332 7333 0.124149220639337 0.124149220639337 9401 7333 7334 0.0152895413448354 0.0152895413448354 9402 7334 1168 0.139240705026111 0.139240705026111 9403 1168 888 0.137184892852111 0.137184892852111 9404 888 4473 0.140290329638987 0.140290329638987 9405 4473 2795 0.133122605689938 0.133122605689938 18387 8972 8990 0.0135489498420418 0.0135489498420418 9406 2795 5263 0.132274155849312 0.132274155849312 9408 5264 7335 0.142105114812744 0.142105114812744 9409 7336 7337 0.0976207961374284 0.0976207961374284 9410 7337 4886 0.157275932372423 0.157275932372423 9411 4886 7338 0.185720302610988 0.185720302610988 9412 7338 5484 0.174899259954025 0.174899259954025 9413 5484 7339 0.200596009359583 0.200596009359583 9415 7001 7340 0.179314344082203 0.179314344082203 9416 7340 3105 0.172536320867715 0.172536320867715 9417 3105 7341 0.196295851159965 0.196295851159965 9418 7341 7342 0.0146987319128723 0.0146987319128723 9419 7342 5274 0.233778976885029 0.233778976885029 9421 61 3550 0.201334976523304 0.201334976523304 9423 4229 1512 0.0573285646726125 0.0573285646726125 9424 1512 1812 0.080316497766985 0.080316497766985 9425 1812 1792 0.0864981124104349 0.0864981124104349 9426 1792 5766 0.0789087886834876 0.0789087886834876 9427 5766 7199 0.0992911764787047 0.0992911764787047 9428 7199 6828 0.11119492664509 0.11119492664509 9429 6828 5849 0.0944254133826228 0.0944254133826228 9430 5849 6009 0.0132155676036954 0.0132155676036954 9431 6009 6306 0.0820521132716854 0.0820521132716854 9432 6306 7343 0.105450198242036 0.105450198242036 9433 7343 6621 0.143519415278471 0.143519415278471 9434 6621 7344 1.27038946039582 1.27038946039582 9437 4173 4758 0.21160422195521 0.21160422195521 9439 7347 7348 0.135937832662874 0.135937832662874 9440 7348 7349 0.00392915540186096 0.00392915540186096 9441 7349 7350 0.00435925191977174 0.00435925191977174 9442 7350 7351 0.134680718743296 0.134680718743296 9443 7351 7352 0.142353643667365 0.142353643667365 9444 7352 822 0.136144392169031 0.136144392169031 9445 822 3563 0.139511434934294 0.139511434934294 9447 4757 6547 0.198421257470946 0.198421257470946 9448 6547 7353 0.203512578195826 0.203512578195826 9449 7353 7354 0.189733642798723 0.189733642798723 9450 7354 3791 0.198902472958717 0.198902472958717 9452 7356 1156 0.139895555737197 0.139895555737197 9453 1156 877 0.139167763247538 0.139167763247538 9454 877 4465 0.138362926550376 0.138362926550376 9455 4465 2785 0.134223449290719 0.134223449290719 9456 2785 5256 0.132255447080442 0.132255447080442 10701 7933 7934 0.0165824928197296 0.0165824928197296 9457 5256 6902 0.213396689593523 0.213396689593523 9458 6902 7357 0.137952680025601 0.137952680025601 9460 7358 7359 0.0873817304884455 0.0873817304884455 9461 7359 5476 0.17425617170475 0.17425617170475 9462 5476 7360 0.176755476074969 0.176755476074969 9463 7360 7361 0.179271064370159 0.179271064370159 9464 7361 670 0.00299320804688776 0.00299320804688776 9465 670 7362 0.00367138449467953 0.00367138449467953 9466 7362 7363 0.175413304982356 0.175413304982356 9467 7363 4602 0.174300257248449 0.174300257248449 9468 4602 6494 0.14109328269368 0.14109328269368 9470 6339 3027 0.140999530277673 0.140999530277673 9471 3027 7364 0.134294188280294 0.134294188280294 9472 7364 7367 0.00539295394286677 0.00539295394286677 9473 7367 7368 0.0958510973743428 0.0958510973743428 9474 7369 7370 0.0190810494123846 0.0190810494123846 9475 7370 4174 0.200419085556528 0.200419085556528 9476 4174 4759 0.205255972403598 0.205255972403598 9478 7371 1504 0.200818042076817 0.200818042076817 9479 1504 177 0.202381091183512 0.202381091183512 9481 7048 5860 0.176960295698989 0.176960295698989 9482 5860 1308 0.177680958846967 0.177680958846967 9483 1308 7372 0.242287040915104 0.242287040915104 9485 7373 7374 0.0554606112260645 0.0554606112260645 9486 7374 6759 0.139083865409791 0.139083865409791 9487 6759 3983 0.201208667852087 0.201208667852087 9488 3983 7042 0.200146227687253 0.200146227687253 9489 7042 3429 0.200588668938452 0.200588668938452 9491 7375 7376 0.134975501915893 0.134975501915893 9492 7376 2494 0.132763759551609 0.132763759551609 9493 2494 2841 0.125447252672452 0.125447252672452 9495 7377 1766 0.0535653036014808 0.0535653036014808 9496 1766 7378 0.148946577862237 0.148946577862237 9497 7378 7379 0.151136159766357 0.151136159766357 9498 7379 2978 0.0542010510807056 0.0542010510807056 9500 6210 7380 0.184339220967731 0.184339220967731 9501 7380 7381 0.177783326711723 0.177783326711723 9503 7055 4046 0.178402656739544 0.178402656739544 9504 4046 7382 0.177334708763743 0.177334708763743 9505 7382 1847 0.175265460280809 0.175265460280809 9506 1847 2581 0.177411624203835 0.177411624203835 9508 5179 7383 0.0621659509396009 0.0621659509396009 9510 7384 5530 0.101603812835917 0.101603812835917 9511 5530 6476 0.0959541548395336 0.0959541548395336 9512 6476 7385 0.197309689587966 0.197309689587966 9514 7386 4578 0.133367493492184 0.133367493492184 9515 4578 6442 0.135224444657643 0.135224444657643 9516 6442 5294 0.135202388191056 0.135202388191056 9517 5294 6971 0.132090452543352 0.132090452543352 9519 7387 6793 0.0526421759963202 0.0526421759963202 9520 6793 2426 0.0832334466071371 0.0832334466071371 9521 2426 7292 0.0515611894823623 0.0515611894823623 9522 7292 3230 0.0818841223845197 0.0818841223845197 9523 3230 7388 0.142866769580008 0.142866769580008 9525 7389 7390 0.203322823967769 0.203322823967769 9529 7391 7392 0.135325738854945 0.135325738854945 9530 7392 7393 0.132395815694125 0.132395815694125 9531 7393 7394 0.135014881681412 0.135014881681412 9532 7394 7395 0.132077333868835 0.132077333868835 9535 7397 621 0.0257970801977961 0.0257970801977961 9537 4075 6060 0.199263565882924 0.199263565882924 9538 6060 5800 0.199550446273018 0.199550446273018 9540 7398 3097 0.199450454556748 0.199450454556748 9541 3097 3207 0.202536688546866 0.202536688546866 9542 3207 6119 0.201707926741417 0.201707926741417 9543 6119 1917 0.201109266380341 0.201109266380341 9544 1917 7243 0.20045244430598 0.20045244430598 9545 7243 594 0.202390514467061 0.202390514467061 9547 7399 5843 0.208569621956493 0.208569621956493 9549 7400 5659 0.10300363118025 0.10300363118025 9550 5659 7401 0.0544972381418925 0.0544972381418925 9552 6194 6950 0.191455920710939 0.191455920710939 9553 6950 7402 0.209004541630565 0.209004541630565 9555 4943 7403 0.0144437903083984 0.0144437903083984 9556 7403 3000 0.101061674656442 0.101061674656442 9558 6639 3962 0.136668682711291 0.136668682711291 9559 3962 4361 0.121869293781819 0.121869293781819 20411 9207 10780 0.0112983850763668 0.0112983850763668 9561 5171 5225 0.145976272368254 0.145976272368254 9562 5225 1866 0.0654044096593951 0.0654044096593951 9563 1866 5084 0.0770856255669816 0.0770856255669816 9564 5084 2809 0.113066726070966 0.113066726070966 9565 2809 3368 0.152693063908693 0.152693063908693 9566 3368 7404 0.0530057643448654 0.0530057643448654 9567 7404 4944 0.0497811011847154 0.0497811011847154 9568 4944 7405 0.0515530101953733 0.0515530101953733 9569 7405 7217 0.0502978935844785 0.0502978935844785 9570 7217 7406 0.0537233169488665 0.0537233169488665 9571 7406 7407 0.0412354910733997 0.0412354910733997 9572 6416 4212 0.100784166153009 0.100784166153009 9573 4212 190 0.175257609965618 0.175257609965618 9574 190 4532 0.201882877149858 0.201882877149858 9575 4532 5431 0.198227529862783 0.198227529862783 9576 5431 5972 0.107244272330712 0.107244272330712 9577 5972 2255 0.104270609577454 0.104270609577454 9578 2255 6131 0.104982960169425 0.104982960169425 9579 6131 3998 0.104249966263654 0.104249966263654 9580 3998 7048 0.105712541492873 0.105712541492873 9581 7048 1393 0.105952500116488 0.105952500116488 9583 7408 7055 0.0530917174300864 0.0530917174300864 9584 7055 7409 0.0515249594325266 0.0515249594325266 9585 7409 3389 0.0512512544679775 0.0512512544679775 9586 3389 7410 0.0515249594325266 0.0515249594325266 9587 7410 4504 0.051986836558228 0.051986836558228 9588 4504 3539 0.0507992547126353 0.0507992547126353 9589 3539 7411 0.0505170014633714 0.0505170014633714 9590 7411 7412 0.0515690276546841 0.0515690276546841 9592 5066 6400 0.0525526328752235 0.0525526328752235 9593 6400 6835 0.0526723733629873 0.0526723733629873 9594 6835 7413 0.0505686622438464 0.0505686622438464 9595 7413 1105 0.0506198937481409 0.0506198937481409 9596 1105 7414 0.0824276303743622 0.0824276303743622 9598 3863 7415 0.0529481461592885 0.0529481461592885 9599 7415 6656 0.0485933921065039 0.0485933921065039 9600 6656 7416 0.0551266417503484 0.0551266417503484 9601 7416 7417 0.698080046436177 0.698080046436177 9602 3179 7418 0.0616464790427922 0.0616464790427922 9603 7418 5002 0.0485639637102659 0.0485639637102659 9604 5002 7419 0.0540110826611525 0.0540110826611525 9605 7419 5725 0.0437502401390831 0.0437502401390831 9606 5725 724 0.0271601591292424 0.0271601591292424 9607 724 7059 0.100733087825974 0.100733087825974 9608 7059 7314 0.111000885564944 0.111000885564944 9610 7421 3610 0.212938945536276 0.212938945536276 9611 3610 2128 0.151144951480704 0.151144951480704 10843 154 8006 0.0789597424143419 0.0789597424143419 9613 5998 2327 0.147931201391184 0.147931201391184 9614 2327 7422 0.151462381546094 0.151462381546094 9615 2016 354 0.0832039426217647 0.0832039426217647 9616 354 2024 0.270665538753682 0.270665538753682 9620 4944 7424 0.200356357596052 0.200356357596052 9622 2981 7425 0.200823510551274 0.200823510551274 9623 7425 7426 0.200629159279387 0.200629159279387 9624 7426 7427 0.00781704540286186 0.00781704540286186 9625 7427 7428 0.196215671376464 0.196215671376464 9626 7428 6876 0.205224182417126 0.205224182417126 9627 6876 1687 0.205021376956907 0.205021376956907 9628 1687 7429 0.205696359665547 0.205696359665547 9629 7429 2432 0.199163881347575 0.199163881347575 9630 2432 7431 0.20247617593456 0.20247617593456 9632 6213 7432 0.274944028390563 0.274944028390563 9633 7432 7433 0.263513794727665 0.263513794727665 9634 7433 6594 0.262579264502597 0.262579264502597 9636 7254 1423 0.111990529719831 0.111990529719831 10866 1577 8015 0.266859669077532 0.266859669077532 9639 7434 7435 0.184117705049588 0.184117705049588 9640 7435 7436 0.203503143312405 0.203503143312405 9642 6593 7437 0.098508708246921 0.098508708246921 9643 7437 7127 0.0085733378066782 0.0085733378066782 9645 7411 4051 0.176201016140517 0.176201016140517 9646 4051 7438 0.186623330561976 0.186623330561976 9647 7438 1853 0.167040016171723 0.167040016171723 9648 1853 2591 0.179034976108436 0.179034976108436 9650 7439 6064 0.193434831975152 0.193434831975152 9651 6064 2544 0.202007823415783 0.202007823415783 9652 2544 7440 0.411378882387366 0.411378882387366 9653 7129 627 0.200330694412442 0.200330694412442 9655 18 6387 0.132089927812284 0.132089927812284 9658 7443 7444 0.13397887621517 0.13397887621517 9659 7444 5539 0.105571329036095 0.105571329036095 9660 5539 2407 0.0968730605007166 0.0968730605007166 9661 2407 4292 0.100193275722424 0.100193275722424 9662 4292 7445 0.0505436928211805 0.0505436928211805 9663 7445 7446 0.0548363595380854 0.0548363595380854 9665 7447 7448 0.169947053382904 0.169947053382904 9667 5852 1336 0.19937663187299 0.19937663187299 9668 1336 6158 0.0597086585632686 0.0597086585632686 9669 6158 7449 0.153340690716036 0.153340690716036 9671 7450 4365 0.199972383812324 0.199972383812324 9672 4365 1447 0.201108937861992 0.201108937861992 9673 1447 7451 0.20199467881708 0.20199467881708 9674 7451 6664 0.0985180993542889 0.0985180993542889 9675 6664 1757 0.102800794441344 0.102800794441344 9676 1757 3819 0.106482209599855 0.106482209599855 9677 3819 5892 0.0976679798408968 0.0976679798408968 9679 5332 5070 0.101261676099905 0.101261676099905 9680 5070 6838 0.100657370443561 0.100657370443561 9681 6838 6967 0.0976725983678986 0.0976725983678986 9682 6967 7452 0.102800093286128 0.102800093286128 9683 7452 7453 0.0998547767838799 0.0998547767838799 9685 5437 7454 0.211535646678045 0.211535646678045 9686 7454 4416 0.194570832918176 0.194570832918176 9687 4416 7456 0.224677107455919 0.224677107455919 9688 7456 4322 0.22100369073056 0.22100369073056 9692 7458 7459 0.0196177061643605 0.0196177061643605 9693 7459 7460 0.0200797614980701 0.0200797614980701 9694 7460 7461 0.0204220717617775 0.0204220717617775 9695 7461 7462 0.0192753952773127 0.0192753952773127 9696 7462 7463 0.0197376280100197 0.0197376280100197 9697 7463 1874 0.0201396312288959 0.0201396312288959 9698 1874 7464 0.101865928676763 0.101865928676763 9699 7464 7465 0.0516398712444199 0.0516398712444199 9700 5894 1589 0.201207684972719 0.201207684972719 9701 1589 1639 0.202832052664544 0.202832052664544 9703 7466 7467 0.461510399426298 0.461510399426298 9704 7468 7469 0.0656477480578156 0.0656477480578156 9705 7469 7470 0.0202314805703126 0.0202314805703126 9706 7470 7471 0.0196155905306545 0.0196155905306545 9707 7471 7472 0.0198466389215673 0.0198466389215673 9709 7473 7474 0.0193760769839274 0.0193760769839274 10941 7859 4686 0.105458193161767 0.105458193161767 16187 5815 7203 0.20368767335866 0.20368767335866 9710 7474 7475 0.0199577496151493 0.0199577496151493 9711 7475 1873 0.0221306450398483 0.0221306450398483 9712 1873 7476 0.0228930859552116 0.0228930859552116 9713 7476 7477 0.00597945379667752 0.00597945379667752 9714 7477 7481 0.0633102446327588 0.0633102446327588 9715 7481 7482 0.00659734634558833 0.00659734634558833 9716 7482 7483 0.0122662226221965 0.0122662226221965 9717 7483 7484 0.0357233876730641 0.0357233876730641 9718 7484 4185 0.0600540815299224 0.0600540815299224 9721 7485 4417 0.198257535408126 0.198257535408126 9722 4417 7486 0.220999648574169 0.220999648574169 9723 7486 4321 0.223933764288424 0.223933764288424 9725 4364 1446 0.20650017701017 0.20650017701017 9726 1446 7487 0.199709617072806 0.199709617072806 9727 7487 6936 0.203411194568703 0.203411194568703 9728 6936 5891 0.202831423382765 0.202831423382765 9730 7488 7489 0.219847500079542 0.219847500079542 9731 7489 7490 0.112284636925509 0.112284636925509 9733 7491 7492 0.104975617952237 0.104975617952237 9734 7492 7493 0.133826104897821 0.133826104897821 9735 7493 7494 0.136182988757468 0.136182988757468 9737 5544 2414 0.0621561786197408 0.0621561786197408 9739 5055 4297 0.0642451197659933 0.0642451197659933 9740 4297 7495 0.104062899405527 0.104062899405527 9741 7495 7496 0.203687229874764 0.203687229874764 9742 7496 2987 0.200108037782066 0.200108037782066 9743 2987 7497 0.201819339453719 0.201819339453719 9744 7497 7498 0.0489089257680099 0.0489089257680099 9745 7498 7499 0.151764240821653 0.151764240821653 9746 7499 7500 0.203024715164671 0.203024715164671 9747 7500 6882 0.202091910987955 0.202091910987955 9748 6882 1693 0.203443247701908 0.203443247701908 9749 1693 7501 0.204709999833149 0.204709999833149 9750 7501 2441 0.166684898047837 0.166684898047837 9752 5738 5527 0.157552520143968 0.157552520143968 9753 5527 6465 0.155770587020073 0.155770587020073 9754 6465 7502 0.156429247159158 0.156429247159158 9755 7502 7503 0.187478248770476 0.187478248770476 9756 7503 7504 0.202724737429487 0.202724737429487 10985 7367 5402 0.104549154022735 0.104549154022735 9757 7504 1429 0.207912295088567 0.207912295088567 9758 1429 7189 0.130843883831593 0.130843883831593 9760 6219 7505 0.274122910361615 0.274122910361615 9761 7505 7506 0.19636903427064 0.19636903427064 9763 2603 5189 0.177622776028071 0.177622776028071 9764 5189 5657 0.106425186945832 0.106425186945832 9766 7507 7508 0.0438255563694837 0.0438255563694837 9767 7508 4058 0.0100861958439265 0.0100861958439265 9768 4058 7509 0.0353348287032789 0.0353348287032789 9769 7509 7510 0.141940367411715 0.141940367411715 9770 7510 1860 0.1765997957518 0.1765997957518 9771 1860 2604 0.182058234750596 0.182058234750596 9773 7511 6071 0.194146348690461 0.194146348690461 9774 6071 2551 0.201763197291639 0.201763197291639 9776 7513 7514 0.138564330925234 0.138564330925234 9778 7515 686 0.203088920175274 0.203088920175274 9779 686 1983 0.159242254447937 0.159242254447937 9780 1983 1968 0.0374282123082397 0.0374282123082397 9781 1968 4621 0.107323343903913 0.107323343903913 9782 4621 6500 0.103085986769995 0.103085986769995 9783 6500 2474 0.199627678773596 0.199627678773596 9785 7516 2773 0.203153140061273 0.203153140061273 9786 2773 6896 0.203229996829736 0.203229996829736 9788 5346 7517 0.175498987947166 0.175498987947166 9789 7517 2340 0.175921748142843 0.175921748142843 9790 2340 7518 0.175670305695009 0.175670305695009 9791 7518 4783 0.243270382660677 0.243270382660677 9792 4783 7519 0.239583168661009 0.239583168661009 9793 7519 7520 0.0339478111046773 0.0339478111046773 9794 7520 6369 0.269882786903903 0.269882786903903 9795 6369 7521 0.132466649716692 0.132466649716692 9797 7522 5952 0.201032381768493 0.201032381768493 9798 5952 5144 0.0336716082597733 0.0336716082597733 9799 5144 5156 0.0326057448432317 0.0326057448432317 9800 5156 2239 0.132989211721542 0.132989211721542 9801 2239 4912 0.203447012505169 0.203447012505169 9802 4912 6610 0.203165550596053 0.203165550596053 18325 7524 7525 0.0423335034846442 0.0423335034846442 9804 7523 7526 0.205397811211562 0.205397811211562 9806 2475 5910 0.203278121280476 0.203278121280476 9807 5910 7527 0.201064010596531 0.201064010596531 9808 7527 800 0.20177431388955 0.20177431388955 9809 800 7528 0.202244021720306 0.202244021720306 9811 7529 7530 0.20077292216439 0.20077292216439 9813 3064 7531 0.184973544349351 0.184973544349351 9815 2632 5362 0.0801274749327823 0.0801274749327823 9816 5362 5209 0.120994383618796 0.120994383618796 9817 5209 6229 0.174510675248847 0.174510675248847 9819 7532 7533 0.202574921872807 0.202574921872807 9820 7533 7534 0.206092993605617 0.206092993605617 9821 7534 6444 0.205010086254005 0.205010086254005 9822 6444 5302 0.199728470714505 0.199728470714505 9824 6656 4061 0.176855547581016 0.176855547581016 9825 4061 7535 0.242794235361762 0.242794235361762 9827 7536 6086 0.100844609398613 0.100844609398613 9828 6086 7537 0.100375721785614 0.100375721785614 9829 7537 7538 0.0511607864629355 0.0511607864629355 9830 7538 5244 0.0495951653375039 0.0495951653375039 9831 5244 7539 0.0519761520574234 0.0519761520574234 9832 7539 6885 0.0502414304638419 0.0502414304638419 9833 6885 7540 0.0499615650233233 0.0499615650233233 9835 7541 7542 0.0351445858107267 0.0351445858107267 9838 7544 7545 0.105704455648811 0.105704455648811 9841 2556 7547 0.195916474446361 0.195916474446361 9842 6224 7548 0.277797708537317 0.277797708537317 9845 7550 7551 0.196848690524097 0.196848690524097 9846 7551 5751 0.202697238266629 0.202697238266629 9847 5751 7552 0.00795047859513932 0.00795047859513932 9848 7552 7553 0.129731824653906 0.129731824653906 9849 7553 6474 0.0638707232076661 0.0638707232076661 9850 6474 7554 0.0334363679568542 0.0334363679568542 20015 10180 2696 0.367929886679579 0.367929886679579 9851 7554 7555 0.0146999916602211 0.0146999916602211 9853 3170 7557 0.145194224111084 0.145194224111084 9854 7557 7558 0.0835128735178232 0.0835128735178232 9855 7558 7559 0.0585562750239905 0.0585562750239905 9856 7559 6713 0.00611903533894709 0.00611903533894709 9857 6713 7560 0.146921779963022 0.146921779963022 9858 7560 5786 0.142766734982168 0.142766734982168 9859 5786 7561 0.147333855208616 0.147333855208616 11082 6285 2717 0.0986458045481302 0.0986458045481302 9860 7561 7562 0.151251680669446 0.151251680669446 9861 7562 7563 0.142846459249546 0.142846459249546 9863 7564 3303 0.147900845771263 0.147900845771263 9865 5316 7565 0.0511409811054889 0.0511409811054889 9866 7565 7566 0.1490174605609 0.1490174605609 9867 7566 3661 0.0439544289403808 0.0439544289403808 9868 3661 3171 0.198821466322938 0.198821466322938 9870 1541 4266 0.201902575581856 0.201902575581856 9871 4266 280 0.117279281695443 0.117279281695443 9873 1540 755 0.148174446133403 0.148174446133403 9874 755 7567 0.109511008516479 0.109511008516479 9875 7568 7569 0.504435059432168 0.504435059432168 9876 5172 5629 0.20005288591208 0.20005288591208 9877 5629 2361 0.11286306962317 0.11286306962317 9878 2361 4143 0.172420177163863 0.172420177163863 9879 4143 4747 0.180602807146659 0.180602807146659 9880 4747 6561 0.177131591078149 0.177131591078149 9881 6561 7570 0.0829182513004679 0.0829182513004679 9882 7570 7571 0.0849604902234264 0.0849604902234264 9883 7571 7572 0.039332803551206 0.039332803551206 9885 3557 7573 0.0207104909362794 0.0207104909362794 9886 7573 5510 0.0781175186423301 0.0781175186423301 9887 5510 2897 0.0422469044547541 0.0422469044547541 9889 3682 7574 0.193399178760091 0.193399178760091 9890 7574 7575 0.146546921459533 0.146546921459533 9891 7575 5359 0.14787210152478 0.14787210152478 9892 5359 2682 0.147887137976142 0.147887137976142 9893 2682 7576 0.0606198046830208 0.0606198046830208 9895 4620 7577 0.120158924963582 0.120158924963582 9896 7577 6702 0.146317084486212 0.146317084486212 9897 6702 7578 0.146734472806395 0.146734472806395 9898 7578 7579 0.145050961623328 0.145050961623328 9899 7579 7580 0.00770297520415462 0.00770297520415462 9900 7580 7581 0.13912090851738 0.13912090851738 9901 7581 7582 0.0411773493232422 0.0411773493232422 9903 2466 5908 0.205955273119341 0.205955273119341 9904 5908 7583 0.198595406640257 0.198595406640257 9905 7583 793 0.198805543342419 0.198805543342419 9906 793 7584 0.20315326209993 0.20315326209993 9907 7584 4357 0.202186223769753 0.202186223769753 9908 4357 7585 0.201775154423619 0.201775154423619 9910 3060 7586 0.187004558668975 0.187004558668975 9913 7588 906 0.27600804903505 0.27600804903505 9914 906 7589 0.12928644320394 0.12928644320394 9916 6671 7590 0.0565797137930955 0.0565797137930955 9917 5136 5151 0.022597397933528 0.022597397933528 9918 5151 4906 0.0926596414619678 0.0926596414619678 9919 4906 6616 0.200362179375123 0.200362179375123 9920 6616 7591 0.195770799250889 0.195770799250889 9921 7591 7592 0.206820957598552 0.206820957598552 9925 6556 7596 0.107470441058094 0.107470441058094 9926 7596 7597 0.0323668981715237 0.0323668981715237 9927 7597 7598 0.201852282407455 0.201852282407455 9928 7598 7599 0.202247125760461 0.202247125760461 9930 7600 4778 0.250803140264124 0.250803140264124 9932 1647 159 0.135282147606574 0.135282147606574 9933 159 1722 0.249462326524164 0.249462326524164 9935 6872 7601 0.692595810332122 0.692595810332122 9938 6136 7603 0.0512178060127243 0.0512178060127243 9939 7603 4004 0.0522781951051087 0.0522781951051087 9941 2233 5134 0.145435815612977 0.145435815612977 9942 5134 5149 0.0255338309274142 0.0255338309274142 9943 5149 4904 0.0300983323579011 0.0300983323579011 9944 4904 6618 0.200495686198041 0.200495686198041 9945 6618 7604 0.20246265981009 0.20246265981009 9946 7604 7605 0.201805887092512 0.201805887092512 9948 6554 7606 0.105208061763435 0.105208061763435 9950 7607 7608 0.199144734139014 0.199144734139014 9951 7608 7609 0.20258734096308 0.20258734096308 9953 2463 5906 0.205561292129907 0.205561292129907 9954 5906 7610 0.199734725303301 0.199734725303301 9955 7610 791 0.198807553256576 0.198807553256576 9956 791 7612 0.203565382214395 0.203565382214395 9957 7612 4355 0.201053666601032 0.201053666601032 9958 4355 7613 0.202489967264216 0.202489967264216 9959 7613 3058 0.208369032173912 0.208369032173912 9960 3058 7614 0.183994647182619 0.183994647182619 9961 7614 7615 0.026448194348771 0.026448194348771 9963 1697 7616 0.173745206459615 0.173745206459615 9964 7616 7617 0.177904510236026 0.177904510236026 9965 7617 7618 0.1681272184952 0.1681272184952 9966 7618 4776 0.251475825917774 0.251475825917774 9970 3746 7622 0.0932397806145687 0.0932397806145687 9971 7622 4665 0.0961947321638159 0.0961947321638159 9972 4665 1332 0.102043584181961 0.102043584181961 9973 1332 1387 0.0976513845787387 0.0976513845787387 9974 1387 7623 0.104092676384345 0.104092676384345 9975 7623 6849 0.109393568832939 0.109393568832939 9976 6849 4705 0.0983852710944781 0.0983852710944781 9977 4705 7487 0.0961948643858329 0.0961948643858329 9978 7487 7451 0.0969202901634112 0.0969202901634112 9979 7451 5688 0.104320933330224 0.104320933330224 9980 5688 6313 0.0969730195141145 0.0969730195141145 9981 6313 4962 0.100610954866441 0.100610954866441 9982 4962 6819 0.104277744196946 0.104277744196946 9983 6819 762 0.165411660097114 0.165411660097114 9984 762 786 0.134384238449809 0.134384238449809 9985 786 6001 0.286482254105535 0.286482254105535 9986 6001 5764 0.0815255628306487 0.0815255628306487 11219 8167 8168 0.194203872480123 0.194203872480123 9989 1491 149 0.200485771831907 0.200485771831907 9990 149 1737 0.201708050623858 0.201708050623858 9992 7313 5666 0.0386975210921627 0.0386975210921627 9993 5666 522 0.0596630213761568 0.0596630213761568 9994 522 4824 0.183721500047411 0.183721500047411 9996 2254 7626 0.0984544191189144 0.0984544191189144 9998 7627 7329 0.0447853238574392 0.0447853238574392 9999 7329 2089 0.0938827847318007 0.0938827847318007 10000 2089 2656 0.0939761287497805 0.0939761287497805 10001 2656 4118 0.0946147674881846 0.0946147674881846 10002 4118 6678 0.0843387660785722 0.0843387660785722 10004 7628 7629 0.0982828610797249 0.0982828610797249 10006 5220 5095 0.120687418213095 0.120687418213095 10008 7630 6413 0.109655980715331 0.109655980715331 10009 6413 4650 0.0986378512210248 0.0986378512210248 10010 4650 7631 0.100237060358401 0.100237060358401 10011 7631 3646 0.0896866361421679 0.0896866361421679 10012 3646 4536 0.103452838278423 0.103452838278423 10013 4536 7635 0.257545536230436 0.257545536230436 10015 7636 7637 0.0362863399636557 0.0362863399636557 10016 7637 383 0.0504266976907422 0.0504266976907422 10017 383 4682 0.05031361216385 0.05031361216385 10018 4682 295 0.0506583134955018 0.0506583134955018 10019 295 4954 0.0497648033018035 0.0497648033018035 10021 7222 7638 0.0496667318298412 0.0496667318298412 10022 7638 7639 0.0515292350274089 0.0515292350274089 10023 7639 7640 0.0459421846016502 0.0459421846016502 10024 7640 6642 0.0415805639651593 0.0415805639651593 10026 3954 7641 0.0608839417644586 0.0608839417644586 10027 7641 5604 0.0589168683204242 0.0589168683204242 18697 6400 5868 0.177478717288294 0.177478717288294 10029 7642 3727 0.0543818576839699 0.0543818576839699 10031 1239 4813 0.0888202681133088 0.0888202681133088 10032 4813 2165 0.138535770033239 0.138535770033239 10034 4003 7643 0.0510385957556285 0.0510385957556285 10035 7643 7027 0.0529371470208169 0.0529371470208169 10036 7027 7644 0.0521180983869426 0.0521180983869426 10037 7644 7645 0.0537600930137936 0.0537600930137936 10038 7645 7646 0.0510719245712091 0.0510719245712091 10039 7646 7380 0.0524231241843369 0.0524231241843369 10041 7647 3393 0.0461297697153075 0.0461297697153075 10043 3394 7648 0.0445992136926928 0.0445992136926928 10044 7648 5709 0.0478831918410465 0.0478831918410465 10045 5709 7649 0.04548718787965 0.04548718787965 10046 7649 7432 0.0484717768195407 0.0484717768195407 10047 7432 7650 0.0437375947901795 0.0437375947901795 10048 7650 7181 0.0470644094329018 0.0470644094329018 10049 7181 7651 0.0469937345825467 0.0469937345825467 10051 7652 7653 0.0459694430265719 0.0459694430265719 10053 1099 7654 0.0453903142377476 0.0453903142377476 10054 7654 7505 0.0471008131744324 0.0471008131744324 10055 7505 7655 0.0439789031058606 0.0439789031058606 10056 7655 3857 0.0492561227403211 0.0492561227403211 10057 3857 7656 0.0443253739114241 0.0443253739114241 10058 7656 5595 0.054031927582118 0.054031927582118 10059 5595 7657 0.0531350620266369 0.0531350620266369 10060 7657 7548 0.0548032505549166 0.0548032505549166 10061 7548 7658 0.0961567115661112 0.0961567115661112 10063 5169 6864 0.176934896372569 0.176934896372569 10064 6864 3072 0.175748977102837 0.175748977102837 10065 3072 7659 0.163990749862373 0.163990749862373 10067 3292 100 0.415519355639239 0.415519355639239 10069 5731 3291 0.149792492427265 0.149792492427265 10071 1152 7660 0.199718823841446 0.199718823841446 10074 6897 7663 0.241129252553979 0.241129252553979 13575 2 9131 0.186044551751923 0.186044551751923 10075 7663 7664 0.101783451026811 0.101783451026811 10076 7664 7665 0.289306992458348 0.289306992458348 10078 6814 7666 0.176577592408465 0.176577592408465 12084 8539 8540 0.241661980997098 0.241661980997098 10079 7666 2342 0.176188966635474 0.176188966635474 10080 2342 7667 0.17458351857957 0.17458351857957 10081 7667 4785 0.245723521469374 0.245723521469374 10082 4785 7668 0.239480958817199 0.239480958817199 10084 5159 7669 0.0600603744377636 0.0600603744377636 10085 7669 5954 0.140826727437097 0.140826727437097 10086 5954 2241 0.203480008894553 0.203480008894553 10087 2241 4914 0.201437462212311 0.201437462212311 10088 4914 6609 0.201231500080185 0.201231500080185 10089 6609 7670 0.19693744890168 0.19693744890168 11324 5142 5154 0.0222389853288599 0.0222389853288599 16191 7205 5817 0.204256012568379 0.204256012568379 10090 7670 7671 0.205535401167156 0.205535401167156 10092 690 1979 0.162739101905996 0.162739101905996 10093 1979 1964 0.0397992509913644 0.0397992509913644 10094 1964 6501 0.211697424646872 0.211697424646872 10095 6501 2478 0.193626535181341 0.193626535181341 10096 2478 5912 0.20926896109112 0.20926896109112 10097 5912 7672 0.199195490528656 0.199195490528656 10098 7672 803 0.201999137953248 0.201999137953248 10099 803 7673 0.202608278725201 0.202608278725201 10100 7673 7674 0.205563081575912 0.205563081575912 10101 7674 7675 0.203265447696938 0.203265447696938 10102 7675 3066 0.200093208772811 0.200093208772811 10103 3066 7676 0.18728661128175 0.18728661128175 10105 7677 6370 0.270615231348292 0.270615231348292 10106 6370 7678 0.131279919418432 0.131279919418432 10108 6507 7679 0.113730821063582 0.113730821063582 10109 7679 6937 0.113695193803527 0.113695193803527 10111 759 6605 0.202732181741343 0.202732181741343 10113 5167 7680 0.173408491477124 0.173408491477124 10114 7680 2354 0.177734023432563 0.177734023432563 11350 4801 4798 0.0316348130565604 0.0316348130565604 10116 4156 4743 0.17475749351339 0.17475749351339 10117 4743 6539 0.176484628682033 0.176484628682033 10118 6539 7681 0.164515462701881 0.164515462701881 10119 7681 1204 0.1695248683934 0.1695248683934 10120 1204 7682 0.0218451192643306 0.0218451192643306 10121 7682 3779 0.199697518421981 0.199697518421981 10123 7683 953 0.176289634687175 0.176289634687175 10124 953 7684 0.174800312403385 0.174800312403385 10125 7684 4892 0.161444055531775 0.161444055531775 10126 4892 7685 0.184678055138444 0.184678055138444 10127 7685 5490 0.173583753319791 0.173583753319791 10128 5490 3022 0.0680856463383254 0.0680856463383254 18346 1684 7686 0.206269012853702 0.206269012853702 10129 3022 608 0.0626103319165951 0.0626103319165951 10130 608 7687 0.0714136208255542 0.0714136208255542 10132 751 1571 0.141098847639908 0.141098847639908 10133 1571 7688 0.136160171060933 0.136160171060933 10134 7688 355 0.0540631216358879 0.0540631216358879 11381 7 8238 0.233069627316498 0.233069627316498 10136 3031 7689 0.212052347410258 0.212052347410258 10139 5644 4349 0.138628444284297 0.138628444284297 10140 4349 6347 0.140074045976997 0.140074045976997 10143 7690 7691 0.036360966917709 0.036360966917709 13576 9131 2186 0.0494030185182178 0.0494030185182178 10144 7691 7692 0.019090691679145 0.019090691679145 10145 7692 7629 0.138695116564921 0.138695116564921 10146 7629 7693 0.131928656438508 0.131928656438508 10148 7694 7695 0.805329256404935 0.805329256404935 10149 6359 2392 0.110097282540218 0.110097282540218 10150 2392 7696 0.139362539585628 0.139362539585628 10152 7697 698 0.20136290155584 0.20136290155584 10153 698 7698 0.201586501703314 0.201586501703314 10155 7699 894 0.281945866493957 0.281945866493957 10156 894 4477 0.138715715492195 0.138715715492195 10157 4477 2802 0.13960527461951 0.13960527461951 10158 2802 5268 0.12511734550188 0.12511734550188 10161 4794 2158 0.120027593160305 0.120027593160305 11430 319 412 0.178792036530689 0.178792036530689 11459 224 8268 0.046644646559722 0.046644646559722 10165 7703 1119 0.0497953640754775 0.0497953640754775 10166 1119 7704 0.0511005498462644 0.0511005498462644 10167 7704 7496 0.0499039643779027 0.0499039643779027 10168 7496 7705 0.050496479725261 0.050496479725261 10169 7705 3842 0.0493242373326315 0.0493242373326315 10170 3842 7706 0.0511368055077475 0.0511368055077475 10171 7706 5553 0.0516924374908146 0.0516924374908146 10173 5552 7707 0.497797594406761 0.497797594406761 10174 7708 6434 0.169523036166009 0.169523036166009 10175 6434 4659 0.115447272077866 0.115447272077866 10176 4659 7709 0.0610101187906253 0.0610101187906253 10177 7709 1282 0.0565434694494923 0.0565434694494923 10178 1282 4541 0.131357223988847 0.131357223988847 10179 4541 7710 0.132140893738002 0.132140893738002 10180 7710 7711 0.0696094980092003 0.0696094980092003 10181 7711 7712 0.0619159407722012 0.0619159407722012 10183 4024 7713 0.0484316979076645 0.0484316979076645 10184 7713 5669 0.0520933568419111 0.0520933568419111 10185 5669 7714 0.0498366654518003 0.0498366654518003 10186 7714 7030 0.0492177257934086 0.0492177257934086 19495 7469 10524 0.0198269485983196 0.0198269485983196 10188 7715 7378 0.0506230529615687 0.0506230529615687 10189 7378 1594 0.0506283698630863 0.0506283698630863 10190 1594 3411 0.0491667634825631 0.0491667634825631 10191 3411 7717 0.105657808428602 0.105657808428602 10192 7717 7718 0.0940313147486449 0.0940313147486449 10193 5546 7719 0.0535907784173066 0.0535907784173066 10194 7719 7720 0.0530201286004126 0.0530201286004126 10195 7720 573 0.0448716576991108 0.0448716576991108 10196 573 4986 0.0479600812575622 0.0479600812575622 10197 4986 7721 0.0515371092658245 0.0515371092658245 10198 7721 7722 0.0482855644451139 0.0482855644451139 10199 7722 7723 0.0490137565654263 0.0490137565654263 10200 7723 7724 0.0538141529532141 0.0538141529532141 10201 7724 7725 0.0529684395598169 0.0529684395598169 10202 7725 7726 0.0518724854854175 0.0518724854854175 10203 7726 7727 0.04727777135042 0.04727777135042 10204 7727 3618 0.0472245509762166 0.0472245509762166 10205 3618 7728 0.0514814686878799 0.0514814686878799 10206 7728 7729 0.0518724978816832 0.0518724978816832 10207 7729 7730 0.0486618474944759 0.0486618474944759 10208 7730 5100 0.0498159875736575 0.0498159875736575 10209 5100 7731 0.0971611599806991 0.0971611599806991 10210 7731 7732 0.0537738540349519 0.0537738540349519 10211 7732 7733 0.048775543246574 0.048775543246574 10213 7734 1529 0.0486197396153865 0.0486197396153865 10214 1529 6533 0.0236551874497837 0.0236551874497837 10216 1748 5658 0.0690555262759062 0.0690555262759062 10217 5658 6638 0.0663249571304488 0.0663249571304488 10220 5429 5327 0.0495383987324496 0.0495383987324496 10221 5327 7400 0.0488963197685218 0.0488963197685218 10223 3485 7735 0.019269671719438 0.019269671719438 10224 7735 6080 0.0527262897841316 0.0527262897841316 10225 6080 7736 0.0518491308674393 0.0518491308674393 10226 7736 3699 0.0473298672855462 0.0473298672855462 10227 3699 4573 0.0991704429707509 0.0991704429707509 10228 4573 7737 0.1025259519958 0.1025259519958 10229 7737 7738 0.0567267064163172 0.0567267064163172 10230 7738 6520 0.0485788201580239 0.0485788201580239 11562 4026 8321 0.0489622731658017 0.0489622731658017 10232 7739 6163 0.0483379374847878 0.0483379374847878 10233 6163 7740 0.0487487301271992 0.0487487301271992 10234 7740 2742 0.0481924761788732 0.0481924761788732 10236 7741 5233 0.0485076742472366 0.0485076742472366 10237 5233 7742 0.0501847785254714 0.0501847785254714 10238 7742 3175 0.0518961094220257 0.0518961094220257 10239 3175 7743 0.0477088260821206 0.0477088260821206 10240 7743 5000 0.0480456206813873 0.0480456206813873 10241 5000 7744 0.0507496702288809 0.0507496702288809 10242 7744 732 0.0500052182058767 0.0500052182058767 10243 732 7062 0.0993780460470829 0.0993780460470829 10244 7062 568 0.179642317491375 0.179642317491375 10245 568 6375 0.221062471524952 0.221062471524952 10246 6375 7745 0.0502032533440095 0.0502032533440095 10247 7745 4829 0.0496813089217868 0.0496813089217868 10248 4829 7746 0.10134770204508 0.10134770204508 10249 7746 7747 0.19682163321823 0.19682163321823 10250 7747 7748 0.0148866727143693 0.0148866727143693 10251 7748 1062 0.0938295581784946 0.0938295581784946 10252 1062 1700 0.0910684866897701 0.0910684866897701 10254 7749 7750 0.088136254722807 0.088136254722807 10255 7750 7751 0.0102851011578735 0.0102851011578735 10256 7751 6675 0.0807868256992296 0.0807868256992296 10258 5566 7541 0.078830239472867 0.078830239472867 10259 7541 7752 0.71007082854504 0.71007082854504 10260 7753 7754 0.0555561071332203 0.0555561071332203 10261 7754 6755 0.141035585683202 0.141035585683202 10262 6755 3980 0.200595577576722 0.200595577576722 10263 3980 7039 0.198840384599884 0.198840384599884 10264 7039 3426 0.202741409948142 0.202741409948142 10266 6623 1789 0.083407855110509 0.083407855110509 10267 1789 7208 0.197984235440067 0.197984235440067 10268 7208 5821 0.204810690510051 0.204810690510051 10269 5821 7726 0.195060536702397 0.195060536702397 10270 7726 7755 1.41312394826698 1.41312394826698 10271 3161 7756 0.200885724863022 0.200885724863022 10272 7756 3082 0.196495825635974 0.196495825635974 10273 3082 3194 0.201063950220373 0.201063950220373 10275 6110 1901 0.201670811128578 0.201670811128578 10277 441 5814 0.0584483555155252 0.0584483555155252 10278 5814 5376 0.210901593054405 0.210901593054405 10282 2638 5211 0.135802363910714 0.135802363910714 10284 5376 7115 0.169184130655589 0.169184130655589 10286 6686 7758 0.0966310054355491 0.0966310054355491 10287 7758 7759 0.103268100856542 0.103268100856542 10289 7760 7761 0.0931830345887697 0.0931830345887697 10290 7761 870 0.209204581827195 0.209204581827195 10292 6165 6785 0.0415827902651337 0.0415827902651337 10293 6785 7357 0.102001818508737 0.102001818508737 10294 7357 5405 0.112234858942921 0.112234858942921 10295 5405 3138 0.103097089620426 0.103097089620426 10296 3138 7762 0.00572680722694595 0.00572680722694595 10297 6991 6399 0.078057620939779 0.078057620939779 10299 3614 2112 0.200468732564122 0.200468732564122 10300 2112 7766 0.09707938317328 0.09707938317328 10301 7766 7663 0.107055697326901 0.107055697326901 10303 869 7100 0.0985676933380822 0.0985676933380822 11668 7785 8358 0.00862504224759753 0.00862504224759753 10305 2502 7767 0.133821378293258 0.133821378293258 10306 7767 4793 0.137187308277769 0.137187308277769 10307 4793 2155 0.138619015999951 0.138619015999951 10308 2155 6302 0.131440648996103 0.131440648996103 10309 6302 6427 0.0971164197766542 0.0971164197766542 10310 6427 5345 0.100480546860285 0.100480546860285 10311 5345 4641 0.0997483726431183 0.0997483726431183 10312 4641 1266 0.0975658909823655 0.0975658909823655 10313 1266 4540 0.103828265337942 0.103828265337942 10314 4540 6286 0.102716645609349 0.102716645609349 10315 6286 2720 0.0979601908800836 0.0979601908800836 10317 2598 5187 0.177611938217315 0.177611938217315 10318 5187 5655 0.104799417596727 0.104799417596727 10319 5655 7768 0.00220165954800827 0.00220165954800827 10321 7769 6068 0.194290902090962 0.194290902090962 10322 6068 2548 0.201654782967819 0.201654782967819 10323 2548 7770 0.410001897212591 0.410001897212591 10324 6390 7771 0.13140278725488 0.13140278725488 10325 7771 7772 0.135404012160521 0.135404012160521 10326 7772 7773 0.135386059531021 0.135386059531021 10327 7773 5541 0.102606539353157 0.102606539353157 10328 5541 2410 0.100544408114452 0.100544408114452 10329 2410 4294 0.100431298726032 0.100431298726032 10330 4294 7776 0.0501127826077893 0.0501127826077893 10331 7776 7777 0.0533516278326779 0.0533516278326779 10332 7777 7778 0.0636719509277386 0.0636719509277386 10333 7778 7702 0.142867174122929 0.142867174122929 10334 7702 2984 0.198167346423749 0.198167346423749 10336 7779 1879 0.0577899859499687 0.0577899859499687 10337 1879 7780 0.0975763172911078 0.0975763172911078 10338 7780 7781 0.049615978114649 0.049615978114649 10339 7781 7782 0.151461070035101 0.151461070035101 10340 7782 7783 0.00828406172358757 0.00828406172358757 10341 7783 7784 0.0408643643931965 0.0408643643931965 10342 7784 7785 0.155195634964959 0.155195634964959 10343 7785 6879 0.203175602967298 0.203175602967298 10344 6879 1690 0.204417069906845 0.204417069906845 10345 1690 7786 0.203521868851454 0.203521868851454 10346 7786 2437 0.163479024443522 0.163479024443522 10347 2437 2436 0.0381118302971424 0.0381118302971424 10348 2436 5735 0.132411428624817 0.132411428624817 10349 5735 7787 0.0686968769014223 0.0686968769014223 10350 7787 5524 0.0876693797427073 0.0876693797427073 10352 6462 6461 0.046218455398192 0.046218455398192 10353 6461 7788 0.114101346725552 0.114101346725552 10354 7788 7789 0.186352786707342 0.186352786707342 10355 7789 7790 0.201819126377908 0.201819126377908 10356 7790 1426 0.209991688515331 0.209991688515331 10357 1426 7188 0.131433687737374 0.131433687737374 10361 7791 7792 0.0221530824058495 0.0221530824058495 10362 7792 1857 0.178051972210932 0.178051972210932 10363 1857 2599 0.180197954723075 0.180197954723075 10365 7793 7794 0.133052671328159 0.133052671328159 10366 7794 7795 0.00451480555637825 0.00451480555637825 10368 7796 316 0.0810108111113459 0.0810108111113459 10369 316 7797 0.0132929754360195 0.0132929754360195 10371 7798 1715 0.146657336243231 0.146657336243231 10373 4991 5886 0.0409007612541298 0.0409007612541298 10374 5886 7799 0.0133509392362763 0.0133509392362763 10375 7799 6955 0.0302227835880131 0.0302227835880131 10376 6955 120 0.355050454211798 0.355050454211798 10378 6998 7800 0.287485052767515 0.287485052767515 10379 7800 2107 0.0799880901292185 0.0799880901292185 10381 7801 7330 0.0459693673262965 0.0459693673262965 10382 7330 2069 0.0513405380116942 0.0513405380116942 10383 2069 2090 0.0410799126461524 0.0410799126461524 10384 2090 2665 0.0609107459124439 0.0609107459124439 10385 2665 2657 0.0344762888596363 0.0344762888596363 10386 2657 4120 0.0653569613260274 0.0653569613260274 10387 4120 4119 0.025633469399215 0.025633469399215 10388 4119 6679 0.0800230712461371 0.0800230712461371 10389 6679 7803 0.0968450624184265 0.0968450624184265 10390 7803 7693 0.101842612257672 0.101842612257672 10392 4983 7804 0.15108225604362 0.15108225604362 10393 7804 7805 0.125613899900368 0.125613899900368 10394 7805 7806 0.243703765368195 0.243703765368195 10395 6511 833 0.205796808568101 0.205796808568101 10396 833 1752 0.10962713348726 0.10962713348726 10399 7807 6997 0.603696470077293 0.603696470077293 10401 6510 7620 0.115341473380206 0.115341473380206 10403 1004 4224 0.0542745916357659 0.0542745916357659 10405 7568 7808 0.0520701135747565 0.0520701135747565 10406 7808 7085 0.0476697019408349 0.0476697019408349 10407 7085 7087 0.0498741800030606 0.0498741800030606 10410 7411 5866 0.177233832171644 0.177233832171644 10411 5866 1317 0.177356465730534 0.177356465730534 10412 1317 1373 0.176201016352257 0.176201016352257 20226 10713 10016 0.0211937599266337 0.0211937599266337 10413 1373 7809 0.0646527574308656 0.0646527574308656 10414 7809 6841 0.0827327683846137 0.0827327683846137 18362 7802 7116 0.00767249278335644 0.00767249278335644 18363 7116 7802 0.00767249278335644 0.00767249278335644 10416 7810 7811 0.101331501186014 0.101331501186014 10417 7811 7812 0.10060881119881 0.10060881119881 10418 7812 7813 0.20266387330204 0.20266387330204 10419 7813 6245 0.198305641519059 0.198305641519059 10420 6245 7814 0.197228200241648 0.197228200241648 10422 1492 181 0.220815542326235 0.220815542326235 10423 181 1709 0.205644626708499 0.205644626708499 10424 1709 7815 0.201521495468828 0.201521495468828 10425 7815 1576 0.244181862134779 0.244181862134779 11867 8450 529 0.00567706315765741 0.00567706315765741 10426 1576 7816 0.227813240625087 0.227813240625087 10428 6320 7817 0.183577601350202 0.183577601350202 10430 7213 7818 0.101757750903819 0.101757750903819 10433 962 6868 0.198984557339899 0.198984557339899 10434 6868 5277 0.0940706344008526 0.0940706344008526 10435 5277 3079 0.10232261403939 0.10232261403939 10437 7204 5816 0.204032094058756 0.204032094058756 10438 5816 7722 0.196359705603447 0.196359705603447 10439 7722 7819 1.20817529596719 1.20817529596719 10440 4246 1785 0.204162289925295 0.204162289925295 10441 1785 7820 0.0718319226119568 0.0718319226119568 10442 6026 3876 0.103447229282558 0.103447229282558 10443 3876 7821 0.100516631601798 0.100516631601798 10444 7322 2073 0.0916901418746821 0.0916901418746821 10445 2073 2670 0.0954589635577965 0.0954589635577965 10446 2670 4140 0.0958506641044589 0.0958506641044589 10447 4140 6687 0.0883798780131798 0.0883798780131798 10448 6687 7822 0.0995993099363261 0.0995993099363261 10449 7822 7696 0.0932435604543702 0.0932435604543702 10450 7696 3474 0.0968263022183935 0.0968263022183935 10451 3474 7823 0.0468407500328621 0.0468407500328621 10452 5171 3743 0.0993415474645253 0.0993415474645253 10454 5856 4668 0.0981986239232037 0.0981986239232037 10455 4668 1294 0.100268721006653 0.100268721006653 10456 1294 1367 0.0977359423737142 0.0977359423737142 10457 1367 3189 0.105552448113217 0.105552448113217 10458 3189 6851 0.101177318178783 0.101177318178783 10459 6851 4702 0.101416251034793 0.101416251034793 10460 4702 7468 0.0970718218675625 0.0970718218675625 10461 7468 1895 0.103477998735846 0.103477998735846 10462 1895 7824 0.0967350574153813 0.0967350574153813 10463 7824 7233 0.101338813079015 0.101338813079015 10464 7233 3243 0.207470752756408 0.207470752756408 10465 3243 7282 0.19399363779074 0.19399363779074 10466 7282 7825 0.149563284680896 0.149563284680896 10468 2141 7826 0.157978675104427 0.157978675104427 10469 7826 7827 0.306989543465552 0.306989543465552 10470 7827 7828 0.364212228682904 0.364212228682904 16042 9797 9804 0.0714393127860209 0.0714393127860209 10475 7658 7549 0.158167365995463 0.158167365995463 10477 5846 7750 0.200199460183562 0.200199460183562 10479 466 7198 0.196816395654282 0.196816395654282 10481 7268 7830 0.172430116159174 0.172430116159174 10483 7217 7831 0.199372618146519 0.199372618146519 10485 6256 7832 0.202992310919435 0.202992310919435 10487 7833 4331 0.102741254079324 0.102741254079324 10488 4331 7834 0.0526098265130649 0.0526098265130649 10489 7834 5037 0.0501135526518646 0.0501135526518646 10490 5037 7835 0.0494507564303858 0.0494507564303858 10491 7835 7836 0.0506565934234891 0.0506565934234891 10492 7836 7837 0.0500464479643974 0.0500464479643974 10493 7837 2894 0.0524402316173641 0.0524402316173641 10494 2894 7838 0.107557027285785 0.107557027285785 10495 7838 7839 0.103734242634521 0.103734242634521 10496 7839 4733 0.104796091296626 0.104796091296626 10498 6800 7352 0.103066456507469 0.103066456507469 10499 7352 5398 0.104939276238433 0.104939276238433 10500 5398 7840 0.054043807018549 0.054043807018549 10501 7840 7841 0.0495084984704332 0.0495084984704332 10502 7841 3900 0.109926182600774 0.109926182600774 10503 3900 1036 0.101980966587827 0.101980966587827 10505 7842 6275 0.0499604206116259 0.0499604206116259 10506 6275 7843 0.109041406945306 0.109041406945306 10508 7844 7845 0.0640842858387461 0.0640842858387461 10509 7845 1756 0.058813700126345 0.058813700126345 10510 1756 4796 0.0566305502204531 0.0566305502204531 10511 4796 2162 0.113835660361901 0.113835660361901 10512 2162 7846 0.116364205137553 0.116364205137553 10514 6135 4027 0.149896567221218 0.149896567221218 10515 4027 7032 0.200991141471739 0.200991141471739 10516 7032 3412 0.200534935685617 0.200534935685617 10517 3412 7633 0.0497828282990497 0.0497828282990497 10518 7633 5698 0.0497412906945155 0.0497412906945155 10519 5698 7847 0.050919685731899 0.050919685731899 10521 7425 7166 0.104570214872527 0.104570214872527 10522 7166 7848 0.0473158420873474 0.0473158420873474 10523 7848 7780 0.0502827033263459 0.0502827033263459 10524 7780 1123 0.100516868229367 0.100516868229367 10525 1123 7849 0.0509916038841254 0.0509916038841254 10526 7849 7497 0.0507179555279218 0.0507179555279218 10527 7497 7850 0.0492496392928742 0.0492496392928742 10528 7850 3843 0.0492532755342339 0.0492532755342339 10529 3843 7851 0.0511792577413519 0.0511792577413519 10530 7851 5556 0.0504327266312592 0.0504327266312592 10561 7757 6414 0.14886592682355 0.14886592682355 10531 5556 7852 0.789293029376444 0.789293029376444 10532 1618 7136 0.164980324326418 0.164980324326418 10534 2027 5535 0.0854267701089729 0.0854267701089729 10535 5535 6450 0.110522246345964 0.110522246345964 10536 6450 6468 0.0325389081934527 0.0325389081934527 10537 6468 7853 0.124455504811187 0.124455504811187 10538 7853 7854 0.192779349126015 0.192779349126015 10540 3713 7855 0.105701897268654 0.105701897268654 10543 2614 7857 0.0507605301255621 0.0507605301255621 10544 7857 5197 0.124727455067454 0.124727455067454 10545 5197 6238 0.172240941584424 0.172240941584424 10546 6238 7637 0.187669509666877 0.187669509666877 10547 7637 7858 0.175500793784226 0.175500793784226 10548 7858 7859 0.174943439798306 0.174943439798306 10551 5368 7126 0.152826634682226 0.152826634682226 10552 7126 614 0.179980225267387 0.179980225267387 10553 614 7860 0.174053494498076 0.174053494498076 10554 7860 7861 0.175067683150656 0.175067683150656 10556 3960 5600 0.12071802041193 0.12071802041193 10558 6724 4799 0.0913013732116182 0.0913013732116182 10559 4799 2180 0.0880940650188129 0.0880940650188129 10560 2180 7757 0.0839974084607818 0.0839974084607818 10562 6414 4645 0.149015796662155 0.149015796662155 10563 4645 1271 0.151238114292438 0.151238114292438 10564 1271 4535 0.201873592117884 0.201873592117884 10565 4535 7863 0.199199232202906 0.199199232202906 10567 7864 6740 0.106132792016662 0.106132792016662 10568 6740 2257 0.103696160263475 0.103696160263475 10569 2257 6132 0.104845212424081 0.104845212424081 10570 6132 4000 0.104492371103569 0.104492371103569 10571 4000 7049 0.105765984719426 0.105765984719426 10572 7049 1395 0.105619552065538 0.105619552065538 10573 1395 7865 0.0532676910827188 0.0532676910827188 12077 2695 8043 0.149120560873017 0.149120560873017 10574 7865 7382 0.0513518590570076 0.0513518590570076 10576 7866 3392 0.0498722666723731 0.0498722666723731 10578 2360 5226 0.147034135602084 0.147034135602084 10579 5226 5088 0.140218763176125 0.140218763176125 10580 5088 2812 0.112317158065107 0.112317158065107 10581 2812 7855 0.0589853238635922 0.0589853238635922 10582 7855 4676 0.102566908777836 0.102566908777836 10583 4676 4948 0.0965475772401715 0.0965475772401715 10584 4948 7867 0.0515742481536382 0.0515742481536382 10585 7867 7219 0.0513689618533378 0.0513689618533378 10586 7219 7868 0.0507197202929207 0.0507197202929207 10587 7868 5673 0.0490781046009859 0.0490781046009859 10588 5673 7869 0.0456643057832586 0.0456643057832586 10591 7792 7870 0.049146171652799 0.049146171652799 10592 7870 1108 0.0521568671722949 0.0521568671722949 10593 1108 5770 0.0506160748755952 0.0506160748755952 10594 5770 7510 0.0513174323114612 0.0513174323114612 10595 7510 7871 0.0508676871173128 0.0508676871173128 10596 7871 3865 0.0498216783929082 0.0498216783929082 10598 3866 7535 0.105586605139886 0.105586605139886 10599 7535 7872 0.748786770151958 0.748786770151958 10603 741 1561 0.140274508504629 0.140274508504629 10604 1561 7876 0.139940443617856 0.139940443617856 10605 7876 7877 0.121382404560649 0.121382404560649 10607 3572 5640 0.141095915979936 0.141095915979936 10608 5640 4345 0.139634312621283 0.139634312621283 10609 4345 6343 0.13679021957376 0.13679021957376 10610 6343 3046 0.13698802953883 0.13698802953883 10611 3046 7878 0.138953332142948 0.138953332142948 10612 7878 7879 0.00536944182123181 0.00536944182123181 10613 7879 7880 0.11582084881522 0.11582084881522 10615 7881 7882 0.0939943673024045 0.0939943673024045 10617 4885 7883 0.18871104587798 0.18871104587798 10618 7883 5483 0.174801190512252 0.174801190512252 10619 5483 7884 0.200940942998637 0.200940942998637 10620 7884 7885 0.0780811261571653 0.0780811261571653 10621 7885 3341 0.00930901113126469 0.00930901113126469 10624 1192 7887 0.0222318154701858 0.0222318154701858 10625 7887 3786 0.199739451308706 0.199739451308706 10627 7888 5967 0.106945706764055 0.106945706764055 10628 5967 7889 0.0517538867982505 0.0517538867982505 10629 7889 3011 0.055433069584998 0.055433069584998 10630 3011 7890 0.0504905501442438 0.0504905501442438 10631 7890 4389 0.0518336432467722 0.0518336432467722 10632 4389 7891 0.106909075712535 0.106909075712535 10633 7891 7892 0.0447272763477039 0.0447272763477039 10634 7892 7893 0.0604871538278066 0.0604871538278066 10635 7893 7894 0.0527248029948841 0.0527248029948841 10636 7894 7895 0.0510420835040534 0.0510420835040534 10637 7895 7896 0.0538542282588573 0.0538542282588573 10638 7896 7897 0.0528352422268061 0.0528352422268061 10640 7898 7899 0.0483963113823249 0.0483963113823249 10641 7899 7900 0.00514045868709644 0.00514045868709644 10642 7900 6183 0.105068526303449 0.105068526303449 10643 6183 7563 0.106218150970674 0.106218150970674 10646 7902 7903 0.144865462765669 0.144865462765669 10647 7903 7904 0.00237466940700901 0.00237466940700901 10648 7904 6985 0.0721296292058115 0.0721296292058115 10649 6985 4820 0.0719786596117478 0.0719786596117478 10650 4820 7905 0.147529402397198 0.147529402397198 10651 7905 7906 0.144081069806214 0.144081069806214 10653 3189 1870 0.209495964340019 0.209495964340019 10654 1870 7907 0.0977397792259224 0.0977397792259224 10655 7907 4184 0.106328113718199 0.106328113718199 10656 4184 7908 0.403661295666813 0.403661295666813 10657 7908 4837 0.108683081676812 0.108683081676812 10659 7909 7910 0.270199990406442 0.270199990406442 10660 7911 810 0.0673953106393502 0.0673953106393502 10661 810 7912 0.0687323400006804 0.0687323400006804 10662 7912 7913 0.136720833756656 0.136720833756656 10666 2255 5858 0.174722136683236 0.174722136683236 10667 5858 1305 0.178402656879188 0.178402656879188 10668 1305 7915 0.248888691440438 0.248888691440438 12170 8573 8574 0.0987973765101899 0.0987973765101899 10670 6847 7916 0.0984178968171368 0.0984178968171368 10671 7916 7485 0.0976761282305841 0.0976761282305841 10673 7454 5692 0.103533596199028 0.103533596199028 10674 5692 7917 0.101331500328489 0.101331500328489 10675 7917 4966 0.0998668108920524 0.0998668108920524 10676 4966 7918 0.102812100555259 0.102812100555259 10677 7918 7919 0.0983963905872725 0.0983963905872725 10678 7919 7920 0.0991546561543948 0.0991546561543948 10679 7920 7921 0.0991411977449166 0.0991411977449166 10680 7921 7922 0.106421383510006 0.106421383510006 10682 7923 7924 0.106391305814005 0.106391305814005 10684 7925 629 0.0646550267727614 0.0646550267727614 10685 629 7926 0.00919464810452742 0.00919464810452742 10686 7927 7928 0.0412650483746168 0.0412650483746168 10687 7928 7929 0.155361420508855 0.155361420508855 10688 7929 6922 0.0195376725753923 0.0195376725753923 10689 6922 6736 0.174720460074468 0.174720460074468 10691 7930 7931 0.0129516773904198 0.0129516773904198 10692 7931 1511 0.391618540945239 0.391618540945239 10693 1511 7932 0.0409032080648905 0.0409032080648905 10694 7932 3280 0.112386881702983 0.112386881702983 10696 4635 6586 0.185505221951206 0.185505221951206 10698 6668 787 0.109054104365323 0.109054104365323 10699 787 6002 0.243058044096108 0.243058044096108 10702 7934 1008 1.1041513689359 1.1041513689359 10704 4497 7935 0.109080059964542 0.109080059964542 10705 7935 7936 0.375437621590472 0.375437621590472 10706 7936 7937 0.0440200903162904 0.0440200903162904 10708 3966 3963 0.0923048136404676 0.0923048136404676 10710 6243 7938 0.0544857736456965 0.0544857736456965 10711 7938 7571 0.0517149905092859 0.0517149905092859 10712 7571 7939 0.0378829783952266 0.0378829783952266 10714 7940 5872 0.0757028634173436 0.0757028634173436 10715 5872 1324 0.177578299705823 0.177578299705823 10716 1324 1380 0.1760884455939 0.1760884455939 10717 1380 7941 0.0581557503278793 0.0581557503278793 10718 7941 6844 0.0845562612846107 0.0845562612846107 10719 6844 4696 0.11746862405599 0.11746862405599 10720 4696 7452 0.157863437357233 0.157863437357233 10722 5690 5337 0.242972143995655 0.242972143995655 10724 7942 7943 0.14470003055266 0.14470003055266 10725 7943 1056 0.118222446008981 0.118222446008981 10726 1056 7944 0.0800381081986229 0.0800381081986229 10727 7944 6249 0.201854530416454 0.201854530416454 10728 6249 7945 0.201602089629263 0.201602089629263 10729 7945 1497 0.20081804408168 0.20081804408168 10730 1497 186 0.202686112287629 0.202686112287629 10731 186 7798 0.0846089584800808 0.0846089584800808 10732 7798 1714 0.126110593452085 0.126110593452085 10734 7946 1580 0.141640668503246 0.141640668503246 10735 1580 7947 0.292520501534348 0.292520501534348 10736 7948 2142 0.372172819192242 0.372172819192242 10738 7949 7950 0.022809009376778 0.022809009376778 10739 7950 2916 0.200611278039498 0.200611278039498 10741 2915 7951 0.200419085698686 0.200419085698686 10743 7952 7953 0.0110105423016681 0.0110105423016681 10745 7954 7631 0.201162741792968 0.201162741792968 16610 5355 7889 0.146740030035641 0.146740030035641 10746 7631 7955 0.197131063915064 0.197131063915064 10748 7956 6942 0.115194637181012 0.115194637181012 12305 8628 8641 0.0276795827309073 0.0276795827309073 10750 4939 4687 0.409424899618544 0.409424899618544 10751 4687 7959 0.501489716289273 0.501489716289273 10752 7959 7960 0.103838798829226 0.103838798829226 10753 7960 5096 0.0880537297967434 0.0880537297967434 10754 5096 7961 0.0549628705336601 0.0549628705336601 10756 7962 7963 0.129400960231747 0.129400960231747 10757 7963 7964 0.0109989745271633 0.0109989745271633 10758 7964 7093 0.177295071329975 0.177295071329975 10759 7093 7965 0.0553949557893182 0.0553949557893182 10760 7965 3937 0.0117544286846151 0.0117544286846151 10761 3937 7966 0.0655333417817751 0.0655333417817751 10762 7966 7967 0.00514903654400709 0.00514903654400709 10763 7967 7968 0.0154207763703831 0.0154207763703831 10764 7968 7969 0.120137734300265 0.120137734300265 10765 7969 7970 0.0235045509998941 0.0235045509998941 10766 7970 4938 0.199335986652222 0.199335986652222 10768 6788 4721 0.150986476371322 0.150986476371322 10769 4721 667 0.112227110724083 0.112227110724083 10770 667 5130 0.0364809731603039 0.0364809731603039 10771 5130 7141 0.148468037583607 0.148468037583607 10772 7141 7973 0.0653535267620459 0.0653535267620459 10773 7973 2883 0.0864280151657955 0.0864280151657955 10774 2883 4607 0.164926871665991 0.164926871665991 10775 4607 5044 0.166914948534143 0.166914948534143 10776 5044 6491 0.0452504465788914 0.0452504465788914 10777 6491 7974 0.124696259323388 0.124696259323388 10778 7974 3674 0.0837503652675649 0.0837503652675649 10780 7975 7976 0.0210158411356976 0.0210158411356976 10781 7976 2348 0.132347730703915 0.132347730703915 10782 2348 4153 0.174709468744017 0.174709468744017 10783 4153 4740 0.173977137035244 0.173977137035244 10784 4740 6535 0.176711434597363 0.176711434597363 10785 6535 7977 0.164237503877208 0.164237503877208 10787 7978 692 0.202230219594829 0.202230219594829 10788 692 7979 0.202124611474851 0.202124611474851 10790 7980 1194 0.168544434179807 0.168544434179807 10791 1194 7981 0.0214611132807924 0.0214611132807924 10793 1195 7982 0.0213718360054606 0.0213718360054606 10794 7982 3783 0.200590566648469 0.200590566648469 10795 3783 7983 0.155575717720948 0.155575717720948 10797 947 7986 0.165669448326255 0.165669448326255 10798 7986 4887 0.171543568824384 0.171543568824384 10800 104 7987 0.0531910934067007 0.0531910934067007 10801 7987 7283 0.14149347529597 0.14149347529597 10803 4249 1782 0.204738067086155 0.204738067086155 10804 1782 7202 0.196638037803866 0.196638037803866 10805 7202 5813 0.202462167506831 0.202462167506831 10806 5813 7720 0.198881694965003 0.198881694965003 10831 5664 5936 0.10457956834692 0.10457956834692 10807 7720 7988 2.41654683926542 2.41654683926542 10808 3557 815 0.15408456375045 0.15408456375045 10809 815 7836 0.141625491803193 0.141625491803193 10810 7836 7989 0.137956171688053 0.137956171688053 10811 7989 7990 0.133814544271225 0.133814544271225 10812 7990 7991 0.00435891657982006 0.00435891657982006 10813 7991 7992 0.00504883599617259 0.00504883599617259 10814 7992 3667 0.218697319390466 0.218697319390466 10818 4607 7994 0.175458215250442 0.175458215250442 10819 7994 7995 0.17352002006779 0.17352002006779 10820 7995 664 0.00413178605963205 0.00413178605963205 10821 664 7998 0.00436495014442939 0.00436495014442939 10822 7998 7999 0.17836184127639 0.17836184127639 10824 6329 4163 0.106458655644295 0.106458655644295 10825 4163 4772 0.262069785544738 0.262069785544738 10826 4772 6551 0.176006441608747 0.176006441608747 10827 6551 8001 0.169733521019883 0.169733521019883 10828 8001 8002 0.186888519126424 0.186888519126424 10829 8002 3800 0.199472684499289 0.199472684499289 10830 3800 5664 0.0496163554354094 0.0496163554354094 10832 5936 934 0.175672791884477 0.175672791884477 10833 934 5818 0.103656977616086 0.103656977616086 10834 5818 2219 0.0798383163598858 0.0798383163598858 10835 2219 4869 0.163069738486709 0.163069738486709 10836 4869 8003 0.190225091069506 0.190225091069506 10837 8003 5468 0.173414227417019 0.173414227417019 10838 5468 6220 0.124444185392524 0.124444185392524 10841 5175 8005 0.198062000656316 0.198062000656316 10844 8006 681 0.244474486801046 0.244474486801046 10845 681 3340 0.0902358208620103 0.0902358208620103 10847 7885 682 0.0896800723137281 0.0896800723137281 10848 682 580 0.244861214317874 0.244861214317874 10850 5334 6321 0.121951239816061 0.121951239816061 10851 6321 8007 0.186507250461399 0.186507250461399 10852 8007 8008 0.042606728375189 0.042606728375189 10853 8008 8009 0.0463471911266823 0.0463471911266823 10854 8009 8010 0.0102891732268637 0.0102891732268637 10855 8010 8011 0.0998884840922572 0.0998884840922572 10856 8011 8012 0.201197445523876 0.201197445523876 10857 8012 6246 0.199805617134822 0.199805617134822 10858 6246 8013 0.200864024373594 0.200864024373594 10859 8013 2310 0.103900456751802 0.103900456751802 10860 2310 1494 0.0983991417332815 0.0983991417332815 10861 1494 183 0.203419998804159 0.203419998804159 10862 183 1711 0.201968707186781 0.201968707186781 16611 7889 9327 0.146157951939095 0.146157951939095 10863 1711 8014 0.204806773712675 0.204806773712675 10864 8014 6157 0.126319530562447 0.126319530562447 10865 6157 1577 0.0829958932471693 0.0829958932471693 10867 7968 8016 0.0140119714836204 0.0140119714836204 10869 2294 1531 0.46192746891159 0.46192746891159 10871 8017 1203 0.169906498983342 0.169906498983342 10872 1203 8018 0.0221945337202718 0.0221945337202718 10873 8018 3780 0.199572680726093 0.199572680726093 10874 3780 8019 0.153206883868779 0.153206883868779 10875 8019 952 0.177861736820837 0.177861736820837 10876 952 8020 0.175149595226483 0.175149595226483 10877 8020 4891 0.159178167143814 0.159178167143814 10878 4891 8021 0.18577336394487 0.18577336394487 10879 8021 5489 0.173842148316324 0.173842148316324 10880 5489 8022 0.202303315910377 0.202303315910377 10882 5166 8023 0.173986701720281 0.173986701720281 10883 8023 2353 0.177612171175383 0.177612171175383 10884 2353 4155 0.173655528353614 0.173655528353614 10885 4155 4742 0.173355871166643 0.173355871166643 10886 4742 6537 0.176328961502794 0.176328961502794 10887 6537 8024 0.165303556900913 0.165303556900913 10889 3030 3025 0.111248274146309 0.111248274146309 10891 8025 8026 0.0640627296443105 0.0640627296443105 10893 3576 5643 0.138707185733922 0.138707185733922 10894 5643 4348 0.139896948951005 0.139896948951005 10895 4348 6346 0.137784232527167 0.137784232527167 10897 8027 697 0.20001854589906 0.20001854589906 10898 697 8028 0.202096920971429 0.202096920971429 10900 8029 2876 0.123948984730939 0.123948984730939 10901 2876 7628 0.141637704476922 0.141637704476922 10902 7628 7803 0.129093895003183 0.129093895003183 10903 7803 8030 0.203887723487366 0.203887723487366 10904 750 1568 0.143385969503008 0.143385969503008 10905 1568 356 0.136646760403047 0.136646760403047 10907 3449 6863 0.17900718937772 0.17900718937772 10908 6863 3068 0.174598273817653 0.174598273817653 10909 3068 8031 0.0302783785251902 0.0302783785251902 10910 8031 3188 0.14422007961407 0.14422007961407 10912 3499 8032 0.199010937916898 0.199010937916898 10913 8032 8033 0.200333001057217 0.200333001057217 10915 5667 598 0.0644126037668526 0.0644126037668526 10916 598 58 0.177763601732474 0.177763601732474 10919 5970 8036 0.0505810885650185 0.0505810885650185 10920 8036 3015 0.0580577132309736 0.0580577132309736 10921 3015 8037 0.0464238660315039 0.0464238660315039 10922 8037 4384 0.0544799142925035 0.0544799142925035 10923 4384 8038 0.0538947325800234 0.0538947325800234 10924 8038 8039 0.0466438161180549 0.0466438161180549 10925 8039 8040 0.00584498801301113 0.00584498801301113 10926 8040 8041 0.0523763426314988 0.0523763426314988 10927 8041 8042 0.0530979313391782 0.0530979313391782 10928 8042 8043 0.107654120371494 0.107654120371494 10929 8043 8044 0.0544759880197041 0.0544759880197041 10930 8044 8045 0.0487657640583263 0.0487657640583263 10931 8045 8046 0.0550233762997563 0.0550233762997563 10932 8046 8047 0.0497918467778446 0.0497918467778446 10933 8047 8048 0.0560301584180681 0.0560301584180681 10934 8048 6177 0.0498105660603093 0.0498105660603093 10937 8049 8050 0.0514663482815545 0.0514663482815545 10939 5597 7545 0.109426166768049 0.109426166768049 10940 7545 8051 0.69043474044403 0.69043474044403 10943 4956 7224 0.100934524697699 0.100934524697699 10944 7224 8052 0.0514703494422073 0.0514703494422073 10945 8052 8053 0.0516967622411713 0.0516967622411713 10946 8053 8054 0.0428181869535947 0.0428181869535947 10947 8054 6644 0.0437760044869343 0.0437760044869343 10948 6644 251 0.0675496864417695 0.0675496864417695 10949 251 3950 0.064659952202738 0.064659952202738 10950 3950 8056 0.0623263752149148 0.0623263752149148 10951 8056 5609 0.0582215030638228 0.0582215030638228 10952 5609 8057 0.0511983070002347 0.0511983070002347 10953 8057 3730 0.0552226014136858 0.0552226014136858 10954 3730 8058 0.106434809873425 0.106434809873425 10956 5917 8060 0.0615467128621124 0.0615467128621124 10957 8060 8061 0.0595626505884908 0.0595626505884908 10958 8061 8062 0.120093210467761 0.120093210467761 10960 8063 4634 0.154652934390646 0.154652934390646 10961 4634 4549 0.20934037971115 0.20934037971115 10962 4549 8064 0.293727880710195 0.293727880710195 10966 5216 3396 0.0579299126969349 0.0579299126969349 10967 3396 8065 0.0454362838279539 0.0454362838279539 10968 8065 5710 0.0481473121637486 0.0481473121637486 10969 5710 8066 0.0449725321072065 0.0449725321072065 10970 8066 7433 0.0497100835030792 0.0497100835030792 10971 7433 8069 0.0438793771122388 0.0438793771122388 10972 8069 7182 0.0471375837035957 0.0471375837035957 20567 10854 10857 0.225655121951984 0.225655121951984 10973 7182 8070 0.0452974861696144 0.0452974861696144 10974 8070 8071 0.0479228077199932 0.0479228077199932 10975 8071 8072 0.0470353472529161 0.0470353472529161 10976 8072 1097 0.0443841816938638 0.0443841816938638 10978 8073 5318 0.014674630653103 0.014674630653103 10979 5318 2905 0.0312080465120251 0.0312080465120251 10980 2905 7145 0.104770590384922 0.104770590384922 10981 7145 5123 0.105925863098076 0.105925863098076 10982 5123 4737 0.104660211196924 0.104660211196924 10983 4737 6783 0.106266768581811 0.106266768581811 10984 6783 7367 0.10603565613408 0.10603565613408 12610 8772 8773 0.0502119000696978 0.0502119000696978 10987 3133 3905 0.108335751010408 0.108335751010408 10988 3905 1043 0.106035430930181 0.106035430930181 10989 1043 8074 0.0531930855223622 0.0531930855223622 10990 8074 6278 0.0525006902367685 0.0525006902367685 10991 6278 8075 0.105351603899057 0.105351603899057 10992 8075 5007 0.100650315286722 0.100650315286722 10993 5007 8076 0.0416106781167173 0.0416106781167173 10995 8025 7689 0.0805451553909581 0.0805451553909581 10996 7689 4508 0.0814563900003029 0.0814563900003029 10997 4508 3466 0.0836603655346893 0.0836603655346893 10998 3466 6023 0.0805527124085535 0.0805527124085535 10999 6023 3872 0.0834734840918988 0.0834734840918988 11000 3872 8080 0.0833038712417768 0.0833038712417768 11002 3967 8081 0.0785869791186196 0.0785869791186196 11004 6348 3039 0.0931730621198353 0.0931730621198353 11005 3039 8080 0.190356710856614 0.190356710856614 11006 8080 8082 0.0884015044030203 0.0884015044030203 11008 6424 4647 0.0970252568524678 0.0970252568524678 11009 4647 8083 0.151040975226462 0.151040975226462 16204 9846 7728 0.404619504399153 0.404619504399153 11010 4970 8084 0.141573509395187 0.141573509395187 11012 6398 7450 0.0587460292912133 0.0587460292912133 11013 7450 5682 0.0978645396723703 0.0978645396723703 11014 5682 8085 0.19215729634673 0.19215729634673 11015 8085 6825 0.00461462117405417 0.00461462117405417 11016 6825 549 0.386380234242036 0.386380234242036 11017 549 6259 0.219376470776871 0.219376470776871 11018 6259 8086 0.305359073933419 0.305359073933419 11019 8086 1485 0.202208842336051 0.202208842336051 11023 8088 8089 0.0138986527527033 0.0138986527527033 11024 8089 8090 0.00683010177656819 0.00683010177656819 11025 8090 8091 0.110435202693889 0.110435202693889 11026 7961 8092 0.198854876063874 0.198854876063874 11028 5855 1340 0.201837936768745 0.201837936768745 11029 1340 8094 0.205566060887405 0.205566060887405 11030 8094 4699 0.204173926089909 0.204173926089909 11031 4699 8095 0.200461574437924 0.200461574437924 11032 8095 8096 0.201918867294297 0.201918867294297 11033 8096 6823 0.198988761465987 0.198988761465987 11034 6823 772 0.204865532850049 0.204865532850049 11036 6007 6252 0.210749028817316 0.210749028817316 11037 6252 8097 0.20159640654511 0.20159640654511 11039 6091 8098 0.0302498178580294 0.0302498178580294 11040 8098 8099 0.0194131905433523 0.0194131905433523 11041 8099 6924 0.166900367789548 0.166900367789548 11042 6924 8100 0.161859559583179 0.161859559583179 11043 8100 1241 0.0380629815604356 0.0380629815604356 11045 6980 7942 0.133638145181839 0.133638145181839 11046 7942 5338 0.0765467348148991 0.0765467348148991 11048 5442 7919 0.212135491175046 0.212135491175046 11049 7919 4410 0.19312496970157 0.19312496970157 11050 4410 8103 0.226886968788061 0.226886968788061 11051 8103 4283 0.17035467585884 0.17035467585884 11053 8104 7854 0.0946426330892721 0.0946426330892721 11054 7854 8105 0.0433309511619061 0.0433309511619061 11055 8106 6776 0.129541839197132 0.129541839197132 11056 6776 6152 0.13334664352248 0.13334664352248 11057 6152 3997 0.133550546612879 0.133550546612879 11058 3997 7046 0.134234793318191 0.134234793318191 11059 7046 7376 0.132775137258175 0.132775137258175 11060 7376 3435 0.135417405491425 0.135417405491425 11063 7764 5715 0.0517371191288579 0.0517371191288579 11064 5715 8107 0.0482057757930101 0.0482057757930101 11065 8107 7435 0.0500858095958938 0.0500858095958938 11066 7435 8108 0.0493949795014098 0.0493949795014098 11067 8108 7174 0.049625706970036 0.049625706970036 11068 7174 6739 0.0493949818685724 0.0493949818685724 11069 6739 7789 0.0481559013551591 0.0481559013551591 11070 7789 6645 0.0506327285203027 0.0506327285203027 11071 6645 1136 0.0491201558695857 0.0491201558695857 11072 1136 6995 0.0494363433732341 0.0494363433732341 11073 6995 7503 0.049590164320003 0.049590164320003 11074 7503 8109 0.100703299932673 0.100703299932673 11075 8109 7480 0.0534769030186113 0.0534769030186113 11076 7480 5580 0.0516905707687601 0.0516905707687601 11077 5580 8110 0.0497706020063474 0.0497706020063474 11078 8110 8111 0.0487450776836639 0.0487450776836639 11079 8111 8112 0.694365013204936 0.694365013204936 11080 1262 4539 0.0997555409236608 0.0997555409236608 11081 4539 6285 0.098678051142926 0.098678051142926 11083 2717 8113 0.100251109237605 0.100251109237605 11085 8114 8115 0.096187670432143 0.096187670432143 11086 8115 5626 0.201348891867615 0.201348891867615 11088 2507 8116 0.0493483893872719 0.0493483893872719 11089 8116 1238 0.100702597753866 0.100702597753866 11090 1238 4792 0.032813432065695 0.032813432065695 11091 4792 4812 0.0677278405661894 0.0677278405661894 11092 4812 2152 0.0672921980026174 0.0672921980026174 11093 2152 2179 0.0344341477791983 0.0344341477791983 11094 2179 6304 0.100339028034619 0.100339028034619 11095 6304 6426 0.101616906343387 0.101616906343387 11096 6426 5344 0.101029409154815 0.101029409154815 11097 5344 4640 0.0949596649493475 0.0949596649493475 11098 4640 1261 0.0990622828589398 0.0990622828589398 11100 3674 8117 0.125664760723522 0.125664760723522 11101 8117 8118 0.0959168081132613 0.0959168081132613 11102 8118 8119 0.126940211454871 0.126940211454871 11103 8119 8120 0.01117909521949 0.01117909521949 11104 8120 2680 0.0506435066002237 0.0506435066002237 11105 2680 7576 0.0851117723335375 0.0851117723335375 11106 7576 7833 0.0050110745435388 0.0050110745435388 16206 5823 7210 0.206033080289906 0.206033080289906 11107 7833 8121 0.0770500763169566 0.0770500763169566 11108 8121 8035 0.0465513466723509 0.0465513466723509 11110 807 8122 0.0835494437055617 0.0835494437055617 11111 8122 8123 0.0673397864842803 0.0673397864842803 11112 8123 3017 0.0101257363562013 0.0101257363562013 11114 8124 8125 0.0101518907891953 0.0101518907891953 11115 8125 2367 0.124673068713839 0.124673068713839 11116 2367 8126 0.113318754907998 0.113318754907998 11117 8126 1826 0.2011636326138 0.2011636326138 11119 8127 8128 0.150025905824831 0.150025905824831 11121 2887 8129 0.081938792894379 0.081938792894379 11122 8129 8130 0.106964546123147 0.106964546123147 11123 8130 4728 0.104978647949955 0.104978647949955 11124 4728 6795 0.108689532522494 0.108689532522494 11125 6795 7347 0.102216150252819 0.102216150252819 11126 7347 5393 0.105889579896167 0.105889579896167 11127 5393 8131 0.054562518485416 0.054562518485416 11128 8131 8132 0.0481675689920574 0.0481675689920574 11129 8132 3895 0.109975096473535 0.109975096473535 11130 3895 1027 0.10512607647723 0.10512607647723 11131 1027 8133 0.0540856357592879 0.0540856357592879 12777 8831 8832 0.188959131880304 0.188959131880304 11133 6270 8134 0.0524343047299347 0.0524343047299347 11134 8134 8135 0.0535628703960502 0.0535628703960502 11136 8136 8137 0.085310565822113 0.085310565822113 11137 8137 6283 0.0924164471878071 0.0924164471878071 11138 6283 8138 0.0880043396162394 0.0880043396162394 11139 8138 8139 0.093883258506383 0.093883258506383 11140 8139 3142 0.0916816056478044 0.0916816056478044 11141 3142 5416 0.0909467644852468 0.0909467644852468 11142 5416 8140 0.0909305385237858 0.0909305385237858 11144 3154 4972 0.0951253779669951 0.0951253779669951 11145 4972 8141 0.159341748119657 0.159341748119657 11147 8142 7088 0.0975513520982515 0.0975513520982515 11148 7088 971 0.0957796137604222 0.0957796137604222 11149 971 7402 0.0550171923708008 0.0550171923708008 11150 7402 5289 0.0484207753056408 0.0484207753056408 11152 3320 8143 0.077853024278325 0.077853024278325 11153 8143 5756 0.0805728425443714 0.0805728425443714 11154 5756 7328 0.0873058149168626 0.0873058149168626 11155 7328 2087 0.0932446680916279 0.0932446680916279 12803 4082 3763 0.178907695562899 0.178907695562899 11158 4115 4117 0.0440125760632801 0.0440125760632801 11159 4117 6504 0.0374084190760855 0.0374084190760855 11160 6504 6677 0.044394894025319 0.044394894025319 11161 6677 8029 0.0937961823239111 0.0937961823239111 11162 8029 8144 0.0511329046048641 0.0511329046048641 11163 8144 8145 0.0135266374241744 0.0135266374241744 11165 4223 1001 0.0531658581374023 0.0531658581374023 11167 4374 2855 0.170827518580558 0.170827518580558 11169 8146 4313 0.17183605887504 0.17183605887504 11171 5444 7921 0.207916650376417 0.207916650376417 11172 7921 4408 0.197533961318481 0.197533961318481 11174 8147 644 0.13870723980062 0.13870723980062 11175 644 7273 0.132830481063153 0.132830481063153 11176 7273 1992 0.0923486278054484 0.0923486278054484 11177 1992 1976 0.0346172149199892 0.0346172149199892 11178 1976 4591 0.135026001443702 0.135026001443702 11179 4591 6478 0.132622992610531 0.132622992610531 12836 8855 8856 0.0453127355156614 0.0453127355156614 11180 6478 2462 0.14279254357733 0.14279254357733 11182 8148 8149 0.201096301426274 0.201096301426274 11183 8149 8150 0.201154462707023 0.201154462707023 11185 2461 5905 0.204782750962282 0.204782750962282 11186 5905 8151 0.200573430726899 0.200573430726899 11187 8151 790 0.199941729347635 0.199941729347635 11188 790 3583 0.202642621733606 0.202642621733606 11189 3583 4354 0.202475015345548 0.202475015345548 11190 4354 8152 0.200309115545572 0.200309115545572 11191 8152 3057 0.206933046688651 0.206933046688651 11192 3057 8153 0.186611026973769 0.186611026973769 11194 1060 8154 0.173008298211734 0.173008298211734 11195 8154 8155 0.177900871903465 0.177900871903465 11196 8155 8156 0.167407375878646 0.167407375878646 11197 8156 4775 0.251673348312152 0.251673348312152 11198 4775 6553 0.132857734263153 0.132857734263153 11199 6553 8157 0.106438324963657 0.106438324963657 11201 2232 5133 0.19052148019247 0.19052148019247 11202 5133 4902 0.0151263568070176 0.0151263568070176 11203 4902 6619 0.197484990473566 0.197484990473566 11205 8158 8159 0.20585122765193 0.20585122765193 11207 8160 8161 0.016887203978 0.016887203978 11221 106 61 0.00533283632570931 0.00533283632570931 11222 61 65 0.207145778882675 0.207145778882675 11224 103 8170 0.0169041191858478 0.0169041191858478 11225 8170 8171 0.361108877807587 0.361108877807587 11226 8171 8172 0.190446564346409 0.190446564346409 11228 8173 8174 0.0754029121625499 0.0754029121625499 11229 8174 8175 0.417052793540933 0.417052793540933 11231 8176 8177 0.0299391686417842 0.0299391686417842 11232 8177 8178 0.202215537578589 0.202215537578589 11233 8178 8179 0.11808571362223 0.11808571362223 11234 8179 8163 0.126818785158071 0.126818785158071 11236 4228 8181 0.209470643186114 0.209470643186114 11269 4227 8200 0.197818013323833 0.197818013323833 11237 8181 65 0.190124873120192 0.190124873120192 11238 65 8172 0.00592368117466438 0.00592368117466438 11239 8172 8178 0.446545243407564 0.446545243407564 12886 8876 655 0.00596005420121878 0.00596005420121878 11242 8183 8184 0.228538005170478 0.228538005170478 11245 8162 8186 0.154667884886688 0.154667884886688 11246 8186 8187 0.175562487769928 0.175562487769928 11249 3633 8188 0.0150923041998694 0.0150923041998694 11250 8188 8189 0.270579217097142 0.270579217097142 11251 8189 8176 0.0989590805052705 0.0989590805052705 11253 8163 3643 0.149826975112258 0.149826975112258 11255 8190 1804 0.201671276037755 0.201671276037755 11257 8191 8192 0.0154162495075233 0.0154162495075233 11258 8192 8193 0.181517364616001 0.181517364616001 11259 8193 8194 0.180264399151985 0.180264399151985 11261 8181 3550 0.192378625445026 0.192378625445026 11264 8186 8197 0.16597516800592 0.16597516800592 11265 8197 8198 0.19583924016197 0.19583924016197 11267 8199 8197 0.123986592502342 0.123986592502342 11271 8194 8171 0.202821007714315 0.202821007714315 11272 8171 8195 0.195495736534207 0.195495736534207 11273 8195 8201 0.207035429354564 0.207035429354564 11275 8202 8174 0.0167300114490718 0.0167300114490718 11277 8198 8167 0.130702597640292 0.130702597640292 11278 8167 8203 0.122618976220882 0.122618976220882 11279 8203 8204 0.327046093817032 0.327046093817032 11280 4228 4229 0.198835732908948 0.198835732908948 11281 4229 8205 0.301334691508365 0.301334691508365 11282 8206 8190 0.113799565910968 0.113799565910968 11284 8201 4227 0.0154895076655846 0.0154895076655846 11286 8207 8200 0.0930040479254132 0.0930040479254132 11288 8193 8184 0.208283527691618 0.208283527691618 11316 5155 2238 0.0837223321108041 0.0837223321108041 11289 8184 8189 0.18616179415052 0.18616179415052 11291 3257 8208 0.321455747501831 0.321455747501831 11293 443 8209 0.110751336507506 0.110751336507506 11294 392 8179 0.178734728363983 0.178734728363983 11296 8162 6291 0.216060929512084 0.216060929512084 11297 6291 7342 0.196043159951137 0.196043159951137 11645 8348 6433 0.104796073662296 0.104796073662296 11299 7342 5274 0.233799434282417 0.233799434282417 11300 61 3550 0.201334976523304 0.201334976523304 11301 3550 4229 0.200151526253302 0.200151526253302 11303 5279 3162 0.0990447395902117 0.0990447395902117 11304 3162 4979 0.101293558978732 0.101293558978732 11305 4979 8126 0.0993695918525221 0.0993695918525221 11306 8126 4335 0.0910331896522206 0.0910331896522206 11307 4335 8210 0.0476841899874069 0.0476841899874069 11308 8210 5040 0.0521232799197054 0.0521232799197054 11309 5040 8005 0.0976580173278249 0.0976580173278249 11310 8005 4307 0.0466427658725356 0.0466427658725356 11311 4307 995 0.052631404385892 0.052631404385892 11313 8211 5951 0.199050744316133 0.199050744316133 11314 5951 5143 0.0913688712241713 0.0913688712241713 11315 5143 5155 0.025420878561629 0.025420878561629 11317 2238 4911 0.203010994943857 0.203010994943857 11318 4911 6611 0.201886473833407 0.201886473833407 11319 6611 8212 0.197101479655197 0.197101479655197 11320 8212 8213 0.206955997470903 0.206955997470903 11323 5950 5142 0.147533492116586 0.147533492116586 11326 2237 4910 0.20422309503448 0.20422309503448 11327 4910 6612 0.200274596012582 0.200274596012582 11328 6612 8215 0.196974435405611 0.196974435405611 11329 8215 8216 0.208072957327714 0.208072957327714 11331 7959 8217 0.0106613346433968 0.0106613346433968 11337 289 8219 0.0101386145536838 0.0101386145536838 11338 8219 4483 0.0263974796072716 0.0263974796072716 11340 8220 289 0.116841869555958 0.116841869555958 11483 8221 8222 0.0466544327533727 0.0466544327533727 11342 8223 7906 0.0355112223964134 0.0355112223964134 11343 7906 4187 0.0959478466054884 0.0959478466054884 11344 4187 8224 0.108554994700497 0.108554994700497 11345 8224 2512 0.0267513344361619 0.0267513344361619 11346 2512 6726 0.134329958691173 0.134329958691173 11347 6726 8226 0.0541066682112551 0.0541066682112551 11348 8226 1754 0.0582360854290831 0.0582360854290831 11352 8227 8228 0.0477813036978224 0.0477813036978224 11353 8228 2164 0.0100092856224142 0.0100092856224142 11354 2164 8229 0.117341992338054 0.117341992338054 11355 8229 6417 0.132790064578642 0.132790064578642 11356 6417 6925 0.066680142142332 0.066680142142332 11357 6925 4623 0.0658013116163711 0.0658013116163711 11358 4623 1242 0.132924383309181 0.132924383309181 11359 1242 8230 0.117419950970456 0.117419950970456 11360 8230 2709 0.0877593926636965 0.0877593926636965 11361 2709 2723 0.0586886121966142 0.0586886121966142 11362 2723 8231 0.126334352112189 0.126334352112189 11363 8231 8232 0.00800071585537006 0.00800071585537006 11364 8232 8233 0.00985605768408299 0.00985605768408299 11368 8223 8219 0.0801446034429079 0.0801446034429079 11374 8234 8235 0.161648892640997 0.161648892640997 11375 8235 8236 0.12616333160407 0.12616333160407 11379 4843 910 0.143586236704503 0.143586236704503 16194 9844 7725 1.4119245996206 1.4119245996206 11388 2064 8243 0.0180732464676321 0.0180732464676321 11389 8243 8244 0.307196973753055 0.307196973753055 11392 8246 3316 0.0456634204130967 0.0456634204130967 11394 6201 6945 0.172713645832468 0.172713645832468 11395 6945 8138 0.203649557134895 0.203649557134895 11396 8138 2880 0.164233861501064 0.164233861501064 11398 6200 6944 0.169916988893137 0.169916988893137 11399 6944 8139 0.203898136987997 0.203898136987997 11400 8139 2879 0.160611633174386 0.160611633174386 11401 2879 6408 0.0322091251783491 0.0322091251783491 11402 6408 6412 0.266159968303504 0.266159968303504 11403 6412 8247 0.0505479778201866 0.0505479778201866 11407 6190 6948 0.200111149085838 0.200111149085838 11408 6948 8142 0.198760931377031 0.198760931377031 11409 8142 2864 0.201908008890848 0.201908008890848 11412 8249 8067 0.737441419701283 0.737441419701283 11424 8079 8250 0.738983904805809 0.738983904805809 11431 412 415 0.636538521199656 0.636538521199656 18912 10390 10391 0.0580503615423655 0.0580503615423655 11453 8262 8263 0.292162593230546 0.292162593230546 11468 781 8271 0.782578824666181 0.782578824666181 11597 8330 8331 0.0435245851176098 0.0435245851176098 11469 8272 8270 0.782084992370784 0.782084992370784 11471 1610 1244 0.0543175525667992 0.0543175525667992 11472 1244 8273 0.0533400242428221 0.0533400242428221 11473 8273 8274 0.0526029519682926 0.0526029519682926 11474 8274 8275 0.0534350213865012 0.0534350213865012 11476 8276 1610 0.0663295545530221 0.0663295545530221 11478 1610 8277 0.135789656985465 0.135789656985465 11480 7861 8278 0.0143942343868779 0.0143942343868779 11481 8278 7581 0.0343415060903181 0.0343415060903181 11482 7581 8221 0.0532138886249367 0.0532138886249367 11484 8222 5964 0.00591714471910066 0.00591714471910066 11485 5964 8279 0.00703516905841087 0.00703516905841087 11486 8279 3001 0.0966235655424771 0.0966235655424771 11488 8275 7561 0.103690392766705 0.103690392766705 11489 7561 8280 0.0558620890554655 0.0558620890554655 11490 8280 6185 0.0505017539528047 0.0505017539528047 11493 8282 8283 0.101387037651418 0.101387037651418 11494 8283 8284 0.102270654549379 0.102270654549379 11495 8284 8285 0.10797805598011 0.10797805598011 11496 8285 8286 0.106400672091098 0.106400672091098 11497 8286 4392 0.102247824152268 0.102247824152268 11498 4392 8287 0.0166274126542335 0.0166274126542335 11499 8287 8288 0.0799445865529155 0.0799445865529155 11500 8288 3008 0.023689428581565 0.023689428581565 11501 3008 8289 0.0297886059757376 0.0297886059757376 11505 8290 8291 0.051999610902965 0.051999610902965 11506 8291 8292 0.0471972516257623 0.0471972516257623 11507 8292 8293 0.00657484491051097 0.00657484491051097 11508 8293 6184 0.103933630763566 0.103933630763566 11509 6184 7562 0.106067817024884 0.106067817024884 11510 7562 8294 0.105991654619724 0.105991654619724 11512 8295 8296 0.0523765388441753 0.0523765388441753 11522 8297 8298 0.429589849820924 0.429589849820924 11537 6093 8302 0.0171793049902436 0.0171793049902436 11539 8303 8304 0.00530856583912826 0.00530856583912826 11541 2195 8305 0.128463648918522 0.128463648918522 11543 8306 8307 0.0111673306658244 0.0111673306658244 11545 8308 8306 0.0470759818626725 0.0470759818626725 11547 8309 8310 0.0336302381688336 0.0336302381688336 11549 8311 8312 0.0219555493879181 0.0219555493879181 11550 8312 8313 0.036241706253738 0.036241706253738 11598 8331 7782 0.0493369824555625 0.0493369824555625 11551 8313 8314 0.0512913124797426 0.0512913124797426 11552 8314 8315 0.107868186928524 0.107868186928524 11553 8315 8316 0.223470506469832 0.223470506469832 11554 8316 8317 0.211788929267968 0.211788929267968 11555 8317 6963 0.0143636308232266 0.0143636308232266 16197 7207 1788 0.198027086450295 0.198027086450295 11556 6963 2151 0.0672032541987901 0.0672032541987901 11557 2151 8318 0.127422890827039 0.127422890827039 11563 8321 5670 0.0510922996821663 0.0510922996821663 11564 5670 8319 0.0512128921942442 0.0512128921942442 11565 8319 7031 0.0489988317743493 0.0489988317743493 13192 2925 5307 0.0991225747078309 0.0991225747078309 17794 8402 10178 0.0874671474005437 0.0874671474005437 11583 8323 8324 0.0415122975666244 0.0415122975666244 11585 8325 8326 0.0105737020216599 0.0105737020216599 11586 8326 8327 0.0170186899048993 0.0170186899048993 11587 8327 4030 0.059373245074661 0.059373245074661 11588 4030 8328 0.00887102858910589 0.00887102858910589 11589 8328 7033 0.192077028988682 0.192077028988682 11590 7033 3414 0.20009224997208 0.20009224997208 11591 3414 7634 0.0490496792565584 0.0490496792565584 11592 7634 5699 0.0501609282125079 0.0501609282125079 11593 5699 8329 0.0491062363102631 0.0491062363102631 11594 8329 7426 0.0512345906571307 0.0512345906571307 11595 7426 7167 0.100906650593457 0.100906650593457 11596 7167 8330 0.0074706340310152 0.0074706340310152 11601 1125 8333 0.0515421912286004 0.0515421912286004 11602 8333 7499 0.0491232128122514 0.0491232128122514 11603 7499 6382 0.0528674106807856 0.0528674106807856 11604 6382 3844 0.0491757077428548 0.0491757077428548 11605 3844 8336 0.0505763419832581 0.0505763419832581 11606 8336 5560 0.0511234189065501 0.0511234189065501 11607 5560 7536 0.078259792036463 0.078259792036463 17795 10178 10179 0.00714983889336217 0.00714983889336217 11608 7536 8337 0.710353127144862 0.710353127144862 11615 8339 8340 0.0545607270452329 0.0545607270452329 11616 8340 6778 0.0500886204125654 0.0500886204125654 11617 6778 1543 0.044749974690185 0.044749974690185 11618 1543 7913 0.0484257128218018 0.0484257128218018 11619 7913 1232 0.0498960080732329 0.0498960080732329 11620 1232 6138 0.0513577550981739 0.0513577550981739 11621 6138 1234 0.0484184731965446 0.0484184731965446 11622 1234 4025 0.049897443897038 0.049897443897038 11624 8341 6746 0.131938356933677 0.131938356933677 11625 6746 6146 0.134278510793599 0.134278510793599 11626 6146 4020 0.131808341418281 0.131808341418281 11627 4020 7024 0.13680573147125 0.13680573147125 11628 7024 7394 0.133543322276702 0.133543322276702 11629 7394 3403 0.129241253411212 0.129241253411212 11631 4656 1278 0.11609492718799 0.11609492718799 11633 4529 8342 0.13081541679387 0.13081541679387 11634 8342 8343 0.131875462531589 0.131875462531589 11636 1275 4561 0.135792686790169 0.135792686790169 11637 4561 8344 0.129597362082905 0.129597362082905 11638 8344 8345 0.132615292246902 0.132615292246902 11654 8351 8352 0.00642310935412446 0.00642310935412446 11656 8354 3585 0.00948998635035479 0.00948998635035479 11658 8355 7036 0.189514043057238 0.189514043057238 11661 3420 7662 0.0473953664812579 0.0473953664812579 11662 7662 5701 0.051310070537927 0.051310070537927 11663 5701 8356 0.0493288418218244 0.0493288418218244 11664 8356 7428 0.0514646959507586 0.0514646959507586 11665 7428 7170 0.101185693406291 0.101185693406291 11666 7170 8357 0.0511732963069457 0.0511732963069457 11667 8357 7785 0.0488740378204359 0.0488740378204359 11669 8358 8359 0.0429199500385996 0.0429199500385996 11670 8359 1126 0.0542934514543922 0.0542934514543922 11671 1126 8361 0.0465752610792189 0.0465752610792189 11672 8361 7500 0.0458657856618734 0.0458657856618734 11673 7500 6383 0.0540969092476656 0.0540969092476656 11674 6383 3845 0.0488658545954006 0.0488658545954006 11675 3845 8362 0.0512974137325796 0.0512974137325796 11676 8362 5562 0.0492074321979192 0.0492074321979192 11677 5562 8363 0.0405073414501016 0.0405073414501016 11678 8363 7537 0.0387636388049137 0.0387636388049137 11679 7537 8364 0.709659016245144 0.709659016245144 11680 533 532 0.177767664549368 0.177767664549368 11681 532 8365 0.019932032746647 0.019932032746647 11683 8366 2195 0.0764354088651933 0.0764354088651933 11712 3383 8367 0.106809468593159 0.106809468593159 11713 8367 8368 0.0971987897456675 0.0971987897456675 11714 8368 8369 0.0991386674985246 0.0991386674985246 11717 5295 6973 0.135215470337054 0.135215470337054 11718 6973 8371 0.00923487504976077 0.00923487504976077 11719 8371 8372 0.0216052571390285 0.0216052571390285 11720 8372 16 0.105179593848414 0.105179593848414 11721 16 6385 0.131720726068438 0.131720726068438 11722 6385 8373 0.136425162652677 0.136425162652677 11723 8373 8374 0.133357418298716 0.133357418298716 11725 8375 5538 0.102551146645578 0.102551146645578 11726 5538 2406 0.101276420369131 0.101276420369131 11727 2406 4291 0.0994536245434588 0.0994536245434588 11728 4291 8376 0.0498495835403536 0.0498495835403536 11729 8376 8377 0.0555205772000376 0.0555205772000376 11730 8377 7717 0.202770146499174 0.202770146499174 11731 7717 2980 0.203558742671124 0.203558742671124 11733 6381 7626 0.0677965571067337 0.0677965571067337 11734 7626 8378 0.0657902652889389 0.0657902652889389 11736 3813 8379 0.0683672879873519 0.0683672879873519 11737 8379 7491 0.0530440410997852 0.0530440410997852 11738 7491 3832 0.0868122883126915 0.0868122883126915 11740 8129 8380 0.134532326319759 0.134532326319759 11741 8380 8382 0.00458704251135175 0.00458704251135175 11743 8383 8384 0.136207849444979 0.136207849444979 11744 8384 7838 0.138328826392976 0.138328826392976 11746 8385 8386 0.0871147692827014 0.0871147692827014 11749 8389 8390 0.0947169874364547 0.0947169874364547 19614 10514 10587 0.0689139357560502 0.0689139357560502 11751 8391 4386 0.0534420102551264 0.0534420102551264 11752 4386 8392 0.0520924012173649 0.0520924012173649 11753 8392 8393 0.0473152332925311 0.0473152332925311 11754 8393 8394 0.00593400942031918 0.00593400942031918 11755 8394 8395 0.0526072167549377 0.0526072167549377 11756 8395 8396 0.0535245842073366 0.0535245842073366 11757 8396 8397 0.0520127953812383 0.0520127953812383 11758 8397 8398 0.0525440381176666 0.0525440381176666 11759 8398 8399 0.105725944401461 0.105725944401461 11760 8399 8400 0.0963534079842441 0.0963534079842441 11761 8400 8401 0.00721402202643277 0.00721402202643277 11762 8401 8402 0.0642819932248178 0.0642819932248178 11763 8402 6180 0.0440229088580127 0.0440229088580127 11764 6180 3304 0.105719811244021 0.105719811244021 11765 3304 8404 0.104473728049028 0.104473728049028 11776 2683 5360 0.148134497863423 0.148134497863423 11779 8408 8409 0.0170504242210171 0.0170504242210171 11780 8409 8410 0.0301331300599118 0.0301331300599118 11781 8410 8408 0.024630163522097 0.024630163522097 11786 8411 7068 0.119279864672347 0.119279864672347 11787 7068 5513 0.148575970390717 0.148575970390717 11788 5513 4445 0.14563348668729 0.14563348668729 11795 8413 543 0.028789081158834 0.028789081158834 11800 8038 2689 0.14574049201504 0.14574049201504 11801 2689 8392 0.146364813323007 0.146364813323007 11810 8316 8410 0.0688632882143238 0.0688632882143238 11818 8318 8421 0.163109524565458 0.163109524565458 11820 2202 8422 0.0636527332062032 0.0636527332062032 11827 8425 8426 0.235001983383898 0.235001983383898 11829 8427 2187 0.0976945121262096 0.0976945121262096 11830 2187 8428 0.113051166751879 0.113051166751879 11832 8429 8427 0.106790392513668 0.106790392513668 11836 8432 8433 0.316135432263608 0.316135432263608 11838 8434 8435 0.0739062863270344 0.0739062863270344 16014 9785 9166 0.0737839272607517 0.0737839272607517 11840 8436 8437 0.305296163280187 0.305296163280187 11842 8438 8439 0.0899401823641934 0.0899401823641934 11843 8439 8440 0.0855827793815302 0.0855827793815302 11845 8441 533 0.0890672230330435 0.0890672230330435 11847 8325 3752 0.00830034500152871 0.00830034500152871 11848 3752 8442 0.100105658665385 0.100105658665385 11849 8442 6773 0.103872958239997 0.103872958239997 11850 6773 8303 0.0295834023794743 0.0295834023794743 11851 8303 8443 0.122024126507826 0.122024126507826 11854 8365 8445 0.12649848699983 0.12649848699983 11856 8445 8446 0.0774789975708123 0.0774789975708123 11858 6522 8447 0.124835406842481 0.124835406842481 11860 8447 4244 0.0110439553261759 0.0110439553261759 11861 4244 1787 0.20168643392703 0.20168643392703 11862 1787 7206 0.198352393557477 0.198352393557477 11863 7206 5819 0.204146640542909 0.204146640542909 11864 5819 7724 0.196992932786583 0.196992932786583 11865 7724 8448 0.0469826616672844 0.0469826616672844 11866 8448 8449 1.1597652413984 1.1597652413984 15932 1178 9158 0.281206093212011 0.281206093212011 11868 529 476 0.196533269115043 0.196533269115043 11869 476 8451 0.00692492598385206 0.00692492598385206 11871 8452 8450 0.118857471050118 0.118857471050118 11873 8446 8453 0.0472361723035857 0.0472361723035857 11875 8453 1808 0.0616092600190724 0.0616092600190724 11876 1808 8454 0.103675532542851 0.103675532542851 11878 8455 8452 0.0832501988122618 0.0832501988122618 11880 8456 8455 0.0488208935536257 0.0488208935536257 11883 1807 8456 0.0645719953824934 0.0645719953824934 11885 8454 8460 0.0468848260297017 0.0468848260297017 11887 8460 8461 0.191542303309411 0.191542303309411 11888 8461 8462 0.143814933384229 0.143814933384229 11926 8479 7578 0.0514183930388008 0.0514183930388008 11889 8462 8312 0.0813843178601785 0.0813843178601785 11890 8312 8463 0.108687135880293 0.108687135880293 11891 8463 8464 0.171307568098715 0.171307568098715 11892 8464 7962 0.138415151415673 0.138415151415673 11894 8465 8457 0.0468050869550622 0.0468050869550622 11899 8468 3170 0.018103312819976 0.018103312819976 11901 8469 8466 0.0123424922846296 0.0123424922846296 11902 8466 8311 0.0903233113904637 0.0903233113904637 11904 8470 8469 0.0396717564170432 0.0396717564170432 11906 8296 8273 0.152532135373756 0.152532135373756 11907 8273 5789 0.146346014371488 0.146346014371488 11908 5789 4816 0.144635236179438 0.144635236179438 11909 4816 8471 0.144945711618013 0.144945711618013 11910 8471 8472 0.00337499193971306 0.00337499193971306 13477 9099 9096 0.0859011649600223 0.0859011649600223 11912 8473 8474 0.141151348464777 0.141151348464777 11913 8474 8475 0.13279343346844 0.13279343346844 11915 1346 8475 0.0349627710606267 0.0349627710606267 11919 8313 8477 0.0691895872331652 0.0691895872331652 11921 4846 8478 0.326789742990523 0.326789742990523 11923 5031 6987 0.0623597305249406 0.0623597305249406 11924 6987 5806 0.105799056021075 0.105799056021075 11925 5806 8479 0.0532916983351864 0.0532916983351864 11927 7578 8480 0.0539921866859616 0.0539921866859616 11928 8480 8481 0.0438686505947476 0.0438686505947476 11929 8481 5961 0.00656699811047763 0.00656699811047763 11930 5961 8482 0.00665108194893408 0.00665108194893408 11931 8482 3003 0.0997303043018087 0.0997303043018087 11932 3003 4396 0.10605079021574 0.10605079021574 11933 4396 8483 0.102726296828384 0.102726296828384 11934 8483 8484 0.00648258609012086 0.00648258609012086 11935 8484 8485 0.100141708737386 0.100141708737386 11936 8485 8486 0.0275311475026058 0.0275311475026058 11937 8486 8487 0.0265062604992808 0.0265062604992808 11938 8487 8488 0.0523458198440316 0.0523458198440316 11939 8488 8489 0.104751027795859 0.104751027795859 11940 8489 8490 0.0990693987095691 0.0990693987095691 11941 8490 8491 0.00745857832944624 0.00745857832944624 11942 8491 8492 0.0518088588950486 0.0518088588950486 11943 8492 6189 0.054888246037165 0.054888246037165 11945 6632 7733 0.112596009055585 0.112596009055585 12071 8507 3552 0.071078699522552 0.071078699522552 11946 7733 8495 2.00712592676004 2.00712592676004 11954 6568 4449 0.147875161573861 0.147875161573861 11955 4449 5497 0.144351276811523 0.144351276811523 11956 5497 7071 0.14871904829256 0.14871904829256 11958 8501 8502 0.146058647776188 0.146058647776188 11959 8502 8397 0.148207146508282 0.148207146508282 11960 8397 2694 0.144837053832231 0.144837053832231 11966 4737 8503 0.0843423130679838 0.0843423130679838 11967 8399 5455 0.141833750205801 0.141833750205801 11968 5455 2697 0.00495891013188563 0.00495891013188563 11969 2697 8045 0.148003641728593 0.148003641728593 11970 8045 6573 0.144311748140391 0.144311748140391 11971 6573 4454 0.147824934616054 0.147824934616054 11972 4454 5502 0.144725467857806 0.144725467857806 11973 5502 7076 0.14772137009526 0.14772137009526 11974 7076 2033 0.146029155751578 0.146029155751578 11975 2033 5322 0.146208700799923 0.146208700799923 11976 5322 631 0.145784380568713 0.145784380568713 11977 631 6404 0.147332884437086 0.147332884437086 11978 6404 2910 0.0722929712454625 0.0722929712454625 11980 8504 8505 0.0580359403583064 0.0580359403583064 11981 8505 6178 0.0499592014591395 0.0499592014591395 11982 6178 8506 0.0514685264155668 0.0514685264155668 11983 8506 8508 0.0359450086839816 0.0359450086839816 11985 8509 8491 0.145477011516465 0.145477011516465 11986 8491 6711 0.147675146026861 0.147675146026861 11987 6711 8510 0.0119577509852376 0.0119577509852376 11999 7079 2035 0.146591134901683 0.146591134901683 12000 2035 8511 0.144080341921709 0.144080341921709 12001 8506 6577 0.292638121021149 0.292638121021149 12013 8514 7905 0.14392744613234 0.14392744613234 12014 7905 8224 0.144594704272466 0.144594704272466 12015 8224 2513 0.0408485952047996 0.0408485952047996 12017 8223 4514 0.129566346086565 0.129566346086565 12018 4514 5236 0.132336483238921 0.132336483238921 12019 5236 6888 0.137583446360535 0.137583446360535 12020 6888 8515 0.134749292102011 0.134749292102011 18562 2839 2837 0.0398814314105002 0.0398814314105002 12021 8515 1670 0.131131933535458 0.131131933535458 12022 1670 8516 0.137025514768393 0.137025514768393 12023 8516 2451 0.140387467109701 0.140387467109701 12024 2451 3220 0.132796169496021 0.132796169496021 12025 3220 3241 0.0110949892633217 0.0110949892633217 12026 3241 5742 0.122723226676881 0.122723226676881 12027 5742 5734 0.0121046279679281 0.0121046279679281 12028 5734 5519 0.122276751203955 0.122276751203955 12029 5519 5518 0.0183360434030607 0.0183360434030607 12030 5518 6453 0.115919443239594 0.115919443239594 12031 6453 8519 0.0186206290164017 0.0186206290164017 12032 8519 6921 0.113511395757215 0.113511395757215 12033 6921 6966 0.278590640144845 0.278590640144845 12034 6966 2480 0.0421290693071181 0.0421290693071181 12035 2480 2819 0.0832464241503531 0.0832464241503531 12036 2819 1420 0.203808019181798 0.203808019181798 12037 1420 1350 0.0610460440330561 0.0610460440330561 12038 1350 386 0.0313326355302306 0.0313326355302306 12039 386 8520 0.00828931624769023 0.00828931624769023 12041 8521 8522 0.0528158272532374 0.0528158272532374 12042 8522 8461 0.0240744692191342 0.0240744692191342 12045 8524 8525 0.099226587437181 0.099226587437181 12056 6652 7968 0.116416731661103 0.116416731661103 13645 9155 9152 0.125537210877253 0.125537210877253 12069 3016 8123 0.0144820950034519 0.0144820950034519 12070 8123 8507 0.0310425416681892 0.0310425416681892 12072 3552 4443 0.0963694960086714 0.0963694960086714 12074 8536 8537 0.125429093404429 0.125429093404429 12075 8537 8398 0.148732331324902 0.148732331324902 12076 8398 2695 0.143717697009194 0.143717697009194 12078 8043 6571 0.143486226041694 0.143486226041694 15271 8458 8538 0.130887342573391 0.130887342573391 12079 6571 4452 0.149648787475973 0.149648787475973 12080 4452 5500 0.142780903948531 0.142780903948531 12081 5500 7074 0.148102852377504 0.148102852377504 12082 7074 2032 0.145681586591459 0.145681586591459 12086 2886 7993 0.218441304114497 0.218441304114497 12088 8130 8541 0.134523622254369 0.134523622254369 12089 8541 8542 0.00481474032387871 0.00481474032387871 12090 8542 8543 0.00504824966940074 0.00504824966940074 12091 8543 8544 0.135980275793844 0.135980275793844 12092 8544 7839 0.139416199289129 0.139416199289129 12093 7839 819 0.136947671655105 0.136947671655105 12094 819 3560 0.140872852825874 0.140872852825874 12095 3560 5634 0.139405079534224 0.139405079534224 12096 5634 4338 0.141217557097108 0.141217557097108 12097 4338 6337 0.135602213042785 0.135602213042785 12098 6337 3053 0.134723773393479 0.134723773393479 12100 3691 8545 0.139072808044494 0.139072808044494 12101 5485 8546 0.200596752868582 0.200596752868582 12103 4888 8547 0.185876236918155 0.185876236918155 12104 8547 5486 0.175599681021845 0.175599681021845 12106 4889 8548 0.187588829795577 0.187588829795577 12107 8548 5487 0.174192187356096 0.174192187356096 12109 8549 8550 0.0264199145705686 0.0264199145705686 12110 8550 5477 0.172910339815493 0.172910339815493 12111 5477 8551 0.17777655236626 0.17777655236626 12112 8551 8552 0.179401923989104 0.179401923989104 12114 672 8553 0.00419226671708486 0.00419226671708486 12116 8554 4600 0.174009465824247 0.174009465824247 12117 4600 6497 0.141315269300352 0.141315269300352 12118 6497 3685 0.0979207012351752 0.0979207012351752 12119 3685 8132 0.140340825489325 0.140340825489325 12120 8132 8555 0.134412189177842 0.134412189177842 12121 8555 8556 0.00412533177852682 0.00412533177852682 12122 8556 8557 0.00459814794721775 0.00459814794721775 12123 8557 8558 0.132902025218854 0.132902025218854 12124 8558 7841 0.138710880861165 0.138710880861165 12125 7841 825 0.140880437202465 0.140880437202465 12126 825 3566 0.136859579672601 0.136859579672601 12127 3566 5637 0.14457832436944 0.14457832436944 12128 5637 4341 0.139173250387063 0.139173250387063 12129 4341 6340 0.137021300435373 0.137021300435373 12130 6340 8560 0.107881318168938 0.107881318168938 12131 2245 4879 0.176153654685445 0.176153654685445 12132 4879 7358 0.24873496630677 0.24873496630677 12133 7358 6786 0.0656034947664249 0.0656034947664249 12134 6786 4878 0.0544981388589161 0.0544981388589161 12135 4878 5942 0.524256212186461 0.524256212186461 12136 5942 8561 0.0631406553785623 0.0631406553785623 12137 8561 3127 0.0936118840285326 0.0936118840285326 12138 3127 3131 0.0777309112767711 0.0777309112767711 12139 3131 5914 0.112365280295693 0.112365280295693 12140 5914 2245 0.331560162235425 0.331560162235425 12142 8562 2334 2.72525423343991 2.72525423343991 12144 7677 5980 0.0954252288299854 0.0954252288299854 12145 5980 2129 0.0933556137052187 0.0933556137052187 12146 2129 7520 0.0952025856529876 0.0952025856529876 12147 7520 8563 0.0935887718802941 0.0935887718802941 12148 8563 2270 0.0947410402071955 0.0947410402071955 12149 2270 7011 0.0942715716828769 0.0942715716828769 12150 7011 2766 0.0940480616870089 0.0940480616870089 12151 2766 3353 0.0940568781185638 0.0940568781185638 12152 3353 2010 0.0938087738322925 0.0938087738322925 12153 2010 2020 0.00116816859457691 0.00116816859457691 12154 2020 7597 0.0929046375775443 0.0929046375775443 12155 7597 7260 0.0977180089067193 0.0977180089067193 12156 7260 7607 0.0981798145414121 0.0981798145414121 12157 7607 8148 0.0984109366674247 0.0984109366674247 12158 8148 8566 0.099556755200234 0.099556755200234 12159 8566 8567 0.0161715318927219 0.0161715318927219 12165 7560 8570 0.0547324150634264 0.0547324150634264 12166 8570 6187 0.0510334947129921 0.0510334947129921 12167 6187 8571 0.106459447476842 0.106459447476842 12168 8571 8572 0.00500250155273319 0.00500250155273319 12169 8572 8573 0.102179560181125 0.102179560181125 12171 8574 8575 0.108491319350075 0.108491319350075 12172 8575 8576 0.100542104447219 0.100542104447219 12173 8576 8577 0.00648974428476286 0.00648974428476286 12174 8577 4394 0.10502201579173 0.10502201579173 12175 4394 3006 0.104610459063575 0.104610459063575 12176 3006 5958 0.107806604319072 0.107806604319072 12177 5958 8578 0.00423483079275732 0.00423483079275732 12178 8578 7577 0.0996748095395635 0.0996748095395635 12179 7577 5809 0.11590556985698 0.11590556985698 12181 5431 4429 0.103577041627779 0.103577041627779 12182 4429 4040 0.0675516196999984 0.0675516196999984 12183 4040 8579 0.0337698992215471 0.0337698992215471 12184 8579 6027 0.102046173899402 0.102046173899402 12185 6027 7864 0.042576537412 0.042576537412 12186 7864 7863 0.0569874056816302 0.0569874056816302 12187 7863 1834 0.10010879574602 0.10010879574602 12188 1834 1828 0.0220165954761323 0.0220165954761323 12189 1828 2629 0.0778176858176647 0.0778176858176647 12190 2629 5364 0.0924919399829741 0.0924919399829741 12191 5364 8580 0.0666180932686517 0.0666180932686517 12192 8580 514 0.0427668694783733 0.0427668694783733 12193 514 8581 0.0733005757458476 0.0733005757458476 12194 8581 411 0.0548642593724076 0.0548642593724076 12195 411 8582 0.0193916055385274 0.0193916055385274 12200 8463 8583 0.030501567860775 0.030501567860775 12202 8584 8585 0.0144536004398608 0.0144536004398608 12203 8585 8586 0.0148984012969261 0.0148984012969261 12204 8586 8587 0.0138457363467684 0.0138457363467684 12206 7095 8584 0.00198726095451303 0.00198726095451303 12208 8587 8588 0.0738864008587524 0.0738864008587524 12209 8588 8088 0.0459979828668163 0.0459979828668163 12211 8588 8088 0.0459979828668163 0.0459979828668163 12213 7962 8589 0.0119871256203592 0.0119871256203592 12219 2290 8595 0.0472264457525012 0.0472264457525012 12224 8600 6960 0.0627185145557708 0.0627185145557708 12225 6960 8590 0.111002569075664 0.111002569075664 12226 8590 8601 0.0399166681864525 0.0399166681864525 12227 8601 8602 0.0122006420704012 0.0122006420704012 12229 8602 8601 0.0122006420704012 0.0122006420704012 12231 8605 8606 0.0364944571667735 0.0364944571667735 12232 8606 8607 0.0128764646733806 0.0128764646733806 12233 8607 8608 0.0546695374625623 0.0546695374625623 12234 8608 8585 0.00588263593176519 0.00588263593176519 12238 6350 8610 0.0529261007223787 0.0529261007223787 12276 2459 8630 0.034376801437 0.034376801437 12278 8630 8631 0.0429012342669158 0.0429012342669158 12279 8631 8478 0.0881202047420162 0.0881202047420162 12280 8478 6349 0.0631900183412494 0.0631900183412494 12281 6349 8610 0.106156240617891 0.106156240617891 12282 8610 8633 0.00782193502715287 0.00782193502715287 12283 8633 8235 0.439089917447406 0.439089917447406 13838 2963 1284 0.0976236721102847 0.0976236721102847 12291 8488 6708 0.146276219075305 0.146276219075305 12292 6708 8574 0.146922373978856 0.146922373978856 12293 8574 5780 0.145168342719135 0.145168342719135 12294 5780 8284 0.145457218481639 0.145457218481639 12295 8284 8635 0.147985754967018 0.147985754967018 12296 8635 7895 0.145231730226047 0.145231730226047 12297 7895 8636 0.145188764989583 0.145188764989583 12298 8636 8536 0.0230398310291247 0.0230398310291247 12300 8637 8638 0.051750923168378 0.051750923168378 12306 8641 8642 0.0388526899017529 0.0388526899017529 12322 8647 8648 0.0689932486013888 0.0689932486013888 12324 8409 8649 0.174821115803257 0.174821115803257 12330 8652 8653 0.0109021010822668 0.0109021010822668 12370 127 8676 0.0230804767650593 0.0230804767650593 13861 1773 4425 0.0478826481852338 0.0478826481852338 12371 8676 127 0.0230804767650593 0.0230804767650593 12374 8678 2814 0.00715247655230442 0.00715247655230442 12375 2814 7853 0.0872240502720576 0.0872240502720576 12379 552 3283 0.201374804580202 0.201374804580202 12380 3283 439 0.0140574737901418 0.0140574737901418 12381 439 440 0.131394781189403 0.131394781189403 12383 8680 592 0.0279554969032489 0.0279554969032489 12386 3930 5620 0.102308093785748 0.102308093785748 12387 5620 3705 0.100376481944534 0.100376481944534 12388 3705 710 0.100626287480694 0.100626287480694 12389 710 8681 0.0994362797990831 0.0994362797990831 12390 8681 8515 0.0993120225558452 0.0993120225558452 12391 8515 4191 0.136253535658325 0.136253535658325 12392 4191 2517 0.134250356653895 0.134250356653895 12393 2517 6728 0.132309702657946 0.132309702657946 12394 6728 4805 0.136509007433592 0.136509007433592 12395 4805 8682 0.134957701338679 0.134957701338679 12397 8683 433 0.845576760689761 0.845576760689761 12398 433 481 1.45081348243216 1.45081348243216 12399 481 8684 0.52437215594792 0.52437215594792 12401 8685 8686 0.010167997865452 0.010167997865452 12404 4154 4741 0.172602377991032 0.172602377991032 12405 4741 6536 0.177057900654184 0.177057900654184 12406 6536 8687 0.165392784618956 0.165392784618956 12408 5170 6865 0.176928364472993 0.176928364472993 12409 6865 3073 0.175467136201966 0.175467136201966 12410 3073 8690 0.1637299437242 0.1637299437242 12411 8690 8160 0.0198260554201283 0.0198260554201283 12412 8160 8691 0.0330442022067904 0.0330442022067904 12414 8692 8693 0.174036627821078 0.174036627821078 12415 8693 8694 0.176955606262412 0.176955606262412 12416 8694 8695 0.169605643175659 0.169605643175659 12417 8695 4774 0.249824848381595 0.249824848381595 12418 4774 6552 0.130776357701309 0.130776357701309 12419 6552 8696 0.13038749521243 0.13038749521243 12420 8696 8566 0.0104649837792038 0.0104649837792038 12421 8566 8697 0.196337242565984 0.196337242565984 13908 6946 8137 0.20217075396909 0.20217075396909 12422 8697 3765 0.201163077899324 0.201163077899324 12423 3765 5944 0.202700667134599 0.202700667134599 12424 5944 2231 0.203264325905827 0.203264325905827 12425 2231 4900 0.203310133896795 0.203310133896795 12426 4900 8699 0.223846600901437 0.223846600901437 12427 8699 8700 0.179880034662439 0.179880034662439 12428 8700 8701 0.204289810782798 0.204289810782798 12429 8701 643 0.139830079927305 0.139830079927305 12430 643 7272 0.132835494541237 0.132835494541237 12431 7272 1993 0.110816863894031 0.110816863894031 12432 1993 1977 0.01986880052865 0.01986880052865 12433 1977 4590 0.131129399902762 0.131129399902762 12434 4590 6477 0.129388315999052 0.129388315999052 12435 6477 2460 0.143087746743813 0.143087746743813 12436 2460 5904 0.206205054401277 0.206205054401277 12437 5904 8702 0.200106396563715 0.200106396563715 12438 8702 789 0.199795050779324 0.199795050779324 12439 789 3581 0.193812626433148 0.193812626433148 12440 3581 4353 0.211337121932246 0.211337121932246 12441 4353 8703 0.201766897339093 0.201766897339093 12442 8703 3056 0.204698740459713 0.204698740459713 12443 3056 8704 0.1838941823989 0.1838941823989 12446 902 8706 0.131578356152921 0.131578356152921 12447 8706 2807 0.139128342169529 0.139128342169529 12448 2807 5273 0.132055095159837 0.132055095159837 12449 5273 6913 0.122503450982406 0.122503450982406 12450 6913 6362 0.41302368771275 0.41302368771275 12452 3076 3191 0.200008210348418 0.200008210348418 12454 6107 1897 0.202849718138185 0.202849718138185 12455 1897 7235 0.199081659570441 0.199081659570441 12456 7235 3245 0.204781971579143 0.204781971579143 12457 3245 8707 0.0557878826660101 0.0557878826660101 12458 8707 7285 0.154953879613548 0.154953879613548 12459 7285 28 0.190200511167853 0.190200511167853 12461 7212 8708 0.0837159569795295 0.0837159569795295 12463 8708 6525 0.0119790128871836 0.0119790128871836 12464 6525 1779 0.0293911622529401 0.0293911622529401 12465 1779 4372 0.0502766443311638 0.0502766443311638 12466 4372 8710 0.0490277911002061 0.0490277911002061 12467 8710 4684 0.0539189737855212 0.0539189737855212 12468 4684 1527 0.0474102490920647 0.0474102490920647 12469 1527 5107 0.0489757310519715 0.0489757310519715 19288 10468 10469 0.0662296445612727 0.0662296445612727 12470 5107 8711 0.0509607682871969 0.0509607682871969 12471 8711 5064 0.0518326919728752 0.0518326919728752 12472 5064 1746 0.0537415293364607 0.0537415293364607 12473 1746 5607 0.04913949394522 0.04913949394522 12474 5607 6637 0.0470345659561698 0.0470345659561698 12475 6637 5450 0.0502526613335692 0.0502526613335692 12477 5427 5408 0.0488836182047643 0.0488836182047643 12478 5408 7399 0.051895578159039 0.051895578159039 12479 7399 8712 0.1038123024378 0.1038123024378 12481 8713 8714 0.0490473159959526 0.0490473159959526 12482 8714 7277 0.0483828604327117 0.0483828604327117 12483 7277 3483 0.0998765627131917 0.0998765627131917 12484 3483 8715 0.048840271287456 0.048840271287456 12485 8715 6079 0.0473684752554207 0.0473684752554207 12486 6079 8716 0.055154161978582 0.055154161978582 12487 8716 3697 0.0479069878085689 0.0479069878085689 12488 3697 5685 0.0473941467783467 0.0473941467783467 12489 5685 4571 0.0495504189878239 0.0495504189878239 12490 4571 8717 0.0532110753130406 0.0532110753130406 12495 8720 6626 0.0151124856958777 0.0151124856958777 12496 6626 7211 0.0534737559078532 0.0534737559078532 12497 7211 5824 0.205145340397742 0.205145340397742 12498 5824 7729 0.196126806182622 0.196126806182622 12499 7729 8721 1.41081273670029 1.41081273670029 12500 8722 6630 0.00966193494482075 0.00966193494482075 12501 6630 5826 0.0378008975972725 0.0378008975972725 12502 5826 7731 0.193712690967488 0.193712690967488 12503 7731 8723 1.80961969384046 1.80961969384046 12504 1781 8722 0.107247989428491 0.107247989428491 12506 7401 6529 0.108235119976502 0.108235119976502 12508 4596 8724 0.16807497837827 0.16807497837827 12509 8724 8725 0.178846116420602 0.178846116420602 12510 8725 678 0.00426139259412424 0.00426139259412424 12511 678 8726 0.00479379013962442 0.00479379013962442 12512 8726 8727 0.179790579190484 0.179790579190484 12513 8727 5480 0.174201148052584 0.174201148052584 12514 5480 8728 0.175423920421782 0.175423920421782 12515 8728 4882 0.196140148835561 0.196140148835561 12516 4882 2250 0.176600887954475 0.176600887954475 12517 2250 5916 0.3321793201224 0.3321793201224 12519 3788 8729 0.199339438501115 0.199339438501115 12521 1189 8730 0.167786544262905 0.167786544262905 12522 8730 7154 0.107569635985836 0.107569635985836 12524 8731 8732 0.130443287352145 0.130443287352145 12526 8732 6531 0.0215721025681021 0.0215721025681021 12527 6531 8733 0.0174468386055745 0.0174468386055745 12551 8748 6518 0.0472889047630053 0.0472889047630053 12552 6518 8749 0.0506856290604236 0.0506856290604236 12548 4570 8746 0.0496686599585209 0.0496686599585209 12549 8746 8747 0.0568130428191116 0.0568130428191116 12528 8733 8734 4.18362578562758 4.18362578562758 12529 6533 8735 0.0310320915845362 0.0310320915845362 12530 8735 8733 0.0639013406897381 0.0639013406897381 12531 8733 8736 0.0575832242503326 0.0575832242503326 12532 8736 1744 0.0585281295770588 0.0585281295770588 12533 1744 8737 0.0551795735412136 0.0551795735412136 12534 8737 6634 0.0667321861738512 0.0667321861738512 12535 6634 8738 1.14684827666039 1.14684827666039 12536 8739 8740 0.050189520794265 0.050189520794265 12537 8740 8741 0.0520205890853532 0.0520205890853532 12538 8741 8742 0.0975475062746334 0.0975475062746334 12539 8742 8743 0.0478496643069703 0.0478496643069703 12540 8743 7276 0.0507419704012955 0.0507419704012955 12541 7276 3482 0.0993982386954757 0.0993982386954757 12542 3482 8744 0.05053480573854 0.05053480573854 12543 8744 6078 0.0468212480872111 0.0468212480872111 12544 6078 8745 0.052325451958986 0.052325451958986 12545 8745 3696 0.0475592999209775 0.0475592999209775 12546 3696 5684 0.0505577280347845 0.0505577280347845 12547 5684 4570 0.0496336429817659 0.0496336429817659 12550 8747 8748 0.0555882070947718 0.0555882070947718 12553 8749 6161 0.0483586179330098 0.0483586179330098 12554 6161 8750 0.0494030122591725 0.0494030122591725 12555 8750 2739 0.0483430371417139 0.0483430371417139 12556 2739 8751 0.0499840332207257 0.0499840332207257 12557 8751 5230 0.0498899174438866 0.0498899174438866 12558 5230 8752 0.0487864097624457 0.0487864097624457 12559 8752 3172 0.0492052393668883 0.0492052393668883 12560 3172 8753 0.048649307652154 0.048649307652154 12561 8753 4997 0.0504970791491002 0.0504970791491002 12562 4997 729 0.0994774482962559 0.0994774482962559 12564 7060 7316 0.100261995636978 0.100261995636978 12565 7316 4587 0.101339695102535 0.101339695102535 12566 4587 8033 0.0978749879893347 0.0978749879893347 12567 8033 6373 0.096169791555938 0.096169791555938 12568 6373 8754 0.0556932821262755 0.0556932821262755 12569 8754 4827 0.0506856253200211 0.0506856253200211 12570 4827 8755 0.0976778629222165 0.0976778629222165 12572 8756 8757 0.0483546146560771 0.0483546146560771 12573 8757 8758 0.00678547758181753 0.00678547758181753 12574 8758 8759 0.0425788070077018 0.0425788070077018 12577 2375 8761 0.0800348658330501 0.0800348658330501 12579 8761 2381 0.0565526295759939 0.0565526295759939 12580 2381 2378 0.0732152007668199 0.0732152007668199 12581 2378 2379 0.0407086995566738 0.0407086995566738 12582 2379 2383 0.00264328007897714 0.00264328007897714 12583 2383 2571 0.0689488793496812 0.0689488793496812 12585 8761 2375 0.0800348658330501 0.0800348658330501 12587 1510 7932 0.0417550445525859 0.0417550445525859 12589 8764 4921 0.0107315298188712 0.0107315298188712 12590 4921 8062 0.0635329705608418 0.0635329705608418 12591 8062 6584 0.176700679215808 0.176700679215808 12592 6584 5366 0.199428899537142 0.199428899537142 12593 5366 7124 0.156701102941306 0.156701102941306 12594 7124 612 0.178308153840751 0.178308153840751 12595 612 1943 0.177718886558766 0.177718886558766 12596 1943 8765 0.0553792982616949 0.0553792982616949 12597 8765 8767 0.0568805264393287 0.0568805264393287 12625 8778 8779 0.0386703080825578 0.0386703080825578 12598 8767 8768 0.0596299154046411 0.0596299154046411 12600 8217 8764 0.0348766827140038 0.0348766827140038 12602 8769 7960 0.0121246465842421 0.0121246465842421 12636 8782 8776 0.0415201856091735 0.0415201856091735 12603 7960 7858 0.191569398536593 0.191569398536593 12604 7858 384 0.0511824976047815 0.0511824976047815 12606 4685 296 0.0500706281631231 0.0500706281631231 12607 296 4955 0.0491810974692235 0.0491810974692235 12608 4955 7223 0.104958162725722 0.104958162725722 12611 8773 8774 0.043865298365945 0.043865298365945 12612 8774 6643 0.0451313849693394 0.0451313849693394 12613 6643 8218 0.0697309457073312 0.0697309457073312 12614 8218 3952 0.0651671851260823 0.0651671851260823 12616 1623 8769 0.0363096662742893 0.0363096662742893 12618 5097 8775 0.0318529970242771 0.0318529970242771 12622 8776 8777 0.018725243223035 0.018725243223035 12623 8777 6243 0.106972614023441 0.106972614023441 12624 6243 8778 0.0466697025677041 0.0466697025677041 12626 8779 5192 0.0833353912042221 0.0833353912042221 12627 5192 8780 0.0302234211776424 0.0302234211776424 12628 8780 8781 0.0269541929474085 0.0269541929474085 12629 8781 2610 0.119870657472311 0.119870657472311 12630 2610 1838 0.176410752987704 0.176410752987704 12631 1838 2360 0.17767880886817 0.17767880886817 12633 3710 4430 0.0984187629622127 0.0984187629622127 12634 4430 5171 0.100485171973402 0.100485171973402 12638 968 8783 0.0450647850917565 0.0450647850917565 12640 8783 6332 0.0179790401179982 0.0179790401179982 12641 6332 8784 0.166916939377104 0.166916939377104 12642 8784 8785 0.0824631793427953 0.0824631793427953 12643 8785 8786 0.100743867095121 0.100743867095121 12644 8786 3809 0.198861011407653 0.198861011407653 12645 3809 5921 0.152448419282946 0.152448419282946 12647 920 2206 0.198794444530698 0.198794444530698 12648 2206 4855 0.161210664735901 0.161210664735901 12649 4855 8787 0.176180330331867 0.176180330331867 12650 8787 5459 0.173977209442215 0.173977209442215 12651 5459 8788 0.179581076943561 0.179581076943561 12652 8788 653 0.182661218967331 0.182661218967331 12653 653 8789 0.175533060842227 0.175533060842227 12654 8789 4615 0.178562453757686 0.178562453757686 12655 4615 6485 0.147124798702961 0.147124798702961 12656 6485 3681 0.150536039008347 0.150536039008347 12658 5282 8790 0.0413354062568629 0.0413354062568629 12660 8790 6331 0.0121138578035044 0.0121138578035044 12662 6548 8791 0.16625102712937 0.16625102712937 12663 8791 8792 0.184061439099574 0.184061439099574 12664 8792 3808 0.198594245045878 0.198594245045878 12665 3808 5923 0.153339826215406 0.153339826215406 12666 5923 922 0.17696116360303 0.17696116360303 12667 922 2208 0.186196659484346 0.186196659484346 12668 2208 4857 0.160795645903838 0.160795645903838 12669 4857 8793 0.191420788288479 0.191420788288479 12671 5460 8794 0.176401987583553 0.176401987583553 12672 8794 8795 0.177191749793072 0.177191749793072 12673 8795 654 0.00549383449703672 0.00549383449703672 12674 654 8796 0.178534682523657 0.178534682523657 12675 8796 4614 0.177531607780329 0.177531607780329 12676 4614 6486 0.147678461213278 0.147678461213278 12677 6486 3679 0.150313310591357 0.150313310591357 12681 8798 8799 0.123466110327723 0.123466110327723 12682 8799 3186 0.00950854696516887 0.00950854696516887 12683 3186 8800 0.0308360436433676 0.0308360436433676 12685 8801 8802 0.231947805663281 0.231947805663281 12686 8802 8803 0.0199646364044365 0.0199646364044365 12687 8803 5017 0.0091876036672495 0.0091876036672495 12692 7064 8808 0.0247148912105672 0.0247148912105672 12693 8808 8685 0.0234885972598816 0.0234885972598816 20809 8326 10950 0.0125120772932362 0.0125120772932362 16680 9982 9983 0.0455494891280306 0.0455494891280306 15872 7130 8879 0.124695897236049 0.124695897236049 12694 8685 8023 0.100302779247875 0.100302779247875 12696 8809 8685 0.057365793634115 0.057365793634115 12699 8810 4109 0.100464246278784 0.100464246278784 12700 4109 2643 0.0901887127804005 0.0901887127804005 12702 8805 7976 0.102773783270916 0.102773783270916 12703 7976 7318 0.104083044705694 0.104083044705694 12704 7318 8803 0.278830952538266 0.278830952538266 12706 8811 8812 0.108086464170563 0.108086464170563 12707 8812 6861 0.0114665228848291 0.0114665228848291 12709 5165 8809 0.109306863073043 0.109306863073043 12710 8809 8808 0.0510932247106912 0.0510932247106912 12712 8798 6379 0.100799788599422 0.100799788599422 12713 6379 6099 0.0584802680423258 0.0584802680423258 12714 6099 8202 0.382882462386682 0.382882462386682 12716 8813 8173 0.0533183303572635 0.0533183303572635 12718 8814 8815 0.0594781662619651 0.0594781662619651 12720 8815 3633 0.0139674412080793 0.0139674412080793 14286 6672 3115 0.0991095918198707 0.0991095918198707 15288 8812 7065 0.0171061341992079 0.0171061341992079 12722 3295 8191 0.195769878320479 0.195769878320479 12723 8191 103 0.207801078913796 0.207801078913796 12724 103 3505 0.201240848446412 0.201240848446412 12725 3505 8816 0.20140010471513 0.20140010471513 12726 8816 8817 0.0467910785706761 0.0467910785706761 12727 8817 8759 0.155886707244551 0.155886707244551 12728 8759 8818 0.0209382564173288 0.0209382564173288 12729 8818 8819 0.0390294530141924 0.0390294530141924 12730 8819 8820 0.0609459777309488 0.0609459777309488 12732 7196 5844 0.199996639851393 0.199996639851393 12733 5844 7747 0.201963345264684 0.201963345264684 12734 7747 8821 0.660668042362938 0.660668042362938 12737 6675 8823 0.018377691001392 0.018377691001392 12738 8823 3121 0.0817086617793047 0.0817086617793047 12739 3121 3122 0.0189462201356829 0.0189462201356829 12740 3122 6294 0.0736313115214917 0.0736313115214917 12741 6294 6295 0.0205616464638412 0.0205616464638412 12742 6295 6620 0.098958190214706 0.098958190214706 14308 9323 2191 0.217246414275379 0.217246414275379 12743 6620 7343 0.0741923893812443 0.0741923893812443 12744 7343 2845 0.101548527960204 0.101548527960204 12745 2845 3494 0.101534987318255 0.101534987318255 12746 3494 5350 0.0785982086314387 0.0785982086314387 12748 4220 2948 0.0852112039835386 0.0852112039835386 12749 2948 2949 0.056569943078372 0.056569943078372 12750 2949 6813 0.0330539311277449 0.0330539311277449 12751 6813 6810 0.0675878090482117 0.0675878090482117 12752 6810 1814 0.0227606927419569 0.0227606927419569 12753 1814 8824 0.984700828985706 0.984700828985706 12754 8823 8825 0.40169861106651 0.40169861106651 12779 3798 5937 0.1524274277381 0.1524274277381 12755 8826 7748 0.668566967249301 0.668566967249301 12756 7748 5845 0.201518653480334 0.201518653480334 12757 5845 7197 0.200485803128442 0.200485803128442 12758 7197 8827 0.180703533412633 0.180703533412633 12759 8827 8760 0.0207611083367854 0.0207611083367854 12760 8760 8828 0.203176551906279 0.203176551906279 12761 8828 3506 0.200871002946695 0.200871002946695 12763 8170 8192 0.20854015704238 0.20854015704238 12764 8192 3296 0.195770030101267 0.195770030101267 12765 3296 8183 0.100143064441761 0.100143064441761 12766 8183 8188 0.148673984504934 0.148673984504934 12767 8188 8813 0.0159417159428289 0.0159417159428289 12769 2918 8829 0.0404869067666165 0.0404869067666165 12771 8829 6328 0.00908621391699812 0.00908621391699812 12772 6328 8830 0.0795394987314785 0.0795394987314785 12774 4166 4751 0.202375182887314 0.202375182887314 12775 4751 6542 0.197696304569089 0.197696304569089 12776 6542 8831 0.204678217467742 0.204678217467742 12778 8832 3798 0.199708223967288 0.199708223967288 12780 5937 938 0.177624298285183 0.177624298285183 12781 938 2222 0.185255991502605 0.185255991502605 12782 2222 4872 0.159853083829866 0.159853083829866 12783 4872 8834 0.191323978817286 0.191323978817286 12787 28 8836 0.0411233276076822 0.0411233276076822 15407 8527 8524 0.00632598868026626 0.00632598868026626 16685 9986 9987 0.0852803879953952 0.0852803879953952 12788 8830 4165 0.0810572303723974 0.0810572303723974 12790 4096 6041 0.191845009601904 0.191845009601904 12791 6041 8837 0.201496335450174 0.201496335450174 12792 8837 8838 0.406062586796109 0.406062586796109 12793 4086 6031 0.181162285735164 0.181162285735164 12794 6031 6032 0.0171385466290399 0.0171385466290399 12795 6032 8839 0.201396970557967 0.201396970557967 12796 8839 2539 0.0036249646793062 0.0036249646793062 12797 2539 7937 0.222367701142404 0.222367701142404 12798 7937 8840 0.179081080346528 0.179081080346528 12799 8520 8841 0.0687184646666591 0.0687184646666591 12801 8841 298 0.017862044588972 0.017862044588972 12802 298 4082 0.0176901086131869 0.0176901086131869 12805 2560 6714 0.0892568890732451 0.0892568890732451 12806 6714 6633 0.0879831056932755 0.0879831056932755 12807 6633 8844 0.0442062339102578 0.0442062339102578 12808 8844 7935 0.0446455487862746 0.0446455487862746 12809 7935 8845 0.265612509858697 0.265612509858697 12817 297 299 0.88607517832177 0.88607517832177 12823 493 589 0.268896577305787 0.268896577305787 12824 589 8850 0.33804717039653 0.33804717039653 12826 8589 8851 0.042366080089372 0.042366080089372 12828 8851 4936 0.0170501490589131 0.0170501490589131 12829 4936 8509 0.143621366769105 0.143621366769105 12831 8852 8853 0.0917176896741063 0.0917176896741063 12832 8853 7564 0.105551904949528 0.105551904949528 12833 7564 6182 0.105801475446669 0.105801475446669 12834 6182 8854 0.10583574357693 0.10583574357693 12835 8854 8855 0.00547189672663909 0.00547189672663909 18650 1854 2593 0.177389867684494 0.177389867684494 12837 8856 8857 0.0555847646631402 0.0555847646631402 12838 8857 8858 0.0519115005666898 0.0519115005666898 12839 8858 8636 0.0515833043565609 0.0515833043565609 12840 8636 8859 0.0207966249820583 0.0207966249820583 12844 8860 1198 0.169110109980516 0.169110109980516 12845 1198 8861 0.0226617213022113 0.0226617213022113 12847 8862 1200 0.170240075619945 0.170240075619945 12848 1200 8863 0.0219879091267488 0.0219879091267488 12850 8864 7983 0.0505037947042799 0.0505037947042799 12851 7983 2054 0.099824917404873 0.099824917404873 12852 2054 2660 0.101497408945607 0.101497408945607 12853 2660 4133 0.0961563998269834 0.0961563998269834 12855 6696 8019 0.0939673290333738 0.0939673290333738 12856 8019 7683 0.0941529054095407 0.0941529054095407 12857 7683 3457 0.0935091254143676 0.0935091254143676 12858 3457 8865 0.0461569199164165 0.0461569199164165 12859 8865 6019 0.0480340625550536 0.0480340625550536 12860 6019 8866 0.0464697146879775 0.0464697146879775 12861 8866 8867 0.048094543326443 0.048094543326443 12862 8867 8868 0.0461790217746061 0.0461790217746061 12863 8868 856 0.0449646613539359 0.0449646613539359 12864 856 451 0.0470078764226648 0.0470078764226648 12865 451 7105 0.0432708485882178 0.0432708485882178 12866 7105 8869 0.0939007256947679 0.0939007256947679 12868 8870 1196 0.168829878028139 0.168829878028139 12869 1196 8871 0.021661446985008 0.021661446985008 12871 4760 5407 0.0842978699895538 0.0842978699895538 12873 4755 6546 0.199683159238461 0.199683159238461 12874 6546 8872 0.20436535055464 0.20436535055464 12875 8872 8873 0.188956325706579 0.188956325706579 12876 8873 3792 0.199291485976659 0.199291485976659 17796 10179 9318 0.114755253361823 0.114755253361823 12877 3792 8561 0.13059037096191 0.13059037096191 12879 5926 924 0.178374370928188 0.178374370928188 12880 924 2210 0.187308783265319 0.187308783265319 12881 2210 4859 0.159743099068053 0.159743099068053 12882 4859 8874 0.192629276936053 0.192629276936053 12883 8874 5461 0.172330101173688 0.172330101173688 12884 5461 8875 0.177416584260724 0.177416584260724 12885 8875 8876 0.176433616828762 0.176433616828762 12887 655 8877 0.00413648661723727 0.00413648661723727 12888 8877 8878 0.173943602457692 0.173943602457692 12889 8878 4613 0.177428437243737 0.177428437243737 12890 4613 6487 0.148280300321704 0.148280300321704 12891 6487 3678 0.149828166583799 0.149828166583799 12893 5929 926 0.177267011666895 0.177267011666895 12894 926 2211 0.187019197552967 0.187019197552967 12895 2211 4861 0.161667462022208 0.161667462022208 12896 4861 8880 0.191414125057248 0.191414125057248 12897 8880 5463 0.170299846109482 0.170299846109482 12898 5463 8881 0.177990586801656 0.177990586801656 12899 8881 8885 0.177780189019753 0.177780189019753 12900 8885 659 0.00646246375156384 0.00646246375156384 12901 659 8886 0.177011471342036 0.177011471342036 12902 8886 4612 0.177005843155015 0.177005843155015 12903 4612 6488 0.148001366258512 0.148001366258512 12904 6488 3676 0.150380555650091 0.150380555650091 12906 1621 8061 0.152748999526467 0.152748999526467 12907 8061 6583 0.177490187745079 0.177490187745079 12908 6583 5365 0.198863610387104 0.198863610387104 12909 5365 7123 0.157919035747255 0.157919035747255 12911 8092 8887 0.220134314041521 0.220134314041521 12913 8887 8888 0.191841135190913 0.191841135190913 12914 8888 967 0.0966749413586244 0.0966749413586244 12916 5281 4980 0.256490434532314 0.256490434532314 12917 4980 4148 0.0387618071437701 0.0387618071437701 12918 4148 8125 0.0859291558348279 0.0859291558348279 12919 8125 2368 0.179404398665568 0.179404398665568 12920 2368 996 0.270881468937897 0.270881468937897 12921 996 2914 0.0678890736084051 0.0678890736084051 12922 2914 2917 0.0548386478267142 0.0548386478267142 12927 8894 8895 0.135035418511701 0.135035418511701 12929 8896 3167 0.11730986547504 0.11730986547504 12932 8898 8899 0.10458723954588 0.10458723954588 12971 8901 8709 0.120698197647431 0.120698197647431 12978 8902 8903 0.00973401952734473 0.00973401952734473 12979 8903 7902 0.144472845078957 0.144472845078957 12980 7902 1225 0.0118169371778595 0.0118169371778595 12982 8904 8902 0.0775029978833242 0.0775029978833242 12984 8905 8906 0.061203121949655 0.061203121949655 12986 8906 8907 0.00497763084611722 0.00497763084611722 12987 8907 121 0.154154812192847 0.154154812192847 12988 121 8904 0.0610449885391548 0.0610449885391548 12990 8325 8908 0.013157216132198 0.013157216132198 12992 306 8909 0.108316294946991 0.108316294946991 12994 8328 8910 0.00899626589788406 0.00899626589788406 12995 8910 8338 0.040824296618527 0.040824296618527 12996 8338 6084 0.0494050923488005 0.0494050923488005 12997 6084 8909 0.0118673496888767 0.0118673496888767 12998 8909 743 0.0430251864291126 0.0430251864291126 12999 743 4526 0.0484294102772242 0.0484294102772242 13000 4526 607 0.0194349740430761 0.0194349740430761 13001 607 8355 0.0344276469779443 0.0344276469779443 13002 8355 3974 0.0402278696203799 0.0402278696203799 13004 8911 2658 0.732133935065161 0.732133935065161 13012 8915 8916 0.408272009335824 0.408272009335824 13090 1914 6117 0.200190217467506 0.200190217467506 13018 8922 8923 0.320042964228513 0.320042964228513 13022 8265 8926 0.339879399665874 0.339879399665874 13027 4265 279 0.0652387434169228 0.0652387434169228 13029 494 8927 0.349190481522976 0.349190481522976 13040 8104 8678 0.200106495095782 0.200106495095782 13042 8932 8933 0.108557788789167 0.108557788789167 13044 8677 8932 0.0500470435519063 0.0500470435519063 13046 8933 6917 0.0967430583925215 0.0967430583925215 13050 8936 8937 0.198244621757318 0.198244621757318 13084 8956 8756 0.203550658006643 0.203550658006643 13052 8938 8939 0.428260593428089 0.428260593428089 13053 8939 8425 0.201936465504692 0.201936465504692 13055 8939 8941 0.203022755730075 0.203022755730075 13057 8931 8942 0.152950212219782 0.152950212219782 13059 8943 8931 0.0786273196751871 0.0786273196751871 19033 256 10159 0.12356745711476 0.12356745711476 13063 8945 8946 0.104572805049419 0.104572805049419 13067 8949 432 0.545131832456565 0.545131832456565 13068 432 8950 0.686001065667251 0.686001065667251 13070 8951 8949 0.0797207044078447 0.0797207044078447 13074 8952 8953 0.195031053860659 0.195031053860659 13076 99 3503 0.199966819322067 0.199966819322067 13077 3503 8954 0.201518791118212 0.201518791118212 13078 8954 8755 0.203764704692679 0.203764704692679 13079 8755 7193 0.202942329745549 0.202942329745549 13080 7193 7746 0.401362186865274 0.401362186865274 13081 7746 8955 0.585986287872625 0.585986287872625 13082 101 3504 0.19989908085758 0.19989908085758 13083 3504 8956 0.200106829133291 0.200106829133291 13085 8756 7194 0.202942348322105 0.202942348322105 13087 1087 8957 0.00893112007684357 0.00893112007684357 13088 8957 1082 0.038563824899443 0.038563824899443 13091 6117 3204 0.200871492111254 0.200871492111254 13092 3204 3094 0.202111971416858 0.202111971416858 13093 3094 1749 0.143511782143127 0.143511782143127 13096 8925 8917 0.011822810789309 0.011822810789309 13098 8959 602 0.0536722144567161 0.0536722144567161 13099 602 8962 0.0387695912622113 0.0387695912622113 13100 8962 8948 0.175808350127672 0.175808350127672 13101 8948 428 0.00954052470619231 0.00954052470619231 13102 428 7933 0.160696268160677 0.160696268160677 13104 8918 8924 0.012486102804665 0.012486102804665 13105 8924 2420 0.0580706601904793 0.0580706601904793 13108 8964 8965 0.125224497044451 0.125224497044451 13110 8965 2192 0.356365737888712 0.356365737888712 13135 4848 1531 0.0955193854848385 0.0955193854848385 13111 2192 1611 0.254354724276405 0.254354724276405 13112 1611 8852 0.0391111849621532 0.0391111849621532 13114 8966 7934 0.183569029359489 0.183569029359489 13116 2045 8967 0.0657780447895409 0.0657780447895409 13119 1742 5213 0.229560371023495 0.229560371023495 13120 5213 640 0.0648517231107158 0.0648517231107158 14585 9392 2833 0.210508246764738 0.210508246764738 13122 7933 8963 0.200908071446329 0.200908071446329 13124 7934 8969 0.0906737639231845 0.0906737639231845 13125 8969 429 0.0698124130115735 0.0698124130115735 13126 429 8947 0.0102744112219317 0.0102744112219317 13127 8947 8970 0.0586653743681201 0.0586653743681201 13128 8970 601 0.102766368620144 0.102766368620144 13157 8989 1285 0.118339572755071 0.118339572755071 13129 601 8973 0.0999362244261846 0.0999362244261846 13130 8973 8918 0.0326860113699392 0.0326860113699392 13132 2193 8237 0.11471912407663 0.11471912407663 13133 8237 8974 0.0761048371438857 0.0761048371438857 13443 9077 4179 0.169049790102584 0.169049790102584 13137 8974 4844 0.0408566656014099 0.0408566656014099 13139 8975 8915 0.161267451240187 0.161267451240187 13164 8976 8977 0.00802909585520281 0.00802909585520281 13140 8915 8979 0.511309857046827 0.511309857046827 13142 8950 8980 0.295444981113679 0.295444981113679 13144 8981 8982 0.155762064195337 0.155762064195337 14605 9398 8233 0.0099630690934953 0.0099630690934953 13146 8983 8984 0.153794064127447 0.153794064127447 13148 8985 8986 0.0143228031361841 0.0143228031361841 13149 8986 8496 0.0694983470285585 0.0694983470285585 13150 8496 398 0.120004619664384 0.120004619664384 13151 398 8987 0.0577858842103034 0.0577858842103034 13152 8987 637 0.099744132155093 0.099744132155093 13153 637 6436 0.0832880379381437 0.0832880379381437 13154 6436 21 0.0571009168797096 0.0571009168797096 13155 21 8988 0.0791847444931621 0.0791847444931621 13158 1285 2962 0.0719310735484076 0.0719310735484076 13159 2962 8991 0.0186493582069224 0.0186493582069224 13160 8991 8992 0.187353348628226 0.187353348628226 13161 8992 8351 0.0990161897507714 0.0990161897507714 13162 8351 8993 0.00963797122366648 0.00963797122366648 13163 8993 8976 0.0698946708143702 0.0698946708143702 13165 8977 8994 0.012930744273385 0.012930744273385 13167 8451 8985 0.0708838190049254 0.0708838190049254 13169 2877 7692 0.030123526159425 0.030123526159425 13173 8996 8143 0.201053290850133 0.201053290850133 13174 8143 8997 0.150730663136006 0.150730663136006 13176 2794 5261 0.132082373792006 0.132082373792006 13178 5853 1338 0.200417735783644 0.200417735783644 13179 1338 8998 0.206394741682614 0.206394741682614 13181 8998 4698 0.201909087963534 0.201909087963534 13182 4698 8999 0.201909088033291 0.201909088033291 13183 8999 9000 0.201186325895839 0.201186325895839 13184 9000 6822 0.198983321230549 0.198983321230549 13185 6822 770 0.132908321867952 0.132908321867952 13187 1638 8999 0.102808714105755 0.102808714105755 13188 8999 4216 0.0999229348013983 0.0999229348013983 13189 4216 8095 0.0991443160837587 0.0991443160837587 13190 8095 196 0.0991307294664674 0.0991307294664674 13191 196 2925 0.0983869258474561 0.0983869258474561 13193 5307 1463 0.0991311193927209 0.0991311193927209 13194 1463 5437 0.103145293575034 0.103145293575034 13196 1641 9000 0.10355145810147 0.10355145810147 13197 9000 4217 0.0998824134603326 0.0998824134603326 13198 4217 8096 0.0998581597847897 0.0998581597847897 13199 8096 197 0.0983977211710877 0.0983977211710877 13200 197 2926 0.0983895151379973 0.0983895151379973 13201 2926 5308 0.0991337377550934 0.0991337377550934 13202 5308 1464 0.0991224618714554 0.0991224618714554 13203 1464 5440 0.103536651588581 0.103536651588581 13205 201 2928 0.102050045456718 0.102050045456718 13206 2928 5310 0.0991386153517731 0.0991386153517731 13207 5310 1466 0.099890094841465 0.099890094841465 13208 1466 5445 0.102288602469368 0.102288602469368 13209 5445 9003 0.20221504164542 0.20221504164542 13210 9003 7922 0.00954769987851559 0.00954769987851559 13211 7922 4407 0.193513161405962 0.193513161405962 13212 4407 9004 0.22689488985342 0.22689488985342 13213 9004 4314 0.17109885981524 0.17109885981524 13214 4314 4501 0.0954627697803603 0.0954627697803603 13215 4501 7813 0.103538745444113 0.103538745444113 13216 7813 5077 0.099141030065187 0.099141030065187 13217 5077 8012 0.101361319209047 0.101361319209047 13218 8012 6831 0.0984053279969797 0.0984053279969797 13219 6831 6983 0.0507122349978986 0.0507122349978986 13220 6983 6974 0.0492014587539049 0.0492014587539049 13221 6974 7944 0.0815359432635548 0.0815359432635548 13222 7944 6363 0.117492028011777 0.117492028011777 13223 6363 6659 0.128518000967454 0.128518000967454 13224 6659 5340 0.248378842685992 0.248378842685992 13225 5340 9007 0.436836188101395 0.436836188101395 13226 5447 9008 0.0954198714626642 0.0954198714626642 13227 9008 5974 0.0150605452925665 0.0150605452925665 13229 5443 7920 0.209496436784339 0.209496436784339 13230 7920 4409 0.196049081122935 0.196049081122935 13232 9009 4311 0.174051720567411 0.174051720567411 13234 5439 7917 0.209760382857472 0.209760382857472 13235 7917 4414 0.1967831025196 0.1967831025196 13236 4414 9010 0.224679521512281 0.224679521512281 13239 5435 9011 0.112718312199178 0.112718312199178 13240 9011 7916 0.0954502097686848 0.0954502097686848 13242 4418 9012 0.223944278058007 0.223944278058007 13243 9012 9013 0.163728342208645 0.163728342208645 13244 9014 9011 0.193580953488763 0.193580953488763 13272 5331 5695 0.176288296878523 0.176288296878523 13246 1844 2578 0.172509377214494 0.172509377214494 13248 6839 8008 0.0576758204139334 0.0576758204139334 13250 8009 6981 0.144663680916955 0.144663680916955 13252 9015 6845 0.0843525238323184 0.0843525238323184 13253 6845 4689 0.0881118827688874 0.0881118827688874 13254 4689 4697 0.0264412698588759 0.0264412698588759 13255 4697 7466 0.0631647371963507 0.0631647371963507 13256 7466 9016 0.0866600751763154 0.0866600751763154 13257 9016 7453 0.0117533037462049 0.0117533037462049 13258 7453 2091 0.0764142388554106 0.0764142388554106 13259 2091 5691 0.0521281816109867 0.0521281816109867 13260 5691 5680 0.0375154291161679 0.0375154291161679 13261 5680 6316 0.0896056080016293 0.0896056080016293 13262 6316 4963 0.0888719448734625 0.0888719448734625 13264 6826 5338 0.0370211552910964 0.0370211552910964 13266 9016 9017 0.044781886028432 0.044781886028432 13267 6842 4692 0.112329114895897 0.112329114895897 13268 4692 5332 0.162956489748023 0.162956489748023 13270 6840 4691 0.113830246405759 0.113830246405759 13271 4691 5331 0.0755697574983074 0.0755697574983074 13274 5694 6319 0.174033677833605 0.174033677833605 13275 6319 9018 0.182109806928741 0.182109806928741 13277 4310 7811 0.201267372547373 0.201267372547373 13278 7811 8010 0.202389778156291 0.202389778156291 13281 7812 5076 0.100599027218817 0.100599027218817 13282 5076 8011 0.100623102109681 0.100623102109681 13283 8011 6982 0.147599810375252 0.147599810375252 13284 6982 7943 0.131458423393202 0.131458423393202 13285 7943 3300 0.0829788157522616 0.0829788157522616 13286 3300 5727 0.0905493512456201 0.0905493512456201 13287 5727 5339 0.0993780908642813 0.0993780908642813 13289 9019 9020 0.473924441922911 0.473924441922911 13290 5441 7918 0.212183518066811 0.212183518066811 13291 7918 4411 0.196063540031297 0.196063540031297 13292 4411 9021 0.221019052884505 0.221019052884505 13293 9021 4282 0.176970513595043 0.176970513595043 13295 4326 9018 0.0881179267079727 0.0881179267079727 13296 9018 7810 0.0594732573783121 0.0594732573783121 13297 7810 7817 0.0279069878470498 0.0279069878470498 13298 7817 5075 0.0895984878523876 0.0895984878523876 13299 5075 8007 0.082290456587143 0.082290456587143 13300 8007 6839 0.0433776365307967 0.0433776365307967 13301 6839 6979 0.105025257907842 0.105025257907842 14885 9012 7486 0.0983880214663299 0.0983880214663299 13303 9003 4959 0.128621575011946 0.128621575011946 13304 4959 9022 0.0561090389096707 0.0561090389096707 13305 9022 9023 0.219664135455113 0.219664135455113 13307 9024 1734 0.0339090081692689 0.0339090081692689 13308 1734 9025 0.199586826055962 0.199586826055962 13310 162 1723 0.148414326457229 0.148414326457229 13312 164 1724 0.19589389224901 0.19589389224901 13313 1724 9026 0.21539258017212 0.21539258017212 13315 166 1725 0.23958811593923 0.23958811593923 13316 1725 9027 0.172261015966003 0.172261015966003 13318 168 1727 0.256304305915683 0.256304305915683 13319 1727 8081 0.0911159242290505 0.0911159242290505 13321 9028 9029 0.0459665066705729 0.0459665066705729 13323 9030 9031 0.204682511562437 0.204682511562437 13324 9031 6588 0.201464690183835 0.201464690183835 13325 6588 7109 0.201819605073549 0.201819605073549 13326 7109 9034 0.0380490136329461 0.0380490136329461 13327 9035 9036 0.202787954952135 0.202787954952135 13328 9036 6589 0.200863566889439 0.200863566889439 13329 6589 7110 0.201074334121883 0.201074334121883 13331 9037 9031 0.102130234291417 0.102130234291417 13332 9031 9036 0.101294841162053 0.101294841162053 13333 9036 6128 0.0961527434944637 0.0961527434944637 13334 6128 3971 0.0990967592348727 0.0990967592348727 13336 7017 1406 0.0990967592360877 0.0990967592360877 13337 1406 7390 0.0982252697684911 0.0982252697684911 13338 7390 5217 0.100064145492252 0.100064145492252 13340 5377 9038 0.0981767550682586 0.0981767550682586 13342 9041 9042 0.107883824327089 0.107883824327089 13344 9043 9044 0.111762023714712 0.111762023714712 13346 7805 9045 0.163613143703316 0.163613143703316 13347 4982 9046 0.151151791011959 0.151151791011959 13348 9046 4333 0.0931833318260777 0.0931833318260777 13349 4333 5039 0.084348128639754 0.084348128639754 13351 2869 9047 0.0643526028257267 0.0643526028257267 13352 2869 5283 0.189728403936972 0.189728403936972 13354 9048 6951 0.21054969022045 0.21054969022045 13355 6951 8084 0.110877740512572 0.110877740512572 13356 8084 8141 0.0381711926062465 0.0381711926062465 13357 8141 5971 0.0998550766587588 0.0998550766587588 13358 5971 9046 0.165019740176851 0.165019740176851 13359 9046 7804 0.203892252907028 0.203892252907028 13360 7804 9049 0.488623985679594 0.488623985679594 13361 577 9048 0.0924966938169246 0.0924966938169246 13369 9054 1743 0.0233197702600261 0.0233197702600261 13370 1743 4270 0.277932467642318 0.277932467642318 13371 4270 310 0.0394728122356983 0.0394728122356983 13372 310 577 0.0535172942987349 0.0535172942987349 13374 9055 9056 0.0694449359265994 0.0694449359265994 13375 9056 2325 0.190938968451781 0.190938968451781 13376 2325 4279 0.147346976573119 0.147346976573119 13378 4286 9055 0.0222915391297905 0.0222915391297905 13380 1349 1615 0.0587612563553368 0.0587612563553368 13381 1615 7135 0.106001129731548 0.106001129731548 13383 5260 9057 0.107843300513683 0.107843300513683 13384 6952 9058 0.0875153511963366 0.0875153511963366 13386 9058 5767 0.0813716345984657 0.0813716345984657 13387 5767 312 0.370850163813996 0.370850163813996 13390 9048 9052 0.36535949731556 0.36535949731556 13394 9060 8966 0.196473660543131 0.196473660543131 13396 9061 5080 0.358471972755657 0.358471972755657 13397 5080 9062 0.674602285535072 0.674602285535072 13398 9062 3176 0.289568864041751 0.289568864041751 13399 3176 527 0.133561854308294 0.133561854308294 18560 10318 10319 0.255397297870644 0.255397297870644 13400 527 343 0.340886700679976 0.340886700679976 13401 343 537 0.428322489908352 0.428322489908352 13402 537 474 0.822980283733396 0.822980283733396 13403 474 8438 0.152037422281902 0.152037422281902 13407 4427 9063 0.114941491865609 0.114941491865609 13409 9063 8912 0.118971180199303 0.118971180199303 13413 8236 125 0.0903470808346396 0.0903470808346396 13415 9065 9066 0.0810250214751567 0.0810250214751567 13417 9066 7279 0.116655009841785 0.116655009841785 13419 276 9067 0.0692041764264314 0.0692041764264314 13500 9108 9109 0.0476133357747153 0.0476133357747153 13421 9067 2189 0.114532021981465 0.114532021981465 13423 9068 4553 0.327000385366346 0.327000385366346 13425 8428 9069 0.0507531626876375 0.0507531626876375 13426 9069 9068 0.00529520129182755 0.00529520129182755 13428 9070 9071 0.0606488327577038 0.0606488327577038 13430 9071 9072 0.009176031077042 0.009176031077042 13431 9072 4642 0.175105976981708 0.175105976981708 13432 4642 7954 0.0487370399178714 0.0487370399178714 13433 7954 4547 0.158995972178669 0.158995972178669 13434 4547 9073 0.292416775735491 0.292416775735491 13436 9074 9075 0.0675438073285673 0.0675438073285673 13438 9075 409 0.0146789910973018 0.0146789910973018 13439 409 9076 0.0166512433271008 0.0166512433271008 13441 4838 326 0.0588523383992881 0.0588523383992881 13449 9081 9082 0.443932946896766 0.443932946896766 13451 1401 9083 0.0611691476045831 0.0611691476045831 13453 9083 6208 0.0330698135159164 0.0330698135159164 13454 6208 7645 0.178373846931983 0.178373846931983 13455 7645 9086 0.177258150455768 0.177258150455768 13498 9107 3956 0.0601050509878674 0.0601050509878674 13457 9087 9088 1.73315945419765 1.73315945419765 13458 9088 410 0.265082533171925 0.265082533171925 13459 410 9080 0.715047499183354 0.715047499183354 13460 9080 9089 0.194455760903183 0.194455760903183 13462 9089 9090 0.0550554662137945 0.0550554662137945 13464 9091 9092 0.473459458640042 0.473459458640042 13475 9098 9032 0.307889980671666 0.307889980671666 13479 9090 9099 0.0142223937707519 0.0142223937707519 13481 9100 9093 0.193628424072927 0.193628424072927 13483 9101 9100 0.0626625130905001 0.0626625130905001 13487 9103 346 0.140681499904037 0.140681499904037 13522 9037 8064 0.00660497864323473 0.00660497864323473 13489 3955 9081 0.113309674251049 0.113309674251049 13491 6240 5091 0.078819968233945 0.078819968233945 13493 9082 9103 0.0435368095566408 0.0435368095566408 13494 9103 347 0.193850840943334 0.193850840943334 13495 347 404 0.026466812116417 0.026466812116417 13496 404 9106 0.11755875033606 0.11755875033606 13501 9109 9107 0.387486870322022 0.387486870322022 13503 6204 9110 0.181291651373991 0.181291651373991 13505 9111 9112 0.0153902940291749 0.0153902940291749 13506 9112 9101 0.137209683962048 0.137209683962048 13508 9113 9111 0.075192531928865 0.075192531928865 15014 455 860 0.0461629164957839 0.0461629164957839 13510 9114 9115 0.148585418330877 0.148585418330877 13514 8582 9116 0.0682625654668292 0.0682625654668292 13516 9116 237 0.0139438438014188 0.0139438438014188 13517 237 7635 0.17396601741799 0.17396601741799 13519 7602 9073 0.102023996019348 0.102023996019348 13521 117 9037 0.091769841511351 0.091769841511351 13523 8064 6587 0.198394254239174 0.198394254239174 13524 6587 5384 0.100320867880051 0.100320867880051 13525 5384 7108 0.0976180261019357 0.0976180261019357 13526 7108 2293 0.101160557994969 0.101160557994969 13527 2293 9117 0.0816968455207608 0.0816968455207608 13583 9134 9079 0.189350301331036 0.189350301331036 13533 9118 6217 0.00293554606374767 0.00293554606374767 13534 6217 7652 0.27452915439238 0.27452915439238 13535 7652 8071 0.262369838158816 0.262369838158816 13536 8071 9119 0.0614463164636613 0.0614463164636613 13538 9118 7768 0.0286215741177868 0.0286215741177868 13540 9121 9122 0.0549317968438626 0.0549317968438626 13541 9122 9080 0.148946547669597 0.148946547669597 13543 9121 4555 0.0367880997749164 0.0367880997749164 13545 216 9123 0.047880969118268 0.047880969118268 13547 9123 447 0.333206339887537 0.333206339887537 13549 2999 9124 0.314861669735557 0.314861669735557 13554 579 408 0.862576839598051 0.862576839598051 13568 9128 9129 0.16941277010836 0.16941277010836 13570 9124 9128 0.0550015048734635 0.0550015048734635 13578 9132 220 0.766585324287615 0.766585324287615 13615 7609 7262 0.111890561964914 0.111890561964914 13579 220 566 0.637748069235424 0.637748069235424 13587 9136 9137 0.450871833260349 0.450871833260349 13590 8684 222 0.184496371824925 0.184496371824925 13591 222 9140 0.487607813488587 0.487607813488587 13593 9140 9077 0.174302500151122 0.174302500151122 13594 9077 9141 0.280690469581891 0.280690469581891 13596 9142 118 0.0916021886608042 0.0916021886608042 13597 118 6721 0.0966297992771619 0.0966297992771619 13598 6721 6722 0.0414535753801991 0.0414535753801991 13599 6722 2311 0.00867549185460531 0.00867549185460531 13601 6580 6723 0.0197325066377101 0.0197325066377101 13603 9029 1240 0.0358410792262526 0.0358410792262526 13604 1240 4790 0.0578956777475445 0.0578956777475445 13605 4790 4814 0.0309664941935945 0.0309664941935945 13606 4814 2156 0.0660634330770184 0.0660634330770184 13607 2156 2166 0.00298513757197415 0.00298513757197415 13608 2166 2183 0.165657322423627 0.165657322423627 13609 2183 9070 0.039996230308656 0.039996230308656 13611 3728 9143 0.0374422730466023 0.0374422730466023 13613 3765 8150 0.099678431004031 0.099678431004031 13614 8150 7609 0.0943510009713305 0.0943510009713305 13616 7262 7595 0.0635463262031531 0.0635463262031531 13617 7595 7599 0.0220206440979588 0.0220206440979588 13618 7599 9144 0.0741982381570415 0.0741982381570415 15078 7589 3366 0.105686563985576 0.105686563985576 13619 9144 2022 0.0197545563564228 0.0197545563564228 13620 2022 9147 0.0829434723735258 0.0829434723735258 13621 9147 3355 0.0108199721778022 0.0108199721778022 13623 9148 2768 0.0035576669192827 0.0035576669192827 13624 2768 7013 0.0948918648713715 0.0948918648713715 13626 2274 8214 0.00623184642483798 0.00623184642483798 13627 8214 9149 0.0892902468185094 0.0892902468185094 13628 9149 8211 0.0144047767787734 0.0144047767787734 13629 8211 7521 0.0807484203861095 0.0807484203861095 13630 7521 7522 0.0178959760293508 0.0178959760293508 13631 7522 2132 0.0761585237127413 0.0761585237127413 13632 2132 2117 0.0261874332320613 0.0261874332320613 13633 2117 5982 0.0706516490311829 0.0706516490311829 13634 5982 5987 0.0312102623276897 0.0312102623276897 13635 5987 5148 0.0542024830967572 0.0542024830967572 13636 5148 7678 0.00643849229968441 0.00643849229968441 13637 7678 9150 0.0270552275766841 0.0270552275766841 13638 9150 5159 0.0130471422397109 0.0130471422397109 13639 5159 2336 0.0550815403379387 0.0550815403379387 17797 9318 9592 0.0276370219250994 0.0276370219250994 15154 9503 7694 0.0985863309924877 0.0985863309924877 13640 2336 9151 2.70099171821299 2.70099171821299 15853 9736 5597 0.026161521554181 0.026161521554181 13642 327 390 0.428713460971309 0.428713460971309 13643 390 216 1.2612581668138 1.2612581668138 13647 4841 9156 0.020245918680072 0.020245918680072 13653 9127 4841 0.714489743272739 0.714489743272739 13655 9160 9161 0.0611231237623731 0.0611231237623731 13657 9161 9162 0.0094906074947222 0.0094906074947222 13658 9162 360 0.119259910634054 0.119259910634054 13659 360 4441 0.0977181725107 0.0977181725107 13660 4441 9025 0.101356058092401 0.101356058092401 13661 9025 361 0.102083424277621 0.102083424277621 13662 361 6661 0.148732998262686 0.148732998262686 13663 6661 1457 0.0814814185857237 0.0814814185857237 13664 1457 6930 0.0803380398809936 0.0803380398809936 13665 6930 9163 0.0870015008277124 0.0870015008277124 13666 9163 3826 0.0559780942251715 0.0559780942251715 13667 3826 5901 0.113837481725673 0.113837481725673 13668 5901 1650 0.336368580358266 0.336368580358266 13669 1650 9026 0.0808050552206421 0.0808050552206421 13670 9026 9027 0.0815322500516298 0.0815322500516298 13671 9027 3968 0.0749133242052919 0.0749133242052919 13672 3968 205 0.163780553378706 0.163780553378706 13673 205 2934 0.0793233966793332 0.0793233966793332 13674 2934 2932 0.00660572151012338 0.00660572151012338 13675 2932 5313 0.0749133313668845 0.0749133313668845 13676 5313 5314 0.039721686292112 0.039721686292112 13677 5314 1472 0.0396600103919334 0.0396600103919334 13678 1472 5451 0.159004638765101 0.159004638765101 13679 5451 7909 0.201247264593271 0.201247264593271 13680 7909 4403 0.196833842084677 0.196833842084677 13681 4403 6310 0.199805236650359 0.199805236650359 13682 6310 6311 0.0399338522027804 0.0399338522027804 13683 6311 9019 0.0787211142615482 0.0787211142615482 18919 10398 10391 0.0932116121589892 0.0932116121589892 13684 9019 4301 0.0803301037321015 0.0803301037321015 13685 4301 4499 0.100692334161908 0.100692334161908 13686 4499 7815 0.0988002674680887 0.0988002674680887 13687 7815 5071 0.0991802868019195 0.0991802868019195 13688 5071 8014 0.103571412588639 0.103571412588639 13689 8014 6833 0.0839453108807348 0.0839453108807348 14657 9411 6735 0.143528351506247 0.143528351506247 13691 6976 7946 0.0984345173677437 0.0984345173677437 13692 7946 3301 0.0874467814940938 0.0874467814940938 13693 3301 6365 0.0895995351805866 0.0895995351805866 13694 6365 6654 0.083807023997277 0.083807023997277 13695 6654 9165 0.68755983150845 0.68755983150845 13696 9166 9167 0.0102840052604526 0.0102840052604526 13698 7423 7832 0.102961269389569 0.102961269389569 13699 7832 1182 0.0975615453999259 0.0975615453999259 13700 1182 1359 0.100609727856237 0.100609727856237 13701 1359 8086 0.0998738624212929 0.0998738624212929 13702 8086 4842 0.0999569203615348 0.0999569203615348 13703 4842 4377 0.103593486995353 0.103593486995353 13704 4377 2859 0.305366704359361 0.305366704359361 13705 2859 7625 0.0937028559888649 0.0937028559888649 13706 7625 6669 0.0349417471907859 0.0349417471907859 13707 6669 6928 0.181245567189969 0.181245567189969 13708 6928 6929 0.056563910069816 0.056563910069816 15200 9526 7443 0.0505254725980933 0.0505254725980933 13710 3818 5176 0.0844451203946057 0.0844451203946057 13711 5176 5900 0.0873882937906588 0.0873882937906588 13712 5900 1602 0.0969475981594534 0.0969475981594534 13713 1602 1645 0.147610823352004 0.147610823352004 13714 1645 1658 0.00734081920779586 0.00734081920779586 13715 1658 6715 0.113834950309784 0.113834950309784 13717 4211 8097 0.0991353106844716 0.0991353106844716 13719 9171 203 0.0903750729081993 0.0903750729081993 13720 203 2931 0.102769081645998 0.102769081645998 13721 2931 5312 0.098402268229521 0.098402268229521 13722 5312 1469 0.0726981009727233 0.0726981009727233 13723 1469 1468 0.023502610730772 0.023502610730772 13724 1468 5448 0.104140699419407 0.104140699419407 13726 3761 9166 0.069031653563667 0.069031653563667 13728 4177 9172 0.109548350633249 0.109548350633249 13730 9144 5946 0.201030224778112 0.201030224778112 13731 5946 5137 0.27511296352744 0.27511296352744 13732 5137 5152 0.0232058578864935 0.0232058578864935 13733 5152 4907 0.10620133994029 0.10620133994029 15464 1361 9615 0.0375616902705351 0.0375616902705351 13734 4907 6615 0.200738818803378 0.200738818803378 13735 6615 9173 0.1939198547813 0.1939198547813 13736 9173 9174 0.208269220932895 0.208269220932895 13738 9147 5947 0.203116974549126 0.203116974549126 13740 7615 904 0.277200719177449 0.277200719177449 13741 904 9175 0.127974248210887 0.127974248210887 13743 7010 7421 0.0949619514323781 0.0949619514323781 13744 7421 1142 0.0432881849429407 0.0432881849429407 13745 1142 1147 0.0608947786947552 0.0608947786947552 13746 1147 909 0.0792487229277921 0.0792487229277921 13788 1669 9192 0.136278654988626 0.136278654988626 13747 909 9176 0.125103752996271 0.125103752996271 13748 9176 2771 0.202343174331141 0.202343174331141 13749 2771 6895 0.198817638053719 0.198817638053719 13753 9179 1 0.207517415173182 0.207517415173182 13755 8437 9180 0.124967984057199 0.124967984057199 13759 9182 4484 0.465234327006532 0.465234327006532 13760 4484 4485 0.0326010116755978 0.0326010116755978 13762 9183 9184 0.0646101092104256 0.0646101092104256 13764 9185 9186 0.026977202251753 0.026977202251753 13765 9186 9187 0.0154692834867904 0.0154692834867904 13766 9187 6713 0.0145607005435147 0.0145607005435147 13768 232 9188 0.0841812454433435 0.0841812454433435 13770 9188 2561 0.00954099557633664 0.00954099557633664 13773 8233 9190 0.00698491885871168 0.00698491885871168 13774 9190 605 0.212601143616712 0.212601143616712 13776 394 9191 0.174546619141482 0.174546619141482 13779 294 4424 0.271505686802405 0.271505686802405 13783 1892 4513 0.135635571790495 0.135635571790495 13784 4513 5235 0.13338423256793 0.13338423256793 13785 5235 6887 0.13498931648718 0.13498931648718 13786 6887 8681 0.133693861256586 0.133693861256586 13787 8681 1669 0.132070065253788 0.132070065253788 13790 8903 8620 0.147899148341854 0.147899148341854 13791 8620 6984 0.0740139001970076 0.0740139001970076 13792 6984 4819 0.0711240597778575 0.0711240597778575 13794 8514 8220 0.0695233221555377 0.0695233221555377 13796 9193 9141 0.231480473302438 0.231480473302438 13817 9194 8483 0.144876329810161 0.144876329810161 13798 9193 9195 0.405940766693276 0.405940766693276 13800 5081 9196 0.0826803218524669 0.0826803218524669 13801 9196 7908 0.24773379383735 0.24773379383735 13802 7908 1383 0.130538600450066 0.130538600450066 13803 1383 4663 0.14493811446872 0.14493811446872 13822 8286 9202 0.148093750497898 0.148093750497898 13804 4663 9197 0.14786450905396 0.14786450905396 13807 231 1184 0.314149545717651 0.314149545717651 13808 1184 1364 0.114004540105804 0.114004540105804 13810 1364 8087 0.130984174828509 0.130984174828509 14659 939 5938 0.17856727191407 0.17856727191407 14660 5938 3797 0.152203615831491 0.152203615831491 13811 8087 9162 0.16050280483824 0.16050280483824 13812 9162 9198 0.0132941963216631 0.0132941963216631 18577 10320 10319 0.350878667314418 0.350878667314418 20839 10930 10948 0.105680421147412 0.105680421147412 13813 9198 9199 3.17004296851045 3.17004296851045 17798 9592 10180 0.0765579819092659 0.0765579819092659 13839 1284 9210 0.120028974895433 0.120028974895433 13816 4931 9194 0.407318560179548 0.407318560179548 13819 6705 8577 0.147047679886064 0.147047679886064 13820 8577 5778 0.145526475675905 0.145526475675905 13821 5778 8286 0.144657100371242 0.144657100371242 13823 9202 9203 0.102081942931647 0.102081942931647 13825 7891 9204 0.145701377036231 0.145701377036231 13827 8994 9205 0.0106390736530004 0.0106390736530004 13828 9205 8304 0.117212668938715 0.117212668938715 13829 8304 6774 0.0328401658585753 0.0328401658585753 13830 6774 3753 0.196045019335809 0.196045019335809 13831 3753 8325 0.00916875381027056 0.00916875381027056 13833 8444 9206 0.0130864665707206 0.0130864665707206 13834 9206 9207 0.00957370688012094 0.00957370688012094 13835 9207 9208 0.169933774193856 0.169933774193856 13836 9208 9209 0.168302394118973 0.168302394118973 15503 3939 5618 0.12194000294889 0.12194000294889 13837 9209 2963 0.0205458196072096 0.0205458196072096 13840 9210 9211 0.00588390321087397 0.00588390321087397 13841 9211 22 0.0556252544592051 0.0556252544592051 13842 22 6435 0.0767592442346679 0.0767592442346679 13843 6435 636 0.0822615503744666 0.0822615503744666 13844 636 9213 0.103246384420422 0.103246384420422 13845 9213 535 0.0273108213340879 0.0273108213340879 13846 535 9214 0.138573391347307 0.138573391347307 13847 9214 8498 0.0276472257994952 0.0276472257994952 13848 8498 8441 0.0465142466162739 0.0465142466162739 13850 9215 8403 0.0487070540067587 0.0487070540067587 13851 8403 1774 0.0526991311069308 0.0526991311069308 13853 4412 9216 0.0527074152255093 0.0527074152255093 13854 9216 4781 0.0501079093501001 0.0501079093501001 14661 3797 9412 0.199399735185058 0.199399735185058 13855 4781 1522 0.0511423250179406 0.0511423250179406 13856 1522 5241 0.0480297777865987 0.0480297777865987 13857 5241 463 0.0533178386766155 0.0533178386766155 13859 9217 8420 0.0487543044755043 0.0487543044755043 13860 8420 1773 0.0502154238610622 0.0502154238610622 13862 4425 9218 0.050643583977918 0.050643583977918 13863 9218 4823 0.0514478917449482 0.0514478917449482 13864 4823 1521 0.0514834990326773 0.0514834990326773 13865 1521 5262 0.0474439861374267 0.0474439861374267 13866 5262 9219 0.0530746980864797 0.0530746980864797 13868 6499 2472 0.199600310338802 0.199600310338802 13870 7007 2282 0.0992844503488553 0.0992844503488553 13872 3603 7529 0.0990493561706104 0.0990493561706104 13873 7529 2137 0.105524175995486 0.105524175995486 13874 2137 5994 0.104734285723653 0.104734285723653 13875 5994 7674 0.100897460064117 0.100897460064117 13996 5841 434 0.0624248318177171 0.0624248318177171 13876 7674 9221 1.00510923817581 1.00510923817581 13878 2804 5269 0.128688734978596 0.128688734978596 13879 5269 6909 0.123348542786119 0.123348542786119 13881 4480 5270 0.264392216770053 0.264392216770053 13882 5270 6910 0.123553912188766 0.123553912188766 13884 7761 6908 0.206924774668396 0.206924774668396 13886 6907 7760 0.209013911598568 0.209013911598568 13887 7760 9222 0.202410018751594 0.202410018751594 13888 6905 7759 0.206351576128965 0.206351576128965 13889 7759 6359 0.203865759483167 0.203865759483167 13891 9223 6448 0.190233422734384 0.190233422734384 13892 6448 6992 0.620734926195411 0.620734926195411 13893 6992 2116 0.412221337604484 0.412221337604484 13894 2116 7665 0.206015761732372 0.206015761732372 13935 9237 254 0.129619446290563 0.129619446290563 13895 7665 9224 1.85930539190202 1.85930539190202 13896 9225 2398 0.224331288063009 0.224331288063009 13897 2398 6361 0.106327129111224 0.106327129111224 17281 7311 3273 0.201986093156211 0.201986093156211 13899 6446 9223 0.123505309386589 0.123505309386589 13901 8984 8975 0.295278766625452 0.295278766625452 13903 8980 8981 0.155353173279186 0.155353173279186 13905 9226 8104 0.184150710275748 0.184150710275748 13907 9227 6946 0.038429344582371 0.038429344582371 13912 6380 9229 0.104471273298691 0.104471273298691 14662 9412 9300 0.189453948637121 0.189453948637121 13916 566 9231 1.43965285379934 1.43965285379934 13917 9136 9232 0.238873404598648 0.238873404598648 13920 483 7284 0.0730945677376631 0.0730945677376631 13928 278 6916 0.0415405366115252 0.0415405366115252 13930 9235 9236 0.360270886139133 0.360270886139133 13931 9236 2883 0.0595125074168401 0.0595125074168401 13936 254 8324 0.235611866233999 0.235611866233999 13938 8324 8310 0.066787627422688 0.066787627422688 13940 8310 9241 0.146021189936251 0.146021189936251 13944 9099 7796 0.300588795121337 0.300588795121337 13948 9244 9113 0.144188675545464 0.144188675545464 13950 9106 9244 0.0499156662848634 0.0499156662848634 13952 9245 9246 0.123118530171941 0.123118530171941 13954 405 406 0.0103894659763889 0.0103894659763889 13955 406 9245 0.0664778537431541 0.0664778537431541 13957 407 9033 0.137547423766831 0.137547423766831 17289 5839 7744 0.201433070586795 0.201433070586795 13965 9097 9248 0.39480102328572 0.39480102328572 13966 9248 9249 0.0955291664142426 0.0955291664142426 13968 9246 9248 0.157049002786803 0.157049002786803 13976 3952 9252 0.0592126025244243 0.0592126025244243 13977 9252 5605 0.0597855652504274 0.0597855652504274 13978 5605 9253 0.0521408060475983 0.0521408060475983 13979 9253 3728 0.0545524879363147 0.0545524879363147 13981 7951 7949 0.019092168905179 0.019092168905179 13983 7949 3093 0.182702780383174 0.182702780383174 15893 9254 9255 0.183718623774573 0.183718623774573 13984 3093 3203 0.200818235908537 0.200818235908537 13985 3203 6116 0.201635970571119 0.201635970571119 13986 6116 1913 0.201179241726354 0.201179241726354 13987 1913 9219 0.201184980777767 0.201184980777767 13988 9219 463 0.200400773809621 0.200400773809621 13989 463 7301 0.202731579470961 0.202731579470961 13990 7301 49 0.204762753950758 0.204762753950758 13991 49 3548 0.19703986640102 0.19703986640102 13992 3548 4243 0.201964288701916 0.201964288701916 13993 4243 1803 0.208102375283595 0.208102375283595 13994 1803 8711 0.194851559567089 0.194851559567089 13995 8711 5841 0.20424687376631 0.20424687376631 17660 586 8936 0.0435552950105704 0.0435552950105704 13997 434 8731 0.0205731062854678 0.0205731062854678 13999 3219 3112 0.203925882799295 0.203925882799295 14000 3112 3641 0.260678130684959 0.260678130684959 14001 3641 9256 0.0279085029397156 0.0279085029397156 14003 9257 8801 0.0249979934697134 0.0249979934697134 14665 4752 4167 0.209025457745472 0.209025457745472 14005 9256 9257 0.0367111693692818 0.0367111693692818 14007 9258 3642 0.0274131048639432 0.0274131048639432 14008 3642 9259 0.086632322467807 0.086632322467807 14009 9259 3111 0.171051850512145 0.171051850512145 14010 3111 3219 0.203481486479522 0.203481486479522 14012 7158 9258 0.038998695665846 0.038998695665846 14014 3219 6126 0.202012344464496 0.202012344464496 14015 6126 1929 0.202386985868189 0.202386985868189 14016 1929 2919 0.0171463622508283 0.0171463622508283 14017 2919 7250 0.183561589747783 0.183561589747783 14018 7250 3274 0.20118632596822 0.20118632596822 14019 3274 7312 0.203193267560765 0.203193267560765 14021 9260 9157 0.0588873613464273 0.0588873613464273 14022 9157 6253 0.473629275671798 0.473629275671798 14023 6253 9167 0.20379925953003 0.20379925953003 14024 9167 231 0.364607283214556 0.364607283214556 14026 9171 2308 0.0877328075526686 0.0877328075526686 14027 2308 167 0.314493617652356 0.314493617652356 14030 6653 9263 0.598539344332022 0.598539344332022 14031 5448 5975 0.113227741973857 0.113227741973857 14032 5975 9023 0.0895901368528646 0.0895901368528646 14033 9023 4404 0.197536219691709 0.197536219691709 14034 4404 7371 0.107978748074207 0.107978748074207 14035 7371 6307 0.0697549406367758 0.0697549406367758 14036 6307 6308 0.0220857912106748 0.0220857912106748 14037 6308 4316 0.20668661359579 0.20668661359579 14038 4316 4503 0.0921482766473363 0.0921482766473363 14039 4503 7814 0.109821870874264 0.109821870874264 14040 7814 5079 0.102137328159445 0.102137328159445 14041 5079 8013 0.0998289131041121 0.0998289131041121 14042 8013 6832 0.10065041616734 0.10065041616734 14043 6832 6975 0.0990932842629603 0.0990932842629603 14044 6975 7945 0.100601003970672 0.100601003970672 14045 7945 6364 0.097675013601381 0.097675013601381 14049 9264 9265 0.128352927336665 0.128352927336665 14051 3219 5061 0.0565378582983479 0.0565378582983479 14052 5061 4916 0.0521329784642155 0.0521329784642155 17662 488 10160 0.037999512945138 0.037999512945138 14053 4916 5228 0.130202288917824 0.130202288917824 14054 5228 5106 0.0572735085516971 0.0572735085516971 14055 5106 5229 0.0124802378810982 0.0124802378810982 14056 5229 4995 0.288542415463076 0.288542415463076 14057 4995 9266 0.20116472075537 0.20116472075537 14666 4167 6326 0.178657902009272 0.178657902009272 14058 9266 7066 0.0118986523075564 0.0118986523075564 14059 7066 3636 0.140199736242294 0.140199736242294 14061 9266 6351 0.197550871457279 0.197550871457279 14063 2574 5103 0.0764020591743967 0.0764020591743967 14065 7930 1893 0.0520626532677435 0.0520626532677435 14066 1893 2315 0.115168818798466 0.115168818798466 14068 7341 6156 0.0983814711715662 0.0983814711715662 14069 6156 6290 0.0991170792397538 0.0991170792397538 14070 6290 3116 0.0983982120263374 0.0983982120263374 14072 6673 8185 0.0325158694936318 0.0325158694936318 14074 3188 9268 0.0244851420549388 0.0244851420549388 14075 9268 8800 0.0276968906605859 0.0276968906605859 14077 6718 9269 0.103071842817105 0.103071842817105 14078 9269 8160 0.0477581921413061 0.0477581921413061 14080 7342 3492 0.198422050793999 0.198422050793999 14081 3492 9270 0.0991145839577047 0.0991145839577047 17664 10161 6173 0.109897620785603 0.109897620785603 14082 9270 5386 0.100577308895159 0.100577308895159 14083 5386 9271 0.100588544879537 0.100588544879537 14084 9271 6817 0.101321511979085 0.101321511979085 14160 7023 7393 0.135757251453186 0.135757251453186 14161 7393 9272 0.0789156635630832 0.0789156635630832 14166 9278 7444 0.0517309727495982 0.0517309727495982 14129 9279 9280 0.186364690747119 0.186364690747119 14085 6817 9273 5.01601743028969 5.01601743028969 14086 9274 6816 4.59997811614881 4.59997811614881 14088 2943 5348 0.200890409378397 0.200890409378397 14089 5348 3491 0.0990328236882064 0.0990328236882064 14090 3491 2849 0.0998105211493863 0.0998105211493863 14091 2849 7341 0.0991252344530307 0.0991252344530307 14093 9271 6103 0.208876201356377 0.208876201356377 14095 9270 6098 0.16565447863601 0.16565447863601 14096 6098 9275 0.0444779706577198 0.0444779706577198 14097 9269 6101 0.238835584318973 0.238835584318973 17799 10180 8536 0.0726583525558809 0.0726583525558809 14099 8294 9276 0.192103991232145 0.192103991232145 14101 4423 9277 0.533016938094048 0.533016938094048 14138 9282 9283 0.384483999025896 0.384483999025896 14146 4993 9288 0.0718457938229626 0.0718457938229626 14148 9288 471 0.0203590276008878 0.0203590276008878 14149 471 6430 0.0161743745423695 0.0161743745423695 14150 6430 4655 0.1348214737413 0.1348214737413 14151 4655 1277 0.119151021074222 0.119151021074222 14152 1277 4528 0.128606742393323 0.128606742393323 14153 4528 9289 0.132757697104501 0.132757697104501 14154 9289 9290 0.133347126872573 0.133347126872573 14155 9290 9291 0.0102673262572307 0.0102673262572307 14156 9291 6745 0.131970868855064 0.131970868855064 14157 6745 6145 0.131356474267846 0.131356474267846 14158 6145 4019 0.135781040149455 0.135781040149455 14159 4019 7023 0.135014116939136 0.135014116939136 14162 9272 3401 0.0502252760733361 0.0502252760733361 14163 3401 9220 0.0499780107614713 0.0499780107614713 17968 8778 10231 0.0192769916187002 0.0192769916187002 14164 9220 8375 0.0494394335916504 0.0494394335916504 14165 8375 9278 0.0493971533103994 0.0493971533103994 14167 7444 9292 0.0498509119548639 0.0498509119548639 14168 9292 7161 0.0504322249542888 0.0504322249542888 14169 7161 9293 0.049549545616498 0.049549545616498 14671 5473 9414 0.169600878974653 0.169600878974653 14170 9293 7773 0.0509361632349417 0.0509361632349417 14171 7773 9039 0.0499454477956979 0.0499454477956979 14172 9039 1114 0.0547655871790504 0.0547655871790504 14173 1114 9294 0.0447798115689078 0.0447798115689078 14174 9294 7494 0.0527731793085291 0.0527731793085291 14175 7494 9170 0.0488063990880333 0.0488063990880333 14176 9170 3836 0.0502683027746479 0.0502683027746479 14180 7818 2938 0.0876396467302253 0.0876396467302253 14181 2938 6809 0.0888992165922937 0.0888992165922937 14182 6809 1960 0.772041478396669 0.772041478396669 17800 8536 8859 0.0293889142934455 0.0293889142934455 14183 1960 9295 0.960771522024492 0.960771522024492 14184 7571 9296 0.161476693063143 0.161476693063143 14185 9296 8888 0.0634729683022204 0.0634729683022204 14187 9297 6334 0.0129309336441387 0.0129309336441387 14188 6334 7083 0.0225608570291498 0.0225608570291498 14189 7083 8784 0.107920119748436 0.107920119748436 14190 8784 8791 0.106332666658533 0.106332666658533 14191 8791 3157 0.106749034536814 0.106749034536814 14192 3157 4976 0.101195319793441 0.101195319793441 14193 4976 9298 0.0996902493641346 0.0996902493641346 14194 9298 9299 0.104226329823663 0.104226329823663 14195 9299 6538 0.0493134523648135 0.0493134523648135 14196 6538 5048 0.0489874238643872 0.0489874238643872 14197 5048 8001 0.0994531494791736 0.0994531494791736 14198 8001 985 0.0994551795792203 0.0994551795792203 14199 985 5104 0.0491411684949994 0.0491411684949994 14201 8831 9300 0.0488242916251385 0.0488242916251385 14202 9300 7149 0.0497002324101769 0.0497002324101769 14203 7149 2393 0.0492946529104208 0.0492946529104208 14204 2393 5115 0.0502354677891233 0.0502354677891233 14205 5115 9301 0.0497154080261439 0.0497154080261439 14206 9301 4714 0.049399080188397 0.049399080188397 14207 4714 8872 0.0991624253785381 0.0991624253785381 14208 8872 7353 0.0988972303255353 0.0988972303255353 14209 7353 5412 0.107964313206197 0.107964313206197 14210 5412 3145 0.0906444248702148 0.0906444248702148 14211 3145 3919 0.0988223626592478 0.0988223626592478 18204 6875 8356 0.205977621151269 0.205977621151269 14212 3919 3918 0.0189862588635382 0.0189862588635382 14213 3918 1010 0.0826936905404967 0.0826936905404967 14214 1010 6261 0.0974734196824701 0.0974734196824701 14215 6261 8730 0.0989075877241795 0.0989075877241795 14216 8730 7153 0.0605847994240266 0.0605847994240266 14217 7153 5021 0.0499889577891061 0.0499889577891061 14218 5021 9302 0.0549823108734392 0.0549823108734392 14219 9302 3342 0.0335617577180335 0.0335617577180335 14220 3342 3352 0.0674788037125104 0.0674788037125104 14221 3352 7886 0.0299418452790484 0.0299418452790484 14222 7886 7319 0.0732493043433617 0.0732493043433617 14223 7319 7320 0.0259215863697348 0.0259215863697348 14224 7320 7977 0.0775267077551995 0.0775267077551995 14225 7977 7980 0.0233987016260196 0.0233987016260196 14226 7980 2061 0.0796038188827741 0.0796038188827741 14227 2061 8870 0.0167451229489977 0.0167451229489977 14228 8870 2647 0.0876006586657796 0.0876006586657796 14229 2647 8860 0.0114861984991212 0.0114861984991212 14231 4113 8862 0.00848374045935965 0.00848374045935965 14232 8862 8687 0.0949896568056219 0.0949896568056219 14234 6694 8024 0.0782864986898227 0.0782864986898227 14235 8024 8017 0.0158816052839578 0.0158816052839578 18205 8356 10280 0.196081618210442 0.196081618210442 14236 8017 7681 0.0911745487086236 0.0911745487086236 14237 7681 3454 0.0980849682512979 0.0980849682512979 14238 3454 6017 0.0971271293907499 0.0971271293907499 14239 6017 9303 0.0906101063303862 0.0906101063303862 14240 9303 3884 0.022021804982538 0.022021804982538 14241 3884 9304 0.0244079810975188 0.0244079810975188 14242 9304 852 0.0462417773626911 0.0462417773626911 14243 852 847 0.0318832988859635 0.0318832988859635 14244 847 9305 0.0129480432587025 0.0129480432587025 14245 9305 7103 0.0469858120705144 0.0469858120705144 14246 7103 7098 0.0440436114993002 0.0440436114993002 14247 7098 8567 0.0448162532507988 0.0448162532507988 14248 8567 8696 0.0173715559267549 0.0173715559267549 14249 8696 8157 0.112872102261494 0.112872102261494 14251 7606 7263 0.0986452262534628 0.0986452262534628 14252 7263 7596 0.0935891946661749 0.0935891946661749 14253 7596 2019 0.0979493336941006 0.0979493336941006 14254 2019 2009 0.0254598809515577 0.0254598809515577 14255 2009 9306 0.0651506123907477 0.0651506123907477 14256 9306 2765 0.0942796454050606 0.0942796454050606 14257 2765 7004 0.0945020258355606 0.0945020258355606 14258 7004 2269 0.094510288095609 0.094510288095609 14259 2269 3597 0.0938178496086605 0.0938178496086605 14260 3597 7519 0.0940495689740582 0.0940495689740582 14261 7519 2097 0.0954278502201834 0.0954278502201834 14262 2097 5979 0.093364277402532 0.093364277402532 14263 5979 7668 0.0947328877466294 0.0947328877466294 14264 7668 2333 0.0940581587738673 0.0940581587738673 14290 7340 2847 0.0976411590956878 0.0976411590956878 14291 2847 3488 0.099134038329873 0.099134038329873 14265 2333 9307 2.72967592410639 2.72967592410639 14266 7939 9297 0.0419487931711618 0.0419487931711618 14268 9308 8124 0.0322650869587369 0.0322650869587369 14270 6489 4610 0.147433811602258 0.147433811602258 14271 4610 9309 0.176778253451623 0.176778253451623 14272 9309 9310 0.173976128689665 0.173976128689665 14273 9310 661 0.00410310170227956 0.00410310170227956 14274 661 9311 0.181937703339546 0.181937703339546 14275 9311 9312 0.00955167864142152 0.00955167864142152 14276 9312 5465 0.170285054650927 0.170285054650927 14277 5465 9313 0.170744821866598 0.170744821866598 14279 1959 9314 0.0338130460518869 0.0338130460518869 14280 6865 9315 0.0139507857568572 0.0139507857568572 14304 3303 9322 0.10510832723533 0.10510832723533 14282 1952 1061 0.0629715521271105 0.0629715521271105 14283 1061 1698 0.0954893713474356 0.0954893713474356 14284 1698 7830 0.0914331784434328 0.0914331784434328 14285 7830 6672 0.0912502234487567 0.0912502234487567 14287 3115 6289 0.0998478865183477 0.0998478865183477 14288 6289 6153 0.0969141122634902 0.0969141122634902 14289 6153 7340 0.100591515239683 0.100591515239683 14292 3488 5347 0.102266398355838 0.102266398355838 14293 5347 5385 0.100999909961237 0.100999909961237 14294 5385 2941 0.100298515709498 0.100298515709498 14295 2941 6815 0.100200854484763 0.100200854484763 14296 6815 9316 0.597950743493465 0.597950743493465 14299 9318 9319 0.0328706223087289 0.0328706223087289 14300 9319 9320 0.0460951861554719 0.0460951861554719 14332 8959 603 0.0768028618845699 0.0768028618845699 14301 9320 9321 0.0066600520489618 0.0066600520489618 14302 9321 6181 0.104280480431139 0.104280480431139 14303 6181 3303 0.107915728386056 0.107915728386056 14305 9322 7829 0.125883411444605 0.125883411444605 14306 7829 9323 0.0108681676592021 0.0108681676592021 14339 5536 6469 0.142307267119589 0.142307267119589 14309 2191 9060 0.337657954437192 0.337657954437192 14312 8501 9324 0.0507516559976904 0.0507516559976904 14313 9324 8418 0.0529402152835436 0.0529402152835436 14314 8418 9204 0.0536170041098827 0.0536170041098827 16428 9891 9892 0.0636662665142278 0.0636662665142278 14316 9204 8416 0.0537868101405785 0.0537868101405785 14317 8416 4388 0.0529171329453403 0.0529171329453403 14318 4388 9325 0.0509479826022637 0.0509479826022637 14319 9325 3012 0.0488022545854277 0.0488022545854277 14320 3012 9326 0.0106897373905654 0.0106897373905654 14321 9326 9327 0.0465239604768105 0.0465239604768105 14322 9327 5968 0.0526629141875595 0.0526629141875595 14323 5968 7574 0.106363762970419 0.106363762970419 14324 7574 3677 0.190331060201359 0.190331060201359 14326 604 9328 0.0383191315904674 0.0383191315904674 14327 9328 8962 0.0878512488922689 0.0878512488922689 14336 2420 3233 0.140764271648617 0.140764271648617 14337 3233 5753 0.137661630591373 0.137661630591373 14338 5753 5536 0.137436976875483 0.137436976875483 14340 6469 8679 0.121371092902246 0.121371092902246 14341 8679 9329 0.0309595800848719 0.0309595800848719 20573 10860 10861 0.0279030600601915 0.0279030600601915 14342 6914 8116 0.133600464645887 0.133600464645887 14343 8116 2483 0.133445859176034 0.133445859176034 14344 2483 2482 0.047686047945258 0.047686047945258 14345 2482 2821 0.0880230568241511 0.0880230568241511 14346 2821 1413 0.131238509050086 0.131238509050086 14347 1413 1353 0.132733599584258 0.132733599584258 14348 1353 7767 0.0733149237137966 0.0733149237137966 14350 6729 2454 0.137919009046371 0.137919009046371 14351 2454 3222 0.134234515444875 0.134234515444875 14352 3222 5743 0.134597141931663 0.134597141931663 14353 5743 5520 0.133175062767026 0.133175062767026 14355 6454 6914 0.135018185869381 0.135018185869381 14358 9331 5721 0.0487615183925519 0.0487615183925519 14359 5721 7455 0.0500566721474228 0.0500566721474228 14360 7455 7439 0.0502188861539984 0.0502188861539984 14361 7439 9332 0.0497229240568787 0.0497229240568787 14362 9332 7179 0.0495263907597367 0.0495263907597367 14363 7179 6514 0.0494836674166392 0.0494836674166392 14364 6514 7769 0.0494751212766029 0.0494751212766029 14365 7769 8353 0.0493044680149371 0.0493044680149371 14366 8353 1088 0.0496035740367965 0.0496035740367965 14367 1088 9333 0.0494070055394434 0.0494070055394434 18206 10280 8329 0.00812836711491393 0.00812836711491393 14368 9333 7511 0.0493300687211978 0.0493300687211978 14369 7511 9334 0.0505963663421883 0.0505963663421883 14370 9334 3859 0.0512115816031079 0.0512115816031079 14371 3859 7593 0.0500990561172611 0.0500990561172611 14372 7593 5584 0.0522011302499861 0.0522011302499861 14376 6393 4066 0.134479200667361 0.134479200667361 17290 7744 10084 0.402391291558362 0.402391291558362 14377 4066 8345 0.135023999423797 0.135023999423797 14378 8345 9290 0.135014881750995 0.135014881750995 14380 9290 8343 0.132811220384574 0.132811220384574 14381 8343 4290 0.133533987407519 0.133533987407519 14382 4290 9335 0.135902936474728 0.135902936474728 14383 9335 3489 0.0587665939642116 0.0587665939642116 14384 3489 7712 0.0755904198902593 0.0755904198902593 14385 7712 27 0.134715758792357 0.134715758792357 14386 27 2969 0.137103389587981 0.137103389587981 14387 2969 9336 0.0109860620784292 0.0109860620784292 14388 9336 9337 0.167759812178903 0.167759812178903 14389 9337 9206 0.00926254133366712 0.00926254133366712 14390 9206 8977 0.0113535458246787 0.0113535458246787 14391 8977 8972 0.0088289433819593 0.0088289433819593 14392 8972 3592 0.0571990081351957 0.0571990081351957 14393 3592 9338 0.0469245704560806 0.0469245704560806 14394 9338 9339 0.0729443531618577 0.0729443531618577 14395 9339 8232 0.00668286428887123 0.00668286428887123 14396 8232 9340 0.00979627303730314 0.00979627303730314 14397 9340 9341 0.118389238398527 0.118389238398527 14398 9341 4525 0.00524840053732967 0.00524840053732967 14399 4525 9342 0.013599142214923 0.013599142214923 17917 5630 5173 0.1998812615077 0.1998812615077 14400 9342 5242 0.122003116630053 0.122003116630053 14401 5242 6892 0.132288650893496 0.132288650893496 14402 6892 9343 0.135024052446379 0.135024052446379 14403 9343 1682 0.135717283468362 0.135717283468362 14404 1682 9344 0.13652220484586 0.13652220484586 14405 9344 9345 0.105458278319657 0.105458278319657 14406 9345 2418 0.102009831688775 0.102009831688775 14407 2418 3242 0.101232559655988 0.101232559655988 14408 3242 5748 0.0982858511104491 0.0982858511104491 14409 5748 374 0.0623624460797668 0.0623624460797668 14410 374 5523 0.0701701821949803 0.0701701821949803 14411 5523 6457 0.135950108709595 0.135950108709595 14412 6457 6915 0.143043041710545 0.143043041710545 14413 6915 8113 0.201708935806819 0.201708935806819 14414 8113 2832 0.20096393469179 0.20096393469179 14415 2832 9346 0.204633312594591 0.204633312594591 14416 9346 414 0.202451705011007 0.202451705011007 14417 414 9347 0.0102632917291373 0.0102632917291373 14419 9348 9349 0.0562572963351917 0.0562572963351917 14420 9349 8300 0.00966827703924115 0.00966827703924115 14421 8300 6777 0.0385409578619094 0.0385409578619094 14422 6777 1544 0.0462211024255861 0.0462211024255861 14423 1544 7912 0.0490573153021717 0.0490573153021717 14424 7912 1233 0.049290008691593 0.049290008691593 14426 6137 1235 0.0484278864865507 0.0484278864865507 14427 1235 4023 0.0513600630217092 0.0513600630217092 14429 9350 6747 0.132068580931606 0.132068580931606 14430 6747 6147 0.133962898476652 0.133962898476652 14431 6147 4021 0.132523387247295 0.132523387247295 14432 4021 7025 0.136778977327424 0.136778977327424 14433 7025 7395 0.133533581691074 0.133533581691074 14434 7395 3404 0.129273092410981 0.129273092410981 14437 6743 6143 0.132668974575322 0.132668974575322 14439 4017 7021 0.135416440349126 0.135416440349126 15949 9764 9765 0.0507119344408952 0.0507119344408952 14440 7021 2253 0.0670945211351968 0.0670945211351968 14441 2253 7391 0.0705505249778064 0.0705505249778064 14442 7391 8378 0.0284601613193826 0.0284601613193826 14443 8378 9352 0.0168078916798857 0.0168078916798857 14444 9352 9164 0.0309569561418734 0.0309569561418734 14445 9164 3399 0.0498252251835071 0.0498252251835071 14446 3399 9201 0.0503897904067021 0.0503897904067021 14447 9201 8373 0.0497143012199282 0.0497143012199282 14448 8373 9353 0.0509790068650631 0.0509790068650631 14449 9353 7441 0.0496189650212473 0.0496189650212473 14450 7441 7159 0.100702050774509 0.100702050774509 14451 7159 9354 0.0494661713985568 0.0494661713985568 14452 9354 7771 0.0505861336269105 0.0505861336269105 14453 7771 9120 0.0493839312690347 0.0493839312690347 14454 9120 1112 0.0512647827333792 0.0512647827333792 14455 1112 9355 0.0498795134320378 0.0498795134320378 14456 9355 7492 0.0488194630548967 0.0488194630548967 14457 7492 9168 0.0520827219058429 0.0520827219058429 14460 9356 8961 0.0504011792295747 0.0504011792295747 14461 8961 3748 0.0493839208030821 0.0493839208030821 14462 3748 6769 0.0968984775923487 0.0968984775923487 14463 6769 6149 0.102435146849327 0.102435146849327 14465 3994 7051 0.102115193238577 0.102115193238577 14466 7051 1408 0.0946641824527164 0.0946641824527164 14467 1408 7388 0.085462530975882 0.085462530975882 14468 7388 7384 0.0170925061959903 0.0170925061959903 18773 9634 9642 0.177090825598433 0.177090825598433 14469 7384 3431 0.0989346539047275 0.0989346539047275 14470 3431 7700 0.0518438186201772 0.0518438186201772 14471 7700 5704 0.048946112444104 0.048946112444104 14472 5704 9357 0.0519385112225497 0.0519385112225497 14473 9357 7431 0.0487842422429383 0.0487842422429383 14474 7431 9358 0.0504551193593522 0.0504551193593522 14475 9358 7172 0.0479047859915454 0.0479047859915454 14476 7172 6792 0.0511502123352556 0.0511502123352556 14477 6792 7632 0.00188047440472113 0.00188047440472113 14478 7632 7787 0.0496192518214323 0.0496192518214323 14480 9359 8535 0.0508077855400009 0.0508077855400009 14481 8535 6765 0.145782759028854 0.145782759028854 14482 6765 3990 0.201170058672575 0.201170058672575 14484 1252 9360 0.0508116162596578 0.0508116162596578 14485 9360 2713 0.151002345273532 0.151002345273532 14486 2713 9361 0.150151679268698 0.150151679268698 14487 9361 9345 0.0467087251829664 0.0467087251829664 14489 604 9362 0.304555126012675 0.304555126012675 19303 10466 10464 0.0570509910756543 0.0570509910756543 14490 9362 3931 0.0491525010465484 0.0491525010465484 14491 3931 5621 0.101973762448865 0.101973762448865 14492 5621 3706 0.101962569966911 0.101962569966911 14493 3706 712 0.103443032392629 0.103443032392629 14494 712 9192 0.0968373320357312 0.0968373320357312 14495 9192 9363 0.0080975223718546 0.0080975223718546 14496 9363 8516 0.0893732443225825 0.0893732443225825 14497 8516 4192 0.13424362136155 0.13424362136155 14498 4192 2518 0.136440133151325 0.136440133151325 14499 2518 6729 0.134978640871206 0.134978640871206 14500 6729 1227 0.0997687727623418 0.0997687727623418 14501 1227 4806 0.0366740513167213 0.0366740513167213 14502 4806 4807 0.0623613194343192 0.0623613194343192 14503 4807 9364 0.0735708513932139 0.0735708513932139 14505 2172 9365 0.10218559205586 0.10218559205586 14506 9365 6421 0.131466128237451 0.131466128237451 14507 6421 4627 0.133072729014262 0.133072729014262 14508 4627 1251 0.132619751836754 0.132619751836754 14509 1251 9366 0.0509582244384895 0.0509582244384895 14510 9366 4559 0.0827794726054668 0.0827794726054668 14511 4559 2712 0.0689589814233185 0.0689589814233185 14512 2712 2728 0.0619836012735683 0.0619836012735683 14513 2728 9367 0.087518882590742 0.087518882590742 14514 9367 9344 0.0476225838725891 0.0476225838725891 14515 9344 9368 0.00985438954363147 0.00985438954363147 14516 9368 9369 0.0491094576501381 0.0491094576501381 18778 10124 10345 0.0125614259192805 0.0125614259192805 14517 9369 7774 0.00626697755243391 0.00626697755243391 14518 7774 6761 0.141378168804538 0.141378168804538 14519 6761 3985 0.199192140414955 0.199192140414955 14521 7053 7044 0.0653254811284965 0.0653254811284965 14522 7044 7387 0.0682830004024069 0.0682830004024069 14523 7387 3430 0.133588924605445 0.133588924605445 14524 3430 7686 0.0503796411863715 0.0503796411863715 14525 7686 5703 0.0508582113883613 0.0508582113883613 14526 5703 9370 0.0488667197641872 0.0488667197641872 14527 9370 7429 0.0516445969542144 0.0516445969542144 14528 7429 9371 0.0490112318671292 0.0490112318671292 14529 9371 7171 0.0508482971319457 0.0508482971319457 14530 7171 7624 0.0496771306838175 0.0496771306838175 14531 7624 7786 0.0493747865229187 0.0493747865229187 14532 7786 6545 0.0503324450079726 0.0503324450079726 14533 6545 1130 0.0509050056370777 0.0509050056370777 14534 1130 9372 0.0485943238040251 0.0485943238040251 14535 9372 7501 0.0507738202300539 0.0507738202300539 14536 7501 3847 0.101870167526128 0.101870167526128 14537 3847 9373 0.0504389434046066 0.0504389434046066 14538 9373 5568 0.0510557052627446 0.0510557052627446 14539 5568 7550 0.0950790701641584 0.0950790701641584 18779 10345 10346 0.00436025817920743 0.00436025817920743 14540 7550 9374 0.691166878065482 0.691166878065482 14542 9375 3750 0.0991970412293978 0.0991970412293978 14543 3750 6775 0.030090245676364 0.030090245676364 14544 6775 6770 0.06895159402243 0.06895159402243 14545 6770 6151 0.0638158634824408 0.0638158634824408 14546 6151 6150 0.0359509846886602 0.0359509846886602 14547 6150 3996 0.0963309366011696 0.0963309366011696 14548 3996 7052 0.102479688313932 0.102479688313932 14549 7052 7045 0.0330120960596164 0.0330120960596164 14550 7045 1410 0.0660204937565387 0.0660204937565387 14551 1410 7375 0.0682166301368544 0.0682166301368544 14552 7375 7385 0.0295959064634691 0.0295959064634691 14553 7385 3434 0.103723384358152 0.103723384358152 14554 3434 7763 0.0498679267683769 0.0498679267683769 14555 7763 5714 0.0489397855227354 0.0489397855227354 14556 5714 9376 0.0504544990745908 0.0504544990745908 14557 9376 7434 0.0512120959316622 0.0512120959316622 14558 7434 9377 0.0478236988076173 0.0478236988076173 14559 9377 7173 0.0504644501870281 0.0504644501870281 14560 7173 6757 0.0487932478126772 0.0487932478126772 14561 6757 7788 0.0524425771479912 0.0524425771479912 14562 7788 6629 0.0465854765801166 0.0465854765801166 14563 6629 1135 0.050756073904441 0.050756073904441 14564 1135 6996 0.0489590899927541 0.0489590899927541 14565 6996 7502 0.0500614988346772 0.0500614988346772 14566 7502 9378 0.0592142721743878 0.0592142721743878 14567 9378 9379 0.0408406813526211 0.0408406813526211 14568 9379 7525 0.051644217383113 0.051644217383113 14569 7525 9380 0.00488834581127681 0.00488834581127681 14570 9380 9381 0.0137184453378057 0.0137184453378057 14571 9381 5577 0.0352923239739852 0.0352923239739852 14572 5577 9382 0.0499195542635391 0.0499195542635391 14573 9382 9383 0.00207675636441744 0.00207675636441744 14574 9383 9384 0.047500863548095 0.047500863548095 14575 9384 9385 0.692939297157353 0.692939297157353 14576 9347 9386 0.0638147684012153 0.0638147684012153 14578 9386 7985 0.00659385915044033 0.00659385915044033 14579 7985 9389 0.0876122732807676 0.0876122732807676 14581 9390 9391 0.0645406329993705 0.0645406329993705 14583 9391 413 0.0102638039419597 0.0102638039419597 14584 413 9392 0.19657163498794 0.19657163498794 14586 2833 2489 0.134959283423391 0.134959283423391 14587 2489 8106 0.133489509437131 0.133489509437131 14588 8106 9375 0.13422540798818 0.13422540798818 14589 9375 5534 0.213451017222507 0.213451017222507 14590 5534 9356 0.201724072155003 0.201724072155003 14591 9356 9393 0.10196574773319 0.10196574773319 14592 9393 9359 0.100498646625457 0.100498646625457 14593 9359 9394 0.0995312761976722 0.0995312761976722 14594 9394 9368 0.101332513335273 0.101332513335273 14595 9368 9395 0.0524188937894899 0.0524188937894899 14597 7373 1659 0.103861210410172 0.103861210410172 14598 1659 7753 0.101665764300136 0.101665764300136 14599 7753 6893 0.102477314257262 0.102477314257262 14600 6893 5249 0.10178809746081 0.10178809746081 14601 5249 9396 0.145009648698155 0.145009648698155 14602 9396 5880 0.0121536325330439 0.0121536325330439 14603 5880 9397 0.00548191654733534 0.00548191654733534 14606 8233 9399 0.00646043089308406 0.00646043089308406 14607 9399 3593 0.11814466181621 0.11814466181621 14608 3593 8990 0.0502713142680652 0.0502713142680652 14610 8994 8444 0.0112418070839832 0.0112418070839832 14611 8444 9400 0.0106637167987107 0.0106637167987107 14612 9400 9401 0.175022698409133 0.175022698409133 14613 9401 2970 0.0101077489563562 0.0101077489563562 15358 9566 9564 0.0244609132808449 0.0244609132808449 15359 9564 9567 0.0131773798008107 0.0131773798008107 18780 10346 10347 0.0407216504299826 0.0407216504299826 14614 2970 8339 0.136426769448966 0.136426769448966 14615 8339 9348 0.135169766224191 0.135169766224191 17064 4880 9474 0.196578675384766 0.196578675384766 14616 9348 9402 0.134813162708373 0.134813162708373 14618 9350 8341 0.135569890655856 0.135569890655856 14619 8341 9291 0.132813255317002 0.132813255317002 14620 9291 9403 0.135124075128598 0.135124075128598 14621 9403 9351 0.135070525267418 0.135070525267418 14622 9351 6393 0.134155373542404 0.134155373542404 14624 9393 8920 0.0508713694865286 0.0508713694865286 14625 8920 6767 0.14583235659915 0.14583235659915 14626 6767 3992 0.20138079206452 0.20138079206452 14628 9389 6049 0.0198174454501223 0.0198174454501223 14629 6049 5790 0.202409458864074 0.202409458864074 14630 5790 9404 0.390889741592557 0.390889741592557 14631 9389 8000 0.0874325326194809 0.0874325326194809 14632 8000 9390 0.00587109212749533 0.00587109212749533 14634 9405 9387 0.104292734331338 0.104292734331338 14643 6926 912 0.0399977157837286 0.0399977157837286 14645 3853 9379 0.0160272455480019 0.0160272455480019 14646 9379 8109 0.188409381404142 0.188409381404142 14647 8109 9407 0.202174997774683 0.202174997774683 18781 10347 10348 0.0132995316754344 0.0132995316754344 14649 5569 7551 0.0943021955909244 0.0943021955909244 14650 7551 9408 0.692224615113747 0.692224615113747 14651 7543 9409 0.0534301345278006 0.0534301345278006 14652 6725 4821 0.0796194906426482 0.0796194906426482 14653 4821 2511 0.108135424106199 0.108135424106199 14654 2511 8224 0.0376491716837282 0.0376491716837282 14787 9415 9416 0.31094582672675 0.31094582672675 14791 2891 8923 0.457832400708685 0.457832400708685 14793 5024 3335 0.0983906046596767 0.0983906046596767 14795 7882 7337 0.102026433082927 0.102026433082927 14796 7337 7986 0.092185977990205 0.092185977990205 14797 7986 2055 0.0946262859427162 0.0946262859427162 14798 2055 2661 0.105023750774947 0.105023750774947 14799 2661 4134 0.100547305543173 0.100547305543173 14800 4134 6697 0.0891067622100312 0.0891067622100312 14801 6697 8020 0.0955965901798936 0.0955965901798936 14802 8020 7684 0.0959578997394599 0.0959578997394599 14803 7684 3458 0.0944062286409825 0.0944062286409825 14804 3458 9418 0.046227752797198 0.046227752797198 14805 9418 6020 0.0461318959590008 0.0461318959590008 14806 6020 9419 0.0476773807861996 0.0476773807861996 19851 10660 10659 0.00933491084100046 0.00933491084100046 14807 9419 9420 0.0464971294902911 0.0464971294902911 14808 9420 9421 0.0470997921907546 0.0470997921907546 14809 9421 858 0.0457230540386264 0.0457230540386264 14810 858 453 0.0467078777528092 0.0467078777528092 14811 453 7106 0.0457758284617094 0.0457758284617094 14812 7106 457 0.0455135048722811 0.0455135048722811 14813 457 9422 0.0463689143813771 0.0463689143813771 14815 9423 9424 0.00582356405087118 0.00582356405087118 14817 9425 6432 0.0926350815349589 0.0926350815349589 14818 6432 4657 0.117278685803448 0.117278685803448 14819 4657 1280 0.116593491044555 0.116593491044555 14820 1280 4531 0.132186730302242 0.132186730302242 14951 7670 9457 3.41600373692151 3.41600373692151 14952 3583 7612 0.0941905477613176 0.0941905477613176 14953 7612 7265 0.0936588343585109 0.0936588343585109 14955 7584 2001 0.0944700456489753 0.0944700456489753 14956 2001 3361 0.0949233780276755 0.0949233780276755 14957 3361 2755 0.0936752171867012 0.0936752171867012 14958 2755 7006 0.0959502415519421 0.0959502415519421 14959 7006 2281 0.099513679348955 0.099513679348955 14960 2281 3582 0.100891029071921 0.100891029071921 14961 3582 7528 0.100887947066067 0.100887947066067 14962 7528 2136 0.103412071247308 0.103412071247308 14963 2136 5993 0.100671897064821 0.100671897064821 14964 5993 7673 0.0999667195935639 0.0999667195935639 14986 8886 7162 0.0452381047162121 0.0452381047162121 14985 8878 8886 0.104437941202429 0.104437941202429 14987 7162 9309 0.0512658726512666 0.0512658726512666 15109 7996 6927 0.0217805821755954 0.0217805821755954 15110 6927 5675 0.030815905152866 0.030815905152866 14965 7673 9461 2.89733038736532 2.89733038736532 14966 8151 7610 0.094248596661074 0.094248596661074 15088 2328 9485 2.88346551451846 2.88346551451846 15089 9486 3468 0.447301506508283 0.447301506508283 15090 3468 3445 0.0309512876225537 0.0309512876225537 15091 3445 7699 0.105014135175069 0.105014135175069 15092 7699 9487 0.105691765273947 0.105691765273947 15093 9487 6684 0.102061996358298 0.102061996358298 15094 6684 4128 0.108739719526669 0.108739719526669 15095 4128 9488 0.104836941153267 0.104836941153267 15096 9488 2082 0.105803010632854 0.105803010632854 15097 2082 7334 0.1052078044876 0.1052078044876 15101 9489 2994 0.0812267643509346 0.0812267643509346 15105 2996 4851 0.0525302115232072 0.0525302115232072 15106 4851 7227 0.0344830493164063 0.0344830493164063 15107 7227 2369 0.0550241369558443 0.0550241369558443 15108 2369 7996 0.056554238974086 0.056554238974086 16370 9877 8705 0.102117755919592 0.102117755919592 16371 8705 9486 0.014467692878557 0.014467692878557 16373 8076 3329 0.0677844820507112 0.0677844820507112 16374 3329 7880 0.139626392785753 0.139626392785753 16375 7880 7333 0.105584363104376 0.105584363104376 16376 7333 2081 0.10500807653965 0.10500807653965 16377 2081 2678 0.105119136499329 0.105119136499329 16491 6692 8028 0.103532298857838 0.103532298857838 16379 4127 6683 0.108621189217377 0.108621189217377 16385 9881 9882 0.0163548118473388 0.0163548118473388 16386 9882 9458 0.0203986664758761 0.0203986664758761 16394 3281 9883 0.00468216635493236 0.00468216635493236 16396 9884 9458 0.0218243339760988 0.0218243339760988 16398 9883 9884 0.00648970201006769 0.00648970201006769 16400 9885 9886 0.267423928903385 0.267423928903385 16401 9886 9880 0.296075289776302 0.296075289776302 16403 9878 9881 0.0274154521009071 0.0274154521009071 16404 9881 9887 0.0188694353495207 0.0188694353495207 16405 9887 9888 0.0187489585891175 0.0187489585891175 19509 10534 10535 0.00388440521802765 0.00388440521802765 16425 3407 9890 0.502103946549802 0.502103946549802 16426 9890 3331 0.0251683632208894 0.0251683632208894 16481 7888 3680 0.0532502584498927 0.0532502584498927 16483 4595 8006 0.101626087251738 0.101626087251738 16484 8006 580 0.022127419381672 0.022127419381672 16485 580 7979 0.165894151722243 0.165894151722243 16486 7979 9923 0.0456395565118553 0.0456395565118553 16487 9923 2066 0.0539845223115493 0.0539845223115493 16488 2066 2641 0.100182277305196 0.100182277305196 16489 2641 4107 0.0977431302735631 0.0977431302735631 16490 4107 6692 0.10418977795868 0.10418977795868 16492 8028 7698 0.0982299872130606 0.0982299872130606 16493 7698 3443 0.0993337912559461 0.0993337912559461 16494 3443 6011 0.101499429536563 0.101499429536563 16495 6011 3878 0.0977083732706848 0.0977083732706848 16496 3878 9924 0.0991972529095445 0.0991972529095445 16497 9924 420 0.100553893040038 0.100553893040038 16504 8592 9925 0.120377099914021 0.120377099914021 16505 9925 9926 0.107491921110891 0.107491921110891 16506 9926 9927 0.123107053114174 0.123107053114174 16517 8288 3009 0.0410924117477314 0.0410924117477314 16519 9451 4779 0.246284579163 0.246284579163 16520 4779 6557 0.132912762129515 0.132912762129515 16521 6557 9306 0.107414375743234 0.107414375743234 16523 5147 9150 0.0526798805531595 0.0526798805531595 16527 862 703 0.202686588734239 0.202686588734239 16528 703 9924 0.202942846886287 0.202942846886287 16533 9141 9155 0.0471076181125112 0.0471076181125112 16549 9936 8118 0.163748197039451 0.163748197039451 16550 8118 4329 0.102460572786022 0.102460572786022 16551 4329 9932 0.0509040459853039 0.0509040459853039 16552 9932 5034 0.0506801147751554 0.0506801147751554 16553 5034 9935 0.0507841642169636 0.0507841642169636 16554 9935 7991 0.0519996695117493 0.0519996695117493 16555 7991 9939 0.0501954054420559 0.0501954054420559 16557 2889 8382 0.106173445564903 0.106173445564903 16558 8382 8542 0.105198351895408 0.105198351895408 16559 8542 4730 0.104923019039301 0.104923019039301 16560 4730 6797 0.109090547930583 0.109090547930583 16561 6797 7349 0.101581569748298 0.101581569748298 16562 7349 5395 0.107089477151985 0.107089477151985 16563 5395 8556 0.104796077599276 0.104796077599276 17270 82 7309 0.202171029293651 0.202171029293651 16564 8556 3897 0.106860413590027 0.106860413590027 16565 3897 1030 0.106538064092827 0.106538064092827 16566 1030 6272 0.104663636918357 0.104663636918357 16567 6272 9940 0.0522044777389819 0.0522044777389819 16568 9940 9941 0.0539741744852114 0.0539741744852114 16570 5969 9942 0.0525274850765404 0.0525274850765404 16571 9942 9943 0.0464624768491459 0.0464624768491459 16572 9943 3013 0.00948387351005329 0.00948387351005329 16573 3013 9944 0.0499659888588949 0.0499659888588949 16574 9944 4387 0.0525459349585223 0.0525459349585223 16575 4387 8415 0.053989635677053 0.053989635677053 16576 8415 9945 0.0518942546071768 0.0518942546071768 16577 9945 8419 0.054710567315966 0.054710567315966 16578 8419 9946 0.0495941326709913 0.0495941326709913 16579 9946 8502 0.0543577768356107 0.0543577768356107 16580 8502 8537 0.0523876514778538 0.0523876514778538 16581 8537 9591 0.106159293603162 0.106159293603162 16582 9591 9318 0.0186755424929809 0.0186755424929809 16584 3674 9947 0.0925100597395306 0.0925100597395306 16585 9947 9936 0.0741653442201567 0.0741653442201567 16586 9936 5811 0.0698256524972049 0.0698256524972049 16587 5811 7575 0.109874082628797 0.109874082628797 16588 7575 8407 0.0534887493842637 0.0534887493842637 16589 8407 5969 0.0514820185730379 0.0514820185730379 16615 5811 5357 0.148515460139762 0.148515460139762 16616 5357 8119 0.104815937410374 0.104815937410374 16621 9938 9956 0.0146143299800706 0.0146143299800706 16622 9956 9957 0.0128596804561102 0.0128596804561102 16624 9958 9959 0.0111717692412778 0.0111717692412778 16625 9959 9960 0.00928483420505699 0.00928483420505699 16626 9960 9938 0.0070355984277229 0.0070355984277229 16628 9961 9962 0.526903283655783 0.526903283655783 16630 9963 9312 1.46582798607179 1.46582798607179 16633 9965 9966 0.00412165910041822 0.00412165910041822 16634 9966 9967 0.0757681110838303 0.0757681110838303 16638 9965 9957 0.0717225435233069 0.0717225435233069 16640 9964 9958 0.0807216833328343 0.0807216833328343 16642 9967 9956 0.0290555152245672 0.0290555152245672 16645 565 7092 0.0721739648747923 0.0721739648747923 16646 7092 9969 0.0060839008927764 0.0060839008927764 16658 651 9973 0.109528403212781 0.109528403212781 16660 3165 8089 0.106908291090671 0.106908291090671 16662 9927 8897 0.00902355166325831 0.00902355166325831 16663 8897 8899 0.00817755039331079 0.00817755039331079 16665 8896 8898 0.0955954321276197 0.0955954321276197 16666 8898 3166 0.0120380596695599 0.0120380596695599 16726 3074 5275 0.102580698126288 0.102580698126288 16727 5275 6866 0.0979724094285353 0.0979724094285353 17386 5920 919 0.177782086780631 0.177782086780631 16728 6866 5172 0.198907590330119 0.198907590330119 16730 8563 6368 0.270917565484422 0.270917565484422 16731 6368 9149 0.131210826087923 0.131210826087923 16779 73 3512 0.203753724402901 0.203753724402901 16780 3512 4254 0.201507995491671 0.201507995491671 16781 4254 8742 0.199898657335298 0.199898657335298 16782 8742 8713 0.201418841949 0.201418841949 16784 3511 4252 0.198740800817733 0.198740800817733 16785 4252 8741 0.201811596521788 0.201811596521788 16786 8741 8712 0.201811329628688 0.201811329628688 16794 4264 8747 0.202686112287629 0.202686112287629 16795 8747 8718 0.200629598901607 0.200629598901607 16797 4264 9864 0.0549036584382557 0.0549036584382557 16798 9864 6516 0.0494449113838383 0.0494449113838383 16799 6516 9855 0.048981731510525 0.048981731510525 16800 9855 6160 0.0501282016561891 0.0501282016561891 16801 6160 9852 0.0487763612951203 0.0487763612951203 16802 9852 2738 0.0474245519497852 0.0474245519497852 16803 2738 9267 0.050437767682916 0.050437767682916 16804 9267 4512 0.0485383641713966 0.0485383641713966 16805 4512 9858 0.0494525517955229 0.0494525517955229 16807 3171 9861 0.047855446066228 0.047855446066228 16808 9861 4996 0.0491871460939442 0.0491871460939442 16810 728 3665 0.0984709387661759 0.0984709387661759 16811 3665 7315 0.0976596112157836 0.0976596112157836 16812 7315 4586 0.099898936211385 0.099898936211385 16813 4586 8032 0.100609280081376 0.100609280081376 16814 8032 6372 0.100607138332673 0.100607138332673 16815 6372 10015 0.0481181392934118 0.0481181392934118 16816 10015 4826 0.0474935217651045 0.0474935217651045 16817 4826 8954 0.102669069502609 0.102669069502609 16818 8954 8956 0.0962963283421786 0.0962963283421786 16819 8956 10016 0.0513191391251647 0.0513191391251647 16820 10016 8816 0.0499640269903021 0.0499640269903021 16821 8816 8828 0.0154260311566384 0.0154260311566384 16822 8828 8206 0.163758839265649 0.163758839265649 16824 7312 87 0.200996583193063 0.200996583193063 16825 87 3523 0.203555810471145 0.203555810471145 16826 3523 4264 0.199602301480838 0.199602301480838 16828 7312 3648 0.154169800390109 0.154169800390109 16832 10017 593 0.487939330962151 0.487939330962151 16851 8718 9866 0.0548710295017979 0.0548710295017979 16854 9854 6162 0.0501051333475743 0.0501051333475743 16855 6162 9851 0.0483439490024107 0.0483439490024107 16856 9851 2740 0.0471290060929331 0.0471290060929331 16857 2740 9863 0.0493697108471136 0.0493697108471136 16858 9863 5231 0.0496606668462506 0.0496606668462506 16859 5231 9857 0.0497084193128251 0.0497084193128251 16860 9857 3173 0.0501789646371779 0.0501789646371779 16861 3173 9860 0.0494391268160734 0.0494391268160734 16862 9860 4998 0.0489685461673918 0.0489685461673918 16863 4998 10023 0.0484162493280967 0.0484162493280967 16864 10023 730 0.0507353905968115 0.0507353905968115 16865 730 7061 0.101358904320696 0.101358904320696 16867 8718 5830 0.204166330856198 0.204166330856198 16868 5830 7737 0.202033972193846 0.202033972193846 16869 7737 10024 0.307945705057077 0.307945705057077 16870 594 7303 0.202197872623945 0.202197872623945 16871 7303 66 0.20266387330283 0.20266387330283 16872 66 3507 0.204877942956717 0.204877942956717 16873 3507 233 0.199133503403233 0.199133503403233 16874 233 8739 0.200473333247617 0.200473333247617 16876 9203 4390 0.147691017735613 0.147691017735613 16878 1943 10025 0.122583563426404 0.122583563426404 16879 10025 7860 0.110082433757866 0.110082433757866 16880 7860 4679 0.101138191051348 0.101138191051348 16881 4679 4942 0.0999327202014087 0.0999327202014087 16882 4942 7214 0.0998696563081419 0.0998696563081419 16883 7214 4928 0.0376169687692631 0.0376169687692631 16884 4928 9636 0.014060573587084 0.014060573587084 16886 9870 1167 0.138451400347842 0.138451400347842 16887 1167 887 0.138706454254422 0.138706454254422 16888 887 4471 0.139683302205089 0.139683302205089 16890 9488 1170 0.13939401140641 0.13939401140641 16891 1170 890 0.137058995578611 0.137058995578611 16892 890 4474 0.140851028519895 0.140851028519895 16893 4474 2796 0.132878137732711 0.132878137732711 16894 2796 5265 0.13228574865076 0.13228574865076 16895 5265 10026 0.123565762779561 0.123565762779561 16896 5633 7143 0.082551113540924 0.082551113540924 16899 8743 4255 0.199339176026767 0.199339176026767 16905 6305 6456 0.135927811837651 0.135927811837651 16906 6456 5521 0.134557743068365 0.134557743068365 16907 5521 5744 0.134669392965434 0.134669392965434 16908 5744 3224 0.133413468985769 0.133413468985769 16909 3224 2456 0.134335811293817 0.134335811293817 16910 2456 9365 0.137895860915298 0.137895860915298 16911 9365 1677 0.134681074434199 0.134681074434199 16912 1677 10027 0.135027096454707 0.135027096454707 16913 10027 6891 0.134223449290887 0.134223449290887 16914 6891 5239 0.133857055503606 0.133857055503606 16915 5239 4520 0.134947645289316 0.134947645289316 16916 4520 8229 0.133768415422039 0.133768415422039 16917 8229 6091 0.136267738734572 0.136267738734572 16918 6091 7927 0.0726325260844626 0.0726325260844626 16919 7927 7846 0.0557691009082279 0.0557691009082279 16920 7846 9410 0.0110872018563396 0.0110872018563396 16921 9410 6730 0.0681749492551086 0.0681749492551086 16922 6730 10028 0.0472579211328822 0.0472579211328822 16923 10028 2954 0.0113307920442751 0.0113307920442751 16924 2954 10029 0.0100409346238736 0.0100409346238736 16925 10029 6168 0.125005736653953 0.125005736653953 16926 6168 7701 0.0662611499745025 0.0662611499745025 16927 7701 8987 0.0202942911891754 0.0202942911891754 16928 8987 9213 0.01474166778393 0.01474166778393 16929 9213 7708 0.0256851882115953 0.0256851882115953 16930 7708 10030 0.0413405317485577 0.0413405317485577 16931 10030 10031 0.036234422910969 0.036234422910969 16932 10031 9423 0.0490701245377313 0.0490701245377313 16934 10027 6419 0.132846643372958 0.132846643372958 16935 6419 4626 0.132395451164353 0.132395451164353 16936 4626 1249 0.132966501814055 0.132966501814055 16937 1249 4558 0.132618380312988 0.132618380312988 16938 4558 2727 0.131821083937229 0.131821083937229 16939 2727 9343 0.133429127887654 0.133429127887654 16941 8228 10032 0.0522172382940556 0.0522172382940556 16942 10032 4519 0.0809723084454978 0.0809723084454978 16943 4519 5238 0.135835767836828 0.135835767836828 16944 5238 6890 0.133656501060031 0.133656501060031 16945 6890 8682 0.133080513446367 0.133080513446367 16946 8682 10033 0.014533820296874 0.014533820296874 16947 10033 10034 0.045058130648326 0.045058130648326 16948 10034 10035 0.0185816236497386 0.0185816236497386 16949 10035 1675 0.0576680457580287 0.0576680457580287 16950 1675 9364 0.135024432224183 0.135024432224183 16955 10039 10040 0.0721995210382621 0.0721995210382621 16958 10037 10041 0.0717852961267022 0.0717852961267022 16966 10043 10031 0.025182886777608 0.025182886777608 16969 10045 10039 0.0209823477511839 0.0209823477511839 16971 8478 9438 0.0521271400869927 0.0521271400869927 16972 9438 8905 0.0558565070780073 0.0558565070780073 16974 8478 4846 0.326789742990523 0.326789742990523 17070 9465 4599 0.173875508685798 0.173875508685798 16976 8474 1065 0.0530498075975429 0.0530498075975429 16977 1065 1604 0.0517738709202157 0.0517738709202157 16978 1604 2199 0.109121538786623 0.109121538786623 16979 2199 4846 0.101668961251418 0.101668961251418 16981 8583 10046 0.0456665785984412 0.0456665785984412 16982 10046 8467 0.0226345136731024 0.0226345136731024 16983 8467 9624 0.0229241644266869 0.0229241644266869 16985 2321 10047 0.097235186001144 0.097235186001144 16987 4279 6406 0.146870704035985 0.146870704035985 16988 6406 635 0.144187230253749 0.144187230253749 16989 635 5325 0.14662773102424 0.14662773102424 16990 5325 2031 0.146219173461136 0.146219173461136 19672 10610 10608 0.149537813443153 0.149537813443153 16991 2031 7082 0.144853503450252 0.144853503450252 16992 7082 5509 0.146165117461088 0.146165117461088 16993 5509 4460 0.146698487596664 0.146698487596664 16994 4460 6579 0.146306787683811 0.146306787683811 16995 6579 8050 0.147127627497255 0.147127627497255 16996 8050 998 0.0663040704360148 0.0663040704360148 16997 998 8404 0.225438240771773 0.225438240771773 16998 8404 9322 0.147049060577026 0.147049060577026 16999 9322 8853 0.146215405021224 0.146215405021224 17000 8853 7901 0.148314641191611 0.148314641191611 17001 7901 8294 0.139664345335099 0.139664345335099 17002 8294 8275 0.153027219017765 0.153027219017765 17003 8275 5787 0.145945595293254 0.145945595293254 17004 5787 4818 0.144804477618788 0.144804477618788 17005 4818 10048 0.148574277364319 0.148574277364319 17006 10048 10049 0.141579838501947 0.141579838501947 17007 10049 10050 0.0340492732837983 0.0340492732837983 17012 10052 2402 0.196242393649725 0.196242393649725 17032 8989 10060 0.00622693936167768 0.00622693936167768 17033 10060 10061 0.0756461423573197 0.0756461423573197 17034 10061 2960 0.00915137839377932 0.00915137839377932 17036 9211 23 0.0239583762029722 0.0239583762029722 17042 1225 7845 0.140995210775646 0.140995210775646 17043 7845 6089 0.129051193087075 0.129051193087075 17044 6089 8226 0.135326560563343 0.135326560563343 17107 6692 328 0.0434519039634918 0.0434519039634918 17046 1226 8903 0.113651762618459 0.113651762618459 17048 10065 6628 1.29415946940766 1.29415946940766 17050 10066 4340 0.062140618563636 0.062140618563636 17051 4340 5636 0.138107358521106 0.138107358521106 17052 5636 3565 0.143998480732308 0.143998480732308 17053 3565 824 0.136450026224328 0.136450026224328 17054 824 7840 0.139827641423356 0.139827641423356 17055 7840 10067 0.139718785770158 0.139718785770158 17056 10067 8131 0.276864248380317 0.276864248380317 17058 2251 4883 0.177313835055438 0.177313835055438 17059 4883 9473 0.195033286388948 0.195033286388948 17060 9473 5482 0.176110607852179 0.176110607852179 17187 10072 4065 0.107057267328692 0.107057267328692 17188 4065 8344 0.135746766447532 0.135746766447532 17189 8344 9289 0.134278993416053 0.134278993416053 17190 9289 8342 0.133553201715071 0.133553201715071 17191 8342 4289 0.132478531756059 0.132478531756059 17192 4289 8346 0.0683305663670944 0.0683305663670944 17193 8346 9426 0.0684183152680821 0.0684183152680821 17194 9426 3584 0.0602567059919197 0.0602567059919197 17195 3584 7710 0.0737335540738928 0.0737335540738928 17196 7710 26 0.134781615428443 0.134781615428443 17197 26 2966 0.136258381357618 0.136258381357618 17256 4853 9479 0.17362135223772 0.17362135223772 17257 9479 5456 0.178335939458279 0.178335939458279 17258 5456 10081 0.171904914212928 0.171904914212928 17259 10081 9468 0.0143846440391869 0.0143846440391869 17260 9468 651 0.173171640777506 0.173171640777506 17261 651 9463 0.177611656329381 0.177611656329381 17262 9463 4619 0.178590206270819 0.178590206270819 17263 4619 6483 0.145677633501431 0.145677633501431 17264 6483 5356 0.195804224423801 0.195804224423801 17272 3269 7248 0.202454633754466 0.202454633754466 17273 7248 1925 0.201278474909205 0.201278474909205 17274 1925 6124 0.199550873736161 0.199550873736161 17275 6124 3214 0.201694321030812 0.201694321030812 17277 8746 4263 0.201096167532594 0.201096167532594 17278 4263 3522 0.200484985070532 0.200484985070532 17279 3522 86 0.203786942061633 0.203786942061633 17280 86 7311 0.202274691239897 0.202274691239897 17313 8120 4330 0.101819432050732 0.101819432050732 17314 4330 9933 0.0499862309964707 0.0499862309964707 17315 9933 5036 0.0532026214375408 0.0532026214375408 17316 5036 9934 0.0508858224299175 0.0508858224299175 17317 9934 7989 0.0496485523816978 0.0496485523816978 17318 7989 10087 0.0512786229284607 0.0512786229284607 17319 10087 2893 0.052637962933787 0.052637962933787 17320 2893 8384 0.104983198266762 0.104983198266762 17321 8384 8544 0.106333933974543 0.106333933974543 17322 8544 4732 0.104863197448763 0.104863197448763 17323 4732 6799 0.109607467159477 0.109607467159477 17325 7351 5397 0.105666168592591 0.105666168592591 17326 5397 10067 0.0531956914071383 0.0531956914071383 17327 10067 8558 0.0516135381916136 0.0516135381916136 17328 8558 3899 0.109335032698536 0.109335032698536 17329 3899 1035 0.101631825737619 0.101631825737619 17330 1035 10070 0.0547697896222192 0.0547697896222192 17331 10070 6274 0.051631982755097 0.051631982755097 17332 6274 10071 0.0521047224845183 0.0521047224845183 17333 10071 10088 0.0548081026494783 0.0548081026494783 17334 10088 581 0.115692672611639 0.115692672611639 17335 581 3544 1.0812915383048 1.0812915383048 17336 3544 10089 0.426746641833072 0.426746641833072 17337 10089 8702 0.015131733429425 0.015131733429425 17338 8702 8151 0.097451189179214 0.097451189179214 17340 1827 3084 0.201158270757163 0.201158270757163 17341 3084 3196 0.201063388532037 0.201063388532037 17342 3196 6111 0.203191571447184 0.203191571447184 17343 6111 1904 0.198857964292004 0.198857964292004 17344 1904 7240 0.195269710490606 0.195269710490606 17345 7240 3253 0.196518038239943 0.196518038239943 17347 10090 3086 0.200629327787617 0.200629327787617 17348 3086 3198 0.202620201680719 0.202620201680719 17349 3198 6113 0.202237159025195 0.202237159025195 17350 6113 1907 0.200888583811516 0.200888583811516 17351 1907 7242 0.194884252844044 0.194884252844044 17352 7242 9217 0.00483789456398776 0.00483789456398776 17353 9217 3256 0.188566052149982 0.188566052149982 17354 3256 9215 0.0119202066492219 0.0119202066492219 17355 9215 7298 0.204144558375252 0.204144558375252 17356 7298 41 0.19415380637197 0.19415380637197 17357 41 3541 0.205611824864656 0.205611824864656 17358 3541 4237 0.201941106279095 0.201941106279095 17359 4237 1797 0.206450634390855 0.206450634390855 17360 1797 6524 0.103413068253841 0.103413068253841 17377 9185 10092 0.0314361336881962 0.0314361336881962 17384 10093 10094 0.234828178944131 0.234828178944131 17401 4251 8740 0.200540582414647 0.200540582414647 17403 10096 4253 0.402448073126268 0.402448073126268 17404 4253 71 0.405085488859101 0.405085488859101 17409 7246 3265 0.200993245572831 0.200993245572831 17410 3265 7307 0.200743622516842 0.200743622516842 17411 7307 77 0.204688793990349 0.204688793990349 17413 10097 10082 0.0500367848211035 0.0500367848211035 17415 10098 10099 0.0500389645311151 0.0500389645311151 17416 10099 10082 0.0162280043989145 0.0162280043989145 17418 10100 10101 0.0207018118679025 0.0207018118679025 17430 10092 10048 0.0309885486655971 0.0309885486655971 17431 10048 8614 0.0518778938210734 0.0518778938210734 17432 8614 8472 0.0531907688732488 0.0531907688732488 17433 8472 1066 0.0523689032311119 0.0523689032311119 17434 1066 1606 0.051557001219416 0.051557001219416 17435 1606 8366 0.139200065042292 0.139200065042292 17437 6713 10092 0.0743345743256074 0.0743345743256074 17441 3193 3081 0.201349842824614 0.201349842824614 17442 3081 10108 0.178416289777232 0.178416289777232 17444 3193 6109 0.202397968765167 0.202397968765167 17445 6109 1899 0.201875824929032 0.201875824929032 17446 1899 7237 0.199007784951822 0.199007784951822 17447 7237 3247 0.203972993087409 0.203972993087409 17449 10109 7288 0.156689817874906 0.156689817874906 17450 7288 33 0.190916174685026 0.190916174685026 17451 33 3532 0.205910894729705 0.205910894729705 17452 3532 6522 0.0640042155752525 0.0640042155752525 17454 3078 3192 0.201894846275699 0.201894846275699 17455 3192 6108 0.201673919779454 0.201673919779454 17456 6108 1898 0.20260827746412 0.20260827746412 17457 1898 7236 0.20276033286578 0.20276033286578 17458 7236 3246 0.202520180127379 0.202520180127379 17459 3246 10110 0.0550544054800148 0.0550544054800148 17460 10110 7286 0.154666066923182 0.154666066923182 17461 7286 29 0.190176683040096 0.190176683040096 17463 1900 7238 0.196467409698081 0.196467409698081 17464 7238 3249 0.197271278467775 0.197271278467775 17465 3249 7293 0.215893772854934 0.215893772854934 17466 7293 35 0.191661158901488 0.191661158901488 17467 35 3534 0.208592623812739 0.208592623812739 17468 3534 6523 0.163291338158479 0.163291338158479 17470 10108 5278 0.0774622106782589 0.0774622106782589 17471 5278 3080 0.101220750760019 0.101220750760019 17472 3080 3193 0.201400503113628 0.201400503113628 17474 5940 471 0.312751802930415 0.312751802930415 18580 7765 5716 0.0511772806374418 0.0511772806374418 17491 10112 10093 0.359402757134602 0.359402757134602 17492 10093 10113 0.194903624807864 0.194903624807864 17493 10113 2201 0.0582804268216835 0.0582804268216835 17494 2201 10114 0.186967502007765 0.186967502007765 17495 10114 8390 0.0733141120559894 0.0733141120559894 17496 8390 10115 0.462273198293161 0.462273198293161 17498 9631 400 0.267469433354519 0.267469433354519 17531 10127 4931 0.0143150280274793 0.0143150280274793 17499 400 10116 0.288854082427149 0.288854082427149 17500 10116 10117 0.226779392941661 0.226779392941661 17539 8982 8937 0.19614593492264 0.19614593492264 17501 10117 10118 0.252256323985904 0.252256323985904 17502 10118 8413 0.301706026949727 0.301706026949727 17504 10094 9835 0.207906613588927 0.207906613588927 17542 10131 10132 0.234004969584105 0.234004969584105 17547 8426 8983 0.15801309875704 0.15801309875704 17550 10130 10134 0.614829488291655 0.614829488291655 17551 7135 4849 0.106906878995063 0.106906878995063 17552 4849 915 0.103932392061615 0.103932392061615 17553 915 2299 0.103080430089244 0.103080430089244 17554 2299 10137 0.014910815675823 0.014910815675823 17556 10137 9054 0.0810396295718394 0.0810396295718394 17558 10138 6943 0.064892686762443 0.064892686762443 17559 6943 8140 0.201702874937987 0.201702874937987 17560 8140 10139 0.469612869716675 0.469612869716675 17562 7137 211 0.0939410437080962 0.0939410437080962 17563 211 480 0.0535285680999835 0.0535285680999835 17598 6899 5259 0.128421696790864 0.128421696790864 17566 8539 10140 0.135369629803794 0.135369629803794 17568 10141 10142 0.0931846548427409 0.0931846548427409 17575 10147 10148 0.0907607828573939 0.0907607828573939 17576 10148 9823 0.350917184183612 0.350917184183612 17577 9823 9805 0.0148959688810153 0.0148959688810153 17578 9805 10149 0.0247571116201832 0.0247571116201832 17579 10149 8243 0.229215025506836 0.229215025506836 17580 8243 9502 0.0511227471188157 0.0511227471188157 17581 9502 7326 0.0563854594047154 0.0563854594047154 17582 7326 5762 0.0999481200631645 0.0999481200631645 17583 5762 7873 0.0518041802099649 0.0518041802099649 17584 7873 10150 0.102000136506063 0.102000136506063 17585 10150 5014 0.098101103191891 0.098101103191891 17586 5014 5058 0.089850875454823 0.089850875454823 18718 7866 4048 0.178217561946718 0.178217561946718 17587 5058 10151 0.211959888507267 0.211959888507267 17589 215 9282 0.125167866609679 0.125167866609679 17591 213 9816 0.299047510838406 0.299047510838406 17593 9229 9826 0.176982927136907 0.176982927136907 17595 6940 10152 0.0583015149781026 0.0583015149781026 18120 6030 10257 0.0455676937571294 0.0455676937571294 17597 5060 6899 0.402535335538281 0.402535335538281 17599 5259 2791 0.130368767280199 0.130368767280199 17600 2791 4469 0.135446736738612 0.135446736738612 17601 4469 884 0.138505584507757 0.138505584507757 17602 884 1164 0.139078051750381 0.139078051750381 17603 1164 9871 0.139057579408235 0.139057579408235 17604 9871 8075 0.138249096495162 0.138249096495162 17605 8075 10153 0.00462704346608534 0.00462704346608534 17606 10153 3043 0.14110788802663 0.14110788802663 17607 3043 6341 0.135895639019006 0.135895639019006 17608 6341 4343 0.137400774019599 0.137400774019599 17609 4343 5639 0.138956387861239 0.138956387861239 17610 5639 3570 0.141821620771527 0.141821620771527 17611 3570 830 0.137661147763222 0.137661147763222 17612 830 7843 0.140550687821679 0.140550687821679 17613 7843 10088 0.137593188904098 0.137593188904098 17614 10088 9941 0.137660243266343 0.137660243266343 17615 9941 8135 0.139584464123887 0.139584464123887 17616 8135 3690 0.141707714550209 0.141707714550209 17617 3690 4596 0.241404416022683 0.241404416022683 17619 5016 3319 0.0948083090873271 0.0948083090873271 17620 3319 8996 0.0798486506362173 0.0798486506362173 17621 8996 7874 0.0190759275307072 0.0190759275307072 17622 7874 5755 0.0623471034770475 0.0623471034770475 17623 5755 5758 0.0361266791563275 0.0361266791563275 17624 5758 7327 0.0520708883616353 0.0520708883616353 17626 5016 10154 0.164101634929309 0.164101634929309 17627 10155 2882 0.710681950052773 0.710681950052773 17629 8136 6947 0.130119100803365 0.130119100803365 17630 6947 10156 0.0163542378359644 0.0163542378359644 17631 10156 10157 0.00955659663824098 0.00955659663824098 17632 10157 10158 0.00677541465471327 0.00677541465471327 17633 10158 10152 0.00293705056146173 0.00293705056146173 17634 10152 6939 0.0371287028604903 0.0371287028604903 17636 3318 10150 0.0438638328395073 0.0438638328395073 17714 9945 8394 0.147641485758692 0.147641485758692 17659 10160 586 0.405583280940818 0.405583280940818 17672 10163 8930 0.930392444069162 0.930392444069162 17675 9053 10164 0.0371557833436508 0.0371557833436508 17693 2913 2780 0.0748123840669465 0.0748123840669465 17694 2780 7147 0.116677483921202 0.116677483921202 17696 9056 10047 0.141134759881648 0.141134759881648 17698 7147 5254 0.0284105210258417 0.0284105210258417 17699 5254 10166 0.132906284217118 0.132906284217118 17701 6403 10167 0.108541157226703 0.108541157226703 17703 6403 6401 0.049228330409525 0.049228330409525 17705 10168 10169 0.0501555453420122 0.0501555453420122 17707 10047 10169 0.0474349977604191 0.0474349977604191 17708 10169 9056 0.0939811582148226 0.0939811582148226 17710 9947 3675 0.0669754214474556 0.0669754214474556 17712 9204 9945 0.144775125391256 0.144775125391256 17715 8394 2691 0.147869553829969 0.147869553829969 17716 2691 8040 0.145836065451416 0.145836065451416 17717 8040 6567 0.144877875233717 0.144877875233717 17718 6567 4448 0.14778294563884 0.14778294563884 17719 4448 8414 0.0749502518363333 0.0749502518363333 17720 8414 5496 0.069451420913351 0.069451420913351 17721 5496 7070 0.148876703091943 0.148876703091943 17722 7070 2040 0.14567151330703 0.14567151330703 17723 2040 8073 0.130264739930752 0.130264739930752 17725 8076 3328 0.0639927694114461 0.0639927694114461 17728 7879 7332 0.105697567981392 0.105697567981392 17730 2080 2677 0.104069678874741 0.104069678874741 17731 2677 4126 0.107112553379611 0.107112553379611 17732 4126 6682 0.108353172096875 0.108353172096875 17734 7925 5320 0.0826824039230849 0.0826824039230849 17735 5320 2041 0.146468953410165 0.146468953410165 17736 2041 7072 0.146479190259677 0.146479190259677 17737 7072 5498 0.148482454254276 0.148482454254276 17738 5498 4450 0.145207190897223 0.145207190897223 17739 4450 6569 0.147094399400618 0.147094399400618 17740 6569 8042 0.145385409804858 0.145385409804858 17741 8042 2693 0.146247210391541 0.146247210391541 17742 2693 8396 0.145676314519276 0.145676314519276 17743 8396 9946 0.148129197746433 0.148129197746433 17744 9946 9324 0.145860656071838 0.145860656071838 17745 9324 10171 0.0856023563285992 0.0856023563285992 17746 10171 7893 0.060719319188507 0.060719319188507 17747 7893 10172 0.145992330998255 0.145992330998255 17749 8285 5779 0.146744468691812 0.146744468691812 17750 5779 8575 0.145685998707777 0.145685998707777 17752 6706 10173 0.0983542102154105 0.0983542102154105 17754 8485 10174 0.145917669946454 0.145917669946454 17755 10174 4934 0.364858401137942 0.364858401137942 17757 8073 5319 0.0151134525874084 0.0151134525874084 17758 5319 2906 0.0542680076543073 0.0542680076543073 17760 9487 1173 0.143948575233632 0.143948575233632 17761 1173 893 0.138648954033686 0.138648954033686 17762 893 4476 0.138420042799995 0.138420042799995 17763 4476 2799 0.139158608638433 0.139158608638433 17764 2799 5267 0.125667753140422 0.125667753140422 17765 5267 6904 0.122725840536987 0.122725840536987 17766 6904 7758 0.206944002479267 0.206944002479267 17767 7758 6358 0.203735904589123 0.203735904589123 17768 6358 2391 0.110758482838084 0.110758482838084 17769 2391 7822 0.137036631860385 0.137036631860385 17771 9877 903 0.274330614761652 0.274330614761652 17772 903 9481 0.129817379023696 0.129817379023696 17775 5984 2102 0.100487934544075 0.100487934544075 17776 2102 6508 0.243143603771944 0.243143603771944 17778 6993 399 0.279873647693424 0.279873647693424 17779 399 10175 0.059173942672277 0.059173942672277 17780 10175 6196 0.0719242777998184 0.0719242777998184 17782 6196 10175 0.0719242777998184 0.0719242777998184 17784 10175 10177 0.187235722056553 0.187235722056553 17789 998 8512 0.0641582208600105 0.0641582208600105 17790 8512 3305 0.0698159988608895 0.0698159988608895 17802 9953 10171 0.0758245915635617 0.0758245915635617 17803 10171 8417 0.0691188092256886 0.0691188092256886 17804 8417 7892 0.0154287387029138 0.0154287387029138 17805 7892 9203 0.0639309073349984 0.0639309073349984 17844 5741 5515 0.1393794725611 0.1393794725611 17807 998 2698 0.471311768879255 0.471311768879255 17809 2563 997 0.102700798846865 0.102700798846865 17811 9490 10181 0.787839518624737 0.787839518624737 17813 10182 10183 0.017972037737444 0.017972037737444 17814 8277 10182 0.0269375538426571 0.0269375538426571 17824 10189 9815 0.381548994115635 0.381548994115635 17826 10190 2445 0.108497544218855 0.108497544218855 17827 2445 3235 0.140113229632804 0.140113229632804 17828 3235 5740 0.13721905173768 0.13721905173768 17829 5740 5514 0.142685575827079 0.142685575827079 17830 5514 6451 0.135469883258712 0.135469883258712 17831 6451 6918 0.118104639956123 0.118104639956123 17832 6918 8114 0.200145379388081 0.200145379388081 17841 10191 2446 0.12170288352426 0.12170288352426 17842 2446 3236 0.138990302772576 0.138990302772576 17843 3236 5741 0.138828799197264 0.138828799197264 17845 5515 6452 0.137212079229824 0.137212079229824 17846 6452 6919 0.118102418388258 0.118102418388258 17847 6919 8115 0.204539971673672 0.204539971673672 17848 8115 2817 0.195950897476267 0.195950897476267 17850 1418 10192 0.0403415193863986 0.0403415193863986 17854 10196 10197 0.298773764193864 0.298773764193864 17858 10197 10201 0.0878537760845695 0.0878537760845695 17859 10202 292 0.12590153135235 0.12590153135235 17860 292 10203 0.0920635687067585 0.0920635687067585 17862 8296 912 0.421752257927472 0.421752257927472 17863 912 7280 0.346969669094077 0.346969669094077 17865 7279 911 0.343598202777143 0.343598202777143 17866 911 8296 0.421457000722742 0.421457000722742 17899 10211 10209 0.112127267328736 0.112127267328736 17868 10204 293 0.122668884457017 0.122668884457017 17870 7280 10204 0.11154380602626 0.11154380602626 17872 7280 10202 0.113468069847095 0.113468069847095 17874 10203 305 0.0245172766294025 0.0245172766294025 17876 10205 9191 0.0917966102805814 0.0917966102805814 17877 9191 9065 0.0437309955207218 0.0437309955207218 17879 305 7972 0.0096955565592884 0.0096955565592884 17880 7972 289 0.0364664216753188 0.0364664216753188 17882 291 10205 0.0247656280633611 0.0247656280633611 17884 5356 3010 0.0411976507153233 0.0411976507153233 17885 3010 9955 0.055133452370554 0.055133452370554 17887 4390 9202 0.103596100254428 0.103596100254428 17888 9202 10172 0.106228487315193 0.106228487315193 17889 10172 8635 0.104885206719794 0.104885206719794 17890 8635 10207 0.0526738998782486 0.0526738998782486 17891 10207 8290 0.0540408904782361 0.0540408904782361 17893 10181 10208 0.34674805442663 0.34674805442663 17895 9277 9062 0.54179107306149 0.54179107306149 17897 10209 10210 0.15255018083046 0.15255018083046 17901 9277 10208 0.265946775924501 0.265946775924501 17902 10208 10211 0.215451375996435 0.215451375996435 17904 4431 5085 0.143171262303537 0.143171262303537 17905 5085 2810 0.11012443165944 0.11012443165944 17906 2810 4675 0.158582360684903 0.158582360684903 17908 10212 9184 0.112885017008347 0.112885017008347 17909 9184 10213 0.167377068446941 0.167377068446941 18960 10410 7220 0.0501782415904674 0.0501782415904674 17922 6563 8888 0.042430320182906 0.042430320182906 18662 7647 10214 0.0701815380438801 0.0701815380438801 17924 6563 9296 0.044068382651895 0.044068382651895 17926 10215 7090 0.0147548324313622 0.0147548324313622 17928 10216 4749 0.0152354550229313 0.0152354550229313 17930 7570 10217 0.020843135953545 0.020843135953545 17931 10217 10218 0.00309719141124637 0.00309719141124637 17932 10218 10219 0.0172058483004327 0.0172058483004327 17933 10219 10220 0.0101474090092483 0.0101474090092483 17934 10220 10221 0.0360135260366549 0.0360135260366549 17972 4922 2816 0.0400924263132539 0.0400924263132539 17974 2816 6585 0.00731734573972315 0.00731734573972315 17975 6585 5367 0.200230086509337 0.200230086509337 17976 5367 7125 0.155428268463703 0.155428268463703 17977 7125 613 0.178580861083004 0.178580861083004 17978 613 10025 0.175711834233665 0.175711834233665 17979 10025 5802 0.173776139007193 0.173776139007193 17981 10240 4687 0.0705066389488715 0.0705066389488715 17983 4687 4687 0.000550727458732684 0.000550727458732684 17984 4687 4687 0.000550727458732684 0.000550727458732684 18009 8002 984 0.100041012213977 0.100041012213977 17985 4687 10240 0.0700034048729296 0.0700034048729296 18666 5656 5188 0.106406434125344 0.106406434125344 17988 7225 10241 0.0510702903225008 0.0510702903225008 17989 10241 10242 0.042886354540747 0.042886354540747 17990 10242 10243 0.00251406456949564 0.00251406456949564 17991 10243 10244 0.0456685462506317 0.0456685462506317 17992 10244 6646 0.0418628731234282 0.0418628731234282 17993 6646 10245 0.0664019508555837 0.0664019508555837 17994 10245 3947 0.060646848519195 0.060646848519195 17995 3947 5379 0.0623892176423501 0.0623892176423501 17997 1213 10080 0.0402726084737909 0.0402726084737909 17998 10080 10246 0.108362052771117 0.108362052771117 17999 10246 10095 0.0546330327153493 0.0546330327153493 18000 10095 8786 0.0549646837479 0.0549646837479 18001 8786 8792 0.105830391023483 0.105830391023483 18002 8792 3158 0.105240490373796 0.105240490373796 18159 4090 6035 0.19402761072914 0.19402761072914 18003 3158 4977 0.10185576028858 0.10185576028858 18004 4977 10247 0.0996051433548501 0.0996051433548501 18005 10247 9657 0.103966153648075 0.103966153648075 18006 9657 6607 0.0489689324196462 0.0489689324196462 18007 6607 5049 0.0497044916016373 0.0497044916016373 18008 5049 8002 0.0987213073079673 0.0987213073079673 18010 984 5105 0.0497125648622764 0.0497125648622764 18011 5105 8832 0.0485496698653307 0.0485496698653307 18012 8832 9412 0.0501680163419149 0.0501680163419149 18013 9412 7150 0.0490112280018507 0.0490112280018507 18014 7150 2798 0.0490643527188194 0.0490643527188194 18015 2798 5116 0.0499797709026575 0.0499797709026575 18016 5116 9330 0.049524695482998 0.049524695482998 18017 9330 4715 0.0504823610322626 0.0504823610322626 18018 4715 8873 0.0985202776506121 0.0985202776506121 18019 8873 7354 0.0991107696717597 0.0991107696717597 18020 7354 5413 0.108951695628557 0.108951695628557 18022 8149 8697 0.098981334337126 0.098981334337126 18023 8697 10248 0.0156545770448285 0.0156545770448285 18025 10248 7104 0.0902072497093339 0.0902072497093339 18026 7104 449 0.046531670732617 0.046531670732617 18027 449 854 0.0445732430501775 0.0445732430501775 18028 854 10249 0.0446596776858281 0.0446596776858281 18029 10249 9698 0.0482515561513205 0.0482515561513205 18030 9698 10250 0.0474036186605965 0.0474036186605965 18031 10250 6018 0.047797038051314 0.047797038051314 18032 6018 10251 0.0473952539943275 0.0473952539943275 18033 10251 3455 0.0464887102201997 0.0464887102201997 18034 3455 7682 0.0950045363584629 0.0950045363584629 19711 10628 10629 0.0313669947000456 0.0313669947000456 18035 7682 8018 0.0938092255843609 0.0938092255843609 18036 8018 6695 0.0944228486315978 0.0944228486315978 18037 6695 4132 0.0905761672491303 0.0905761672491303 18727 7644 9832 0.176300161007389 0.176300161007389 18729 6212 7649 0.275730709453964 0.275730709453964 18038 4132 8863 0.0309494848264702 0.0309494848264702 18039 8863 2633 0.0676202306028496 0.0676202306028496 18040 2633 8861 0.0311034897002001 0.0311034897002001 18041 8861 2052 0.0676910103216562 0.0676910103216562 18042 2052 8871 0.0313177900642343 0.0313177900642343 18043 8871 7982 0.067271802615166 0.067271802615166 18044 7982 7981 0.0326778162339826 0.0326778162339826 18045 7981 7321 0.0976461329299173 0.0976461329299173 18046 7321 7887 0.0987923725207189 0.0987923725207189 18047 7887 3343 0.0990941084892765 0.0990941084892765 18048 3343 5022 0.0986991080291596 0.0986991080291596 18049 5022 8729 0.0995709770506032 0.0995709770506032 18050 8729 6262 0.0984844587143486 0.0984844587143486 18051 6262 1012 0.100435040495632 0.100435040495632 18052 1012 3920 0.0983845018704443 0.0983845018704443 18053 3920 3146 0.0986126436689597 0.0986126436689597 18054 3146 5413 0.0895267655685447 0.0895267655685447 18056 7083 10246 0.183851267240735 0.183851267240735 19713 10624 10625 0.048946191319968 0.048946191319968 18057 10246 3811 0.198873820859187 0.198873820859187 18058 3811 5919 0.153816946395634 0.153816946395634 18059 5919 918 0.176756350909337 0.176756350909337 18060 918 2205 0.200653782293274 0.200653782293274 18061 2205 4854 0.158832380963048 0.158832380963048 18062 4854 9478 0.174098421618631 0.174098421618631 18063 9478 5457 0.176480352381434 0.176480352381434 18065 10252 9243 0.056682383190515 0.056682383190515 18067 9110 10252 0.0330932350677699 0.0330932350677699 18069 10253 6203 0.215345161639468 0.215345161639468 18071 9115 10254 0.0491155354462148 0.0491155354462148 18075 10254 10255 0.0642041289943666 0.0642041289943666 18076 10255 10253 0.0461489416178021 0.0461489416178021 18077 10253 9108 0.280904320228077 0.280904320228077 18106 4661 10263 0.0487469518611321 0.0487469518611321 18107 10263 1291 0.0497384845482417 0.0497384845482417 18108 1291 10264 0.0496989025904687 0.0496989025904687 18109 10264 4563 0.0505706606603651 0.0505706606603651 18110 4563 10265 0.0486836289638941 0.0486836289638941 18111 10265 6287 0.0497296125808977 0.0497296125808977 18112 6287 10135 0.0504212055729903 0.0504212055729903 18113 10135 2731 0.0489350482169507 0.0489350482169507 18114 2731 6420 0.048465461986869 0.048465461986869 18115 6420 5790 0.0578817224647719 0.0578817224647719 18117 8844 10266 0.374943168729483 0.374943168729483 18166 2719 9346 0.101115603929332 0.101115603929332 18167 9346 9392 0.0111914858812043 0.0111914858812043 18168 9392 3751 0.0968414516342271 0.0968414516342271 18169 3751 10278 0.0782538471461698 0.0782538471461698 18175 4073 6058 0.198316836648763 0.198316836648763 18176 6058 5798 0.200796475018558 0.200796475018558 18197 6750 5252 0.185979531851002 0.185979531851002 18198 5252 3974 0.035323188020151 0.035323188020151 18200 9357 2431 0.202519432604137 0.202519432604137 18201 2431 9370 0.199383622965617 0.199383622965617 18202 9370 1686 0.206118508992277 0.206118508992277 18203 1686 6875 0.204292305654176 0.204292305654176 18588 6666 1137 0.0495387040987843 0.0495387040987843 18589 1137 6968 0.0501615414722825 0.0501615414722825 18590 6968 7504 0.0501273333828588 0.0501273333828588 18591 7504 9407 0.0988444534637431 0.0988444534637431 18592 9407 7479 0.0538727285881741 0.0538727285881741 18593 7479 5581 0.0510099428615072 0.0510099428615072 18594 5581 10328 0.0992130715738959 0.0992130715738959 18595 10328 10329 0.693578278671619 0.693578278671619 18597 1845 2579 0.175048810960168 0.175048810960168 18598 2579 5177 0.17911429796522 0.17911429796522 18599 5177 10332 0.0225943601934419 0.0225943601934419 18604 6211 7648 0.275618961394926 0.275618961394926 18605 7648 8065 0.262676196305861 0.262676196305861 18711 2590 5183 0.178568260386205 0.178568260386205 18712 5183 5651 0.104244503206479 0.104244503206479 18747 6210 10338 0.0125158344567017 0.0125158344567017 18748 10338 10206 0.0559739547988456 0.0559739547988456 18749 10206 10338 0.0559739547988456 0.0559739547988456 18751 2596 5186 0.177768815603995 0.177768815603995 18758 2588 5182 0.176322049262719 0.176322049262719 18759 5182 5650 0.106248688527315 0.106248688527315 18765 10339 10341 0.0322810460432902 0.0322810460432902 18767 4492 10342 0.0173161946805903 0.0173161946805903 18768 10342 10341 0.00848220864637094 0.00848220864637094 18770 5616 10343 0.00845077111169589 0.00845077111169589 18771 10343 10344 0.0509950035054565 0.0509950035054565 18772 10344 9634 0.100553817919852 0.100553817919852 18950 6234 7639 0.179364622734642 0.179364622734642 18789 10350 10131 1.72659496196287 1.72659496196287 18791 10210 10350 0.0784105528331039 0.0784105528331039 18793 9064 10351 0.108141289805084 0.108141289805084 18795 10351 8944 0.165792281012932 0.165792281012932 18797 8946 8970 0.101566925839608 0.101566925839608 18805 431 8911 0.368100622266312 0.368100622266312 18807 8935 10353 0.0653020622045421 0.0653020622045421 18865 217 6354 0.250152442533131 0.250152442533131 18867 10372 10373 0.00433033984408308 0.00433033984408308 18809 2956 8964 0.839971785186466 0.839971785186466 18811 10353 8914 0.0131507104865587 0.0131507104865587 18813 10354 8436 0.0634565167907247 0.0634565167907247 18815 8440 10354 0.130317184994069 0.130317184994069 18818 8431 4422 0.07184295360215 0.07184295360215 18820 8435 10355 0.137076541565926 0.137076541565926 18825 9181 10356 0.159461421615407 0.159461421615407 18827 10357 10358 0.20146281055654 0.20146281055654 18829 9180 10359 0.028613707454695 0.028613707454695 18833 10360 10361 0.0535066603860974 0.0535066603860974 18835 10361 10362 0.0845690343766548 0.0845690343766548 18836 10362 9179 0.0218653086870073 0.0218653086870073 19605 10512 10584 0.0688213399515618 0.0688213399515618 20576 10864 10865 0.0279630258161778 0.0279630258161778 18838 10363 8434 0.438288246661524 0.438288246661524 18840 8433 10364 0.0515496120111284 0.0515496120111284 18842 10365 10363 0.0256601639624377 0.0256601639624377 18844 10364 10365 0.0354783965202197 0.0354783965202197 18848 10367 8387 0.416611762681733 0.416611762681733 18850 10366 10367 0.0267687636085769 0.0267687636085769 18852 10368 10369 0.0527715034881913 0.0527715034881913 18854 10370 10368 0.0348446889076446 0.0348446889076446 18856 10371 10370 0.031482834490968 0.031482834490968 18858 9836 10370 0.0328670117804623 0.0328670117804623 18921 10399 10400 0.0895277934361984 0.0895277934361984 18922 10400 10401 0.16717380860502 0.16717380860502 18923 10402 10383 0.0291115464827756 0.0291115464827756 18924 10383 10403 0.0309778660865677 0.0309778660865677 18925 10403 10390 0.0429604527526701 0.0429604527526701 18927 10404 10405 0.0626862314087788 0.0626862314087788 18930 10406 10405 0.108269005965165 0.108269005965165 18932 1241 6737 0.0570520014832054 0.0570520014832054 18934 8100 6923 0.164900679548878 0.164900679548878 18936 6923 8099 0.163064822440362 0.163064822440362 18938 7928 8098 0.0730856765280865 0.0730856765280865 18940 4039 4644 0.0827836448037734 0.0827836448037734 18943 10407 7448 0.103189406011465 0.103189406011465 19852 10659 3379 0.102335766847439 0.102335766847439 18945 4142 10108 0.0206474020512083 0.0206474020512083 18947 5674 2620 0.178145491343884 0.178145491343884 18948 2620 5201 0.177501253416424 0.177501253416424 18949 5201 6234 0.174487220572856 0.174487220572856 18951 7639 8773 0.176238488140281 0.176238488140281 18952 8773 8053 0.178917033730472 0.178917033730472 18953 8053 6598 0.176988972177145 0.176988972177145 18954 6598 10243 0.175681180141988 0.175681180141988 18956 1841 7856 0.0582284853716934 0.0582284853716934 18957 7856 4669 0.101085168807405 0.101085168807405 18979 1764 4509 0.0491583937075752 0.0491583937075752 18980 4509 4971 0.0991296803100638 0.0991296803100638 18981 4971 1516 0.0482432726972035 0.0482432726972035 18982 1516 5304 0.0536166306041211 0.0536166306041211 18983 5304 7951 0.0505628420768163 0.0505628420768163 18984 7951 7950 0.0124795676036534 0.0124795676036534 18985 7950 1083 0.0132964314605761 0.0132964314605761 18986 1083 8958 0.019091432638578 0.019091432638578 18987 8958 1750 0.0565301426139895 0.0565301426139895 18988 1750 6636 0.100698502633469 0.100698502633469 18989 6636 5425 0.0992142460676437 0.0992142460676437 18990 5425 7398 0.100582854167636 0.100582854167636 18992 5674 10413 0.0446816032988726 0.0446816032988726 18993 10413 6641 0.0419959523464037 0.0419959523464037 18994 6641 3958 0.140215488391596 0.140215488391596 18997 9265 10213 0.108979878639585 0.108979878639585 19957 10683 10676 0.203409384148671 0.203409384148671 18998 10213 9182 0.221716360786737 0.221716360786737 18999 9182 4360 0.00485021965067944 0.00485021965067944 19000 4360 6082 0.123504109096694 0.123504109096694 19240 10459 8221 0.147319836582293 0.147319836582293 19002 1269 4533 0.203350040591983 0.203350040591983 19003 4533 8579 0.198512187124204 0.198512187124204 19005 1841 2613 0.177111353706323 0.177111353706323 19006 2613 10414 0.0530626159965885 0.0530626159965885 19007 10414 5196 0.124494794308613 0.124494794308613 19008 5196 6239 0.171651899926933 0.171651899926933 19010 4186 4182 0.0154308679587021 0.0154308679587021 19011 4182 3367 0.101326829934178 0.101326829934178 19012 3367 3370 0.0389167828857067 0.0389167828857067 19013 3370 10415 0.0493793417329401 0.0493793417329401 19014 10415 7424 0.0519282840216647 0.0519282840216647 19015 7424 10416 0.0508505433229276 0.0508505433229276 19016 10416 7831 0.0497300351350067 0.0497300351350067 19017 7831 9197 0.188452322853961 0.188452322853961 19019 5549 10417 0.0198343104325793 0.0198343104325793 19020 10417 2562 0.366597076665755 0.366597076665755 19021 2562 9783 0.236171353579108 0.236171353579108 19022 9783 9781 0.00643634199106272 0.00643634199106272 19958 10676 10668 0.135367639799285 0.135367639799285 19023 9781 9160 0.00367738923970995 0.00367738923970995 19025 9156 9260 0.0939135311905937 0.0939135311905937 19040 10419 435 0.0296899237003876 0.0296899237003876 19042 6361 6912 0.413025051484806 0.413025051484806 19043 6912 5272 0.122458972713872 0.122458972713872 19044 5272 2806 0.132101617817113 0.132101617817113 19045 2806 9480 0.135002111088791 0.135002111088791 19046 9480 901 0.134968752710231 0.134968752710231 19048 9486 9873 0.018915562611857 0.018915562611857 19049 9873 3055 0.182137362251337 0.182137362251337 19050 3055 9669 0.205422822851571 0.205422822851571 19051 9669 4352 0.202508200405289 0.202508200405289 19052 4352 7924 0.0557579828978423 0.0557579828978423 19053 7924 7923 0.106391305814005 0.106391305814005 19054 7923 3580 0.0580075342624614 0.0580075342624614 19055 3580 788 0.184224770380015 0.184224770380015 19056 788 10089 0.199795465587569 0.199795465587569 19057 10089 491 0.20084069572648 0.20084069572648 19058 491 489 0.205477824650125 0.205477824650125 19059 489 4589 0.272976340428597 0.272976340428597 19060 4589 1978 0.12991989572877 0.12991989572877 19061 1978 1994 0.0147512164813181 0.0147512164813181 19062 1994 705 0.187141061542779 0.187141061542779 19063 705 642 0.0623803538473296 0.0623803538473296 19064 642 10422 0.140896965982946 0.140896965982946 19067 9469 4898 0.180547202392339 0.180547202392339 19068 4898 4899 0.0469687370152221 0.0469687370152221 19069 4899 9422 0.11449972298661 0.11449972298661 19070 9422 2230 0.0888113879114828 0.0888113879114828 19071 2230 961 0.0851419553312056 0.0851419553312056 19072 961 5943 0.118166848545009 0.118166848545009 19073 5943 8869 0.0594604755013997 0.0594604755013997 19074 8869 3766 0.149125823202066 0.149125823202066 19075 3766 10248 0.200641473563849 0.200641473563849 19076 10248 1211 0.0471365210908597 0.0471365210908597 19077 1211 8567 0.147435833594552 0.147435833594552 19078 8567 6541 0.161851618274563 0.161851618274563 19079 6541 4746 0.176177241775495 0.176177241775495 19081 4159 2359 0.17021782028236 0.17021782028236 19082 2359 9694 0.178145500592375 0.178145500592375 19083 9694 5170 0.174004040417809 0.174004040417809 19085 6362 6447 0.0914589915157797 0.0914589915157797 19086 6447 2399 0.0149004167256546 0.0149004167256546 19087 2399 9454 0.2205749898237 0.2205749898237 19089 519 831 0.121986604363099 0.121986604363099 19090 831 10147 0.141772461765667 0.141772461765667 19091 10147 10428 0.0119979325853114 0.0119979325853114 19093 8145 9501 0.0198122134799104 0.0198122134799104 19094 9501 1751 0.0440125388452957 0.0440125388452957 19095 1751 6012 0.168131959250809 0.168131959250809 19096 6012 832 0.205336624614562 0.205336624614562 19097 832 518 0.168135736431663 0.168135736431663 19098 518 6513 0.0279910233322091 0.0279910233322091 19099 6513 10419 0.0139795197071191 0.0139795197071191 19102 10049 8612 0.0522928783615643 0.0522928783615643 19103 8612 8474 0.0521996072275175 0.0521996072275175 19142 5220 8777 0.146640601075408 0.146640601075408 19105 10430 10358 0.245136281681027 0.245136281681027 19108 5628 9568 0.110078124608504 0.110078124608504 19110 8421 10357 0.296407311680596 0.296407311680596 19114 2386 9558 0.0348995825647377 0.0348995825647377 19115 9558 8798 0.125658984531748 0.125658984531748 19120 8185 9450 0.339524971346509 0.339524971346509 19121 9450 8690 0.0176125961717604 0.0176125961717604 19122 8690 7659 0.0477249226862614 0.0477249226862614 19123 7659 6718 0.103225505465316 0.103225505465316 19125 2190 8128 0.151455687504874 0.151455687504874 19126 8128 7827 0.106341251390527 0.106341251390527 19127 7827 10432 0.221434541654845 0.221434541654845 19128 10432 6961 0.0131395719721806 0.0131395719721806 19129 6961 10433 0.0134328380462519 0.0134328380462519 19130 10433 10434 0.0869062764565781 0.0869062764565781 19131 10434 8597 0.00983583049657532 0.00983583049657532 19132 8597 10435 0.0222534876112211 0.0222534876112211 19134 10050 3168 0.0821216282435351 0.0821216282435351 19141 7961 5220 0.0901667996290929 0.0901667996290929 19144 8388 10437 0.320984694668417 0.320984694668417 19146 10437 6962 0.186002986440568 0.186002986440568 19147 6962 10438 0.0184374963317956 0.0184374963317956 19148 10438 1881 0.209774050468257 0.209774050468257 19149 1881 8569 0.224745848084877 0.224745848084877 19150 8569 9988 0.0831717180377924 0.0831717180377924 19151 9988 8477 0.0648356679758423 0.0648356679758423 19152 8477 8463 0.0835421546655635 0.0835421546655635 19960 9517 10684 0.210192276965542 0.210192276965542 19154 8800 8811 0.31904932389546 0.31904932389546 19162 10428 3871 0.0534454265709194 0.0534454265709194 19163 3871 840 0.0992542187222657 0.0992542187222657 19164 840 4272 0.128018795895479 0.128018795895479 19166 9283 10439 0.0445989165425857 0.0445989165425857 19168 10440 9282 0.395349042842448 0.395349042842448 19170 7136 2300 0.0954980884416659 0.0954980884416659 19171 2300 6804 0.197911548357853 0.197911548357853 19173 7956 8539 0.0718200140953678 0.0718200140953678 19174 8539 9282 0.0117697082839477 0.0117697082839477 19176 10442 1349 0.0573473302810492 0.0573473302810492 19178 10443 8521 0.0309849382045455 0.0309849382045455 19180 10151 10440 0.0401979143660666 0.0401979143660666 19182 10439 5059 0.220890379574485 0.220890379574485 19183 5059 5013 0.0908635547178716 0.0908635547178716 19184 5013 3349 0.0925982666666752 0.0925982666666752 19185 3349 7877 0.0609717199349519 0.0609717199349519 19186 7877 5761 0.0981025803398981 0.0981025803398981 19187 5761 7325 0.0996396951750833 0.0996396951750833 19961 10684 10674 0.204298559687633 0.204298559687633 19188 7325 2064 0.0938077886809335 0.0938077886809335 20575 10863 10864 0.0111548544892698 0.0111548544892698 19189 2064 2650 0.094440127839499 0.094440127839499 19801 7638 6235 0.180302575380181 0.180302575380181 19190 2650 10444 0.141197448312795 0.141197448312795 19191 10444 9821 0.0323105619062287 0.0323105619062287 19192 9821 9822 0.0144436267959073 0.0144436267959073 19193 9822 3476 0.28088366035949 0.28088366035949 19194 3476 10445 0.0704996285836985 0.0704996285836985 19195 10445 10428 0.0905303391563005 0.0905303391563005 19197 10167 10442 0.0431387292722099 0.0431387292722099 19199 8408 8568 0.191490020507546 0.191490020507546 19200 8568 10012 0.119004756390235 0.119004756390235 19335 8631 10474 0.189944426919074 0.189944426919074 19201 10012 8461 0.097400081996938 0.097400081996938 19203 4275 3348 0.0888431357806069 0.0888431357806069 19204 3348 7876 0.0640319779657538 0.0640319779657538 19205 7876 5760 0.0967358830871852 0.0967358830871852 19206 5760 7324 0.101239369924108 0.101239369924108 19207 7324 2063 0.0946165731852714 0.0946165731852714 19208 2063 2649 0.0935569331707932 0.0935569331707932 19209 2649 4105 0.0971375052394303 0.0971375052394303 19210 4105 6689 0.0855494277301445 0.0855494277301445 19211 6689 356 0.101026474697068 0.101026474697068 19212 356 7688 0.0921469063041614 0.0921469063041614 19213 7688 3475 0.0946165920204556 0.0946165920204556 19215 6939 9228 0.0827641347919428 0.0827641347919428 19216 9228 6380 0.0767643689707359 0.0767643689707359 19217 6380 5058 0.0447215279971903 0.0447215279971903 19219 5015 3318 0.0976390934138488 0.0976390934138488 19221 7829 10449 0.170073568021036 0.170073568021036 19222 9276 9490 0.227893235973284 0.227893235973284 19224 5808 10450 0.0444182254226453 0.0444182254226453 19228 10452 10453 0.00899294746602318 0.00899294746602318 19262 561 8788 0.108355823884287 0.108355823884287 19264 10465 10081 0.106367191723871 0.106367191723871 19265 10081 9467 0.08060964495203 0.08060964495203 19376 8634 10174 0.107642527980188 0.107642527980188 19283 1943 10467 0.139113140483037 0.139113140483037 19284 10467 1941 0.145058671955531 0.145058671955531 19309 10472 10450 0.0244300101434338 0.0244300101434338 19310 10450 6986 0.0907684588887198 0.0907684588887198 19311 6986 649 0.0550434251335652 0.0550434251335652 19312 649 9973 0.0116984093357102 0.0116984093357102 19313 9973 6700 0.0127993614182147 0.0127993614182147 20578 10796 10801 0.065843170036926 0.065843170036926 19315 5030 10465 0.0131766099040461 0.0131766099040461 19316 10465 339 0.0452586039857602 0.0452586039857602 19317 339 10468 0.0402192785877108 0.0402192785877108 19318 10468 1941 0.0852977829408983 0.0852977829408983 19319 1941 610 0.177606555639393 0.177606555639393 19320 610 4852 0.177691892562915 0.177691892562915 19321 4852 2203 0.156985921773534 0.156985921773534 19324 5917 1620 0.152034755665853 0.152034755665853 19325 1620 1212 0.201729915857126 0.201729915857126 19326 1212 8782 0.0140233440789759 0.0140233440789759 19336 4837 9074 0.0183273901669081 0.0183273901669081 19338 9315 9317 0.0726807266351068 0.0726807266351068 19339 9317 8692 0.104147766047402 0.104147766047402 19341 9315 1952 0.0315809029571794 0.0315809029571794 19343 10140 10142 0.0644750868788433 0.0644750868788433 19344 10142 10475 0.0151531719907858 0.0151531719907858 19345 10475 7137 0.053510410167183 0.053510410167183 19347 480 9282 0.132450958735296 0.132450958735296 19348 9282 10138 0.0564427245863012 0.0564427245863012 19350 8464 10476 0.175984833399768 0.175984833399768 19352 10047 5253 0.112186249238367 0.112186249238367 19353 5253 2320 0.0249537355545513 0.0249537355545513 19355 10166 6401 0.0992919669903468 0.0992919669903468 19359 10479 9948 0.0516511853374245 0.0516511853374245 19360 9948 8509 0.0517093587612889 0.0517093587612889 19362 6189 10479 0.146782090008868 0.146782090008868 19387 10455 5805 0.0524139320350963 0.0524139320350963 19364 10047 10168 0.0607581388382602 0.0607581388382602 19365 10168 10480 0.0679196955639713 0.0679196955639713 19366 10480 6401 0.0390713513194924 0.0390713513194924 19367 6401 10481 0.052200136280437 0.052200136280437 19368 10481 6166 0.221487121294822 0.221487121294822 19369 6166 4284 0.1514940030025 0.1514940030025 19371 2320 2779 0.107781391844326 0.107781391844326 20580 10867 10868 0.0137448223074376 0.0137448223074376 20581 10868 10869 0.0278742902489333 0.0278742902489333 19372 2779 2913 0.05305189541044 0.05305189541044 19374 8509 9595 0.106794270102757 0.106794270102757 19375 9595 8634 0.102427753876907 0.102427753876907 19377 10174 10482 0.096139738297761 0.096139738297761 19378 10482 9194 0.00978224253563326 0.00978224253563326 19380 4397 3002 0.108243017625134 0.108243017625134 19381 3002 10484 0.0989194559777293 0.0989194559777293 19382 10484 5962 0.00617092845740214 0.00617092845740214 19383 5962 10485 0.00542857584263607 0.00542857584263607 19384 10485 10459 0.0472755549262459 0.0472755549262459 19385 10459 7579 0.0528643874539915 0.0528643874539915 19429 7287 32 0.190572580502828 0.190572580502828 19386 7579 10455 0.0523778989124976 0.0523778989124976 19423 10488 7294 0.0690612889349745 0.0690612889349745 19424 7294 36 0.192538942320683 0.192538942320683 19388 5805 10462 0.081956103355699 0.081956103355699 19389 10462 8768 0.0169741195442503 0.0169741195442503 19391 6189 9950 0.0503550239981861 0.0503550239981861 19392 9950 7557 0.0535053183585621 0.0535053183585621 19393 7557 9952 0.0524048074288428 0.0524048074288428 19394 9952 10429 0.0135095901515659 0.0135095901515659 19396 10479 9627 0.0675900234291702 0.0675900234291702 19400 3201 6115 0.203275445399412 0.203275445399412 19401 6115 1910 0.199619230795837 0.199619230795837 19402 1910 9218 0.202850123370343 0.202850123370343 19403 9218 9216 0.20345414072247 0.20345414072247 19404 9216 7300 0.200631055524996 0.200631055524996 19405 7300 45 0.202263602143448 0.202263602143448 19406 45 3545 0.200651259904661 0.200651259904661 19407 3545 4239 0.201942446714699 0.201942446714699 19408 4239 1800 0.2054130837632 0.2054130837632 19409 1800 8710 0.197537787183869 0.197537787183869 19410 8710 6527 0.132676718293593 0.132676718293593 19695 8145 9492 0.255789380087541 0.255789380087541 19697 10419 10619 0.294868097569216 0.294868097569216 19806 10411 7868 0.176421872480467 0.176421872480467 19698 10619 10620 0.511264415982815 0.511264415982815 19699 6199 496 0.110329672635447 0.110329672635447 19700 496 10419 0.128549351195957 0.128549351195957 19704 10623 10624 0.299844457035978 0.299844457035978 19705 10624 10625 0.048946191319968 0.048946191319968 19706 10625 10626 0.0564187161790662 0.0564187161790662 19707 10626 10627 0.261222980592435 0.261222980592435 19717 10626 10634 0.247667737296111 0.247667737296111 19925 10679 9511 0.20648099094332 0.20648099094332 19926 9511 4579 0.132833459370163 0.132833459370163 19930 10680 10673 0.208792718350027 0.208792718350027 19931 10673 7131 0.201766496696079 0.201766496696079 19933 626 10681 0.1702021482017 0.1702021482017 19934 5672 10665 0.0500710082270115 0.0500710082270115 19935 10665 7218 0.0509007134728753 0.0509007134728753 19937 252 10245 0.178490785331426 0.178490785331426 19938 10245 7120 0.17638987203806 0.17638987203806 19939 7120 9641 0.177259535907282 0.177259535907282 19944 10675 10682 0.203454780542957 0.203454780542957 19945 10682 9518 0.211007495388792 0.211007495388792 19946 9518 4583 0.129742461291969 0.129742461291969 19948 10646 7221 0.050795229275335 0.050795229275335 19949 7221 10672 0.0490058421037179 0.0490058421037179 19950 10672 4950 0.0520761745786515 0.0520761745786515 19954 10414 5089 0.112638269786332 0.112638269786332 19956 9520 10683 0.208034746403896 0.208034746403896 19992 10649 10664 0.050141841785608 0.050141841785608 19993 10664 10683 0.0505455538112256 0.0505455538112256 19994 10683 5590 0.0494937724947863 0.0494937724947863 19995 5590 10661 0.0507309659863408 0.0507309659863408 19996 10661 7533 0.0505856564507496 0.0505856564507496 19997 7533 10689 0.686347942133366 0.686347942133366 19998 8645 2200 0.0278160442123186 0.0278160442123186 20003 2200 10693 0.020138493184414 0.020138493184414 20004 10693 10443 0.00475150856262823 0.00475150856262823 20006 8461 9621 0.0222962026291256 0.0222962026291256 20007 9621 10690 0.0515741214544805 0.0515741214544805 20026 9466 8724 0.0514719719174867 0.0514719719174867 20027 8724 5029 0.0566937822140094 0.0566937822140094 20028 5029 4595 0.0969267875718062 0.0969267875718062 20030 5321 630 0.142142547339574 0.142142547339574 20031 630 2908 0.116052443784823 0.116052443784823 20039 10696 5549 0.959761090863438 0.959761090863438 20040 5549 9172 0.201153438061066 0.201153438061066 20042 140 1484 0.198676673012775 0.198676673012775 20043 1484 3760 0.212665318664513 0.212665318664513 20044 3760 4181 0.394425022611864 0.394425022611864 20045 4181 7302 0.250045496408828 0.250045496408828 20046 7302 9078 0.0121023798774685 0.0121023798774685 419 418 419 0.0843359701726921 0.0843359701726921 20049 9127 9931 0.188027723664679 0.188027723664679 20051 9189 10417 0.27289630775387 0.27289630775387 20052 10417 10698 0.903351534370563 0.903351534370563 20055 5803 10456 0.063915425232113 0.063915425232113 20056 10456 8278 0.0463525975312068 0.0463525975312068 20057 8278 7582 0.0531670184257572 0.0531670184257572 20586 10860 10865 0.0197306093936785 0.0197306093936785 20058 7582 10460 0.0605194201118807 0.0605194201118807 20059 10460 5965 0.08096413889014 0.08096413889014 20060 5965 7403 0.00793698029885246 0.00793698029885246 20061 7403 7216 0.100604138655543 0.100604138655543 20062 7216 2998 0.041051117053356 0.041051117053356 20064 4930 9632 0.0194691711485179 0.0194691711485179 20066 8788 8794 0.107030125953622 0.107030125953622 20067 8794 8875 0.105785558321332 0.105785558321332 20068 8875 7355 0.0541942506273543 0.0541942506273543 20069 7355 8881 0.0482515848497253 0.0482515848497253 20070 8881 7128 0.0482774346717123 0.0482774346717123 20071 7128 9311 0.0491067830497851 0.0491067830497851 20072 9311 9658 0.100701059147573 0.100701059147573 20073 9658 5054 0.0949533068688616 0.0949533068688616 20074 5054 5041 0.0261633102483298 0.0261633102483298 20075 5041 6318 0.0238469793810048 0.0238469793810048 20077 8004 7999 0.0412811844037432 0.0412811844037432 20078 7999 5161 0.00972594837361757 0.00972594837361757 20079 5161 976 0.0450966381773304 0.0450966381773304 20080 976 9235 0.0690703393173828 0.0690703393173828 20081 9235 8835 0.0284556853366966 0.0284556853366966 20082 8835 7138 0.0744435936983682 0.0744435936983682 20083 7138 7152 0.0242079619729824 0.0242079619729824 20084 7152 5018 0.0530487604133438 0.0530487604133438 20085 5018 5127 0.027179522018167 0.027179522018167 20086 5127 5120 0.017329383802427 0.017329383802427 20087 5120 9413 0.051025645765313 0.051025645765313 20088 9413 4720 0.0442143222009164 0.0442143222009164 20089 4720 6788 0.103544897956421 0.103544897956421 20090 6788 7360 0.101885712989061 0.101885712989061 20091 7360 5420 0.104686903511504 0.104686903511504 20092 5420 8551 0.104297582912284 0.104297582912284 20093 8551 3891 0.113854917229397 0.113854917229397 20094 3891 1021 0.10275177677768 0.10275177677768 20095 1021 10069 0.0524825810706004 0.0524825810706004 20096 10069 6266 0.0519011168646154 0.0519011168646154 20097 6266 8727 0.107637396904871 0.107637396904871 20098 8727 5027 0.0851589615138914 0.0851589615138914 20099 5027 3339 0.11913667157964 0.11913667157964 20100 3339 7884 0.0947347804724537 0.0947347804724537 20101 7884 7339 0.0992406279882494 0.0992406279882494 20588 10840 3589 0.00659451799404467 0.00659451799404467 20102 7339 7978 0.0297388680985265 0.0297388680985265 20103 7978 8546 0.0509861753484279 0.0509861753484279 20105 2065 2068 0.0539613780445048 0.0539613780445048 20106 2068 2651 0.0458462130492323 0.0458462130492323 20107 2651 2668 0.0527824371940605 0.0527824371940605 20108 2668 4106 0.0471315276476818 0.0471315276476818 20109 4106 4138 0.0531150768123695 0.0531150768123695 20110 4138 6691 0.0513109258939151 0.0513109258939151 20111 6691 6699 0.049849518680298 0.049849518680298 20112 6699 8027 0.0540642003294053 0.0540642003294053 20113 8027 8022 0.0351680439773276 0.0351680439773276 20114 8022 7697 0.0642576699742132 0.0642576699742132 20116 7687 3442 0.0653852338257918 0.0653852338257918 20117 3442 3465 0.0302046503739114 0.0302046503739114 20118 3465 10643 0.044572996690839 0.044572996690839 20119 10643 6010 0.0210253210935206 0.0210253210935206 20120 6010 6022 0.0302819861909932 0.0302819861909932 20121 6022 3877 0.0720170103408001 0.0720170103408001 20122 3877 9699 0.0188604413742797 0.0188604413742797 20123 9699 862 0.0931148831029757 0.0931148831029757 20124 862 7102 0.0867114852734781 0.0867114852734781 20125 7102 10422 0.0971484542236891 0.0971484542236891 20126 10422 8701 0.0148135271633134 0.0148135271633134 20127 8701 8159 0.0903601598115808 0.0903601598115808 20128 8159 8147 0.0485272097981868 0.0485272097981868 20129 8147 7605 0.046972846594418 0.046972846594418 20130 7605 7256 0.0980906813073136 0.0980906813073136 20131 7256 7592 0.0949493294075893 0.0949493294075893 20132 7592 2011 0.0535765472330524 0.0535765472330524 20133 2011 9174 0.0440404642371946 0.0440404642371946 20134 9174 10644 0.101018897202585 0.101018897202585 20135 10644 2752 0.0964161425505398 0.0964161425505398 12318 2500 2501 0.00534847597168918 0.00534847597168918 20137 6988 7015 0.0469900401605619 0.0469900401605619 20138 7015 2275 0.0506564830109395 0.0506564830109395 20139 2275 8216 0.0480971521401402 0.0480971521401402 20140 8216 3600 0.0492447661071067 0.0492447661071067 20141 3600 8213 0.0494471155350359 0.0494471155350359 20142 8213 7515 0.0477024371424333 0.0477024371424333 20143 7515 7526 0.0508405166895622 0.0508405166895622 20144 7526 4566 0.0460266764289813 0.0460266764289813 20145 4566 2124 0.0528615774272691 0.0528615774272691 20146 2124 5990 0.094672374588883 0.094672374588883 20147 5990 7671 0.0990838490707958 0.0990838490707958 20179 10247 9298 0.182738392624498 0.182738392624498 20180 9298 6549 0.169619845811395 0.169619845811395 20182 4768 6330 0.178054483343927 0.178054483343927 20183 6330 9308 0.0134883336553362 0.0134883336553362 20148 7671 10702 3.41813541281698 3.41813541281698 20149 425 10112 0.0131850564749253 0.0131850564749253 20186 8247 10155 0.516700602330837 0.516700602330837 20187 10155 3322 0.265485774934506 0.265485774934506 20188 3322 10706 0.131436234594263 0.131436234594263 20189 10139 10705 0.06021736831636 0.06021736831636 20195 8510 10708 0.0176825351734809 0.0176825351734809 20197 10708 8571 0.116072750239478 0.116072750239478 20199 5783 8281 0.147480988666932 0.147480988666932 20200 8281 8293 0.145093730312322 0.145093730312322 20201 8293 7900 0.146177040292133 0.146177040292133 20202 7900 8854 0.145687210047232 0.145687210047232 20203 8854 9321 0.148905174298523 0.148905174298523 20206 8401 5454 0.142235461954992 0.142235461954992 20207 5454 8504 0.00556744232684514 0.00556744232684514 20208 8504 8047 0.149428079475645 0.149428079475645 20209 8047 6575 0.142472133135735 0.142472133135735 20210 6575 4456 0.146389787991077 0.146389787991077 20211 4456 5504 0.146266130363807 0.146266130363807 20264 10722 5574 0.00764881869126048 0.00764881869126048 20317 10737 10730 0.156440332314784 0.156440332314784 20319 10738 10739 0.00846222116823016 0.00846222116823016 20570 10858 10856 0.341000703608857 0.341000703608857 20572 10859 10860 0.0100014874858022 0.0100014874858022 20784 10945 10292 0.00633905697400916 0.00633905697400916 321 153 154 0.039197729386179 0.039197729386179 18675 1570 2751 0.10523982327052 0.10523982327052 20591 10795 10802 0.0763744143850755 0.0763744143850755 20216 632 6405 0.146056665643101 0.146056665643101 20217 6405 4277 0.144766275996567 0.144766275996567 20218 4277 2913 0.0337236702585465 0.0337236702585465 20250 9384 8111 0.200921327710714 0.200921327710714 20251 8111 10328 0.204798818746646 0.204798818746646 \. pgrouting-3.6.1/docqueries/bdDijkstra/test.conf000066400000000000000000000007651453024675400216330ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'pgr_pdDijkstra (new signature) old large test', 'data' => ["large.data" ], 'tests' => [qw( bdDijkstra-large doc-pgr_bdDijkstra doc-pgr_bdDijkstraCost doc-pgr_bdDijkstraCostMatrix )], 'documentation' => [qw( doc-pgr_bdDijkstra doc-pgr_bdDijkstraCost doc-pgr_bdDijkstraCostMatrix )] }, ); 1; pgrouting-3.6.1/docqueries/bellman_ford/000077500000000000000000000000001453024675400203405ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/bellman_ford/CMakeLists.txt000066400000000000000000000005661453024675400231070ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_bellmanFord doc-pgr_edwardMoore ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/bellman_ford/doc-pgr_bellmanFord.result000066400000000000000000000236051453024675400254460ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10, true); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 6 | 4 | 1 | 0 2 | 2 | 7 | 8 | 1 | 1 3 | 3 | 11 | 9 | 1 | 2 4 | 4 | 16 | 16 | 1 | 3 5 | 5 | 15 | 3 | 1 | 4 6 | 6 | 10 | -1 | 0 | 5 (6 rows) /* -- q3 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 17]); seq | path_seq | end_vid | node | edge | cost | agg_cost -----+----------+---------+------+------+------+---------- 1 | 1 | 10 | 6 | 4 | 1 | 0 2 | 2 | 10 | 7 | 8 | 1 | 1 3 | 3 | 10 | 11 | 9 | 1 | 2 4 | 4 | 10 | 16 | 16 | 1 | 3 5 | 5 | 10 | 15 | 3 | 1 | 4 6 | 6 | 10 | 10 | -1 | 0 | 5 7 | 1 | 17 | 6 | 4 | 1 | 0 8 | 2 | 17 | 7 | 8 | 1 | 1 9 | 3 | 17 | 11 | 11 | 1 | 2 10 | 4 | 17 | 12 | 13 | 1 | 3 11 | 5 | 17 | 17 | -1 | 0 | 4 (11 rows) /* -- q4 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], 17); seq | path_seq | start_vid | node | edge | cost | agg_cost -----+----------+-----------+------+------+------+---------- 1 | 1 | 1 | 1 | 6 | 1 | 0 2 | 2 | 1 | 3 | 7 | 1 | 1 3 | 3 | 1 | 7 | 8 | 1 | 2 4 | 4 | 1 | 11 | 11 | 1 | 3 5 | 5 | 1 | 12 | 13 | 1 | 4 6 | 6 | 1 | 17 | -1 | 0 | 5 7 | 1 | 6 | 6 | 4 | 1 | 0 8 | 2 | 6 | 7 | 8 | 1 | 1 9 | 3 | 6 | 11 | 11 | 1 | 2 10 | 4 | 6 | 12 | 13 | 1 | 3 11 | 5 | 6 | 17 | -1 | 0 | 4 (11 rows) /* -- q5 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 10 | 1 | 6 | 1 | 0 2 | 2 | 1 | 10 | 3 | 7 | 1 | 1 3 | 3 | 1 | 10 | 7 | 4 | 1 | 2 4 | 4 | 1 | 10 | 6 | 2 | 1 | 3 5 | 5 | 1 | 10 | 10 | -1 | 0 | 4 6 | 1 | 1 | 17 | 1 | 6 | 1 | 0 7 | 2 | 1 | 17 | 3 | 7 | 1 | 1 8 | 3 | 1 | 17 | 7 | 8 | 1 | 2 9 | 4 | 1 | 17 | 11 | 11 | 1 | 3 10 | 5 | 1 | 17 | 12 | 13 | 1 | 4 11 | 6 | 1 | 17 | 17 | -1 | 0 | 5 12 | 1 | 6 | 10 | 6 | 2 | 1 | 0 13 | 2 | 6 | 10 | 10 | -1 | 0 | 1 14 | 1 | 6 | 17 | 6 | 4 | 1 | 0 15 | 2 | 6 | 17 | 7 | 8 | 1 | 1 16 | 3 | 6 | 17 | 11 | 11 | 1 | 2 17 | 4 | 6 | 17 | 12 | 13 | 1 | 3 18 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (18 rows) /* -- q51 */ SELECT source, target FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q52 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 5 | 6 | 5 | 1 | 1 | 0 2 | 2 | 5 | 6 | 6 | -1 | 0 | 1 3 | 1 | 5 | 10 | 5 | 1 | 1 | 0 4 | 2 | 5 | 10 | 6 | 2 | 1 | 1 5 | 3 | 5 | 10 | 10 | -1 | 0 | 2 6 | 1 | 6 | 5 | 6 | 1 | 1 | 0 7 | 2 | 6 | 5 | 5 | -1 | 0 | 1 8 | 1 | 6 | 15 | 6 | 2 | 1 | 0 9 | 2 | 6 | 15 | 10 | 3 | 1 | 1 10 | 3 | 6 | 15 | 15 | -1 | 0 | 2 (10 rows) /* -- q6 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 5 | 1 | 0 11 | 2 | 10 | 7 | 11 | 8 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 3 | 1 | 0 18 | 2 | 15 | 7 | 10 | 2 | 1 | 1 19 | 3 | 15 | 7 | 6 | 4 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q7 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 5 | 1 | 0 11 | 2 | 10 | 7 | 11 | 8 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 3 | 1 | 0 18 | 2 | 15 | 7 | 10 | 2 | 1 | 1 19 | 3 | 15 | 7 | 6 | 4 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q8 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 9 | 1 | 2 6 | 4 | 6 | 10 | 16 | 16 | 1 | 3 7 | 5 | 6 | 10 | 15 | 3 | 1 | 4 8 | 6 | 6 | 10 | 10 | -1 | 0 | 5 9 | 1 | 12 | 10 | 12 | 13 | 1 | 0 10 | 2 | 12 | 10 | 17 | 15 | 1 | 1 11 | 3 | 12 | 10 | 16 | 16 | 1 | 2 12 | 4 | 12 | 10 | 15 | 3 | 1 | 3 13 | 5 | 12 | 10 | 10 | -1 | 0 | 4 (13 rows) /* -- q9 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/bellman_ford/doc-pgr_bellmanFord.test.sql000066400000000000000000000025641453024675400257060ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10, true); /* -- q3 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 17]); /* -- q4 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], 17); /* -- q5 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); /* -- q51 */ SELECT source, target FROM combinations; /* -- q52 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); /* -- q6 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); /* -- q7 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); /* -- q8 */ SELECT * FROM pgr_bellmanFord( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q9 */ pgrouting-3.6.1/docqueries/bellman_ford/doc-pgr_edwardMoore.result000066400000000000000000000236051453024675400254710ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10, true); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 6 | 4 | 1 | 0 2 | 2 | 7 | 8 | 1 | 1 3 | 3 | 11 | 9 | 1 | 2 4 | 4 | 16 | 16 | 1 | 3 5 | 5 | 15 | 3 | 1 | 4 6 | 6 | 10 | -1 | 0 | 5 (6 rows) /* -- q3 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 17]); seq | path_seq | end_vid | node | edge | cost | agg_cost -----+----------+---------+------+------+------+---------- 1 | 1 | 10 | 6 | 4 | 1 | 0 2 | 2 | 10 | 7 | 8 | 1 | 1 3 | 3 | 10 | 11 | 9 | 1 | 2 4 | 4 | 10 | 16 | 16 | 1 | 3 5 | 5 | 10 | 15 | 3 | 1 | 4 6 | 6 | 10 | 10 | -1 | 0 | 5 7 | 1 | 17 | 6 | 4 | 1 | 0 8 | 2 | 17 | 7 | 8 | 1 | 1 9 | 3 | 17 | 11 | 11 | 1 | 2 10 | 4 | 17 | 12 | 13 | 1 | 3 11 | 5 | 17 | 17 | -1 | 0 | 4 (11 rows) /* -- q4 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], 17); seq | path_seq | start_vid | node | edge | cost | agg_cost -----+----------+-----------+------+------+------+---------- 1 | 1 | 1 | 1 | 6 | 1 | 0 2 | 2 | 1 | 3 | 7 | 1 | 1 3 | 3 | 1 | 7 | 8 | 1 | 2 4 | 4 | 1 | 11 | 11 | 1 | 3 5 | 5 | 1 | 12 | 13 | 1 | 4 6 | 6 | 1 | 17 | -1 | 0 | 5 7 | 1 | 6 | 6 | 4 | 1 | 0 8 | 2 | 6 | 7 | 8 | 1 | 1 9 | 3 | 6 | 11 | 11 | 1 | 2 10 | 4 | 6 | 12 | 13 | 1 | 3 11 | 5 | 6 | 17 | -1 | 0 | 4 (11 rows) /* -- q5 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 10 | 1 | 6 | 1 | 0 2 | 2 | 1 | 10 | 3 | 7 | 1 | 1 3 | 3 | 1 | 10 | 7 | 4 | 1 | 2 4 | 4 | 1 | 10 | 6 | 2 | 1 | 3 5 | 5 | 1 | 10 | 10 | -1 | 0 | 4 6 | 1 | 1 | 17 | 1 | 6 | 1 | 0 7 | 2 | 1 | 17 | 3 | 7 | 1 | 1 8 | 3 | 1 | 17 | 7 | 8 | 1 | 2 9 | 4 | 1 | 17 | 11 | 11 | 1 | 3 10 | 5 | 1 | 17 | 12 | 13 | 1 | 4 11 | 6 | 1 | 17 | 17 | -1 | 0 | 5 12 | 1 | 6 | 10 | 6 | 2 | 1 | 0 13 | 2 | 6 | 10 | 10 | -1 | 0 | 1 14 | 1 | 6 | 17 | 6 | 4 | 1 | 0 15 | 2 | 6 | 17 | 7 | 8 | 1 | 1 16 | 3 | 6 | 17 | 11 | 11 | 1 | 2 17 | 4 | 6 | 17 | 12 | 13 | 1 | 3 18 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (18 rows) /* -- q51 */ SELECT source, target FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q52 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 5 | 6 | 5 | 1 | 1 | 0 2 | 2 | 5 | 6 | 6 | -1 | 0 | 1 3 | 1 | 5 | 10 | 5 | 1 | 1 | 0 4 | 2 | 5 | 10 | 6 | 2 | 1 | 1 5 | 3 | 5 | 10 | 10 | -1 | 0 | 2 6 | 1 | 6 | 5 | 6 | 1 | 1 | 0 7 | 2 | 6 | 5 | 5 | -1 | 0 | 1 8 | 1 | 6 | 15 | 6 | 2 | 1 | 0 9 | 2 | 6 | 15 | 10 | 3 | 1 | 1 10 | 3 | 6 | 15 | 15 | -1 | 0 | 2 (10 rows) /* -- q6 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 5 | 1 | 0 11 | 2 | 10 | 7 | 11 | 8 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 16 | 1 | 0 18 | 2 | 15 | 7 | 16 | 9 | 1 | 1 19 | 3 | 15 | 7 | 11 | 8 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q7 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 5 | 1 | 0 11 | 2 | 10 | 7 | 11 | 8 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 16 | 1 | 0 18 | 2 | 15 | 7 | 16 | 9 | 1 | 1 19 | 3 | 15 | 7 | 11 | 8 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q8 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 9 | 1 | 2 6 | 4 | 6 | 10 | 16 | 16 | 1 | 3 7 | 5 | 6 | 10 | 15 | 3 | 1 | 4 8 | 6 | 6 | 10 | 10 | -1 | 0 | 5 9 | 1 | 12 | 10 | 12 | 13 | 1 | 0 10 | 2 | 12 | 10 | 17 | 15 | 1 | 1 11 | 3 | 12 | 10 | 16 | 16 | 1 | 2 12 | 4 | 12 | 10 | 15 | 3 | 1 | 3 13 | 5 | 12 | 10 | 10 | -1 | 0 | 4 (13 rows) /* -- q9 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/bellman_ford/doc-pgr_edwardMoore.test.sql000066400000000000000000000025641453024675400257310ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10, true); /* -- q3 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 17]); /* -- q4 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], 17); /* -- q5 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); /* -- q51 */ SELECT source, target FROM combinations; /* -- q52 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); /* -- q6 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); /* -- q7 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); /* -- q8 */ SELECT * FROM pgr_edwardMoore( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q9 */ pgrouting-3.6.1/docqueries/bellman_ford/test.conf000066400000000000000000000005511453024675400221670ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Dijkstra test for any versions.', 'data' => [ ], 'tests' => [qw( doc-pgr_bellmanFord doc-pgr_edwardMoore )], 'documentation' => [qw( doc-pgr_bellmanFord doc-pgr_edwardMoore )] }, ); 1; pgrouting-3.6.1/docqueries/breadthFirstSearch/000077500000000000000000000000001453024675400214635ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/breadthFirstSearch/CMakeLists.txt000066400000000000000000000006121453024675400242220ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_breadthFirstSearch doc-pgr_binaryBreadthFirstSearch ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/breadthFirstSearch/doc-pgr_binaryBreadthFirstSearch.result000066400000000000000000000145521453024675400312610ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost from edges', 6, 10, true); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 6 | 4 | 1 | 0 2 | 2 | 7 | 8 | 1 | 1 3 | 3 | 11 | 9 | 1 | 2 4 | 4 | 16 | 16 | 1 | 3 5 | 5 | 15 | 3 | 1 | 4 6 | 6 | 10 | -1 | 0 | 5 (6 rows) /* -- q2 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost from edges', 6, ARRAY[10, 17]); seq | path_seq | end_vid | node | edge | cost | agg_cost -----+----------+---------+------+------+------+---------- 1 | 1 | 10 | 6 | 4 | 1 | 0 2 | 2 | 10 | 7 | 8 | 1 | 1 3 | 3 | 10 | 11 | 9 | 1 | 2 4 | 4 | 10 | 16 | 16 | 1 | 3 5 | 5 | 10 | 15 | 3 | 1 | 4 6 | 6 | 10 | 10 | -1 | 0 | 5 7 | 1 | 17 | 6 | 4 | 1 | 0 8 | 2 | 17 | 7 | 8 | 1 | 1 9 | 3 | 17 | 11 | 11 | 1 | 2 10 | 4 | 17 | 12 | 13 | 1 | 3 11 | 5 | 17 | 17 | -1 | 0 | 4 (11 rows) /* -- q3 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], 17); seq | path_seq | start_vid | node | edge | cost | agg_cost -----+----------+-----------+------+------+------+---------- 1 | 1 | 1 | 1 | 6 | 1 | 0 2 | 2 | 1 | 3 | 7 | 1 | 1 3 | 3 | 1 | 7 | 8 | 1 | 2 4 | 4 | 1 | 11 | 11 | 1 | 3 5 | 5 | 1 | 12 | 13 | 1 | 4 6 | 6 | 1 | 17 | -1 | 0 | 5 7 | 1 | 6 | 6 | 4 | 1 | 0 8 | 2 | 6 | 7 | 8 | 1 | 1 9 | 3 | 6 | 11 | 11 | 1 | 2 10 | 4 | 6 | 12 | 13 | 1 | 3 11 | 5 | 6 | 17 | -1 | 0 | 4 (11 rows) /* -- q4 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 10 | 1 | 6 | 1 | 0 2 | 2 | 1 | 10 | 3 | 7 | 1 | 1 3 | 3 | 1 | 10 | 7 | 4 | 1 | 2 4 | 4 | 1 | 10 | 6 | 2 | 1 | 3 5 | 5 | 1 | 10 | 10 | -1 | 0 | 4 6 | 1 | 1 | 17 | 1 | 6 | 1 | 0 7 | 2 | 1 | 17 | 3 | 7 | 1 | 1 8 | 3 | 1 | 17 | 7 | 8 | 1 | 2 9 | 4 | 1 | 17 | 11 | 11 | 1 | 3 10 | 5 | 1 | 17 | 12 | 13 | 1 | 4 11 | 6 | 1 | 17 | 17 | -1 | 0 | 5 12 | 1 | 6 | 10 | 6 | 2 | 1 | 0 13 | 2 | 6 | 10 | 10 | -1 | 0 | 1 14 | 1 | 6 | 17 | 6 | 4 | 1 | 0 15 | 2 | 6 | 17 | 7 | 8 | 1 | 1 16 | 3 | 6 | 17 | 11 | 11 | 1 | 2 17 | 4 | 6 | 17 | 12 | 13 | 1 | 3 18 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (18 rows) /* -- q5 */ SELECT source, target FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q51 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 5 | 6 | 5 | 1 | 1 | 0 2 | 2 | 5 | 6 | 6 | -1 | 0 | 1 3 | 1 | 5 | 10 | 5 | 1 | 1 | 0 4 | 2 | 5 | 10 | 6 | 2 | 1 | 1 5 | 3 | 5 | 10 | 10 | -1 | 0 | 2 6 | 1 | 6 | 5 | 6 | 1 | 1 | 0 7 | 2 | 6 | 5 | 5 | -1 | 0 | 1 8 | 1 | 6 | 15 | 6 | 2 | 1 | 0 9 | 2 | 6 | 15 | 10 | 3 | 1 | 1 10 | 3 | 6 | 15 | 15 | -1 | 0 | 2 (10 rows) /* -- q6 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 9 | 1 | 2 6 | 4 | 6 | 10 | 16 | 16 | 1 | 3 7 | 5 | 6 | 10 | 15 | 3 | 1 | 4 8 | 6 | 6 | 10 | 10 | -1 | 0 | 5 9 | 1 | 12 | 10 | 12 | 13 | 1 | 0 10 | 2 | 12 | 10 | 17 | 15 | 1 | 1 11 | 3 | 12 | 10 | 16 | 16 | 1 | 2 12 | 4 | 12 | 10 | 15 | 3 | 1 | 3 13 | 5 | 12 | 10 | 10 | -1 | 0 | 4 (13 rows) /* -- q7 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/breadthFirstSearch/doc-pgr_binaryBreadthFirstSearch.test.sql000066400000000000000000000022211453024675400315060ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost from edges', 6, 10, true); /* -- q2 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost from edges', 6, ARRAY[10, 17]); /* -- q3 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], 17); /* -- q4 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); /* -- q5 */ SELECT source, target FROM combinations; /* -- q51 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); /* -- q6 */ SELECT * FROM pgr_binaryBreadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q7 */ pgrouting-3.6.1/docqueries/breadthFirstSearch/doc-pgr_breadthFirstSearch.result000066400000000000000000000063461453024675400301160ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_breadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 7 | 4 | 1 | 1 4 | 2 | 6 | 3 | 7 | 1 | 2 5 | 2 | 6 | 11 | 8 | 1 | 2 6 | 2 | 6 | 8 | 10 | 1 | 2 7 | 3 | 6 | 1 | 6 | 1 | 3 8 | 3 | 6 | 16 | 9 | 1 | 3 9 | 3 | 6 | 12 | 11 | 1 | 3 10 | 3 | 6 | 9 | 14 | 1 | 3 11 | 4 | 6 | 17 | 15 | 1 | 4 12 | 4 | 6 | 15 | 16 | 1 | 4 13 | 5 | 6 | 10 | 3 | 1 | 5 (13 rows) /* -- q2 */ SELECT * FROM pgr_breadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[12, 6], directed => false, max_depth => 2); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 1 | 6 | 7 | 4 | 1 | 1 5 | 2 | 6 | 15 | 3 | 1 | 2 6 | 2 | 6 | 11 | 5 | 1 | 2 7 | 2 | 6 | 3 | 7 | 1 | 2 8 | 2 | 6 | 8 | 10 | 1 | 2 9 | 0 | 12 | 12 | -1 | 0 | 0 10 | 1 | 12 | 11 | 11 | 1 | 1 11 | 1 | 12 | 8 | 12 | 1 | 1 12 | 1 | 12 | 17 | 13 | 1 | 1 13 | 2 | 12 | 10 | 5 | 1 | 2 14 | 2 | 12 | 7 | 8 | 1 | 2 15 | 2 | 12 | 16 | 9 | 1 | 2 16 | 2 | 12 | 9 | 14 | 1 | 2 (16 rows) /* -- q3 */ SELECT * FROM pgr_breadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id DESC', 6); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 7 | 4 | 1 | 1 3 | 1 | 6 | 5 | 1 | 1 | 1 4 | 2 | 6 | 8 | 10 | 1 | 2 5 | 2 | 6 | 11 | 8 | 1 | 2 6 | 2 | 6 | 3 | 7 | 1 | 2 7 | 3 | 6 | 9 | 14 | 1 | 3 8 | 3 | 6 | 12 | 12 | 1 | 3 9 | 3 | 6 | 16 | 9 | 1 | 3 10 | 3 | 6 | 1 | 6 | 1 | 3 11 | 4 | 6 | 17 | 13 | 1 | 4 12 | 4 | 6 | 15 | 16 | 1 | 4 13 | 5 | 6 | 10 | 3 | 1 | 5 (13 rows) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/breadthFirstSearch/doc-pgr_breadthFirstSearch.test.sql000066400000000000000000000011321453024675400303410ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_breadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); /* -- q2 */ SELECT * FROM pgr_breadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[12, 6], directed => false, max_depth => 2); /* -- q3 */ SELECT * FROM pgr_breadthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id DESC', 6); /* -- q4 */ pgrouting-3.6.1/docqueries/breadthFirstSearch/test.conf000066400000000000000000000006271453024675400233160ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Breadth First Search algorithm tests.', 'data' => [ ], 'tests' => [qw( doc-pgr_breadthFirstSearch doc-pgr_binaryBreadthFirstSearch )], 'documentation' => [qw( doc-pgr_breadthFirstSearch doc-pgr_binaryBreadthFirstSearch )] }, ); 1; pgrouting-3.6.1/docqueries/chinese/000077500000000000000000000000001453024675400173325ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/chinese/CMakeLists.txt000066400000000000000000000006001453024675400220660ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_chinesePostmanCost doc-pgr_chinesePostman ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/chinese/doc-pgr_chinesePostman.result000066400000000000000000000041421453024675400251660ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_chinesePostman( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id < 17'); seq | node | edge | cost | agg_cost -----+------+------+------+---------- 1 | 1 | 6 | 1 | 0 2 | 3 | 7 | 1 | 1 3 | 7 | 4 | 1 | 2 4 | 6 | 4 | 1 | 3 5 | 7 | 8 | 1 | 4 6 | 11 | 8 | 1 | 5 7 | 7 | 10 | 1 | 6 8 | 8 | 12 | 1 | 7 9 | 12 | 13 | 1 | 8 10 | 17 | 15 | 1 | 9 11 | 16 | 15 | 1 | 10 12 | 17 | 15 | 1 | 11 13 | 16 | 16 | 1 | 12 14 | 15 | 16 | 1 | 13 15 | 16 | 9 | 1 | 14 16 | 11 | 11 | 1 | 15 17 | 12 | 13 | 1 | 16 18 | 17 | 15 | 1 | 17 19 | 16 | 16 | 1 | 18 20 | 15 | 3 | 1 | 19 21 | 10 | 5 | 1 | 20 22 | 11 | 9 | 1 | 21 23 | 16 | 16 | 1 | 22 24 | 15 | 3 | 1 | 23 25 | 10 | 2 | 1 | 24 26 | 6 | 1 | 1 | 25 27 | 5 | 1 | 1 | 26 28 | 6 | 4 | 1 | 27 29 | 7 | 10 | 1 | 28 30 | 8 | 14 | 1 | 29 31 | 9 | 14 | 1 | 30 32 | 8 | 10 | 1 | 31 33 | 7 | 7 | 1 | 32 34 | 3 | 6 | 1 | 33 35 | 1 | -1 | 0 | 34 (35 rows) /* -- q2 */ SELECT * FROM pgr_chinesePostman( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (9, 11, 13, 15)'); seq | node | edge | cost | agg_cost -----+------+------+------+---------- 1 | 11 | 9 | 1 | 0 2 | 16 | 9 | 1 | 1 3 | 11 | 11 | 1 | 2 4 | 12 | 13 | 1 | 3 5 | 17 | 15 | 1 | 4 6 | 16 | 15 | 1 | 5 7 | 17 | 15 | 1 | 6 8 | 16 | 9 | 1 | 7 9 | 11 | -1 | 0 | 8 (9 rows) /* -- q3 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/chinese/doc-pgr_chinesePostman.test.sql000066400000000000000000000006441453024675400254300ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_chinesePostman( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id < 17'); /* -- q2 */ SELECT * FROM pgr_chinesePostman( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (9, 11, 13, 15)'); /* -- q3 */ pgrouting-3.6.1/docqueries/chinese/doc-pgr_chinesePostmanCost.result000066400000000000000000000010071453024675400260140ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_chinesePostmanCost( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id < 17'); pgr_chinesepostmancost ------------------------ 34 (1 row) /* -- q2 */ SELECT * FROM pgr_chinesePostmanCost( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (9, 11, 13, 15)'); pgr_chinesepostmancost ------------------------ 8 (1 row) /* -- q3 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/chinese/doc-pgr_chinesePostmanCost.test.sql000066400000000000000000000006541453024675400262620ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_chinesePostmanCost( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id < 17'); /* -- q2 */ SELECT * FROM pgr_chinesePostmanCost( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (9, 11, 13, 15)'); /* -- q3 */ pgrouting-3.6.1/docqueries/chinese/test.conf000066400000000000000000000006251453024675400211630ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Directed Chinese Postman Problem test for any versions.', 'data' => [ ], 'tests' => [qw( doc-pgr_chinesePostman doc-pgr_chinesePostmanCost )], 'documentation' => [qw( doc-pgr_chinesePostman doc-pgr_chinesePostmanCost )] }, ); 1; pgrouting-3.6.1/docqueries/circuits/000077500000000000000000000000001453024675400175415ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/circuits/CMakeLists.txt000077500000000000000000000005301453024675400223020ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES hawickCircuits ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE)pgrouting-3.6.1/docqueries/circuits/hawickCircuits.result000077500000000000000000000173171453024675400237710ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_hawickCircuits( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 0 | 1 | 1 | 1 | 6 | 1 | 0 2 | 1 | 1 | 1 | 1 | 3 | 6 | 1 | 1 3 | 1 | 2 | 1 | 1 | 1 | -1 | 0 | 2 4 | 2 | 0 | 3 | 3 | 3 | 7 | 1 | 0 5 | 2 | 1 | 3 | 3 | 7 | 7 | 1 | 1 6 | 2 | 2 | 3 | 3 | 3 | -1 | 0 | 2 7 | 3 | 0 | 7 | 7 | 7 | 4 | 1 | 0 8 | 3 | 1 | 7 | 7 | 6 | 4 | 1 | 1 9 | 3 | 2 | 7 | 7 | 7 | -1 | 0 | 2 10 | 4 | 0 | 7 | 7 | 7 | 8 | 1 | 0 11 | 4 | 1 | 7 | 7 | 11 | 8 | 1 | 1 12 | 4 | 2 | 7 | 7 | 7 | -1 | 0 | 2 13 | 5 | 0 | 7 | 7 | 7 | 8 | 1 | 0 14 | 5 | 1 | 7 | 7 | 11 | 11 | 1 | 1 15 | 5 | 2 | 7 | 7 | 12 | 13 | 1 | 2 16 | 5 | 3 | 7 | 7 | 17 | 15 | 1 | 3 17 | 5 | 4 | 7 | 7 | 16 | 16 | 1 | 4 18 | 5 | 5 | 7 | 7 | 15 | 3 | 1 | 5 19 | 5 | 6 | 7 | 7 | 10 | 2 | 1 | 6 20 | 5 | 7 | 7 | 7 | 6 | 4 | 1 | 7 21 | 5 | 8 | 7 | 7 | 7 | -1 | 0 | 8 22 | 6 | 0 | 7 | 7 | 7 | 8 | 1 | 0 23 | 6 | 1 | 7 | 7 | 11 | 9 | 1 | 1 24 | 6 | 2 | 7 | 7 | 16 | 16 | 1 | 2 25 | 6 | 3 | 7 | 7 | 15 | 3 | 1 | 3 26 | 6 | 4 | 7 | 7 | 10 | 2 | 1 | 4 27 | 6 | 5 | 7 | 7 | 6 | 4 | 1 | 5 28 | 6 | 6 | 7 | 7 | 7 | -1 | 0 | 6 29 | 7 | 0 | 7 | 7 | 7 | 10 | 1 | 0 30 | 7 | 1 | 7 | 7 | 8 | 10 | 1 | 1 31 | 7 | 2 | 7 | 7 | 7 | -1 | 0 | 2 32 | 8 | 0 | 7 | 7 | 7 | 10 | 1 | 0 33 | 8 | 1 | 7 | 7 | 8 | 12 | 1 | 1 34 | 8 | 2 | 7 | 7 | 12 | 13 | 1 | 2 35 | 8 | 3 | 7 | 7 | 17 | 15 | 1 | 3 36 | 8 | 4 | 7 | 7 | 16 | 9 | 1 | 4 37 | 8 | 5 | 7 | 7 | 11 | 8 | 1 | 5 38 | 8 | 6 | 7 | 7 | 7 | -1 | 0 | 6 39 | 9 | 0 | 7 | 7 | 7 | 10 | 1 | 0 40 | 9 | 1 | 7 | 7 | 8 | 12 | 1 | 1 41 | 9 | 2 | 7 | 7 | 12 | 13 | 1 | 2 42 | 9 | 3 | 7 | 7 | 17 | 15 | 1 | 3 43 | 9 | 4 | 7 | 7 | 16 | 16 | 1 | 4 44 | 9 | 5 | 7 | 7 | 15 | 3 | 1 | 5 45 | 9 | 6 | 7 | 7 | 10 | 2 | 1 | 6 46 | 9 | 7 | 7 | 7 | 6 | 4 | 1 | 7 47 | 9 | 8 | 7 | 7 | 7 | -1 | 0 | 8 48 | 10 | 0 | 7 | 7 | 7 | 10 | 1 | 0 49 | 10 | 1 | 7 | 7 | 8 | 12 | 1 | 1 50 | 10 | 2 | 7 | 7 | 12 | 13 | 1 | 2 51 | 10 | 3 | 7 | 7 | 17 | 15 | 1 | 3 52 | 10 | 4 | 7 | 7 | 16 | 16 | 1 | 4 53 | 10 | 5 | 7 | 7 | 15 | 3 | 1 | 5 54 | 10 | 6 | 7 | 7 | 10 | 5 | 1 | 6 55 | 10 | 7 | 7 | 7 | 11 | 8 | 1 | 7 56 | 10 | 8 | 7 | 7 | 7 | -1 | 0 | 8 57 | 11 | 0 | 6 | 6 | 6 | 1 | 1 | 0 58 | 11 | 1 | 6 | 6 | 5 | 1 | 1 | 1 59 | 11 | 2 | 6 | 6 | 6 | -1 | 0 | 2 60 | 12 | 0 | 10 | 10 | 10 | 5 | 1 | 0 61 | 12 | 1 | 10 | 10 | 11 | 11 | 1 | 1 62 | 12 | 2 | 10 | 10 | 12 | 13 | 1 | 2 63 | 12 | 3 | 10 | 10 | 17 | 15 | 1 | 3 64 | 12 | 4 | 10 | 10 | 16 | 16 | 1 | 4 65 | 12 | 5 | 10 | 10 | 15 | 3 | 1 | 5 66 | 12 | 6 | 10 | 10 | 10 | -1 | 0 | 6 67 | 13 | 0 | 10 | 10 | 10 | 5 | 1 | 0 68 | 13 | 1 | 10 | 10 | 11 | 9 | 1 | 1 69 | 13 | 2 | 10 | 10 | 16 | 16 | 1 | 2 70 | 13 | 3 | 10 | 10 | 15 | 3 | 1 | 3 71 | 13 | 4 | 10 | 10 | 10 | -1 | 0 | 4 72 | 14 | 0 | 11 | 11 | 11 | 11 | 1 | 0 73 | 14 | 1 | 11 | 11 | 12 | 13 | 1 | 1 74 | 14 | 2 | 11 | 11 | 17 | 15 | 1 | 2 75 | 14 | 3 | 11 | 11 | 16 | 9 | 1 | 3 76 | 14 | 4 | 11 | 11 | 11 | -1 | 0 | 4 77 | 15 | 0 | 11 | 11 | 11 | 9 | 1 | 0 78 | 15 | 1 | 11 | 11 | 16 | 9 | 1 | 1 79 | 15 | 2 | 11 | 11 | 11 | -1 | 0 | 2 80 | 16 | 0 | 8 | 8 | 8 | 14 | 1 | 0 81 | 16 | 1 | 8 | 8 | 9 | 14 | 1 | 1 82 | 16 | 2 | 8 | 8 | 8 | -1 | 0 | 2 83 | 17 | 0 | 2 | 2 | 2 | 17 | 1 | 0 84 | 17 | 1 | 2 | 2 | 4 | 17 | 1 | 1 85 | 17 | 2 | 2 | 2 | 2 | -1 | 0 | 2 86 | 18 | 0 | 13 | 13 | 13 | 18 | 1 | 0 87 | 18 | 1 | 13 | 13 | 14 | 18 | 1 | 1 88 | 18 | 2 | 13 | 13 | 13 | -1 | 0 | 2 89 | 19 | 0 | 17 | 17 | 17 | 15 | 1 | 0 90 | 19 | 1 | 17 | 17 | 16 | 15 | 1 | 1 91 | 19 | 2 | 17 | 17 | 17 | -1 | 0 | 2 92 | 20 | 0 | 16 | 16 | 16 | 16 | 1 | 0 93 | 20 | 1 | 16 | 16 | 15 | 16 | 1 | 1 94 | 20 | 2 | 16 | 16 | 16 | -1 | 0 | 2 (94 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/circuits/hawickCircuits.test.sql000077500000000000000000000004121453024675400242140ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_hawickCircuits( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q2 */pgrouting-3.6.1/docqueries/circuits/test.conf000066400000000000000000000004431453024675400213700ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'pgr_hawickCircuits algorithm tests', 'data' => ["" ], 'tests' => [qw( hawickCircuits )], 'documentation' => [qw( hawickCircuits )] }, ); 1; pgrouting-3.6.1/docqueries/coloring/000077500000000000000000000000001453024675400175305ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/coloring/CMakeLists.txt000066400000000000000000000006221453024675400222700ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_sequentialVertexColoring doc-bipartite doc-edgeColoring ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/coloring/doc-bipartite.result000066400000000000000000000016041453024675400235170ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* --q1 */ SELECT * FROM pgr_bipartite( $$SELECT id, source, target, cost, reverse_cost FROM edges$$ ) ORDER BY vertex_id; vertex_id | color_id -----------+---------- 1 | 0 2 | 0 3 | 1 4 | 1 5 | 0 6 | 1 7 | 0 8 | 1 9 | 0 10 | 0 11 | 1 12 | 0 13 | 0 14 | 1 15 | 1 16 | 0 17 | 1 (17 rows) /* --q2 */ INSERT INTO edges (source, target, cost, reverse_cost) VALUES (5, 1, 1, 1); INSERT 0 1 /* --q3 */ SELECT * FROM pgr_bipartite( $$SELECT id, source, target, cost, reverse_cost FROM edges$$ ); vertex_id | color_id -----------+---------- (0 rows) /* --q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/coloring/doc-bipartite.test.sql000066400000000000000000000007341453024675400237610ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* --q1 */ SELECT * FROM pgr_bipartite( $$SELECT id, source, target, cost, reverse_cost FROM edges$$ ) ORDER BY vertex_id; /* --q2 */ INSERT INTO edges (source, target, cost, reverse_cost) VALUES (5, 1, 1, 1); /* --q3 */ SELECT * FROM pgr_bipartite( $$SELECT id, source, target, cost, reverse_cost FROM edges$$ ); /* --q4 */ pgrouting-3.6.1/docqueries/coloring/doc-edgeColoring.result000066400000000000000000000011551453024675400241360ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_edgeColoring( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id' ); edge_id | color_id ---------+---------- 1 | 3 2 | 2 3 | 3 4 | 4 5 | 4 6 | 1 7 | 2 8 | 1 9 | 2 10 | 5 11 | 5 12 | 3 13 | 2 14 | 1 15 | 3 16 | 1 17 | 1 18 | 1 (18 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/coloring/doc-edgeColoring.test.sql000066400000000000000000000004311453024675400243710ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_edgeColoring( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id' ); /* -- q2 */ pgrouting-3.6.1/docqueries/coloring/doc-pgr_sequentialVertexColoring.result000066400000000000000000000012131453024675400274450ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_sequentialVertexColoring( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id' ); vertex_id | color_id -----------+---------- 1 | 1 2 | 1 3 | 2 4 | 2 5 | 1 6 | 2 7 | 1 8 | 2 9 | 1 10 | 1 11 | 2 12 | 1 13 | 1 14 | 2 15 | 2 16 | 1 17 | 2 (17 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/coloring/doc-pgr_sequentialVertexColoring.test.sql000066400000000000000000000004451453024675400277120ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_sequentialVertexColoring( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id' ); /* -- q2 */ pgrouting-3.6.1/docqueries/coloring/test.conf000066400000000000000000000006531453024675400213620ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Coloring algorithm tests.', 'data' => [ ], 'tests' => [qw( doc-pgr_sequentialVertexColoring doc-bipartite doc-edgeColoring )], 'documentation' => [qw( doc-pgr_sequentialVertexColoring doc-bipartite doc-edgeColoring )] }, ); 1; pgrouting-3.6.1/docqueries/common/000077500000000000000000000000001453024675400172045ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/common/CMakeLists.txt000066400000000000000000000005061453024675400217450ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/common/test.conf000066400000000000000000000010131453024675400210250ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'pgr_createTopology, pgr_analyzegraph, and pgr_analyzeOneway tests for any versions.', 'data' => ['sampledata.data'], 'tests' => [qw( versionless-any-01 )], 'documentation' => [qw( )], 'dummyStorage' => [qw( )] }, # 'vpg-vpgis' => {}, # for version specific tests # '8-1' => {}, # for pg 8.x and postgis 1.x # '9.2-2.1' => {}, # for pg 9.2 and postgis 2.1 ); 1; pgrouting-3.6.1/docqueries/common/versionless-any-01.result000066400000000000000000000154421453024675400240310ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /*PGR-GNU***************************************************************** Copyright (c) 2015 pgRouting developers Mail: project@pgrouting.org ------ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ********************************************************************PGR-GNU*/ select _pgr_versionless('2.1.0foobar23', '2.1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0foobar23', '2.1-rc1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0foobar23', '2.1-beta'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0foobar23', '2.1-alpha'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0foobar23', '2.1-dev'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0foobar23', '2.1rc1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0foobar23', '2.1beta'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0foobar23', '2.1alpha'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0foobar23', '2.1dev'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-dev', '2.1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-dev', '2.1-rc1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-dev', '2.1-beta'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-dev', '2.1-alpha'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-dev', '2.1rc1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-dev', '2.1beta'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-dev', '2.1alpha'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-alpha', '2.1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-alpha', '2.1-rc1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-alpha', '2.1-beta'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-alpha', '2.1rc1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-alpha', '2.1beta'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-beta', '2.1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-beta', '2.1-rc1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1.0-beta', '2.1rc1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.0.0', '2.1'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1', '2.1.3'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('1.05', '2.0.0'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('1.05', '2.0'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('1.05', '2'); _pgr_versionless ------------------ t (1 row) select _pgr_versionless('2.1', '2.1.0foobar23'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1-rc1', '2.1.0foobar23'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1-beta', '2.1.0foobar23'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1-alpha', '2.1.0foobar23'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1-dev', '2.1.0foobar23'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1rc1', '2.1.0foobar23'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1beta', '2.1.0foobar23'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1alpha', '2.1.0foobar23'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1dev', '2.1.0foobar23'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1', '2.1.0-dev'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1-rc1', '2.1.0-dev'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1-beta', '2.1.0-dev'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1-alpha', '2.1.0-dev'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1rc1', '2.1.0-dev'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1beta', '2.1.0-dev'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1alpha', '2.1.0-dev'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1', '2.1.0-alpha'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1-rc1', '2.1.0-alpha'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1-beta', '2.1.0-alpha'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1rc1', '2.1.0-alpha'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1beta', '2.1.0-alpha'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1', '2.1.0-beta'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1-rc1', '2.1.0-beta'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1rc1', '2.1.0-beta'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1', '2.0.0'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1.3', '2.1'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.0.0', '1.05'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.0', '1.05'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2', '1.05'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2', '2.0.0foobar'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1', '2.1.0'); _pgr_versionless ------------------ f (1 row) select _pgr_versionless('2.1.0beta3dev', '2.1.0beta1dev'); _pgr_versionless ------------------ f (1 row) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/common/versionless-any-01.test.sql000066400000000000000000000076751453024675400243010ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /*PGR-GNU***************************************************************** Copyright (c) 2015 pgRouting developers Mail: project@pgrouting.org ------ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ********************************************************************PGR-GNU*/ select _pgr_versionless('2.1.0foobar23', '2.1'); select _pgr_versionless('2.1.0foobar23', '2.1-rc1'); select _pgr_versionless('2.1.0foobar23', '2.1-beta'); select _pgr_versionless('2.1.0foobar23', '2.1-alpha'); select _pgr_versionless('2.1.0foobar23', '2.1-dev'); select _pgr_versionless('2.1.0foobar23', '2.1rc1'); select _pgr_versionless('2.1.0foobar23', '2.1beta'); select _pgr_versionless('2.1.0foobar23', '2.1alpha'); select _pgr_versionless('2.1.0foobar23', '2.1dev'); select _pgr_versionless('2.1.0-dev', '2.1'); select _pgr_versionless('2.1.0-dev', '2.1-rc1'); select _pgr_versionless('2.1.0-dev', '2.1-beta'); select _pgr_versionless('2.1.0-dev', '2.1-alpha'); select _pgr_versionless('2.1.0-dev', '2.1rc1'); select _pgr_versionless('2.1.0-dev', '2.1beta'); select _pgr_versionless('2.1.0-dev', '2.1alpha'); select _pgr_versionless('2.1.0-alpha', '2.1'); select _pgr_versionless('2.1.0-alpha', '2.1-rc1'); select _pgr_versionless('2.1.0-alpha', '2.1-beta'); select _pgr_versionless('2.1.0-alpha', '2.1rc1'); select _pgr_versionless('2.1.0-alpha', '2.1beta'); select _pgr_versionless('2.1.0-beta', '2.1'); select _pgr_versionless('2.1.0-beta', '2.1-rc1'); select _pgr_versionless('2.1.0-beta', '2.1rc1'); select _pgr_versionless('2.0.0', '2.1'); select _pgr_versionless('2.1', '2.1.3'); select _pgr_versionless('1.05', '2.0.0'); select _pgr_versionless('1.05', '2.0'); select _pgr_versionless('1.05', '2'); select _pgr_versionless('2.1', '2.1.0foobar23'); select _pgr_versionless('2.1-rc1', '2.1.0foobar23'); select _pgr_versionless('2.1-beta', '2.1.0foobar23'); select _pgr_versionless('2.1-alpha', '2.1.0foobar23'); select _pgr_versionless('2.1-dev', '2.1.0foobar23'); select _pgr_versionless('2.1rc1', '2.1.0foobar23'); select _pgr_versionless('2.1beta', '2.1.0foobar23'); select _pgr_versionless('2.1alpha', '2.1.0foobar23'); select _pgr_versionless('2.1dev', '2.1.0foobar23'); select _pgr_versionless('2.1', '2.1.0-dev'); select _pgr_versionless('2.1-rc1', '2.1.0-dev'); select _pgr_versionless('2.1-beta', '2.1.0-dev'); select _pgr_versionless('2.1-alpha', '2.1.0-dev'); select _pgr_versionless('2.1rc1', '2.1.0-dev'); select _pgr_versionless('2.1beta', '2.1.0-dev'); select _pgr_versionless('2.1alpha', '2.1.0-dev'); select _pgr_versionless('2.1', '2.1.0-alpha'); select _pgr_versionless('2.1-rc1', '2.1.0-alpha'); select _pgr_versionless('2.1-beta', '2.1.0-alpha'); select _pgr_versionless('2.1rc1', '2.1.0-alpha'); select _pgr_versionless('2.1beta', '2.1.0-alpha'); select _pgr_versionless('2.1', '2.1.0-beta'); select _pgr_versionless('2.1-rc1', '2.1.0-beta'); select _pgr_versionless('2.1rc1', '2.1.0-beta'); select _pgr_versionless('2.1', '2.0.0'); select _pgr_versionless('2.1.3', '2.1'); select _pgr_versionless('2.0.0', '1.05'); select _pgr_versionless('2.0', '1.05'); select _pgr_versionless('2', '1.05'); select _pgr_versionless('2', '2.0.0foobar'); select _pgr_versionless('2.1', '2.1.0'); select _pgr_versionless('2.1.0beta3dev', '2.1.0beta1dev'); pgrouting-3.6.1/docqueries/components/000077500000000000000000000000001453024675400201015ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/components/CMakeLists.txt000066400000000000000000000007621453024675400226460ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_articulationPoints doc-pgr_biconnectedComponents doc-pgr_bridges doc-pgr_connectedComponents doc-pgr_strongComponents doc-pgr_makeConnected ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/components/doc-pgr_articulationPoints.result000066400000000000000000000003641453024675400266520ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_articulationPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); node ------ 3 6 7 8 (4 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/components/doc-pgr_articulationPoints.test.sql000066400000000000000000000004151453024675400271060ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_articulationPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q2 */ pgrouting-3.6.1/docqueries/components/doc-pgr_biconnectedComponents.result000066400000000000000000000012641453024675400273020ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_biconnectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); seq | component | edge -----+-----------+------ 1 | 1 | 1 2 | 2 | 2 3 | 2 | 3 4 | 2 | 4 5 | 2 | 5 6 | 2 | 8 7 | 2 | 9 8 | 2 | 10 9 | 2 | 11 10 | 2 | 12 11 | 2 | 13 12 | 2 | 15 13 | 2 | 16 14 | 6 | 6 15 | 7 | 7 16 | 14 | 14 17 | 17 | 17 18 | 18 | 18 (18 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/components/doc-pgr_biconnectedComponents.test.sql000066400000000000000000000004201453024675400275320ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_biconnectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q2 */ pgrouting-3.6.1/docqueries/components/doc-pgr_bridges.result000066400000000000000000000003651453024675400243770ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_bridges( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); edge ------ 1 6 7 14 17 18 (6 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/components/doc-pgr_bridges.test.sql000066400000000000000000000004021453024675400246260ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_bridges( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q2 */ pgrouting-3.6.1/docqueries/components/doc-pgr_connectedComponents.result000066400000000000000000000012321453024675400267620ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); seq | component | node -----+-----------+------ 1 | 1 | 1 2 | 1 | 3 3 | 1 | 5 4 | 1 | 6 5 | 1 | 7 6 | 1 | 8 7 | 1 | 9 8 | 1 | 10 9 | 1 | 11 10 | 1 | 12 11 | 1 | 15 12 | 1 | 16 13 | 1 | 17 14 | 2 | 2 15 | 2 | 4 16 | 13 | 13 17 | 13 | 14 (17 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/components/doc-pgr_connectedComponents.test.sql000066400000000000000000000004161453024675400272240ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q2 */ pgrouting-3.6.1/docqueries/components/doc-pgr_makeConnected.result000066400000000000000000000004671453024675400255230ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_makeConnected( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); seq | start_vid | end_vid -----+-----------+--------- 1 | 5 | 2 2 | 4 | 13 (2 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/components/doc-pgr_makeConnected.test.sql000066400000000000000000000004101453024675400257460ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_makeConnected( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q2 */ pgrouting-3.6.1/docqueries/components/doc-pgr_strongComponents.result000066400000000000000000000012311453024675400263330ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_strongComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); seq | component | node -----+-----------+------ 1 | 1 | 1 2 | 1 | 3 3 | 1 | 5 4 | 1 | 6 5 | 1 | 7 6 | 1 | 8 7 | 1 | 9 8 | 1 | 10 9 | 1 | 11 10 | 1 | 12 11 | 1 | 15 12 | 1 | 16 13 | 1 | 17 14 | 2 | 2 15 | 2 | 4 16 | 13 | 13 17 | 13 | 14 (17 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/components/doc-pgr_strongComponents.test.sql000066400000000000000000000004151453024675400265750ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_strongComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q2 */ pgrouting-3.6.1/docqueries/components/pgtap/000077500000000000000000000000001453024675400212145ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/components/pgtap/connectedComponentsV-typesCheck.sql000066400000000000000000000012601453024675400301720ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SELECT plan(4); SELECT has_function('pgr_connectedcomponentsv'); SELECT has_function('pgr_connectedcomponentsv', ARRAY[ 'text', 'bigint', 'bigint', 'boolean', 'boolean' ]); SELECT function_returns('pgr_connectedcomponentsv', ARRAY[ 'text', 'bigint', 'bigint', 'boolean', 'boolean' ], 'setof record'); -- testing column names SELECT bag_has( $$SELECT proargnames from pg_proc where proname = 'pgr_connectedcomponentsv'$$, $$SELECT '{"","","","directed","only_cost","seq","path_seq","node","edge","cost","agg_cost"}'::TEXT[] $$ ); pgrouting-3.6.1/docqueries/components/test.conf000066400000000000000000000012431453024675400217270ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Components test for any versions.', 'data' => [ ], 'tests' => [qw( doc-pgr_connectedComponents doc-pgr_strongComponents doc-pgr_biconnectedComponents doc-pgr_articulationPoints doc-pgr_bridges doc-pgr_makeConnected )], 'documentation' => [qw( doc-pgr_connectedComponents doc-pgr_strongComponents doc-pgr_biconnectedComponents doc-pgr_articulationPoints doc-pgr_bridges doc-pgr_makeConnected )] }, ); 1; pgrouting-3.6.1/docqueries/contraction/000077500000000000000000000000001453024675400202375ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/contraction/CMakeLists.txt000066400000000000000000000005711453024675400230020ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-contraction-family doc-pgr_contraction ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/contraction/doc-contraction-family.result000066400000000000000000000305031453024675400260450ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q00 */ SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id; id | source | target | cost | reverse_cost ----+--------+--------+------+-------------- 1 | 5 | 6 | 1 | 1 2 | 6 | 10 | -1 | 1 3 | 10 | 15 | -1 | 1 4 | 6 | 7 | 1 | 1 5 | 10 | 11 | 1 | -1 6 | 1 | 3 | 1 | 1 7 | 3 | 7 | 1 | 1 8 | 7 | 11 | 1 | 1 9 | 11 | 16 | 1 | 1 10 | 7 | 8 | 1 | 1 11 | 11 | 12 | 1 | -1 12 | 8 | 12 | 1 | -1 13 | 12 | 17 | 1 | -1 14 | 8 | 9 | 1 | 1 15 | 16 | 17 | 1 | 1 16 | 15 | 16 | 1 | 1 17 | 2 | 4 | 1 | 1 18 | 13 | 14 | 1 | 1 (18 rows) /* -- q01 */ /* -- q1 */ ALTER TABLE vertices ADD is_contracted BOOLEAN DEFAULT false; ALTER TABLE ALTER TABLE vertices ADD contracted_vertices BIGINT[]; ALTER TABLE ALTER TABLE edges ADD is_new BOOLEAN DEFAULT false; ALTER TABLE ALTER TABLE edges ADD contracted_vertices BIGINT[]; ALTER TABLE /* -- q2 */ SELECT * FROM pgr_contraction( 'SELECT id, source, target, cost, reverse_cost FROM edges', array[1, 2], directed => false); type | id | contracted_vertices | source | target | cost ------+----+---------------------+--------+--------+------ v | 4 | {2} | -1 | -1 | -1 v | 7 | {1,3} | -1 | -1 | -1 v | 14 | {13} | -1 | -1 | -1 e | -1 | {5,6} | 7 | 10 | 2 e | -2 | {8,9} | 7 | 12 | 2 e | -3 | {17} | 12 | 16 | 2 e | -4 | {15} | 10 | 16 | 2 (7 rows) /* -- q3 */ SELECT * INTO contraction_results FROM pgr_contraction( 'SELECT id, source, target, cost, reverse_cost FROM edges', array[1, 2], directed => false); SELECT 7 /* -- q4 */ UPDATE vertices SET is_contracted = true WHERE id IN (SELECT unnest(contracted_vertices) FROM contraction_results); UPDATE 10 /* -- q5 */ SELECT id, is_contracted FROM vertices ORDER BY id; id | is_contracted ----+--------------- 1 | t 2 | t 3 | t 4 | f 5 | t 6 | t 7 | f 8 | t 9 | t 10 | f 11 | f 12 | f 13 | t 14 | f 15 | t 16 | f 17 | t (17 rows) /* -- q6 */ UPDATE vertices SET contracted_vertices = contraction_results.contracted_vertices FROM contraction_results WHERE type = 'v' AND vertices.id = contraction_results.id; UPDATE 3 /* -- q7 */ SELECT id, contracted_vertices, is_contracted FROM vertices ORDER BY id; id | contracted_vertices | is_contracted ----+---------------------+--------------- 1 | | t 2 | | t 3 | | t 4 | {2} | f 5 | | t 6 | | t 7 | {1,3} | f 8 | | t 9 | | t 10 | | f 11 | | f 12 | | f 13 | | t 14 | {13} | f 15 | | t 16 | | f 17 | | t (17 rows) /* -- q8 */ INSERT INTO edges(source, target, cost, reverse_cost, contracted_vertices, is_new) SELECT source, target, cost, -1, contracted_vertices, true FROM contraction_results WHERE type = 'e'; INSERT 0 4 /* -- q9 */ SELECT id, source, target, cost, reverse_cost, contracted_vertices, is_new FROM edges ORDER BY id; id | source | target | cost | reverse_cost | contracted_vertices | is_new ----+--------+--------+------+--------------+---------------------+-------- 1 | 5 | 6 | 1 | 1 | | f 2 | 6 | 10 | -1 | 1 | | f 3 | 10 | 15 | -1 | 1 | | f 4 | 6 | 7 | 1 | 1 | | f 5 | 10 | 11 | 1 | -1 | | f 6 | 1 | 3 | 1 | 1 | | f 7 | 3 | 7 | 1 | 1 | | f 8 | 7 | 11 | 1 | 1 | | f 9 | 11 | 16 | 1 | 1 | | f 10 | 7 | 8 | 1 | 1 | | f 11 | 11 | 12 | 1 | -1 | | f 12 | 8 | 12 | 1 | -1 | | f 13 | 12 | 17 | 1 | -1 | | f 14 | 8 | 9 | 1 | 1 | | f 15 | 16 | 17 | 1 | 1 | | f 16 | 15 | 16 | 1 | 1 | | f 17 | 2 | 4 | 1 | 1 | | f 18 | 13 | 14 | 1 | 1 | | f 19 | 7 | 10 | 2 | -1 | {5,6} | t 20 | 7 | 12 | 2 | -1 | {8,9} | t 21 | 12 | 16 | 2 | -1 | {17} | t 22 | 10 | 16 | 2 | -1 | {15} | t (22 rows) /* -- q10 */ SELECT id FROM vertices WHERE is_contracted = false ORDER BY id; id ---- 4 7 10 11 12 14 16 (7 rows) /* -- q11 */ WITH vertices_in_graph AS ( SELECT id FROM vertices WHERE is_contracted = false ) SELECT id, source, target, cost, reverse_cost, contracted_vertices FROM edges WHERE source IN (SELECT * FROM vertices_in_graph) AND target IN (SELECT * FROM vertices_in_graph) ORDER BY id; id | source | target | cost | reverse_cost | contracted_vertices ----+--------+--------+------+--------------+--------------------- 5 | 10 | 11 | 1 | -1 | 8 | 7 | 11 | 1 | 1 | 9 | 11 | 16 | 1 | 1 | 11 | 11 | 12 | 1 | -1 | 19 | 7 | 10 | 2 | -1 | {5,6} 20 | 7 | 12 | 2 | -1 | {8,9} 21 | 12 | 16 | 2 | -1 | {17} 22 | 10 | 16 | 2 | -1 | {15} (8 rows) /* -- case1 */ CREATE OR REPLACE FUNCTION my_dijkstra( departure BIGINT, destination BIGINT, OUT seq INTEGER, OUT path_seq INTEGER, OUT start_vid BIGINT, OUT end_vid BIGINT, OUT node BIGINT, OUT edge BIGINT, OUT cost FLOAT, OUT agg_cost FLOAT) RETURNS SETOF RECORD AS $BODY$ SELECT * FROM pgr_dijkstra( $$ WITH vertices_in_graph AS ( SELECT id FROM vertices WHERE is_contracted = false ) SELECT id, source, target, cost, reverse_cost FROM edges WHERE source IN (SELECT * FROM vertices_in_graph) AND target IN (SELECT * FROM vertices_in_graph) $$, departure, destination, false); $BODY$ LANGUAGE SQL VOLATILE; CREATE FUNCTION /* -- use1 */ SELECT * FROM my_dijkstra(10, 12); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 10 | 12 | 10 | 5 | 1 | 0 2 | 2 | 10 | 12 | 11 | 11 | 1 | 1 3 | 3 | 10 | 12 | 12 | -1 | 0 | 2 (3 rows) /* -- use1-1 */ SELECT * FROM my_dijkstra(15, 12); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- (0 rows) /* -- use1-2 */ SELECT * FROM my_dijkstra(15, 1); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- (0 rows) /* -- case2 */ CREATE OR REPLACE FUNCTION my_dijkstra( departure BIGINT, destination BIGINT, OUT seq INTEGER, OUT path_seq INTEGER, OUT start_vid BIGINT, OUT end_vid BIGINT, OUT node BIGINT, OUT edge BIGINT, OUT cost FLOAT, OUT agg_cost FLOAT) RETURNS SETOF RECORD AS $BODY$ SELECT * FROM pgr_dijkstra( $$ WITH edges_to_expand AS ( SELECT id FROM edges WHERE ARRAY[$$ || departure || $$]::BIGINT[] <@ contracted_vertices OR ARRAY[$$ || destination || $$]::BIGINT[] <@ contracted_vertices ), vertices_in_graph AS ( SELECT id FROM vertices WHERE is_contracted = false UNION SELECT unnest(contracted_vertices) FROM edges WHERE id IN (SELECT id FROM edges_to_expand) ) SELECT id, source, target, cost, reverse_cost FROM edges WHERE source IN (SELECT * FROM vertices_in_graph) AND target IN (SELECT * FROM vertices_in_graph) $$, departure, destination, false); $BODY$ LANGUAGE SQL VOLATILE; CREATE FUNCTION /* -- use2 */ SELECT * FROM my_dijkstra(10, 12); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 10 | 12 | 10 | 5 | 1 | 0 2 | 2 | 10 | 12 | 11 | 11 | 1 | 1 3 | 3 | 10 | 12 | 12 | -1 | 0 | 2 (3 rows) /* -- use2-1 */ SELECT * FROM my_dijkstra(15, 12); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 15 | 12 | 15 | 16 | 1 | 0 2 | 2 | 15 | 12 | 16 | 21 | 2 | 1 3 | 3 | 15 | 12 | 12 | -1 | 0 | 3 (3 rows) /* -- use2-2 */ SELECT * FROM my_dijkstra(15, 1); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- (0 rows) /* -- case3 */ CREATE OR REPLACE FUNCTION my_dijkstra( departure BIGINT, destination BIGINT, OUT seq INTEGER, OUT path_seq INTEGER, OUT start_vid BIGINT, OUT end_vid BIGINT, OUT node BIGINT, OUT edge BIGINT, OUT cost FLOAT, OUT agg_cost FLOAT) RETURNS SETOF RECORD AS $BODY$ SELECT * FROM pgr_dijkstra( $$ WITH edges_to_expand AS ( SELECT id FROM edges WHERE ARRAY[$$ || departure || $$]::BIGINT[] <@ contracted_vertices OR ARRAY[$$ || destination || $$]::BIGINT[] <@ contracted_vertices ), vertices_to_expand AS ( SELECT id FROM vertices WHERE ARRAY[$$ || departure || $$]::BIGINT[] <@ contracted_vertices OR ARRAY[$$ || destination || $$]::BIGINT[] <@ contracted_vertices ), vertices_in_graph AS ( SELECT id FROM vertices WHERE is_contracted = false UNION SELECT unnest(contracted_vertices) FROM edges WHERE id IN (SELECT id FROM edges_to_expand) UNION SELECT unnest(contracted_vertices) FROM vertices WHERE id IN (SELECT id FROM vertices_to_expand) ) SELECT id, source, target, cost, reverse_cost FROM edges WHERE source IN (SELECT * FROM vertices_in_graph) AND target IN (SELECT * FROM vertices_in_graph) $$, departure, destination, false); $BODY$ LANGUAGE SQL VOLATILE; CREATE FUNCTION /* -- use3 */ SELECT * FROM my_dijkstra(10, 12); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 10 | 12 | 10 | 5 | 1 | 0 2 | 2 | 10 | 12 | 11 | 11 | 1 | 1 3 | 3 | 10 | 12 | 12 | -1 | 0 | 2 (3 rows) /* -- use3-1 */ SELECT * FROM my_dijkstra(15, 12); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 15 | 12 | 15 | 16 | 1 | 0 2 | 2 | 15 | 12 | 16 | 21 | 2 | 1 3 | 3 | 15 | 12 | 12 | -1 | 0 | 3 (3 rows) /* -- use3-2 */ SELECT * FROM my_dijkstra(15, 1); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 15 | 1 | 15 | 3 | 1 | 0 2 | 2 | 15 | 1 | 10 | 19 | 2 | 1 3 | 3 | 15 | 1 | 7 | 7 | 1 | 3 4 | 4 | 15 | 1 | 3 | 6 | 1 | 4 5 | 5 | 15 | 1 | 1 | -1 | 0 | 5 (5 rows) /* -- end */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/contraction/doc-contraction-family.test.sql000066400000000000000000000122511453024675400263040ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q00 */ SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id; /* -- q01 */ /* -- q1 */ ALTER TABLE vertices ADD is_contracted BOOLEAN DEFAULT false; ALTER TABLE vertices ADD contracted_vertices BIGINT[]; ALTER TABLE edges ADD is_new BOOLEAN DEFAULT false; ALTER TABLE edges ADD contracted_vertices BIGINT[]; /* -- q2 */ SELECT * FROM pgr_contraction( 'SELECT id, source, target, cost, reverse_cost FROM edges', array[1, 2], directed => false); /* -- q3 */ SELECT * INTO contraction_results FROM pgr_contraction( 'SELECT id, source, target, cost, reverse_cost FROM edges', array[1, 2], directed => false); /* -- q4 */ UPDATE vertices SET is_contracted = true WHERE id IN (SELECT unnest(contracted_vertices) FROM contraction_results); /* -- q5 */ SELECT id, is_contracted FROM vertices ORDER BY id; /* -- q6 */ UPDATE vertices SET contracted_vertices = contraction_results.contracted_vertices FROM contraction_results WHERE type = 'v' AND vertices.id = contraction_results.id; /* -- q7 */ SELECT id, contracted_vertices, is_contracted FROM vertices ORDER BY id; /* -- q8 */ INSERT INTO edges(source, target, cost, reverse_cost, contracted_vertices, is_new) SELECT source, target, cost, -1, contracted_vertices, true FROM contraction_results WHERE type = 'e'; /* -- q9 */ SELECT id, source, target, cost, reverse_cost, contracted_vertices, is_new FROM edges ORDER BY id; /* -- q10 */ SELECT id FROM vertices WHERE is_contracted = false ORDER BY id; /* -- q11 */ WITH vertices_in_graph AS ( SELECT id FROM vertices WHERE is_contracted = false ) SELECT id, source, target, cost, reverse_cost, contracted_vertices FROM edges WHERE source IN (SELECT * FROM vertices_in_graph) AND target IN (SELECT * FROM vertices_in_graph) ORDER BY id; /* -- case1 */ CREATE OR REPLACE FUNCTION my_dijkstra( departure BIGINT, destination BIGINT, OUT seq INTEGER, OUT path_seq INTEGER, OUT start_vid BIGINT, OUT end_vid BIGINT, OUT node BIGINT, OUT edge BIGINT, OUT cost FLOAT, OUT agg_cost FLOAT) RETURNS SETOF RECORD AS $BODY$ SELECT * FROM pgr_dijkstra( $$ WITH vertices_in_graph AS ( SELECT id FROM vertices WHERE is_contracted = false ) SELECT id, source, target, cost, reverse_cost FROM edges WHERE source IN (SELECT * FROM vertices_in_graph) AND target IN (SELECT * FROM vertices_in_graph) $$, departure, destination, false); $BODY$ LANGUAGE SQL VOLATILE; /* -- use1 */ SELECT * FROM my_dijkstra(10, 12); /* -- use1-1 */ SELECT * FROM my_dijkstra(15, 12); /* -- use1-2 */ SELECT * FROM my_dijkstra(15, 1); /* -- case2 */ CREATE OR REPLACE FUNCTION my_dijkstra( departure BIGINT, destination BIGINT, OUT seq INTEGER, OUT path_seq INTEGER, OUT start_vid BIGINT, OUT end_vid BIGINT, OUT node BIGINT, OUT edge BIGINT, OUT cost FLOAT, OUT agg_cost FLOAT) RETURNS SETOF RECORD AS $BODY$ SELECT * FROM pgr_dijkstra( $$ WITH edges_to_expand AS ( SELECT id FROM edges WHERE ARRAY[$$ || departure || $$]::BIGINT[] <@ contracted_vertices OR ARRAY[$$ || destination || $$]::BIGINT[] <@ contracted_vertices ), vertices_in_graph AS ( SELECT id FROM vertices WHERE is_contracted = false UNION SELECT unnest(contracted_vertices) FROM edges WHERE id IN (SELECT id FROM edges_to_expand) ) SELECT id, source, target, cost, reverse_cost FROM edges WHERE source IN (SELECT * FROM vertices_in_graph) AND target IN (SELECT * FROM vertices_in_graph) $$, departure, destination, false); $BODY$ LANGUAGE SQL VOLATILE; /* -- use2 */ SELECT * FROM my_dijkstra(10, 12); /* -- use2-1 */ SELECT * FROM my_dijkstra(15, 12); /* -- use2-2 */ SELECT * FROM my_dijkstra(15, 1); /* -- case3 */ CREATE OR REPLACE FUNCTION my_dijkstra( departure BIGINT, destination BIGINT, OUT seq INTEGER, OUT path_seq INTEGER, OUT start_vid BIGINT, OUT end_vid BIGINT, OUT node BIGINT, OUT edge BIGINT, OUT cost FLOAT, OUT agg_cost FLOAT) RETURNS SETOF RECORD AS $BODY$ SELECT * FROM pgr_dijkstra( $$ WITH edges_to_expand AS ( SELECT id FROM edges WHERE ARRAY[$$ || departure || $$]::BIGINT[] <@ contracted_vertices OR ARRAY[$$ || destination || $$]::BIGINT[] <@ contracted_vertices ), vertices_to_expand AS ( SELECT id FROM vertices WHERE ARRAY[$$ || departure || $$]::BIGINT[] <@ contracted_vertices OR ARRAY[$$ || destination || $$]::BIGINT[] <@ contracted_vertices ), vertices_in_graph AS ( SELECT id FROM vertices WHERE is_contracted = false UNION SELECT unnest(contracted_vertices) FROM edges WHERE id IN (SELECT id FROM edges_to_expand) UNION SELECT unnest(contracted_vertices) FROM vertices WHERE id IN (SELECT id FROM vertices_to_expand) ) SELECT id, source, target, cost, reverse_cost FROM edges WHERE source IN (SELECT * FROM vertices_in_graph) AND target IN (SELECT * FROM vertices_in_graph) $$, departure, destination, false); $BODY$ LANGUAGE SQL VOLATILE; /* -- use3 */ SELECT * FROM my_dijkstra(10, 12); /* -- use3-1 */ SELECT * FROM my_dijkstra(15, 12); /* -- use3-2 */ SELECT * FROM my_dijkstra(15, 1); /* -- end */ pgrouting-3.6.1/docqueries/contraction/doc-pgr_contraction.result000066400000000000000000000026241453024675400254410ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_contraction( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[1, 2], directed => false); type | id | contracted_vertices | source | target | cost ------+----+---------------------+--------+--------+------ v | 4 | {2} | -1 | -1 | -1 v | 7 | {1,3} | -1 | -1 | -1 v | 14 | {13} | -1 | -1 | -1 e | -1 | {5,6} | 7 | 10 | 2 e | -2 | {8,9} | 7 | 12 | 2 e | -3 | {17} | 12 | 16 | 2 e | -4 | {15} | 10 | 16 | 2 (7 rows) /* -- q2 */ SELECT type, id, contracted_vertices FROM pgr_contraction( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[1]); type | id | contracted_vertices ------+----+--------------------- v | 4 | {2} v | 6 | {5} v | 7 | {1,3} v | 8 | {9} v | 14 | {13} (5 rows) /* -- q3 */ SELECT * FROM pgr_contraction( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[2]); type | id | contracted_vertices | source | target | cost ------+----+---------------------+--------+--------+------ e | -1 | {3} | 1 | 7 | 2 e | -2 | {3} | 7 | 1 | 2 (2 rows) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/contraction/doc-pgr_contraction.test.sql000066400000000000000000000010571453024675400256770ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_contraction( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[1, 2], directed => false); /* -- q2 */ SELECT type, id, contracted_vertices FROM pgr_contraction( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[1]); /* -- q3 */ SELECT * FROM pgr_contraction( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[2]); /* -- q4 */ pgrouting-3.6.1/docqueries/contraction/test.conf000066400000000000000000000005341453024675400220670ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Contraction', 'data' => [ ], 'tests' => [qw( doc-contraction-family doc-pgr_contraction )], 'documentation' => [qw( doc-contraction-family doc-pgr_contraction )] }, ); 1; pgrouting-3.6.1/docqueries/dagShortestPath/000077500000000000000000000000001453024675400210205ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/dagShortestPath/CMakeLists.txt000066400000000000000000000005421453024675400235610ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_dagShortestPath ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/dagShortestPath/doc-pgr_dagShortestPath.result000066400000000000000000000114241453024675400270010ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', 5, 11); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 5 | 1 | 1 | 0 2 | 2 | 6 | 4 | 1 | 1 3 | 3 | 7 | 8 | 1 | 2 4 | 4 | 11 | -1 | 0 | 3 (4 rows) /* -- q3 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', 5, ARRAY[7, 11]); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 5 | 1 | 1 | 0 2 | 2 | 6 | 4 | 1 | 1 3 | 3 | 7 | -1 | 0 | 2 4 | 1 | 5 | 1 | 1 | 0 5 | 2 | 6 | 4 | 1 | 1 6 | 3 | 7 | 8 | 1 | 2 7 | 4 | 11 | -1 | 0 | 3 (7 rows) /* -- q4 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', ARRAY[5, 10], 11); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 5 | 1 | 1 | 0 2 | 2 | 6 | 4 | 1 | 1 3 | 3 | 7 | 8 | 1 | 2 4 | 4 | 11 | -1 | 0 | 3 5 | 1 | 10 | 5 | 1 | 0 6 | 2 | 11 | -1 | 0 | 1 (6 rows) /* -- q5 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', ARRAY[5, 15], ARRAY[11, 17]); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 5 | 1 | 1 | 0 2 | 2 | 6 | 4 | 1 | 1 3 | 3 | 7 | 8 | 1 | 2 4 | 4 | 11 | -1 | 0 | 3 5 | 1 | 5 | 1 | 1 | 0 6 | 2 | 6 | 4 | 1 | 1 7 | 3 | 7 | 8 | 1 | 2 8 | 4 | 11 | 9 | 1 | 3 9 | 5 | 16 | 15 | 1 | 4 10 | 6 | 17 | -1 | 0 | 5 11 | 1 | 15 | 16 | 1 | 0 12 | 2 | 16 | 15 | 1 | 1 13 | 3 | 17 | -1 | 0 | 2 (13 rows) /* -- q51 */ SELECT source, target FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q52 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', 'SELECT source, target FROM combinations'); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 5 | 1 | 1 | 0 2 | 2 | 6 | -1 | 0 | 1 (2 rows) /* -- q6 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', ARRAY[5, 10, 5, 10, 10, 5], ARRAY[11, 17, 17, 11]); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 5 | 1 | 1 | 0 2 | 2 | 6 | 4 | 1 | 1 3 | 3 | 7 | 8 | 1 | 2 4 | 4 | 11 | -1 | 0 | 3 5 | 1 | 5 | 1 | 1 | 0 6 | 2 | 6 | 4 | 1 | 1 7 | 3 | 7 | 8 | 1 | 2 8 | 4 | 11 | 9 | 1 | 3 9 | 5 | 16 | 15 | 1 | 4 10 | 6 | 17 | -1 | 0 | 5 11 | 1 | 10 | 5 | 1 | 0 12 | 2 | 11 | -1 | 0 | 1 13 | 1 | 10 | 5 | 1 | 0 14 | 2 | 11 | 9 | 1 | 1 15 | 3 | 16 | 15 | 1 | 2 16 | 4 | 17 | -1 | 0 | 3 (16 rows) /* -- q7 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', ARRAY[5, 10, 11], ARRAY[5, 10, 11]); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 5 | 1 | 1 | 0 2 | 2 | 6 | 4 | 1 | 1 3 | 3 | 7 | 8 | 1 | 2 4 | 4 | 11 | -1 | 0 | 3 5 | 1 | 10 | 5 | 1 | 0 6 | 2 | 11 | -1 | 0 | 1 (6 rows) /* -- q8 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 6 | 4 | 1 | 0 2 | 2 | 7 | -1 | 0 | 1 (2 rows) /* -- q9 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/dagShortestPath/doc-pgr_dagShortestPath.test.sql000066400000000000000000000024001453024675400272320ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', 5, 11); /* -- q3 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', 5, ARRAY[7, 11]); /* -- q4 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', ARRAY[5, 10], 11); /* -- q5 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', ARRAY[5, 15], ARRAY[11, 17]); /* -- q51 */ SELECT source, target FROM combinations; /* -- q52 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', 'SELECT source, target FROM combinations'); /* -- q6 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', ARRAY[5, 10, 5, 10, 10, 5], ARRAY[11, 17, 17, 11]); /* -- q7 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', ARRAY[5, 10, 11], ARRAY[5, 10, 11]); /* -- q8 */ SELECT * FROM pgr_dagShortestPath( 'SELECT id, source, target, cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q9 */ pgrouting-3.6.1/docqueries/dagShortestPath/test.conf000066400000000000000000000004451453024675400226510ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'pgr_dagShortestPath', 'data' => [ ], 'tests' => [qw( doc-pgr_dagShortestPath )], 'documentation' => [qw( doc-pgr_dagShortestPath )] }, ); 1; pgrouting-3.6.1/docqueries/dijkstra/000077500000000000000000000000001453024675400175275ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/dijkstra/CMakeLists.txt000066400000000000000000000007411453024675400222710ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_dijkstraCostMatrix doc-pgr_dijkstraCost doc-pgr_dijkstra doc-pgr_dijkstraVia doc-pgr_dijkstraNear doc-pgr_dijkstraNearCost ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstra.result000066400000000000000000001020041453024675400242120ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', 6, 10, true); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (6 rows) /* -- q3 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', 6, ARRAY[10, 17]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 7 | 1 | 6 | 17 | 6 | 4 | 1 | 0 8 | 2 | 6 | 17 | 7 | 8 | 1 | 1 9 | 3 | 6 | 17 | 11 | 9 | 1 | 2 10 | 4 | 6 | 17 | 16 | 15 | 1 | 3 11 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (11 rows) /* -- q4 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], 17); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 17 | 1 | 6 | 1 | 0 2 | 2 | 1 | 17 | 3 | 7 | 1 | 1 3 | 3 | 1 | 17 | 7 | 8 | 1 | 2 4 | 4 | 1 | 17 | 11 | 11 | 1 | 3 5 | 5 | 1 | 17 | 12 | 13 | 1 | 4 6 | 6 | 1 | 17 | 17 | -1 | 0 | 5 7 | 1 | 6 | 17 | 6 | 4 | 1 | 0 8 | 2 | 6 | 17 | 7 | 8 | 1 | 1 9 | 3 | 6 | 17 | 11 | 11 | 1 | 2 10 | 4 | 6 | 17 | 12 | 13 | 1 | 3 11 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (11 rows) /* -- q5 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 10 | 1 | 6 | 1 | 0 2 | 2 | 1 | 10 | 3 | 7 | 1 | 1 3 | 3 | 1 | 10 | 7 | 4 | 1 | 2 4 | 4 | 1 | 10 | 6 | 2 | 1 | 3 5 | 5 | 1 | 10 | 10 | -1 | 0 | 4 6 | 1 | 1 | 17 | 1 | 6 | 1 | 0 7 | 2 | 1 | 17 | 3 | 7 | 1 | 1 8 | 3 | 1 | 17 | 7 | 8 | 1 | 2 9 | 4 | 1 | 17 | 11 | 9 | 1 | 3 10 | 5 | 1 | 17 | 16 | 15 | 1 | 4 11 | 6 | 1 | 17 | 17 | -1 | 0 | 5 12 | 1 | 6 | 10 | 6 | 2 | 1 | 0 13 | 2 | 6 | 10 | 10 | -1 | 0 | 1 14 | 1 | 6 | 17 | 6 | 4 | 1 | 0 15 | 2 | 6 | 17 | 7 | 8 | 1 | 1 16 | 3 | 6 | 17 | 11 | 11 | 1 | 2 17 | 4 | 6 | 17 | 12 | 13 | 1 | 3 18 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (18 rows) /* -- q51 */ SELECT source, target FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q52 */ SELECT * FROM pgr_Dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 5 | 6 | 5 | 1 | 1 | 0 2 | 2 | 5 | 6 | 6 | -1 | 0 | 1 3 | 1 | 5 | 10 | 5 | 1 | 1 | 0 4 | 2 | 5 | 10 | 6 | 2 | 1 | 1 5 | 3 | 5 | 10 | 10 | -1 | 0 | 2 6 | 1 | 6 | 5 | 6 | 1 | 1 | 0 7 | 2 | 6 | 5 | 5 | -1 | 0 | 1 8 | 1 | 6 | 15 | 6 | 2 | 1 | 0 9 | 2 | 6 | 15 | 10 | 3 | 1 | 1 10 | 3 | 6 | 15 | 15 | -1 | 0 | 2 (10 rows) /* -- q6 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 5 | 1 | 0 11 | 2 | 10 | 7 | 11 | 8 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 16 | 1 | 0 18 | 2 | 15 | 7 | 16 | 9 | 1 | 1 19 | 3 | 15 | 7 | 11 | 8 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q7 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 10 | 7 | 8 | 1 | 0 2 | 2 | 7 | 10 | 11 | 9 | 1 | 1 3 | 3 | 7 | 10 | 16 | 16 | 1 | 2 4 | 4 | 7 | 10 | 15 | 3 | 1 | 3 5 | 5 | 7 | 10 | 10 | -1 | 0 | 4 6 | 1 | 7 | 15 | 7 | 8 | 1 | 0 7 | 2 | 7 | 15 | 11 | 9 | 1 | 1 8 | 3 | 7 | 15 | 16 | 16 | 1 | 2 9 | 4 | 7 | 15 | 15 | -1 | 0 | 3 10 | 1 | 10 | 7 | 10 | 5 | 1 | 0 11 | 2 | 10 | 7 | 11 | 8 | 1 | 1 12 | 3 | 10 | 7 | 7 | -1 | 0 | 2 13 | 1 | 10 | 15 | 10 | 5 | 1 | 0 14 | 2 | 10 | 15 | 11 | 9 | 1 | 1 15 | 3 | 10 | 15 | 16 | 16 | 1 | 2 16 | 4 | 10 | 15 | 15 | -1 | 0 | 3 17 | 1 | 15 | 7 | 15 | 16 | 1 | 0 18 | 2 | 15 | 7 | 16 | 9 | 1 | 1 19 | 3 | 15 | 7 | 11 | 8 | 1 | 2 20 | 4 | 15 | 7 | 7 | -1 | 0 | 3 21 | 1 | 15 | 10 | 15 | 3 | 1 | 0 22 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (22 rows) /* -- q8 */ SELECT * FROM pgr_Dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 9 | 1 | 2 6 | 4 | 6 | 10 | 16 | 16 | 1 | 3 7 | 5 | 6 | 10 | 15 | 3 | 1 | 4 8 | 6 | 6 | 10 | 10 | -1 | 0 | 5 9 | 1 | 12 | 10 | 12 | 13 | 1 | 0 10 | 2 | 12 | 10 | 17 | 15 | 1 | 1 11 | 3 | 12 | 10 | 16 | 16 | 1 | 2 12 | 4 | 12 | 10 | 15 | 3 | 1 | 3 13 | 5 | 12 | 10 | 10 | -1 | 0 | 4 (13 rows) /* -- q9 */ /* -- q70 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (6 rows) /* -- q71 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 7 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 (2 rows) /* -- q72 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 12, 10 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 12 | 10 | 12 | 13 | 1 | 0 2 | 2 | 12 | 10 | 17 | 15 | 1 | 1 3 | 3 | 12 | 10 | 16 | 16 | 1 | 2 4 | 4 | 12 | 10 | 15 | 3 | 1 | 3 5 | 5 | 12 | 10 | 10 | -1 | 0 | 4 (5 rows) /* -- q73 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 12, 7 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 12 | 7 | 12 | 13 | 1 | 0 2 | 2 | 12 | 7 | 17 | 15 | 1 | 1 3 | 3 | 12 | 7 | 16 | 9 | 1 | 2 4 | 4 | 12 | 7 | 11 | 8 | 1 | 3 5 | 5 | 12 | 7 | 7 | -1 | 0 | 4 (5 rows) /* -- q74 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 7] ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 9 | 1 | 2 6 | 4 | 6 | 10 | 16 | 16 | 1 | 3 7 | 5 | 6 | 10 | 15 | 3 | 1 | 4 8 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (8 rows) /* -- q75 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 12], 7 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 12 | 7 | 12 | 13 | 1 | 0 4 | 2 | 12 | 7 | 17 | 15 | 1 | 1 5 | 3 | 12 | 7 | 16 | 9 | 1 | 2 6 | 4 | 12 | 7 | 11 | 8 | 1 | 3 7 | 5 | 12 | 7 | 7 | -1 | 0 | 4 (7 rows) /* -- q76 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 12], ARRAY[10,7] ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 9 | 1 | 2 6 | 4 | 6 | 10 | 16 | 16 | 1 | 3 7 | 5 | 6 | 10 | 15 | 3 | 1 | 4 8 | 6 | 6 | 10 | 10 | -1 | 0 | 5 9 | 1 | 12 | 7 | 12 | 13 | 1 | 0 10 | 2 | 12 | 7 | 17 | 15 | 1 | 1 11 | 3 | 12 | 7 | 16 | 9 | 1 | 2 12 | 4 | 12 | 7 | 11 | 8 | 1 | 3 13 | 5 | 12 | 7 | 7 | -1 | 0 | 4 14 | 1 | 12 | 10 | 12 | 13 | 1 | 0 15 | 2 | 12 | 10 | 17 | 15 | 1 | 1 16 | 3 | 12 | 10 | 16 | 16 | 1 | 2 17 | 4 | 12 | 10 | 15 | 3 | 1 | 3 18 | 5 | 12 | 10 | 10 | -1 | 0 | 4 (18 rows) /* -- q77 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)' ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 9 | 1 | 2 6 | 4 | 6 | 10 | 16 | 16 | 1 | 3 7 | 5 | 6 | 10 | 15 | 3 | 1 | 4 8 | 6 | 6 | 10 | 10 | -1 | 0 | 5 9 | 1 | 12 | 10 | 12 | 13 | 1 | 0 10 | 2 | 12 | 10 | 17 | 15 | 1 | 1 11 | 3 | 12 | 10 | 16 | 16 | 1 | 2 12 | 4 | 12 | 10 | 15 | 3 | 1 | 3 13 | 5 | 12 | 10 | 10 | -1 | 0 | 4 (13 rows) /* -- q80 */ /* -- q90 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10, false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 2 | 1 | 0 2 | 2 | 6 | 10 | 10 | -1 | 0 | 1 (2 rows) /* -- q91 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 7, false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 (2 rows) /* -- q92 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 12, 10, false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 12 | 10 | 12 | 11 | 1 | 0 2 | 2 | 12 | 10 | 11 | 5 | 1 | 1 3 | 3 | 12 | 10 | 10 | -1 | 0 | 2 (3 rows) /* -- q93 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 12, 7, false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 12 | 7 | 12 | 12 | 1 | 0 2 | 2 | 12 | 7 | 8 | 10 | 1 | 1 3 | 3 | 12 | 7 | 7 | -1 | 0 | 2 (3 rows) /* -- q94 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10,7], false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 2 | 1 | 0 4 | 2 | 6 | 10 | 10 | -1 | 0 | 1 (4 rows) /* -- q95 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6,12], 7, false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 12 | 7 | 12 | 12 | 1 | 0 4 | 2 | 12 | 7 | 8 | 10 | 1 | 1 5 | 3 | 12 | 7 | 7 | -1 | 0 | 2 (5 rows) /* -- q96 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 12], ARRAY[10,7], false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 2 | 1 | 0 4 | 2 | 6 | 10 | 10 | -1 | 0 | 1 5 | 1 | 12 | 7 | 12 | 12 | 1 | 0 6 | 2 | 12 | 7 | 8 | 10 | 1 | 1 7 | 3 | 12 | 7 | 7 | -1 | 0 | 2 8 | 1 | 12 | 10 | 12 | 11 | 1 | 0 9 | 2 | 12 | 10 | 11 | 5 | 1 | 1 10 | 3 | 12 | 10 | 10 | -1 | 0 | 2 (10 rows) /* -- q97 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)', false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 2 | 1 | 0 4 | 2 | 6 | 10 | 10 | -1 | 0 | 1 5 | 1 | 12 | 10 | 12 | 11 | 1 | 0 6 | 2 | 12 | 10 | 11 | 5 | 1 | 1 7 | 3 | 12 | 10 | 10 | -1 | 0 | 2 (7 rows) /* -- q10 */ /* -- q11 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, 10 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- (0 rows) /* -- q111 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, 7 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 (2 rows) /* -- q112 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 12, 10 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- (0 rows) /* -- q113 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 12, 7 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- (0 rows) /* -- q114 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, ARRAY[10,7] ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 (2 rows) /* -- q115 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', ARRAY[6,12], 7 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 (2 rows) /* -- q116 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', ARRAY[6, 12], ARRAY[10,7] ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 (2 rows) /* -- q117 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)' ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 (2 rows) /* -- q12 */ /* -- q13 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, 10, false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 5 | 1 | 2 4 | 4 | 6 | 10 | 10 | -1 | 0 | 3 (4 rows) /* -- q131 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, 7, false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 (2 rows) /* -- q132 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 12, 10, false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 12 | 10 | 12 | 11 | 1 | 0 2 | 2 | 12 | 10 | 11 | 5 | 1 | 1 3 | 3 | 12 | 10 | 10 | -1 | 0 | 2 (3 rows) /* -- q133 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 12, 7, false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 12 | 7 | 12 | 12 | 1 | 0 2 | 2 | 12 | 7 | 8 | 10 | 1 | 1 3 | 3 | 12 | 7 | 7 | -1 | 0 | 2 (3 rows) /* -- q134 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, ARRAY[10,7], false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 5 | 1 | 2 6 | 4 | 6 | 10 | 10 | -1 | 0 | 3 (6 rows) /* -- q135 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', ARRAY[6,12], 7, false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 12 | 7 | 12 | 12 | 1 | 0 4 | 2 | 12 | 7 | 8 | 10 | 1 | 1 5 | 3 | 12 | 7 | 7 | -1 | 0 | 2 (5 rows) /* -- q136 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', ARRAY[6, 12], ARRAY[10,7], false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 5 | 1 | 2 6 | 4 | 6 | 10 | 10 | -1 | 0 | 3 7 | 1 | 12 | 7 | 12 | 12 | 1 | 0 8 | 2 | 12 | 7 | 8 | 10 | 1 | 1 9 | 3 | 12 | 7 | 7 | -1 | 0 | 2 10 | 1 | 12 | 10 | 12 | 11 | 1 | 0 11 | 2 | 12 | 10 | 11 | 5 | 1 | 1 12 | 3 | 12 | 10 | 10 | -1 | 0 | 2 (12 rows) /* -- q137 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)', false ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 2 | 2 | 6 | 7 | 7 | -1 | 0 | 1 3 | 1 | 6 | 10 | 6 | 4 | 1 | 0 4 | 2 | 6 | 10 | 7 | 8 | 1 | 1 5 | 3 | 6 | 10 | 11 | 5 | 1 | 2 6 | 4 | 6 | 10 | 10 | -1 | 0 | 3 7 | 1 | 12 | 10 | 12 | 11 | 1 | 0 8 | 2 | 12 | 10 | 11 | 5 | 1 | 1 9 | 3 | 12 | 10 | 10 | -1 | 0 | 2 (9 rows) /* -- q14 */ /* -- q15 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (6 rows) /* -- q151*/ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10] ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (6 rows) /* -- q152*/ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6], 10 ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (6 rows) /* -- q153*/ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6], ARRAY[10] ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (6 rows) /* -- q154*/ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES(6, 10)) AS combinations (source, target)' ); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (6 rows) /* -- q16 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstra.test.sql000066400000000000000000000140201453024675400244510ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', 6, 10, true); /* -- q3 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', 6, ARRAY[10, 17]); /* -- q4 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], 17); /* -- q5 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); /* -- q51 */ SELECT source, target FROM combinations; /* -- q52 */ SELECT * FROM pgr_Dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); /* -- q6 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); /* -- q7 */ SELECT * FROM pgr_Dijkstra( 'select id, source, target, cost, reverse_cost from edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); /* -- q8 */ SELECT * FROM pgr_Dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q9 */ /* -- q70 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10 ); /* -- q71 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 7 ); /* -- q72 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 12, 10 ); /* -- q73 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 12, 7 ); /* -- q74 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 7] ); /* -- q75 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 12], 7 ); /* -- q76 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 12], ARRAY[10,7] ); /* -- q77 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)' ); /* -- q80 */ /* -- q90 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10, false ); /* -- q91 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 7, false ); /* -- q92 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 12, 10, false ); /* -- q93 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 12, 7, false ); /* -- q94 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10,7], false ); /* -- q95 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6,12], 7, false ); /* -- q96 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 12], ARRAY[10,7], false ); /* -- q97 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)', false ); /* -- q10 */ /* -- q11 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, 10 ); /* -- q111 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, 7 ); /* -- q112 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 12, 10 ); /* -- q113 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 12, 7 ); /* -- q114 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, ARRAY[10,7] ); /* -- q115 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', ARRAY[6,12], 7 ); /* -- q116 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', ARRAY[6, 12], ARRAY[10,7] ); /* -- q117 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)' ); /* -- q12 */ /* -- q13 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, 10, false ); /* -- q131 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, 7, false ); /* -- q132 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 12, 10, false ); /* -- q133 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 12, 7, false ); /* -- q134 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 6, ARRAY[10,7], false ); /* -- q135 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', ARRAY[6,12], 7, false ); /* -- q136 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', ARRAY[6, 12], ARRAY[10,7], false ); /* -- q137 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)', false ); /* -- q14 */ /* -- q15 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10 ); /* -- q151*/ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10] ); /* -- q152*/ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6], 10 ); /* -- q153*/ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6], ARRAY[10] ); /* -- q154*/ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES(6, 10)) AS combinations (source, target)' ); /* -- q16 */ pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstraCost.result000066400000000000000000000056151453024675400250550ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10, true); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 10 | 5 (1 row) /* -- q3 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 17]); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 10 | 5 6 | 17 | 4 (2 rows) /* -- q4 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], 17); start_vid | end_vid | agg_cost -----------+---------+---------- 1 | 17 | 5 6 | 17 | 4 (2 rows) /* -- q5 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); start_vid | end_vid | agg_cost -----------+---------+---------- 1 | 10 | 4 1 | 17 | 5 6 | 10 | 1 6 | 17 | 4 (4 rows) /* -- q51 */ SELECT source, target FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- q52 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); start_vid | end_vid | agg_cost -----------+---------+---------- 5 | 6 | 1 5 | 10 | 2 6 | 5 | 1 6 | 15 | 2 (4 rows) /* -- q6 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); start_vid | end_vid | agg_cost -----------+---------+---------- 7 | 10 | 4 7 | 15 | 3 10 | 7 | 2 10 | 15 | 3 15 | 7 | 3 15 | 10 | 1 (6 rows) /* -- q7 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); start_vid | end_vid | agg_cost -----------+---------+---------- 7 | 10 | 4 7 | 15 | 3 10 | 7 | 2 10 | 15 | 3 15 | 7 | 3 15 | 10 | 1 (6 rows) /* -- q8 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 7 | 1 6 | 10 | 5 12 | 10 | 4 (3 rows) /* -- q9 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstraCost.test.sql000066400000000000000000000025741453024675400253150ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 10, true); /* -- q3 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 17]); /* -- q4 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], 17); /* -- q5 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[6, 1], ARRAY[10, 17], directed => false); /* -- q51 */ SELECT source, target FROM combinations; /* -- q52 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', false); /* -- q6 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15, 10, 10, 15], ARRAY[10, 7, 10, 15]); /* -- q7 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[7, 10, 15], ARRAY[7, 10, 15]); /* -- q8 */ SELECT * FROM pgr_dijkstraCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (6, 10), (6, 7), (12, 10)) AS combinations (source, target)'); /* -- q9 */ pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstraCostMatrix.result000066400000000000000000000024251453024675400262360ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_dijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), false); start_vid | end_vid | agg_cost -----------+---------+---------- 5 | 6 | 1 5 | 10 | 2 5 | 15 | 3 6 | 5 | 1 6 | 10 | 1 6 | 15 | 2 10 | 5 | 2 10 | 6 | 1 10 | 15 | 1 15 | 5 | 3 15 | 6 | 2 15 | 10 | 1 (12 rows) /* -- q2 */ SELECT * FROM pgr_TSP( $$ SELECT * FROM pgr_dijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), false) $$); NOTICE: pgr_TSP no longer solving with simulated annaeling HINT: Ignoring annaeling parameters seq | node | cost | agg_cost -----+------+------+---------- 1 | 5 | 0 | 0 2 | 6 | 1 | 1 3 | 10 | 1 | 2 4 | 15 | 1 | 3 5 | 5 | 3 | 6 (5 rows) /* -- q3 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstraCostMatrix.test.sql000066400000000000000000000011231453024675400264670ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_dijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), false); /* -- q2 */ SELECT * FROM pgr_TSP( $$ SELECT * FROM pgr_dijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id IN (5, 6, 10, 15)), false) $$); /* -- q3 */ pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstraNear.result000066400000000000000000000070501453024675400250250ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_dijkstraNear( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 11, 1]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 11 | 6 | 4 | 1 | 0 2 | 2 | 6 | 11 | 7 | 8 | 1 | 1 3 | 3 | 6 | 11 | 11 | -1 | 0 | 2 (3 rows) /* -- q2 */ SELECT * FROM pgr_dijkstraNear( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[10, 11, 1], 6, true, cap => 2); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 10 | 6 | 10 | 2 | 1 | 0 2 | 2 | 10 | 6 | 6 | -1 | 0 | 1 3 | 1 | 11 | 6 | 11 | 8 | 1 | 0 4 | 2 | 11 | 6 | 7 | 4 | 1 | 1 5 | 3 | 11 | 6 | 6 | -1 | 0 | 2 (5 rows) /* -- q3 */ SELECT * FROM pgr_dijkstraNear( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[15, 16], ARRAY[10, 11, 1], directed => false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 15 | 10 | 15 | 3 | 1 | 0 2 | 2 | 15 | 10 | 10 | -1 | 0 | 1 (2 rows) /* -- q4 */ SELECT unnest(ARRAY[10, 11, 1]) as source, target FROM (SELECT unnest(ARRAY[15, 16]) AS target) a UNION SELECT unnest(ARRAY[15, 16]), target FROM (SELECT unnest(ARRAY[10, 11, 1]) AS target) b ORDER BY source, target; source | target --------+-------- 1 | 15 1 | 16 10 | 15 10 | 16 11 | 15 11 | 16 15 | 1 15 | 10 15 | 11 16 | 1 16 | 10 16 | 11 (12 rows) /* -- q41 */ SELECT * FROM pgr_dijkstraNear( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT unnest(ARRAY[10, 11, 1]) as source, target FROM (SELECT unnest(ARRAY[15, 16]) AS target) a UNION SELECT unnest(ARRAY[15, 16]), target FROM (SELECT unnest(ARRAY[10, 11, 1]) AS target) b', global => false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 11 | 16 | 11 | 9 | 1 | 0 2 | 2 | 11 | 16 | 16 | -1 | 0 | 1 3 | 1 | 15 | 10 | 15 | 3 | 1 | 0 4 | 2 | 15 | 10 | 10 | -1 | 0 | 1 5 | 1 | 16 | 11 | 16 | 9 | 1 | 0 6 | 2 | 16 | 11 | 11 | -1 | 0 | 1 7 | 1 | 10 | 16 | 10 | 5 | 1 | 0 8 | 2 | 10 | 16 | 11 | 9 | 1 | 1 9 | 3 | 10 | 16 | 16 | -1 | 0 | 2 10 | 1 | 1 | 16 | 1 | 6 | 1 | 0 11 | 2 | 1 | 16 | 3 | 7 | 1 | 1 12 | 3 | 1 | 16 | 7 | 8 | 1 | 2 13 | 4 | 1 | 16 | 11 | 9 | 1 | 3 14 | 5 | 1 | 16 | 16 | -1 | 0 | 4 (14 rows) /* -- q5 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstraNear.test.sql000066400000000000000000000022111453024675400252560ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_dijkstraNear( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 11, 1]); /* -- q2 */ SELECT * FROM pgr_dijkstraNear( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[10, 11, 1], 6, true, cap => 2); /* -- q3 */ SELECT * FROM pgr_dijkstraNear( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[15, 16], ARRAY[10, 11, 1], directed => false); /* -- q4 */ SELECT unnest(ARRAY[10, 11, 1]) as source, target FROM (SELECT unnest(ARRAY[15, 16]) AS target) a UNION SELECT unnest(ARRAY[15, 16]), target FROM (SELECT unnest(ARRAY[10, 11, 1]) AS target) b ORDER BY source, target; /* -- q41 */ SELECT * FROM pgr_dijkstraNear( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT unnest(ARRAY[10, 11, 1]) as source, target FROM (SELECT unnest(ARRAY[15, 16]) AS target) a UNION SELECT unnest(ARRAY[15, 16]), target FROM (SELECT unnest(ARRAY[10, 11, 1]) AS target) b', global => false); /* -- q5 */ pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstraNearCost.result000066400000000000000000000036551453024675400256650ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_dijkstraNearCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 11, 1]); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 11 | 2 (1 row) /* -- q2 */ SELECT * FROM pgr_dijkstraNearCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[10, 11, 1], 6, true, cap => 2) ORDER BY agg_cost; start_vid | end_vid | agg_cost -----------+---------+---------- 10 | 6 | 1 11 | 6 | 2 (2 rows) /* -- q3 */ SELECT * FROM pgr_dijkstraNearCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[15, 16], ARRAY[10, 11, 1], directed => false); start_vid | end_vid | agg_cost -----------+---------+---------- 15 | 10 | 1 (1 row) /* -- q4 */ SELECT unnest(ARRAY[10, 11, 1]) as source, target FROM (SELECT unnest(ARRAY[15, 16]) AS target) a UNION SELECT unnest(ARRAY[15, 16]), target FROM (SELECT unnest(ARRAY[10, 11, 1]) AS target) b ORDER BY source, target; source | target --------+-------- 1 | 15 1 | 16 10 | 15 10 | 16 11 | 15 11 | 16 15 | 1 15 | 10 15 | 11 16 | 1 16 | 10 16 | 11 (12 rows) /* -- q41 */ SELECT * FROM pgr_dijkstraNearCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT unnest(ARRAY[10, 11, 1]) as source, target FROM (SELECT unnest(ARRAY[15, 16]) AS target) a UNION SELECT unnest(ARRAY[15, 16]), target FROM (SELECT unnest(ARRAY[10, 11, 1]) AS target) b', global => false); start_vid | end_vid | agg_cost -----------+---------+---------- 11 | 16 | 1 15 | 10 | 1 16 | 11 | 1 10 | 16 | 2 1 | 16 | 4 (5 rows) /* -- q5 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstraNearCost.test.sql000066400000000000000000000022611453024675400261140ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_dijkstraNearCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, ARRAY[10, 11, 1]); /* -- q2 */ SELECT * FROM pgr_dijkstraNearCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[10, 11, 1], 6, true, cap => 2) ORDER BY agg_cost; /* -- q3 */ SELECT * FROM pgr_dijkstraNearCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[15, 16], ARRAY[10, 11, 1], directed => false); /* -- q4 */ SELECT unnest(ARRAY[10, 11, 1]) as source, target FROM (SELECT unnest(ARRAY[15, 16]) AS target) a UNION SELECT unnest(ARRAY[15, 16]), target FROM (SELECT unnest(ARRAY[10, 11, 1]) AS target) b ORDER BY source, target; /* -- q41 */ SELECT * FROM pgr_dijkstraNearCost( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT unnest(ARRAY[10, 11, 1]) as source, target FROM (SELECT unnest(ARRAY[15, 16]) AS target) a UNION SELECT unnest(ARRAY[15, 16]), target FROM (SELECT unnest(ARRAY[10, 11, 1]) AS target) b', global => false); /* -- q5 */ pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstraVia.result000066400000000000000000000125211453024675400246560ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q01 */ SELECT * FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 1, 8]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 5 | 1 | 5 | 1 | 1 | 0 | 0 2 | 1 | 2 | 5 | 1 | 6 | 4 | 1 | 1 | 1 3 | 1 | 3 | 5 | 1 | 7 | 7 | 1 | 2 | 2 4 | 1 | 4 | 5 | 1 | 3 | 6 | 1 | 3 | 3 5 | 1 | 5 | 5 | 1 | 1 | -1 | 0 | 4 | 4 6 | 2 | 1 | 1 | 8 | 1 | 6 | 1 | 0 | 4 7 | 2 | 2 | 1 | 8 | 3 | 7 | 1 | 1 | 5 8 | 2 | 3 | 1 | 8 | 7 | 10 | 1 | 2 | 6 9 | 2 | 4 | 1 | 8 | 8 | -2 | 0 | 3 | 7 (9 rows) /* -- q1 */ SELECT * FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 5 | 7 | 5 | 1 | 1 | 0 | 0 2 | 1 | 2 | 5 | 7 | 6 | 4 | 1 | 1 | 1 3 | 1 | 3 | 5 | 7 | 7 | -1 | 0 | 2 | 2 4 | 2 | 1 | 7 | 1 | 7 | 7 | 1 | 0 | 2 5 | 2 | 2 | 7 | 1 | 3 | 6 | 1 | 1 | 3 6 | 2 | 3 | 7 | 1 | 1 | -1 | 0 | 2 | 4 7 | 3 | 1 | 1 | 8 | 1 | 6 | 1 | 0 | 4 8 | 3 | 2 | 1 | 8 | 3 | 7 | 1 | 1 | 5 9 | 3 | 3 | 1 | 8 | 7 | 10 | 1 | 2 | 6 10 | 3 | 4 | 1 | 8 | 8 | -1 | 0 | 3 | 7 11 | 4 | 1 | 8 | 15 | 8 | 12 | 1 | 0 | 7 12 | 4 | 2 | 8 | 15 | 12 | 13 | 1 | 1 | 8 13 | 4 | 3 | 8 | 15 | 17 | 15 | 1 | 2 | 9 14 | 4 | 4 | 8 | 15 | 16 | 16 | 1 | 3 | 10 15 | 4 | 5 | 8 | 15 | 15 | -2 | 0 | 4 | 11 (15 rows) /* -- q2 */ SELECT agg_cost FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]) WHERE path_id = 3 AND edge <0; agg_cost ---------- 3 (1 row) /* -- q3 */ SELECT route_agg_cost FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]) WHERE path_id = 3 AND edge < 0; route_agg_cost ---------------- 7 (1 row) /* -- q4 */ SELECT row_number() over () as node_seq, node FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]) WHERE edge <> -1 ORDER BY seq; node_seq | node ----------+------ 1 | 5 2 | 6 3 | 7 4 | 3 5 | 1 6 | 3 7 | 7 8 | 8 9 | 12 10 | 17 11 | 16 12 | 15 (12 rows) /* -- q5 */ SELECT path_id, route_agg_cost FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]) WHERE edge < 0; path_id | route_agg_cost ---------+---------------- 1 | 2 2 | 4 3 | 7 4 | 11 (4 rows) /* -- q6 */ SELECT seq, route_agg_cost, node, agg_cost , CASE WHEN edge = -1 THEN 'visits' ELSE 'passes in front' END as status FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]) WHERE agg_cost <> 0 or seq = 1; seq | route_agg_cost | node | agg_cost | status -----+----------------+------+----------+----------------- 1 | 0 | 5 | 0 | passes in front 2 | 1 | 6 | 1 | passes in front 3 | 2 | 7 | 2 | visits 5 | 3 | 3 | 1 | passes in front 6 | 4 | 1 | 2 | visits 8 | 5 | 3 | 1 | passes in front 9 | 6 | 7 | 2 | passes in front 10 | 7 | 8 | 3 | visits 12 | 8 | 12 | 1 | passes in front 13 | 9 | 17 | 2 | passes in front 14 | 10 | 16 | 3 | passes in front 15 | 11 | 15 | 4 | passes in front (12 rows) /* -- q7 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/dijkstra/doc-pgr_dijkstraVia.test.sql000066400000000000000000000027131453024675400251170ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q01 */ SELECT * FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 1, 8]); /* -- q1 */ SELECT * FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]); /* -- q2 */ SELECT agg_cost FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]) WHERE path_id = 3 AND edge <0; /* -- q3 */ SELECT route_agg_cost FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]) WHERE path_id = 3 AND edge < 0; /* -- q4 */ SELECT row_number() over () as node_seq, node FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]) WHERE edge <> -1 ORDER BY seq; /* -- q5 */ SELECT path_id, route_agg_cost FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]) WHERE edge < 0; /* -- q6 */ SELECT seq, route_agg_cost, node, agg_cost , CASE WHEN edge = -1 THEN 'visits' ELSE 'passes in front' END as status FROM pgr_dijkstraVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', ARRAY[5, 7, 1, 8, 15]) WHERE agg_cost <> 0 or seq = 1; /* -- q7 */ pgrouting-3.6.1/docqueries/dijkstra/test.conf000066400000000000000000000012501453024675400213530ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Dijkstra test for any versions.', 'data' => [ ], 'tests' => [qw( doc-pgr_dijkstra doc-pgr_dijkstraVia doc-pgr_dijkstraCost doc-pgr_dijkstraCostMatrix doc-pgr_dijkstraNear doc-pgr_dijkstraNearCost )], 'documentation' => [qw( doc-pgr_dijkstra doc-pgr_dijkstraVia doc-pgr_dijkstraCost doc-pgr_dijkstraCostMatrix doc-pgr_dijkstraNear doc-pgr_dijkstraNearCost )] ,'notests' => [qw( )] }, ); 1; pgrouting-3.6.1/docqueries/dominator/000077500000000000000000000000001453024675400177105ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/dominator/CMakeLists.txt000066400000000000000000000005521453024675400224520ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-lengauerTarjanDominatorTree ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/dominator/doc-lengauerTarjanDominatorTree.result000066400000000000000000000024311453024675400273520ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* --q1 */ SELECT * FROM pgr_lengauertarjandominatortree( $$SELECT id,source,target,cost,reverse_cost FROM edges$$, 5) ORDER BY vertex_id; seq | vertex_id | idom -----+-----------+------ 1 | 1 | 2 9 | 2 | 0 2 | 3 | 3 10 | 4 | 0 17 | 5 | 0 4 | 6 | 17 3 | 7 | 4 7 | 8 | 3 11 | 9 | 7 5 | 10 | 16 6 | 11 | 3 8 | 12 | 3 12 | 13 | 0 13 | 14 | 0 16 | 15 | 15 15 | 16 | 3 14 | 17 | 3 (17 rows) /* --q2 */ SELECT * FROM pgr_lengauertarjandominatortree( $$SELECT id,source,target,cost,reverse_cost FROM edges$$, 13) ORDER BY vertex_id; seq | vertex_id | idom -----+-----------+------ 1 | 1 | 0 9 | 2 | 0 2 | 3 | 0 10 | 4 | 0 17 | 5 | 0 4 | 6 | 0 3 | 7 | 0 7 | 8 | 0 11 | 9 | 0 5 | 10 | 0 6 | 11 | 0 8 | 12 | 0 12 | 13 | 0 13 | 14 | 12 16 | 15 | 0 15 | 16 | 0 14 | 17 | 0 (17 rows) /* --q3 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/dominator/doc-lengauerTarjanDominatorTree.test.sql000066400000000000000000000006711453024675400276150ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* --q1 */ SELECT * FROM pgr_lengauertarjandominatortree( $$SELECT id,source,target,cost,reverse_cost FROM edges$$, 5) ORDER BY vertex_id; /* --q2 */ SELECT * FROM pgr_lengauertarjandominatortree( $$SELECT id,source,target,cost,reverse_cost FROM edges$$, 13) ORDER BY vertex_id; /* --q3 */ pgrouting-3.6.1/docqueries/dominator/test.conf000066400000000000000000000004731453024675400215420ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'dominator algorithm tests', 'data' => [ ], 'tests' => [qw( doc-lengauerTarjanDominatorTree )], 'documentation' => [qw( doc-lengauerTarjanDominatorTree )] }, ); 1; pgrouting-3.6.1/docqueries/driving_distance/000077500000000000000000000000001453024675400212305ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/driving_distance/CMakeLists.txt000066400000000000000000000005361453024675400237740ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES pgr_drivingDistance ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/driving_distance/dijksraDD-issue729.result000066400000000000000000000035441453024675400257250ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET ALTER TABLE edges DROP COLUMN IF EXISTS node_count, ADD COLUMN node_count INTEGER; NOTICE: column "node_count" of relation "edges" does not exist, skipping ALTER TABLE UPDATE edges AS edge_table SET node_count=count.sum FROM (SELECT start_vid, sum(node) AS sum FROM pgr_drivingDistance( 'SELECT id, source, target, ST_Length(geom) AS cost FROM edges', ARRAY(SELECT DISTINCT source FROM edges), 1, false) GROUP BY start_vid) AS count WHERE edge_table.source=count.start_vid ; UPDATE 18 ALTER TABLE edges DROP COLUMN IF EXISTS another_column, ADD COLUMN another_column INTEGER; NOTICE: column "another_column" of relation "edges" does not exist, skipping ALTER TABLE DROP TABLE IF EXISTS network; NOTICE: table "network" does not exist, skipping DROP TABLE CREATE TABLE network AS SELECT * from ( VALUES (1::int, 1::int, 2::int, 100::int), (2::int, 2::int, 3::int, 100::int), (3::int, 3::int, 4::int, 100::int), (4::int, 5::int, 6::int, 100::int) ) as t (id, source,target,cost); SELECT 4 ALTER TABLE network DROP COLUMN IF EXISTS node_count, ADD COLUMN node_count INTEGER; NOTICE: column "node_count" of relation "network" does not exist, skipping ALTER TABLE UPDATE network AS network SET node_count=count.sum FROM (SELECT start_vid, sum(node) AS sum FROM pgr_drivingDistance( 'SELECT id, source, target, cost FROM network', ARRAY(SELECT DISTINCT source FROM network), 1, false) GROUP BY start_vid) AS count WHERE network.source=count.start_vid ; UPDATE 4 ALTER TABLE network DROP COLUMN IF EXISTS another_column, ADD COLUMN another_column INTEGER; NOTICE: column "another_column" of relation "network" does not exist, skipping ALTER TABLE ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/driving_distance/dijksraDD-issue729.test.sql000066400000000000000000000030171453024675400261570ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ -- TODO move to pgtap ALTER TABLE edges DROP COLUMN IF EXISTS node_count, ADD COLUMN node_count INTEGER; UPDATE edges AS edge_table SET node_count=count.sum FROM (SELECT start_vid, sum(node) AS sum FROM pgr_drivingDistance( 'SELECT id, source, target, ST_Length(geom) AS cost FROM edges', ARRAY(SELECT DISTINCT source FROM edges), 1, false) GROUP BY start_vid) AS count WHERE edge_table.source=count.start_vid ; ALTER TABLE edges DROP COLUMN IF EXISTS another_column, ADD COLUMN another_column INTEGER; DROP TABLE IF EXISTS network; CREATE TABLE network AS SELECT * from ( VALUES (1::int, 1::int, 2::int, 100::int), (2::int, 2::int, 3::int, 100::int), (3::int, 3::int, 4::int, 100::int), (4::int, 5::int, 6::int, 100::int) ) as t (id, source,target,cost); ALTER TABLE network DROP COLUMN IF EXISTS node_count, ADD COLUMN node_count INTEGER; UPDATE network AS network SET node_count=count.sum FROM (SELECT start_vid, sum(node) AS sum FROM pgr_drivingDistance( 'SELECT id, source, target, cost FROM network', ARRAY(SELECT DISTINCT source FROM network), 1, false) GROUP BY start_vid) AS count WHERE network.source=count.start_vid ; ALTER TABLE network DROP COLUMN IF EXISTS another_column, ADD COLUMN another_column INTEGER; pgrouting-3.6.1/docqueries/driving_distance/pgr_drivingDistance.result000066400000000000000000000077331453024675400264670ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* --q5 */ SELECT * FROM pgr_drivingDistance( 'SELECT id, source, target, cost, reverse_cost FROM edges', 11, 3.0); seq | depth | start_vid | pred | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+------+---------- 1 | 0 | 11 | 11 | 11 | -1 | 0 | 0 2 | 1 | 11 | 11 | 7 | 8 | 1 | 1 3 | 1 | 11 | 11 | 12 | 11 | 1 | 1 4 | 1 | 11 | 11 | 16 | 9 | 1 | 1 5 | 2 | 11 | 7 | 3 | 7 | 1 | 2 6 | 2 | 11 | 7 | 6 | 4 | 1 | 2 7 | 2 | 11 | 7 | 8 | 10 | 1 | 2 8 | 2 | 11 | 16 | 15 | 16 | 1 | 2 9 | 2 | 11 | 16 | 17 | 15 | 1 | 2 10 | 3 | 11 | 3 | 1 | 6 | 1 | 3 11 | 3 | 11 | 6 | 5 | 1 | 1 | 3 12 | 3 | 11 | 8 | 9 | 14 | 1 | 3 13 | 3 | 11 | 15 | 10 | 3 | 1 | 3 (13 rows) /* --q6 */ SELECT * FROM pgr_drivingDistance( 'SELECT id, source, target, cost, reverse_cost FROM edges', array[11, 16], 3.0, equicost => true); seq | depth | start_vid | pred | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+------+---------- 1 | 0 | 11 | 11 | 11 | -1 | 0 | 0 2 | 1 | 11 | 11 | 7 | 8 | 1 | 1 3 | 1 | 11 | 11 | 12 | 11 | 1 | 1 4 | 2 | 11 | 7 | 3 | 7 | 1 | 2 5 | 2 | 11 | 7 | 6 | 4 | 1 | 2 6 | 2 | 11 | 7 | 8 | 10 | 1 | 2 7 | 3 | 11 | 3 | 1 | 6 | 1 | 3 8 | 3 | 11 | 6 | 5 | 1 | 1 | 3 9 | 3 | 11 | 8 | 9 | 14 | 1 | 3 10 | 0 | 16 | 16 | 16 | -1 | 0 | 0 11 | 1 | 16 | 16 | 15 | 16 | 1 | 1 12 | 1 | 16 | 16 | 17 | 15 | 1 | 1 13 | 2 | 16 | 15 | 10 | 3 | 1 | 2 (13 rows) /* --q10 */ SELECT * FROM pgr_drivingDistance( 'SELECT id, source, target, cost, reverse_cost FROM edges', array[11, 16], 3.0, directed => false); seq | depth | start_vid | pred | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+------+---------- 1 | 0 | 11 | 11 | 11 | -1 | 0 | 0 2 | 1 | 11 | 11 | 7 | 8 | 1 | 1 3 | 1 | 11 | 11 | 10 | 5 | 1 | 1 4 | 1 | 11 | 11 | 12 | 11 | 1 | 1 5 | 1 | 11 | 11 | 16 | 9 | 1 | 1 6 | 2 | 11 | 7 | 3 | 7 | 1 | 2 7 | 2 | 11 | 10 | 6 | 2 | 1 | 2 8 | 2 | 11 | 7 | 8 | 10 | 1 | 2 9 | 2 | 11 | 10 | 15 | 3 | 1 | 2 10 | 2 | 11 | 16 | 17 | 15 | 1 | 2 11 | 3 | 11 | 3 | 1 | 6 | 1 | 3 12 | 3 | 11 | 6 | 5 | 1 | 1 | 3 13 | 3 | 11 | 8 | 9 | 14 | 1 | 3 14 | 0 | 16 | 16 | 16 | -1 | 0 | 0 15 | 1 | 16 | 16 | 11 | 9 | 1 | 1 16 | 1 | 16 | 16 | 15 | 16 | 1 | 1 17 | 1 | 16 | 16 | 17 | 15 | 1 | 1 18 | 2 | 16 | 11 | 7 | 8 | 1 | 2 19 | 2 | 16 | 11 | 10 | 5 | 1 | 2 20 | 2 | 16 | 17 | 12 | 13 | 1 | 2 21 | 3 | 16 | 7 | 3 | 7 | 1 | 3 22 | 3 | 16 | 7 | 6 | 4 | 1 | 3 23 | 3 | 16 | 7 | 8 | 10 | 1 | 3 (23 rows) /* --q15 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/driving_distance/pgr_drivingDistance.test.sql000066400000000000000000000010771453024675400267210ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* --q5 */ SELECT * FROM pgr_drivingDistance( 'SELECT id, source, target, cost, reverse_cost FROM edges', 11, 3.0); /* --q6 */ SELECT * FROM pgr_drivingDistance( 'SELECT id, source, target, cost, reverse_cost FROM edges', array[11, 16], 3.0, equicost => true); /* --q10 */ SELECT * FROM pgr_drivingDistance( 'SELECT id, source, target, cost, reverse_cost FROM edges', array[11, 16], 3.0, directed => false); /* --q15 */ pgrouting-3.6.1/docqueries/driving_distance/test.conf000066400000000000000000000007551453024675400230650ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Driving Distance test for any versions.', 'data' => [], 'tests' => [qw( pgr_drivingDistance dijksraDD-issue729 )], 'documentation' => [qw( pgr_drivingDistance )] }, # 'vpg-vpgis' => {}, # for version specific tests # '8-1' => {}, # for pg 8.x and postgis 1.x # '9.2-2.1' => {}, # for pg 9.2 and postgis 2.1 ); 1; pgrouting-3.6.1/docqueries/ksp/000077500000000000000000000000001453024675400165115ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/ksp/CMakeLists.txt000066400000000000000000000005611453024675400212530ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-ksp doc-pgr_turnRestrictedPath ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/ksp/doc-ksp.result000066400000000000000000000623551453024675400213240ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* --q1 */ SELECT * FROM pgr_KSP( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 17, 2); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 6 | 17 | 6 | 4 | 1 | 0 2 | 1 | 2 | 6 | 17 | 7 | 10 | 1 | 1 3 | 1 | 3 | 6 | 17 | 8 | 12 | 1 | 2 4 | 1 | 4 | 6 | 17 | 12 | 13 | 1 | 3 5 | 1 | 5 | 6 | 17 | 17 | -1 | 0 | 4 6 | 2 | 1 | 6 | 17 | 6 | 4 | 1 | 0 7 | 2 | 2 | 6 | 17 | 7 | 8 | 1 | 1 8 | 2 | 3 | 6 | 17 | 11 | 9 | 1 | 2 9 | 2 | 4 | 6 | 17 | 16 | 15 | 1 | 3 10 | 2 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (10 rows) /* --q2 */ SELECT * FROM pgr_KSP( 'select id, source, target, cost, reverse_cost from edges', 6, ARRAY[10, 17], 2); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 1 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 1 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 1 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 1 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 1 | 6 | 6 | 10 | 10 | -1 | 0 | 5 7 | 2 | 1 | 6 | 10 | 6 | 4 | 1 | 0 8 | 2 | 2 | 6 | 10 | 7 | 10 | 1 | 1 9 | 2 | 3 | 6 | 10 | 8 | 12 | 1 | 2 10 | 2 | 4 | 6 | 10 | 12 | 13 | 1 | 3 11 | 2 | 5 | 6 | 10 | 17 | 15 | 1 | 4 12 | 2 | 6 | 6 | 10 | 16 | 16 | 1 | 5 13 | 2 | 7 | 6 | 10 | 15 | 3 | 1 | 6 14 | 2 | 8 | 6 | 10 | 10 | -1 | 0 | 7 15 | 3 | 1 | 6 | 17 | 6 | 4 | 1 | 0 16 | 3 | 2 | 6 | 17 | 7 | 10 | 1 | 1 17 | 3 | 3 | 6 | 17 | 8 | 12 | 1 | 2 18 | 3 | 4 | 6 | 17 | 12 | 13 | 1 | 3 19 | 3 | 5 | 6 | 17 | 17 | -1 | 0 | 4 20 | 4 | 1 | 6 | 17 | 6 | 4 | 1 | 0 21 | 4 | 2 | 6 | 17 | 7 | 8 | 1 | 1 22 | 4 | 3 | 6 | 17 | 11 | 9 | 1 | 2 23 | 4 | 4 | 6 | 17 | 16 | 15 | 1 | 3 24 | 4 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (24 rows) /* --q3 */ SELECT * FROM pgr_KSP( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], 17, 2); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 1 | 17 | 1 | 6 | 1 | 0 2 | 1 | 2 | 1 | 17 | 3 | 7 | 1 | 1 3 | 1 | 3 | 1 | 17 | 7 | 10 | 1 | 2 4 | 1 | 4 | 1 | 17 | 8 | 12 | 1 | 3 5 | 1 | 5 | 1 | 17 | 12 | 13 | 1 | 4 6 | 1 | 6 | 1 | 17 | 17 | -1 | 0 | 5 7 | 2 | 1 | 1 | 17 | 1 | 6 | 1 | 0 8 | 2 | 2 | 1 | 17 | 3 | 7 | 1 | 1 9 | 2 | 3 | 1 | 17 | 7 | 8 | 1 | 2 10 | 2 | 4 | 1 | 17 | 11 | 9 | 1 | 3 11 | 2 | 5 | 1 | 17 | 16 | 15 | 1 | 4 12 | 2 | 6 | 1 | 17 | 17 | -1 | 0 | 5 13 | 3 | 1 | 6 | 17 | 6 | 4 | 1 | 0 14 | 3 | 2 | 6 | 17 | 7 | 10 | 1 | 1 15 | 3 | 3 | 6 | 17 | 8 | 12 | 1 | 2 16 | 3 | 4 | 6 | 17 | 12 | 13 | 1 | 3 17 | 3 | 5 | 6 | 17 | 17 | -1 | 0 | 4 18 | 4 | 1 | 6 | 17 | 6 | 4 | 1 | 0 19 | 4 | 2 | 6 | 17 | 7 | 8 | 1 | 1 20 | 4 | 3 | 6 | 17 | 11 | 9 | 1 | 2 21 | 4 | 4 | 6 | 17 | 16 | 15 | 1 | 3 22 | 4 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (22 rows) /* --q4 */ SELECT * FROM pgr_KSP( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], ARRAY[10, 17], 2); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 1 | 10 | 1 | 6 | 1 | 0 2 | 1 | 2 | 1 | 10 | 3 | 7 | 1 | 1 3 | 1 | 3 | 1 | 10 | 7 | 8 | 1 | 2 4 | 1 | 4 | 1 | 10 | 11 | 9 | 1 | 3 5 | 1 | 5 | 1 | 10 | 16 | 16 | 1 | 4 6 | 1 | 6 | 1 | 10 | 15 | 3 | 1 | 5 7 | 1 | 7 | 1 | 10 | 10 | -1 | 0 | 6 8 | 2 | 1 | 1 | 10 | 1 | 6 | 1 | 0 9 | 2 | 2 | 1 | 10 | 3 | 7 | 1 | 1 10 | 2 | 3 | 1 | 10 | 7 | 10 | 1 | 2 11 | 2 | 4 | 1 | 10 | 8 | 12 | 1 | 3 12 | 2 | 5 | 1 | 10 | 12 | 13 | 1 | 4 13 | 2 | 6 | 1 | 10 | 17 | 15 | 1 | 5 14 | 2 | 7 | 1 | 10 | 16 | 16 | 1 | 6 15 | 2 | 8 | 1 | 10 | 15 | 3 | 1 | 7 16 | 2 | 9 | 1 | 10 | 10 | -1 | 0 | 8 17 | 3 | 1 | 1 | 17 | 1 | 6 | 1 | 0 18 | 3 | 2 | 1 | 17 | 3 | 7 | 1 | 1 19 | 3 | 3 | 1 | 17 | 7 | 10 | 1 | 2 20 | 3 | 4 | 1 | 17 | 8 | 12 | 1 | 3 21 | 3 | 5 | 1 | 17 | 12 | 13 | 1 | 4 22 | 3 | 6 | 1 | 17 | 17 | -1 | 0 | 5 23 | 4 | 1 | 1 | 17 | 1 | 6 | 1 | 0 24 | 4 | 2 | 1 | 17 | 3 | 7 | 1 | 1 25 | 4 | 3 | 1 | 17 | 7 | 8 | 1 | 2 26 | 4 | 4 | 1 | 17 | 11 | 9 | 1 | 3 27 | 4 | 5 | 1 | 17 | 16 | 15 | 1 | 4 28 | 4 | 6 | 1 | 17 | 17 | -1 | 0 | 5 29 | 5 | 1 | 6 | 10 | 6 | 4 | 1 | 0 30 | 5 | 2 | 6 | 10 | 7 | 8 | 1 | 1 31 | 5 | 3 | 6 | 10 | 11 | 9 | 1 | 2 32 | 5 | 4 | 6 | 10 | 16 | 16 | 1 | 3 33 | 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 34 | 5 | 6 | 6 | 10 | 10 | -1 | 0 | 5 35 | 6 | 1 | 6 | 10 | 6 | 4 | 1 | 0 36 | 6 | 2 | 6 | 10 | 7 | 10 | 1 | 1 37 | 6 | 3 | 6 | 10 | 8 | 12 | 1 | 2 38 | 6 | 4 | 6 | 10 | 12 | 13 | 1 | 3 39 | 6 | 5 | 6 | 10 | 17 | 15 | 1 | 4 40 | 6 | 6 | 6 | 10 | 16 | 16 | 1 | 5 41 | 6 | 7 | 6 | 10 | 15 | 3 | 1 | 6 42 | 6 | 8 | 6 | 10 | 10 | -1 | 0 | 7 43 | 7 | 1 | 6 | 17 | 6 | 4 | 1 | 0 44 | 7 | 2 | 6 | 17 | 7 | 10 | 1 | 1 45 | 7 | 3 | 6 | 17 | 8 | 12 | 1 | 2 46 | 7 | 4 | 6 | 17 | 12 | 13 | 1 | 3 47 | 7 | 5 | 6 | 17 | 17 | -1 | 0 | 4 48 | 8 | 1 | 6 | 17 | 6 | 4 | 1 | 0 49 | 8 | 2 | 6 | 17 | 7 | 8 | 1 | 1 50 | 8 | 3 | 6 | 17 | 11 | 9 | 1 | 2 51 | 8 | 4 | 6 | 17 | 16 | 15 | 1 | 3 52 | 8 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (52 rows) /* --q5 */ SELECT * FROM pgr_KSP( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', 2); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 5 | 6 | 5 | 1 | 1 | 0 2 | 1 | 2 | 5 | 6 | 6 | -1 | 0 | 1 3 | 2 | 1 | 5 | 10 | 5 | 1 | 1 | 0 4 | 2 | 2 | 5 | 10 | 6 | 4 | 1 | 1 5 | 2 | 3 | 5 | 10 | 7 | 8 | 1 | 2 6 | 2 | 4 | 5 | 10 | 11 | 9 | 1 | 3 7 | 2 | 5 | 5 | 10 | 16 | 16 | 1 | 4 8 | 2 | 6 | 5 | 10 | 15 | 3 | 1 | 5 9 | 2 | 7 | 5 | 10 | 10 | -1 | 0 | 6 10 | 3 | 1 | 5 | 10 | 5 | 1 | 1 | 0 11 | 3 | 2 | 5 | 10 | 6 | 4 | 1 | 1 12 | 3 | 3 | 5 | 10 | 7 | 10 | 1 | 2 13 | 3 | 4 | 5 | 10 | 8 | 12 | 1 | 3 14 | 3 | 5 | 5 | 10 | 12 | 13 | 1 | 4 15 | 3 | 6 | 5 | 10 | 17 | 15 | 1 | 5 16 | 3 | 7 | 5 | 10 | 16 | 16 | 1 | 6 17 | 3 | 8 | 5 | 10 | 15 | 3 | 1 | 7 18 | 3 | 9 | 5 | 10 | 10 | -1 | 0 | 8 19 | 4 | 1 | 6 | 5 | 6 | 1 | 1 | 0 20 | 4 | 2 | 6 | 5 | 5 | -1 | 0 | 1 21 | 5 | 1 | 6 | 15 | 6 | 4 | 1 | 0 22 | 5 | 2 | 6 | 15 | 7 | 8 | 1 | 1 23 | 5 | 3 | 6 | 15 | 11 | 9 | 1 | 2 24 | 5 | 4 | 6 | 15 | 16 | 16 | 1 | 3 25 | 5 | 5 | 6 | 15 | 15 | -1 | 0 | 4 26 | 6 | 1 | 6 | 15 | 6 | 4 | 1 | 0 27 | 6 | 2 | 6 | 15 | 7 | 10 | 1 | 1 28 | 6 | 3 | 6 | 15 | 8 | 12 | 1 | 2 29 | 6 | 4 | 6 | 15 | 12 | 13 | 1 | 3 30 | 6 | 5 | 6 | 15 | 17 | 15 | 1 | 4 31 | 6 | 6 | 6 | 15 | 16 | 16 | 1 | 5 32 | 6 | 7 | 6 | 15 | 15 | -1 | 0 | 6 (32 rows) /* --q6 */ SELECT * FROM pgr_KSP( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 17, 2, directed => false, heap_paths => true ); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 6 | 17 | 6 | 4 | 1 | 0 2 | 1 | 2 | 6 | 17 | 7 | 10 | 1 | 1 3 | 1 | 3 | 6 | 17 | 8 | 12 | 1 | 2 4 | 1 | 4 | 6 | 17 | 12 | 13 | 1 | 3 5 | 1 | 5 | 6 | 17 | 17 | -1 | 0 | 4 6 | 2 | 1 | 6 | 17 | 6 | 4 | 1 | 0 7 | 2 | 2 | 6 | 17 | 7 | 8 | 1 | 1 8 | 2 | 3 | 6 | 17 | 11 | 11 | 1 | 2 9 | 2 | 4 | 6 | 17 | 12 | 13 | 1 | 3 10 | 2 | 5 | 6 | 17 | 17 | -1 | 0 | 4 11 | 3 | 1 | 6 | 17 | 6 | 4 | 1 | 0 12 | 3 | 2 | 6 | 17 | 7 | 8 | 1 | 1 13 | 3 | 3 | 6 | 17 | 11 | 9 | 1 | 2 14 | 3 | 4 | 6 | 17 | 16 | 15 | 1 | 3 15 | 3 | 5 | 6 | 17 | 17 | -1 | 0 | 4 16 | 4 | 1 | 6 | 17 | 6 | 2 | 1 | 0 17 | 4 | 2 | 6 | 17 | 10 | 5 | 1 | 1 18 | 4 | 3 | 6 | 17 | 11 | 9 | 1 | 2 19 | 4 | 4 | 6 | 17 | 16 | 15 | 1 | 3 20 | 4 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (20 rows) /* --q7 */ SELECT * FROM pgr_KSP( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', 2, directed => false, heap_paths => true); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 5 | 6 | 5 | 1 | 1 | 0 2 | 1 | 2 | 5 | 6 | 6 | -1 | 0 | 1 3 | 2 | 1 | 5 | 10 | 5 | 1 | 1 | 0 4 | 2 | 2 | 5 | 10 | 6 | 2 | 1 | 1 5 | 2 | 3 | 5 | 10 | 10 | -1 | 0 | 2 6 | 3 | 1 | 5 | 10 | 5 | 1 | 1 | 0 7 | 3 | 2 | 5 | 10 | 6 | 4 | 1 | 1 8 | 3 | 3 | 5 | 10 | 7 | 8 | 1 | 2 9 | 3 | 4 | 5 | 10 | 11 | 5 | 1 | 3 10 | 3 | 5 | 5 | 10 | 10 | -1 | 0 | 4 11 | 4 | 1 | 6 | 5 | 6 | 1 | 1 | 0 12 | 4 | 2 | 6 | 5 | 5 | -1 | 0 | 1 13 | 5 | 1 | 6 | 15 | 6 | 2 | 1 | 0 14 | 5 | 2 | 6 | 15 | 10 | 3 | 1 | 1 15 | 5 | 3 | 6 | 15 | 15 | -1 | 0 | 2 16 | 6 | 1 | 6 | 15 | 6 | 4 | 1 | 0 17 | 6 | 2 | 6 | 15 | 7 | 8 | 1 | 1 18 | 6 | 3 | 6 | 15 | 11 | 9 | 1 | 2 19 | 6 | 4 | 6 | 15 | 16 | 16 | 1 | 3 20 | 6 | 5 | 6 | 15 | 15 | -1 | 0 | 4 21 | 7 | 1 | 6 | 15 | 6 | 2 | 1 | 0 22 | 7 | 2 | 6 | 15 | 10 | 5 | 1 | 1 23 | 7 | 3 | 6 | 15 | 11 | 9 | 1 | 2 24 | 7 | 4 | 6 | 15 | 16 | 16 | 1 | 3 25 | 7 | 5 | 6 | 15 | 15 | -1 | 0 | 4 (25 rows) /* --q8 */ SELECT * FROM pgr_KSP( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], 17, 2, directed => false); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 1 | 17 | 1 | 6 | 1 | 0 2 | 1 | 2 | 1 | 17 | 3 | 7 | 1 | 1 3 | 1 | 3 | 1 | 17 | 7 | 10 | 1 | 2 4 | 1 | 4 | 1 | 17 | 8 | 12 | 1 | 3 5 | 1 | 5 | 1 | 17 | 12 | 13 | 1 | 4 6 | 1 | 6 | 1 | 17 | 17 | -1 | 0 | 5 7 | 2 | 1 | 1 | 17 | 1 | 6 | 1 | 0 8 | 2 | 2 | 1 | 17 | 3 | 7 | 1 | 1 9 | 2 | 3 | 1 | 17 | 7 | 8 | 1 | 2 10 | 2 | 4 | 1 | 17 | 11 | 9 | 1 | 3 11 | 2 | 5 | 1 | 17 | 16 | 15 | 1 | 4 12 | 2 | 6 | 1 | 17 | 17 | -1 | 0 | 5 13 | 3 | 1 | 6 | 17 | 6 | 4 | 1 | 0 14 | 3 | 2 | 6 | 17 | 7 | 10 | 1 | 1 15 | 3 | 3 | 6 | 17 | 8 | 12 | 1 | 2 16 | 3 | 4 | 6 | 17 | 12 | 13 | 1 | 3 17 | 3 | 5 | 6 | 17 | 17 | -1 | 0 | 4 18 | 4 | 1 | 6 | 17 | 6 | 4 | 1 | 0 19 | 4 | 2 | 6 | 17 | 7 | 8 | 1 | 1 20 | 4 | 3 | 6 | 17 | 11 | 11 | 1 | 2 21 | 4 | 4 | 6 | 17 | 12 | 13 | 1 | 3 22 | 4 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (22 rows) /* --q9 */ SELECT * FROM pgr_KSP( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], ARRAY[10, 17], 2, heap_paths => true); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 1 | 10 | 1 | 6 | 1 | 0 2 | 1 | 2 | 1 | 10 | 3 | 7 | 1 | 1 3 | 1 | 3 | 1 | 10 | 7 | 8 | 1 | 2 4 | 1 | 4 | 1 | 10 | 11 | 9 | 1 | 3 5 | 1 | 5 | 1 | 10 | 16 | 16 | 1 | 4 6 | 1 | 6 | 1 | 10 | 15 | 3 | 1 | 5 7 | 1 | 7 | 1 | 10 | 10 | -1 | 0 | 6 8 | 2 | 1 | 1 | 10 | 1 | 6 | 1 | 0 9 | 2 | 2 | 1 | 10 | 3 | 7 | 1 | 1 10 | 2 | 3 | 1 | 10 | 7 | 10 | 1 | 2 11 | 2 | 4 | 1 | 10 | 8 | 12 | 1 | 3 12 | 2 | 5 | 1 | 10 | 12 | 13 | 1 | 4 13 | 2 | 6 | 1 | 10 | 17 | 15 | 1 | 5 14 | 2 | 7 | 1 | 10 | 16 | 16 | 1 | 6 15 | 2 | 8 | 1 | 10 | 15 | 3 | 1 | 7 16 | 2 | 9 | 1 | 10 | 10 | -1 | 0 | 8 17 | 3 | 1 | 1 | 10 | 1 | 6 | 1 | 0 18 | 3 | 2 | 1 | 10 | 3 | 7 | 1 | 1 19 | 3 | 3 | 1 | 10 | 7 | 8 | 1 | 2 20 | 3 | 4 | 1 | 10 | 11 | 11 | 1 | 3 21 | 3 | 5 | 1 | 10 | 12 | 13 | 1 | 4 22 | 3 | 6 | 1 | 10 | 17 | 15 | 1 | 5 23 | 3 | 7 | 1 | 10 | 16 | 16 | 1 | 6 24 | 3 | 8 | 1 | 10 | 15 | 3 | 1 | 7 25 | 3 | 9 | 1 | 10 | 10 | -1 | 0 | 8 26 | 4 | 1 | 1 | 17 | 1 | 6 | 1 | 0 27 | 4 | 2 | 1 | 17 | 3 | 7 | 1 | 1 28 | 4 | 3 | 1 | 17 | 7 | 10 | 1 | 2 29 | 4 | 4 | 1 | 17 | 8 | 12 | 1 | 3 30 | 4 | 5 | 1 | 17 | 12 | 13 | 1 | 4 31 | 4 | 6 | 1 | 17 | 17 | -1 | 0 | 5 32 | 5 | 1 | 1 | 17 | 1 | 6 | 1 | 0 33 | 5 | 2 | 1 | 17 | 3 | 7 | 1 | 1 34 | 5 | 3 | 1 | 17 | 7 | 8 | 1 | 2 35 | 5 | 4 | 1 | 17 | 11 | 11 | 1 | 3 36 | 5 | 5 | 1 | 17 | 12 | 13 | 1 | 4 37 | 5 | 6 | 1 | 17 | 17 | -1 | 0 | 5 38 | 6 | 1 | 1 | 17 | 1 | 6 | 1 | 0 39 | 6 | 2 | 1 | 17 | 3 | 7 | 1 | 1 40 | 6 | 3 | 1 | 17 | 7 | 8 | 1 | 2 41 | 6 | 4 | 1 | 17 | 11 | 9 | 1 | 3 42 | 6 | 5 | 1 | 17 | 16 | 15 | 1 | 4 43 | 6 | 6 | 1 | 17 | 17 | -1 | 0 | 5 44 | 7 | 1 | 6 | 10 | 6 | 4 | 1 | 0 45 | 7 | 2 | 6 | 10 | 7 | 8 | 1 | 1 46 | 7 | 3 | 6 | 10 | 11 | 9 | 1 | 2 47 | 7 | 4 | 6 | 10 | 16 | 16 | 1 | 3 48 | 7 | 5 | 6 | 10 | 15 | 3 | 1 | 4 49 | 7 | 6 | 6 | 10 | 10 | -1 | 0 | 5 50 | 8 | 1 | 6 | 10 | 6 | 4 | 1 | 0 51 | 8 | 2 | 6 | 10 | 7 | 10 | 1 | 1 52 | 8 | 3 | 6 | 10 | 8 | 12 | 1 | 2 53 | 8 | 4 | 6 | 10 | 12 | 13 | 1 | 3 54 | 8 | 5 | 6 | 10 | 17 | 15 | 1 | 4 55 | 8 | 6 | 6 | 10 | 16 | 16 | 1 | 5 56 | 8 | 7 | 6 | 10 | 15 | 3 | 1 | 6 57 | 8 | 8 | 6 | 10 | 10 | -1 | 0 | 7 58 | 9 | 1 | 6 | 10 | 6 | 4 | 1 | 0 59 | 9 | 2 | 6 | 10 | 7 | 8 | 1 | 1 60 | 9 | 3 | 6 | 10 | 11 | 11 | 1 | 2 61 | 9 | 4 | 6 | 10 | 12 | 13 | 1 | 3 62 | 9 | 5 | 6 | 10 | 17 | 15 | 1 | 4 63 | 9 | 6 | 6 | 10 | 16 | 16 | 1 | 5 64 | 9 | 7 | 6 | 10 | 15 | 3 | 1 | 6 65 | 9 | 8 | 6 | 10 | 10 | -1 | 0 | 7 66 | 10 | 1 | 6 | 17 | 6 | 4 | 1 | 0 67 | 10 | 2 | 6 | 17 | 7 | 10 | 1 | 1 68 | 10 | 3 | 6 | 17 | 8 | 12 | 1 | 2 69 | 10 | 4 | 6 | 17 | 12 | 13 | 1 | 3 70 | 10 | 5 | 6 | 17 | 17 | -1 | 0 | 4 71 | 11 | 1 | 6 | 17 | 6 | 4 | 1 | 0 72 | 11 | 2 | 6 | 17 | 7 | 8 | 1 | 1 73 | 11 | 3 | 6 | 17 | 11 | 11 | 1 | 2 74 | 11 | 4 | 6 | 17 | 12 | 13 | 1 | 3 75 | 11 | 5 | 6 | 17 | 17 | -1 | 0 | 4 76 | 12 | 1 | 6 | 17 | 6 | 4 | 1 | 0 77 | 12 | 2 | 6 | 17 | 7 | 8 | 1 | 1 78 | 12 | 3 | 6 | 17 | 11 | 9 | 1 | 2 79 | 12 | 4 | 6 | 17 | 16 | 15 | 1 | 3 80 | 12 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (80 rows) /* --q10 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/ksp/doc-ksp.test.sql000066400000000000000000000025721453024675400215560ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* --q1 */ SELECT * FROM pgr_KSP( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 17, 2); /* --q2 */ SELECT * FROM pgr_KSP( 'select id, source, target, cost, reverse_cost from edges', 6, ARRAY[10, 17], 2); /* --q3 */ SELECT * FROM pgr_KSP( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], 17, 2); /* --q4 */ SELECT * FROM pgr_KSP( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], ARRAY[10, 17], 2); /* --q5 */ SELECT * FROM pgr_KSP( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', 2); /* --q6 */ SELECT * FROM pgr_KSP( 'SELECT id, source, target, cost, reverse_cost FROM edges', 6, 17, 2, directed => false, heap_paths => true ); /* --q7 */ SELECT * FROM pgr_KSP( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT source, target FROM combinations', 2, directed => false, heap_paths => true); /* --q8 */ SELECT * FROM pgr_KSP( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], 17, 2, directed => false); /* --q9 */ SELECT * FROM pgr_KSP( 'select id, source, target, cost, reverse_cost from edges', ARRAY[6, 1], ARRAY[10, 17], 2, heap_paths => true); /* --q10 */ pgrouting-3.6.1/docqueries/ksp/doc-pgr_turnRestrictedPath.result000066400000000000000000000053201453024675400252220ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_turnRestrictedPath( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 3, 8, 3); seq | path_id | path_seq | node | edge | cost | agg_cost -----+---------+----------+------+------+------+---------- 1 | 1 | 1 | 3 | 7 | 1 | Infinity 2 | 1 | 2 | 7 | 10 | 1 | 1 3 | 1 | 3 | 8 | -1 | 0 | 2 (3 rows) /* -- q2 */ SELECT * FROM pgr_turnRestrictedPath( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 3, 8, 3, strict => true); seq | path_id | path_seq | node | edge | cost | agg_cost -----+---------+----------+------+------+------+---------- (0 rows) /* -- q3 */ SELECT * FROM pgr_turnRestrictedPath( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 3, 8, 3, directed => false); seq | path_id | path_seq | node | edge | cost | agg_cost -----+---------+----------+------+------+------+---------- 1 | 1 | 1 | 3 | 7 | 1 | 0 2 | 1 | 2 | 7 | 4 | 1 | 1 3 | 1 | 3 | 6 | 2 | 1 | 2 4 | 1 | 4 | 10 | 5 | 1 | 3 5 | 1 | 5 | 11 | 11 | 1 | 4 6 | 1 | 6 | 12 | 12 | 1 | 5 7 | 1 | 7 | 8 | -1 | 0 | 6 (7 rows) /* -- q4 */ SELECT * FROM pgr_turnRestrictedPath( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 3, 8, 3, directed => false, heap_paths => true, stop_on_first => false); seq | path_id | path_seq | node | edge | cost | agg_cost -----+---------+----------+------+------+------+---------- 1 | 1 | 1 | 3 | 7 | 1 | 0 2 | 1 | 2 | 7 | 4 | 1 | 1 3 | 1 | 3 | 6 | 2 | 1 | 2 4 | 1 | 4 | 10 | 5 | 1 | 3 5 | 1 | 5 | 11 | 11 | 1 | 4 6 | 1 | 6 | 12 | 12 | 1 | 5 7 | 1 | 7 | 8 | -1 | 0 | 6 8 | 2 | 1 | 3 | 7 | 1 | 0 9 | 2 | 2 | 7 | 8 | 1 | 1 10 | 2 | 3 | 11 | 9 | 1 | 2 11 | 2 | 4 | 16 | 15 | 1 | 3 12 | 2 | 5 | 17 | 13 | 1 | 4 13 | 2 | 6 | 12 | 12 | 1 | 5 14 | 2 | 7 | 8 | -1 | 0 | 6 (14 rows) /* -- q5 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/ksp/doc-pgr_turnRestrictedPath.test.sql000066400000000000000000000016531453024675400254660ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_turnRestrictedPath( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 3, 8, 3); /* -- q2 */ SELECT * FROM pgr_turnRestrictedPath( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 3, 8, 3, strict => true); /* -- q3 */ SELECT * FROM pgr_turnRestrictedPath( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 3, 8, 3, directed => false); /* -- q4 */ SELECT * FROM pgr_turnRestrictedPath( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 3, 8, 3, directed => false, heap_paths => true, stop_on_first => false); /* -- q5 */ pgrouting-3.6.1/docqueries/ksp/test.conf000066400000000000000000000005041453024675400203360ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'KSP', 'data' => [''], 'tests' => [qw( doc-ksp doc-pgr_turnRestrictedPath )], 'documentation' => [qw( doc-ksp doc-pgr_turnRestrictedPath )] }, ); 1; pgrouting-3.6.1/docqueries/lineGraph/000077500000000000000000000000001453024675400176255ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/lineGraph/CMakeLists.txt000066400000000000000000000005661453024675400223740ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_lineGraphFull doc-pgr_lineGraph ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/lineGraph/doc-pgr_lineGraph.result000066400000000000000000000040521453024675400244120ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_lineGraph( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); seq | source | target | cost | reverse_cost -----+--------+--------+------+-------------- 1 | -18 | 18 | 1 | 1 2 | -17 | 17 | 1 | 1 3 | -16 | -3 | 1 | -1 4 | -14 | -10 | 1 | 1 5 | -14 | 12 | 1 | -1 6 | -14 | 14 | 1 | 1 7 | -10 | -7 | 1 | 1 8 | -10 | -4 | 1 | 1 9 | -10 | 8 | 1 | 1 10 | -10 | 10 | 1 | 1 11 | -9 | -8 | 1 | 1 12 | -9 | 9 | 1 | 1 13 | -9 | 11 | 1 | -1 14 | -8 | -7 | 1 | 1 15 | -8 | -4 | 1 | 1 16 | -8 | 8 | 1 | 1 17 | -7 | -6 | 1 | 1 18 | -7 | 7 | 1 | 1 19 | -6 | 6 | 1 | 1 20 | -3 | -2 | 1 | -1 21 | -3 | 5 | 1 | -1 22 | -2 | -1 | 1 | -1 23 | -2 | 4 | 1 | -1 24 | 1 | -1 | 1 | 1 25 | 1 | 4 | 1 | 1 26 | 4 | -7 | 1 | 1 27 | 4 | -4 | 1 | 1 28 | 5 | -8 | 1 | -1 29 | 5 | 9 | 1 | -1 30 | 5 | 11 | 1 | -1 31 | 8 | 11 | 1 | -1 32 | 9 | -16 | 1 | 1 33 | 9 | 15 | 1 | 1 34 | 10 | 12 | 1 | -1 35 | 11 | 13 | 1 | -1 36 | 12 | 13 | 1 | -1 37 | 13 | -15 | 1 | -1 38 | 15 | -15 | 1 | 1 39 | 16 | -16 | 1 | 1 40 | 16 | 15 | 1 | 1 (40 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/lineGraph/doc-pgr_lineGraph.test.sql000066400000000000000000000004041453024675400246460ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_lineGraph( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q2 */ pgrouting-3.6.1/docqueries/lineGraph/doc-pgr_lineGraphFull.result000066400000000000000000000270751453024675400252470ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET DROP TABLE IF EXISTS linegraph_edges; NOTICE: table "linegraph_edges" does not exist, skipping DROP TABLE DROP TABLE IF EXISTS vertex_map; NOTICE: table "vertex_map" does not exist, skipping DROP TABLE DROP TABLE IF EXISTS new_graph; NOTICE: table "new_graph" does not exist, skipping DROP TABLE /* -- q0 */ SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (4, 7, 8, 10); id | source | target | cost | reverse_cost ----+--------+--------+------+-------------- 4 | 6 | 7 | 1 | 1 7 | 3 | 7 | 1 | 1 8 | 7 | 11 | 1 | 1 10 | 7 | 8 | 1 | 1 (4 rows) /* -- q1 */ SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (4, 7, 8, 10)$$); seq | source | target | cost | edge -----+--------+--------+------+------ 1 | -1 | 7 | 1 | 4 2 | 6 | -1 | 0 | 0 3 | -2 | 6 | 1 | -4 4 | -3 | 3 | 1 | -7 5 | -4 | 11 | 1 | 8 6 | -5 | 8 | 1 | 10 7 | 7 | -2 | 0 | 0 8 | 7 | -3 | 0 | 0 9 | 7 | -4 | 0 | 0 10 | 7 | -5 | 0 | 0 11 | -6 | -2 | 0 | 0 12 | -6 | -3 | 0 | 0 13 | -6 | -4 | 0 | 0 14 | -6 | -5 | 0 | 0 15 | -7 | -2 | 0 | 0 16 | -7 | -3 | 0 | 0 17 | -7 | -4 | 0 | 0 18 | -7 | -5 | 0 | 0 19 | -8 | -2 | 0 | 0 20 | -8 | -3 | 0 | 0 21 | -8 | -4 | 0 | 0 22 | -8 | -5 | 0 | 0 23 | -9 | -6 | 1 | 7 24 | 3 | -9 | 0 | 0 25 | -10 | -7 | 1 | -8 26 | 11 | -10 | 0 | 0 27 | -11 | -8 | 1 | -10 28 | 8 | -11 | 0 | 0 (28 rows) /* -- q2 */ SELECT seq AS id, source, target, cost, edge INTO lineGraph_edges FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (4, 7, 8, 10)$$); SELECT 28 /* -- q3 */ SELECT id, NULL::BIGINT original_id INTO vertex_map FROM vertices; SELECT 17 /* -- q4 */ INSERT INTO vertex_map (id) (SELECT id FROM pgr_extractVertices( $$SELECT id, source, target FROM lineGraph_edges$$) WHERE id < 0); INSERT 0 11 /* -- q5 */ UPDATE vertex_map SET original_id = id WHERE id > 0; UPDATE 17 /* -- q6 */ SELECT * FROM vertex_map ORDER BY id DESC; id | original_id -----+------------- 17 | 17 16 | 16 15 | 15 14 | 14 13 | 13 12 | 12 11 | 11 10 | 10 9 | 9 8 | 8 7 | 7 6 | 6 5 | 5 4 | 4 3 | 3 2 | 2 1 | 1 -1 | -2 | -3 | -4 | -5 | -6 | -7 | -8 | -9 | -10 | -11 | (28 rows) /* -- q7 */ SELECT *, source AS targets_original_id FROM lineGraph_edges WHERE cost = 0 and source > 0; id | source | target | cost | edge | targets_original_id ----+--------+--------+------+------+--------------------- 2 | 6 | -1 | 0 | 0 | 6 7 | 7 | -2 | 0 | 0 | 7 8 | 7 | -3 | 0 | 0 | 7 9 | 7 | -4 | 0 | 0 | 7 10 | 7 | -5 | 0 | 0 | 7 24 | 3 | -9 | 0 | 0 | 3 26 | 11 | -10 | 0 | 0 | 11 28 | 8 | -11 | 0 | 0 | 8 (8 rows) /* -- q8 */ WITH self_loops AS ( SELECT DISTINCT source, target, source AS targets_original_id FROM lineGraph_edges WHERE cost = 0 and source > 0) UPDATE vertex_map SET original_id = targets_original_id FROM self_loops WHERE target = id; UPDATE 8 /* -- q9 */ SELECT * FROM vertex_map WHERE id < 0 ORDER BY id DESC; id | original_id -----+------------- -1 | 6 -2 | 7 -3 | 7 -4 | 7 -5 | 7 -6 | -7 | -8 | -9 | 3 -10 | 11 -11 | 8 (11 rows) /* -- q10 */ WITH assigned_vertices AS (SELECT id, original_id FROM vertex_map WHERE original_id IS NOT NULL), cross_edges AS (SELECT DISTINCT e.source, v.original_id AS source_original_id FROM lineGraph_edges AS e JOIN vertex_map AS v ON (e.target = v.id) WHERE source NOT IN (SELECT id FROM assigned_vertices) ) UPDATE vertex_map SET original_id = source_original_id FROM cross_edges WHERE source = id; UPDATE 3 /* -- q11 */ SELECT * FROM vertex_map WHERE id < 0 ORDER BY id DESC; id | original_id -----+------------- -1 | 6 -2 | 7 -3 | 7 -4 | 7 -5 | 7 -6 | 7 -7 | 7 -8 | 7 -9 | 3 -10 | 11 -11 | 8 (11 rows) /* -- q12 */ SELECT seq, path_seq, start_vid, end_vid, node, original_id, edge, cost, agg_cost FROM (SELECT * FROM pgr_dijkstraNear( $$SELECT * FROM lineGraph_edges$$, (SELECT array_agg(id) FROM vertex_map where original_id = 6), (SELECT array_agg(id) FROM vertex_map where original_id = 3))) dn JOIN vertex_map AS v1 ON (node = v1.id); seq | path_seq | start_vid | end_vid | node | original_id | edge | cost | agg_cost -----+----------+-----------+---------+------+-------------+------+------+---------- 3 | 3 | -1 | 3 | -3 | 7 | 4 | 1 | 1 1 | 1 | -1 | 3 | -1 | 6 | 1 | 1 | 0 4 | 4 | -1 | 3 | 3 | 3 | -1 | 0 | 2 2 | 2 | -1 | 3 | 7 | 7 | 8 | 0 | 1 (4 rows) /* -- q13 */ SELECT edge FROM pgr_dijkstraNear( $$SELECT * FROM lineGraph_edges$$, (SELECT array_agg(id) FROM vertex_map where original_id = 6), (SELECT array_agg(id) FROM vertex_map where original_id = 3)) WHERE cost = 0 AND seq != 1 AND edge != -1; edge ------ 8 (1 row) /* -- q14 */ UPDATE lineGraph_edges SET cost = 100 WHERE id IN ( SELECT edge FROM pgr_dijkstraNear( $$SELECT * FROM lineGraph_edges$$, (SELECT array_agg(id) FROM vertex_map where original_id = 6), (SELECT array_agg(id) FROM vertex_map where original_id = 3)) WHERE cost = 0 AND seq != 1 AND edge != -1); UPDATE 1 /* -- q15 */ WITH results AS ( SELECT * FROM pgr_dijkstraNear( $$SELECT * FROM lineGraph_edges$$, (SELECT array_agg(id) FROM vertex_map where original_id = 6), (SELECT array_agg(id) FROM vertex_map where original_id = 3))) SELECT seq, path_seq, start_vid, end_vid, node, original_id, edge, cost, agg_cost FROM results LEFT JOIN vertex_map AS v1 ON (node = v1.id) ORDER BY seq; seq | path_seq | start_vid | end_vid | node | original_id | edge | cost | agg_cost -----+----------+-----------+---------+------+-------------+------+------+---------- 1 | 1 | -1 | 3 | -1 | 6 | 1 | 1 | 0 2 | 2 | -1 | 3 | 7 | 7 | 10 | 0 | 1 3 | 3 | -1 | 3 | -5 | 7 | 6 | 1 | 1 4 | 4 | -1 | 3 | 8 | 8 | 28 | 0 | 2 5 | 5 | -1 | 3 | -11 | 8 | 27 | 1 | 2 6 | 6 | -1 | 3 | -8 | 7 | 20 | 0 | 3 7 | 7 | -1 | 3 | -3 | 7 | 4 | 1 | 3 8 | 8 | -1 | 3 | 3 | 3 | -1 | 0 | 4 (8 rows) /* -- q16 */ WITH u_turns AS ( SELECT e.id AS eid, v1.original_id FROM linegraph_edges as e JOIN vertex_map AS v1 ON (source = v1.id) AND v1.original_id IN (3, 6, 8, 11)) UPDATE lineGraph_edges SET source = original_id FROM u_turns WHERE id = eid; UPDATE 8 /* -- q17 */ WITH u_turns AS ( SELECT e.id AS eid, v1.original_id FROM linegraph_edges as e JOIN vertex_map AS v1 ON (target = v1.id) AND v1.original_id IN (3, 6, 8, 11)) UPDATE lineGraph_edges SET target = original_id FROM u_turns WHERE id = eid; UPDATE 8 /* -- q18 */ SELECT * FROM linegraph_edges WHERE source = target ORDER BY id; id | source | target | cost | edge ----+--------+--------+------+------ 2 | 6 | 6 | 0 | 0 24 | 3 | 3 | 0 | 0 26 | 11 | 11 | 0 | 0 28 | 8 | 8 | 0 | 0 (4 rows) /* -- q19 */ DELETE FROM linegraph_edges WHERE source = target; DELETE 4 /* -- q20 */ WITH results AS ( SELECT * FROM pgr_dijkstra( $$SELECT * FROM lineGraph_edges$$, 6, 3)) SELECT seq, path_seq, node, original_id, edge, cost, agg_cost FROM results LEFT JOIN vertex_map AS v1 ON (node = v1.id) ORDER BY seq; seq | path_seq | node | original_id | edge | cost | agg_cost -----+----------+------+-------------+------+------+---------- 1 | 1 | 6 | 6 | 1 | 1 | 0 2 | 2 | 7 | 7 | 9 | 0 | 1 3 | 3 | -4 | 7 | 5 | 1 | 1 4 | 4 | 11 | 11 | 25 | 1 | 2 5 | 5 | -7 | 7 | 16 | 0 | 3 6 | 6 | -3 | 7 | 4 | 1 | 3 7 | 7 | 3 | 3 | -1 | 0 | 4 (7 rows) /* -- q21 */ SELECT id, source, target, cost, reverse_cost INTO new_graph from edges WHERE id NOT IN (4, 7, 8, 10); SELECT 14 /* -- q22 */ CREATE SEQUENCE new_graph_id_seq; CREATE SEQUENCE ALTER TABLE new_graph ALTER COLUMN id SET DEFAULT nextval('new_graph_id_seq'); ALTER TABLE ALTER TABLE new_graph ALTER COLUMN id SET NOT NULL; ALTER TABLE ALTER SEQUENCE new_graph_id_seq OWNED BY new_graph.id; ALTER SEQUENCE SELECT setval('new_graph_id_seq', (SELECT max(id) FROM new_graph)); setval -------- 18 (1 row) /* -- q23 */ INSERT INTO new_graph (source, target, cost, reverse_cost) SELECT source, target, cost, -1 FROM lineGraph_edges; INSERT 0 24 /* -- q24 */ WITH results AS ( SELECT * FROM pgr_dijkstra( $$SELECT * FROM new_graph$$, 6, 3)) SELECT seq, path_seq, node, original_id, edge, cost, agg_cost FROM results LEFT JOIN vertex_map AS v1 ON (node = v1.id) ORDER BY seq; seq | path_seq | node | original_id | edge | cost | agg_cost -----+----------+------+-------------+------+------+---------- 1 | 1 | 6 | 6 | 35 | 1 | 0 2 | 2 | 7 | 7 | 20 | 0 | 1 3 | 3 | -4 | 7 | 41 | 1 | 1 4 | 4 | 11 | 11 | 37 | 1 | 2 5 | 5 | -7 | 7 | 27 | 0 | 3 6 | 6 | -3 | 7 | 40 | 1 | 3 7 | 7 | 3 | 3 | -1 | 0 | 4 (7 rows) /* -- q25 */ WITH results AS ( SELECT * FROM pgr_dijkstra( $$SELECT * FROM new_graph$$, 5, 1)) SELECT seq, path_seq, node, original_id, edge, cost, agg_cost FROM results LEFT JOIN vertex_map AS v1 ON (node = v1.id) ORDER BY seq; seq | path_seq | node | original_id | edge | cost | agg_cost -----+----------+------+-------------+------+------+---------- 1 | 1 | 5 | 5 | 1 | 1 | 0 2 | 2 | 6 | 6 | 35 | 1 | 1 3 | 3 | 7 | 7 | 20 | 0 | 2 4 | 4 | -4 | 7 | 41 | 1 | 2 5 | 5 | 11 | 11 | 37 | 1 | 3 6 | 6 | -7 | 7 | 27 | 0 | 4 7 | 7 | -3 | 7 | 40 | 1 | 4 8 | 8 | 3 | 3 | 6 | 1 | 5 9 | 9 | 1 | 1 | -1 | 0 | 6 (9 rows) /* -- q26 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/lineGraph/doc-pgr_lineGraphFull.test.sql000066400000000000000000000120171453024675400254740ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ DROP TABLE IF EXISTS linegraph_edges; DROP TABLE IF EXISTS vertex_map; DROP TABLE IF EXISTS new_graph; /* -- q0 */ SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (4, 7, 8, 10); /* -- q1 */ SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (4, 7, 8, 10)$$); /* -- q2 */ SELECT seq AS id, source, target, cost, edge INTO lineGraph_edges FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (4, 7, 8, 10)$$); /* -- q3 */ SELECT id, NULL::BIGINT original_id INTO vertex_map FROM vertices; /* -- q4 */ INSERT INTO vertex_map (id) (SELECT id FROM pgr_extractVertices( $$SELECT id, source, target FROM lineGraph_edges$$) WHERE id < 0); /* -- q5 */ UPDATE vertex_map SET original_id = id WHERE id > 0; /* -- q6 */ SELECT * FROM vertex_map ORDER BY id DESC; /* -- q7 */ SELECT *, source AS targets_original_id FROM lineGraph_edges WHERE cost = 0 and source > 0; /* -- q8 */ WITH self_loops AS ( SELECT DISTINCT source, target, source AS targets_original_id FROM lineGraph_edges WHERE cost = 0 and source > 0) UPDATE vertex_map SET original_id = targets_original_id FROM self_loops WHERE target = id; /* -- q9 */ SELECT * FROM vertex_map WHERE id < 0 ORDER BY id DESC; /* -- q10 */ WITH assigned_vertices AS (SELECT id, original_id FROM vertex_map WHERE original_id IS NOT NULL), cross_edges AS (SELECT DISTINCT e.source, v.original_id AS source_original_id FROM lineGraph_edges AS e JOIN vertex_map AS v ON (e.target = v.id) WHERE source NOT IN (SELECT id FROM assigned_vertices) ) UPDATE vertex_map SET original_id = source_original_id FROM cross_edges WHERE source = id; /* -- q11 */ SELECT * FROM vertex_map WHERE id < 0 ORDER BY id DESC; /* -- q12 */ SELECT seq, path_seq, start_vid, end_vid, node, original_id, edge, cost, agg_cost FROM (SELECT * FROM pgr_dijkstraNear( $$SELECT * FROM lineGraph_edges$$, (SELECT array_agg(id) FROM vertex_map where original_id = 6), (SELECT array_agg(id) FROM vertex_map where original_id = 3))) dn JOIN vertex_map AS v1 ON (node = v1.id); /* -- q13 */ SELECT edge FROM pgr_dijkstraNear( $$SELECT * FROM lineGraph_edges$$, (SELECT array_agg(id) FROM vertex_map where original_id = 6), (SELECT array_agg(id) FROM vertex_map where original_id = 3)) WHERE cost = 0 AND seq != 1 AND edge != -1; /* -- q14 */ UPDATE lineGraph_edges SET cost = 100 WHERE id IN ( SELECT edge FROM pgr_dijkstraNear( $$SELECT * FROM lineGraph_edges$$, (SELECT array_agg(id) FROM vertex_map where original_id = 6), (SELECT array_agg(id) FROM vertex_map where original_id = 3)) WHERE cost = 0 AND seq != 1 AND edge != -1); /* -- q15 */ WITH results AS ( SELECT * FROM pgr_dijkstraNear( $$SELECT * FROM lineGraph_edges$$, (SELECT array_agg(id) FROM vertex_map where original_id = 6), (SELECT array_agg(id) FROM vertex_map where original_id = 3))) SELECT seq, path_seq, start_vid, end_vid, node, original_id, edge, cost, agg_cost FROM results LEFT JOIN vertex_map AS v1 ON (node = v1.id) ORDER BY seq; /* -- q16 */ WITH u_turns AS ( SELECT e.id AS eid, v1.original_id FROM linegraph_edges as e JOIN vertex_map AS v1 ON (source = v1.id) AND v1.original_id IN (3, 6, 8, 11)) UPDATE lineGraph_edges SET source = original_id FROM u_turns WHERE id = eid; /* -- q17 */ WITH u_turns AS ( SELECT e.id AS eid, v1.original_id FROM linegraph_edges as e JOIN vertex_map AS v1 ON (target = v1.id) AND v1.original_id IN (3, 6, 8, 11)) UPDATE lineGraph_edges SET target = original_id FROM u_turns WHERE id = eid; /* -- q18 */ SELECT * FROM linegraph_edges WHERE source = target ORDER BY id; /* -- q19 */ DELETE FROM linegraph_edges WHERE source = target; /* -- q20 */ WITH results AS ( SELECT * FROM pgr_dijkstra( $$SELECT * FROM lineGraph_edges$$, 6, 3)) SELECT seq, path_seq, node, original_id, edge, cost, agg_cost FROM results LEFT JOIN vertex_map AS v1 ON (node = v1.id) ORDER BY seq; /* -- q21 */ SELECT id, source, target, cost, reverse_cost INTO new_graph from edges WHERE id NOT IN (4, 7, 8, 10); /* -- q22 */ CREATE SEQUENCE new_graph_id_seq; ALTER TABLE new_graph ALTER COLUMN id SET DEFAULT nextval('new_graph_id_seq'); ALTER TABLE new_graph ALTER COLUMN id SET NOT NULL; ALTER SEQUENCE new_graph_id_seq OWNED BY new_graph.id; SELECT setval('new_graph_id_seq', (SELECT max(id) FROM new_graph)); /* -- q23 */ INSERT INTO new_graph (source, target, cost, reverse_cost) SELECT source, target, cost, -1 FROM lineGraph_edges; /* -- q24 */ WITH results AS ( SELECT * FROM pgr_dijkstra( $$SELECT * FROM new_graph$$, 6, 3)) SELECT seq, path_seq, node, original_id, edge, cost, agg_cost FROM results LEFT JOIN vertex_map AS v1 ON (node = v1.id) ORDER BY seq; /* -- q25 */ WITH results AS ( SELECT * FROM pgr_dijkstra( $$SELECT * FROM new_graph$$, 5, 1)) SELECT seq, path_seq, node, original_id, edge, cost, agg_cost FROM results LEFT JOIN vertex_map AS v1 ON (node = v1.id) ORDER BY seq; /* -- q26 */ pgrouting-3.6.1/docqueries/lineGraph/pgtap_design.result000066400000000000000000000030711453024675400235320ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- one edge graph */ SELECT * FROM pgr_lineGraph( 'SELECT id, source, target, cost FROM edges WHERE id = 1' ); NOTICE: Only vertices graph HINT: 0: out_edges_of(5): 1=(5, 6) = 1 1: out_edges_of(6): seq | source | target | cost | reverse_cost -----+--------+--------+------+-------------- (0 rows) /* -- two edge graphs */ SELECT * FROM pgr_lineGraph($$ SELECT -id AS id, target, source, reverse_cost AS cost FROM edges WHERE id = 1 UNION SELECT id, source, target, cost FROM edges WHERE id = 1 $$ ); seq | source | target | cost | reverse_cost -----+--------+--------+------+-------------- 1 | 1 | -1 | 1 | 1 (1 row) SELECT * FROM pgr_lineGraph($$ SELECT id, target, source, reverse_cost AS cost FROM edges WHERE id = 1 UNION SELECT -id AS id, source, target, cost FROM edges WHERE id = 1 $$ ); seq | source | target | cost | reverse_cost -----+--------+--------+------+-------------- 1 | 1 | -1 | 1 | 1 (1 row) SELECT * FROM pgr_lineGraph( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 1' ); seq | source | target | cost | reverse_cost -----+--------+--------+------+-------------- 1 | -1 | 1 | 1 | 1 (1 row) SELECT * FROM pgr_lineGraph( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 17' ); seq | source | target | cost | reverse_cost -----+--------+--------+------+-------------- 1 | -17 | 17 | 1 | 1 (1 row) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/lineGraph/pgtap_design.test.sql000066400000000000000000000016241453024675400237730ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ -- TODO move to pgtap /* -- one edge graph */ SELECT * FROM pgr_lineGraph( 'SELECT id, source, target, cost FROM edges WHERE id = 1' ); /* -- two edge graphs */ SELECT * FROM pgr_lineGraph($$ SELECT -id AS id, target, source, reverse_cost AS cost FROM edges WHERE id = 1 UNION SELECT id, source, target, cost FROM edges WHERE id = 1 $$ ); SELECT * FROM pgr_lineGraph($$ SELECT id, target, source, reverse_cost AS cost FROM edges WHERE id = 1 UNION SELECT -id AS id, source, target, cost FROM edges WHERE id = 1 $$ ); SELECT * FROM pgr_lineGraph( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 1' ); SELECT * FROM pgr_lineGraph( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 17' ); pgrouting-3.6.1/docqueries/lineGraph/pgtap_design_lineGraphFull.result000066400000000000000000000115611453024675400263510ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET UPDATE edges SET id = id * 100, source = 1000 * source, target = 1000 * target; UPDATE 18 UPDATE vertices SET id = id * 1000; UPDATE 17 SELECT id, source, target, cost, reverse_cost FROM edges; id | source | target | cost | reverse_cost ------+--------+--------+------+-------------- 600 | 1000 | 3000 | 1 | 1 700 | 3000 | 7000 | 1 | 1 400 | 6000 | 7000 | 1 | 1 500 | 10000 | 11000 | 1 | -1 800 | 7000 | 11000 | 1 | 1 1200 | 8000 | 12000 | 1 | -1 1100 | 11000 | 12000 | 1 | -1 1000 | 7000 | 8000 | 1 | 1 1700 | 2000 | 4000 | 1 | 1 1400 | 8000 | 9000 | 1 | 1 1800 | 13000 | 14000 | 1 | 1 1300 | 12000 | 17000 | 1 | -1 1500 | 16000 | 17000 | 1 | 1 1600 | 15000 | 16000 | 1 | 1 900 | 11000 | 16000 | 1 | 1 300 | 10000 | 15000 | -1 | 1 100 | 5000 | 6000 | 1 | 1 200 | 6000 | 10000 | -1 | 1 (18 rows) SELECT id FROM vertices; id ------- 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000 12000 13000 14000 15000 16000 17000 (17 rows) SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost FROM edges WHERE id = 1$$ ); seq | source | target | cost | edge -----+--------+--------+------+------ (0 rows) SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 200$$ ); seq | source | target | cost | edge -----+--------+--------+------+------ 1 | 10000 | 6000 | 1 | -200 (1 row) SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 1100$$ ); seq | source | target | cost | edge -----+--------+--------+------+------ 1 | 11000 | 12000 | 1 | 1100 (1 row) SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 100$$ ); seq | source | target | cost | edge -----+--------+--------+------+------ 1 | -1 | 6000 | 1 | 100 2 | 5000 | -1 | 0 | 0 3 | -2 | 5000 | 1 | -100 4 | 6000 | -2 | 0 | 0 (4 rows) SELECT * FROM pgr_lineGraphFull($$ SELECT id AS id, target, source, reverse_cost AS cost FROM edges WHERE id = 100 UNION SELECT id, source, target, cost FROM edges WHERE id = 100 $$ ); seq | source | target | cost | edge -----+--------+--------+------+------ 1 | 6000 | 6000 | 1 | 100 2 | 6000 | 5000 | 1 | 100 3 | 5000 | 6000 | 1 | 100 4 | 5000 | 5000 | 1 | 100 (4 rows) SELECT * FROM pgr_lineGraphFull($$ SELECT id, target, source, reverse_cost AS cost FROM edges WHERE id = 100 UNION SELECT -id AS id, source, target, cost FROM edges WHERE id = 100 $$ ); seq | source | target | cost | edge -----+--------+--------+------+------ 1 | -1 | 5000 | 1 | -100 2 | 6000 | -1 | 0 | 0 3 | -2 | 6000 | 1 | 100 4 | 5000 | -2 | 0 | 0 (4 rows) SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (200, 300)$$ ); seq | source | target | cost | edge -----+--------+--------+------+------ 1 | -1 | 6000 | 1 | -200 2 | 10000 | -1 | 0 | 0 3 | 15000 | 10000 | 1 | -300 (3 rows) SELECT * FROM pgr_lineGraphFull( $$SELECT id * 100 AS id, source * 1000 AS source, target * 1000 AS target, cost, reverse_cost FROM edges WHERE id in (600, 700)$$ ); seq | source | target | cost | edge -----+---------+---------+------+-------- 1 | -1 | 3000000 | 1 | 60000 2 | 1000000 | -1 | 0 | 0 3 | -2 | 1000000 | 1 | -60000 4 | -3 | 7000000 | 1 | 70000 5 | 3000000 | -2 | 0 | 0 6 | 3000000 | -3 | 0 | 0 7 | -4 | -2 | 0 | 0 8 | -4 | -3 | 0 | 0 9 | -5 | -4 | 1 | -70000 10 | 7000000 | -5 | 0 | 0 (10 rows) SELECT * FROM pgr_lineGraphFull( $$SELECT id * 100 AS id, source * 1000 AS source, target * 1000 AS target, cost, reverse_cost FROM edges where id in (500, 900, 1100)$$ ); seq | source | target | cost | edge -----+----------+----------+------+-------- 1 | 10000000 | 11000000 | 1 | 50000 2 | -1 | 12000000 | 1 | 110000 3 | -2 | 16000000 | 1 | 90000 4 | 11000000 | -1 | 0 | 0 5 | 11000000 | -2 | 0 | 0 6 | -3 | -1 | 0 | 0 7 | -3 | -2 | 0 | 0 8 | -4 | -3 | 1 | -90000 9 | 16000000 | -4 | 0 | 0 (9 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/lineGraph/pgtap_design_lineGraphFull.test.sql000066400000000000000000000033341453024675400266070ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ UPDATE edges SET id = id * 100, source = 1000 * source, target = 1000 * target; UPDATE vertices SET id = id * 1000; SELECT id, source, target, cost, reverse_cost FROM edges; SELECT id FROM vertices; SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost FROM edges WHERE id = 1$$ ); SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 200$$ ); SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 1100$$ ); SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 100$$ ); SELECT * FROM pgr_lineGraphFull($$ SELECT id AS id, target, source, reverse_cost AS cost FROM edges WHERE id = 100 UNION SELECT id, source, target, cost FROM edges WHERE id = 100 $$ ); SELECT * FROM pgr_lineGraphFull($$ SELECT id, target, source, reverse_cost AS cost FROM edges WHERE id = 100 UNION SELECT -id AS id, source, target, cost FROM edges WHERE id = 100 $$ ); SELECT * FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (200, 300)$$ ); SELECT * FROM pgr_lineGraphFull( $$SELECT id * 100 AS id, source * 1000 AS source, target * 1000 AS target, cost, reverse_cost FROM edges WHERE id in (600, 700)$$ ); SELECT * FROM pgr_lineGraphFull( $$SELECT id * 100 AS id, source * 1000 AS source, target * 1000 AS target, cost, reverse_cost FROM edges where id in (500, 900, 1100)$$ ); pgrouting-3.6.1/docqueries/lineGraph/proofOfConcept1.result000066400000000000000000000656361453024675400241140ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET DROP TABLE IF EXISTS edges1; NOTICE: table "edges1" does not exist, skipping DROP TABLE SELECT id, NULL::BIGINT as source, NULL::BIGINT as target, cost, reverse_cost, x1, x2, y1, y2, geom AS the_geom INTO edges1 FROM edges ORDER BY id; SELECT 18 UPDATE edges1 SET the_geom = st_makeline(st_point(x1,y1),st_point(x2,y2)); UPDATE 18 SELECT pgr_createTopology('edges1',0.001); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges1', 0.001, 'the_geom', 'id', 'source', 'target', rows_where := 'true', clean := f) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 18 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges1 is: public.edges1_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) UPDATE edges1 SET id = id * 100, source = 1000 * source, target = 1000 * target; UPDATE 18 UPDATE edges1_vertices_pgr SET id = id * 1000; UPDATE 17 DROP TABLE IF EXISTS result2; NOTICE: table "result2" does not exist, skipping DROP TABLE SELECT * INTO result2 FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges1$$ ); SELECT 95 SELECT * FROM result2; seq | source | target | cost | edge -----+--------+--------+------+------- 1 | -1 | 2000 | 1 | 100 2 | 1000 | -1 | 0 | 0 3 | -2 | 1000 | 1 | -100 4 | -3 | 5000 | 1 | 400 5 | 2000 | -2 | 0 | 0 6 | 2000 | -3 | 0 | 0 7 | -4 | -2 | 0 | 0 8 | -4 | -3 | 0 | 0 9 | -5 | -2 | 0 | 0 10 | -5 | -3 | 0 | 0 11 | -6 | -4 | 1 | -200 12 | -7 | 6000 | 1 | 500 13 | 3000 | -6 | 0 | 0 14 | 3000 | -7 | 0 | 0 15 | -8 | 3000 | 1 | -300 16 | -9 | -30 | 1 | 1600 17 | 4000 | -8 | 0 | 0 18 | 4000 | -9 | 0 | 0 19 | -10 | -5 | 1 | -400 20 | -11 | -25 | 1 | -700 21 | -12 | -20 | 1 | 800 22 | -13 | 10000 | 1 | 1000 23 | 5000 | -10 | 0 | 0 24 | 5000 | -11 | 0 | 0 25 | 5000 | -12 | 0 | 0 26 | 5000 | -13 | 0 | 0 27 | -14 | -10 | 0 | 0 28 | -14 | -11 | 0 | 0 29 | -14 | -12 | 0 | 0 30 | -14 | -13 | 0 | 0 31 | -15 | -10 | 0 | 0 32 | -15 | -11 | 0 | 0 33 | -15 | -12 | 0 | 0 34 | -15 | -13 | 0 | 0 35 | -16 | -10 | 0 | 0 36 | -16 | -11 | 0 | 0 37 | -16 | -12 | 0 | 0 38 | -16 | -13 | 0 | 0 39 | -17 | -15 | 1 | -800 40 | -18 | 9000 | 1 | 900 41 | -19 | 11000 | 1 | 1100 42 | 6000 | -17 | 0 | 0 43 | 6000 | -18 | 0 | 0 44 | 6000 | -19 | 0 | 0 45 | -20 | -17 | 0 | 0 46 | -20 | -18 | 0 | 0 47 | -20 | -19 | 0 | 0 48 | -21 | -17 | 0 | 0 49 | -21 | -18 | 0 | 0 50 | -21 | -19 | 0 | 0 51 | -22 | 8000 | 1 | 600 52 | 7000 | -22 | 0 | 0 53 | -23 | 7000 | 1 | -600 54 | -24 | -14 | 1 | 700 55 | 8000 | -23 | 0 | 0 56 | 8000 | -24 | 0 | 0 57 | -25 | -23 | 0 | 0 58 | -25 | -24 | 0 | 0 59 | -26 | -21 | 1 | -900 60 | -27 | -38 | 1 | 1500 61 | -28 | 4000 | 1 | -1600 62 | 9000 | -26 | 0 | 0 63 | 9000 | -27 | 0 | 0 64 | 9000 | -28 | 0 | 0 65 | -29 | -26 | 0 | 0 66 | -29 | -27 | 0 | 0 67 | -29 | -28 | 0 | 0 68 | -30 | -26 | 0 | 0 69 | -30 | -27 | 0 | 0 70 | -30 | -28 | 0 | 0 71 | -31 | -16 | 1 | -1000 72 | -32 | -36 | 1 | 1200 73 | -33 | 13000 | 1 | 1400 74 | 10000 | -31 | 0 | 0 75 | 10000 | -32 | 0 | 0 76 | 10000 | -33 | 0 | 0 77 | -34 | -31 | 0 | 0 78 | -34 | -32 | 0 | 0 79 | -34 | -33 | 0 | 0 80 | -35 | 12000 | 1 | 1300 81 | 11000 | -35 | 0 | 0 82 | -36 | -35 | 0 | 0 83 | -37 | -29 | 1 | -1500 84 | 12000 | -37 | 0 | 0 85 | -38 | -37 | 0 | 0 86 | -39 | -34 | 1 | -1400 87 | 13000 | -39 | 0 | 0 88 | -40 | 15000 | 1 | 1700 89 | 14000 | -40 | 0 | 0 90 | -41 | 14000 | 1 | -1700 91 | 15000 | -41 | 0 | 0 92 | -42 | 17000 | 1 | 1800 93 | 16000 | -42 | 0 | 0 94 | -43 | 16000 | 1 | -1800 95 | 17000 | -43 | 0 | 0 (95 rows) DROP TABLE IF EXISTS result2_vertices_pgr; NOTICE: table "result2_vertices_pgr" does not exist, skipping DROP TABLE WITH foo AS (SELECT source AS id FROM result2 UNION SELECT target FROM result2) SELECT *, NULL::BIGINT AS original_id INTO result2_vertices_pgr FROM foo ORDER BY id; SELECT 60 SELECT * FROM result2_vertices_pgr; id | original_id -------+------------- -43 | -42 | -41 | -40 | -39 | -38 | -37 | -36 | -35 | -34 | -33 | -32 | -31 | -30 | -29 | -28 | -27 | -26 | -25 | -24 | -23 | -22 | -21 | -20 | -19 | -18 | -17 | -16 | -15 | -14 | -13 | -12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 | 1000 | 2000 | 3000 | 4000 | 5000 | 6000 | 7000 | 8000 | 9000 | 10000 | 11000 | 12000 | 13000 | 14000 | 15000 | 16000 | 17000 | (60 rows) UPDATE result2_vertices_pgr AS r SET original_id = v.id FROM edges1_vertices_pgr AS v WHERE v.id = r.id; UPDATE 17 WITH a AS (SELECT e.id, e.original_id FROM result2_vertices_pgr AS e WHERE original_id IS NOT NULL), b AS (SELECT * FROM result2 WHERE cost = 0 and source IN (SELECT id FROM a)), c AS (SELECT * FROM b JOIN result2_vertices_pgr ON(source = id)), d AS (SELECT c.source, v.original_id FROM c JOIN result2_vertices_pgr as v ON (target=v.id)), e AS (SELECT DISTINCT c.target, c.original_id FROM c JOIN result2_vertices_pgr AS r ON(target = r.id AND r.original_id IS NULL)) UPDATE result2_vertices_pgr SET original_id = e.original_id FROM e WHERE e.target = id; UPDATE 30 WITH a AS (SELECT e.id, e.original_id FROM result2_vertices_pgr AS e WHERE original_id IS NOT NULL), b AS (SELECT * FROM result2 WHERE cost = 0 and target IN (SELECT id FROM a)), c AS (SELECT * FROM b JOIN result2_vertices_pgr ON(target = id)), d AS (SELECT c.target, v.original_id FROM c JOIN result2_vertices_pgr as v ON (source=v.id)), e AS (SELECT DISTINCT c.source, c.original_id FROM c JOIN result2_vertices_pgr AS r ON(source = r.id AND r.original_id IS NULL)) UPDATE result2_vertices_pgr SET original_id = e.original_id FROM e WHERE e.source = id; UPDATE 13 WITH a AS (SELECT id FROM result2_vertices_pgr WHERE original_id IS NULL), b AS (SELECT source,edge FROM result2 WHERE source IN (SELECT id FROM a)), c AS (SELECT id,source FROM edges1 WHERE id IN (SELECT edge FROM b)) UPDATE result2_vertices_pgr AS d SET original_id = (SELECT source FROM c WHERE c.id = (SELECT edge FROM b WHERE b.source = d.id)) WHERE id IN (SELECT id FROM a); UPDATE 0 WITH a AS (SELECT id FROM result2_vertices_pgr WHERE original_id IS NULL), b AS (SELECT target,edge FROM result2 WHERE target IN (SELECT id FROM a)), c AS (SELECT id,target FROM edges1 WHERE id IN (SELECT edge FROM b)) UPDATE result2_vertices_pgr AS d SET original_id = (SELECT target FROM c WHERE c.id = (SELECT edge FROM b WHERE b.target = d.id)) WHERE id IN (SELECT id FROM a); UPDATE 0 SELECT * FROM result2_vertices_pgr; id | original_id -------+------------- 1000 | 1000 2000 | 2000 3000 | 3000 4000 | 4000 5000 | 5000 6000 | 6000 7000 | 7000 8000 | 8000 9000 | 9000 10000 | 10000 11000 | 11000 12000 | 12000 13000 | 13000 14000 | 14000 15000 | 15000 16000 | 16000 17000 | 17000 -43 | 17000 -42 | 16000 -41 | 15000 -40 | 14000 -39 | 13000 -37 | 12000 -35 | 11000 -33 | 10000 -32 | 10000 -31 | 10000 -28 | 9000 -27 | 9000 -26 | 9000 -24 | 8000 -23 | 8000 -22 | 7000 -19 | 6000 -18 | 6000 -17 | 6000 -13 | 5000 -12 | 5000 -11 | 5000 -10 | 5000 -9 | 4000 -8 | 4000 -7 | 3000 -6 | 3000 -3 | 2000 -2 | 2000 -1 | 1000 -38 | 12000 -36 | 11000 -34 | 10000 -30 | 9000 -29 | 9000 -25 | 8000 -21 | 6000 -20 | 6000 -16 | 5000 -15 | 5000 -14 | 5000 -5 | 2000 -4 | 2000 (60 rows) ALTER TABLE result2 ADD COLUMN original_source_vertex BIGINT; ALTER TABLE ALTER TABLE result2 ADD COLUMN original_target_vertex BIGINT; ALTER TABLE ALTER TABLE result2 ADD COLUMN original_source_edge BIGINT; ALTER TABLE ALTER TABLE result2 ADD COLUMN original_target_edge BIGINT; ALTER TABLE UPDATE result2 AS edges SET original_source_vertex = vertices.original_id FROM result2_vertices_pgr AS vertices WHERE edges.source = vertices.id; UPDATE 95 UPDATE result2 AS edges SET original_target_vertex = vertices.original_id FROM result2_vertices_pgr AS vertices WHERE edges.target = vertices.id; UPDATE 95 UPDATE result2 SET original_source_edge = edge, original_target_edge = edge WHERE edge != 0; UPDATE 30 UPDATE result2 AS a SET original_source_edge = b.edge FROM result2 AS b WHERE a.original_source_edge IS NULL AND b.original_source_edge IS NOT NULL AND a.source = b.target; UPDATE 65 UPDATE result2 AS a SET original_target_edge = b.edge FROM result2 AS b WHERE a.original_target_edge IS NULL AND b.original_target_edge IS NOT NULL AND a.target = b.source; UPDATE 65 DROP TABLE IF EXISTS q_result_1; NOTICE: table "q_result_1" does not exist, skipping DROP TABLE SELECT * INTO q_result_1 FROM pgr_dijkstra($$SELECT seq AS id, * FROM result2$$, (SELECT array_agg(id) FROM result2_vertices_pgr where original_id = 2000), (SELECT array_agg(id) FROM result2_vertices_pgr where original_id = 3000) ); SELECT 181 SELECT * FROM q_result_1; seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | -5 | -7 | -5 | 10 | 0 | 0 2 | 2 | -5 | -7 | -3 | 4 | 1 | 0 3 | 3 | -5 | -7 | 5000 | 25 | 0 | 1 4 | 4 | -5 | -7 | -12 | 21 | 1 | 1 5 | 5 | -5 | -7 | -20 | 46 | 0 | 2 6 | 6 | -5 | -7 | -18 | 40 | 1 | 2 7 | 7 | -5 | -7 | 9000 | 64 | 0 | 3 8 | 8 | -5 | -7 | -28 | 61 | 1 | 3 9 | 9 | -5 | -7 | 4000 | 17 | 0 | 4 10 | 10 | -5 | -7 | -8 | 15 | 1 | 4 11 | 11 | -5 | -7 | 3000 | 14 | 0 | 5 12 | 12 | -5 | -7 | -7 | -1 | 0 | 5 13 | 1 | -5 | -6 | -5 | 10 | 0 | 0 14 | 2 | -5 | -6 | -3 | 4 | 1 | 0 15 | 3 | -5 | -6 | 5000 | 25 | 0 | 1 16 | 4 | -5 | -6 | -12 | 21 | 1 | 1 17 | 5 | -5 | -6 | -20 | 46 | 0 | 2 18 | 6 | -5 | -6 | -18 | 40 | 1 | 2 19 | 7 | -5 | -6 | 9000 | 64 | 0 | 3 20 | 8 | -5 | -6 | -28 | 61 | 1 | 3 21 | 9 | -5 | -6 | 4000 | 17 | 0 | 4 22 | 10 | -5 | -6 | -8 | 15 | 1 | 4 23 | 11 | -5 | -6 | 3000 | 13 | 0 | 5 24 | 12 | -5 | -6 | -6 | -1 | 0 | 5 25 | 1 | -5 | 3000 | -5 | 10 | 0 | 0 26 | 2 | -5 | 3000 | -3 | 4 | 1 | 0 27 | 3 | -5 | 3000 | 5000 | 25 | 0 | 1 28 | 4 | -5 | 3000 | -12 | 21 | 1 | 1 29 | 5 | -5 | 3000 | -20 | 46 | 0 | 2 30 | 6 | -5 | 3000 | -18 | 40 | 1 | 2 31 | 7 | -5 | 3000 | 9000 | 64 | 0 | 3 32 | 8 | -5 | 3000 | -28 | 61 | 1 | 3 33 | 9 | -5 | 3000 | 4000 | 17 | 0 | 4 34 | 10 | -5 | 3000 | -8 | 15 | 1 | 4 35 | 11 | -5 | 3000 | 3000 | -1 | 0 | 5 36 | 1 | -4 | -7 | -4 | 8 | 0 | 0 37 | 2 | -4 | -7 | -3 | 4 | 1 | 0 38 | 3 | -4 | -7 | 5000 | 25 | 0 | 1 39 | 4 | -4 | -7 | -12 | 21 | 1 | 1 40 | 5 | -4 | -7 | -20 | 46 | 0 | 2 41 | 6 | -4 | -7 | -18 | 40 | 1 | 2 42 | 7 | -4 | -7 | 9000 | 64 | 0 | 3 43 | 8 | -4 | -7 | -28 | 61 | 1 | 3 44 | 9 | -4 | -7 | 4000 | 17 | 0 | 4 45 | 10 | -4 | -7 | -8 | 15 | 1 | 4 46 | 11 | -4 | -7 | 3000 | 14 | 0 | 5 47 | 12 | -4 | -7 | -7 | -1 | 0 | 5 48 | 1 | -4 | -6 | -4 | 8 | 0 | 0 49 | 2 | -4 | -6 | -3 | 4 | 1 | 0 50 | 3 | -4 | -6 | 5000 | 25 | 0 | 1 51 | 4 | -4 | -6 | -12 | 21 | 1 | 1 52 | 5 | -4 | -6 | -20 | 46 | 0 | 2 53 | 6 | -4 | -6 | -18 | 40 | 1 | 2 54 | 7 | -4 | -6 | 9000 | 64 | 0 | 3 55 | 8 | -4 | -6 | -28 | 61 | 1 | 3 56 | 9 | -4 | -6 | 4000 | 17 | 0 | 4 57 | 10 | -4 | -6 | -8 | 15 | 1 | 4 58 | 11 | -4 | -6 | 3000 | 13 | 0 | 5 59 | 12 | -4 | -6 | -6 | -1 | 0 | 5 60 | 1 | -4 | 3000 | -4 | 8 | 0 | 0 61 | 2 | -4 | 3000 | -3 | 4 | 1 | 0 62 | 3 | -4 | 3000 | 5000 | 25 | 0 | 1 63 | 4 | -4 | 3000 | -12 | 21 | 1 | 1 64 | 5 | -4 | 3000 | -20 | 46 | 0 | 2 65 | 6 | -4 | 3000 | -18 | 40 | 1 | 2 66 | 7 | -4 | 3000 | 9000 | 64 | 0 | 3 67 | 8 | -4 | 3000 | -28 | 61 | 1 | 3 68 | 9 | -4 | 3000 | 4000 | 17 | 0 | 4 69 | 10 | -4 | 3000 | -8 | 15 | 1 | 4 70 | 11 | -4 | 3000 | 3000 | -1 | 0 | 5 71 | 1 | -3 | -7 | -3 | 4 | 1 | 0 72 | 2 | -3 | -7 | 5000 | 25 | 0 | 1 73 | 3 | -3 | -7 | -12 | 21 | 1 | 1 74 | 4 | -3 | -7 | -20 | 46 | 0 | 2 75 | 5 | -3 | -7 | -18 | 40 | 1 | 2 76 | 6 | -3 | -7 | 9000 | 64 | 0 | 3 77 | 7 | -3 | -7 | -28 | 61 | 1 | 3 78 | 8 | -3 | -7 | 4000 | 17 | 0 | 4 79 | 9 | -3 | -7 | -8 | 15 | 1 | 4 80 | 10 | -3 | -7 | 3000 | 14 | 0 | 5 81 | 11 | -3 | -7 | -7 | -1 | 0 | 5 82 | 1 | -3 | -6 | -3 | 4 | 1 | 0 83 | 2 | -3 | -6 | 5000 | 25 | 0 | 1 84 | 3 | -3 | -6 | -12 | 21 | 1 | 1 85 | 4 | -3 | -6 | -20 | 46 | 0 | 2 86 | 5 | -3 | -6 | -18 | 40 | 1 | 2 87 | 6 | -3 | -6 | 9000 | 64 | 0 | 3 88 | 7 | -3 | -6 | -28 | 61 | 1 | 3 89 | 8 | -3 | -6 | 4000 | 17 | 0 | 4 90 | 9 | -3 | -6 | -8 | 15 | 1 | 4 91 | 10 | -3 | -6 | 3000 | 13 | 0 | 5 92 | 11 | -3 | -6 | -6 | -1 | 0 | 5 93 | 1 | -3 | 3000 | -3 | 4 | 1 | 0 94 | 2 | -3 | 3000 | 5000 | 25 | 0 | 1 95 | 3 | -3 | 3000 | -12 | 21 | 1 | 1 96 | 4 | -3 | 3000 | -20 | 46 | 0 | 2 97 | 5 | -3 | 3000 | -18 | 40 | 1 | 2 98 | 6 | -3 | 3000 | 9000 | 64 | 0 | 3 99 | 7 | -3 | 3000 | -28 | 61 | 1 | 3 100 | 8 | -3 | 3000 | 4000 | 17 | 0 | 4 101 | 9 | -3 | 3000 | -8 | 15 | 1 | 4 102 | 10 | -3 | 3000 | 3000 | -1 | 0 | 5 103 | 1 | -2 | -7 | -2 | 3 | 1 | 0 104 | 2 | -2 | -7 | 1000 | 2 | 0 | 1 105 | 3 | -2 | -7 | -1 | 1 | 1 | 1 106 | 4 | -2 | -7 | 2000 | 6 | 0 | 2 107 | 5 | -2 | -7 | -3 | 4 | 1 | 2 108 | 6 | -2 | -7 | 5000 | 25 | 0 | 3 109 | 7 | -2 | -7 | -12 | 21 | 1 | 3 110 | 8 | -2 | -7 | -20 | 46 | 0 | 4 111 | 9 | -2 | -7 | -18 | 40 | 1 | 4 112 | 10 | -2 | -7 | 9000 | 64 | 0 | 5 113 | 11 | -2 | -7 | -28 | 61 | 1 | 5 114 | 12 | -2 | -7 | 4000 | 17 | 0 | 6 115 | 13 | -2 | -7 | -8 | 15 | 1 | 6 116 | 14 | -2 | -7 | 3000 | 14 | 0 | 7 117 | 15 | -2 | -7 | -7 | -1 | 0 | 7 118 | 1 | -2 | -6 | -2 | 3 | 1 | 0 119 | 2 | -2 | -6 | 1000 | 2 | 0 | 1 120 | 3 | -2 | -6 | -1 | 1 | 1 | 1 121 | 4 | -2 | -6 | 2000 | 6 | 0 | 2 122 | 5 | -2 | -6 | -3 | 4 | 1 | 2 123 | 6 | -2 | -6 | 5000 | 25 | 0 | 3 124 | 7 | -2 | -6 | -12 | 21 | 1 | 3 125 | 8 | -2 | -6 | -20 | 46 | 0 | 4 126 | 9 | -2 | -6 | -18 | 40 | 1 | 4 127 | 10 | -2 | -6 | 9000 | 64 | 0 | 5 128 | 11 | -2 | -6 | -28 | 61 | 1 | 5 129 | 12 | -2 | -6 | 4000 | 17 | 0 | 6 130 | 13 | -2 | -6 | -8 | 15 | 1 | 6 131 | 14 | -2 | -6 | 3000 | 13 | 0 | 7 132 | 15 | -2 | -6 | -6 | -1 | 0 | 7 133 | 1 | -2 | 3000 | -2 | 3 | 1 | 0 134 | 2 | -2 | 3000 | 1000 | 2 | 0 | 1 135 | 3 | -2 | 3000 | -1 | 1 | 1 | 1 136 | 4 | -2 | 3000 | 2000 | 6 | 0 | 2 137 | 5 | -2 | 3000 | -3 | 4 | 1 | 2 138 | 6 | -2 | 3000 | 5000 | 25 | 0 | 3 139 | 7 | -2 | 3000 | -12 | 21 | 1 | 3 140 | 8 | -2 | 3000 | -20 | 46 | 0 | 4 141 | 9 | -2 | 3000 | -18 | 40 | 1 | 4 142 | 10 | -2 | 3000 | 9000 | 64 | 0 | 5 143 | 11 | -2 | 3000 | -28 | 61 | 1 | 5 144 | 12 | -2 | 3000 | 4000 | 17 | 0 | 6 145 | 13 | -2 | 3000 | -8 | 15 | 1 | 6 146 | 14 | -2 | 3000 | 3000 | -1 | 0 | 7 147 | 1 | 2000 | -7 | 2000 | 6 | 0 | 0 148 | 2 | 2000 | -7 | -3 | 4 | 1 | 0 149 | 3 | 2000 | -7 | 5000 | 25 | 0 | 1 150 | 4 | 2000 | -7 | -12 | 21 | 1 | 1 151 | 5 | 2000 | -7 | -20 | 46 | 0 | 2 152 | 6 | 2000 | -7 | -18 | 40 | 1 | 2 153 | 7 | 2000 | -7 | 9000 | 64 | 0 | 3 154 | 8 | 2000 | -7 | -28 | 61 | 1 | 3 155 | 9 | 2000 | -7 | 4000 | 17 | 0 | 4 156 | 10 | 2000 | -7 | -8 | 15 | 1 | 4 157 | 11 | 2000 | -7 | 3000 | 14 | 0 | 5 158 | 12 | 2000 | -7 | -7 | -1 | 0 | 5 159 | 1 | 2000 | -6 | 2000 | 6 | 0 | 0 160 | 2 | 2000 | -6 | -3 | 4 | 1 | 0 161 | 3 | 2000 | -6 | 5000 | 25 | 0 | 1 162 | 4 | 2000 | -6 | -12 | 21 | 1 | 1 163 | 5 | 2000 | -6 | -20 | 46 | 0 | 2 164 | 6 | 2000 | -6 | -18 | 40 | 1 | 2 165 | 7 | 2000 | -6 | 9000 | 64 | 0 | 3 166 | 8 | 2000 | -6 | -28 | 61 | 1 | 3 167 | 9 | 2000 | -6 | 4000 | 17 | 0 | 4 168 | 10 | 2000 | -6 | -8 | 15 | 1 | 4 169 | 11 | 2000 | -6 | 3000 | 13 | 0 | 5 170 | 12 | 2000 | -6 | -6 | -1 | 0 | 5 171 | 1 | 2000 | 3000 | 2000 | 6 | 0 | 0 172 | 2 | 2000 | 3000 | -3 | 4 | 1 | 0 173 | 3 | 2000 | 3000 | 5000 | 25 | 0 | 1 174 | 4 | 2000 | 3000 | -12 | 21 | 1 | 1 175 | 5 | 2000 | 3000 | -20 | 46 | 0 | 2 176 | 6 | 2000 | 3000 | -18 | 40 | 1 | 2 177 | 7 | 2000 | 3000 | 9000 | 64 | 0 | 3 178 | 8 | 2000 | 3000 | -28 | 61 | 1 | 3 179 | 9 | 2000 | 3000 | 4000 | 17 | 0 | 4 180 | 10 | 2000 | 3000 | -8 | 15 | 1 | 4 181 | 11 | 2000 | 3000 | 3000 | -1 | 0 | 5 (181 rows) SELECT min(agg_cost) FROM q_result_1 WHERE edge = -1; min ----- 5 (1 row) SELECT path_seq, start_vid, end_vid FROM q_result_1 WHERE edge = -1 and agg_cost = 5; path_seq | start_vid | end_vid ----------+-----------+--------- 12 | -5 | -7 12 | -5 | -6 11 | -5 | 3000 12 | -4 | -7 12 | -4 | -6 11 | -4 | 3000 11 | -3 | -7 11 | -3 | -6 10 | -3 | 3000 12 | 2000 | -7 12 | 2000 | -6 11 | 2000 | 3000 (12 rows) SELECT * FROM q_result_1 WHERE start_vid = -3 AND end_vid = 3000; seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 93 | 1 | -3 | 3000 | -3 | 4 | 1 | 0 94 | 2 | -3 | 3000 | 5000 | 25 | 0 | 1 95 | 3 | -3 | 3000 | -12 | 21 | 1 | 1 96 | 4 | -3 | 3000 | -20 | 46 | 0 | 2 97 | 5 | -3 | 3000 | -18 | 40 | 1 | 2 98 | 6 | -3 | 3000 | 9000 | 64 | 0 | 3 99 | 7 | -3 | 3000 | -28 | 61 | 1 | 3 100 | 8 | -3 | 3000 | 4000 | 17 | 0 | 4 101 | 9 | -3 | 3000 | -8 | 15 | 1 | 4 102 | 10 | -3 | 3000 | 3000 | -1 | 0 | 5 (10 rows) SELECT * FROM q_result_1 WHERE start_vid = -3 AND end_vid = 3000 AND (cost != 0 OR edge = -1); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 93 | 1 | -3 | 3000 | -3 | 4 | 1 | 0 95 | 3 | -3 | 3000 | -12 | 21 | 1 | 1 97 | 5 | -3 | 3000 | -18 | 40 | 1 | 2 99 | 7 | -3 | 3000 | -28 | 61 | 1 | 3 101 | 9 | -3 | 3000 | -8 | 15 | 1 | 4 102 | 10 | -3 | 3000 | 3000 | -1 | 0 | 5 (6 rows) WITH a AS ( SELECT * FROM q_result_1 WHERE start_vid = -3 AND end_vid = 3000 AND (cost != 0 OR edge = -1)) SELECT a.seq, a.path_seq, (SELECT original_id FROM result2_vertices_pgr AS b WHERE a.start_vid = b.id) AS start_vid, (SELECT original_id FROM result2_vertices_pgr AS b WHERE a.end_vid = b.id) AS end_vid, (SELECT original_id FROM result2_vertices_pgr AS b WHERE a.node = b.id) AS node, edge, cost, agg_cost FROM a; seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 93 | 1 | 2000 | 3000 | 2000 | 4 | 1 | 0 95 | 3 | 2000 | 3000 | 5000 | 21 | 1 | 1 97 | 5 | 2000 | 3000 | 6000 | 40 | 1 | 2 99 | 7 | 2000 | 3000 | 9000 | 61 | 1 | 3 101 | 9 | 2000 | 3000 | 4000 | 15 | 1 | 4 102 | 10 | 2000 | 3000 | 3000 | -1 | 0 | 5 (6 rows) SELECT * from pgr_dijkstra($$SELECT id, * FROM edges1$$, ARRAY[2000], ARRAY[3000]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 2000 | 3000 | 2000 | 400 | 1 | 0 2 | 2 | 2000 | 3000 | 5000 | 800 | 1 | 1 3 | 3 | 2000 | 3000 | 6000 | 900 | 1 | 2 4 | 4 | 2000 | 3000 | 9000 | 1600 | 1 | 3 5 | 5 | 2000 | 3000 | 4000 | 300 | 1 | 4 6 | 6 | 2000 | 3000 | 3000 | -1 | 0 | 5 (6 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/lineGraph/proofOfConcept1.test.sql000066400000000000000000000126001453024675400243320ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ -- TODO move to pgtap -- getting same results using pgr_createTopology DROP TABLE IF EXISTS edges1; SELECT id, NULL::BIGINT as source, NULL::BIGINT as target, cost, reverse_cost, x1, x2, y1, y2, geom AS the_geom INTO edges1 FROM edges ORDER BY id; UPDATE edges1 SET the_geom = st_makeline(st_point(x1,y1),st_point(x2,y2)); SELECT pgr_createTopology('edges1',0.001); -- this is a hand made test UPDATE edges1 SET id = id * 100, source = 1000 * source, target = 1000 * target; UPDATE edges1_vertices_pgr SET id = id * 1000; DROP TABLE IF EXISTS result2; SELECT * INTO result2 FROM pgr_lineGraphFull( $$SELECT id, source, target, cost, reverse_cost FROM edges1$$ ); SELECT * FROM result2; DROP TABLE IF EXISTS result2_vertices_pgr; WITH foo AS (SELECT source AS id FROM result2 UNION SELECT target FROM result2) SELECT *, NULL::BIGINT AS original_id INTO result2_vertices_pgr FROM foo ORDER BY id; SELECT * FROM result2_vertices_pgr; UPDATE result2_vertices_pgr AS r SET original_id = v.id FROM edges1_vertices_pgr AS v WHERE v.id = r.id; WITH a AS (SELECT e.id, e.original_id FROM result2_vertices_pgr AS e WHERE original_id IS NOT NULL), b AS (SELECT * FROM result2 WHERE cost = 0 and source IN (SELECT id FROM a)), c AS (SELECT * FROM b JOIN result2_vertices_pgr ON(source = id)), d AS (SELECT c.source, v.original_id FROM c JOIN result2_vertices_pgr as v ON (target=v.id)), e AS (SELECT DISTINCT c.target, c.original_id FROM c JOIN result2_vertices_pgr AS r ON(target = r.id AND r.original_id IS NULL)) UPDATE result2_vertices_pgr SET original_id = e.original_id FROM e WHERE e.target = id; WITH a AS (SELECT e.id, e.original_id FROM result2_vertices_pgr AS e WHERE original_id IS NOT NULL), b AS (SELECT * FROM result2 WHERE cost = 0 and target IN (SELECT id FROM a)), c AS (SELECT * FROM b JOIN result2_vertices_pgr ON(target = id)), d AS (SELECT c.target, v.original_id FROM c JOIN result2_vertices_pgr as v ON (source=v.id)), e AS (SELECT DISTINCT c.source, c.original_id FROM c JOIN result2_vertices_pgr AS r ON(source = r.id AND r.original_id IS NULL)) UPDATE result2_vertices_pgr SET original_id = e.original_id FROM e WHERE e.source = id; WITH a AS (SELECT id FROM result2_vertices_pgr WHERE original_id IS NULL), b AS (SELECT source,edge FROM result2 WHERE source IN (SELECT id FROM a)), c AS (SELECT id,source FROM edges1 WHERE id IN (SELECT edge FROM b)) UPDATE result2_vertices_pgr AS d SET original_id = (SELECT source FROM c WHERE c.id = (SELECT edge FROM b WHERE b.source = d.id)) WHERE id IN (SELECT id FROM a); WITH a AS (SELECT id FROM result2_vertices_pgr WHERE original_id IS NULL), b AS (SELECT target,edge FROM result2 WHERE target IN (SELECT id FROM a)), c AS (SELECT id,target FROM edges1 WHERE id IN (SELECT edge FROM b)) UPDATE result2_vertices_pgr AS d SET original_id = (SELECT target FROM c WHERE c.id = (SELECT edge FROM b WHERE b.target = d.id)) WHERE id IN (SELECT id FROM a); SELECT * FROM result2_vertices_pgr; ALTER TABLE result2 ADD COLUMN original_source_vertex BIGINT; ALTER TABLE result2 ADD COLUMN original_target_vertex BIGINT; ALTER TABLE result2 ADD COLUMN original_source_edge BIGINT; ALTER TABLE result2 ADD COLUMN original_target_edge BIGINT; -- restoring the original_foo_vertex UPDATE result2 AS edges SET original_source_vertex = vertices.original_id FROM result2_vertices_pgr AS vertices WHERE edges.source = vertices.id; UPDATE result2 AS edges SET original_target_vertex = vertices.original_id FROM result2_vertices_pgr AS vertices WHERE edges.target = vertices.id; -- restoring the original_foo_edges UPDATE result2 SET original_source_edge = edge, original_target_edge = edge WHERE edge != 0; UPDATE result2 AS a SET original_source_edge = b.edge FROM result2 AS b WHERE a.original_source_edge IS NULL AND b.original_source_edge IS NOT NULL AND a.source = b.target; UPDATE result2 AS a SET original_target_edge = b.edge FROM result2 AS b WHERE a.original_target_edge IS NULL AND b.original_target_edge IS NOT NULL AND a.target = b.source; -- all the results DROP TABLE IF EXISTS q_result_1; SELECT * INTO q_result_1 FROM pgr_dijkstra($$SELECT seq AS id, * FROM result2$$, (SELECT array_agg(id) FROM result2_vertices_pgr where original_id = 2000), (SELECT array_agg(id) FROM result2_vertices_pgr where original_id = 3000) ); SELECT * FROM q_result_1; -- choosing the best many to many SELECT min(agg_cost) FROM q_result_1 WHERE edge = -1; SELECT path_seq, start_vid, end_vid FROM q_result_1 WHERE edge = -1 and agg_cost = 5; SELECT * FROM q_result_1 WHERE start_vid = -3 AND end_vid = 3000; -- not showing the 0 cost edges SELECT * FROM q_result_1 WHERE start_vid = -3 AND end_vid = 3000 AND (cost != 0 OR edge = -1); -- not showing the 0 cost edges and showing the original edges WITH a AS ( SELECT * FROM q_result_1 WHERE start_vid = -3 AND end_vid = 3000 AND (cost != 0 OR edge = -1)) SELECT a.seq, a.path_seq, (SELECT original_id FROM result2_vertices_pgr AS b WHERE a.start_vid = b.id) AS start_vid, (SELECT original_id FROM result2_vertices_pgr AS b WHERE a.end_vid = b.id) AS end_vid, (SELECT original_id FROM result2_vertices_pgr AS b WHERE a.node = b.id) AS node, edge, cost, agg_cost FROM a; -- A Dijkstra SELECT * from pgr_dijkstra($$SELECT id, * FROM edges1$$, ARRAY[2000], ARRAY[3000]); pgrouting-3.6.1/docqueries/lineGraph/proofOfConcept2.result000066400000000000000000002234271453024675400241070ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET DROP TABLE IF EXISTS edges_lg; NOTICE: table "edges_lg" does not exist, skipping DROP TABLE DROP TABLE IF EXISTS vertices_lg; NOTICE: table "vertices_lg" does not exist, skipping DROP TABLE CREATE TABLE edges_lg ( id integer, source integer, target integer, cost integer, the_geom geometry(MultiLineString) ); CREATE TABLE INSERT INTO edges_lg (id, source, target, cost, the_geom) VALUES (664, 75242, 13078, 1, '01050000000100000001020000000500000006BB5C440B595D413FE94F59BAA125410134DD6412595D41A025BB1FD6A125413849F7A815595D41640C555DEBA12541336449FE18595D41899CBB7916A225418F8280C419595D412B03161742A22541'), (700, 41613, 6810, 1, '010500000001000000010200000004000000E44CC814E05C5D41C9DAE107B8AB254139C51DD7E25C5D41B9326524F9AB25415226091BE65C5D415F2F44630EAC25414C05189BEA5C5D411C439CCD14AC2541'), (716, 45339, 41613, 1, '01050000000100000001020000000500000064F3864EEB5C5D410656760257AB254164869F7DE75C5D41AB83AD0C5FAB25414810CFBDE35C5D4189D7B9F57CAB2541EA0FD53FE15C5D41DA0C855493AB2541E44CC814E05C5D41C9DAE107B8AB2541'), (729, 63998, 71809, 1, '010500000001000000010200000005000000C15382C3F4595D41541258A89298254182F9F3AAEF595D411F9411F49A982541A93E045CE9595D4117D3F75EB9982541CB2C54BCE3595D4194343A3EE6982541D013470AE2595D41E91170852F992541'), (774, 58520, 17561, 1, '0105000000010000000102000000020000006146E653205C5D41042E827257AF25412548EA461B5C5D415341AA516EAF2541'), (812, 18110, 11146, 1, '010500000001000000010200000003000000F6962046275C5D41D7CC99B77EA925418DD83F109B5C5D41C0DC291368A9254144A59163EA5C5D41A9AF309358A92541'), (813, 5165, 11146, 1, '010500000001000000010200000003000000F6962046275C5D41D7CC99B77EA925418DD83F109B5C5D41C0DC291368A9254144A59163EA5C5D41A9AF309358A92541'), (961, 16837, 52078, 1, '010500000001000000010200000003000000B150FCDA2E595D4137257F2B449925417658D79C1F595D41166D6DA46B9925416045BCF119595D41052B9CEF89992541'), (962, 6869, 52078, 1, '010500000001000000010200000003000000B150FCDA2E595D4137257F2B449925417658D79C1F595D41166D6DA46B9925416045BCF119595D41052B9CEF89992541'), (1214, 16837, 30525, 1, '010500000001000000010200000002000000B150FCDA2E595D4137257F2B449925416697657D3F595D41404D85E540992541'), (1215, 6869, 30525, 1, '010500000001000000010200000002000000B150FCDA2E595D4137257F2B449925416697657D3F595D41404D85E540992541'), (1297, 31425, 41133, 1, '010500000001000000010200000002000000062AD9566F5B5D41D18BD5FBC1A625410AA3ACE8705B5D41F4F6CFD493A92541'), (1298, 19402, 41133, 1, '010500000001000000010200000002000000062AD9566F5B5D41D18BD5FBC1A625410AA3ACE8705B5D41F4F6CFD493A92541'), (736, 45624, 12545, 1, '01050000000100000001020000000900000007DBC451CB575D4194DDC9238FA72541BA3E82B9CA575D41A30CA3D89DA725416D718B6ECB575D411DA91A97B3A725416BCC59C7CC575D41EEF43F35C9A72541E9DE3811D0575D41A135B2BCE5A7254199821F97D4575D41CF01FB6EF3A72541234EF9C9D7575D41434662CDF2A725414F7761E2DC575D413B0B9380EAA725411CF6F365DF575D41684AC76ADBA72541'), (859, 24891, 10550, 1, '01050000000100000001020000000E000000A0155A97095C5D4184299F5CEC9C2541F3F5F406FF5B5D4103FD3A8D549D2541380BDFEEF65B5D41891898149F9D2541D16F992BE95B5D411E2F8EE5079E2541BB5E34F0CC5B5D417CD3F4C8C39E2541024B71269F5B5D419A8801D3F79F2541FF5C3C5F965B5D41149037E633A02541009FF24C8E5B5D41B73331B885A02541D80472DE865B5D41CC271D6AD7A0254157EFCAB1805B5D418FE29F9121A1254126B6DB8A7A5B5D418ADA6B0373A125411B83E8B6755B5D416A1B9BC9D2A12541936B27BD725B5D413CCCBB501CA22541F34B87FF705B5D411737270357A22541'), (1633, 10550, 19402, 1, '010500000001000000010200000006000000F34B87FF705B5D411737270357A22541010A9E476F5B5D41314BD8FF98A225415D4F8FA66D5B5D41BAE19E25F8A22541BF9BB4B46C5B5D416967DABF65A32541BED33E496D5B5D41739AE44A23A42541062AD9566F5B5D41D18BD5FBC1A62541'), (1639, 10550, 31425, 1, '010500000001000000010200000006000000F34B87FF705B5D411737270357A22541010A9E476F5B5D41314BD8FF98A225415D4F8FA66D5B5D41BAE19E25F8A22541BF9BB4B46C5B5D416967DABF65A32541BED33E496D5B5D41739AE44A23A42541062AD9566F5B5D41D18BD5FBC1A62541'), (1664, 47608, 5165, 1, '010500000001000000010200000002000000D9912A6FF35B5D4184BF089181A92541F6962046275C5D41D7CC99B77EA92541'), (1845, 11146, 35635, 1, '01050000000100000001020000000300000044A59163EA5C5D41A9AF309358A92541E71DED03145D5D415F64C0085FA925414783C1C9295D5D41333BD41362A92541'), (1861, 11146, 64473, 1, '01050000000100000001020000000300000044A59163EA5C5D41A9AF309358A92541E71DED03145D5D415F64C0085FA925414783C1C9295D5D41333BD41362A92541'), (43627, 75308, 7312, 1, '010500000001000000010200000006000000DABDD22A19575D41BCC43DC78BAA2541C66C4C5C19575D4176134FA399AB2541CE0E380919575D414A3759D3FFAB2541A640074C17575D41FEC58C863AAC254171598B4114575D41EB213A306EAC2541088ED1260E575D415CB25439CEAC2541'), (43674, 7312, 54278, 1, '010500000001000000010200000008000000088ED1260E575D415CB25439CEAC25412817B3D819575D41CEFBCB4406AD254199E3665520575D41854B2F2A22AD25410D7765BD28575D41CEB37FAE3DAD25415C1591902E575D415D2F066A52AD254154E863C331575D417F9437C851AD2541387762673B575D41E69B58775EAD2541C76ABCA155575D41800CC84859AD2541'), (43748, 8369, 62998, 1, '01050000000100000001020000000B0000008EC3155AC1575D41AF53EFAA5D9D2541D29043DDA5575D41B5BB4D636A9D2541C257683B9E575D4194D1D07B7A9D2541A2777E8D8E575D41576ADAB3E39D2541647C9F2981575D41CF4A7FEFF49D2541E81CBE7079575D41921314DFE79D25418B65F56165575D41E6662EE3A29D2541655D9D2434575D41EF2DB6E8B39D2541B4F5D9B128575D41051D010ECC9D25417B66861015575D41AD59AE95119E2541F5DB04EE00575D418DF770FB829E2541'), (2483, 25021, 17561, 1, '0105000000010000000102000000050000000627ABFE0A5C5D41B24734AD12AF254153B6E6110D5C5D41B39AFC5445AF2541A1D8C6B70F5C5D419C0DE7FD61AF25418E7800F6125C5D41F14F3AF26FAF25412548EA461B5C5D415341AA516EAF2541'), (1654, 7177, 58358, 1, '010500000001000000010200000016000000D3232A15885C5D415F32A3CF7D8F2541E68BE926825C5D416517732718902541EDE4CF89785C5D417D014647E690254121711E12705C5D41B99C7A698891254135A58CE0605C5D41AA5EC0FB919225411A010C374C5C5D415817E473FB932541D6D501113D5C5D41AC86EF9A1395254154CB802C325C5D4192281FFBE1952541A580ABC52C5C5D41C215C6BF5796254192DF7E39265C5D4181192382F9962541A84DB750235C5D41E394D8E7589725415D6D6E11215C5D4181D5C977BF9725417EA4EF751F5C5D41F850B1E725982541EBE936C61C5C5D4151401D34CE982541E03726FC1B5C5D4188F924D66E9925410BDEA8871B5C5D4151273CD27C9A2541281C0A2E1B5C5D41ED6ECBB7DB9A2541EB86ACA3195C5D410CE68506589B2541A55FB55E175C5D4153CD364CB79B2541D610E3D7135C5D41044B441C1E9C25410C4795A70F5C5D41938819C27D9C2541A0155A97095C5D4184299F5CEC9C2541'), (3725, 19613, 14977, 1, '010500000001000000010200000003000000D367748CA5595D41DACBD4063A9B2541C5017C9CA9595D413813462C829B25415ED2A46DAB595D41789F3CE2309C2541'), (3734, 18596, 19613, 1, '0105000000010000000102000000040000000949C204AB595D41464214563A992541BFE105A2AB595D41A13A1CB5D29A2541FAC1DA7CAA595D419AE919B3FE9A2541D367748CA5595D41DACBD4063A9B2541'), (4309, 23765, 46445, 1, '010500000001000000010200000002000000F7EED850E2595D41AF48B557C0A52541CD6FD5E0CC595D4154BCE2AD2AA62541'), (4331, 18596, 71809, 1, '0105000000010000000102000000020000000949C204AB595D41464214563A992541D013470AE2595D41E91170852F992541'), (3721, 19613, 11736, 1, '01050000000100000001020000000B000000D367748CA5595D41DACBD4063A9B2541B65242F09D595D4125660F68519B25418683A5E696595D413ACB4FCA529B25410B8EFDD27F595D41C8C749BD489B254108A660C978595D4111AC9F1F4A9B25410C7D22FC66595D4116C7FA18729B25411147FF2541595D418B0F0D5D5C9B25414CA861AD35595D416771B2356D9B254111DDF0A729595D41522CAF579B9B254150366BFC1A595D4141BD9ED1AC9B25411448CDD103595D4139CEAC9C859B2541'), (43510, 55040, 37174, 1, '010500000001000000010200000002000000EE07D0F919575D413FCD069CE6A52541BC09BFD51B575D41E0486BEF0FA92541'), (43639, 55041, 22534, 1, '010500000001000000010200000002000000EF2FE13AF5575D41B982815260AA2541DB72458C54585D41EA34E6854DAA2541'), (43646, 58868, 28506, 1, '0105000000010000000102000000020000002984B2D0F6575D41ADE6FB2A32AD25412558D3A2FC575D41C18FB44D92B42541'), (43652, 74969, 29224, 1, '0105000000010000000102000000020000001EE947AC6F575D4161AAD2D185AF254190A2BD1FDF565D413A5244AEA9AF2541'), (43656, 7312, 30149, 1, '010500000001000000010200000003000000088ED1260E575D415CB25439CEAC25415859ED06F4565D416E7BAB1BC4AD25416E06E5F9E6565D419BFE12B242AE2541'), (43658, 64813, 34773, 1, '010500000001000000010200000005000000A5F28F94C5575D414611AE2D43AD2541622CB583B1575D41D059DE70CAAD254105254E7E93575D410F3C05F5DEAD254198B21F958A575D413664454EEFAD25412E47E7BB7C575D410FC664FC3AAE2541'), (43660, 54278, 34773, 1, '010500000001000000010200000004000000C76ABCA155575D41800CC84859AD25413C15C06268575D41C0AC033B97AD254162E785E770575D41DDE4E232D7AD25412E47E7BB7C575D410FC664FC3AAE2541'), (43672, 42892, 54278, 1, '01050000000100000001020000000500000074241EB762575D4103E37FBD15AC2541A857D9A65F575D41CD9CD21C42AC2541B05A5AD85D575D41E9CD2FF166AC254188EF9C715B575D4102BF6D7A9AAC2541C76ABCA155575D41800CC84859AD2541'), (43676, 55041, 58868, 1, '010500000001000000010200000002000000EF2FE13AF5575D41B982815260AA25412984B2D0F6575D41ADE6FB2A32AD2541'), (43678, 11530, 64813, 1, '01050000000100000001020000000300000089077111C0575D416B24CEB7F4AB2541CAD678DEBD575D41E90C54DD69AC2541A5F28F94C5575D414611AE2D43AD2541'), (43682, 74969, 65458, 1, '0105000000010000000102000000040000001EE947AC6F575D4161AAD2D185AF2541268247B472575D412622FC671EB025410020AFBE76575D4104F84B425FB02541F21269077E575D41BAF46E0FAEB02541'), (43692, 7303, 74220, 1, '01050000000100000001020000000400000042ACE5A5BE575D41ECFD030ED5AF2541F5FFBCCBBD575D41ADD1B1D15FB025414E484214BC575D4150DD0DCFA1B02541CB124177B8575D415EF1A877EBB02541'), (43694, 34773, 74969, 1, '0105000000010000000102000000060000002E47E7BB7C575D410FC664FC3AAE254105B3544875575D41EC51256785AE2541EFF20FFC70575D41C38EAA9BC0AE25417C7DD8A06E575D41DFAC6BB902AF2541426A66256E575D4175C19CE135AF25411EE947AC6F575D4161AAD2D185AF2541'), (43696, 9427, 75308, 1, '010500000001000000010200000007000000D675C8D4FB555D41C426E6F0BCAA2541D8C311E450565D4103349CCDA4AA2541212DD05A75565D416E110C969DAA25416E0E068A98565D411D73CF9F96AA2541D246543DD0565D41100A29329AAA254176588A6CF3565D4151CE303D93AA2541DABDD22A19575D41BCC43DC78BAA2541'), (43698, 46917, 8175, 1, '01050000000100000001020000000400000013BE0D7BB5575D410BDF88B03F9725412621E9CAE6575D41BC22451F849A2541F82266FAF7575D41A16C4857039C2541CEC48C3604585D419D31155AEA9C2541'), (43700, 8175, 8369, 1, '010500000001000000010200000003000000CEC48C3604585D419D31155AEA9C25416A906ABED7575D41784AAC3F599D25418EC3155AC1575D41AF53EFAA5D9D2541'), (43704, 62043, 10871, 1, '010500000001000000010200000002000000D96E508975575D41B7AB3A26279825417D205F1E41575D41195F7C1740982541'), (43706, 46917, 10871, 1, '01050000000100000001020000000A00000013BE0D7BB5575D410BDF88B03F97254150F90AB2A7575D410544B3730196254164CD04B3A3575D41B9D8DF2DCF95254158E1D49D9C575D41EBDF04FDC1952541E16832D172575D41769D54D65496254132DAB7DE4A575D4112D77E70D19625419ED375D745575D41485C5F9CEF962541CF9BCB9041575D412F2C321B32972541A4FD8B7140575D41C7A6B863659725417D205F1E41575D41195F7C1740982541'), (43708, 60251, 15590, 1, '01050000000100000001020000000200000046A3729573575D41AE46C17EE3A525418DDB97CF75575D414949B836B5A82541'), (43714, 48344, 37263, 1, '0105000000010000000102000000060000004269057842575D417EBC077FF59925418F052DDE11575D41CA34DF64069A254129A4F5EE08575D41475450740F9A25414E45FF7F04575D41A1456FEB1E9A2541FA82A3D100575D4114BC7BB5529A2541DA12D42E00575D411A095C9FF29B2541'), (43720, 860, 39668, 1, '010500000001000000010200000005000000DA62F82B2D585D416B47B963F5A025414A91A4A848585D41DBF3D3ACE8A02541EBC6CC4C52585D415587045DF5A02541F494B53456585D419B2D157A0AA12541627663D75A585D4139B6EB9F3CA12541'), (43722, 37263, 41334, 1, '010500000001000000010200000003000000DA12D42E00575D411A095C9FF29B25417E3F05ED3E575D41AE1F0CD0F49B2541222D65396E575D41C70381E1DC9B2541'), (43724, 37653, 48344, 1, '010500000001000000010200000002000000F48E801B7A575D41A2655836E39925414269057842575D417EBC077FF5992541'), (43726, 10871, 48344, 1, '0105000000010000000102000000020000007D205F1E41575D41195F7C17409825414269057842575D417EBC077FF5992541'), (43730, 15683, 55040, 1, '010500000001000000010200000004000000981A104011575D41688F813EC5A325417228463916575D419EA9A9BD64A425410E31189218575D412A6084DFEEA42541EE07D0F919575D413FCD069CE6A52541'), (43732, 75308, 55041, 1, '010500000001000000010200000005000000DABDD22A19575D41BCC43DC78BAA254131E6819456575D41CDCABBA47FAA25412CB816A07D575D415AA5D8397FAA25410640A1699A575D41CE71A18A79AA2541EF2FE13AF5575D41B982815260AA2541'), (43734, 72321, 56012, 1, '010500000001000000010200000002000000E53D393B9B585D41B068AD2366A725414641F2E754585D419B7FD19682A72541'), (43736, 43444, 56012, 1, '010500000001000000010200000005000000C428B4715F585D4127795D4E73A525410CB1EBD860585D4161C00F0B6BA62541C01F9CD05F585D41BE7C897CBBA6254123DE35505C585D41E809369829A725414641F2E754585D419B7FD19682A72541'), (43738, 31906, 56012, 1, '01050000000100000001020000000400000055D3C501FB575D4151CBA9E626A72541CC674E6231585D41D760E62C1CA72541409E448C3F585D41369C7A8F36A725414641F2E754585D419B7FD19682A72541'), (43740, 55040, 60251, 1, '010500000001000000010200000002000000EE07D0F919575D413FCD069CE6A5254146A3729573575D41AE46C17EE3A52541'), (43742, 5392, 60251, 1, '0105000000010000000102000000020000003CA306F299575D41551A20A0D4A5254146A3729573575D41AE46C17EE3A52541'), (43752, 32238, 67891, 1, '010500000001000000010200000009000000ABB306D609575D416113183C27972541575AB8E90E575D41A3C7146EB79825417C6A83680E575D412B9C004CE39825414D693B320D575D414AB1846BF99825419B0A9EAE0A575D41AD90848108992541814BD698E5565D41C6CB8F211799254152C70B4ADF565D41DEDA678E35992541AA818919DE565D41E5DF33F85299254164B180E5E0565D412C71CBB97A9E2541'), (43754, 38708, 72735, 1, '0105000000010000000102000000020000000B9F4AC051585D41E022893952A42541772F0FF69B585D4121F8379943A42541'), (43758, 15683, 73188, 1, '010500000001000000010200000004000000981A104011575D41688F813EC5A32541EF02CDD003575D4160C84BE6C7A3254186B74D67F6565D41D5FC6AD8D1A32541285669AFCD565D41CB246BD722A42541'), (43764, 26765, 74349, 1, '01050000000100000001020000000500000093AA82C975575D4135DD548662A125416619C75B58575D4146EA505668A12541846B85BD05575D4123B1EE7B5BA1254196BF853BF3565D41713150BB6DA12541BE242DF2E3565D419C1A2FA386A12541'), (43766, 72489, 74409, 1, '010500000001000000010200000002000000BDC939E53C585D4164C3A1F7FA9E2541E36F6E2210585D415F4BD2160B9F2541'), (43768, 8175, 74409, 1, '010500000001000000010200000004000000CEC48C3604585D419D31155AEA9C2541A6664AD20D585D4177B461FFBB9D254111A2E6FC0F585D41C0E158CF0B9E2541E36F6E2210585D415F4BD2160B9F2541'), (43772, 37174, 75308, 1, '010500000001000000010200000002000000BC09BFD51B575D41E0486BEF0FA92541DABDD22A19575D41BCC43DC78BAA2541'), (75722, 46425, 13526, 1, '010500000001000000010200000006000000837FBA50C4595D41E267BC3829A02541D7ACDE8DB6595D415956C50C92A02541BD6FCE6EA9595D41794EAEC0FAA025417057F2D4A3595D411DB75BEA2EA12541CBAB3D68A1595D4186FEC3285BA125415AA9A48AA1595D41DFD65CE686A12541'), (75726, 46425, 20870, 1, '010500000001000000010200000008000000837FBA50C4595D41E267BC3829A02541EFD887CBD1595D41AFA43A2935A02541E96B7566DD595D414FBEE30E50A025414CC7E443E7595D414FAB4AA7A5A0254185F13DD1EE595D41107066F14BA12541B4E53A87F5595D413C0150BFB0A125415AFAC7A70F5A5D4194E197AE5AA22541A8003269165A5D4170812111CEA22541'), (75728, 8278, 20870, 1, '010500000001000000010200000004000000C0531FD0425A5D4105D9D85649A22541AE69411A3A5A5D41EE7D134A9BA22541AAF17469345A5D415B205D4AB2A22541A8003269165A5D4170812111CEA22541'), (75730, 33950, 22534, 1, '0105000000010000000102000000020000003055908953585D41DF45FC7705A92541DB72458C54585D41EA34E6854DAA2541'), (75732, 22646, 22534, 1, '01050000000100000001020000000D0000009F0FEA09FF595D41E81DEEEDB7A925410C746C7EDC595D410B9FD7B7BEA9254176276218A6595D410A86221EC2A925412727337885595D41AB3FA288C8A925416DE629F669595D411D45D0F1CDA92541D2F0F60A4A595D41DA70AA1BEAA92541567CEB3D2F595D41E7CE0F4405AA25418C64498919595D41795F922018AA2541A0DEE33003595D4115EE821D2BAA25411DF99CB4E7585D410BA260D237AA2541CD7EAF70C6585D410B9C985F3EAA2541D6081018A7585D417915748C44AA2541DB72458C54585D41EA34E6854DAA2541'), (75734, 23765, 22646, 1, '010500000001000000010200000005000000F7EED850E2595D41AF48B557C0A525412E89A381F4595D41D516B7D7E7A625415D2B1920FC595D417118B200A4A7254107AE6CEBFD595D41369F816C4BA825419F0FEA09FF595D41E81DEEEDB7A92541'), (75736, 75907, 23765, 1, '0105000000010000000102000000020000007BDB6889055A5D41BF044A78F4A42541F7EED850E2595D41AF48B557C0A52541'), (75740, 75907, 28324, 1, '0105000000010000000102000000040000007BDB6889055A5D41BF044A78F4A42541A295F6830E5A5D41C6601600FAA42541DEDB91151C5A5D4133F80C1A23A52541DE5209C62B5A5D412D12FF6F8DA52541'), (75742, 20870, 28457, 1, '010500000001000000010200000005000000A8003269165A5D4170812111CEA22541311D79E8125A5D4125942F2C3CA32541A728E19B0E5A5D41388E8C5F77A32541E51BAE09025A5D41DBC2C2C9C2A325412F422A46F7595D4103872760E9A32541'), (75744, 13526, 28457, 1, '01050000000100000001020000000C0000005AA9A48AA1595D41DFD65CE686A125412466DDEEA2595D415ACE4919ABA1254186F220F1A4595D41361ABFE1C7A12541C8A7F042AA595D41E259887C08A22541D45DFF50B5595D415ECD46AB40A225415CDE7379BE595D410DFFEB8480A225413631C4D8CF595D415C1AB3D26DA32541D8278C2AD5595D412F40946DAEA325410DB4B005DD595D41D258733DE7A325414F456620E4595D411A4332BAFBA32541DCE7F71AED595D417924E04101A425412F422A46F7595D4103872760E9A32541'), (75746, 51217, 28520, 1, '010500000001000000010200000002000000A6244826C8585D41068D61E809A1254128B472ECDD585D417DB0F7E90CA12541'), (75750, 56012, 33950, 1, '0105000000010000000102000000030000004641F2E754585D419B7FD19682A72541A405D24452585D4132B4DD7839A825413055908953585D41DF45FC7705A92541'), (75752, 39221, 33950, 1, '0105000000010000000102000000020000005E6CFEFB37585D4192A0F84FFCA825413055908953585D41DF45FC7705A92541'), (75758, 52625, 51217, 1, '0105000000010000000102000000040000003EF84E3CCC585D413B132D8EB99F25416B64E02BC9585D41A5DA0BEDE59F2541D2DFC706C8585D412C4A25EB11A02541A6244826C8585D41068D61E809A12541'), (75764, 70733, 52625, 1, '010500000001000000010200000005000000D3473EF6F9585D4197B02122439F25410CEB6730ED585D41BDDB55F14C9F25413BEB57F4D6585D414DBDFB61849F254128739043D1585D4103E111639B9F25413EF84E3CCC585D413B132D8EB99F2541'), (75774, 44829, 65599, 1, '010500000001000000010200000004000000C30C637658585D416A32C13C17A325416F4A97628A585D41113A2EB114A32541D81A502A90585D414605FDD81AA32541E4E0F9B594585D41331AE1D52FA32541'), (75780, 65599, 72735, 1, '010500000001000000010200000005000000E4E0F9B594585D41331AE1D52FA32541B525214D99585D4130894E6753A32541A27DED5A9B585D41244215C47EA325413329B2CA9C585D419FF2648BB1A32541772F0FF69B585D4121F8379943A42541'), (75784, 70733, 75242, 1, '010500000001000000010200000004000000D3473EF6F9585D4197B02122439F2541FACEED9305595D4101CFB59031A0254109D72F1709595D41125834FF96A0254106BB5C440B595D413FE94F59BAA12541'), (75786, 28457, 75907, 1, '0105000000010000000102000000020000002F422A46F7595D4103872760E9A325417BDB6889055A5D41BF044A78F4A42541'), (75823, 5541, 43444, 1, '010500000001000000010200000007000000A621B57E3B585D41C3D04B6182A42541BE16BB4A3C585D419DF5D848B5A4254146A952133F585D412FB34FAEFDA425418A7DFBB543585D412FB81CD42FA525413293AF9449585D417C50D02453A5254156DB2EB550585D413735B0EA6EA52541C428B4715F585D4127795D4E73A52541'), (75889, 7303, 36118, 1, '01050000000100000001020000000200000042ACE5A5BE575D41ECFD030ED5AF2541DB21C6B4EC575D416AD403F7CBAF2541'), (75919, 64813, 58471, 1, '010500000001000000010200000002000000A5F28F94C5575D414611AE2D43AD2541A80D36DAD6575D413EEF00C53FAD2541'), (75921, 58868, 58471, 1, '0105000000010000000102000000020000002984B2D0F6575D41ADE6FB2A32AD2541A80D36DAD6575D413EEF00C53FAD2541'), (75932, 58471, 72609, 1, '010500000001000000010200000002000000A80D36DAD6575D413EEF00C53FAD2541024E1A5CD6575D41F175E52C3FAE2541'), (89377, 70107, 49762, 1, '01050000000100000001020000000B000000B8D91D6E9C585D415ACA78011F912541A3FC757981585D41EC04196147912541D935154262585D412C785F4C799125416D9ACC8C40585D41E684FB97C19125413C7A59EE2A585D411A46939FF1912541BEC7A95515585D4143F49CF128922541026DD5A2F5575D41269C5A068E922541A49FA8A6DB575D41FD7A1B64E392254142ECD4D5AA575D41E74B3FEA7E93254116B236476F575D417BDEBB54489425412F3777AD48575D41DC3F038DDA942541'), (91046, 54304, 20514, 1, '010500000001000000010200000007000000D46D84A24E595D417842C4E36DA825417C889DD55A595D41ED5D13147AA8254175C825C575595D412510BFA98AA8254196834632A8595D4185A402465CA825416934C5D4CA595D41973174A472A82541357AB296D0595D41C58DBA8271A82541A7BD1E5CD4595D41E42FC8E25AA82541'), (91048, 1573, 20514, 1, '0105000000010000000102000000060000000F62D628C2595D41210C0BD95FA625415E9FA7BECA595D4103BEBCB1B5A625416A0C0B35D2595D41E55BB7D23EA72541C9E610CFD5595D410614966AC1A7254191739DB7D6595D4145909CC518A82541A7BD1E5CD4595D41E42FC8E25AA82541'), (91056, 27628, 31330, 1, '0105000000010000000102000000060000000FA0C8E748595D4174172CF396A325411A3E777B44595D41FF9638F379A42541FB2D3D3944595D41C610F801F6A4254180D421E149595D412E888CF6A3A5254184F1EF3C4A595D41370ECF9A18A625411571152C48595D41AFC0917DB9A62541'), (91058, 1573, 31330, 1, '0105000000010000000102000000040000000F62D628C2595D41210C0BD95FA62541969C13CDB6595D41619E712495A6254197A379E9AD595D4137C606C6ACA625411571152C48595D41AFC0917DB9A62541'), (91092, 39908, 75438, 1, '010500000001000000010200000003000000F8232D138E595D41751184C472A4254163F6F04E7B595D41AFDAE20D01A52541755B6A0277595D41659882413CA52541'), (93066, 28324, 4055, 1, '010500000001000000010200000003000000DE5209C62B5A5D412D12FF6F8DA52541775F5E83225A5D4187088EACFCA525418412BFEB1E5A5D41AB7A879E4DA62541'), (93068, 19179, 4055, 1, '010500000001000000010200000002000000170294740F5A5D41407F572F2CA625418412BFEB1E5A5D41AB7A879E4DA62541'), (93077, 70733, 15914, 1, '010500000001000000010200000006000000D3473EF6F9585D4197B02122439F25418F2691623C595D4167C22A96119F25418F65B5754A595D41C5C32DD10E9F2541991BD73D59595D41B7C8D7CA219F2541EBD8DE7E67595D41742B2358599F2541ACB1676976595D411372900F989F2541'), (93079, 51263, 16405, 1, '0105000000010000000102000000080000006DDCBB125F5A5D41958861607BA62541C442EF00605A5D41F1D1B805DAA625415B1355C1605A5D41DE87E958FEA62541F12F8025625A5D41BEDFF28B22A72541BF74B020685A5D41297C42516AA725411C34A0286A5A5D41390926648EA7254156D8BEEE6A5A5D41AF9C9C01BAA72541385A8B1C6B5A5D41FFFDC353F4A72541'), (93083, 13078, 23765, 1, '0105000000010000000102000000080000008F8280C419595D412B03161742A2254141912E1D30595D41516A591A2FA2254164E43F074B595D41C3764B6538A2254176B5A4CF62595D4153A86A3058A2254192056B6779595D415AAE406595A22541ECA280DD8C595D412EFC201AE9A22541F6DEFE23A5595D410389BC47A9A32541F7EED850E2595D41AF48B557C0A52541'), (93085, 16405, 26483, 1, '010500000001000000010200000007000000385A8B1C6B5A5D41FFFDC353F4A725412D915106685A5D41396BDF6719A82541716D9946645A5D410B33DE5137A82541D91EE4335F5A5D4181C2A3E746A825413678BB71325A5D41E65824FD56A8254129BBD84D2D5A5D41D22435B450A82541BF5F0B66295A5D41AEB768963BA82541'), (93087, 4055, 26483, 1, '0105000000010000000102000000070000008412BFEB1E5A5D41AB7A879E4DA6254171B72B451D5A5D413F2C437AA5A6254152BE524A1E5A5D418426A74821A725412D163E46215A5D41A5FC114BABA7254121B2D56A235A5D4108C93ED1F3A7254190238E16265A5D4157F1E8C317A82541BF5F0B66295A5D41AEB768963BA82541'), (93091, 44230, 28324, 1, '010500000001000000010200000005000000DA5A7E1E575A5D41900114DD51A5254186767FC54C5A5D41BB28446C2FA5254122742189425A5D417EAED66E31A525415B4A201C375A5D412CECDADA50A52541DE5209C62B5A5D412D12FF6F8DA52541'), (93097, 10252, 44230, 1, '010500000001000000010200000002000000114316D8685A5D41CE9EA87C40A42541DA5A7E1E575A5D41900114DD51A52541'), (93105, 15914, 46425, 1, '010500000001000000010200000009000000ACB1676976595D411372900F989F25418A38F0D97F595D41EB4D8424639F2541E0A7CCA48F595D411643E4621E9F254196A066BB9B595D41EFD82E20069F2541A4FCD8ACA6595D41609B87DB199F2541E9ACEE67B0595D414F981EB6439F2541C05EE59BB9595D412A1A4624929F2541D5123A97BF595D415AA62BE9D99F2541837FBA50C4595D41E267BC3829A02541'), (93109, 44230, 51263, 1, '010500000001000000010200000005000000DA5A7E1E575A5D41900114DD51A5254194C77A6A5C5A5D410C42FA2D8BA5254111936C725E5A5D41A3EDDA40AFA52541975D5F275F5A5D4188A481FFC4A525416DDCBB125F5A5D41958861607BA62541'), (93111, 43498, 51263, 1, '01050000000100000001020000000200000038041B0D7D5A5D4140D6345058A625416DDCBB125F5A5D41958861607BA62541'), (93118, 16405, 64640, 1, '010500000001000000010200000002000000385A8B1C6B5A5D41FFFDC353F4A7254115C94F38815A5D4109B202B364A82541'), (104257, 13916, 18194, 1, '01050000000100000001020000000A0000002B0CE26B985A5D41094F4E682D9D25412A3B4B76905A5D41759D6CAEA39D2541267174F58C5A5D41988F4BC9119E25412E80DA3F8D5A5D41D469C68E709E25415087973E915A5D41B92ACBD5A29E25413937D7559A5A5D41875E6DD1CC9E2541B9BC4147A55A5D41ECBCE08DE09E2541611181D4AE5A5D419AE94D17D09E254153674065B65A5D4126205C22AA9E2541B34A8F97BC5A5D4196A2A044679E2541'), (94486, 11146, 45339, 1, '01050000000100000001020000000200000044A59163EA5C5D41A9AF309358A9254164F3864EEB5C5D410656760257AB2541'), (95095, 31330, 54304, 1, '0105000000010000000102000000040000001571152C48595D41AFC0917DB9A625411AEAE7D247595D41F428426318A725415D4AE5B14B595D41CA272176F2A72541D46D84A24E595D417842C4E36DA82541'), (99135, 66572, 9117, 1, '010500000001000000010200000009000000CE839E0D835A5D41D6BFFB61879525410107D2AE955A5D4139F47B266D962541A60A7E92A85A5D4125E675DCD6962541DEC10D35AD5A5D411385600309972541177DB1F7AF5A5D41A4E63C1F4A9725413941A489B15A5D4143CD6FA4A8972541B2DA92C8B15A5D4120095FD5F8972541835493D4AE5A5D41753CFAA649982541379440BEAB5A5D41CC99FCBA6E982541'), (99137, 62271, 9117, 1, '0105000000010000000102000000070000008FB9F1495C5A5D41107CD24F86972541A8EAE2247A5A5D4139DDE50B0B982541B9ABD031895A5D411DE7888275982541449E1258905A5D413ABA4A949898254161844BCD9D5A5D4159EB9A3B9D982541974E37D1A45A5D412DE4D18F94982541379440BEAB5A5D41CC99FCBA6E982541'), (99139, 74659, 10396, 1, '010500000001000000010200000003000000BFE6DBC6275A5D417AC411D221992541041B3D1E395A5D41C7095E4C34992541739C29A1485A5D413572545064992541'), (99141, 62271, 10396, 1, '0105000000010000000102000000020000008FB9F1495C5A5D41107CD24F86972541739C29A1485A5D413572545064992541'), (99159, 10396, 41528, 1, '010500000001000000010200000002000000739C29A1485A5D41357254506499254157DDB4AC675A5D41EDE5CEA2CB992541'), (99179, 66572, 58219, 1, '010500000001000000010200000007000000CE839E0D835A5D41D6BFFB61879525410C4CDC606E5A5D41258356CA499525418EC8B87A635A5D411B7BA9A2449525419ABAA5124F5A5D41F9D475865E9525410A74DE45305A5D41609F36654795254156F7A276255A5D4110A4DD665F952541CB0F74380A5A5D4135C57A49BC952541'), (99185, 24144, 62271, 1, '010500000001000000010200000005000000D13EEFA6175A5D410A5E456F599725418FB9DB7B225A5D41B0DAD2B748972541B4F6CFA32E5A5D41E3859E5446972541C01E53BD455A5D41E35F81AD579725418FB9F1495C5A5D41107CD24F86972541'), (99187, 24984, 66572, 1, '0105000000010000000102000000060000008B78D87BAC5A5D4180A0FD304C9525414D7C1FCCA25A5D419FFAF8E9309525419F1D3242975A5D414DF935E22B95254112ABA8F68E5A5D41737551CE349525418E9583E9895A5D41E64143AE4B952541CE839E0D835A5D41D6BFFB6187952541'), (99201, 14902, 6851, 1, '010500000001000000010200000006000000B61E5F07B3585D412DBBF560BB992541F338E36AB7585D417DF911569D992541F04E58B6BF585D41518D69689499254173CCD962E0585D41EEF1E18F9C992541BA7F2336E6585D413459694CB19925419494333EE8585D41F4EBF95ED5992541'), (99209, 5717, 11736, 1, '0105000000010000000102000000020000008A156D7DE7585D41894669D5509B25411448CDD103595D4139CEAC9C859B2541'), (99303, 66810, 43444, 1, '010500000001000000010200000004000000BFE00D7B99585D41E32F07832DA525416BB2587F94585D419059C7425AA52541333305968B585D41445C1E9B6AA52541C428B4715F585D4127795D4E73A52541'), (99327, 72735, 66810, 1, '010500000001000000010200000003000000772F0FF69B585D4121F8379943A425410740F47F9C585D41F49A908FF2A42541BFE00D7B99585D41E32F07832DA52541'), (99810, 45715, 14275, 1, '010500000001000000010200000004000000AE9DD26A53595D418043A7941A962541C3B1546F6D595D41A12FE20EA09625417823E52070595D410C3A9A4BCB9625411A01C60371595D4146BA495C1B972541'), (99822, 30525, 18596, 1, '0105000000010000000102000000020000006697657D3F595D41404D85E5409925410949C204AB595D41464214563A992541'), (99831, 55231, 30525, 1, '0105000000010000000102000000030000009587AD7B47595D41E7AE02A905982541AF36794C40595D410C53878DA79825416697657D3F595D41404D85E540992541'), (99847, 62262, 45715, 1, '010500000001000000010200000005000000BBB4CDB46D595D41170C98C057952541C93A7EA961595D417B440B987E95254140D6CF095C595D4184119A77AB952541D064F9AB57595D41DF2F77CCD0952541AE9DD26A53595D418043A7941A962541'), (99849, 46463, 48062, 1, '010500000001000000010200000004000000EA3CA2A927595D41ACCFBCBC72972541822322C31D595D41C8FB711AE2972541E97EE07D1E595D4168FE4223FF9725419694EDD01F595D413DF250770D982541'), (99873, 44943, 69693, 1, '0105000000010000000102000000050000005C03BC3BFF595D41CD93FC15AD992541CCF8D7B30B5A5D41F8F254C2109A25419CB5C212165A5D4195CA217D3A9A25415975B4BC1F5A5D41E31159794E9A254141E66B9A3E5A5D41581432797B9A2541'), (99875, 10396, 69693, 1, '010500000001000000010200000002000000739C29A1485A5D41357254506499254141E66B9A3E5A5D41581432797B9A2541'), (99979, 55231, 30924, 1, '0105000000010000000102000000030000009587AD7B47595D41E7AE02A905982541489C3A494D595D41B34B831B13982541935F6E6B59595D412B95046D09982541'), (99999, 36049, 45715, 1, '010500000001000000010200000002000000ED76A4BB3C595D4128832037C0952541AE9DD26A53595D418043A7941A962541'), (100001, 36049, 46463, 1, '010500000001000000010200000007000000ED76A4BB3C595D4128832037C0952541BB858BF936595D41FE813059C1952541375E3D9032595D414B6D9719D89525414C608D6321595D41775ECC32CC962541DE85ADED20595D41283D23A5069725410141BDAA23595D41732B4D7640972541EA3CA2A927595D41ACCFBCBC72972541'), (100856, 6810, 6395, 1, '0105000000010000000102000000040000004C05189BEA5C5D411C439CCD14AC2541C994EF0AE95C5D41F64EFED189AC25416C2541FDE15C5D419D589C7157AD25415AC2401EDA5C5D4155A009DFEAAD2541'), (100858, 6834, 11395, 1, '01050000000100000001020000000400000006750647945C5D413D1E472E8DAA254161F44E14B85C5D41D7159CE37EAA25417F65D83DBD5C5D413C2C25788CAA254153D04FC9C15C5D418064F776A1AA2541'), (100870, 66776, 24628, 1, '010500000001000000010200000009000000708B6AEB375C5D419D08978A22AB2541E05DE909315C5D41C0FAE6F256AB2541E4FF0D90295C5D415BEFD10F9AAB25412590F4721E5C5D4161D178891FAC254134486B001C5C5D414740027D44AC2541BBEE9693195C5D419977D2BA70AC254147E42C5D185C5D417ED1BAD986AC2541D143D16E155C5D41DA143CF5DEAC254132B59482145C5D414B26B5D953AD2541'), (100873, 32198, 25021, 1, '01050000000100000001020000000A000000A581B33B725B5D41F36C8DD088AE25412FCB04B6A65B5D41FCE364D485AE2541548AECD7BB5B5D41161E63FC88AE2541D25FFA57C05B5D41D62433668FAE2541039A4425C65B5D419F862ADA9CAE25414888079CCC5B5D412F775B78B1AE2541B0B4D683D95B5D410CFC836AD3AE2541035E96CDE55B5D4152D811C7FCAE2541594C4186F65B5D419150C5AE16AF25410627ABFE0A5C5D41B24734AD12AF2541'), (100875, 58520, 28437, 1, '0105000000010000000102000000050000006146E653205C5D41042E827257AF25418B7D209C305C5D4144931B17B3AF2541987403E8475C5D41101D301106B02541CF5B5344505C5D41B39D590513B0254100F7B1AD665C5D41EC7EB7EE15B02541'), (100877, 53024, 28437, 1, '0105000000010000000102000000040000003E2E4C57B75C5D41ED5BE98148AF254184B7DFEE9A5C5D41283FE210CAAF25414EB584CD825C5D41A4B5942309B0254100F7B1AD665C5D41EC7EB7EE15B02541'), (100879, 24628, 28437, 1, '01050000000100000001020000000800000032B59482145C5D414B26B5D953AD25410477B017325C5D411044C71F81AD25413E2DAB9F415C5D41659D2571B8AD254112486DF5535C5D41A78885733FAE254139993BFA5D5C5D41ACD65816C8AE2541CEE0B4BE625C5D41C021C0FB25AF2541F03BE397655C5D411DC03B4184AF254100F7B1AD665C5D41EC7EB7EE15B02541'), (100884, 6834, 35357, 1, '01050000000100000001020000000500000006750647945C5D413D1E472E8DAA2541A034B14B955C5D41F107F0FC08AB254153D86CC4945C5D414BBD52902DAB2541288C39EA925C5D4153CA2ECF43AB2541860E64B78F5C5D41F08B3E6F44AB2541'), (100886, 23508, 41613, 1, '01050000000100000001020000000200000058005DDAC55C5D411F63B427BDAB2541E44CC814E05C5D41C9DAE107B8AB2541'), (100890, 23508, 45197, 1, '01050000000100000001020000000700000058005DDAC55C5D411F63B427BDAB2541F4E042CCC15C5D41983AEF8A48AC25413404A62EBE5C5D419333B13192AC254190970BA0B85C5D4154B92FEED4AC25415DADFB67B25C5D41B3F36B8010AD254173023A2AAC5C5D41E8AB65C844AD25416E94659A955C5D411A737B60E2AD2541'), (100902, 24628, 52723, 1, '01050000000100000001020000000300000032B59482145C5D414B26B5D953AD25412251D114135C5D41C82FDF9BF4AD2541ADD4E0AE135C5D41872F4771B9AE2541'), (100904, 45197, 53024, 1, '0105000000010000000102000000040000006E94659A955C5D411A737B60E2AD2541871682F19A5C5D4119F826472AAE25413D69D3409E5C5D41AE887B1A4EAE25413E2E4C57B75C5D41ED5BE98148AF2541'), (100906, 6395, 53024, 1, '0105000000010000000102000000040000005AC2401EDA5C5D4155A009DFEAAD25412AEAFC62CE5C5D41947831C277AE254139FDB634C35C5D416D3B4D5CE7AE25413E2E4C57B75C5D41ED5BE98148AF2541'), (100915, 50250, 68455, 1, '01050000000100000001020000000200000033B81F89295D5D410D802714CCAE2541B294350F225D5D41A79F57300FAF2541'), (100917, 6395, 68455, 1, '0105000000010000000102000000030000005AC2401EDA5C5D4155A009DFEAAD254157B758E91A5D5D41562DB31CECAE2541B294350F225D5D41A79F57300FAF2541'), (100919, 2217, 72610, 1, '010500000001000000010200000003000000DE0AAB5D115D5D41F794F01AD0AF2541844B5E0D215D5D41B833A0753AB0254113F63FB5255D5D41431004E873B02541'), (100921, 14331, 72627, 1, '010500000001000000010200000002000000F4BB7AAFF45C5D41CA81DDC5DFAB25415F9DF1A9245D5D41688C4967D6AB2541'), (100923, 11991, 72627, 1, '0105000000010000000102000000020000004DC271F9235D5D4185C2B968F4AA25415F9DF1A9245D5D41688C4967D6AB2541'), (100872, 52723, 25021, 1, '010500000001000000010200000005000000ADD4E0AE135C5D41872F4771B9AE254178597987105C5D41CFB20CA6C8AE2541B02D8A090E5C5D41C7C40D05DFAE2541770150910B5C5D4192B755AEFCAE25410627ABFE0A5C5D41B24734AD12AF2541'), (100908, 52723, 58520, 1, '010500000001000000010200000005000000ADD4E0AE135C5D41872F4771B9AE25412C8C276D1B5C5D41B74E95CFCDAE25415A3D16B11E5C5D4136A3320EE3AE25418A593179215C5D418E7EC7742BAF25416146E653205C5D41042E827257AF2541'), (100931, 45339, 14331, 1, '01050000000100000001020000000500000064F3864EEB5C5D410656760257AB25410442FACAF15C5D41B2A4ADEB72AB25419CC08576F45C5D415C681BDF96AB25416A541231F55C5D41A12339E8B3AB2541F4BB7AAFF45C5D41CA81DDC5DFAB2541'), (102010, 72489, 66204, 1, '010500000001000000010200000002000000BDC939E53C585D4164C3A1F7FA9E2541D4CD77803D585D41F28BB8CCBF9F2541'), (102014, 47085, 72489, 1, '010500000001000000010200000002000000E2B0B3C83B585D41E7216A00629E2541BDC939E53C585D4164C3A1F7FA9E2541'), (104189, 37174, 21350, 1, '010500000001000000010200000005000000BC09BFD51B575D41E0486BEF0FA9254182FE60B5F6565D4117E7B0FA0FA92541C4287455F0565D414665B88818A92541841E98AAEA565D4195B22BD536A92541C57CAEA8D3565D4113932EAD42A92541'), (104253, 32083, 13916, 1, '0105000000010000000102000000020000007483E21C815A5D41DF9B5BE8069C25412B0CE26B985A5D41094F4E682D9D2541'), (104255, 45162, 18194, 1, '01050000000100000001020000000300000057AD2C64BE5A5D41DF70FDE66E9D2541AFB94F2FC05A5D4190E0E452169E2541B34A8F97BC5A5D4196A2A044679E2541'), (104261, 69693, 32083, 1, '01050000000100000001020000000500000041E66B9A3E5A5D41581432797B9A2541C42738CF595A5D4102E47C8CE39A2541566C7F126A5A5D418CD5D5E3379B254172053C90765A5D41FBCBFADAA29B25417483E21C815A5D41DF9B5BE8069C2541'), (104263, 52, 32083, 1, '0105000000010000000102000000050000004A5B2AC6BC5A5D418AAAD2798E9A2541BD69FB3FA35A5D41F25CFF5DA99A25415485188F9D5A5D4110230B5EC09A2541ABD060EF975A5D41CC5DE73CED9A25417483E21C815A5D41DF9B5BE8069C2541'), (104265, 41133, 32198, 1, '0105000000010000000102000000020000000AA3ACE8705B5D41F4F6CFD493A92541A581B33B725B5D41F36C8DD088AE2541'), (104285, 13916, 45162, 1, '0105000000010000000102000000030000002B0CE26B985A5D41094F4E682D9D2541FFC5E79DA85A5D41A64342E16B9D254157AD2C64BE5A5D41DF70FDE66E9D2541'), (104287, 52, 45162, 1, '0105000000010000000102000000020000004A5B2AC6BC5A5D418AAAD2798E9A254157AD2C64BE5A5D41DF70FDE66E9D2541'), (105585, 3604, 6342, 1, '01050000000100000001020000000600000053B6DCB0835C5D41B5B3E11E0E892541DCCA09E38B5C5D4162EBABD4878A2541C9AE671F915C5D411679B6D17E8B254153E390CC935C5D41460DD14E768C2541F5D67080955C5D416385E791008D254159812032955C5D4157B0F30B6E8D2541'), (105704, 72627, 62746, 1, '0105000000010000000102000000040000005F9DF1A9245D5D41688C4967D6AB254107F5E2B9255D5D41290E90CA60AC254194734AAB245D5D4189C546F1A9AC25417ACCA20D215D5D41CBB4E497F3AC2541'), (108251, 47849, 3604, 1, '010500000001000000010200000004000000625966BB795C5D41EFE480718E872541089E25487A5C5D41B5EFF887AA87254146B874217D5C5D41830B62CD0888254153B6DCB0835C5D41B5B3E11E0E892541'), (108273, 15237, 38826, 1, '010500000001000000010200000006000000F466FF93D55C5D41D0AC5576248725416BD51954D05C5D418C0DF94C2C872541089E25487A5C5D41B5EFF887AA8725412F388186585C5D41F7DB0831E4872541B56B84B8215C5D41C80C9ADA37882541328B7DDBE75B5D41A44EE61991882541'), (108276, 23267, 48536, 1, '010500000001000000010200000006000000BE980C6D765D5D41DFBEE2EA88862541B3178580465D5D41CA3D0094D3862541DEE677CBD35C5D41F12437288387254146B874217D5C5D41830B62CD08882541A0BAB47B085C5D417741A080B18825417B244C35E85B5D410561082BE1882541'), (108282, 46301, 6834, 1, '010500000001000000010200000002000000CBB247528B5C5D41AF9D74EE8EAA254106750647945C5D413D1E472E8DAA2541'), (108305, 46301, 35357, 1, '010500000001000000010200000004000000CBB247528B5C5D41AF9D74EE8EAA2541B0CB5A628C5C5D417C47A95119AB25413E4AEC1C8D5C5D413534BF5A36AB2541860E64B78F5C5D41F08B3E6F44AB2541'), (108318, 61399, 48062, 1, '010500000001000000010200000004000000F920E2DE2C595D414BE4ECE38E97254117956E4B24595D411379AB950C982541A3EFCF6522595D41763DA340149825419694EDD01F595D413DF250770D982541'), (108324, 61399, 55231, 1, '010500000001000000010200000002000000F920E2DE2C595D414BE4ECE38E9725419587AD7B47595D41E7AE02A905982541'), (108331, 46463, 61399, 1, '010500000001000000010200000002000000EA3CA2A927595D41ACCFBCBC72972541F920E2DE2C595D414BE4ECE38E972541'), (108902, 58688, 2882, 1, '010500000001000000010200000003000000166B9AB7AE575D41217DA051C3A32541938BCE19B8575D41B5D003104CA42541EE5CA0E9BF575D41AB70AD4976A42541'), (108904, 67042, 5541, 1, '010500000001000000010200000004000000D61EFEE4F8575D41ED59ECA179A42541F27D03F806585D41488421DB76A42541A50F328D12585D41EAE26B748AA42541A621B57E3B585D41C3D04B6182A42541'), (108912, 61113, 15420, 1, '01050000000100000001020000000400000024FD63C6F1575D410ADF770952A025411C7437E4ED575D41A334D23644A02541F5291845BD575D41ABF619CF4DA02541E76E2338B8575D413F117FB064A02541'), (108926, 67042, 31906, 1, '010500000001000000010200000002000000D61EFEE4F8575D41ED59ECA179A4254155D3C501FB575D4151CBA9E626A72541'), (108968, 2882, 67042, 1, '010500000001000000010200000003000000EE5CA0E9BF575D41AB70AD4976A4254125F6BD8DC9575D41859F58F982A42541D61EFEE4F8575D41ED59ECA179A42541'), (109062, 2791, 12545, 1, '01050000000100000001020000000300000056AAB479E0575D41EE5BC68D99A7254183087A96E0575D41E0681701BEA725411CF6F365DF575D41684AC76ADBA72541'), (109119, 12545, 55041, 1, '0105000000010000000102000000030000001CF6F365DF575D41684AC76ADBA725411F3A7C43F4575D41386828D926A92541EF2FE13AF5575D41B982815260AA2541'), (113486, 17855, 2145, 1, '0105000000010000000102000000060000000E08780EEF5C5D414F2C425EABA4254161166174E95C5D41C5241586DFA4254127DA62F7E95C5D41EF26653287A52541130C6CCEEA5C5D415C59E0AEC8A52541AAF0E2E1025D5D418AAD46D21AA725413B44E9B8035D5D418BB5C44E5CA72541'), (113488, 64320, 6481, 1, '0105000000010000000102000000040000008DD335CABC5C5D418E1A1943E0A52541560228A3CB5C5D416BDDC12009A6254133A14987D15C5D41AAC06EBE33A62541A26A4538E45C5D41B7B538662FA72541'), (113490, 57573, 6706, 1, '010500000001000000010200000004000000C4A2C0671B5D5D41482A5C0871A22541924567241E5D5D4148BDA5DAAAA22541C2A5BDB21E5D5D419899821B61A325417CC930C41B5D5D410288B036B9A32541'), (113494, 2145, 13659, 1, '0105000000010000000102000000030000003B44E9B8035D5D418BB5C44E5CA7254184D8F7D9045D5D4199CDD690FCA72541B19073D8085D5D4170F4DED82EA82541'), (113500, 41434, 17855, 1, '0105000000010000000102000000020000003986B1741C5D5D4107A034359BA425410E08780EEF5C5D414F2C425EABA42541'), (113510, 23536, 31681, 1, '010500000001000000010200000004000000009E7D59055B5D415037904B05A325416EB3A8B00D5B5D414910EF477EA5254172CF1280135B5D4104A06F455FA625413BE0D4D5135B5D41F55C7E9FCCA62541'), (113512, 64789, 40295, 1, '010500000001000000010200000005000000C687958F1B5B5D4167850D4253A02541C6530B32205B5D415F81316985A025417E8CBCDD225B5D41A85A1E5CA9A025419C4DE5CA375B5D41F1ED27B00AA2254115BF7CA63C5B5D4123240DBE85A22541'), (113514, 6706, 41434, 1, '0105000000010000000102000000020000007CC930C41B5D5D410288B036B9A325413986B1741C5D5D4107A034359BA42541'), (113516, 41434, 43214, 1, '0105000000010000000102000000030000003986B1741C5D5D4107A034359BA4254128AB9EB21F5D5D4110706B07F0A725414479C7651B5D5D41C5F775392BA82541'), (113518, 13659, 43214, 1, '010500000001000000010200000002000000B19073D8085D5D4170F4DED82EA825414479C7651B5D5D41C5F775392BA82541'), (113533, 6481, 51789, 1, '010500000001000000010200000005000000A26A4538E45C5D41B7B538662FA72541D65C3309E85C5D414D79005C27A7254137DF37EBEB5C5D41F5CE9C3035A72541351CDB34EF5C5D41C678C4B951A7254106C5B6E9EF5C5D419F949A7867A72541'), (113534, 2145, 51789, 1, '0105000000010000000102000000020000003B44E9B8035D5D418BB5C44E5CA7254106C5B6E9EF5C5D419F949A7867A72541'), (113544, 1260, 64320, 1, '01050000000100000001020000000300000061A30645905C5D413B5DEBF46CA52541805BB08E935C5D413A18F47D89A525418DD335CABC5C5D418E1A1943E0A52541'), (113532, 51789, 50466, 1, '01050000000100000001020000000400000006C5B6E9EF5C5D419F949A7867A72541ADF2B95CEF5C5D418428B1C184A725412050BBDEEC5C5D4131D778209BA725418BC7086AE85C5D41AAB4AC4AA3A72541'), (113565, 40295, 23536, 1, '01050000000100000001020000000200000015BF7CA63C5B5D4123240DBE85A22541009E7D59055B5D415037904B05A32541'), (113567, 33979, 23536, 1, '010500000001000000010200000002000000F89B2725FF5A5D410C48319F74A22541009E7D59055B5D415037904B05A32541'), (113571, 66852, 31681, 1, '0105000000010000000102000000020000004F91ABEFE15A5D41986D7D68D6A625413BE0D4D5135B5D41F55C7E9FCCA62541'), (113573, 58488, 31425, 1, '0105000000010000000102000000020000009DE48903475B5D41E59E4A97C2A62541062AD9566F5B5D41D18BD5FBC1A62541'), (113599, 40295, 58488, 1, '01050000000100000001020000000400000015BF7CA63C5B5D4123240DBE85A225411743B664425B5D411549D5DC50A3254166FFE359465B5D41AB178B1948A425419DE48903475B5D41E59E4A97C2A62541'), (113601, 31681, 58488, 1, '0105000000010000000102000000020000003BE0D4D5135B5D41F55C7E9FCCA625419DE48903475B5D41E59E4A97C2A62541'), (145783, 9440, 22438, 1, '010500000001000000010200000005000000E51F052D7C585D419FC3F3368D9725410D48B63180585D41739362C7C6972541BBCCC5908A585D413B998E80F09725416DB319D394585D41124D76C6F5972541220C1CC89D585D41BE1CAF02F4972541'), (118233, 66852, 32404, 1, '0105000000010000000102000000080000004F91ABEFE15A5D41986D7D68D6A62541C97B6089E35A5D41620AFDC10FA825410E04ACFEE45A5D4112CDE8D349A8254150B76E70E85A5D41453D486499A8254107305678EA5A5D41AD8A4677BDA82541A2538B27EB5A5D417F7FB2EBCBA825410583FB32EB5A5D4153083D80DAA825418963592FEB5A5D4177A4EFBFA6A92541'), (118235, 22646, 32404, 1, '0105000000010000000102000000020000009F0FEA09FF595D41E81DEEEDB7A925418963592FEB5A5D4177A4EFBFA6A92541'), (118240, 32404, 41133, 1, '0105000000010000000102000000020000008963592FEB5A5D4177A4EFBFA6A925410AA3ACE8705B5D41F4F6CFD493A92541'), (124885, 6342, 63826, 1, '01050000000100000001020000000200000059812032955C5D4157B0F30B6E8D2541E4C78096C45C5D41E9CF1860738D2541'), (125659, 64473, 59551, 1, '0105000000010000000102000000020000004783C1C9295D5D41333BD41362A9254140F7D2A7365D5D4119B65CEF65A92541'), (125988, 71607, 30924, 1, '010500000001000000010200000002000000B1F18F165F595D41249FFA21EB972541935F6E6B59595D412B95046D09982541'), (126006, 36984, 53057, 1, '01050000000100000001020000000300000084EFF45FA7595D41C9B851600997254127CFD9B1AC595D41DD8317FB49972541200EFB83B6595D4199EEC0FE90972541'), (126016, 53057, 63435, 1, '010500000001000000010200000005000000200EFB83B6595D4199EEC0FE909725419B8F487BC1595D41530E7A04AC97254121F23558CE595D41AC5B685FBF97254189603F37E9595D41BEB88117BA972541F5841A6EF3595D41C59B4ECAB0972541'), (126018, 53057, 71607, 1, '010500000001000000010200000006000000200EFB83B6595D4199EEC0FE90972541EDB11863A4595D4101E992271F9825411F1821C19C595D416F468A3E2F9825416F00A61B6C595D417E784184319825416EE8194E66595D41DFB3AE1124982541B1F18F165F595D41249FFA21EB972541'), (126020, 14275, 71607, 1, '0105000000010000000102000000020000001A01C60371595D4146BA495C1B972541B1F18F165F595D41249FFA21EB972541'), (126263, 6342, 7177, 1, '01050000000100000001020000000400000059812032955C5D4157B0F30B6E8D2541814AEBFA915C5D414F3B8FEB3A8E2541D429EF598D5C5D4178EC954DDC8E2541D3232A15885C5D415F32A3CF7D8F2541'), (126267, 30110, 9440, 1, '010500000001000000010200000003000000084DA5A978585D417AA139FF87952541F73C72027A585D41CB49E8663D972541E51F052D7C585D419FC3F3368D972541'), (126271, 52078, 11736, 1, '0105000000010000000102000000040000006045BCF119595D41052B9CEF899925412EC83C7212595D41CE6893C4C59925411934959E0D595D41A21CEB8B259A25411448CDD103595D4139CEAC9C859B2541'), (126277, 9440, 13665, 1, '010500000001000000010200000002000000E51F052D7C585D419FC3F3368D972541ACE3801A6B585D41D6B4D93AD2972541'), (126283, 42315, 27158, 1, '0105000000010000000102000000030000007B41623958585D41ADB107133C982541967D23A086585D4182923F22409A254187C4879F93585D41B57126397F9A2541'), (126287, 16195, 30674, 1, '010500000001000000010200000004000000077FCB83F4585D418DD62B11189525410DCA03A5ED585D41AAE59505209625413509DFFBEA585D415DBB209DCF962541368CA54CE9585D41B7AD5D6EEC972541'), (126293, 30364, 39668, 1, '0105000000010000000102000000040000004B0A20DCA6585D417579C02B09A1254148F3AF3C6D585D41DA44DCEF05A125417AAABF0B63585D41CE77E78816A12541627663D75A585D4139B6EB9F3CA12541'), (126304, 71223, 42315, 1, '010500000001000000010200000009000000A95E4F020C585D419E3D27E4C1952541D6D610F624585D413AE75AF8BC9525416C2D167C29585D41BCDDC8AACA952541142EA5AB2E585D41A2982F87DF952541B25ACBE146585D4168A892D289962541500379484A585D41445978CDCA9625414E45C41F4C585D414C156BCD80972541C37554954D585D41ABF0EDDEBA9725417B41623958585D41ADB107133C982541'), (126306, 13665, 42315, 1, '010500000001000000010200000002000000ACE3801A6B585D41D6B4D93AD29725417B41623958585D41ADB107133C982541'), (126312, 30364, 51217, 1, '0105000000010000000102000000030000004B0A20DCA6585D417579C02B09A1254146987B60BB585D41CF57D6B713A12541A6244826C8585D41068D61E809A12541'), (126316, 30674, 52078, 1, '010500000001000000010200000003000000368CA54CE9585D41B7AD5D6EEC9725416313881CF1585D41638CF5A8169825416045BCF119595D41052B9CEF89992541'), (126326, 3724, 64789, 1, '010500000001000000010200000005000000B9B2029A365B5D415658F0C5B49F2541E25ABF9D285B5D41918F42B1D49F25413B918B54225B5D4196FCA665FA9F25412D1AAEF61D5B5D41FE84BDB91FA02541C687958F1B5B5D4167850D4253A02541'), (135353, 50466, 11146, 1, '0105000000010000000102000000020000008BC7086AE85C5D41AAB4AC4AA3A7254144A59163EA5C5D41A9AF309358A92541'), (135393, 41133, 47608, 1, '0105000000010000000102000000020000000AA3ACE8705B5D41F4F6CFD493A92541D9912A6FF35B5D4184BF089181A92541'), (135371, 47608, 18110, 1, '010500000001000000010200000002000000D9912A6FF35B5D4184BF089181A92541F6962046275C5D41D7CC99B77EA92541'), (136730, 51632, 9492, 1, '0105000000010000000102000000090000001471639D9C585D41FCA8C43985912541A4271D2681585D41924B0591AD9125417F8390346A585D4115481A44CF9125419FD559BF50585D41E1BB100D00922541B3E44D681B585D4120B986DE8D9225419E9E6633FE575D418BD42C93DC92254169291D7BD2575D4109FCD1CB6F932541061896F5B5575D412D5481F5CC9325419DF5C2CE58575D416EFEBB2103952541'), (136764, 49762, 60393, 1, '0105000000010000000102000000020000002F3777AD48575D41DC3F038DDA94254164118F65C7565D4164DCFF4C85962541'), (136765, 9492, 60441, 1, '0105000000010000000102000000020000009DF5C2CE58575D416EFEBB2103952541470D801FCC565D4100DE1E9BD4962541'), (98919, 58219, 24144, 1, '010500000001000000010200000002000000CB0F74380A5A5D4135C57A49BC952541D13EEFA6175A5D410A5E456F59972541'), (98953, 24144, 63435, 1, '010500000001000000010200000003000000D13EEFA6175A5D410A5E456F599725417CA60443FE595D419744B412A0972541F5841A6EF3595D41C59B4ECAB0972541'), (98957, 63435, 63998, 1, '010500000001000000010200000002000000F5841A6EF3595D41C59B4ECAB0972541C15382C3F4595D41541258A892982541'), (142278, 22534, 51659, 1, '010500000001000000010200000005000000DB72458C54585D41EA34E6854DAA2541BA9441E854585D418F57232AC2AA2541F028128E58585D41E355015653AB2541995627B55C585D41F6CB00A4B8AB254190F485DE62585D41B8F737BA3AAC2541'), (142332, 22646, 35278, 1, '0105000000010000000102000000020000009F0FEA09FF595D41E81DEEEDB7A92541A637E472005A5D41374FDD3483AB2541'), (142826, 35278, 28581, 1, '010500000001000000010200000008000000A637E472005A5D41374FDD3483AB25415B93980D015A5D413607210A48AC25411220DE55FF595D41768916078AAC2541DB8BF934F9595D415BEF1DC4E2AC25410D75F8F5ED595D4109D89F823CAD2541CD96A8D0E3595D41AD55A8AE5BAD2541CA94DCAED7595D41B1C77D5C65AD2541E4952B9A82595D41F452151776AD2541'), (142945, 35278, 55384, 1, '010500000001000000010200000004000000A637E472005A5D41374FDD3483AB2541C2D21AD5565A5D41F091788879AB254135C838465D5A5D41BA1073DB86AB2541FCB97239615A5D41FEB6DE8DAAAB2541'), (142966, 51659, 70832, 1, '01050000000100000001020000000500000090F485DE62585D41B8F737BA3AAC25418B2423B253585D411E03321378AC25411DBF122647585D41FD2FE5C9CAAC25413AB4253435585D4103748D4793AD2541DCCEBF6F2E585D41250EFE25ECAD2541'), (156481, 53153, 52, 1, '010500000001000000010200000002000000F8E8E964BC5A5D41EF25478B129A25414A5B2AC6BC5A5D418AAAD2798E9A2541'), (99199, 6851, 5717, 1, '0105000000010000000102000000070000009494333EE8585D41F4EBF95ED59925419AA77AA2E9585D41DCCCCA91F9992541111530BFE9585D41098E1B051E9A254114184508E5585D419136D83FA29A2541196BDDFFE3585D4175C13DB1F29A2541880B5E75E5585D41297ED8C22C9B25418A156D7DE7585D41894669D5509B2541'), (145699, 10119, 15683, 1, '01050000000100000001020000000300000092B1C1F9F3565D41182AE54D5EA225418735CCCE09575D41A824E36943A32541981A104011575D41688F813EC5A32541'), (145738, 15420, 41004, 1, '010500000001000000010200000003000000E76E2338B8575D413F117FB064A02541F8F40CC0B5575D4162FBD95A82A02541EA8D3A64B7575D4169B6F58796A22541'), (145770, 41004, 9721, 1, '010500000001000000010200000002000000EA8D3A64B7575D4169B6F58796A225410095D5CBB7575D419B16ADC019A32541'), (145792, 45162, 28660, 1, '01050000000100000001020000000300000057AD2C64BE5A5D41DF70FDE66E9D254143F0B162CE5A5D41FF1BC6C36B9D25418D59AE81E55A5D4183DD6468849D2541'), (145794, 27732, 30364, 1, '01050000000100000001020000000700000055CE3DED92585D41655991977C9E2541282728D596585D41D23EBBB4919E25416C83091F9A585D41AE1B6F3CAE9E25417E7F5FD69C585D41972833C3E09E2541FCF2E44B9E585D4182E4C4D41A9F2541DDE06270A1585D41D6E78BDED79F25414B0A20DCA6585D417579C02B09A12541'), (145796, 22438, 30674, 1, '010500000001000000010200000003000000220C1CC89D585D41BE1CAF02F4972541857FF61EDD585D4138EFDF88E7972541368CA54CE9585D41B7AD5D6EEC972541'), (145804, 59890, 44829, 1, '0105000000010000000102000000020000000A06272657585D41555E23A93CA22541C30C637658585D416A32C13C17A32541'), (145814, 27427, 58029, 1, '0105000000010000000102000000020000001B24E9A8E95A5D41327CE50A5DA025410E759C23E25A5D4130083A9491A02541'), (145816, 9721, 58688, 1, '0105000000010000000102000000030000000095D5CBB7575D419B16ADC019A32541D2A7F903B3575D41B8803A1D88A32541166B9AB7AE575D41217DA051C3A32541'), (145818, 39668, 59890, 1, '010500000001000000010200000003000000627663D75A585D4139B6EB9F3CA1254107D8E70356585D415DFFA1679CA125410A06272657585D41555E23A93CA22541'), (145824, 27427, 64789, 1, '0105000000010000000102000000030000001B24E9A8E95A5D41327CE50A5DA02541AD7733D4F35A5D4153E4312A45A02541C687958F1B5B5D4167850D4253A02541'), (145826, 61113, 65830, 1, '01050000000100000001020000000300000024FD63C6F1575D410ADF770952A025413C6693BFF5575D413A7A2B057DA0254190E55197F7575D417FEBAECED2A22541'), (145828, 65830, 67042, 1, '01050000000100000001020000000200000090E55197F7575D417FEBAECED2A22541D61EFEE4F8575D41ED59ECA179A42541'), (75718, 71244, 8278, 1, '0105000000010000000102000000020000005D7578C0345A5D4174CBCADA7FA12541C0531FD0425A5D4105D9D85649A22541'), (75788, 44829, 5541, 1, '010500000001000000010200000005000000C30C637658585D416A32C13C17A325418D8C550344585D41973C439022A3254162E18E163D585D41F395CB6648A32541B10AEF223A585D4115F1283999A32541A621B57E3B585D41C3D04B6182A42541'), (99923, 71809, 44943, 1, '010500000001000000010200000006000000D013470AE2595D41E91170852F992541D806F679E3595D416DE2EB4C6299254133284C22E8595D419A95BEBD9B992541EC4FD942EF595D4111ECC784B7992541662FC799F7595D41E4C4AD2CBD9925415C03BC3BFF595D41CD93FC15AD992541'), (153498, 40083, 70452, 1, '01050000000100000001020000000C000000D74C0F579A585D4115B141860F8D25411E16C06659585D41A0A815678C8D25412FBD241F1E585D418086FA08E18D2541D42949B1FD575D41C677DF14298E2541A1691FB59E575D41C18C71C87C8F2541EE7ECAD88E575D410A6860AEAB8F2541059E6F9961575D41904FCDF8EE8F25417069DA692F575D41AA0FFC986D9025412D88AC1918575D41008996EAE69025417B00CD90FD565D416F34059459912541410624EBE2565D4140E772CAA79125415771464571565D413D3939C1DA922541'), (153465, 21445, 24021, 1, '010500000001000000010200000002000000ABE4D42BE65D5D413EF2E7BC7F862541BD23BFFDD15D5D4159262F5FB8862541'), (100866, 11395, 23508, 1, '01050000000100000001020000000400000053D04FC9C15C5D418064F776A1AA254130D067CBC35C5D4162581140BEAA25415AC88540C55C5D419B564552F8AA254158005DDAC55C5D411F63B427BDAB2541'), (100911, 189, 66776, 1, '010500000001000000010200000007000000C49EF160145C5D41C25461C8B4AA2541983B82A61C5C5D41F1584693A4AA2541A8D62E0C235C5D410833DD52A3AA25416F5134DF285C5D416A625411B8AA25410C32B25B2F5C5D41D59A0BFAD3AA25416F503C4B355C5D4169C2E82B0DAB2541708B6AEB375C5D419D08978A22AB2541'), (156154, 23267, 3604, 1, '010500000001000000010200000006000000C7FB7DDCA75D5D4162D8DFC8598625413353B1228C5D5D41205E4785A1862541FB52279B665D5D41ABBE3BC9F186254135CA5D91375D5D4193D55B166187254143013389015D5D41656AB658E087254153B6DCB0835C5D41B5B3E11E0E892541'), (113546, 58029, 66852, 1, '0105000000010000000102000000100000000E759C23E25A5D4130083A9491A025414E6A4AEADF5A5D414388BF6EFFA02541F499C0E5D95A5D4196D98C9E7CA12541FA3522ACCE5A5D4146994CA6DDA125410BFEF862C85A5D4185DCEA5A03A225410B832405C45A5D41C8B729AF28A225411B2E79D4C25A5D41835C7F1846A22541BAAB13F1C25A5D41ACA0D78B6AA2254151473B55C45A5D41D4B6EDBE8EA225411F667578CA5A5D4117F8588C09A3254190CA0418CE5A5D41D1BDD36E93A32541759A71E7D15A5D414B97692D2BA52541A0B93068D35A5D41C6ADDBD373A52541FB047B30D65A5D41DE3C0E3ABCA5254136821137DC5A5D41A8CB2D9412A625414F91ABEFE15A5D41986D7D68D6A62541'), (158389, 15914, 1204, 1, '010500000001000000010200000008000000ACB1676976595D411372900F989F2541EE6D81EE72595D41ECDB18750DA02541C9C923686F595D41A0E71A4674A02541426AA4FF67595D41CBCBE343CDA0254119F3A1F262595D4101666E24E4A025413D9DED7D5E595D41DB5E3B50ECA025410C5D00AD5A595D413FCDD15BF4A025412BD1D86239595D41BBEF419DF3A02541'), (158473, 57573, 1260, 1, '010500000001000000010200000008000000C4A2C0671B5D5D41482A5C0871A22541E58F86E5145D5D41600AC5D44DA22541AB23067DE55C5D419EB7D53441A2254164BA20D9CF5C5D41DC71FDE769A2254122DC6D9DAA5C5D41DF1C5AF418A32541677EB0EB995C5D41DECDADDFD9A32541DA615A798F5C5D41042E040D3AA5254161A30645905C5D413B5DEBF46CA52541'), (158834, 46445, 1573, 1, '010500000001000000010200000002000000CD6FD5E0CC595D4154BCE2AD2AA625410F62D628C2595D41210C0BD95FA62541'), (158836, 39908, 1573, 1, '010500000001000000010200000002000000F8232D138E595D41751184C472A425410F62D628C2595D41210C0BD95FA62541'), (159490, 68455, 2217, 1, '010500000001000000010200000002000000B294350F225D5D41A79F57300FAF2541DE0AAB5D115D5D41F794F01AD0AF2541'), (159492, 53024, 2217, 1, '0105000000010000000102000000080000003E2E4C57B75C5D41ED5BE98148AF2541488B9332C55C5D412C432365D0AF2541DFA671ADCF5C5D41DF1B36961EB0254104620959DB5C5D419A5F3C5E4FB0254153095C35E85C5D41142A3ABD62B0254132729700F55C5D412737743D60B0254138FF694D025D5D41CAD519E031B02541DE0AAB5D115D5D41F794F01AD0AF2541'), (159973, 45624, 2791, 1, '01050000000100000001020000000800000007DBC451CB575D4194DDC9238FA72541D70896CFCD575D411F50B6C378A72541ACA62853D0575D41A1C2E6AD69A725415FEC4180D3575D41AC4609C261A7254195C3E156D7575D41F57E1E0061A72541F00A08D7DB575D417731276867A72541432CACC4DF575D411C404DCF83A7254156AAB479E0575D41EE5BC68D99A72541'), (159974, 31906, 2791, 1, '01050000000100000001020000000200000055D3C501FB575D4151CBA9E626A7254156AAB479E0575D41EE5BC68D99A72541'), (160607, 28660, 3724, 1, '0105000000010000000102000000070000008D59AE81E55A5D4183DD6468849D2541D6A6E611035B5D41BB589F60AA9D254133D2DFDD185B5D41CE2467B1B49D2541C84D3A31235B5D41638EC6D8CF9D25410192F6C62B5B5D41E8C4A6B2259E2541BDD696A2305B5D41DFC782C0A09E2541B9B2029A365B5D415658F0C5B49F2541'), (161973, 14331, 6810, 1, '010500000001000000010200000003000000F4BB7AAFF45C5D41CA81DDC5DFAB25410177C20FEF5C5D41B22A69A30CAC25414C05189BEA5C5D411C439CCD14AC2541'), (162441, 46917, 8369, 1, '01050000000100000001020000000D00000013BE0D7BB5575D410BDF88B03F972541215F58E89F575D414B13D84D7E9725413D5C682E9C575D41B9B82483A39725410EDDD45F9A575D4185BD7157C8972541938B9D7C9A575D413713BECAEC9725418997BBBDAA575D413B81285D0D992541273129EDB0575D413C4F22BD96992541C0BE496EB2575D416B351463DF992541B661A9E4B1575D415EA45336D09A254165188469BB575D4126EB41B2849B25410D480DA2BF575D41116CBCDEFF9B25416D9EB4CCC1575D413971A1AE4F9C25418EC3155AC1575D41AF53EFAA5D9D2541'), (162966, 58358, 10550, 1, '01050000000100000001020000000E000000A0155A97095C5D4184299F5CEC9C2541F3F5F406FF5B5D4103FD3A8D549D2541380BDFEEF65B5D41891898149F9D2541D16F992BE95B5D411E2F8EE5079E2541BB5E34F0CC5B5D417CD3F4C8C39E2541024B71269F5B5D419A8801D3F79F2541FF5C3C5F965B5D41149037E633A02541009FF24C8E5B5D41B73331B885A02541D80472DE865B5D41CC271D6AD7A0254157EFCAB1805B5D418FE29F9121A1254126B6DB8A7A5B5D418ADA6B0373A125411B83E8B6755B5D416A1B9BC9D2A12541936B27BD725B5D413CCCBB501CA22541F34B87FF705B5D411737270357A22541'), (162967, 3724, 10550, 1, '010500000001000000010200000005000000B9B2029A365B5D415658F0C5B49F25415B352EA7425B5D41B023A27A61A02541FB8A70115B5B5D41A6EAFCF320A22541F885F842625B5D410FCBE39A52A22541F34B87FF705B5D411737270357A22541'), (163423, 53021, 13078, 1, '0105000000010000000102000000080000006ABD08B3FB585D41120A6B0248A225415198FF7EFC585D41310007EA7AA225414F48197800595D41DECD26E6A5A225417B8613EF06595D41D3838482BAA22541C9B4619C0E595D4144DB9FFFB8A2254167655DA913595D41DCC8E91EA2A225419B07180718595D417265EBC97CA225418F8280C419595D412B03161742A22541'), (163601, 36984, 14275, 1, '01050000000100000001020000000400000084EFF45FA7595D41C9B8516009972541DB5882FF8B595D4182A2B6863A97254164429B7580595D415AD63980359725411A01C60371595D4146BA495C1B972541'), (164057, 35635, 17490, 1, '0105000000010000000102000000020000004783C1C9295D5D41333BD41362A9254140F7D2A7365D5D4119B65CEF65A92541'), (165005, 7177, 24891, 1, '010500000001000000010200000016000000D3232A15885C5D415F32A3CF7D8F2541E68BE926825C5D416517732718902541EDE4CF89785C5D417D014647E690254121711E12705C5D41B99C7A698891254135A58CE0605C5D41AA5EC0FB919225411A010C374C5C5D415817E473FB932541D6D501113D5C5D41AC86EF9A1395254154CB802C325C5D4192281FFBE1952541A580ABC52C5C5D41C215C6BF5796254192DF7E39265C5D4181192382F9962541A84DB750235C5D41E394D8E7589725415D6D6E11215C5D4181D5C977BF9725417EA4EF751F5C5D41F850B1E725982541EBE936C61C5C5D4151401D34CE982541E03726FC1B5C5D4188F924D66E9925410BDEA8871B5C5D4151273CD27C9A2541281C0A2E1B5C5D41ED6ECBB7DB9A2541EB86ACA3195C5D410CE68506589B2541A55FB55E175C5D4153CD364CB79B2541D610E3D7135C5D41044B441C1E9C25410C4795A70F5C5D41938819C27D9C2541A0155A97095C5D4184299F5CEC9C2541'), (166607, 58219, 36984, 1, '01050000000100000001020000000A000000CB0F74380A5A5D4135C57A49BC952541812B2850F1595D41847902C5CF952541D9FF3173E4595D415AD4E669BC952541C4EB9A9CCA595D41EAAF8F40719525410C0184B2B8595D411B9503C67495254148AAFA1BB1595D41FC24727193952541B9BADAC3AC595D41B42A6D10C09525410A2CB820A9595D418976016E02962541C09518DCA6595D41D65A3EB46196254184EFF45FA7595D41C9B8516009972541'), (166910, 27628, 39908, 1, '0105000000010000000102000000060000000FA0C8E748595D4174172CF396A32541976654874E595D416E438E136AA3254150AB3B8260595D41C4B8256C7CA32541F669524373595D4115DF3F62BAA3254162FC1FAA7F595D410B81212F08A42541F8232D138E595D41751184C472A42541'), (167460, 63998, 44943, 1, '010500000001000000010200000007000000C15382C3F4595D41541258A892982541923D2082FC595D41A15DF804A79825411D7C0EBD015A5D41A015DD76CA98254151C8D01D055A5D41B4B9182804992541F5956EEF055A5D416CF80A5A3E99254104FC2D2C045A5D4140356FC2719925415C03BC3BFF595D41CD93FC15AD992541'), (167486, 66776, 45197, 1, '01050000000100000001020000000B000000708B6AEB375C5D419D08978A22AB2541F969123A4E5C5D4183FF598AD4AB25414424E4E75B5C5D411E87CA1A22AC2541EAB1494E715C5D41982199BF7CAC25416EFFAD0E7B5C5D4136FB3BE7ADAC2541FB0BC6F2805C5D410EACBA84D8AC25414D9E558F855C5D41EFAD446203AD254112EF49288C5C5D41B29199BE43AD254180132E32905C5D41CA8DFF9A84AD254130BAAC3F925C5D41F1ED9CF8AFAD25416E94659A955C5D411A737B60E2AD2541'), (168064, 6481, 50466, 1, '010500000001000000010200000006000000A26A4538E45C5D41B7B538662FA725412FE15958E25C5D4150E6BE5A3EA725413E4D8589E05C5D41817D182E63A7254166BC1344E15C5D4167E9333780A72541BD18B78DE45C5D415F1458C09CA725418BC7086AE85C5D41AAB4AC4AA3A72541'), (168168, 55384, 51659, 1, '010500000001000000010200000011000000FCB97239615A5D41FEB6DE8DAAAB2541ED51377E685A5D410C41E2D7EBB425413AD4BFC0665A5D416710848A26B5254160A41463625A5D4176E4F2DE4BB52541016DF7085C5A5D41EE4F0AB55BB525413EEB5AC525595D41DFAD4F6991B525415592DF700D595D4109B10FE88EB52541A8509283B5585D417ABC096541B5254114063890A8585D410E5273E210B525410164EB05A0585D41B8F03E9FC9B425411127EAF59B585D4107B22E7A81B425419EBF6F1699585D416D2A84EB1BB42541BAD0402897585D418F7B8AF8A8B12541FA278DBE94585D4164907BF708B1254196F848D771585D416E66A48E5BAD2541EBE9EFAD6B585D41A1DA6278D9AC254190F485DE62585D41B8F737BA3AAC2541'), (168170, 35278, 51659, 1, '01050000000100000001020000000C000000A637E472005A5D41374FDD3483AB254185F3287EF7595D41B74662F784AB254159AED55FE9595D41FE9FDE2679AB2541B4B23F77C1595D41F9C1ADC130AB2541D3D6ECDD93595D41A126C65DFFAA25414378377064595D418FF66A84EBAA2541DB21CBD34A595D41CEDE0343E9AA2541B881DCAF1E595D41EAA7EAF2F1AA25414E314CCCEE585D417B68248E18AB2541599E5A74C3585D416AAD412754AB2541B7194B1593585D415E4B58ECADAB254190F485DE62585D41B8F737BA3AAC2541'), (168309, 75242, 53021, 1, '01050000000100000001020000000500000006BB5C440B595D413FE94F59BAA125413A4814EA04595D4169784230CAA12541EAC19B8600595D41BF5A053BE8A125410AD465D2FC585D41062513BA14A225416ABD08B3FB585D41120A6B0248A22541'), (168904, 15683, 58688, 1, '010500000001000000010200000003000000981A104011575D41688F813EC5A325413AAC48F3A6575D41BDDA8AACA7A32541166B9AB7AE575D41217DA051C3A32541'), (169347, 32198, 62879, 1, '010500000001000000010200000010000000A581B33B725B5D41F36C8DD088AE2541AAF6E487725B5D4143A01A20BBAF2541280A647E725B5D416AC7901580B02541EE8EB0DE735B5D41898A808870B12541096706CE775B5D41C0061C7B60B22541DCCEBFDA7A5B5D412197CC5C00B32541F77AAF25815B5D41007BA232AEB3254103AE8EF3835B5D410A6053E3FDB32541042F2F65875B5D4119CFF0734DB42541399F521E8C5B5D41C25467C49CB425414BA3BED1905B5D411F0A9ACAE4B42541FE5CBD56BC5B5D416C40D8E356B7254104BDCC2CED5B5D4190E0ED9909BA2541E3B3AF8BF45B5D4165B47D9375BA25415376FAF5FB5B5D41CEF3A021F0BA25418A0E9869015C5D4156CD617B5CBB2541'), (169503, 6706, 64320, 1, '0105000000010000000102000000060000007CC930C41B5D5D410288B036B9A32541E7415D94EF5C5D414376F440B3A325411C4F5103DF5C5D4103E1875FCCA325414A63D5AECC5C5D416ED51FE618A42541A4DF1004C45C5D413EC4A96B79A425418DD335CABC5C5D418E1A1943E0A52541'), (170322, 49762, 72591, 1, '0105000000010000000102000000100000002F3777AD48575D41DC3F038DDA942541D0C115DE28575D411A270A311B9525413E76780704575D41C79179017A952541D5B92EB1E3565D41A45D093ADF95254158B41B88C6565D41BD2CD0863C962541E1D2E6C22D565D418895374F269825414AC54B0DFB555D4159D04389C9982541231B0A5DD4555D41CD833A9E3E9925413D25A35BBA555D41A86D5AB78C9925417576425AA0555D41E413BFD0DA992541AEB000F578555D41667BCF283A9A2541A2C901EC50555D41A81CF9A1999A2541EA0C8D0441555D41FD701DF7B99A2541BF1CE25E32555D412DFB1EC1D29A25418615B88710555D41389A1D5AEF9A2541B868DFCCFA545D4155D96FF5FA9A2541'), (170522, 62998, 74409, 1, '010500000001000000010200000009000000F5DB04EE00575D418DF770FB829E2541E7F35BD903575D41E2401A1EF79E25417B715D3A07575D4100A351CE309F254164BF83660E575D417B3DCC275B9F25416659D4D714575D414E40A078689F2541A3088DE782575D41E99AEE055A9F2541359DBB7F98575D4191AA9FB2229F2541AB71C7A1A4575D41160F0702199F2541E36F6E2210585D415F4BD2160B9F2541'), (105620, 3604, 48536, 1, '01050000000100000001020000000800000053B6DCB0835C5D41B5B3E11E0E892541C11572B27C5C5D41B0DB99131E89254124A285D7715C5D410EC8307E278925413E4148495F5C5D416EDDD81E2B892541E153BB5A465C5D415579364A37892541778ED3730D5C5D41B41B2D0251892541D7485FAAE95B5D416580869966892541127684CBE85B5D418C96891867892541'), (108938, 2882, 45624, 1, '010500000001000000010200000007000000EE5CA0E9BF575D41AB70AD4976A42541C03E0CDFBC575D41AF2224F3A9A425410D1CC3FCB9575D41072572A410A52541F3BE2884BB575D41628F4E5E00A7254189892A8BC1575D41EDB288B656A725419CED1BC6C6575D41DD0442277AA7254107DBC451CB575D4194DDC9238FA72541'), (108339, 46301, 66776, 1, '010500000001000000010200000007000000CBB247528B5C5D41AF9D74EE8EAA25412870F7026A5C5D41D060D8DA86AA254148FD20D0665C5D415A68F57A87AA25418BDCB0B7615C5D41FB396CC58FAA2541ABC56B5D5B5C5D41131C399A9FAA254192686D74465C5D418BB4A257E5AA2541708B6AEB375C5D419D08978A22AB2541'), (161543, 14902, 5717, 1, '010500000001000000010200000011000000B61E5F07B3585D412DBBF560BB992541C0650D86B2585D41C870CC3EE7992541A9CC0B52B3585D4104935F261A9A25417DFE596BB5585D41907AAF17549A25413E0CD542B6585D412D82C993959A2541CF70475AB4585D41C69B757E699B2541C4EB8037B5585D418F56D344B29B25418D822053B9585D41D36268FE089C2541BEF21D43BF585D41C1DA292E429C25413BAF90D4C3585D41700566755E9C2541EBE1DE45CA585D41FCA157C76B9C2541112EFC43D1585D41B558FECF5B9C2541DD01454BD6585D410E61E6A43D9C25415133F1B7D8585D414CB54D66119C2541BE9833A0DB585D41940E9DFFB19B2541FFB1D228E1585D41E4A6B5F6679B25418A156D7DE7585D41894669D5509B2541'), (165332, 71223, 27732, 1, '010500000001000000010200000015000000A95E4F020C585D419E3D27E4C195254190CDD85404585D41A747D567C3952541A410DE8300585D419C24F173CB9525413381C822DD575D418EF2AC5264962541488309C5D8575D4190C033A889962541595E9FB4D5575D41CE6D5B07B69625413F9BD5A0D4575D41920856E4F7962541E7A5BCC5D6575D419A5FFA6940972541F1A3BA7EEA575D418C7154D6B7982541932B1981EC575D41C8266E9ED4982541AEF21480F0575D41CD2360E406992541058129A903585D41D5AD6B10C89925419EFD21A807585D412A636756FA99254137EDC7590A585D41B094BE92259A2541EFE0CEC022585D41D98DC7B9DD9B254170E9B06C25585D411EB9E3AB019C25411B93E62A4F585D412473244ACC9D25416BE412385E585D41342B7CBD369E2541F5D4D6FC6E585D418FF5B5335F9E2541E9E145A588585D418DF46707709E254155CE3DED92585D41655991977C9E2541'), (169454, 24021, 63826, 1, '010500000001000000010200000017000000BD23BFFDD15D5D4159262F5FB8862541E9B9D8CEAD5D5D4182EB07411E872541A5F82FB7955D5D419DEA93E56B872541783CD8EC7E5D5D41D785B894C08725417AE9A9266F5D5D419909469A0C882541CB237BB3605D5D4106AE8BF466882541A0384395585D5D417A217730AA8825419AC5BD7C505D5D41BE7BAEB6F488254133271439475D5D41DFC134F06389254159E5F07E405D5D41F97A9F5FCB892541FAB7B8063B5D5D411298D9442B8A25417EC26407325D5D416868B2F9F18A254170E3939A2C5D5D41D68D7F73608B2541C663AE3C255D5D41D651F702C88B254163B04D351D5D5D41C9C42968288C2541EA547811155D5D41EB48095A648C2541DF070CA60B5D5D413FF4E58BA08C25418A7522B1FF5C5D419C730088E48C2541C74525CBF15C5D419BF2DA99218D25416B3B2BA5E75C5D41C4CDC2C2408D2541B3FFCD93DB5C5D41B0EFAF4B608D2541457AD91AD05C5D4127B42220718D2541E4C78096C45C5D41E9CF1860738D2541'), (170151, 11736, 70733, 1, '0105000000010000000102000000050000001448CDD103595D4139CEAC9C859B254144BF53FFF9585D4192F23763DE9C2541B3737717F5585D41E289758BF49D254130783A6DF6585D4183DA6569D69E2541D3473EF6F9585D4197B02122439F2541'); INSERT 0 302 SELECT count(*)=302 FROM edges_lg; ?column? ---------- t (1 row) WITH a AS (SELECT source FROM edges_lg UNION select target FROM edges_lg) SELECT source AS id INTO vertices_lg FROM a; SELECT 256 SELECT count(*) = 256 FROM vertices_lg; ?column? ---------- t (1 row) DROP TABLE IF EXISTS result2; NOTICE: table "result2" does not exist, skipping DROP TABLE SELECT * INTO result2 FROM pgr_lineGraphFull( $$SELECT id, source, target, cost FROM edges_lg$$ ); SELECT 638 SELECT count(*) = 638 FROM result2; ?column? ---------- t (1 row) SELECT * FROM result2 limit 10; seq | source | target | cost | edge -----+--------+--------+------+-------- 1 | -1 | 13078 | 1 | 664 2 | -2 | 53021 | 1 | 168309 3 | 75242 | -1 | 0 | 0 4 | 75242 | -2 | 0 | 0 5 | -3 | -71 | 1 | 93083 6 | 13078 | -3 | 0 | 0 7 | -4 | -3 | 0 | 0 8 | -5 | 6810 | 1 | 700 9 | 41613 | -5 | 0 | 0 10 | -6 | -5 | 0 | 0 (10 rows) SELECT id, NULL::BIGINT AS original_id, in_edges, out_edges INTO result2_v FROM pgr_extractVertices($$SELECT seq as id, * FROM result2$$) ORDER BY id; SELECT 604 SELECT count(*) = 604 FROM result2_v; ?column? ---------- t (1 row) SELECT count(*) = 0 FROM result2_v WHERE original_id IS NOT NULL; ?column? ---------- t (1 row) SELECT count(*) = 604 FROM result2_v WHERE original_id IS NULL; ?column? ---------- t (1 row) /* original graph does not have negative vertices values All positives are from the original graph */ UPDATE result2_v SET original_id = id WHERE id > 0; UPDATE 256 SELECT count(*) = 256 FROM result2_v WHERE original_id IS NOT NULL; ?column? ---------- t (1 row) SELECT count(*) = 348 FROM result2_v WHERE original_id IS NULL; ?column? ---------- t (1 row) WITH a AS (SELECT e.id, e.original_id FROM result2_v AS e WHERE original_id IS NOT NULL), b AS (SELECT * FROM result2 WHERE cost = 0 and source IN (SELECT id FROM a)), c AS (SELECT * FROM b JOIN result2_v ON (source = id)), d AS (SELECT c.source, v.original_id FROM c JOIN result2_v as v ON (target = v.id)), e AS ( SELECT DISTINCT c.target, c.original_id FROM c JOIN result2_v AS r ON(target = r.id AND r.original_id IS NULL)) UPDATE result2_v SET original_id = e.original_id FROM e WHERE e.target = id; UPDATE 240 SELECT count(*) = 496 FROM result2_v WHERE original_id IS NOT NULL; ?column? ---------- t (1 row) SELECT count(*) = 108 FROM result2_v WHERE original_id IS NULL; ?column? ---------- t (1 row) SELECT * FROM result2_v WHERE original_id IS NULL; id | original_id | in_edges | out_edges ------+-------------+----------+------------ -348 | | | {495} -347 | | | {625} -346 | | | {593} -345 | | {634} | -344 | | | {515} -343 | | {520} | -342 | | {461} | -341 | | | {472} -340 | | {475} | -339 | | | {475} -338 | | {406} | -337 | | {414} | -336 | | | {476} -335 | | {564} | -334 | | {477} | -333 | | | {389} -332 | | | {359} -331 | | {338} | -330 | | {450} | -329 | | {309} | -328 | | | {301} -327 | | {294} | -326 | | | {178} -325 | | {111} | -324 | | {184} | -323 | | | {181} -322 | | | {180} -321 | | | {52} -320 | | | {46} -319 | | {113} | -305 | | {607} | {604} -304 | | {611} | {603} -297 | | {559} | {587} -295 | | {579} | {583} -292 | | {354} | {577} -286 | | {370} | {566} -284 | | {248} | {563} -279 | | {529} | {554} -275 | | {511} | {546} -272 | | {504} | {541} -268 | | {626} | {534} -266 | | {548} | {531} -264 | | {547} | {528} -255 | | {517} | {509} -250 | | {219} | {500} -247 | | {629} | {492,493} -242 | | {206} | {483} -236 | | {473} | {464,465} -231 | | {457} | {454,455} -228 | | {456} | {449} -226 | | {445} | {444} -222 | | {415} | {437} -220 | | {391} | {434} -216 | | {401} | {426} -212 | | {390} | {418,419} -205 | | {476} | {404,405} -197 | | {344} | {387} -195 | | {19} | {384} -189 | | {568} | {372} -187 | | {388} | {369} -184 | | {359} | {364} -177 | | {339} | {347,348} -164 | | {329} | {319} -160 | | {312} | {311} -156 | | {295} | {304} -154 | | {306} | {298,299} -148 | | {161} | {286} -146 | | {276} | {283} -137 | | {589} | {265} -135 | | {237} | {262} -133 | | {324} | {259} -126 | | {266} | {246} -123 | | {242} | {241} -116 | | {279} | {227} -112 | | {365} | {217} -110 | | {218} | {214} -109 | | {215} | {213} -104 | | {588} | {202} -101 | | {188} | {196} -99 | | {222} | {193} -97 | | {181} | {190} -93 | | {105} | {174} -85 | | {247} | {159} -84 | | {244} | {158} -82 | | {74} | {154,155} -75 | | {47} | {141} -74 | | {362} | {140} -71 | | {5} | {134,135} -61 | | {427} | {115} -58 | | {182} | {110} -56 | | {175} | {107} -52 | | {146} | {99,100} -45 | | {595} | {85,86} -44 | | {120} | {83,84} -40 | | {498} | {76} -35 | | {561} | {66,67} -34 | | {68} | {64,65} -31 | | {552} | {59} -29 | | {373} | {56} -28 | | {52} | {55} -26 | | {585} | {50} -25 | | {51} | {49} -22 | | {544} | {40,41,42} -21 | | {43} | {37,38,39} -14 | | {127} | {24} -8 | | {439} | {13} -6 | | {420} | {10} -4 | | {637} | {7} (108 rows) WITH a AS (SELECT e.id, e.original_id FROM result2_v AS e WHERE original_id IS NOT NULL), b AS (SELECT * FROM result2 WHERE cost = 0 and target IN (SELECT id FROM a)), c AS (SELECT * FROM b JOIN result2_v ON(target = id)), d AS (SELECT c.target, v.original_id FROM c JOIN result2_v as v ON (source=v.id)), e AS ( SELECT DISTINCT c.source, c.original_id FROM c JOIN result2_v AS r ON(source = r.id AND r.original_id IS NULL)) UPDATE result2_v SET original_id = e.original_id FROM e WHERE e.source = id; UPDATE 78 SELECT count(*) = 574 FROM result2_v WHERE original_id IS NOT NULL; ?column? ---------- t (1 row) SELECT count(*) = 30 FROM result2_v WHERE original_id IS NULL; ?column? ---------- t (1 row) WITH a AS (SELECT id FROM result2_v WHERE original_id IS NULL), b AS (SELECT source, edge FROM result2 WHERE source IN (SELECT id FROM a)), c AS (SELECT id, source FROM edges_lg WHERE id IN (SELECT edge FROM b)) UPDATE result2_v AS r SET original_id = (SELECT source FROM c WHERE c.id = (SELECT edge FROM b WHERE b.source = r.id)) WHERE id IN (SELECT id FROM a); UPDATE 30 SELECT count(*) = 589 FROM result2_v WHERE original_id IS NOT NULL; ?column? ---------- t (1 row) SELECT count(*) = 15 FROM result2_v WHERE original_id IS NULL; ?column? ---------- t (1 row) WITH a AS (SELECT id FROM result2_v WHERE original_id IS NULL), b AS (SELECT target, edge FROM result2 WHERE target IN (SELECT id FROM a)), c AS (SELECT id, target FROM edges_lg WHERE id IN (SELECT edge FROM b)) UPDATE result2_v AS d SET original_id = (SELECT target FROM c WHERE c.id = (SELECT edge FROM b WHERE b.target = d.id)) WHERE id IN (SELECT id FROM a); UPDATE 15 SELECT count(*) = 604 FROM result2_v WHERE original_id IS NOT NULL; ?column? ---------- t (1 row) SELECT count(*) = 0 FROM result2_v WHERE original_id IS NULL; ?column? ---------- t (1 row) SELECT * FROM result2_v WHERE original_id IS NULL; id | original_id | in_edges | out_edges ----+-------------+----------+----------- (0 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/lineGraph/proofOfConcept2.test.sql000066400000000000000000002105521453024675400243410ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ -- TODO move to pgtap DROP TABLE IF EXISTS edges_lg; DROP TABLE IF EXISTS vertices_lg; CREATE TABLE edges_lg ( id integer, source integer, target integer, cost integer, the_geom geometry(MultiLineString) ); INSERT INTO edges_lg (id, source, target, cost, the_geom) VALUES (664, 75242, 13078, 1, '01050000000100000001020000000500000006BB5C440B595D413FE94F59BAA125410134DD6412595D41A025BB1FD6A125413849F7A815595D41640C555DEBA12541336449FE18595D41899CBB7916A225418F8280C419595D412B03161742A22541'), (700, 41613, 6810, 1, '010500000001000000010200000004000000E44CC814E05C5D41C9DAE107B8AB254139C51DD7E25C5D41B9326524F9AB25415226091BE65C5D415F2F44630EAC25414C05189BEA5C5D411C439CCD14AC2541'), (716, 45339, 41613, 1, '01050000000100000001020000000500000064F3864EEB5C5D410656760257AB254164869F7DE75C5D41AB83AD0C5FAB25414810CFBDE35C5D4189D7B9F57CAB2541EA0FD53FE15C5D41DA0C855493AB2541E44CC814E05C5D41C9DAE107B8AB2541'), (729, 63998, 71809, 1, '010500000001000000010200000005000000C15382C3F4595D41541258A89298254182F9F3AAEF595D411F9411F49A982541A93E045CE9595D4117D3F75EB9982541CB2C54BCE3595D4194343A3EE6982541D013470AE2595D41E91170852F992541'), (774, 58520, 17561, 1, '0105000000010000000102000000020000006146E653205C5D41042E827257AF25412548EA461B5C5D415341AA516EAF2541'), (812, 18110, 11146, 1, '010500000001000000010200000003000000F6962046275C5D41D7CC99B77EA925418DD83F109B5C5D41C0DC291368A9254144A59163EA5C5D41A9AF309358A92541'), (813, 5165, 11146, 1, '010500000001000000010200000003000000F6962046275C5D41D7CC99B77EA925418DD83F109B5C5D41C0DC291368A9254144A59163EA5C5D41A9AF309358A92541'), (961, 16837, 52078, 1, '010500000001000000010200000003000000B150FCDA2E595D4137257F2B449925417658D79C1F595D41166D6DA46B9925416045BCF119595D41052B9CEF89992541'), (962, 6869, 52078, 1, '010500000001000000010200000003000000B150FCDA2E595D4137257F2B449925417658D79C1F595D41166D6DA46B9925416045BCF119595D41052B9CEF89992541'), (1214, 16837, 30525, 1, '010500000001000000010200000002000000B150FCDA2E595D4137257F2B449925416697657D3F595D41404D85E540992541'), (1215, 6869, 30525, 1, '010500000001000000010200000002000000B150FCDA2E595D4137257F2B449925416697657D3F595D41404D85E540992541'), (1297, 31425, 41133, 1, '010500000001000000010200000002000000062AD9566F5B5D41D18BD5FBC1A625410AA3ACE8705B5D41F4F6CFD493A92541'), (1298, 19402, 41133, 1, '010500000001000000010200000002000000062AD9566F5B5D41D18BD5FBC1A625410AA3ACE8705B5D41F4F6CFD493A92541'), (736, 45624, 12545, 1, '01050000000100000001020000000900000007DBC451CB575D4194DDC9238FA72541BA3E82B9CA575D41A30CA3D89DA725416D718B6ECB575D411DA91A97B3A725416BCC59C7CC575D41EEF43F35C9A72541E9DE3811D0575D41A135B2BCE5A7254199821F97D4575D41CF01FB6EF3A72541234EF9C9D7575D41434662CDF2A725414F7761E2DC575D413B0B9380EAA725411CF6F365DF575D41684AC76ADBA72541'), (859, 24891, 10550, 1, '01050000000100000001020000000E000000A0155A97095C5D4184299F5CEC9C2541F3F5F406FF5B5D4103FD3A8D549D2541380BDFEEF65B5D41891898149F9D2541D16F992BE95B5D411E2F8EE5079E2541BB5E34F0CC5B5D417CD3F4C8C39E2541024B71269F5B5D419A8801D3F79F2541FF5C3C5F965B5D41149037E633A02541009FF24C8E5B5D41B73331B885A02541D80472DE865B5D41CC271D6AD7A0254157EFCAB1805B5D418FE29F9121A1254126B6DB8A7A5B5D418ADA6B0373A125411B83E8B6755B5D416A1B9BC9D2A12541936B27BD725B5D413CCCBB501CA22541F34B87FF705B5D411737270357A22541'), (1633, 10550, 19402, 1, '010500000001000000010200000006000000F34B87FF705B5D411737270357A22541010A9E476F5B5D41314BD8FF98A225415D4F8FA66D5B5D41BAE19E25F8A22541BF9BB4B46C5B5D416967DABF65A32541BED33E496D5B5D41739AE44A23A42541062AD9566F5B5D41D18BD5FBC1A62541'), (1639, 10550, 31425, 1, '010500000001000000010200000006000000F34B87FF705B5D411737270357A22541010A9E476F5B5D41314BD8FF98A225415D4F8FA66D5B5D41BAE19E25F8A22541BF9BB4B46C5B5D416967DABF65A32541BED33E496D5B5D41739AE44A23A42541062AD9566F5B5D41D18BD5FBC1A62541'), (1664, 47608, 5165, 1, '010500000001000000010200000002000000D9912A6FF35B5D4184BF089181A92541F6962046275C5D41D7CC99B77EA92541'), (1845, 11146, 35635, 1, '01050000000100000001020000000300000044A59163EA5C5D41A9AF309358A92541E71DED03145D5D415F64C0085FA925414783C1C9295D5D41333BD41362A92541'), (1861, 11146, 64473, 1, '01050000000100000001020000000300000044A59163EA5C5D41A9AF309358A92541E71DED03145D5D415F64C0085FA925414783C1C9295D5D41333BD41362A92541'), (43627, 75308, 7312, 1, '010500000001000000010200000006000000DABDD22A19575D41BCC43DC78BAA2541C66C4C5C19575D4176134FA399AB2541CE0E380919575D414A3759D3FFAB2541A640074C17575D41FEC58C863AAC254171598B4114575D41EB213A306EAC2541088ED1260E575D415CB25439CEAC2541'), (43674, 7312, 54278, 1, '010500000001000000010200000008000000088ED1260E575D415CB25439CEAC25412817B3D819575D41CEFBCB4406AD254199E3665520575D41854B2F2A22AD25410D7765BD28575D41CEB37FAE3DAD25415C1591902E575D415D2F066A52AD254154E863C331575D417F9437C851AD2541387762673B575D41E69B58775EAD2541C76ABCA155575D41800CC84859AD2541'), (43748, 8369, 62998, 1, '01050000000100000001020000000B0000008EC3155AC1575D41AF53EFAA5D9D2541D29043DDA5575D41B5BB4D636A9D2541C257683B9E575D4194D1D07B7A9D2541A2777E8D8E575D41576ADAB3E39D2541647C9F2981575D41CF4A7FEFF49D2541E81CBE7079575D41921314DFE79D25418B65F56165575D41E6662EE3A29D2541655D9D2434575D41EF2DB6E8B39D2541B4F5D9B128575D41051D010ECC9D25417B66861015575D41AD59AE95119E2541F5DB04EE00575D418DF770FB829E2541'), (2483, 25021, 17561, 1, '0105000000010000000102000000050000000627ABFE0A5C5D41B24734AD12AF254153B6E6110D5C5D41B39AFC5445AF2541A1D8C6B70F5C5D419C0DE7FD61AF25418E7800F6125C5D41F14F3AF26FAF25412548EA461B5C5D415341AA516EAF2541'), (1654, 7177, 58358, 1, '010500000001000000010200000016000000D3232A15885C5D415F32A3CF7D8F2541E68BE926825C5D416517732718902541EDE4CF89785C5D417D014647E690254121711E12705C5D41B99C7A698891254135A58CE0605C5D41AA5EC0FB919225411A010C374C5C5D415817E473FB932541D6D501113D5C5D41AC86EF9A1395254154CB802C325C5D4192281FFBE1952541A580ABC52C5C5D41C215C6BF5796254192DF7E39265C5D4181192382F9962541A84DB750235C5D41E394D8E7589725415D6D6E11215C5D4181D5C977BF9725417EA4EF751F5C5D41F850B1E725982541EBE936C61C5C5D4151401D34CE982541E03726FC1B5C5D4188F924D66E9925410BDEA8871B5C5D4151273CD27C9A2541281C0A2E1B5C5D41ED6ECBB7DB9A2541EB86ACA3195C5D410CE68506589B2541A55FB55E175C5D4153CD364CB79B2541D610E3D7135C5D41044B441C1E9C25410C4795A70F5C5D41938819C27D9C2541A0155A97095C5D4184299F5CEC9C2541'), (3725, 19613, 14977, 1, '010500000001000000010200000003000000D367748CA5595D41DACBD4063A9B2541C5017C9CA9595D413813462C829B25415ED2A46DAB595D41789F3CE2309C2541'), (3734, 18596, 19613, 1, '0105000000010000000102000000040000000949C204AB595D41464214563A992541BFE105A2AB595D41A13A1CB5D29A2541FAC1DA7CAA595D419AE919B3FE9A2541D367748CA5595D41DACBD4063A9B2541'), (4309, 23765, 46445, 1, '010500000001000000010200000002000000F7EED850E2595D41AF48B557C0A52541CD6FD5E0CC595D4154BCE2AD2AA62541'), (4331, 18596, 71809, 1, '0105000000010000000102000000020000000949C204AB595D41464214563A992541D013470AE2595D41E91170852F992541'), (3721, 19613, 11736, 1, '01050000000100000001020000000B000000D367748CA5595D41DACBD4063A9B2541B65242F09D595D4125660F68519B25418683A5E696595D413ACB4FCA529B25410B8EFDD27F595D41C8C749BD489B254108A660C978595D4111AC9F1F4A9B25410C7D22FC66595D4116C7FA18729B25411147FF2541595D418B0F0D5D5C9B25414CA861AD35595D416771B2356D9B254111DDF0A729595D41522CAF579B9B254150366BFC1A595D4141BD9ED1AC9B25411448CDD103595D4139CEAC9C859B2541'), (43510, 55040, 37174, 1, '010500000001000000010200000002000000EE07D0F919575D413FCD069CE6A52541BC09BFD51B575D41E0486BEF0FA92541'), (43639, 55041, 22534, 1, '010500000001000000010200000002000000EF2FE13AF5575D41B982815260AA2541DB72458C54585D41EA34E6854DAA2541'), (43646, 58868, 28506, 1, '0105000000010000000102000000020000002984B2D0F6575D41ADE6FB2A32AD25412558D3A2FC575D41C18FB44D92B42541'), (43652, 74969, 29224, 1, '0105000000010000000102000000020000001EE947AC6F575D4161AAD2D185AF254190A2BD1FDF565D413A5244AEA9AF2541'), (43656, 7312, 30149, 1, '010500000001000000010200000003000000088ED1260E575D415CB25439CEAC25415859ED06F4565D416E7BAB1BC4AD25416E06E5F9E6565D419BFE12B242AE2541'), (43658, 64813, 34773, 1, '010500000001000000010200000005000000A5F28F94C5575D414611AE2D43AD2541622CB583B1575D41D059DE70CAAD254105254E7E93575D410F3C05F5DEAD254198B21F958A575D413664454EEFAD25412E47E7BB7C575D410FC664FC3AAE2541'), (43660, 54278, 34773, 1, '010500000001000000010200000004000000C76ABCA155575D41800CC84859AD25413C15C06268575D41C0AC033B97AD254162E785E770575D41DDE4E232D7AD25412E47E7BB7C575D410FC664FC3AAE2541'), (43672, 42892, 54278, 1, '01050000000100000001020000000500000074241EB762575D4103E37FBD15AC2541A857D9A65F575D41CD9CD21C42AC2541B05A5AD85D575D41E9CD2FF166AC254188EF9C715B575D4102BF6D7A9AAC2541C76ABCA155575D41800CC84859AD2541'), (43676, 55041, 58868, 1, '010500000001000000010200000002000000EF2FE13AF5575D41B982815260AA25412984B2D0F6575D41ADE6FB2A32AD2541'), (43678, 11530, 64813, 1, '01050000000100000001020000000300000089077111C0575D416B24CEB7F4AB2541CAD678DEBD575D41E90C54DD69AC2541A5F28F94C5575D414611AE2D43AD2541'), (43682, 74969, 65458, 1, '0105000000010000000102000000040000001EE947AC6F575D4161AAD2D185AF2541268247B472575D412622FC671EB025410020AFBE76575D4104F84B425FB02541F21269077E575D41BAF46E0FAEB02541'), (43692, 7303, 74220, 1, '01050000000100000001020000000400000042ACE5A5BE575D41ECFD030ED5AF2541F5FFBCCBBD575D41ADD1B1D15FB025414E484214BC575D4150DD0DCFA1B02541CB124177B8575D415EF1A877EBB02541'), (43694, 34773, 74969, 1, '0105000000010000000102000000060000002E47E7BB7C575D410FC664FC3AAE254105B3544875575D41EC51256785AE2541EFF20FFC70575D41C38EAA9BC0AE25417C7DD8A06E575D41DFAC6BB902AF2541426A66256E575D4175C19CE135AF25411EE947AC6F575D4161AAD2D185AF2541'), (43696, 9427, 75308, 1, '010500000001000000010200000007000000D675C8D4FB555D41C426E6F0BCAA2541D8C311E450565D4103349CCDA4AA2541212DD05A75565D416E110C969DAA25416E0E068A98565D411D73CF9F96AA2541D246543DD0565D41100A29329AAA254176588A6CF3565D4151CE303D93AA2541DABDD22A19575D41BCC43DC78BAA2541'), (43698, 46917, 8175, 1, '01050000000100000001020000000400000013BE0D7BB5575D410BDF88B03F9725412621E9CAE6575D41BC22451F849A2541F82266FAF7575D41A16C4857039C2541CEC48C3604585D419D31155AEA9C2541'), (43700, 8175, 8369, 1, '010500000001000000010200000003000000CEC48C3604585D419D31155AEA9C25416A906ABED7575D41784AAC3F599D25418EC3155AC1575D41AF53EFAA5D9D2541'), (43704, 62043, 10871, 1, '010500000001000000010200000002000000D96E508975575D41B7AB3A26279825417D205F1E41575D41195F7C1740982541'), (43706, 46917, 10871, 1, '01050000000100000001020000000A00000013BE0D7BB5575D410BDF88B03F97254150F90AB2A7575D410544B3730196254164CD04B3A3575D41B9D8DF2DCF95254158E1D49D9C575D41EBDF04FDC1952541E16832D172575D41769D54D65496254132DAB7DE4A575D4112D77E70D19625419ED375D745575D41485C5F9CEF962541CF9BCB9041575D412F2C321B32972541A4FD8B7140575D41C7A6B863659725417D205F1E41575D41195F7C1740982541'), (43708, 60251, 15590, 1, '01050000000100000001020000000200000046A3729573575D41AE46C17EE3A525418DDB97CF75575D414949B836B5A82541'), (43714, 48344, 37263, 1, '0105000000010000000102000000060000004269057842575D417EBC077FF59925418F052DDE11575D41CA34DF64069A254129A4F5EE08575D41475450740F9A25414E45FF7F04575D41A1456FEB1E9A2541FA82A3D100575D4114BC7BB5529A2541DA12D42E00575D411A095C9FF29B2541'), (43720, 860, 39668, 1, '010500000001000000010200000005000000DA62F82B2D585D416B47B963F5A025414A91A4A848585D41DBF3D3ACE8A02541EBC6CC4C52585D415587045DF5A02541F494B53456585D419B2D157A0AA12541627663D75A585D4139B6EB9F3CA12541'), (43722, 37263, 41334, 1, '010500000001000000010200000003000000DA12D42E00575D411A095C9FF29B25417E3F05ED3E575D41AE1F0CD0F49B2541222D65396E575D41C70381E1DC9B2541'), (43724, 37653, 48344, 1, '010500000001000000010200000002000000F48E801B7A575D41A2655836E39925414269057842575D417EBC077FF5992541'), (43726, 10871, 48344, 1, '0105000000010000000102000000020000007D205F1E41575D41195F7C17409825414269057842575D417EBC077FF5992541'), (43730, 15683, 55040, 1, '010500000001000000010200000004000000981A104011575D41688F813EC5A325417228463916575D419EA9A9BD64A425410E31189218575D412A6084DFEEA42541EE07D0F919575D413FCD069CE6A52541'), (43732, 75308, 55041, 1, '010500000001000000010200000005000000DABDD22A19575D41BCC43DC78BAA254131E6819456575D41CDCABBA47FAA25412CB816A07D575D415AA5D8397FAA25410640A1699A575D41CE71A18A79AA2541EF2FE13AF5575D41B982815260AA2541'), (43734, 72321, 56012, 1, '010500000001000000010200000002000000E53D393B9B585D41B068AD2366A725414641F2E754585D419B7FD19682A72541'), (43736, 43444, 56012, 1, '010500000001000000010200000005000000C428B4715F585D4127795D4E73A525410CB1EBD860585D4161C00F0B6BA62541C01F9CD05F585D41BE7C897CBBA6254123DE35505C585D41E809369829A725414641F2E754585D419B7FD19682A72541'), (43738, 31906, 56012, 1, '01050000000100000001020000000400000055D3C501FB575D4151CBA9E626A72541CC674E6231585D41D760E62C1CA72541409E448C3F585D41369C7A8F36A725414641F2E754585D419B7FD19682A72541'), (43740, 55040, 60251, 1, '010500000001000000010200000002000000EE07D0F919575D413FCD069CE6A5254146A3729573575D41AE46C17EE3A52541'), (43742, 5392, 60251, 1, '0105000000010000000102000000020000003CA306F299575D41551A20A0D4A5254146A3729573575D41AE46C17EE3A52541'), (43752, 32238, 67891, 1, '010500000001000000010200000009000000ABB306D609575D416113183C27972541575AB8E90E575D41A3C7146EB79825417C6A83680E575D412B9C004CE39825414D693B320D575D414AB1846BF99825419B0A9EAE0A575D41AD90848108992541814BD698E5565D41C6CB8F211799254152C70B4ADF565D41DEDA678E35992541AA818919DE565D41E5DF33F85299254164B180E5E0565D412C71CBB97A9E2541'), (43754, 38708, 72735, 1, '0105000000010000000102000000020000000B9F4AC051585D41E022893952A42541772F0FF69B585D4121F8379943A42541'), (43758, 15683, 73188, 1, '010500000001000000010200000004000000981A104011575D41688F813EC5A32541EF02CDD003575D4160C84BE6C7A3254186B74D67F6565D41D5FC6AD8D1A32541285669AFCD565D41CB246BD722A42541'), (43764, 26765, 74349, 1, '01050000000100000001020000000500000093AA82C975575D4135DD548662A125416619C75B58575D4146EA505668A12541846B85BD05575D4123B1EE7B5BA1254196BF853BF3565D41713150BB6DA12541BE242DF2E3565D419C1A2FA386A12541'), (43766, 72489, 74409, 1, '010500000001000000010200000002000000BDC939E53C585D4164C3A1F7FA9E2541E36F6E2210585D415F4BD2160B9F2541'), (43768, 8175, 74409, 1, '010500000001000000010200000004000000CEC48C3604585D419D31155AEA9C2541A6664AD20D585D4177B461FFBB9D254111A2E6FC0F585D41C0E158CF0B9E2541E36F6E2210585D415F4BD2160B9F2541'), (43772, 37174, 75308, 1, '010500000001000000010200000002000000BC09BFD51B575D41E0486BEF0FA92541DABDD22A19575D41BCC43DC78BAA2541'), (75722, 46425, 13526, 1, '010500000001000000010200000006000000837FBA50C4595D41E267BC3829A02541D7ACDE8DB6595D415956C50C92A02541BD6FCE6EA9595D41794EAEC0FAA025417057F2D4A3595D411DB75BEA2EA12541CBAB3D68A1595D4186FEC3285BA125415AA9A48AA1595D41DFD65CE686A12541'), (75726, 46425, 20870, 1, '010500000001000000010200000008000000837FBA50C4595D41E267BC3829A02541EFD887CBD1595D41AFA43A2935A02541E96B7566DD595D414FBEE30E50A025414CC7E443E7595D414FAB4AA7A5A0254185F13DD1EE595D41107066F14BA12541B4E53A87F5595D413C0150BFB0A125415AFAC7A70F5A5D4194E197AE5AA22541A8003269165A5D4170812111CEA22541'), (75728, 8278, 20870, 1, '010500000001000000010200000004000000C0531FD0425A5D4105D9D85649A22541AE69411A3A5A5D41EE7D134A9BA22541AAF17469345A5D415B205D4AB2A22541A8003269165A5D4170812111CEA22541'), (75730, 33950, 22534, 1, '0105000000010000000102000000020000003055908953585D41DF45FC7705A92541DB72458C54585D41EA34E6854DAA2541'), (75732, 22646, 22534, 1, '01050000000100000001020000000D0000009F0FEA09FF595D41E81DEEEDB7A925410C746C7EDC595D410B9FD7B7BEA9254176276218A6595D410A86221EC2A925412727337885595D41AB3FA288C8A925416DE629F669595D411D45D0F1CDA92541D2F0F60A4A595D41DA70AA1BEAA92541567CEB3D2F595D41E7CE0F4405AA25418C64498919595D41795F922018AA2541A0DEE33003595D4115EE821D2BAA25411DF99CB4E7585D410BA260D237AA2541CD7EAF70C6585D410B9C985F3EAA2541D6081018A7585D417915748C44AA2541DB72458C54585D41EA34E6854DAA2541'), (75734, 23765, 22646, 1, '010500000001000000010200000005000000F7EED850E2595D41AF48B557C0A525412E89A381F4595D41D516B7D7E7A625415D2B1920FC595D417118B200A4A7254107AE6CEBFD595D41369F816C4BA825419F0FEA09FF595D41E81DEEEDB7A92541'), (75736, 75907, 23765, 1, '0105000000010000000102000000020000007BDB6889055A5D41BF044A78F4A42541F7EED850E2595D41AF48B557C0A52541'), (75740, 75907, 28324, 1, '0105000000010000000102000000040000007BDB6889055A5D41BF044A78F4A42541A295F6830E5A5D41C6601600FAA42541DEDB91151C5A5D4133F80C1A23A52541DE5209C62B5A5D412D12FF6F8DA52541'), (75742, 20870, 28457, 1, '010500000001000000010200000005000000A8003269165A5D4170812111CEA22541311D79E8125A5D4125942F2C3CA32541A728E19B0E5A5D41388E8C5F77A32541E51BAE09025A5D41DBC2C2C9C2A325412F422A46F7595D4103872760E9A32541'), (75744, 13526, 28457, 1, '01050000000100000001020000000C0000005AA9A48AA1595D41DFD65CE686A125412466DDEEA2595D415ACE4919ABA1254186F220F1A4595D41361ABFE1C7A12541C8A7F042AA595D41E259887C08A22541D45DFF50B5595D415ECD46AB40A225415CDE7379BE595D410DFFEB8480A225413631C4D8CF595D415C1AB3D26DA32541D8278C2AD5595D412F40946DAEA325410DB4B005DD595D41D258733DE7A325414F456620E4595D411A4332BAFBA32541DCE7F71AED595D417924E04101A425412F422A46F7595D4103872760E9A32541'), (75746, 51217, 28520, 1, '010500000001000000010200000002000000A6244826C8585D41068D61E809A1254128B472ECDD585D417DB0F7E90CA12541'), (75750, 56012, 33950, 1, '0105000000010000000102000000030000004641F2E754585D419B7FD19682A72541A405D24452585D4132B4DD7839A825413055908953585D41DF45FC7705A92541'), (75752, 39221, 33950, 1, '0105000000010000000102000000020000005E6CFEFB37585D4192A0F84FFCA825413055908953585D41DF45FC7705A92541'), (75758, 52625, 51217, 1, '0105000000010000000102000000040000003EF84E3CCC585D413B132D8EB99F25416B64E02BC9585D41A5DA0BEDE59F2541D2DFC706C8585D412C4A25EB11A02541A6244826C8585D41068D61E809A12541'), (75764, 70733, 52625, 1, '010500000001000000010200000005000000D3473EF6F9585D4197B02122439F25410CEB6730ED585D41BDDB55F14C9F25413BEB57F4D6585D414DBDFB61849F254128739043D1585D4103E111639B9F25413EF84E3CCC585D413B132D8EB99F2541'), (75774, 44829, 65599, 1, '010500000001000000010200000004000000C30C637658585D416A32C13C17A325416F4A97628A585D41113A2EB114A32541D81A502A90585D414605FDD81AA32541E4E0F9B594585D41331AE1D52FA32541'), (75780, 65599, 72735, 1, '010500000001000000010200000005000000E4E0F9B594585D41331AE1D52FA32541B525214D99585D4130894E6753A32541A27DED5A9B585D41244215C47EA325413329B2CA9C585D419FF2648BB1A32541772F0FF69B585D4121F8379943A42541'), (75784, 70733, 75242, 1, '010500000001000000010200000004000000D3473EF6F9585D4197B02122439F2541FACEED9305595D4101CFB59031A0254109D72F1709595D41125834FF96A0254106BB5C440B595D413FE94F59BAA12541'), (75786, 28457, 75907, 1, '0105000000010000000102000000020000002F422A46F7595D4103872760E9A325417BDB6889055A5D41BF044A78F4A42541'), (75823, 5541, 43444, 1, '010500000001000000010200000007000000A621B57E3B585D41C3D04B6182A42541BE16BB4A3C585D419DF5D848B5A4254146A952133F585D412FB34FAEFDA425418A7DFBB543585D412FB81CD42FA525413293AF9449585D417C50D02453A5254156DB2EB550585D413735B0EA6EA52541C428B4715F585D4127795D4E73A52541'), (75889, 7303, 36118, 1, '01050000000100000001020000000200000042ACE5A5BE575D41ECFD030ED5AF2541DB21C6B4EC575D416AD403F7CBAF2541'), (75919, 64813, 58471, 1, '010500000001000000010200000002000000A5F28F94C5575D414611AE2D43AD2541A80D36DAD6575D413EEF00C53FAD2541'), (75921, 58868, 58471, 1, '0105000000010000000102000000020000002984B2D0F6575D41ADE6FB2A32AD2541A80D36DAD6575D413EEF00C53FAD2541'), (75932, 58471, 72609, 1, '010500000001000000010200000002000000A80D36DAD6575D413EEF00C53FAD2541024E1A5CD6575D41F175E52C3FAE2541'), (89377, 70107, 49762, 1, '01050000000100000001020000000B000000B8D91D6E9C585D415ACA78011F912541A3FC757981585D41EC04196147912541D935154262585D412C785F4C799125416D9ACC8C40585D41E684FB97C19125413C7A59EE2A585D411A46939FF1912541BEC7A95515585D4143F49CF128922541026DD5A2F5575D41269C5A068E922541A49FA8A6DB575D41FD7A1B64E392254142ECD4D5AA575D41E74B3FEA7E93254116B236476F575D417BDEBB54489425412F3777AD48575D41DC3F038DDA942541'), (91046, 54304, 20514, 1, '010500000001000000010200000007000000D46D84A24E595D417842C4E36DA825417C889DD55A595D41ED5D13147AA8254175C825C575595D412510BFA98AA8254196834632A8595D4185A402465CA825416934C5D4CA595D41973174A472A82541357AB296D0595D41C58DBA8271A82541A7BD1E5CD4595D41E42FC8E25AA82541'), (91048, 1573, 20514, 1, '0105000000010000000102000000060000000F62D628C2595D41210C0BD95FA625415E9FA7BECA595D4103BEBCB1B5A625416A0C0B35D2595D41E55BB7D23EA72541C9E610CFD5595D410614966AC1A7254191739DB7D6595D4145909CC518A82541A7BD1E5CD4595D41E42FC8E25AA82541'), (91056, 27628, 31330, 1, '0105000000010000000102000000060000000FA0C8E748595D4174172CF396A325411A3E777B44595D41FF9638F379A42541FB2D3D3944595D41C610F801F6A4254180D421E149595D412E888CF6A3A5254184F1EF3C4A595D41370ECF9A18A625411571152C48595D41AFC0917DB9A62541'), (91058, 1573, 31330, 1, '0105000000010000000102000000040000000F62D628C2595D41210C0BD95FA62541969C13CDB6595D41619E712495A6254197A379E9AD595D4137C606C6ACA625411571152C48595D41AFC0917DB9A62541'), (91092, 39908, 75438, 1, '010500000001000000010200000003000000F8232D138E595D41751184C472A4254163F6F04E7B595D41AFDAE20D01A52541755B6A0277595D41659882413CA52541'), (93066, 28324, 4055, 1, '010500000001000000010200000003000000DE5209C62B5A5D412D12FF6F8DA52541775F5E83225A5D4187088EACFCA525418412BFEB1E5A5D41AB7A879E4DA62541'), (93068, 19179, 4055, 1, '010500000001000000010200000002000000170294740F5A5D41407F572F2CA625418412BFEB1E5A5D41AB7A879E4DA62541'), (93077, 70733, 15914, 1, '010500000001000000010200000006000000D3473EF6F9585D4197B02122439F25418F2691623C595D4167C22A96119F25418F65B5754A595D41C5C32DD10E9F2541991BD73D59595D41B7C8D7CA219F2541EBD8DE7E67595D41742B2358599F2541ACB1676976595D411372900F989F2541'), (93079, 51263, 16405, 1, '0105000000010000000102000000080000006DDCBB125F5A5D41958861607BA62541C442EF00605A5D41F1D1B805DAA625415B1355C1605A5D41DE87E958FEA62541F12F8025625A5D41BEDFF28B22A72541BF74B020685A5D41297C42516AA725411C34A0286A5A5D41390926648EA7254156D8BEEE6A5A5D41AF9C9C01BAA72541385A8B1C6B5A5D41FFFDC353F4A72541'), (93083, 13078, 23765, 1, '0105000000010000000102000000080000008F8280C419595D412B03161742A2254141912E1D30595D41516A591A2FA2254164E43F074B595D41C3764B6538A2254176B5A4CF62595D4153A86A3058A2254192056B6779595D415AAE406595A22541ECA280DD8C595D412EFC201AE9A22541F6DEFE23A5595D410389BC47A9A32541F7EED850E2595D41AF48B557C0A52541'), (93085, 16405, 26483, 1, '010500000001000000010200000007000000385A8B1C6B5A5D41FFFDC353F4A725412D915106685A5D41396BDF6719A82541716D9946645A5D410B33DE5137A82541D91EE4335F5A5D4181C2A3E746A825413678BB71325A5D41E65824FD56A8254129BBD84D2D5A5D41D22435B450A82541BF5F0B66295A5D41AEB768963BA82541'), (93087, 4055, 26483, 1, '0105000000010000000102000000070000008412BFEB1E5A5D41AB7A879E4DA6254171B72B451D5A5D413F2C437AA5A6254152BE524A1E5A5D418426A74821A725412D163E46215A5D41A5FC114BABA7254121B2D56A235A5D4108C93ED1F3A7254190238E16265A5D4157F1E8C317A82541BF5F0B66295A5D41AEB768963BA82541'), (93091, 44230, 28324, 1, '010500000001000000010200000005000000DA5A7E1E575A5D41900114DD51A5254186767FC54C5A5D41BB28446C2FA5254122742189425A5D417EAED66E31A525415B4A201C375A5D412CECDADA50A52541DE5209C62B5A5D412D12FF6F8DA52541'), (93097, 10252, 44230, 1, '010500000001000000010200000002000000114316D8685A5D41CE9EA87C40A42541DA5A7E1E575A5D41900114DD51A52541'), (93105, 15914, 46425, 1, '010500000001000000010200000009000000ACB1676976595D411372900F989F25418A38F0D97F595D41EB4D8424639F2541E0A7CCA48F595D411643E4621E9F254196A066BB9B595D41EFD82E20069F2541A4FCD8ACA6595D41609B87DB199F2541E9ACEE67B0595D414F981EB6439F2541C05EE59BB9595D412A1A4624929F2541D5123A97BF595D415AA62BE9D99F2541837FBA50C4595D41E267BC3829A02541'), (93109, 44230, 51263, 1, '010500000001000000010200000005000000DA5A7E1E575A5D41900114DD51A5254194C77A6A5C5A5D410C42FA2D8BA5254111936C725E5A5D41A3EDDA40AFA52541975D5F275F5A5D4188A481FFC4A525416DDCBB125F5A5D41958861607BA62541'), (93111, 43498, 51263, 1, '01050000000100000001020000000200000038041B0D7D5A5D4140D6345058A625416DDCBB125F5A5D41958861607BA62541'), (93118, 16405, 64640, 1, '010500000001000000010200000002000000385A8B1C6B5A5D41FFFDC353F4A7254115C94F38815A5D4109B202B364A82541'), (104257, 13916, 18194, 1, '01050000000100000001020000000A0000002B0CE26B985A5D41094F4E682D9D25412A3B4B76905A5D41759D6CAEA39D2541267174F58C5A5D41988F4BC9119E25412E80DA3F8D5A5D41D469C68E709E25415087973E915A5D41B92ACBD5A29E25413937D7559A5A5D41875E6DD1CC9E2541B9BC4147A55A5D41ECBCE08DE09E2541611181D4AE5A5D419AE94D17D09E254153674065B65A5D4126205C22AA9E2541B34A8F97BC5A5D4196A2A044679E2541'), (94486, 11146, 45339, 1, '01050000000100000001020000000200000044A59163EA5C5D41A9AF309358A9254164F3864EEB5C5D410656760257AB2541'), (95095, 31330, 54304, 1, '0105000000010000000102000000040000001571152C48595D41AFC0917DB9A625411AEAE7D247595D41F428426318A725415D4AE5B14B595D41CA272176F2A72541D46D84A24E595D417842C4E36DA82541'), (99135, 66572, 9117, 1, '010500000001000000010200000009000000CE839E0D835A5D41D6BFFB61879525410107D2AE955A5D4139F47B266D962541A60A7E92A85A5D4125E675DCD6962541DEC10D35AD5A5D411385600309972541177DB1F7AF5A5D41A4E63C1F4A9725413941A489B15A5D4143CD6FA4A8972541B2DA92C8B15A5D4120095FD5F8972541835493D4AE5A5D41753CFAA649982541379440BEAB5A5D41CC99FCBA6E982541'), (99137, 62271, 9117, 1, '0105000000010000000102000000070000008FB9F1495C5A5D41107CD24F86972541A8EAE2247A5A5D4139DDE50B0B982541B9ABD031895A5D411DE7888275982541449E1258905A5D413ABA4A949898254161844BCD9D5A5D4159EB9A3B9D982541974E37D1A45A5D412DE4D18F94982541379440BEAB5A5D41CC99FCBA6E982541'), (99139, 74659, 10396, 1, '010500000001000000010200000003000000BFE6DBC6275A5D417AC411D221992541041B3D1E395A5D41C7095E4C34992541739C29A1485A5D413572545064992541'), (99141, 62271, 10396, 1, '0105000000010000000102000000020000008FB9F1495C5A5D41107CD24F86972541739C29A1485A5D413572545064992541'), (99159, 10396, 41528, 1, '010500000001000000010200000002000000739C29A1485A5D41357254506499254157DDB4AC675A5D41EDE5CEA2CB992541'), (99179, 66572, 58219, 1, '010500000001000000010200000007000000CE839E0D835A5D41D6BFFB61879525410C4CDC606E5A5D41258356CA499525418EC8B87A635A5D411B7BA9A2449525419ABAA5124F5A5D41F9D475865E9525410A74DE45305A5D41609F36654795254156F7A276255A5D4110A4DD665F952541CB0F74380A5A5D4135C57A49BC952541'), (99185, 24144, 62271, 1, '010500000001000000010200000005000000D13EEFA6175A5D410A5E456F599725418FB9DB7B225A5D41B0DAD2B748972541B4F6CFA32E5A5D41E3859E5446972541C01E53BD455A5D41E35F81AD579725418FB9F1495C5A5D41107CD24F86972541'), (99187, 24984, 66572, 1, '0105000000010000000102000000060000008B78D87BAC5A5D4180A0FD304C9525414D7C1FCCA25A5D419FFAF8E9309525419F1D3242975A5D414DF935E22B95254112ABA8F68E5A5D41737551CE349525418E9583E9895A5D41E64143AE4B952541CE839E0D835A5D41D6BFFB6187952541'), (99201, 14902, 6851, 1, '010500000001000000010200000006000000B61E5F07B3585D412DBBF560BB992541F338E36AB7585D417DF911569D992541F04E58B6BF585D41518D69689499254173CCD962E0585D41EEF1E18F9C992541BA7F2336E6585D413459694CB19925419494333EE8585D41F4EBF95ED5992541'), (99209, 5717, 11736, 1, '0105000000010000000102000000020000008A156D7DE7585D41894669D5509B25411448CDD103595D4139CEAC9C859B2541'), (99303, 66810, 43444, 1, '010500000001000000010200000004000000BFE00D7B99585D41E32F07832DA525416BB2587F94585D419059C7425AA52541333305968B585D41445C1E9B6AA52541C428B4715F585D4127795D4E73A52541'), (99327, 72735, 66810, 1, '010500000001000000010200000003000000772F0FF69B585D4121F8379943A425410740F47F9C585D41F49A908FF2A42541BFE00D7B99585D41E32F07832DA52541'), (99810, 45715, 14275, 1, '010500000001000000010200000004000000AE9DD26A53595D418043A7941A962541C3B1546F6D595D41A12FE20EA09625417823E52070595D410C3A9A4BCB9625411A01C60371595D4146BA495C1B972541'), (99822, 30525, 18596, 1, '0105000000010000000102000000020000006697657D3F595D41404D85E5409925410949C204AB595D41464214563A992541'), (99831, 55231, 30525, 1, '0105000000010000000102000000030000009587AD7B47595D41E7AE02A905982541AF36794C40595D410C53878DA79825416697657D3F595D41404D85E540992541'), (99847, 62262, 45715, 1, '010500000001000000010200000005000000BBB4CDB46D595D41170C98C057952541C93A7EA961595D417B440B987E95254140D6CF095C595D4184119A77AB952541D064F9AB57595D41DF2F77CCD0952541AE9DD26A53595D418043A7941A962541'), (99849, 46463, 48062, 1, '010500000001000000010200000004000000EA3CA2A927595D41ACCFBCBC72972541822322C31D595D41C8FB711AE2972541E97EE07D1E595D4168FE4223FF9725419694EDD01F595D413DF250770D982541'), (99873, 44943, 69693, 1, '0105000000010000000102000000050000005C03BC3BFF595D41CD93FC15AD992541CCF8D7B30B5A5D41F8F254C2109A25419CB5C212165A5D4195CA217D3A9A25415975B4BC1F5A5D41E31159794E9A254141E66B9A3E5A5D41581432797B9A2541'), (99875, 10396, 69693, 1, '010500000001000000010200000002000000739C29A1485A5D41357254506499254141E66B9A3E5A5D41581432797B9A2541'), (99979, 55231, 30924, 1, '0105000000010000000102000000030000009587AD7B47595D41E7AE02A905982541489C3A494D595D41B34B831B13982541935F6E6B59595D412B95046D09982541'), (99999, 36049, 45715, 1, '010500000001000000010200000002000000ED76A4BB3C595D4128832037C0952541AE9DD26A53595D418043A7941A962541'), (100001, 36049, 46463, 1, '010500000001000000010200000007000000ED76A4BB3C595D4128832037C0952541BB858BF936595D41FE813059C1952541375E3D9032595D414B6D9719D89525414C608D6321595D41775ECC32CC962541DE85ADED20595D41283D23A5069725410141BDAA23595D41732B4D7640972541EA3CA2A927595D41ACCFBCBC72972541'), (100856, 6810, 6395, 1, '0105000000010000000102000000040000004C05189BEA5C5D411C439CCD14AC2541C994EF0AE95C5D41F64EFED189AC25416C2541FDE15C5D419D589C7157AD25415AC2401EDA5C5D4155A009DFEAAD2541'), (100858, 6834, 11395, 1, '01050000000100000001020000000400000006750647945C5D413D1E472E8DAA254161F44E14B85C5D41D7159CE37EAA25417F65D83DBD5C5D413C2C25788CAA254153D04FC9C15C5D418064F776A1AA2541'), (100870, 66776, 24628, 1, '010500000001000000010200000009000000708B6AEB375C5D419D08978A22AB2541E05DE909315C5D41C0FAE6F256AB2541E4FF0D90295C5D415BEFD10F9AAB25412590F4721E5C5D4161D178891FAC254134486B001C5C5D414740027D44AC2541BBEE9693195C5D419977D2BA70AC254147E42C5D185C5D417ED1BAD986AC2541D143D16E155C5D41DA143CF5DEAC254132B59482145C5D414B26B5D953AD2541'), (100873, 32198, 25021, 1, '01050000000100000001020000000A000000A581B33B725B5D41F36C8DD088AE25412FCB04B6A65B5D41FCE364D485AE2541548AECD7BB5B5D41161E63FC88AE2541D25FFA57C05B5D41D62433668FAE2541039A4425C65B5D419F862ADA9CAE25414888079CCC5B5D412F775B78B1AE2541B0B4D683D95B5D410CFC836AD3AE2541035E96CDE55B5D4152D811C7FCAE2541594C4186F65B5D419150C5AE16AF25410627ABFE0A5C5D41B24734AD12AF2541'), (100875, 58520, 28437, 1, '0105000000010000000102000000050000006146E653205C5D41042E827257AF25418B7D209C305C5D4144931B17B3AF2541987403E8475C5D41101D301106B02541CF5B5344505C5D41B39D590513B0254100F7B1AD665C5D41EC7EB7EE15B02541'), (100877, 53024, 28437, 1, '0105000000010000000102000000040000003E2E4C57B75C5D41ED5BE98148AF254184B7DFEE9A5C5D41283FE210CAAF25414EB584CD825C5D41A4B5942309B0254100F7B1AD665C5D41EC7EB7EE15B02541'), (100879, 24628, 28437, 1, '01050000000100000001020000000800000032B59482145C5D414B26B5D953AD25410477B017325C5D411044C71F81AD25413E2DAB9F415C5D41659D2571B8AD254112486DF5535C5D41A78885733FAE254139993BFA5D5C5D41ACD65816C8AE2541CEE0B4BE625C5D41C021C0FB25AF2541F03BE397655C5D411DC03B4184AF254100F7B1AD665C5D41EC7EB7EE15B02541'), (100884, 6834, 35357, 1, '01050000000100000001020000000500000006750647945C5D413D1E472E8DAA2541A034B14B955C5D41F107F0FC08AB254153D86CC4945C5D414BBD52902DAB2541288C39EA925C5D4153CA2ECF43AB2541860E64B78F5C5D41F08B3E6F44AB2541'), (100886, 23508, 41613, 1, '01050000000100000001020000000200000058005DDAC55C5D411F63B427BDAB2541E44CC814E05C5D41C9DAE107B8AB2541'), (100890, 23508, 45197, 1, '01050000000100000001020000000700000058005DDAC55C5D411F63B427BDAB2541F4E042CCC15C5D41983AEF8A48AC25413404A62EBE5C5D419333B13192AC254190970BA0B85C5D4154B92FEED4AC25415DADFB67B25C5D41B3F36B8010AD254173023A2AAC5C5D41E8AB65C844AD25416E94659A955C5D411A737B60E2AD2541'), (100902, 24628, 52723, 1, '01050000000100000001020000000300000032B59482145C5D414B26B5D953AD25412251D114135C5D41C82FDF9BF4AD2541ADD4E0AE135C5D41872F4771B9AE2541'), (100904, 45197, 53024, 1, '0105000000010000000102000000040000006E94659A955C5D411A737B60E2AD2541871682F19A5C5D4119F826472AAE25413D69D3409E5C5D41AE887B1A4EAE25413E2E4C57B75C5D41ED5BE98148AF2541'), (100906, 6395, 53024, 1, '0105000000010000000102000000040000005AC2401EDA5C5D4155A009DFEAAD25412AEAFC62CE5C5D41947831C277AE254139FDB634C35C5D416D3B4D5CE7AE25413E2E4C57B75C5D41ED5BE98148AF2541'), (100915, 50250, 68455, 1, '01050000000100000001020000000200000033B81F89295D5D410D802714CCAE2541B294350F225D5D41A79F57300FAF2541'), (100917, 6395, 68455, 1, '0105000000010000000102000000030000005AC2401EDA5C5D4155A009DFEAAD254157B758E91A5D5D41562DB31CECAE2541B294350F225D5D41A79F57300FAF2541'), (100919, 2217, 72610, 1, '010500000001000000010200000003000000DE0AAB5D115D5D41F794F01AD0AF2541844B5E0D215D5D41B833A0753AB0254113F63FB5255D5D41431004E873B02541'), (100921, 14331, 72627, 1, '010500000001000000010200000002000000F4BB7AAFF45C5D41CA81DDC5DFAB25415F9DF1A9245D5D41688C4967D6AB2541'), (100923, 11991, 72627, 1, '0105000000010000000102000000020000004DC271F9235D5D4185C2B968F4AA25415F9DF1A9245D5D41688C4967D6AB2541'), (100872, 52723, 25021, 1, '010500000001000000010200000005000000ADD4E0AE135C5D41872F4771B9AE254178597987105C5D41CFB20CA6C8AE2541B02D8A090E5C5D41C7C40D05DFAE2541770150910B5C5D4192B755AEFCAE25410627ABFE0A5C5D41B24734AD12AF2541'), (100908, 52723, 58520, 1, '010500000001000000010200000005000000ADD4E0AE135C5D41872F4771B9AE25412C8C276D1B5C5D41B74E95CFCDAE25415A3D16B11E5C5D4136A3320EE3AE25418A593179215C5D418E7EC7742BAF25416146E653205C5D41042E827257AF2541'), (100931, 45339, 14331, 1, '01050000000100000001020000000500000064F3864EEB5C5D410656760257AB25410442FACAF15C5D41B2A4ADEB72AB25419CC08576F45C5D415C681BDF96AB25416A541231F55C5D41A12339E8B3AB2541F4BB7AAFF45C5D41CA81DDC5DFAB2541'), (102010, 72489, 66204, 1, '010500000001000000010200000002000000BDC939E53C585D4164C3A1F7FA9E2541D4CD77803D585D41F28BB8CCBF9F2541'), (102014, 47085, 72489, 1, '010500000001000000010200000002000000E2B0B3C83B585D41E7216A00629E2541BDC939E53C585D4164C3A1F7FA9E2541'), (104189, 37174, 21350, 1, '010500000001000000010200000005000000BC09BFD51B575D41E0486BEF0FA9254182FE60B5F6565D4117E7B0FA0FA92541C4287455F0565D414665B88818A92541841E98AAEA565D4195B22BD536A92541C57CAEA8D3565D4113932EAD42A92541'), (104253, 32083, 13916, 1, '0105000000010000000102000000020000007483E21C815A5D41DF9B5BE8069C25412B0CE26B985A5D41094F4E682D9D2541'), (104255, 45162, 18194, 1, '01050000000100000001020000000300000057AD2C64BE5A5D41DF70FDE66E9D2541AFB94F2FC05A5D4190E0E452169E2541B34A8F97BC5A5D4196A2A044679E2541'), (104261, 69693, 32083, 1, '01050000000100000001020000000500000041E66B9A3E5A5D41581432797B9A2541C42738CF595A5D4102E47C8CE39A2541566C7F126A5A5D418CD5D5E3379B254172053C90765A5D41FBCBFADAA29B25417483E21C815A5D41DF9B5BE8069C2541'), (104263, 52, 32083, 1, '0105000000010000000102000000050000004A5B2AC6BC5A5D418AAAD2798E9A2541BD69FB3FA35A5D41F25CFF5DA99A25415485188F9D5A5D4110230B5EC09A2541ABD060EF975A5D41CC5DE73CED9A25417483E21C815A5D41DF9B5BE8069C2541'), (104265, 41133, 32198, 1, '0105000000010000000102000000020000000AA3ACE8705B5D41F4F6CFD493A92541A581B33B725B5D41F36C8DD088AE2541'), (104285, 13916, 45162, 1, '0105000000010000000102000000030000002B0CE26B985A5D41094F4E682D9D2541FFC5E79DA85A5D41A64342E16B9D254157AD2C64BE5A5D41DF70FDE66E9D2541'), (104287, 52, 45162, 1, '0105000000010000000102000000020000004A5B2AC6BC5A5D418AAAD2798E9A254157AD2C64BE5A5D41DF70FDE66E9D2541'), (105585, 3604, 6342, 1, '01050000000100000001020000000600000053B6DCB0835C5D41B5B3E11E0E892541DCCA09E38B5C5D4162EBABD4878A2541C9AE671F915C5D411679B6D17E8B254153E390CC935C5D41460DD14E768C2541F5D67080955C5D416385E791008D254159812032955C5D4157B0F30B6E8D2541'), (105704, 72627, 62746, 1, '0105000000010000000102000000040000005F9DF1A9245D5D41688C4967D6AB254107F5E2B9255D5D41290E90CA60AC254194734AAB245D5D4189C546F1A9AC25417ACCA20D215D5D41CBB4E497F3AC2541'), (108251, 47849, 3604, 1, '010500000001000000010200000004000000625966BB795C5D41EFE480718E872541089E25487A5C5D41B5EFF887AA87254146B874217D5C5D41830B62CD0888254153B6DCB0835C5D41B5B3E11E0E892541'), (108273, 15237, 38826, 1, '010500000001000000010200000006000000F466FF93D55C5D41D0AC5576248725416BD51954D05C5D418C0DF94C2C872541089E25487A5C5D41B5EFF887AA8725412F388186585C5D41F7DB0831E4872541B56B84B8215C5D41C80C9ADA37882541328B7DDBE75B5D41A44EE61991882541'), (108276, 23267, 48536, 1, '010500000001000000010200000006000000BE980C6D765D5D41DFBEE2EA88862541B3178580465D5D41CA3D0094D3862541DEE677CBD35C5D41F12437288387254146B874217D5C5D41830B62CD08882541A0BAB47B085C5D417741A080B18825417B244C35E85B5D410561082BE1882541'), (108282, 46301, 6834, 1, '010500000001000000010200000002000000CBB247528B5C5D41AF9D74EE8EAA254106750647945C5D413D1E472E8DAA2541'), (108305, 46301, 35357, 1, '010500000001000000010200000004000000CBB247528B5C5D41AF9D74EE8EAA2541B0CB5A628C5C5D417C47A95119AB25413E4AEC1C8D5C5D413534BF5A36AB2541860E64B78F5C5D41F08B3E6F44AB2541'), (108318, 61399, 48062, 1, '010500000001000000010200000004000000F920E2DE2C595D414BE4ECE38E97254117956E4B24595D411379AB950C982541A3EFCF6522595D41763DA340149825419694EDD01F595D413DF250770D982541'), (108324, 61399, 55231, 1, '010500000001000000010200000002000000F920E2DE2C595D414BE4ECE38E9725419587AD7B47595D41E7AE02A905982541'), (108331, 46463, 61399, 1, '010500000001000000010200000002000000EA3CA2A927595D41ACCFBCBC72972541F920E2DE2C595D414BE4ECE38E972541'), (108902, 58688, 2882, 1, '010500000001000000010200000003000000166B9AB7AE575D41217DA051C3A32541938BCE19B8575D41B5D003104CA42541EE5CA0E9BF575D41AB70AD4976A42541'), (108904, 67042, 5541, 1, '010500000001000000010200000004000000D61EFEE4F8575D41ED59ECA179A42541F27D03F806585D41488421DB76A42541A50F328D12585D41EAE26B748AA42541A621B57E3B585D41C3D04B6182A42541'), (108912, 61113, 15420, 1, '01050000000100000001020000000400000024FD63C6F1575D410ADF770952A025411C7437E4ED575D41A334D23644A02541F5291845BD575D41ABF619CF4DA02541E76E2338B8575D413F117FB064A02541'), (108926, 67042, 31906, 1, '010500000001000000010200000002000000D61EFEE4F8575D41ED59ECA179A4254155D3C501FB575D4151CBA9E626A72541'), (108968, 2882, 67042, 1, '010500000001000000010200000003000000EE5CA0E9BF575D41AB70AD4976A4254125F6BD8DC9575D41859F58F982A42541D61EFEE4F8575D41ED59ECA179A42541'), (109062, 2791, 12545, 1, '01050000000100000001020000000300000056AAB479E0575D41EE5BC68D99A7254183087A96E0575D41E0681701BEA725411CF6F365DF575D41684AC76ADBA72541'), (109119, 12545, 55041, 1, '0105000000010000000102000000030000001CF6F365DF575D41684AC76ADBA725411F3A7C43F4575D41386828D926A92541EF2FE13AF5575D41B982815260AA2541'), (113486, 17855, 2145, 1, '0105000000010000000102000000060000000E08780EEF5C5D414F2C425EABA4254161166174E95C5D41C5241586DFA4254127DA62F7E95C5D41EF26653287A52541130C6CCEEA5C5D415C59E0AEC8A52541AAF0E2E1025D5D418AAD46D21AA725413B44E9B8035D5D418BB5C44E5CA72541'), (113488, 64320, 6481, 1, '0105000000010000000102000000040000008DD335CABC5C5D418E1A1943E0A52541560228A3CB5C5D416BDDC12009A6254133A14987D15C5D41AAC06EBE33A62541A26A4538E45C5D41B7B538662FA72541'), (113490, 57573, 6706, 1, '010500000001000000010200000004000000C4A2C0671B5D5D41482A5C0871A22541924567241E5D5D4148BDA5DAAAA22541C2A5BDB21E5D5D419899821B61A325417CC930C41B5D5D410288B036B9A32541'), (113494, 2145, 13659, 1, '0105000000010000000102000000030000003B44E9B8035D5D418BB5C44E5CA7254184D8F7D9045D5D4199CDD690FCA72541B19073D8085D5D4170F4DED82EA82541'), (113500, 41434, 17855, 1, '0105000000010000000102000000020000003986B1741C5D5D4107A034359BA425410E08780EEF5C5D414F2C425EABA42541'), (113510, 23536, 31681, 1, '010500000001000000010200000004000000009E7D59055B5D415037904B05A325416EB3A8B00D5B5D414910EF477EA5254172CF1280135B5D4104A06F455FA625413BE0D4D5135B5D41F55C7E9FCCA62541'), (113512, 64789, 40295, 1, '010500000001000000010200000005000000C687958F1B5B5D4167850D4253A02541C6530B32205B5D415F81316985A025417E8CBCDD225B5D41A85A1E5CA9A025419C4DE5CA375B5D41F1ED27B00AA2254115BF7CA63C5B5D4123240DBE85A22541'), (113514, 6706, 41434, 1, '0105000000010000000102000000020000007CC930C41B5D5D410288B036B9A325413986B1741C5D5D4107A034359BA42541'), (113516, 41434, 43214, 1, '0105000000010000000102000000030000003986B1741C5D5D4107A034359BA4254128AB9EB21F5D5D4110706B07F0A725414479C7651B5D5D41C5F775392BA82541'), (113518, 13659, 43214, 1, '010500000001000000010200000002000000B19073D8085D5D4170F4DED82EA825414479C7651B5D5D41C5F775392BA82541'), (113533, 6481, 51789, 1, '010500000001000000010200000005000000A26A4538E45C5D41B7B538662FA72541D65C3309E85C5D414D79005C27A7254137DF37EBEB5C5D41F5CE9C3035A72541351CDB34EF5C5D41C678C4B951A7254106C5B6E9EF5C5D419F949A7867A72541'), (113534, 2145, 51789, 1, '0105000000010000000102000000020000003B44E9B8035D5D418BB5C44E5CA7254106C5B6E9EF5C5D419F949A7867A72541'), (113544, 1260, 64320, 1, '01050000000100000001020000000300000061A30645905C5D413B5DEBF46CA52541805BB08E935C5D413A18F47D89A525418DD335CABC5C5D418E1A1943E0A52541'), (113532, 51789, 50466, 1, '01050000000100000001020000000400000006C5B6E9EF5C5D419F949A7867A72541ADF2B95CEF5C5D418428B1C184A725412050BBDEEC5C5D4131D778209BA725418BC7086AE85C5D41AAB4AC4AA3A72541'), (113565, 40295, 23536, 1, '01050000000100000001020000000200000015BF7CA63C5B5D4123240DBE85A22541009E7D59055B5D415037904B05A32541'), (113567, 33979, 23536, 1, '010500000001000000010200000002000000F89B2725FF5A5D410C48319F74A22541009E7D59055B5D415037904B05A32541'), (113571, 66852, 31681, 1, '0105000000010000000102000000020000004F91ABEFE15A5D41986D7D68D6A625413BE0D4D5135B5D41F55C7E9FCCA62541'), (113573, 58488, 31425, 1, '0105000000010000000102000000020000009DE48903475B5D41E59E4A97C2A62541062AD9566F5B5D41D18BD5FBC1A62541'), (113599, 40295, 58488, 1, '01050000000100000001020000000400000015BF7CA63C5B5D4123240DBE85A225411743B664425B5D411549D5DC50A3254166FFE359465B5D41AB178B1948A425419DE48903475B5D41E59E4A97C2A62541'), (113601, 31681, 58488, 1, '0105000000010000000102000000020000003BE0D4D5135B5D41F55C7E9FCCA625419DE48903475B5D41E59E4A97C2A62541'), (145783, 9440, 22438, 1, '010500000001000000010200000005000000E51F052D7C585D419FC3F3368D9725410D48B63180585D41739362C7C6972541BBCCC5908A585D413B998E80F09725416DB319D394585D41124D76C6F5972541220C1CC89D585D41BE1CAF02F4972541'), (118233, 66852, 32404, 1, '0105000000010000000102000000080000004F91ABEFE15A5D41986D7D68D6A62541C97B6089E35A5D41620AFDC10FA825410E04ACFEE45A5D4112CDE8D349A8254150B76E70E85A5D41453D486499A8254107305678EA5A5D41AD8A4677BDA82541A2538B27EB5A5D417F7FB2EBCBA825410583FB32EB5A5D4153083D80DAA825418963592FEB5A5D4177A4EFBFA6A92541'), (118235, 22646, 32404, 1, '0105000000010000000102000000020000009F0FEA09FF595D41E81DEEEDB7A925418963592FEB5A5D4177A4EFBFA6A92541'), (118240, 32404, 41133, 1, '0105000000010000000102000000020000008963592FEB5A5D4177A4EFBFA6A925410AA3ACE8705B5D41F4F6CFD493A92541'), (124885, 6342, 63826, 1, '01050000000100000001020000000200000059812032955C5D4157B0F30B6E8D2541E4C78096C45C5D41E9CF1860738D2541'), (125659, 64473, 59551, 1, '0105000000010000000102000000020000004783C1C9295D5D41333BD41362A9254140F7D2A7365D5D4119B65CEF65A92541'), (125988, 71607, 30924, 1, '010500000001000000010200000002000000B1F18F165F595D41249FFA21EB972541935F6E6B59595D412B95046D09982541'), (126006, 36984, 53057, 1, '01050000000100000001020000000300000084EFF45FA7595D41C9B851600997254127CFD9B1AC595D41DD8317FB49972541200EFB83B6595D4199EEC0FE90972541'), (126016, 53057, 63435, 1, '010500000001000000010200000005000000200EFB83B6595D4199EEC0FE909725419B8F487BC1595D41530E7A04AC97254121F23558CE595D41AC5B685FBF97254189603F37E9595D41BEB88117BA972541F5841A6EF3595D41C59B4ECAB0972541'), (126018, 53057, 71607, 1, '010500000001000000010200000006000000200EFB83B6595D4199EEC0FE90972541EDB11863A4595D4101E992271F9825411F1821C19C595D416F468A3E2F9825416F00A61B6C595D417E784184319825416EE8194E66595D41DFB3AE1124982541B1F18F165F595D41249FFA21EB972541'), (126020, 14275, 71607, 1, '0105000000010000000102000000020000001A01C60371595D4146BA495C1B972541B1F18F165F595D41249FFA21EB972541'), (126263, 6342, 7177, 1, '01050000000100000001020000000400000059812032955C5D4157B0F30B6E8D2541814AEBFA915C5D414F3B8FEB3A8E2541D429EF598D5C5D4178EC954DDC8E2541D3232A15885C5D415F32A3CF7D8F2541'), (126267, 30110, 9440, 1, '010500000001000000010200000003000000084DA5A978585D417AA139FF87952541F73C72027A585D41CB49E8663D972541E51F052D7C585D419FC3F3368D972541'), (126271, 52078, 11736, 1, '0105000000010000000102000000040000006045BCF119595D41052B9CEF899925412EC83C7212595D41CE6893C4C59925411934959E0D595D41A21CEB8B259A25411448CDD103595D4139CEAC9C859B2541'), (126277, 9440, 13665, 1, '010500000001000000010200000002000000E51F052D7C585D419FC3F3368D972541ACE3801A6B585D41D6B4D93AD2972541'), (126283, 42315, 27158, 1, '0105000000010000000102000000030000007B41623958585D41ADB107133C982541967D23A086585D4182923F22409A254187C4879F93585D41B57126397F9A2541'), (126287, 16195, 30674, 1, '010500000001000000010200000004000000077FCB83F4585D418DD62B11189525410DCA03A5ED585D41AAE59505209625413509DFFBEA585D415DBB209DCF962541368CA54CE9585D41B7AD5D6EEC972541'), (126293, 30364, 39668, 1, '0105000000010000000102000000040000004B0A20DCA6585D417579C02B09A1254148F3AF3C6D585D41DA44DCEF05A125417AAABF0B63585D41CE77E78816A12541627663D75A585D4139B6EB9F3CA12541'), (126304, 71223, 42315, 1, '010500000001000000010200000009000000A95E4F020C585D419E3D27E4C1952541D6D610F624585D413AE75AF8BC9525416C2D167C29585D41BCDDC8AACA952541142EA5AB2E585D41A2982F87DF952541B25ACBE146585D4168A892D289962541500379484A585D41445978CDCA9625414E45C41F4C585D414C156BCD80972541C37554954D585D41ABF0EDDEBA9725417B41623958585D41ADB107133C982541'), (126306, 13665, 42315, 1, '010500000001000000010200000002000000ACE3801A6B585D41D6B4D93AD29725417B41623958585D41ADB107133C982541'), (126312, 30364, 51217, 1, '0105000000010000000102000000030000004B0A20DCA6585D417579C02B09A1254146987B60BB585D41CF57D6B713A12541A6244826C8585D41068D61E809A12541'), (126316, 30674, 52078, 1, '010500000001000000010200000003000000368CA54CE9585D41B7AD5D6EEC9725416313881CF1585D41638CF5A8169825416045BCF119595D41052B9CEF89992541'), (126326, 3724, 64789, 1, '010500000001000000010200000005000000B9B2029A365B5D415658F0C5B49F2541E25ABF9D285B5D41918F42B1D49F25413B918B54225B5D4196FCA665FA9F25412D1AAEF61D5B5D41FE84BDB91FA02541C687958F1B5B5D4167850D4253A02541'), (135353, 50466, 11146, 1, '0105000000010000000102000000020000008BC7086AE85C5D41AAB4AC4AA3A7254144A59163EA5C5D41A9AF309358A92541'), (135393, 41133, 47608, 1, '0105000000010000000102000000020000000AA3ACE8705B5D41F4F6CFD493A92541D9912A6FF35B5D4184BF089181A92541'), (135371, 47608, 18110, 1, '010500000001000000010200000002000000D9912A6FF35B5D4184BF089181A92541F6962046275C5D41D7CC99B77EA92541'), (136730, 51632, 9492, 1, '0105000000010000000102000000090000001471639D9C585D41FCA8C43985912541A4271D2681585D41924B0591AD9125417F8390346A585D4115481A44CF9125419FD559BF50585D41E1BB100D00922541B3E44D681B585D4120B986DE8D9225419E9E6633FE575D418BD42C93DC92254169291D7BD2575D4109FCD1CB6F932541061896F5B5575D412D5481F5CC9325419DF5C2CE58575D416EFEBB2103952541'), (136764, 49762, 60393, 1, '0105000000010000000102000000020000002F3777AD48575D41DC3F038DDA94254164118F65C7565D4164DCFF4C85962541'), (136765, 9492, 60441, 1, '0105000000010000000102000000020000009DF5C2CE58575D416EFEBB2103952541470D801FCC565D4100DE1E9BD4962541'), (98919, 58219, 24144, 1, '010500000001000000010200000002000000CB0F74380A5A5D4135C57A49BC952541D13EEFA6175A5D410A5E456F59972541'), (98953, 24144, 63435, 1, '010500000001000000010200000003000000D13EEFA6175A5D410A5E456F599725417CA60443FE595D419744B412A0972541F5841A6EF3595D41C59B4ECAB0972541'), (98957, 63435, 63998, 1, '010500000001000000010200000002000000F5841A6EF3595D41C59B4ECAB0972541C15382C3F4595D41541258A892982541'), (142278, 22534, 51659, 1, '010500000001000000010200000005000000DB72458C54585D41EA34E6854DAA2541BA9441E854585D418F57232AC2AA2541F028128E58585D41E355015653AB2541995627B55C585D41F6CB00A4B8AB254190F485DE62585D41B8F737BA3AAC2541'), (142332, 22646, 35278, 1, '0105000000010000000102000000020000009F0FEA09FF595D41E81DEEEDB7A92541A637E472005A5D41374FDD3483AB2541'), (142826, 35278, 28581, 1, '010500000001000000010200000008000000A637E472005A5D41374FDD3483AB25415B93980D015A5D413607210A48AC25411220DE55FF595D41768916078AAC2541DB8BF934F9595D415BEF1DC4E2AC25410D75F8F5ED595D4109D89F823CAD2541CD96A8D0E3595D41AD55A8AE5BAD2541CA94DCAED7595D41B1C77D5C65AD2541E4952B9A82595D41F452151776AD2541'), (142945, 35278, 55384, 1, '010500000001000000010200000004000000A637E472005A5D41374FDD3483AB2541C2D21AD5565A5D41F091788879AB254135C838465D5A5D41BA1073DB86AB2541FCB97239615A5D41FEB6DE8DAAAB2541'), (142966, 51659, 70832, 1, '01050000000100000001020000000500000090F485DE62585D41B8F737BA3AAC25418B2423B253585D411E03321378AC25411DBF122647585D41FD2FE5C9CAAC25413AB4253435585D4103748D4793AD2541DCCEBF6F2E585D41250EFE25ECAD2541'), (156481, 53153, 52, 1, '010500000001000000010200000002000000F8E8E964BC5A5D41EF25478B129A25414A5B2AC6BC5A5D418AAAD2798E9A2541'), (99199, 6851, 5717, 1, '0105000000010000000102000000070000009494333EE8585D41F4EBF95ED59925419AA77AA2E9585D41DCCCCA91F9992541111530BFE9585D41098E1B051E9A254114184508E5585D419136D83FA29A2541196BDDFFE3585D4175C13DB1F29A2541880B5E75E5585D41297ED8C22C9B25418A156D7DE7585D41894669D5509B2541'), (145699, 10119, 15683, 1, '01050000000100000001020000000300000092B1C1F9F3565D41182AE54D5EA225418735CCCE09575D41A824E36943A32541981A104011575D41688F813EC5A32541'), (145738, 15420, 41004, 1, '010500000001000000010200000003000000E76E2338B8575D413F117FB064A02541F8F40CC0B5575D4162FBD95A82A02541EA8D3A64B7575D4169B6F58796A22541'), (145770, 41004, 9721, 1, '010500000001000000010200000002000000EA8D3A64B7575D4169B6F58796A225410095D5CBB7575D419B16ADC019A32541'), (145792, 45162, 28660, 1, '01050000000100000001020000000300000057AD2C64BE5A5D41DF70FDE66E9D254143F0B162CE5A5D41FF1BC6C36B9D25418D59AE81E55A5D4183DD6468849D2541'), (145794, 27732, 30364, 1, '01050000000100000001020000000700000055CE3DED92585D41655991977C9E2541282728D596585D41D23EBBB4919E25416C83091F9A585D41AE1B6F3CAE9E25417E7F5FD69C585D41972833C3E09E2541FCF2E44B9E585D4182E4C4D41A9F2541DDE06270A1585D41D6E78BDED79F25414B0A20DCA6585D417579C02B09A12541'), (145796, 22438, 30674, 1, '010500000001000000010200000003000000220C1CC89D585D41BE1CAF02F4972541857FF61EDD585D4138EFDF88E7972541368CA54CE9585D41B7AD5D6EEC972541'), (145804, 59890, 44829, 1, '0105000000010000000102000000020000000A06272657585D41555E23A93CA22541C30C637658585D416A32C13C17A32541'), (145814, 27427, 58029, 1, '0105000000010000000102000000020000001B24E9A8E95A5D41327CE50A5DA025410E759C23E25A5D4130083A9491A02541'), (145816, 9721, 58688, 1, '0105000000010000000102000000030000000095D5CBB7575D419B16ADC019A32541D2A7F903B3575D41B8803A1D88A32541166B9AB7AE575D41217DA051C3A32541'), (145818, 39668, 59890, 1, '010500000001000000010200000003000000627663D75A585D4139B6EB9F3CA1254107D8E70356585D415DFFA1679CA125410A06272657585D41555E23A93CA22541'), (145824, 27427, 64789, 1, '0105000000010000000102000000030000001B24E9A8E95A5D41327CE50A5DA02541AD7733D4F35A5D4153E4312A45A02541C687958F1B5B5D4167850D4253A02541'), (145826, 61113, 65830, 1, '01050000000100000001020000000300000024FD63C6F1575D410ADF770952A025413C6693BFF5575D413A7A2B057DA0254190E55197F7575D417FEBAECED2A22541'), (145828, 65830, 67042, 1, '01050000000100000001020000000200000090E55197F7575D417FEBAECED2A22541D61EFEE4F8575D41ED59ECA179A42541'), (75718, 71244, 8278, 1, '0105000000010000000102000000020000005D7578C0345A5D4174CBCADA7FA12541C0531FD0425A5D4105D9D85649A22541'), (75788, 44829, 5541, 1, '010500000001000000010200000005000000C30C637658585D416A32C13C17A325418D8C550344585D41973C439022A3254162E18E163D585D41F395CB6648A32541B10AEF223A585D4115F1283999A32541A621B57E3B585D41C3D04B6182A42541'), (99923, 71809, 44943, 1, '010500000001000000010200000006000000D013470AE2595D41E91170852F992541D806F679E3595D416DE2EB4C6299254133284C22E8595D419A95BEBD9B992541EC4FD942EF595D4111ECC784B7992541662FC799F7595D41E4C4AD2CBD9925415C03BC3BFF595D41CD93FC15AD992541'), (153498, 40083, 70452, 1, '01050000000100000001020000000C000000D74C0F579A585D4115B141860F8D25411E16C06659585D41A0A815678C8D25412FBD241F1E585D418086FA08E18D2541D42949B1FD575D41C677DF14298E2541A1691FB59E575D41C18C71C87C8F2541EE7ECAD88E575D410A6860AEAB8F2541059E6F9961575D41904FCDF8EE8F25417069DA692F575D41AA0FFC986D9025412D88AC1918575D41008996EAE69025417B00CD90FD565D416F34059459912541410624EBE2565D4140E772CAA79125415771464571565D413D3939C1DA922541'), (153465, 21445, 24021, 1, '010500000001000000010200000002000000ABE4D42BE65D5D413EF2E7BC7F862541BD23BFFDD15D5D4159262F5FB8862541'), (100866, 11395, 23508, 1, '01050000000100000001020000000400000053D04FC9C15C5D418064F776A1AA254130D067CBC35C5D4162581140BEAA25415AC88540C55C5D419B564552F8AA254158005DDAC55C5D411F63B427BDAB2541'), (100911, 189, 66776, 1, '010500000001000000010200000007000000C49EF160145C5D41C25461C8B4AA2541983B82A61C5C5D41F1584693A4AA2541A8D62E0C235C5D410833DD52A3AA25416F5134DF285C5D416A625411B8AA25410C32B25B2F5C5D41D59A0BFAD3AA25416F503C4B355C5D4169C2E82B0DAB2541708B6AEB375C5D419D08978A22AB2541'), (156154, 23267, 3604, 1, '010500000001000000010200000006000000C7FB7DDCA75D5D4162D8DFC8598625413353B1228C5D5D41205E4785A1862541FB52279B665D5D41ABBE3BC9F186254135CA5D91375D5D4193D55B166187254143013389015D5D41656AB658E087254153B6DCB0835C5D41B5B3E11E0E892541'), (113546, 58029, 66852, 1, '0105000000010000000102000000100000000E759C23E25A5D4130083A9491A025414E6A4AEADF5A5D414388BF6EFFA02541F499C0E5D95A5D4196D98C9E7CA12541FA3522ACCE5A5D4146994CA6DDA125410BFEF862C85A5D4185DCEA5A03A225410B832405C45A5D41C8B729AF28A225411B2E79D4C25A5D41835C7F1846A22541BAAB13F1C25A5D41ACA0D78B6AA2254151473B55C45A5D41D4B6EDBE8EA225411F667578CA5A5D4117F8588C09A3254190CA0418CE5A5D41D1BDD36E93A32541759A71E7D15A5D414B97692D2BA52541A0B93068D35A5D41C6ADDBD373A52541FB047B30D65A5D41DE3C0E3ABCA5254136821137DC5A5D41A8CB2D9412A625414F91ABEFE15A5D41986D7D68D6A62541'), (158389, 15914, 1204, 1, '010500000001000000010200000008000000ACB1676976595D411372900F989F2541EE6D81EE72595D41ECDB18750DA02541C9C923686F595D41A0E71A4674A02541426AA4FF67595D41CBCBE343CDA0254119F3A1F262595D4101666E24E4A025413D9DED7D5E595D41DB5E3B50ECA025410C5D00AD5A595D413FCDD15BF4A025412BD1D86239595D41BBEF419DF3A02541'), (158473, 57573, 1260, 1, '010500000001000000010200000008000000C4A2C0671B5D5D41482A5C0871A22541E58F86E5145D5D41600AC5D44DA22541AB23067DE55C5D419EB7D53441A2254164BA20D9CF5C5D41DC71FDE769A2254122DC6D9DAA5C5D41DF1C5AF418A32541677EB0EB995C5D41DECDADDFD9A32541DA615A798F5C5D41042E040D3AA5254161A30645905C5D413B5DEBF46CA52541'), (158834, 46445, 1573, 1, '010500000001000000010200000002000000CD6FD5E0CC595D4154BCE2AD2AA625410F62D628C2595D41210C0BD95FA62541'), (158836, 39908, 1573, 1, '010500000001000000010200000002000000F8232D138E595D41751184C472A425410F62D628C2595D41210C0BD95FA62541'), (159490, 68455, 2217, 1, '010500000001000000010200000002000000B294350F225D5D41A79F57300FAF2541DE0AAB5D115D5D41F794F01AD0AF2541'), (159492, 53024, 2217, 1, '0105000000010000000102000000080000003E2E4C57B75C5D41ED5BE98148AF2541488B9332C55C5D412C432365D0AF2541DFA671ADCF5C5D41DF1B36961EB0254104620959DB5C5D419A5F3C5E4FB0254153095C35E85C5D41142A3ABD62B0254132729700F55C5D412737743D60B0254138FF694D025D5D41CAD519E031B02541DE0AAB5D115D5D41F794F01AD0AF2541'), (159973, 45624, 2791, 1, '01050000000100000001020000000800000007DBC451CB575D4194DDC9238FA72541D70896CFCD575D411F50B6C378A72541ACA62853D0575D41A1C2E6AD69A725415FEC4180D3575D41AC4609C261A7254195C3E156D7575D41F57E1E0061A72541F00A08D7DB575D417731276867A72541432CACC4DF575D411C404DCF83A7254156AAB479E0575D41EE5BC68D99A72541'), (159974, 31906, 2791, 1, '01050000000100000001020000000200000055D3C501FB575D4151CBA9E626A7254156AAB479E0575D41EE5BC68D99A72541'), (160607, 28660, 3724, 1, '0105000000010000000102000000070000008D59AE81E55A5D4183DD6468849D2541D6A6E611035B5D41BB589F60AA9D254133D2DFDD185B5D41CE2467B1B49D2541C84D3A31235B5D41638EC6D8CF9D25410192F6C62B5B5D41E8C4A6B2259E2541BDD696A2305B5D41DFC782C0A09E2541B9B2029A365B5D415658F0C5B49F2541'), (161973, 14331, 6810, 1, '010500000001000000010200000003000000F4BB7AAFF45C5D41CA81DDC5DFAB25410177C20FEF5C5D41B22A69A30CAC25414C05189BEA5C5D411C439CCD14AC2541'), (162441, 46917, 8369, 1, '01050000000100000001020000000D00000013BE0D7BB5575D410BDF88B03F972541215F58E89F575D414B13D84D7E9725413D5C682E9C575D41B9B82483A39725410EDDD45F9A575D4185BD7157C8972541938B9D7C9A575D413713BECAEC9725418997BBBDAA575D413B81285D0D992541273129EDB0575D413C4F22BD96992541C0BE496EB2575D416B351463DF992541B661A9E4B1575D415EA45336D09A254165188469BB575D4126EB41B2849B25410D480DA2BF575D41116CBCDEFF9B25416D9EB4CCC1575D413971A1AE4F9C25418EC3155AC1575D41AF53EFAA5D9D2541'), (162966, 58358, 10550, 1, '01050000000100000001020000000E000000A0155A97095C5D4184299F5CEC9C2541F3F5F406FF5B5D4103FD3A8D549D2541380BDFEEF65B5D41891898149F9D2541D16F992BE95B5D411E2F8EE5079E2541BB5E34F0CC5B5D417CD3F4C8C39E2541024B71269F5B5D419A8801D3F79F2541FF5C3C5F965B5D41149037E633A02541009FF24C8E5B5D41B73331B885A02541D80472DE865B5D41CC271D6AD7A0254157EFCAB1805B5D418FE29F9121A1254126B6DB8A7A5B5D418ADA6B0373A125411B83E8B6755B5D416A1B9BC9D2A12541936B27BD725B5D413CCCBB501CA22541F34B87FF705B5D411737270357A22541'), (162967, 3724, 10550, 1, '010500000001000000010200000005000000B9B2029A365B5D415658F0C5B49F25415B352EA7425B5D41B023A27A61A02541FB8A70115B5B5D41A6EAFCF320A22541F885F842625B5D410FCBE39A52A22541F34B87FF705B5D411737270357A22541'), (163423, 53021, 13078, 1, '0105000000010000000102000000080000006ABD08B3FB585D41120A6B0248A225415198FF7EFC585D41310007EA7AA225414F48197800595D41DECD26E6A5A225417B8613EF06595D41D3838482BAA22541C9B4619C0E595D4144DB9FFFB8A2254167655DA913595D41DCC8E91EA2A225419B07180718595D417265EBC97CA225418F8280C419595D412B03161742A22541'), (163601, 36984, 14275, 1, '01050000000100000001020000000400000084EFF45FA7595D41C9B8516009972541DB5882FF8B595D4182A2B6863A97254164429B7580595D415AD63980359725411A01C60371595D4146BA495C1B972541'), (164057, 35635, 17490, 1, '0105000000010000000102000000020000004783C1C9295D5D41333BD41362A9254140F7D2A7365D5D4119B65CEF65A92541'), (165005, 7177, 24891, 1, '010500000001000000010200000016000000D3232A15885C5D415F32A3CF7D8F2541E68BE926825C5D416517732718902541EDE4CF89785C5D417D014647E690254121711E12705C5D41B99C7A698891254135A58CE0605C5D41AA5EC0FB919225411A010C374C5C5D415817E473FB932541D6D501113D5C5D41AC86EF9A1395254154CB802C325C5D4192281FFBE1952541A580ABC52C5C5D41C215C6BF5796254192DF7E39265C5D4181192382F9962541A84DB750235C5D41E394D8E7589725415D6D6E11215C5D4181D5C977BF9725417EA4EF751F5C5D41F850B1E725982541EBE936C61C5C5D4151401D34CE982541E03726FC1B5C5D4188F924D66E9925410BDEA8871B5C5D4151273CD27C9A2541281C0A2E1B5C5D41ED6ECBB7DB9A2541EB86ACA3195C5D410CE68506589B2541A55FB55E175C5D4153CD364CB79B2541D610E3D7135C5D41044B441C1E9C25410C4795A70F5C5D41938819C27D9C2541A0155A97095C5D4184299F5CEC9C2541'), (166607, 58219, 36984, 1, '01050000000100000001020000000A000000CB0F74380A5A5D4135C57A49BC952541812B2850F1595D41847902C5CF952541D9FF3173E4595D415AD4E669BC952541C4EB9A9CCA595D41EAAF8F40719525410C0184B2B8595D411B9503C67495254148AAFA1BB1595D41FC24727193952541B9BADAC3AC595D41B42A6D10C09525410A2CB820A9595D418976016E02962541C09518DCA6595D41D65A3EB46196254184EFF45FA7595D41C9B8516009972541'), (166910, 27628, 39908, 1, '0105000000010000000102000000060000000FA0C8E748595D4174172CF396A32541976654874E595D416E438E136AA3254150AB3B8260595D41C4B8256C7CA32541F669524373595D4115DF3F62BAA3254162FC1FAA7F595D410B81212F08A42541F8232D138E595D41751184C472A42541'), (167460, 63998, 44943, 1, '010500000001000000010200000007000000C15382C3F4595D41541258A892982541923D2082FC595D41A15DF804A79825411D7C0EBD015A5D41A015DD76CA98254151C8D01D055A5D41B4B9182804992541F5956EEF055A5D416CF80A5A3E99254104FC2D2C045A5D4140356FC2719925415C03BC3BFF595D41CD93FC15AD992541'), (167486, 66776, 45197, 1, '01050000000100000001020000000B000000708B6AEB375C5D419D08978A22AB2541F969123A4E5C5D4183FF598AD4AB25414424E4E75B5C5D411E87CA1A22AC2541EAB1494E715C5D41982199BF7CAC25416EFFAD0E7B5C5D4136FB3BE7ADAC2541FB0BC6F2805C5D410EACBA84D8AC25414D9E558F855C5D41EFAD446203AD254112EF49288C5C5D41B29199BE43AD254180132E32905C5D41CA8DFF9A84AD254130BAAC3F925C5D41F1ED9CF8AFAD25416E94659A955C5D411A737B60E2AD2541'), (168064, 6481, 50466, 1, '010500000001000000010200000006000000A26A4538E45C5D41B7B538662FA725412FE15958E25C5D4150E6BE5A3EA725413E4D8589E05C5D41817D182E63A7254166BC1344E15C5D4167E9333780A72541BD18B78DE45C5D415F1458C09CA725418BC7086AE85C5D41AAB4AC4AA3A72541'), (168168, 55384, 51659, 1, '010500000001000000010200000011000000FCB97239615A5D41FEB6DE8DAAAB2541ED51377E685A5D410C41E2D7EBB425413AD4BFC0665A5D416710848A26B5254160A41463625A5D4176E4F2DE4BB52541016DF7085C5A5D41EE4F0AB55BB525413EEB5AC525595D41DFAD4F6991B525415592DF700D595D4109B10FE88EB52541A8509283B5585D417ABC096541B5254114063890A8585D410E5273E210B525410164EB05A0585D41B8F03E9FC9B425411127EAF59B585D4107B22E7A81B425419EBF6F1699585D416D2A84EB1BB42541BAD0402897585D418F7B8AF8A8B12541FA278DBE94585D4164907BF708B1254196F848D771585D416E66A48E5BAD2541EBE9EFAD6B585D41A1DA6278D9AC254190F485DE62585D41B8F737BA3AAC2541'), (168170, 35278, 51659, 1, '01050000000100000001020000000C000000A637E472005A5D41374FDD3483AB254185F3287EF7595D41B74662F784AB254159AED55FE9595D41FE9FDE2679AB2541B4B23F77C1595D41F9C1ADC130AB2541D3D6ECDD93595D41A126C65DFFAA25414378377064595D418FF66A84EBAA2541DB21CBD34A595D41CEDE0343E9AA2541B881DCAF1E595D41EAA7EAF2F1AA25414E314CCCEE585D417B68248E18AB2541599E5A74C3585D416AAD412754AB2541B7194B1593585D415E4B58ECADAB254190F485DE62585D41B8F737BA3AAC2541'), (168309, 75242, 53021, 1, '01050000000100000001020000000500000006BB5C440B595D413FE94F59BAA125413A4814EA04595D4169784230CAA12541EAC19B8600595D41BF5A053BE8A125410AD465D2FC585D41062513BA14A225416ABD08B3FB585D41120A6B0248A22541'), (168904, 15683, 58688, 1, '010500000001000000010200000003000000981A104011575D41688F813EC5A325413AAC48F3A6575D41BDDA8AACA7A32541166B9AB7AE575D41217DA051C3A32541'), (169347, 32198, 62879, 1, '010500000001000000010200000010000000A581B33B725B5D41F36C8DD088AE2541AAF6E487725B5D4143A01A20BBAF2541280A647E725B5D416AC7901580B02541EE8EB0DE735B5D41898A808870B12541096706CE775B5D41C0061C7B60B22541DCCEBFDA7A5B5D412197CC5C00B32541F77AAF25815B5D41007BA232AEB3254103AE8EF3835B5D410A6053E3FDB32541042F2F65875B5D4119CFF0734DB42541399F521E8C5B5D41C25467C49CB425414BA3BED1905B5D411F0A9ACAE4B42541FE5CBD56BC5B5D416C40D8E356B7254104BDCC2CED5B5D4190E0ED9909BA2541E3B3AF8BF45B5D4165B47D9375BA25415376FAF5FB5B5D41CEF3A021F0BA25418A0E9869015C5D4156CD617B5CBB2541'), (169503, 6706, 64320, 1, '0105000000010000000102000000060000007CC930C41B5D5D410288B036B9A32541E7415D94EF5C5D414376F440B3A325411C4F5103DF5C5D4103E1875FCCA325414A63D5AECC5C5D416ED51FE618A42541A4DF1004C45C5D413EC4A96B79A425418DD335CABC5C5D418E1A1943E0A52541'), (170322, 49762, 72591, 1, '0105000000010000000102000000100000002F3777AD48575D41DC3F038DDA942541D0C115DE28575D411A270A311B9525413E76780704575D41C79179017A952541D5B92EB1E3565D41A45D093ADF95254158B41B88C6565D41BD2CD0863C962541E1D2E6C22D565D418895374F269825414AC54B0DFB555D4159D04389C9982541231B0A5DD4555D41CD833A9E3E9925413D25A35BBA555D41A86D5AB78C9925417576425AA0555D41E413BFD0DA992541AEB000F578555D41667BCF283A9A2541A2C901EC50555D41A81CF9A1999A2541EA0C8D0441555D41FD701DF7B99A2541BF1CE25E32555D412DFB1EC1D29A25418615B88710555D41389A1D5AEF9A2541B868DFCCFA545D4155D96FF5FA9A2541'), (170522, 62998, 74409, 1, '010500000001000000010200000009000000F5DB04EE00575D418DF770FB829E2541E7F35BD903575D41E2401A1EF79E25417B715D3A07575D4100A351CE309F254164BF83660E575D417B3DCC275B9F25416659D4D714575D414E40A078689F2541A3088DE782575D41E99AEE055A9F2541359DBB7F98575D4191AA9FB2229F2541AB71C7A1A4575D41160F0702199F2541E36F6E2210585D415F4BD2160B9F2541'), (105620, 3604, 48536, 1, '01050000000100000001020000000800000053B6DCB0835C5D41B5B3E11E0E892541C11572B27C5C5D41B0DB99131E89254124A285D7715C5D410EC8307E278925413E4148495F5C5D416EDDD81E2B892541E153BB5A465C5D415579364A37892541778ED3730D5C5D41B41B2D0251892541D7485FAAE95B5D416580869966892541127684CBE85B5D418C96891867892541'), (108938, 2882, 45624, 1, '010500000001000000010200000007000000EE5CA0E9BF575D41AB70AD4976A42541C03E0CDFBC575D41AF2224F3A9A425410D1CC3FCB9575D41072572A410A52541F3BE2884BB575D41628F4E5E00A7254189892A8BC1575D41EDB288B656A725419CED1BC6C6575D41DD0442277AA7254107DBC451CB575D4194DDC9238FA72541'), (108339, 46301, 66776, 1, '010500000001000000010200000007000000CBB247528B5C5D41AF9D74EE8EAA25412870F7026A5C5D41D060D8DA86AA254148FD20D0665C5D415A68F57A87AA25418BDCB0B7615C5D41FB396CC58FAA2541ABC56B5D5B5C5D41131C399A9FAA254192686D74465C5D418BB4A257E5AA2541708B6AEB375C5D419D08978A22AB2541'), (161543, 14902, 5717, 1, '010500000001000000010200000011000000B61E5F07B3585D412DBBF560BB992541C0650D86B2585D41C870CC3EE7992541A9CC0B52B3585D4104935F261A9A25417DFE596BB5585D41907AAF17549A25413E0CD542B6585D412D82C993959A2541CF70475AB4585D41C69B757E699B2541C4EB8037B5585D418F56D344B29B25418D822053B9585D41D36268FE089C2541BEF21D43BF585D41C1DA292E429C25413BAF90D4C3585D41700566755E9C2541EBE1DE45CA585D41FCA157C76B9C2541112EFC43D1585D41B558FECF5B9C2541DD01454BD6585D410E61E6A43D9C25415133F1B7D8585D414CB54D66119C2541BE9833A0DB585D41940E9DFFB19B2541FFB1D228E1585D41E4A6B5F6679B25418A156D7DE7585D41894669D5509B2541'), (165332, 71223, 27732, 1, '010500000001000000010200000015000000A95E4F020C585D419E3D27E4C195254190CDD85404585D41A747D567C3952541A410DE8300585D419C24F173CB9525413381C822DD575D418EF2AC5264962541488309C5D8575D4190C033A889962541595E9FB4D5575D41CE6D5B07B69625413F9BD5A0D4575D41920856E4F7962541E7A5BCC5D6575D419A5FFA6940972541F1A3BA7EEA575D418C7154D6B7982541932B1981EC575D41C8266E9ED4982541AEF21480F0575D41CD2360E406992541058129A903585D41D5AD6B10C89925419EFD21A807585D412A636756FA99254137EDC7590A585D41B094BE92259A2541EFE0CEC022585D41D98DC7B9DD9B254170E9B06C25585D411EB9E3AB019C25411B93E62A4F585D412473244ACC9D25416BE412385E585D41342B7CBD369E2541F5D4D6FC6E585D418FF5B5335F9E2541E9E145A588585D418DF46707709E254155CE3DED92585D41655991977C9E2541'), (169454, 24021, 63826, 1, '010500000001000000010200000017000000BD23BFFDD15D5D4159262F5FB8862541E9B9D8CEAD5D5D4182EB07411E872541A5F82FB7955D5D419DEA93E56B872541783CD8EC7E5D5D41D785B894C08725417AE9A9266F5D5D419909469A0C882541CB237BB3605D5D4106AE8BF466882541A0384395585D5D417A217730AA8825419AC5BD7C505D5D41BE7BAEB6F488254133271439475D5D41DFC134F06389254159E5F07E405D5D41F97A9F5FCB892541FAB7B8063B5D5D411298D9442B8A25417EC26407325D5D416868B2F9F18A254170E3939A2C5D5D41D68D7F73608B2541C663AE3C255D5D41D651F702C88B254163B04D351D5D5D41C9C42968288C2541EA547811155D5D41EB48095A648C2541DF070CA60B5D5D413FF4E58BA08C25418A7522B1FF5C5D419C730088E48C2541C74525CBF15C5D419BF2DA99218D25416B3B2BA5E75C5D41C4CDC2C2408D2541B3FFCD93DB5C5D41B0EFAF4B608D2541457AD91AD05C5D4127B42220718D2541E4C78096C45C5D41E9CF1860738D2541'), (170151, 11736, 70733, 1, '0105000000010000000102000000050000001448CDD103595D4139CEAC9C859B254144BF53FFF9585D4192F23763DE9C2541B3737717F5585D41E289758BF49D254130783A6DF6585D4183DA6569D69E2541D3473EF6F9585D4197B02122439F2541'); SELECT count(*)=302 FROM edges_lg; WITH a AS (SELECT source FROM edges_lg UNION select target FROM edges_lg) SELECT source AS id INTO vertices_lg FROM a; SELECT count(*) = 256 FROM vertices_lg; DROP TABLE IF EXISTS result2; SELECT * INTO result2 FROM pgr_lineGraphFull( $$SELECT id, source, target, cost FROM edges_lg$$ ); SELECT count(*) = 638 FROM result2; SELECT * FROM result2 limit 10; SELECT id, NULL::BIGINT AS original_id, in_edges, out_edges INTO result2_v FROM pgr_extractVertices($$SELECT seq as id, * FROM result2$$) ORDER BY id; SELECT count(*) = 604 FROM result2_v; SELECT count(*) = 0 FROM result2_v WHERE original_id IS NOT NULL; SELECT count(*) = 604 FROM result2_v WHERE original_id IS NULL; /* original graph does not have negative vertices values All positives are from the original graph */ UPDATE result2_v SET original_id = id WHERE id > 0; SELECT count(*) = 256 FROM result2_v WHERE original_id IS NOT NULL; SELECT count(*) = 348 FROM result2_v WHERE original_id IS NULL; WITH a AS (SELECT e.id, e.original_id FROM result2_v AS e WHERE original_id IS NOT NULL), b AS (SELECT * FROM result2 WHERE cost = 0 and source IN (SELECT id FROM a)), c AS (SELECT * FROM b JOIN result2_v ON (source = id)), d AS (SELECT c.source, v.original_id FROM c JOIN result2_v as v ON (target = v.id)), e AS ( SELECT DISTINCT c.target, c.original_id FROM c JOIN result2_v AS r ON(target = r.id AND r.original_id IS NULL)) UPDATE result2_v SET original_id = e.original_id FROM e WHERE e.target = id; SELECT count(*) = 496 FROM result2_v WHERE original_id IS NOT NULL; SELECT count(*) = 108 FROM result2_v WHERE original_id IS NULL; SELECT * FROM result2_v WHERE original_id IS NULL; WITH a AS (SELECT e.id, e.original_id FROM result2_v AS e WHERE original_id IS NOT NULL), b AS (SELECT * FROM result2 WHERE cost = 0 and target IN (SELECT id FROM a)), c AS (SELECT * FROM b JOIN result2_v ON(target = id)), d AS (SELECT c.target, v.original_id FROM c JOIN result2_v as v ON (source=v.id)), e AS ( SELECT DISTINCT c.source, c.original_id FROM c JOIN result2_v AS r ON(source = r.id AND r.original_id IS NULL)) UPDATE result2_v SET original_id = e.original_id FROM e WHERE e.source = id; SELECT count(*) = 574 FROM result2_v WHERE original_id IS NOT NULL; SELECT count(*) = 30 FROM result2_v WHERE original_id IS NULL; WITH a AS (SELECT id FROM result2_v WHERE original_id IS NULL), b AS (SELECT source, edge FROM result2 WHERE source IN (SELECT id FROM a)), c AS (SELECT id, source FROM edges_lg WHERE id IN (SELECT edge FROM b)) UPDATE result2_v AS r SET original_id = (SELECT source FROM c WHERE c.id = (SELECT edge FROM b WHERE b.source = r.id)) WHERE id IN (SELECT id FROM a); SELECT count(*) = 589 FROM result2_v WHERE original_id IS NOT NULL; SELECT count(*) = 15 FROM result2_v WHERE original_id IS NULL; WITH a AS (SELECT id FROM result2_v WHERE original_id IS NULL), b AS (SELECT target, edge FROM result2 WHERE target IN (SELECT id FROM a)), c AS (SELECT id, target FROM edges_lg WHERE id IN (SELECT edge FROM b)) UPDATE result2_v AS d SET original_id = (SELECT target FROM c WHERE c.id = (SELECT edge FROM b WHERE b.target = d.id)) WHERE id IN (SELECT id FROM a); SELECT count(*) = 604 FROM result2_v WHERE original_id IS NOT NULL; SELECT count(*) = 0 FROM result2_v WHERE original_id IS NULL; SELECT * FROM result2_v WHERE original_id IS NULL; pgrouting-3.6.1/docqueries/lineGraph/test.conf000066400000000000000000000007421453024675400214560ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'LineGrpah test for any versions.', 'data' => [ ], 'tests' => [qw( doc-pgr_lineGraphFull doc-pgr_lineGraph pgtap_design_lineGraphFull pgtap_design proofOfConcept1 proofOfConcept2 )], 'documentation' => [qw( doc-pgr_lineGraphFull doc-pgr_lineGraph )] }, ); 1; pgrouting-3.6.1/docqueries/max_flow/000077500000000000000000000000001453024675400175305ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/max_flow/CMakeLists.txt000066400000000000000000000010411453024675400222640ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_boykovKolmogorov doc-pgr_edgeDisjointPaths doc-pgr_edmondsKarp doc-pgr_maxCardinalityMatch doc-pgr_maxFlow doc-pgr_pushRelabel doc-pgr_maxFlowMinCost doc-pgr_maxFlowMinCost_Cost ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/max_flow/doc-pgr_boykovKolmogorov.result000066400000000000000000000101631453024675400257740ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, 12); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 10 | 7 | 8 | 100 | 30 2 | 12 | 8 | 12 | 100 | 0 3 | 8 | 11 | 7 | 100 | 30 4 | 11 | 11 | 12 | 130 | 0 (4 rows) /* -- q2 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, ARRAY[5, 10, 12]); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 1 | 6 | 5 | 50 | 80 2 | 4 | 7 | 6 | 50 | 0 3 | 10 | 7 | 8 | 80 | 50 4 | 12 | 8 | 12 | 80 | 20 5 | 8 | 11 | 7 | 130 | 0 6 | 11 | 11 | 12 | 130 | 0 7 | 9 | 11 | 16 | 80 | 50 8 | 3 | 15 | 10 | 80 | 50 9 | 16 | 16 | 15 | 80 | 0 (9 rows) /* -- q3 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], 12); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 7 | 3 | 7 | 50 | 0 2 | 10 | 7 | 8 | 100 | 30 3 | 12 | 8 | 12 | 100 | 0 4 | 8 | 11 | 7 | 50 | 80 5 | 11 | 11 | 12 | 130 | 0 (5 rows) /* -- q4 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 7 | 3 | 7 | 50 | 0 2 | 1 | 6 | 5 | 50 | 80 3 | 4 | 7 | 6 | 50 | 0 4 | 10 | 7 | 8 | 100 | 30 5 | 12 | 8 | 12 | 100 | 0 6 | 8 | 11 | 7 | 100 | 30 7 | 11 | 11 | 12 | 130 | 0 8 | 9 | 11 | 16 | 80 | 50 9 | 3 | 15 | 10 | 80 | 50 10 | 16 | 16 | 15 | 80 | 0 (10 rows) /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); source | target --------+-------- 5 | 10 6 | 15 6 | 14 (3 rows) /* -- q51 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 4 | 6 | 7 | 80 | 20 2 | 8 | 7 | 11 | 80 | 20 3 | 9 | 11 | 16 | 80 | 50 4 | 16 | 16 | 15 | 80 | 0 (4 rows) /* -- q6 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 4 | 6 | 7 | 80 | 20 2 | 8 | 7 | 11 | 80 | 20 3 | 9 | 11 | 16 | 80 | 50 4 | 16 | 16 | 15 | 80 | 0 (4 rows) /* -- q7 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/max_flow/doc-pgr_boykovKolmogorov.test.sql000066400000000000000000000022501453024675400262310ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, 12); /* -- q2 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, ARRAY[5, 10, 12]); /* -- q3 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], 12); /* -- q4 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); /* -- q51 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); /* -- q6 */ SELECT * FROM pgr_boykovKolmogorov( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); /* -- q7 */ pgrouting-3.6.1/docqueries/max_flow/doc-pgr_edgeDisjointPaths.result000066400000000000000000000225271453024675400260230ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', 11, 12); seq | path_id | path_seq | node | edge | cost | agg_cost -----+---------+----------+------+------+------+---------- 1 | 1 | 1 | 11 | 8 | 1 | 0 2 | 1 | 2 | 7 | 10 | 1 | 1 3 | 1 | 3 | 8 | 12 | 1 | 2 4 | 1 | 4 | 12 | -1 | 0 | 3 5 | 2 | 1 | 11 | 11 | 1 | 0 6 | 2 | 2 | 12 | -1 | 0 | 1 (6 rows) /* -- q2 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', 11, ARRAY[5, 10, 12]); seq | path_id | path_seq | end_vid | node | edge | cost | agg_cost -----+---------+----------+---------+------+------+------+---------- 1 | 1 | 1 | 5 | 11 | 8 | 1 | 0 2 | 1 | 2 | 5 | 7 | 4 | 1 | 1 3 | 1 | 3 | 5 | 6 | 1 | 1 | 2 4 | 1 | 4 | 5 | 5 | -1 | 0 | 3 5 | 2 | 1 | 10 | 11 | 9 | 1 | 0 6 | 2 | 2 | 10 | 16 | 16 | 1 | 1 7 | 2 | 3 | 10 | 15 | 3 | 1 | 2 8 | 2 | 4 | 10 | 10 | -1 | 0 | 3 9 | 3 | 1 | 12 | 11 | 8 | 1 | 0 10 | 3 | 2 | 12 | 7 | 10 | 1 | 1 11 | 3 | 3 | 12 | 8 | 12 | 1 | 2 12 | 3 | 4 | 12 | 12 | -1 | 0 | 3 13 | 4 | 1 | 12 | 11 | 11 | 1 | 0 14 | 4 | 2 | 12 | 12 | -1 | 0 | 1 (14 rows) /* -- q3 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], 12); seq | path_id | path_seq | start_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+------+------+------+---------- 1 | 1 | 1 | 3 | 3 | 7 | 1 | 0 2 | 1 | 2 | 3 | 7 | 8 | 1 | 1 3 | 1 | 3 | 3 | 11 | 11 | 1 | 2 4 | 1 | 4 | 3 | 12 | -1 | 0 | 3 5 | 2 | 1 | 11 | 11 | 8 | 1 | 0 6 | 2 | 2 | 11 | 7 | 10 | 1 | 1 7 | 2 | 3 | 11 | 8 | 12 | 1 | 2 8 | 2 | 4 | 11 | 12 | -1 | 0 | 3 9 | 3 | 1 | 11 | 11 | 11 | 1 | 0 10 | 3 | 2 | 11 | 12 | -1 | 0 | 1 11 | 4 | 1 | 17 | 17 | 15 | 1 | 0 12 | 4 | 2 | 17 | 16 | 9 | 1 | 1 13 | 4 | 3 | 17 | 11 | 11 | 1 | 2 14 | 4 | 4 | 17 | 12 | -1 | 0 | 3 (14 rows) /* -- q4 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 3 | 5 | 3 | 7 | 1 | 0 2 | 1 | 2 | 3 | 5 | 7 | 4 | 1 | 1 3 | 1 | 3 | 3 | 5 | 6 | 1 | 1 | 2 4 | 1 | 4 | 3 | 5 | 5 | -1 | 0 | 3 5 | 2 | 1 | 3 | 10 | 3 | 7 | 1 | 0 6 | 2 | 2 | 3 | 10 | 7 | 8 | 1 | 1 7 | 2 | 3 | 3 | 10 | 11 | 9 | 1 | 2 8 | 2 | 4 | 3 | 10 | 16 | 16 | 1 | 3 9 | 2 | 5 | 3 | 10 | 15 | 3 | 1 | 4 10 | 2 | 6 | 3 | 10 | 10 | -1 | 0 | 5 11 | 3 | 1 | 3 | 12 | 3 | 7 | 1 | 0 12 | 3 | 2 | 3 | 12 | 7 | 8 | 1 | 1 13 | 3 | 3 | 3 | 12 | 11 | 11 | 1 | 2 14 | 3 | 4 | 3 | 12 | 12 | -1 | 0 | 3 15 | 4 | 1 | 11 | 5 | 11 | 8 | 1 | 0 16 | 4 | 2 | 11 | 5 | 7 | 4 | 1 | 1 17 | 4 | 3 | 11 | 5 | 6 | 1 | 1 | 2 18 | 4 | 4 | 11 | 5 | 5 | -1 | 0 | 3 19 | 5 | 1 | 11 | 10 | 11 | 9 | 1 | 0 20 | 5 | 2 | 11 | 10 | 16 | 16 | 1 | 1 21 | 5 | 3 | 11 | 10 | 15 | 3 | 1 | 2 22 | 5 | 4 | 11 | 10 | 10 | -1 | 0 | 3 23 | 6 | 1 | 11 | 12 | 11 | 8 | 1 | 0 24 | 6 | 2 | 11 | 12 | 7 | 10 | 1 | 1 25 | 6 | 3 | 11 | 12 | 8 | 12 | 1 | 2 26 | 6 | 4 | 11 | 12 | 12 | -1 | 0 | 3 27 | 7 | 1 | 11 | 12 | 11 | 11 | 1 | 0 28 | 7 | 2 | 11 | 12 | 12 | -1 | 0 | 1 29 | 8 | 1 | 17 | 5 | 17 | 15 | 1 | 0 30 | 8 | 2 | 17 | 5 | 16 | 16 | 1 | 1 31 | 8 | 3 | 17 | 5 | 15 | 3 | 1 | 2 32 | 8 | 4 | 17 | 5 | 10 | 2 | 1 | 3 33 | 8 | 5 | 17 | 5 | 6 | 1 | 1 | 4 34 | 8 | 6 | 17 | 5 | 5 | -1 | 0 | 5 35 | 9 | 1 | 17 | 10 | 17 | 15 | 1 | 0 36 | 9 | 2 | 17 | 10 | 16 | 16 | 1 | 1 37 | 9 | 3 | 17 | 10 | 15 | 3 | 1 | 2 38 | 9 | 4 | 17 | 10 | 10 | -1 | 0 | 3 39 | 10 | 1 | 17 | 12 | 17 | 15 | 1 | 0 40 | 10 | 2 | 17 | 12 | 16 | 9 | 1 | 1 41 | 10 | 3 | 17 | 12 | 11 | 11 | 1 | 2 42 | 10 | 4 | 17 | 12 | 12 | -1 | 0 | 3 (42 rows) /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); source | target --------+-------- 5 | 10 6 | 15 6 | 14 (3 rows) /* -- q51 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)', directed => false); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 5 | 10 | 5 | 1 | 1 | 0 2 | 1 | 2 | 5 | 10 | 6 | 2 | -1 | 1 3 | 1 | 3 | 5 | 10 | 10 | -1 | 0 | 0 4 | 2 | 1 | 6 | 15 | 6 | 4 | 1 | 0 5 | 2 | 2 | 6 | 15 | 7 | 8 | 1 | 1 6 | 2 | 3 | 6 | 15 | 11 | 9 | 1 | 2 7 | 2 | 4 | 6 | 15 | 16 | 16 | 1 | 3 8 | 2 | 5 | 6 | 15 | 15 | -1 | 0 | 4 9 | 3 | 1 | 6 | 15 | 6 | 2 | -1 | 0 10 | 3 | 2 | 6 | 15 | 10 | 3 | -1 | -1 11 | 3 | 3 | 6 | 15 | 15 | -1 | 0 | -2 (11 rows) /* -- q6 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)', directed => false); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 5 | 10 | 5 | 1 | 1 | 0 2 | 1 | 2 | 5 | 10 | 6 | 2 | -1 | 1 3 | 1 | 3 | 5 | 10 | 10 | -1 | 0 | 0 4 | 2 | 1 | 6 | 15 | 6 | 4 | 1 | 0 5 | 2 | 2 | 6 | 15 | 7 | 8 | 1 | 1 6 | 2 | 3 | 6 | 15 | 11 | 9 | 1 | 2 7 | 2 | 4 | 6 | 15 | 16 | 16 | 1 | 3 8 | 2 | 5 | 6 | 15 | 15 | -1 | 0 | 4 9 | 3 | 1 | 6 | 15 | 6 | 2 | -1 | 0 10 | 3 | 2 | 6 | 15 | 10 | 3 | -1 | -1 11 | 3 | 3 | 6 | 15 | 15 | -1 | 0 | -2 (11 rows) /* -- q7 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/max_flow/doc-pgr_edgeDisjointPaths.test.sql000066400000000000000000000022501453024675400262510ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', 11, 12); /* -- q2 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', 11, ARRAY[5, 10, 12]); /* -- q3 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], 12); /* -- q4 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); /* -- q51 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)', directed => false); /* -- q6 */ SELECT * FROM pgr_edgeDisjointPaths( 'SELECT id, source, target, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)', directed => false); /* -- q7 */ pgrouting-3.6.1/docqueries/max_flow/doc-pgr_edmondsKarp.result000066400000000000000000000101251453024675400246510ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, 12); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 10 | 7 | 8 | 100 | 30 2 | 12 | 8 | 12 | 100 | 0 3 | 8 | 11 | 7 | 100 | 30 4 | 11 | 11 | 12 | 130 | 0 (4 rows) /* -- q2 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, ARRAY[5, 10, 12]); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 1 | 6 | 5 | 50 | 80 2 | 4 | 7 | 6 | 50 | 0 3 | 10 | 7 | 8 | 80 | 50 4 | 12 | 8 | 12 | 80 | 20 5 | 8 | 11 | 7 | 130 | 0 6 | 11 | 11 | 12 | 130 | 0 7 | 9 | 11 | 16 | 80 | 50 8 | 3 | 15 | 10 | 80 | 50 9 | 16 | 16 | 15 | 80 | 0 (9 rows) /* -- q3 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], 12); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 7 | 3 | 7 | 50 | 0 2 | 10 | 7 | 8 | 100 | 30 3 | 12 | 8 | 12 | 100 | 0 4 | 8 | 11 | 7 | 50 | 80 5 | 11 | 11 | 12 | 130 | 0 (5 rows) /* -- q4 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 7 | 3 | 7 | 50 | 0 2 | 1 | 6 | 5 | 50 | 80 3 | 4 | 7 | 6 | 50 | 0 4 | 10 | 7 | 8 | 100 | 30 5 | 12 | 8 | 12 | 100 | 0 6 | 8 | 11 | 7 | 100 | 30 7 | 11 | 11 | 12 | 130 | 0 8 | 9 | 11 | 16 | 80 | 50 9 | 3 | 15 | 10 | 80 | 50 10 | 16 | 16 | 15 | 80 | 0 (10 rows) /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); source | target --------+-------- 5 | 10 6 | 15 6 | 14 (3 rows) /* -- q51 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 4 | 6 | 7 | 80 | 20 2 | 8 | 7 | 11 | 80 | 20 3 | 9 | 11 | 16 | 80 | 50 4 | 16 | 16 | 15 | 80 | 0 (4 rows) /* -- q6 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 4 | 6 | 7 | 80 | 20 2 | 8 | 7 | 11 | 80 | 20 3 | 9 | 11 | 16 | 80 | 50 4 | 16 | 16 | 15 | 80 | 0 (4 rows) /* -- q7 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/max_flow/doc-pgr_edmondsKarp.test.sql000066400000000000000000000022121453024675400251060ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, 12); /* -- q2 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, ARRAY[5, 10, 12]); /* -- q3 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], 12); /* -- q4 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); /* -- q51 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); /* -- q6 */ SELECT * FROM pgr_edmondsKarp( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); /* -- q7 */ pgrouting-3.6.1/docqueries/max_flow/doc-pgr_maxCardinalityMatch.result000066400000000000000000000004141453024675400263300ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_maxCardinalityMatch( 'SELECT id, source, target, cost, reverse_cost FROM edges'); edge ------ 1 5 6 13 14 16 17 18 (8 rows) /* -- q3 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/max_flow/doc-pgr_maxCardinalityMatch.test.sql000066400000000000000000000004151453024675400265700ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_maxCardinalityMatch( 'SELECT id, source, target, cost, reverse_cost FROM edges'); /* -- q3 */ pgrouting-3.6.1/docqueries/max_flow/doc-pgr_maxFlow.result000066400000000000000000000026601453024675400240240ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, 12); pgr_maxflow ------------- 230 (1 row) /* -- q2 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, ARRAY[5, 10, 12]); pgr_maxflow ------------- 340 (1 row) /* -- q3 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], 12); pgr_maxflow ------------- 230 (1 row) /* -- q4 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); pgr_maxflow ------------- 360 (1 row) /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); source | target --------+-------- 5 | 10 6 | 15 6 | 14 (3 rows) /* -- q51 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); pgr_maxflow ------------- 80 (1 row) /* -- q6 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); pgr_maxflow ------------- 80 (1 row) /* -- q7 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/max_flow/doc-pgr_maxFlow.test.sql000066400000000000000000000021621453024675400242600ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, 12); /* -- q2 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, ARRAY[5, 10, 12]); /* -- q3 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], 12); /* -- q4 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); /* -- q51 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); /* -- q6 */ SELECT * FROM pgr_maxFlow( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); /* -- q7 */ pgrouting-3.6.1/docqueries/max_flow/doc-pgr_maxFlowMinCost.result000066400000000000000000000117121453024675400253170ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 11, 12); seq | edge | source | target | flow | residual_capacity | cost | agg_cost -----+------+--------+--------+------+-------------------+------+---------- 1 | 10 | 7 | 8 | 100 | 30 | 100 | 100 2 | 12 | 8 | 12 | 100 | 0 | 100 | 200 3 | 8 | 11 | 7 | 100 | 30 | 100 | 300 4 | 11 | 11 | 12 | 130 | 0 | 130 | 430 (4 rows) /* -- q2 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 11, ARRAY[5, 10, 12]); seq | edge | source | target | flow | residual_capacity | cost | agg_cost -----+------+--------+--------+------+-------------------+------+---------- 1 | 1 | 6 | 5 | 30 | 100 | 30 | 30 2 | 4 | 7 | 6 | 30 | 20 | 30 | 60 3 | 10 | 7 | 8 | 100 | 30 | 100 | 160 4 | 12 | 8 | 12 | 100 | 0 | 100 | 260 5 | 8 | 11 | 7 | 130 | 0 | 130 | 390 6 | 11 | 11 | 12 | 130 | 0 | 130 | 520 7 | 9 | 11 | 16 | 80 | 50 | 80 | 600 8 | 3 | 15 | 10 | 80 | 50 | 80 | 680 9 | 16 | 16 | 15 | 80 | 0 | 80 | 760 (9 rows) /* -- q3 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], 12); seq | edge | source | target | flow | residual_capacity | cost | agg_cost -----+------+--------+--------+------+-------------------+------+---------- 1 | 7 | 3 | 7 | 50 | 0 | 50 | 50 2 | 10 | 7 | 8 | 100 | 30 | 100 | 150 3 | 12 | 8 | 12 | 100 | 0 | 100 | 250 4 | 8 | 11 | 7 | 50 | 80 | 50 | 300 5 | 11 | 11 | 12 | 130 | 0 | 130 | 430 (5 rows) /* -- q4 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); seq | edge | source | target | flow | residual_capacity | cost | agg_cost -----+------+--------+--------+------+-------------------+------+---------- 1 | 7 | 3 | 7 | 50 | 0 | 50 | 50 2 | 1 | 6 | 5 | 50 | 80 | 50 | 100 3 | 4 | 7 | 6 | 50 | 0 | 50 | 150 4 | 10 | 7 | 8 | 100 | 30 | 100 | 250 5 | 12 | 8 | 12 | 100 | 0 | 100 | 350 6 | 8 | 11 | 7 | 100 | 30 | 100 | 450 7 | 11 | 11 | 12 | 130 | 0 | 130 | 580 8 | 9 | 11 | 16 | 30 | 100 | 30 | 610 9 | 3 | 15 | 10 | 80 | 50 | 80 | 690 10 | 16 | 16 | 15 | 80 | 0 | 80 | 770 11 | 15 | 17 | 16 | 50 | 0 | 50 | 820 (11 rows) /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); source | target --------+-------- 5 | 10 6 | 15 6 | 14 (3 rows) /* -- q51 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); seq | edge | source | target | flow | residual_capacity | cost | agg_cost -----+------+--------+--------+------+-------------------+------+---------- 1 | 4 | 6 | 7 | 80 | 20 | 80 | 80 2 | 8 | 7 | 11 | 80 | 20 | 80 | 160 3 | 9 | 11 | 16 | 80 | 50 | 80 | 240 4 | 16 | 16 | 15 | 80 | 0 | 80 | 320 (4 rows) /* -- q6 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); seq | edge | source | target | flow | residual_capacity | cost | agg_cost -----+------+--------+--------+------+-------------------+------+---------- 1 | 4 | 6 | 7 | 80 | 20 | 80 | 80 2 | 8 | 7 | 11 | 80 | 20 | 80 | 160 3 | 9 | 11 | 16 | 80 | 50 | 80 | 240 4 | 16 | 16 | 15 | 80 | 0 | 80 | 320 (4 rows) /* -- q7 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/max_flow/doc-pgr_maxFlowMinCost.test.sql000066400000000000000000000024241453024675400255560ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 11, 12); /* -- q2 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 11, ARRAY[5, 10, 12]); /* -- q3 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], 12); /* -- q4 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); /* -- q51 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); /* -- q6 */ SELECT * FROM pgr_maxFlowMinCost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); /* -- q7 */ pgrouting-3.6.1/docqueries/max_flow/doc-pgr_maxFlowMinCost_Cost.result000066400000000000000000000035101453024675400263040ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 11, 12); pgr_maxflowmincost_cost ------------------------- 430 (1 row) /* -- q2 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 11, ARRAY[5, 10, 12]); pgr_maxflowmincost_cost ------------------------- 760 (1 row) /* -- q3 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], 12); pgr_maxflowmincost_cost ------------------------- 430 (1 row) /* -- q4 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); pgr_maxflowmincost_cost ------------------------- 820 (1 row) /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); source | target --------+-------- 5 | 10 6 | 15 6 | 14 (3 rows) /* -- q51 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); pgr_maxflowmincost_cost ------------------------- 320 (1 row) /* -- q6 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); pgr_maxflowmincost_cost ------------------------- 320 (1 row) /* -- q7 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/max_flow/doc-pgr_maxFlowMinCost_Cost.test.sql000066400000000000000000000024621453024675400265500ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 11, 12); /* -- q2 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 11, ARRAY[5, 10, 12]); /* -- q3 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], 12); /* -- q4 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); /* -- q51 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); /* -- q6 */ SELECT * FROM pgr_maxFlowMinCost_Cost( 'SELECT id, source, target, capacity, reverse_capacity, cost, reverse_cost FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); /* -- q7 */ pgrouting-3.6.1/docqueries/max_flow/doc-pgr_pushRelabel.result000066400000000000000000000111731453024675400246540ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, 12); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 10 | 7 | 8 | 100 | 30 2 | 12 | 8 | 12 | 100 | 0 3 | 8 | 11 | 7 | 100 | 30 4 | 11 | 11 | 12 | 130 | 0 (4 rows) /* -- q2 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, ARRAY[5, 10, 12]); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 6 | 1 | 3 | 50 | 0 2 | 6 | 3 | 1 | 50 | 50 3 | 7 | 3 | 7 | 50 | 0 4 | 1 | 6 | 5 | 30 | 100 5 | 7 | 7 | 3 | 50 | 80 6 | 4 | 7 | 6 | 30 | 20 7 | 10 | 7 | 8 | 100 | 30 8 | 12 | 8 | 12 | 100 | 0 9 | 8 | 11 | 7 | 130 | 0 10 | 11 | 11 | 12 | 130 | 0 11 | 9 | 11 | 16 | 80 | 50 12 | 3 | 15 | 10 | 80 | 50 13 | 16 | 16 | 15 | 80 | 0 (13 rows) /* -- q3 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], 12); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 10 | 7 | 8 | 100 | 30 2 | 12 | 8 | 12 | 100 | 0 3 | 8 | 11 | 7 | 100 | 30 4 | 11 | 11 | 12 | 130 | 0 (4 rows) /* -- q4 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 7 | 3 | 7 | 20 | 30 2 | 1 | 6 | 5 | 50 | 80 3 | 4 | 7 | 6 | 50 | 0 4 | 10 | 7 | 8 | 100 | 30 5 | 12 | 8 | 12 | 100 | 0 6 | 8 | 11 | 7 | 130 | 0 7 | 11 | 11 | 12 | 130 | 0 8 | 9 | 11 | 16 | 80 | 50 9 | 3 | 15 | 10 | 80 | 50 10 | 16 | 16 | 15 | 80 | 0 (10 rows) /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); source | target --------+-------- 5 | 10 6 | 15 6 | 14 (3 rows) /* -- q51 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 4 | 6 | 7 | 80 | 20 2 | 8 | 7 | 11 | 80 | 20 3 | 11 | 11 | 12 | 50 | 80 4 | 9 | 11 | 16 | 30 | 100 5 | 13 | 12 | 17 | 50 | 50 6 | 16 | 16 | 15 | 80 | 0 7 | 15 | 17 | 16 | 50 | 0 (7 rows) /* -- q6 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); seq | edge | start_vid | end_vid | flow | residual_capacity -----+------+-----------+---------+------+------------------- 1 | 4 | 6 | 7 | 80 | 20 2 | 8 | 7 | 11 | 80 | 20 3 | 11 | 11 | 12 | 50 | 80 4 | 9 | 11 | 16 | 30 | 100 5 | 13 | 12 | 17 | 50 | 50 6 | 16 | 16 | 15 | 80 | 0 7 | 15 | 17 | 16 | 50 | 0 (7 rows) /* -- q7 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/max_flow/doc-pgr_pushRelabel.test.sql000066400000000000000000000022121453024675400251050ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, 12); /* -- q2 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 11, ARRAY[5, 10, 12]); /* -- q3 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], 12); /* -- q4 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', ARRAY[11, 3, 17], ARRAY[5, 10, 12]); /* -- q5 */ SELECT source, target FROM combinations WHERE target NOT IN (5, 6); /* -- q51 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM combinations WHERE target NOT IN (5, 6)'); /* -- q6 */ SELECT * FROM pgr_pushRelabel( 'SELECT id, source, target, capacity, reverse_capacity FROM edges', 'SELECT * FROM (VALUES (5, 10), (6, 15), (6, 14)) AS t(source, target)'); /* -- q7 */ pgrouting-3.6.1/docqueries/max_flow/test.conf000066400000000000000000000014561453024675400213640ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Max flow and applications test for any versions.', 'data' => [ ], 'tests' => [qw( doc-pgr_maxFlow doc-pgr_boykovKolmogorov doc-pgr_pushRelabel doc-pgr_edmondsKarp doc-pgr_maxCardinalityMatch doc-pgr_edgeDisjointPaths doc-pgr_maxFlowMinCost doc-pgr_maxFlowMinCost_Cost )], 'documentation' => [qw( doc-pgr_maxFlow doc-pgr_boykovKolmogorov doc-pgr_pushRelabel doc-pgr_edmondsKarp doc-pgr_maxCardinalityMatch doc-pgr_edgeDisjointPaths doc-pgr_maxFlowMinCost doc-pgr_maxFlowMinCost_Cost )] }, ); 1; pgrouting-3.6.1/docqueries/mincut/000077500000000000000000000000001453024675400172135ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/mincut/CMakeLists.txt000066400000000000000000000005321453024675400217530ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-stoerWagner ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/mincut/doc-stoerWagner.result000066400000000000000000000015661453024675400235260ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_stoerWagner( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id < 17'); seq | edge | cost | mincut -----+------+------+-------- 1 | 6 | 1 | 1 (1 row) /* -- q2 */ SELECT * FROM pgr_stoerWagner( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 18'); seq | edge | cost | mincut -----+------+------+-------- 1 | 18 | 1 | 1 (1 row) /* -- q3 */ SELECT * FROM pgr_stoerWagner( $$ SELECT id, source, target, cost, reverse_cost FROM edges WHERE source IN ( SELECT node FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges ') WHERE component = 2) $$ ); seq | edge | cost | mincut -----+------+------+-------- 1 | 17 | 1 | 1 (1 row) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/mincut/doc-stoerWagner.test.sql000066400000000000000000000012441453024675400237560ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_stoerWagner( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id < 17'); /* -- q2 */ SELECT * FROM pgr_stoerWagner( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 18'); /* -- q3 */ SELECT * FROM pgr_stoerWagner( $$ SELECT id, source, target, cost, reverse_cost FROM edges WHERE source IN ( SELECT node FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges ') WHERE component = 2) $$ ); /* -- q4 */ pgrouting-3.6.1/docqueries/mincut/test.conf000066400000000000000000000004361453024675400210440ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'stoer_wagner algorithm tets.', 'data' => [ ], 'tests' => [qw( doc-stoerWagner )], 'documentation' => [qw( doc-stoerWagner )] }, ); 1; pgrouting-3.6.1/docqueries/ordering/000077500000000000000000000000001453024675400175255ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/ordering/CMakeLists.txt000066400000000000000000000005361453024675400222710ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES cuthillMckeeOrdering ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE)pgrouting-3.6.1/docqueries/ordering/cuthillMckeeOrdering.result000066400000000000000000000013261453024675400250720ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_cuthillMckeeOrdering( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); seq | node -----+------ 1 | 13 2 | 14 3 | 2 4 | 4 5 | 1 6 | 9 7 | 3 8 | 8 9 | 5 10 | 7 11 | 12 12 | 6 13 | 11 14 | 17 15 | 10 16 | 16 17 | 15 (17 rows) /* -- q2 */ CREATE TABLE expected_result ( seq BIGINT, node BIGINT); CREATE TABLE INSERT INTO expected_result (seq, node) VALUES (1, 13), (2, 14), (3, 2), (4, 4), (5, 9), (6, 1), (7, 8), (8, 3), (9, 12), (10, 7), (11, 5), (12, 17), (13, 11), (14, 6), (15, 16), (16, 10), (17, 15); INSERT 0 17 ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/ordering/cuthillMckeeOrdering.test.sql000066400000000000000000000010311453024675400253220ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_cuthillMckeeOrdering( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q2 */ CREATE TABLE expected_result ( seq BIGINT, node BIGINT); INSERT INTO expected_result (seq, node) VALUES (1, 13), (2, 14), (3, 2), (4, 4), (5, 9), (6, 1), (7, 8), (8, 3), (9, 12), (10, 7), (11, 5), (12, 17), (13, 11), (14, 6), (15, 16), (16, 10), (17, 15); pgrouting-3.6.1/docqueries/ordering/test.conf000066400000000000000000000004441453024675400213550ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Ordering algorithm tests.', 'data' => [ ], 'tests' => [qw( cuthillMckeeOrdering )], 'documentation' => [qw( cuthillMckeeOrdering )] }, ); 1;pgrouting-3.6.1/docqueries/pickDeliver/000077500000000000000000000000001453024675400201555ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/pickDeliver/CMakeLists.txt000066400000000000000000000006011453024675400227120ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pickDeliverEuclidean doc-pickDeliver lc101 ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/pickDeliver/doc-pickDeliver.result000066400000000000000000000071101453024675400244200ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET /* -- q1 */ SELECT id, capacity, start_node_id, start_open, start_close FROM vehicles; id | capacity | start_node_id | start_open | start_close ----+----------+---------------+------------+------------- 1 | 50 | 11 | 0 | 50 2 | 50 | 11 | 0 | 50 (2 rows) /* -- q2 */ SELECT id, demand, p_node_id, p_open, p_close, p_service, d_node_id, d_open, d_close, d_service FROM orders; id | demand | p_node_id | p_open | p_close | p_service | d_node_id | d_open | d_close | d_service ----+--------+-----------+--------+---------+-----------+-----------+--------+---------+----------- 1 | 10 | 10 | 2 | 10 | 3 | 3 | 6 | 15 | 3 2 | 20 | 16 | 4 | 15 | 2 | 15 | 6 | 20 | 3 3 | 30 | 7 | 2 | 10 | 3 | 12 | 3 | 20 | 3 (3 rows) /* -- q3 */ SELECT * FROM pgr_pickDeliver( $$SELECT id, demand, p_node_id, p_open, p_close, p_service, d_node_id, d_open, d_close, d_service FROM orders$$, $$SELECT id, capacity, start_node_id, start_open, start_close FROM vehicles$$, $$SELECT * from pgr_dijkstraCostMatrix( 'SELECT * FROM edges ', (SELECT array_agg(id) FROM (SELECT p_node_id AS id FROM orders UNION SELECT d_node_id FROM orders UNION SELECT start_node_id FROM vehicles) a)) $$); seq | vehicle_seq | vehicle_id | stop_seq | stop_type | stop_id | order_id | cargo | travel_time | arrival_time | wait_time | service_time | departure_time -----+-------------+------------+----------+-----------+---------+----------+-------+-------------+--------------+-----------+--------------+---------------- 1 | 1 | 1 | 1 | 1 | 11 | -1 | 0 | 0 | 0 | 0 | 0 | 0 2 | 1 | 1 | 2 | 2 | 7 | 3 | 30 | 1 | 1 | 1 | 3 | 5 3 | 1 | 1 | 3 | 3 | 12 | 3 | 0 | 2 | 7 | 0 | 3 | 10 4 | 1 | 1 | 4 | 2 | 16 | 2 | 20 | 2 | 12 | 0 | 2 | 14 5 | 1 | 1 | 5 | 3 | 15 | 2 | 0 | 1 | 15 | 0 | 3 | 18 6 | 1 | 1 | 6 | 6 | 11 | -1 | 0 | 2 | 20 | 0 | 0 | 20 7 | 2 | 2 | 1 | 1 | 11 | -1 | 0 | 0 | 0 | 0 | 0 | 0 8 | 2 | 2 | 2 | 2 | 10 | 1 | 10 | 3 | 3 | 0 | 3 | 6 9 | 2 | 2 | 3 | 3 | 3 | 1 | 0 | 3 | 9 | 0 | 3 | 12 10 | 2 | 2 | 4 | 6 | 11 | -1 | 0 | 2 | 14 | 0 | 0 | 14 11 | -2 | 0 | 0 | -1 | -1 | -1 | -1 | 16 | -1 | 1 | 17 | 34 (11 rows) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/pickDeliver/doc-pickDeliver.test.sql000066400000000000000000000016321453024675400246620ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; /* -- q1 */ SELECT id, capacity, start_node_id, start_open, start_close FROM vehicles; /* -- q2 */ SELECT id, demand, p_node_id, p_open, p_close, p_service, d_node_id, d_open, d_close, d_service FROM orders; /* -- q3 */ SELECT * FROM pgr_pickDeliver( $$SELECT id, demand, p_node_id, p_open, p_close, p_service, d_node_id, d_open, d_close, d_service FROM orders$$, $$SELECT id, capacity, start_node_id, start_open, start_close FROM vehicles$$, $$SELECT * from pgr_dijkstraCostMatrix( 'SELECT * FROM edges ', (SELECT array_agg(id) FROM (SELECT p_node_id AS id FROM orders UNION SELECT d_node_id FROM orders UNION SELECT start_node_id FROM vehicles) a)) $$); /* -- q4 */ pgrouting-3.6.1/docqueries/pickDeliver/doc-pickDeliverEuclidean.result000066400000000000000000000064101453024675400262340ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET /* -- q1 */ SELECT id, capacity, start_x, start_y, start_open, start_close FROM vehicles; id | capacity | start_x | start_y | start_open | start_close ----+----------+---------+---------+------------+------------- 1 | 50 | 3 | 2 | 0 | 50 2 | 50 | 3 | 2 | 0 | 50 (2 rows) /* -- q2 */ SELECT id, demand, p_x, p_y, p_open, p_close, p_service, d_x, d_y, d_open, d_close, d_service FROM orders; id | demand | p_x | p_y | p_open | p_close | p_service | d_x | d_y | d_open | d_close | d_service ----+--------+-----+-----+--------+---------+-----------+-----+-----+--------+---------+----------- 1 | 10 | 3 | 1 | 2 | 10 | 3 | 1 | 2 | 6 | 15 | 3 2 | 20 | 4 | 2 | 4 | 15 | 2 | 4 | 1 | 6 | 20 | 3 3 | 30 | 2 | 2 | 2 | 10 | 3 | 3 | 3 | 3 | 20 | 3 (3 rows) /* -- q3 */ SELECT * FROM pgr_pickDeliverEuclidean( $$SELECT id, demand, p_x, p_y, p_open, p_close, p_service, d_x, d_y, d_open, d_close, d_service FROM orders$$, $$SELECT id, capacity, start_x, start_y, start_open, start_close FROM vehicles$$); seq | vehicle_seq | vehicle_id | stop_seq | stop_type | order_id | cargo | travel_time | arrival_time | wait_time | service_time | departure_time -----+-------------+------------+----------+-----------+----------+-------+---------------+---------------+-----------+--------------+---------------- 1 | 1 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 2 | 1 | 1 | 2 | 2 | 3 | 30 | 1 | 1 | 1 | 3 | 5 3 | 1 | 1 | 3 | 3 | 3 | 0 | 1.41421356237 | 6.41421356237 | 0 | 3 | 9.41421356237 4 | 1 | 1 | 4 | 2 | 2 | 20 | 1.41421356237 | 10.8284271247 | 0 | 2 | 12.8284271247 5 | 1 | 1 | 5 | 3 | 2 | 0 | 1 | 13.8284271247 | 0 | 3 | 16.8284271247 6 | 1 | 1 | 6 | 6 | -1 | 0 | 1.41421356237 | 18.2426406871 | 0 | 0 | 18.2426406871 7 | 2 | 2 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 8 | 2 | 2 | 2 | 2 | 1 | 10 | 1 | 1 | 1 | 3 | 5 9 | 2 | 2 | 3 | 3 | 1 | 0 | 2.2360679775 | 7.2360679775 | 0 | 3 | 10.2360679775 10 | 2 | 2 | 4 | 6 | -1 | 0 | 2 | 12.2360679775 | 0 | 0 | 12.2360679775 11 | -2 | 0 | 0 | -1 | -1 | -1 | 11.4787086646 | -1 | 2 | 17 | 30.4787086646 (11 rows) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/pickDeliver/doc-pickDeliverEuclidean.test.sql000066400000000000000000000012451453024675400264740ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; /* -- q1 */ SELECT id, capacity, start_x, start_y, start_open, start_close FROM vehicles; /* -- q2 */ SELECT id, demand, p_x, p_y, p_open, p_close, p_service, d_x, d_y, d_open, d_close, d_service FROM orders; /* -- q3 */ SELECT * FROM pgr_pickDeliverEuclidean( $$SELECT id, demand, p_x, p_y, p_open, p_close, p_service, d_x, d_y, d_open, d_close, d_service FROM orders$$, $$SELECT id, capacity, start_x, start_y, start_open, start_close FROM vehicles$$); /* -- q4 */ pgrouting-3.6.1/docqueries/pickDeliver/lc101.result000066400000000000000000000204031453024675400222340ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET DROP TABLE IF EXISTS lc101_c CASCADE; NOTICE: table "lc101_c" does not exist, skipping DROP TABLE DROP TABLE IF EXISTS c_lc101 CASCADE; NOTICE: table "c_lc101" does not exist, skipping DROP TABLE DROP TABLE IF EXISTS v_lc101 CASCADE; NOTICE: table "v_lc101" does not exist, skipping DROP TABLE /* -- q1 */ CREATE TABLE v_lc101( id BIGINT NOT NULL primary key, capacity BIGINT DEFAULT 200, start_x FLOAT DEFAULT 30, start_y FLOAT DEFAULT 50, start_open INTEGER DEFAULT 0, start_close INTEGER DEFAULT 1236); CREATE TABLE /* create 25 vehciles */ INSERT INTO v_lc101 (id) (SELECT * FROM generate_series(1, 25)); INSERT 0 25 /* -- q2 */ CREATE table lc101_c( id BIGINT not null primary key, x DOUBLE PRECISION, y DOUBLE PRECISION, demand INTEGER, open INTEGER, close INTEGER, service INTEGER, pindex BIGINT, dindex BIGINT ); CREATE TABLE /* the original data */ INSERT INTO lc101_c( id, x, y, demand, open, close, service, pindex, dindex) VALUES ( 1, 45, 68, -10, 912, 967, 90, 11, 0), ( 2, 45, 70, -20, 825, 870, 90, 6, 0), ( 3, 42, 66, 10, 65, 146, 90, 0, 75), ( 4, 42, 68, -10, 727, 782, 90, 9, 0), ( 5, 42, 65, 10, 15, 67, 90, 0, 7), ( 6, 40, 69, 20, 621, 702, 90, 0, 2), ( 7, 40, 66, -10, 170, 225, 90, 5, 0), ( 8, 38, 68, 20, 255, 324, 90, 0, 10), ( 9, 38, 70, 10, 534, 605, 90, 0, 4), ( 10, 35, 66, -20, 357, 410, 90, 8, 0), ( 11, 35, 69, 10, 448, 505, 90, 0, 1), ( 12, 25, 85, -20, 652, 721, 90, 18, 0), ( 13, 22, 75, 30, 30, 92, 90, 0, 17), ( 14, 22, 85, -40, 567, 620, 90, 16, 0), ( 15, 20, 80, -10, 384, 429, 90, 19, 0), ( 16, 20, 85, 40, 475, 528, 90, 0, 14), ( 17, 18, 75, -30, 99, 148, 90, 13, 0), ( 18, 15, 75, 20, 179, 254, 90, 0, 12), ( 19, 15, 80, 10, 278, 345, 90, 0, 15), ( 20, 30, 50, 10, 10, 73, 90, 0, 24), ( 21, 30, 52, -10, 914, 965, 90, 30, 0), ( 22, 28, 52, -20, 812, 883, 90, 28, 0), ( 23, 28, 55, 10, 732, 777, 0, 0, 103), ( 24, 25, 50, -10, 65, 144, 90, 20, 0), ( 25, 25, 52, 40, 169, 224, 90, 0, 27), ( 26, 25, 55, -10, 622, 701, 90, 29, 0), ( 27, 23, 52, -40, 261, 316, 90, 25, 0), ( 28, 23, 55, 20, 546, 593, 90, 0, 22), ( 29, 20, 50, 10, 358, 405, 90, 0, 26), ( 30, 20, 55, 10, 449, 504, 90, 0, 21), ( 31, 10, 35, -30, 200, 237, 90, 32, 0), ( 32, 10, 40, 30, 31, 100, 90, 0, 31), ( 33, 8, 40, 40, 87, 158, 90, 0, 37), ( 34, 8, 45, -30, 751, 816, 90, 38, 0), ( 35, 5, 35, 10, 283, 344, 90, 0, 39), ( 36, 5, 45, 10, 665, 716, 0, 0, 105), ( 37, 2, 40, -40, 383, 434, 90, 33, 0), ( 38, 0, 40, 30, 479, 522, 90, 0, 34), ( 39, 0, 45, -10, 567, 624, 90, 35, 0), ( 40, 35, 30, -20, 264, 321, 90, 42, 0), ( 41, 35, 32, -10, 166, 235, 90, 43, 0), ( 42, 33, 32, 20, 68, 149, 90, 0, 40), ( 43, 33, 35, 10, 16, 80, 90, 0, 41), ( 44, 32, 30, 10, 359, 412, 90, 0, 46), ( 45, 30, 30, 10, 541, 600, 90, 0, 48), ( 46, 30, 32, -10, 448, 509, 90, 44, 0), ( 47, 30, 35, -10, 1054, 1127, 90, 49, 0), ( 48, 28, 30, -10, 632, 693, 90, 45, 0), ( 49, 28, 35, 10, 1001, 1066, 90, 0, 47), ( 50, 26, 32, 10, 815, 880, 90, 0, 52), ( 51, 25, 30, 10, 725, 786, 0, 0, 101), ( 52, 25, 35, -10, 912, 969, 90, 50, 0), ( 53, 44, 5, 20, 286, 347, 90, 0, 58), ( 54, 42, 10, 40, 186, 257, 90, 0, 60), ( 55, 42, 15, -40, 95, 158, 90, 57, 0), ( 56, 40, 5, 30, 385, 436, 90, 0, 59), ( 57, 40, 15, 40, 35, 87, 90, 0, 55), ( 58, 38, 5, -20, 471, 534, 90, 53, 0), ( 59, 38, 15, -30, 651, 740, 90, 56, 0), ( 60, 35, 5, -40, 562, 629, 90, 54, 0), ( 61, 50, 30, -10, 531, 610, 90, 67, 0), ( 62, 50, 35, 20, 262, 317, 90, 0, 68), ( 63, 50, 40, 50, 171, 218, 90, 0, 74), ( 64, 48, 30, 10, 632, 693, 0, 0, 102), ( 65, 48, 40, 10, 76, 129, 90, 0, 72), ( 66, 47, 35, 10, 826, 875, 90, 0, 69), ( 67, 47, 40, 10, 12, 77, 90, 0, 61), ( 68, 45, 30, -20, 734, 777, 90, 62, 0), ( 69, 45, 35, -10, 916, 969, 90, 66, 0), ( 70, 95, 30, -30, 387, 456, 90, 81, 0), ( 71, 95, 35, 20, 293, 360, 90, 0, 77), ( 72, 53, 30, -10, 450, 505, 90, 65, 0), ( 73, 92, 30, -10, 478, 551, 90, 76, 0), ( 74, 53, 35, -50, 353, 412, 90, 63, 0), ( 75, 45, 65, -10, 997, 1068, 90, 3, 0), ( 76, 90, 35, 10, 203, 260, 90, 0, 73), ( 77, 88, 30, -20, 574, 643, 90, 71, 0), ( 78, 88, 35, 20, 109, 170, 0, 0, 104), ( 79, 87, 30, 10, 668, 731, 90, 0, 80), ( 80, 85, 25, -10, 769, 820, 90, 79, 0), ( 81, 85, 35, 30, 47, 124, 90, 0, 70), ( 82, 75, 55, 20, 369, 420, 90, 0, 85), ( 83, 72, 55, -20, 265, 338, 90, 87, 0), ( 84, 70, 58, 20, 458, 523, 90, 0, 89), ( 85, 68, 60, -20, 555, 612, 90, 82, 0), ( 86, 66, 55, 10, 173, 238, 90, 0, 91), ( 87, 65, 55, 20, 85, 144, 90, 0, 83), ( 88, 65, 60, -10, 645, 708, 90, 90, 0), ( 89, 63, 58, -20, 737, 802, 90, 84, 0), ( 90, 60, 55, 10, 20, 84, 90, 0, 88), ( 91, 60, 60, -10, 836, 889, 90, 86, 0), ( 92, 67, 85, 20, 368, 441, 90, 0, 93), ( 93, 65, 85, -20, 475, 518, 90, 92, 0), ( 94, 65, 82, -10, 285, 336, 90, 96, 0), ( 95, 62, 80, -20, 196, 239, 90, 98, 0), ( 96, 60, 80, 10, 95, 156, 90, 0, 94), ( 97, 60, 85, 30, 561, 622, 0, 0, 106), ( 98, 58, 75, 20, 30, 84, 90, 0, 95), ( 99, 55, 80, -20, 743, 820, 90, 100, 0), ( 100, 55, 85, 20, 647, 726, 90, 0, 99), ( 101, 25, 30, -10, 725, 786, 90, 51, 0), ( 102, 48, 30, -10, 632, 693, 90, 64, 0), ( 103, 28, 55, -10, 732, 777, 90, 23, 0), ( 104, 88, 35, -20, 109, 170, 90, 78, 0), ( 105, 5, 45, -10, 665, 716, 90, 36, 0), ( 106, 60, 85, -30, 561, 622, 90, 97, 0); INSERT 0 106 /* -- q3 */ WITH deliveries AS (SELECT * FROM lc101_c WHERE dindex = 0) SELECT row_number() over() AS id, p.demand, p.id as p_node_id, p.x AS p_x, p.y AS p_y, p.open AS p_open, p.close as p_close, p.service as p_service, d.id as d_node_id, d.x AS d_x, d.y AS d_y, d.open AS d_open, d.close as d_close, d.service as d_service INTO c_lc101 FROM deliveries as d JOIN lc101_c as p ON (d.pindex = p.id); SELECT 53 SELECT * FROM c_lc101 LIMIT 1; id | demand | p_node_id | p_x | p_y | p_open | p_close | p_service | d_node_id | d_x | d_y | d_open | d_close | d_service ----+--------+-----------+-----+-----+--------+---------+-----------+-----------+-----+-----+--------+---------+----------- 1 | 10 | 3 | 42 | 66 | 65 | 146 | 90 | 75 | 45 | 65 | 997 | 1068 | 90 (1 row) /* -- q4 */ SELECT travel_time, 828.94 AS best FROM pgr_pickDeliverEuclidean( $$SELECT * FROM c_lc101 $$, $$SELECT * FROM v_lc101 $$, max_cycles => 2, initial_sol => 4) WHERE vehicle_seq = -2; travel_time | best -------------------+-------- 854.5412705652799 | 828.94 (1 row) /* -- q5 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/pickDeliver/lc101.test.sql000077700000000000000000000000001453024675400311662../../tools/testers/vrppdtw_data.sqlustar00rootroot00000000000000pgrouting-3.6.1/docqueries/pickDeliver/test.conf000066400000000000000000000013111453024675400217770ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Function test for any versions.', 'data' => [], 'tests' => [qw( doc-pickDeliver doc-pickDeliverEuclidean lc101 )], 'documentation' => [qw( doc-pickDeliver doc-pickDeliverEuclidean lc101 )], #put here the ones that you are not testing (just a place holder) 'nottesting' => [qw( past_example jet_customers differentVechiles jet_customers1 book_from_query )] }, ); # '../../../tools/testers/pickDeliver_pgtap_data.sql', 1; pgrouting-3.6.1/docqueries/planar/000077500000000000000000000000001453024675400171715ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/planar/CMakeLists.txt000066400000000000000000000005641453024675400217360ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_boyerMyrvold doc-pgr_isPlanar ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/planar/doc-pgr_boyerMyrvold.result000066400000000000000000000035071453024675400245460ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET -- q1 SELECT * FROM pgr_boyerMyrvold( 'SELECT id, source, target, cost, reverse_cost FROM edge_table' ); seq | source | target | cost -----+--------+--------+------ 1 | 1 | 2 | 1 2 | 3 | 2 | 1 3 | 4 | 3 | 1 4 | 2 | 5 | 1 5 | 3 | 6 | 1 6 | 7 | 8 | 1 7 | 8 | 5 | 1 8 | 5 | 6 | 1 9 | 6 | 9 | 1 10 | 5 | 10 | 1 11 | 6 | 11 | 1 12 | 10 | 11 | 1 13 | 11 | 12 | 1 14 | 10 | 13 | 1 15 | 9 | 12 | 1 16 | 4 | 9 | 1 17 | 14 | 15 | 1 18 | 16 | 17 | 1 (18 rows) -- q2 INSERT INTO edge_table (source, target, cost, reverse_cost) VALUES (1,3,1,-1),(1,4,1,-1),(1,5,1,-1),(2,4,1,-1),(2,5,1,-1),(3,5,1,-1),(4,5,1,-1); INSERT 0 7 -- q3 SELECT * FROM pgr_boyerMyrvold( 'SELECT id, source, target, cost, reverse_cost FROM edge_table' ); seq | source | target | cost -----+--------+--------+------ (0 rows) -- q4 SELECT * FROM pgr_boyerMyrvold( $$ SELECT id, source, target, cost, reverse_cost FROM edge_table where source = any (ARRAY(SELECT node FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edge_table ') WHERE component = 14) ) OR target = any (ARRAY(SELECT node FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edge_table ') WHERE component = 14) ) $$ ); seq | source | target | cost -----+--------+--------+------ 1 | 14 | 15 | 1 (1 row) -- q5 ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/planar/doc-pgr_boyerMyrvold.test.sql000066400000000000000000000021731453024675400250030ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_boyerMyrvold( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q2 */ INSERT INTO edges (source, target, cost, reverse_cost) VALUES (1,3,1,-1),(1,4,1,-1),(1,5,1,-1),(2,4,1,-1),(2,5,1,-1),(3,5,1,-1),(4,5,1,-1); /* -- q3 */ SELECT * FROM pgr_boyerMyrvold( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q4 */ SELECT * FROM pgr_boyerMyrvold( $$ SELECT id, source, target, cost, reverse_cost FROM edges where source = any (ARRAY(SELECT node FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges ') WHERE component = 14) ) OR target = any (ARRAY(SELECT node FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges ') WHERE component = 14) ) $$ ); /* -- q5 */ pgrouting-3.6.1/docqueries/planar/doc-pgr_isPlanar.result000066400000000000000000000010631453024675400236150ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_isPlanar( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); pgr_isplanar -------------- t (1 row) /* -- q2 */ INSERT INTO edges (source, target, cost, reverse_cost) VALUES (10, 16, 1, 1), (10, 13, 1, 1), (15, 11, 1, 1), (15, 13, 1, 1), (11, 13, 1, 1), (16, 13, 1, 1); INSERT 0 6 /* -- q3 */ SELECT * FROM pgr_isPlanar( 'SELECT id, source, target, cost, reverse_cost FROM edges'); pgr_isplanar -------------- f (1 row) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/planar/doc-pgr_isPlanar.test.sql000066400000000000000000000010361453024675400240540ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_isPlanar( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- q2 */ INSERT INTO edges (source, target, cost, reverse_cost) VALUES (10, 16, 1, 1), (10, 13, 1, 1), (15, 11, 1, 1), (15, 13, 1, 1), (11, 13, 1, 1), (16, 13, 1, 1); /* -- q3 */ SELECT * FROM pgr_isPlanar( 'SELECT id, source, target, cost, reverse_cost FROM edges'); /* -- q4 */ pgrouting-3.6.1/docqueries/planar/test.conf000066400000000000000000000004531453024675400210210ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'boyerMyrvold planarity algorithm tests.', 'data' => [ ], 'tests' => [qw( doc-pgr_isPlanar )], 'documentation' => [qw( doc-pgr_isPlanar )] }, ); 1; pgrouting-3.6.1/docqueries/spanningTree/000077500000000000000000000000001453024675400203515ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/spanningTree/CMakeLists.txt000066400000000000000000000007521453024675400231150ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_kruskalBFS doc-pgr_kruskalDD doc-pgr_kruskalDFS doc-pgr_kruskal doc-pgr_primBFS doc-pgr_primDD doc-pgr_primDFS doc-pgr_prim ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_kruskal.result000066400000000000000000000006621453024675400247040ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_kruskal( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id' ) ORDER BY edge; edge | cost ------+------ 1 | 1 2 | 1 3 | 1 6 | 1 7 | 1 10 | 1 11 | 1 12 | 1 13 | 1 14 | 1 15 | 1 16 | 1 17 | 1 18 | 1 (14 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_kruskal.test.sql000066400000000000000000000004361453024675400251420ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_kruskal( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id' ) ORDER BY edge; /* -- q2 */ pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_kruskalBFS.result000066400000000000000000000037561453024675400252460ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_kruskalBFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 2 | 6 | 15 | 3 | 1 | 2 5 | 3 | 6 | 16 | 16 | 1 | 3 6 | 4 | 6 | 17 | 15 | 1 | 4 7 | 5 | 6 | 12 | 13 | 1 | 5 8 | 6 | 6 | 11 | 11 | 1 | 6 9 | 6 | 6 | 8 | 12 | 1 | 6 10 | 7 | 6 | 7 | 10 | 1 | 7 11 | 7 | 6 | 9 | 14 | 1 | 7 12 | 8 | 6 | 3 | 7 | 1 | 8 13 | 9 | 6 | 1 | 6 | 1 | 9 (13 rows) /* -- q2 */ SELECT * FROM pgr_kruskalBFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], max_depth => 3); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 2 | 6 | 15 | 3 | 1 | 2 5 | 3 | 6 | 16 | 16 | 1 | 3 6 | 0 | 9 | 9 | -1 | 0 | 0 7 | 1 | 9 | 8 | 14 | 1 | 1 8 | 2 | 9 | 7 | 10 | 1 | 2 9 | 2 | 9 | 12 | 12 | 1 | 2 10 | 3 | 9 | 3 | 7 | 1 | 3 11 | 3 | 9 | 11 | 11 | 1 | 3 12 | 3 | 9 | 17 | 13 | 1 | 3 (12 rows) /* -- q3 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_kruskalBFS.test.sql000066400000000000000000000006511453024675400254740ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_kruskalBFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); /* -- q2 */ SELECT * FROM pgr_kruskalBFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], max_depth => 3); /* -- q3 */ pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_kruskalDD.result000066400000000000000000000030351453024675400251110ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_kruskalDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6, 3.5); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 2 | 6 | 15 | 3 | 1 | 2 5 | 3 | 6 | 16 | 16 | 1 | 3 (5 rows) /* -- q2 */ SELECT * FROM pgr_kruskalDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], 3.5); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 2 | 6 | 15 | 3 | 1 | 2 5 | 3 | 6 | 16 | 16 | 1 | 3 6 | 0 | 9 | 9 | -1 | 0 | 0 7 | 1 | 9 | 8 | 14 | 1 | 1 8 | 2 | 9 | 7 | 10 | 1 | 2 9 | 3 | 9 | 3 | 7 | 1 | 3 10 | 2 | 9 | 12 | 12 | 1 | 2 11 | 3 | 9 | 11 | 11 | 1 | 3 12 | 3 | 9 | 17 | 13 | 1 | 3 (12 rows) /* -- q3 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_kruskalDD.test.sql000066400000000000000000000006411453024675400253500ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_kruskalDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6, 3.5); /* -- q2 */ SELECT * FROM pgr_kruskalDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], 3.5); /* -- q3 */ pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_kruskalDFS.result000066400000000000000000000037561453024675400252500ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_kruskalDFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 2 | 6 | 15 | 3 | 1 | 2 5 | 3 | 6 | 16 | 16 | 1 | 3 6 | 4 | 6 | 17 | 15 | 1 | 4 7 | 5 | 6 | 12 | 13 | 1 | 5 8 | 6 | 6 | 11 | 11 | 1 | 6 9 | 6 | 6 | 8 | 12 | 1 | 6 10 | 7 | 6 | 7 | 10 | 1 | 7 11 | 8 | 6 | 3 | 7 | 1 | 8 12 | 9 | 6 | 1 | 6 | 1 | 9 13 | 7 | 6 | 9 | 14 | 1 | 7 (13 rows) /* -- q2 */ SELECT * FROM pgr_kruskalDFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], max_depth => 3); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 2 | 6 | 15 | 3 | 1 | 2 5 | 3 | 6 | 16 | 16 | 1 | 3 6 | 0 | 9 | 9 | -1 | 0 | 0 7 | 1 | 9 | 8 | 14 | 1 | 1 8 | 2 | 9 | 7 | 10 | 1 | 2 9 | 3 | 9 | 3 | 7 | 1 | 3 10 | 2 | 9 | 12 | 12 | 1 | 2 11 | 3 | 9 | 11 | 11 | 1 | 3 12 | 3 | 9 | 17 | 13 | 1 | 3 (12 rows) /* -- q3 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_kruskalDFS.test.sql000066400000000000000000000006511453024675400254760ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_kruskalDFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); /* -- q2 */ SELECT * FROM pgr_kruskalDFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], max_depth => 3); /* -- q3 */ pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_prim.result000066400000000000000000000006231453024675400241740ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT edge, cost FROM pgr_prim( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id < 14' ) ORDER BY edge; edge | cost ------+------ 1 | 1 2 | 1 3 | 1 4 | 1 6 | 1 7 | 1 8 | 1 9 | 1 10 | 1 12 | 1 13 | 1 (11 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_prim.test.sql000066400000000000000000000004461453024675400244360ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT edge, cost FROM pgr_prim( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id < 14' ) ORDER BY edge; /* -- q2 */ pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_primBFS.result000066400000000000000000000044051453024675400245310ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_primBFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 1 | 6 | 7 | 4 | 1 | 1 5 | 2 | 6 | 15 | 3 | 1 | 2 6 | 2 | 6 | 11 | 5 | 1 | 2 7 | 2 | 6 | 3 | 7 | 1 | 2 8 | 2 | 6 | 8 | 10 | 1 | 2 9 | 3 | 6 | 16 | 9 | 1 | 3 10 | 3 | 6 | 12 | 11 | 1 | 3 11 | 3 | 6 | 1 | 6 | 1 | 3 12 | 3 | 6 | 9 | 14 | 1 | 3 13 | 4 | 6 | 17 | 13 | 1 | 4 (13 rows) /* -- q2 */ SELECT * FROM pgr_primBFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], max_depth => 3); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 1 | 6 | 7 | 4 | 1 | 1 5 | 2 | 6 | 15 | 3 | 1 | 2 6 | 2 | 6 | 11 | 5 | 1 | 2 7 | 2 | 6 | 3 | 7 | 1 | 2 8 | 2 | 6 | 8 | 10 | 1 | 2 9 | 3 | 6 | 16 | 9 | 1 | 3 10 | 3 | 6 | 12 | 11 | 1 | 3 11 | 3 | 6 | 1 | 6 | 1 | 3 12 | 3 | 6 | 9 | 14 | 1 | 3 13 | 0 | 9 | 9 | -1 | 0 | 0 14 | 1 | 9 | 8 | 14 | 1 | 1 15 | 2 | 9 | 7 | 10 | 1 | 2 16 | 3 | 9 | 6 | 4 | 1 | 3 17 | 3 | 9 | 3 | 7 | 1 | 3 (17 rows) /* -- q3 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_primBFS.test.sql000066400000000000000000000006431453024675400247700ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_primBFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); /* -- q2 */ SELECT * FROM pgr_primBFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], max_depth => 3); /* -- q3 */ pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_primDD.result000066400000000000000000000043041453024675400244040ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_primDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6, 3.5); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 2 | 6 | 15 | 3 | 1 | 2 5 | 2 | 6 | 11 | 5 | 1 | 2 6 | 3 | 6 | 16 | 9 | 1 | 3 7 | 3 | 6 | 12 | 11 | 1 | 3 8 | 1 | 6 | 7 | 4 | 1 | 1 9 | 2 | 6 | 3 | 7 | 1 | 2 10 | 3 | 6 | 1 | 6 | 1 | 3 11 | 2 | 6 | 8 | 10 | 1 | 2 12 | 3 | 6 | 9 | 14 | 1 | 3 (12 rows) /* -- q2 */ SELECT * FROM pgr_primDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], 3.5); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 2 | 6 | 15 | 3 | 1 | 2 5 | 2 | 6 | 11 | 5 | 1 | 2 6 | 3 | 6 | 16 | 9 | 1 | 3 7 | 3 | 6 | 12 | 11 | 1 | 3 8 | 1 | 6 | 7 | 4 | 1 | 1 9 | 2 | 6 | 3 | 7 | 1 | 2 10 | 3 | 6 | 1 | 6 | 1 | 3 11 | 2 | 6 | 8 | 10 | 1 | 2 12 | 3 | 6 | 9 | 14 | 1 | 3 13 | 0 | 9 | 9 | -1 | 0 | 0 14 | 1 | 9 | 8 | 14 | 1 | 1 15 | 2 | 9 | 7 | 10 | 1 | 2 16 | 3 | 9 | 6 | 4 | 1 | 3 17 | 3 | 9 | 3 | 7 | 1 | 3 (17 rows) /* -- q3 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_primDD.test.sql000066400000000000000000000006331453024675400246440ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_primDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6, 3.5); /* -- q2 */ SELECT * FROM pgr_primDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], 3.5); /* -- q3 */ pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_primDFS.result000066400000000000000000000044051453024675400245330ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_primDFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 2 | 6 | 15 | 3 | 1 | 2 5 | 2 | 6 | 11 | 5 | 1 | 2 6 | 3 | 6 | 16 | 9 | 1 | 3 7 | 3 | 6 | 12 | 11 | 1 | 3 8 | 4 | 6 | 17 | 13 | 1 | 4 9 | 1 | 6 | 7 | 4 | 1 | 1 10 | 2 | 6 | 3 | 7 | 1 | 2 11 | 3 | 6 | 1 | 6 | 1 | 3 12 | 2 | 6 | 8 | 10 | 1 | 2 13 | 3 | 6 | 9 | 14 | 1 | 3 (13 rows) /* -- q2 */ SELECT * FROM pgr_primDFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], max_depth => 3); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 2 | 6 | 15 | 3 | 1 | 2 5 | 2 | 6 | 11 | 5 | 1 | 2 6 | 3 | 6 | 16 | 9 | 1 | 3 7 | 3 | 6 | 12 | 11 | 1 | 3 8 | 1 | 6 | 7 | 4 | 1 | 1 9 | 2 | 6 | 3 | 7 | 1 | 2 10 | 3 | 6 | 1 | 6 | 1 | 3 11 | 2 | 6 | 8 | 10 | 1 | 2 12 | 3 | 6 | 9 | 14 | 1 | 3 13 | 0 | 9 | 9 | -1 | 0 | 0 14 | 1 | 9 | 8 | 14 | 1 | 1 15 | 2 | 9 | 7 | 10 | 1 | 2 16 | 3 | 9 | 6 | 4 | 1 | 3 17 | 3 | 9 | 3 | 7 | 1 | 3 (17 rows) /* -- q3 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_primDFS.test.sql000066400000000000000000000006431453024675400247720ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_primDFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); /* -- q2 */ SELECT * FROM pgr_primDFS( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[9, 6], max_depth => 3); /* -- q3 */ pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_randomSpanTree.result000066400000000000000000000012001453024675400261370ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET -- q1 SELECT * FROM pgr_randomSpanTree( 'SELECT id, source, target, cost, reverse_cost FROM edge_table', 5 ); ERROR: function pgr_randomspantree(unknown, integer) does not exist LINE 1: SELECT * FROM pgr_randomSpanTree( ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. -- q2 SELECT * FROM pgr_randomSpanTree( 'SELECT id, source, target, cost, reverse_cost FROM edge_table', 4, false ); ERROR: current transaction is aborted, commands ignored until end of transaction block -- q3 ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/spanningTree/doc-pgr_randomSpanTree.test.sql000066400000000000000000000006071453024675400264100ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_randomSpanTree( 'SELECT id, source, target, cost, reverse_cost FROM edges', 7); /* -- q2 */ SELECT * FROM pgr_randomSpanTree( 'SELECT id, source, target, cost, reverse_cost FROM edges', 15, false); /* -- q3 */ pgrouting-3.6.1/docqueries/spanningTree/test.conf000066400000000000000000000012611453024675400221770ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Spanning tree algorithm tets.', 'data' => [ ], 'tests' => [qw( doc-pgr_kruskal doc-pgr_kruskalDD doc-pgr_kruskalDFS doc-pgr_kruskalBFS doc-pgr_prim doc-pgr_primDFS doc-pgr_primDD doc-pgr_primBFS )], 'documentation' => [qw( doc-pgr_kruskal doc-pgr_kruskalDD doc-pgr_kruskalDFS doc-pgr_kruskalBFS doc-pgr_prim doc-pgr_primDFS doc-pgr_primDD doc-pgr_primBFS )] }, ); 1; pgrouting-3.6.1/docqueries/src/000077500000000000000000000000001453024675400165035ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/src/CMakeLists.txt000066400000000000000000000006101453024675400212400ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES withPoints-category sampledata migration concepts ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/src/concepts.result000066400000000000000000000303371453024675400215670ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- g1 */ SELECT * FROM (VALUES (1, 1, 2, 5), (2, 1, 3, -3)) AS t(id, source, target, cost); id | source | target | cost ----+--------+--------+------ 1 | 1 | 2 | 5 2 | 1 | 3 | -3 (2 rows) /* -- g2 */ SELECT * FROM (VALUES (1, 1, 2, 5, 2), (2, 1, 3, -3, 4), (3, 2, 3, 7, -1)) AS t(id, source, target, cost, reverse_cost); id | source | target | cost | reverse_cost ----+--------+--------+------+-------------- 1 | 1 | 2 | 5 | 2 2 | 1 | 3 | -3 | 4 3 | 2 | 3 | 7 | -1 (3 rows) /* -- g3 */ DROP TABLE IF EXISTS wiki; NOTICE: table "wiki" does not exist, skipping DROP TABLE /* -- q1 */ CREATE TABLE wiki ( id SERIAL, source INTEGER, target INTEGER, cost INTEGER); CREATE TABLE /* -- q2 */ INSERT INTO wiki (source, target, cost) VALUES (1, 2, 7), (1, 3, 9), (1, 6, 14), (2, 3, 10), (2, 4, 15), (3, 6, 2), (3, 4, 11), (4, 5, 6), (5, 6, 9); INSERT 0 9 /* -- q3 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM wiki', 1, 5, false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 5 | 1 | 2 | 9 | 0 2 | 2 | 1 | 5 | 3 | 6 | 2 | 9 3 | 3 | 1 | 5 | 6 | 9 | 9 | 11 4 | 4 | 1 | 5 | 5 | -1 | 0 | 20 (4 rows) /* -- q4 */ SELECT id, in_edges, out_edges FROM pgr_extractVertices('SELECT id, source, target FROM wiki'); id | in_edges | out_edges ----+----------+----------- 3 | {2,4} | {6,7} 5 | {8} | {9} 4 | {5,7} | {8} 2 | {1} | {4,5} 1 | | {1,2,3} 6 | {3,6,9} | (6 rows) /* -- q5 */ /* -- topo1 */ UPDATE edges SET cost = sign(cost) * ST_length(geom) * 2, reverse_cost = sign(reverse_cost) * ST_length(geom) * 2; UPDATE 18 /* -- topo2 */ SELECT id, cost, reverse_cost FROM edges; id | cost | reverse_cost ----+--------------------+-------------------- 6 | 2 | 2 7 | 2 | 2 4 | 2 | 2 5 | 2 | -2 8 | 2 | 2 12 | 2 | -2 11 | 2 | -2 10 | 2 | 2 17 | 2.999999999998 | 2.999999999998 14 | 2 | 2 18 | 3.4000000000000004 | 3.4000000000000004 13 | 2 | -2 15 | 2 | 2 16 | 2 | 2 9 | 2 | 2 3 | -2 | 2 1 | 2 | 2 2 | -2 | 2 (18 rows) /* -- topo3 */ UPDATE edges SET cost = sign(cost), reverse_cost = sign(reverse_cost); UPDATE 18 /* -- topo4 */ ALTER TABLE edges ADD COLUMN direction TEXT; ALTER TABLE UPDATE edges SET direction = CASE WHEN (cost>0 AND reverse_cost>0) THEN 'B' /* both ways */ WHEN (cost>0 AND reverse_cost<0) THEN 'FT' /* direction of the LINESSTRING */ WHEN (cost<0 AND reverse_cost>0) THEN 'TF' /* reverse direction of the LINESTRING */ ELSE '' END; UPDATE 18 /* unknown */ /* -- topo5 */ UPDATE edges SET cost = CASE WHEN (direction = 'B' OR direction = 'FT') THEN ST_length(geom) * 2 ELSE -1 END, reverse_cost = CASE WHEN (direction = 'B' OR direction = 'TF') THEN ST_length(geom) * 2 ELSE -1 END; UPDATE 18 /* -- topo6 */ SELECT id, cost, reverse_cost FROM edges; id | cost | reverse_cost ----+--------------------+-------------------- 6 | 2 | 2 7 | 2 | 2 4 | 2 | 2 5 | 2 | -1 8 | 2 | 2 12 | 2 | -1 11 | 2 | -1 10 | 2 | 2 17 | 2.999999999998 | 2.999999999998 14 | 2 | 2 18 | 3.4000000000000004 | 3.4000000000000004 13 | 2 | -1 15 | 2 | 2 16 | 2 | 2 9 | 2 | 2 3 | -1 | 2 1 | 2 | 2 2 | -1 | 2 (18 rows) /* -- topo7 */ UPDATE edges SET cost = sign(cost), reverse_cost = sign(reverse_cost); UPDATE 18 ALTER TABLE edges DROP COLUMN direction; ALTER TABLE /* -- topo8 */ /* -- cross1 */ SELECT a.id, b.id FROM edges AS a, edges AS b WHERE a.id < b.id AND st_crosses(a.geom, b.geom); id | id ----+---- 13 | 18 (1 row) /* -- cross2 */ SELECT ST_AsText((ST_Dump(ST_Split(a.geom, b.geom))).geom) FROM edges AS a, edges AS b WHERE a.id = 13 AND b.id = 18 UNION SELECT ST_AsText((ST_Dump(ST_Split(b.geom, a.geom))).geom) FROM edges AS a, edges AS b WHERE a.id = 13 AND b.id = 18; st_astext --------------------------- LINESTRING(3.5 2.3,3.5 3) LINESTRING(3 3,3.5 3) LINESTRING(3.5 3,4 3) LINESTRING(3.5 3,3.5 4) (4 rows) /* -- cross3 */ WITH first_edge AS ( SELECT (ST_Dump(ST_Split(a.geom, b.geom))).path[1], (ST_Dump(ST_Split(a.geom, b.geom))).geom, ST_LineLocatePoint(a.geom,ST_Intersection(a.geom,b.geom)) AS factor FROM edges AS a, edges AS b WHERE a.id = 13 AND b.id = 18), first_segments AS ( SELECT path, first_edge.geom, capacity, reverse_capacity, CASE WHEN path=1 THEN factor * cost ELSE (1 - factor) * cost END AS cost, CASE WHEN path=1 THEN factor * reverse_cost ELSE (1 - factor) * reverse_cost END AS reverse_cost FROM first_edge , edges WHERE id = 13), second_edge AS ( SELECT (ST_Dump(ST_Split(b.geom, a.geom))).path[1], (ST_Dump(ST_Split(b.geom, a.geom))).geom, ST_LineLocatePoint(b.geom,ST_Intersection(a.geom,b.geom)) AS factor FROM edges AS a, edges AS b WHERE a.id = 13 AND b.id = 18), second_segments AS ( SELECT path, second_edge.geom, capacity, reverse_capacity, CASE WHEN path=1 THEN factor * cost ELSE (1 - factor) * cost END AS cost, CASE WHEN path=1 THEN factor * reverse_cost ELSE (1 - factor) * reverse_cost END AS reverse_cost FROM second_edge , edges WHERE id = 18), all_segments AS ( SELECT * FROM first_segments UNION SELECT * FROM second_segments) INSERT INTO edges (capacity, reverse_capacity, cost, reverse_cost, x1, y1, x2, y2, geom) (SELECT capacity, reverse_capacity, cost, reverse_cost, ST_X(ST_StartPoint(geom)), ST_Y(ST_StartPoint(geom)), ST_X(ST_EndPoint(geom)), ST_Y(ST_EndPoint(geom)), geom FROM all_segments); INSERT 0 4 /* -- cross4 */ INSERT INTO vertices (in_edges, out_edges, x, y, geom) (SELECT nv.in_edges, nv.out_edges, nv.x, nv.y, nv.geom FROM pgr_extractVertices('SELECT id, geom FROM edges') AS nv LEFT JOIN vertices AS v USING(geom) WHERE v.geom IS NULL); INSERT 0 1 /* -- cross5 */ /* -- set the source information */ UPDATE edges AS e SET source = v.id FROM vertices AS v WHERE source IS NULL AND ST_StartPoint(e.geom) = v.geom; UPDATE 4 /* -- set the target information */ UPDATE edges AS e SET target = v.id FROM vertices AS v WHERE target IS NULL AND ST_EndPoint(e.geom) = v.geom; UPDATE 4 /* -- cross6 */ DELETE FROM edges WHERE id IN (13, 18); DELETE 2 /* -- cross7 */ UPDATE vertices AS v SET in_edges = nv.in_edges, out_edges = nv.out_edges FROM (SELECT * FROM pgr_extractVertices('SELECT id, geom FROM edges')) AS nv WHERE v.geom = nv.geom; UPDATE 18 /* -- cross8 */ SELECT a.id, b.id FROM edges AS a, edges AS b WHERE a.id < b.id AND st_crosses(a.geom, b.geom); id | id ----+---- (0 rows) /* -- cross9 */ /* -- connect2 */ SELECT * FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); seq | component | node -----+-----------+------ 1 | 1 | 1 2 | 1 | 3 3 | 1 | 5 4 | 1 | 6 5 | 1 | 7 6 | 1 | 8 7 | 1 | 9 8 | 1 | 10 9 | 1 | 11 10 | 1 | 12 11 | 1 | 13 12 | 1 | 14 13 | 1 | 15 14 | 1 | 16 15 | 1 | 17 16 | 1 | 18 17 | 2 | 2 18 | 2 | 4 (18 rows) /* -- connect3 */ ALTER TABLE vertices ADD COLUMN component BIGINT; ALTER TABLE ALTER TABLE edges ADD COLUMN component BIGINT; ALTER TABLE /* -- connect4 */ UPDATE vertices SET component = c.component FROM (SELECT * FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' )) AS c WHERE id = node; UPDATE 18 /* -- connect5 */ UPDATE edges SET component = v.component FROM (SELECT id, component FROM vertices) AS v WHERE source = v.id; UPDATE 20 /* -- connect6 */ SELECT edge_id, fraction, ST_AsText(edge) AS edge, id AS closest_vertex FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges WHERE component = 1$$, (SELECT array_agg(geom) FROM vertices WHERE component = 2), 2, partial => false) JOIN vertices USING (geom) ORDER BY distance LIMIT 1; edge_id | fraction | edge | closest_vertex ---------+----------+--------------------------------------+---------------- 14 | 0.5 | LINESTRING(1.999999999999 3.5,2 3.5) | 4 (1 row) /* -- connect7 */ WITH info AS ( SELECT edge_id, fraction, side, distance, ce.geom, edge, v.id AS closest, source, target, capacity, reverse_capacity, e.geom AS e_geom FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges WHERE component = 1$$, (SELECT array_agg(geom) FROM vertices WHERE component = 2), 2, partial => false) AS ce JOIN vertices AS v USING (geom) JOIN edges AS e ON (edge_id = e.id) ORDER BY distance LIMIT 1), three_options AS ( SELECT closest AS source, target, 0 AS cost, 0 AS reverse_cost, capacity, reverse_capacity, ST_X(geom) AS x1, ST_Y(geom) AS y1, ST_X(ST_EndPoint(e_geom)) AS x2, ST_Y(ST_EndPoint(e_geom)) AS y2, ST_MakeLine(geom, ST_EndPoint(e_geom)) AS geom FROM info UNION SELECT closest, source, 0, 0, capacity, reverse_capacity, ST_X(geom) AS x1, ST_Y(geom) AS y1, ST_X(ST_StartPoint(e_geom)) AS x2, ST_Y(ST_StartPoint(e_geom)) AS y2, ST_MakeLine(info.geom, ST_StartPoint(e_geom)) FROM info /* UNION -- This option requires splitting the edge SELECT closest, NULL, 0, 0, capacity, reverse_capacity, ST_X(geom) AS x1, ST_Y(geom) AS y1, ST_X(ST_EndPoint(edge)) AS x2, ST_Y(ST_EndPoint(edge)) AS y2, edge FROM info */ ) INSERT INTO edges (source, target, cost, reverse_cost, capacity, reverse_capacity, x1, y1, x2, y2, geom) (SELECT source, target, cost, reverse_cost, capacity, reverse_capacity, x1, y1, x2, y2, geom FROM three_options); INSERT 0 2 /* -- connect8 */ SELECT * FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); seq | component | node -----+-----------+------ 1 | 1 | 1 2 | 1 | 2 3 | 1 | 3 4 | 1 | 4 5 | 1 | 5 6 | 1 | 6 7 | 1 | 7 8 | 1 | 8 9 | 1 | 9 10 | 1 | 10 11 | 1 | 11 12 | 1 | 12 13 | 1 | 13 14 | 1 | 14 15 | 1 | 15 16 | 1 | 16 17 | 1 | 17 18 | 1 | 18 (18 rows) /* -- connect9 */ /* -- contract1 */ SELECT id FROM vertices WHERE array_length(in_edges || out_edges, 1) = 1; id ---- 1 5 9 13 14 2 4 (7 rows) /* -- contract2 */ SELECT id FROM vertices WHERE array_length(in_edges || out_edges, 1) = 2; id ---- 3 15 17 (3 rows) /* -- contract3 */ /* -- performance1 */ SELECT * FROM pgr_dijkstra($$ SELECT id, source, target, cost, reverse_cost from edges WHERE geom && (SELECT st_buffer(geom, 1) AS myarea FROM edges WHERE id = 2)$$, 1, 2); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- (0 rows) /* -- performance2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/src/concepts.test.sql000066400000000000000000000172451453024675400220310ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- g1 */ SELECT * FROM (VALUES (1, 1, 2, 5), (2, 1, 3, -3)) AS t(id, source, target, cost); /* -- g2 */ SELECT * FROM (VALUES (1, 1, 2, 5, 2), (2, 1, 3, -3, 4), (3, 2, 3, 7, -1)) AS t(id, source, target, cost, reverse_cost); /* -- g3 */ DROP TABLE IF EXISTS wiki; /* -- q1 */ CREATE TABLE wiki ( id SERIAL, source INTEGER, target INTEGER, cost INTEGER); /* -- q2 */ INSERT INTO wiki (source, target, cost) VALUES (1, 2, 7), (1, 3, 9), (1, 6, 14), (2, 3, 10), (2, 4, 15), (3, 6, 2), (3, 4, 11), (4, 5, 6), (5, 6, 9); /* -- q3 */ SELECT * FROM pgr_dijkstra( 'SELECT id, source, target, cost FROM wiki', 1, 5, false); /* -- q4 */ SELECT id, in_edges, out_edges FROM pgr_extractVertices('SELECT id, source, target FROM wiki'); /* -- q5 */ /* -- topo1 */ UPDATE edges SET cost = sign(cost) * ST_length(geom) * 2, reverse_cost = sign(reverse_cost) * ST_length(geom) * 2; /* -- topo2 */ SELECT id, cost, reverse_cost FROM edges; /* -- topo3 */ UPDATE edges SET cost = sign(cost), reverse_cost = sign(reverse_cost); /* -- topo4 */ ALTER TABLE edges ADD COLUMN direction TEXT; UPDATE edges SET direction = CASE WHEN (cost>0 AND reverse_cost>0) THEN 'B' /* both ways */ WHEN (cost>0 AND reverse_cost<0) THEN 'FT' /* direction of the LINESSTRING */ WHEN (cost<0 AND reverse_cost>0) THEN 'TF' /* reverse direction of the LINESTRING */ ELSE '' END; /* unknown */ /* -- topo5 */ UPDATE edges SET cost = CASE WHEN (direction = 'B' OR direction = 'FT') THEN ST_length(geom) * 2 ELSE -1 END, reverse_cost = CASE WHEN (direction = 'B' OR direction = 'TF') THEN ST_length(geom) * 2 ELSE -1 END; /* -- topo6 */ SELECT id, cost, reverse_cost FROM edges; /* -- topo7 */ UPDATE edges SET cost = sign(cost), reverse_cost = sign(reverse_cost); ALTER TABLE edges DROP COLUMN direction; /* -- topo8 */ /* -- cross1 */ SELECT a.id, b.id FROM edges AS a, edges AS b WHERE a.id < b.id AND st_crosses(a.geom, b.geom); /* -- cross2 */ SELECT ST_AsText((ST_Dump(ST_Split(a.geom, b.geom))).geom) FROM edges AS a, edges AS b WHERE a.id = 13 AND b.id = 18 UNION SELECT ST_AsText((ST_Dump(ST_Split(b.geom, a.geom))).geom) FROM edges AS a, edges AS b WHERE a.id = 13 AND b.id = 18; /* -- cross3 */ WITH first_edge AS ( SELECT (ST_Dump(ST_Split(a.geom, b.geom))).path[1], (ST_Dump(ST_Split(a.geom, b.geom))).geom, ST_LineLocatePoint(a.geom,ST_Intersection(a.geom,b.geom)) AS factor FROM edges AS a, edges AS b WHERE a.id = 13 AND b.id = 18), first_segments AS ( SELECT path, first_edge.geom, capacity, reverse_capacity, CASE WHEN path=1 THEN factor * cost ELSE (1 - factor) * cost END AS cost, CASE WHEN path=1 THEN factor * reverse_cost ELSE (1 - factor) * reverse_cost END AS reverse_cost FROM first_edge , edges WHERE id = 13), second_edge AS ( SELECT (ST_Dump(ST_Split(b.geom, a.geom))).path[1], (ST_Dump(ST_Split(b.geom, a.geom))).geom, ST_LineLocatePoint(b.geom,ST_Intersection(a.geom,b.geom)) AS factor FROM edges AS a, edges AS b WHERE a.id = 13 AND b.id = 18), second_segments AS ( SELECT path, second_edge.geom, capacity, reverse_capacity, CASE WHEN path=1 THEN factor * cost ELSE (1 - factor) * cost END AS cost, CASE WHEN path=1 THEN factor * reverse_cost ELSE (1 - factor) * reverse_cost END AS reverse_cost FROM second_edge , edges WHERE id = 18), all_segments AS ( SELECT * FROM first_segments UNION SELECT * FROM second_segments) INSERT INTO edges (capacity, reverse_capacity, cost, reverse_cost, x1, y1, x2, y2, geom) (SELECT capacity, reverse_capacity, cost, reverse_cost, ST_X(ST_StartPoint(geom)), ST_Y(ST_StartPoint(geom)), ST_X(ST_EndPoint(geom)), ST_Y(ST_EndPoint(geom)), geom FROM all_segments); /* -- cross4 */ INSERT INTO vertices (in_edges, out_edges, x, y, geom) (SELECT nv.in_edges, nv.out_edges, nv.x, nv.y, nv.geom FROM pgr_extractVertices('SELECT id, geom FROM edges') AS nv LEFT JOIN vertices AS v USING(geom) WHERE v.geom IS NULL); /* -- cross5 */ /* -- set the source information */ UPDATE edges AS e SET source = v.id FROM vertices AS v WHERE source IS NULL AND ST_StartPoint(e.geom) = v.geom; /* -- set the target information */ UPDATE edges AS e SET target = v.id FROM vertices AS v WHERE target IS NULL AND ST_EndPoint(e.geom) = v.geom; /* -- cross6 */ DELETE FROM edges WHERE id IN (13, 18); /* -- cross7 */ UPDATE vertices AS v SET in_edges = nv.in_edges, out_edges = nv.out_edges FROM (SELECT * FROM pgr_extractVertices('SELECT id, geom FROM edges')) AS nv WHERE v.geom = nv.geom; /* -- cross8 */ SELECT a.id, b.id FROM edges AS a, edges AS b WHERE a.id < b.id AND st_crosses(a.geom, b.geom); /* -- cross9 */ /* -- connect2 */ SELECT * FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- connect3 */ ALTER TABLE vertices ADD COLUMN component BIGINT; ALTER TABLE edges ADD COLUMN component BIGINT; /* -- connect4 */ UPDATE vertices SET component = c.component FROM (SELECT * FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' )) AS c WHERE id = node; /* -- connect5 */ UPDATE edges SET component = v.component FROM (SELECT id, component FROM vertices) AS v WHERE source = v.id; /* -- connect6 */ SELECT edge_id, fraction, ST_AsText(edge) AS edge, id AS closest_vertex FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges WHERE component = 1$$, (SELECT array_agg(geom) FROM vertices WHERE component = 2), 2, partial => false) JOIN vertices USING (geom) ORDER BY distance LIMIT 1; /* -- connect7 */ WITH info AS ( SELECT edge_id, fraction, side, distance, ce.geom, edge, v.id AS closest, source, target, capacity, reverse_capacity, e.geom AS e_geom FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges WHERE component = 1$$, (SELECT array_agg(geom) FROM vertices WHERE component = 2), 2, partial => false) AS ce JOIN vertices AS v USING (geom) JOIN edges AS e ON (edge_id = e.id) ORDER BY distance LIMIT 1), three_options AS ( SELECT closest AS source, target, 0 AS cost, 0 AS reverse_cost, capacity, reverse_capacity, ST_X(geom) AS x1, ST_Y(geom) AS y1, ST_X(ST_EndPoint(e_geom)) AS x2, ST_Y(ST_EndPoint(e_geom)) AS y2, ST_MakeLine(geom, ST_EndPoint(e_geom)) AS geom FROM info UNION SELECT closest, source, 0, 0, capacity, reverse_capacity, ST_X(geom) AS x1, ST_Y(geom) AS y1, ST_X(ST_StartPoint(e_geom)) AS x2, ST_Y(ST_StartPoint(e_geom)) AS y2, ST_MakeLine(info.geom, ST_StartPoint(e_geom)) FROM info /* UNION -- This option requires splitting the edge SELECT closest, NULL, 0, 0, capacity, reverse_capacity, ST_X(geom) AS x1, ST_Y(geom) AS y1, ST_X(ST_EndPoint(edge)) AS x2, ST_Y(ST_EndPoint(edge)) AS y2, edge FROM info */ ) INSERT INTO edges (source, target, cost, reverse_cost, capacity, reverse_capacity, x1, y1, x2, y2, geom) (SELECT source, target, cost, reverse_cost, capacity, reverse_capacity, x1, y1, x2, y2, geom FROM three_options); /* -- connect8 */ SELECT * FROM pgr_connectedComponents( 'SELECT id, source, target, cost, reverse_cost FROM edges' ); /* -- connect9 */ /* -- contract1 */ SELECT id FROM vertices WHERE array_length(in_edges || out_edges, 1) = 1; /* -- contract2 */ SELECT id FROM vertices WHERE array_length(in_edges || out_edges, 1) = 2; /* -- contract3 */ /* -- performance1 */ SELECT * FROM pgr_dijkstra($$ SELECT id, source, target, cost, reverse_cost from edges WHERE geom && (SELECT st_buffer(geom, 1) AS myarea FROM edges WHERE id = 2)$$, 1, 2); /* -- performance2 */ pgrouting-3.6.1/docqueries/src/migration.result000066400000000000000000001310011453024675400217300ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET DROP TABLE IF EXISTS old_restrictions; DROP TABLE /* --rest00 */ CREATE TABLE old_restrictions ( rid BIGINT NOT NULL, to_cost FLOAT, target_id BIGINT, via_path TEXT ); CREATE TABLE /* --rest01 */ INSERT INTO old_restrictions (rid, to_cost, target_id, via_path) VALUES (1, 100, 7, '4'), (1, 100, 11, '8'), (1, 100, 10, '7'), (2, 4, 9, '5, 3'), (3, 100, 9, '16'); INSERT 0 5 /* --rest1 */ SELECT * FROM old_restrictions; rid | to_cost | target_id | via_path -----+---------+-----------+---------- 1 | 100 | 7 | 4 1 | 100 | 11 | 8 1 | 100 | 10 | 7 2 | 4 | 9 | 5, 3 3 | 100 | 9 | 16 (5 rows) /* --rest2 */ SELECT * FROM restrictions; id | path | cost ----+---------+------ 1 | {4,7} | 100 2 | {8,11} | 100 3 | {7,10} | 100 4 | {3,5,9} | 4 5 | {9,16} | 100 (5 rows) /* --rest3 */ SELECT rid AS id, _pgr_array_reverse( array_prepend(target_id, string_to_array(via_path::text, ',')::BIGINT[])) AS path, to_cost AS cost INTO new_restrictions FROM old_restrictions; SELECT 5 /* --rest4 */ SELECT * FROM new_restrictions; id | path | cost ----+---------+------ 1 | {4,7} | 100 1 | {8,11} | 100 1 | {7,10} | 100 2 | {3,5,9} | 4 3 | {16,9} | 100 (5 rows) /* --rest5 */ /* --verticesv1 */ SELECT * FROM pgr_trsp( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges WHERE id != 16$$, 15, 16, true, true); WARNING: pgr_trsp(text,integer,integer,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-----+-----+------ 0 | 15 | 3 | 1 1 | 10 | 5 | 1 2 | 11 | 9 | 1 3 | 16 | -1 | 0 (4 rows) /* --verticesv2 */ SELECT * FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id != 16$$, 15, 16); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 15 | 16 | 15 | 3 | 1 | 0 2 | 2 | 15 | 16 | 10 | 5 | 1 | 1 3 | 3 | 15 | 16 | 11 | 9 | 1 | 2 4 | 4 | 15 | 16 | 16 | -1 | 0 | 3 (4 rows) /* --verticesv3 */ SELECT seq, node::INTEGER AS id1, edge::INTEGER AS id2, cost FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id != 16$$, 15, 16); seq | id1 | id2 | cost -----+-----+-----+------ 1 | 15 | 3 | 1 2 | 10 | 5 | 1 3 | 11 | 9 | 1 4 | 16 | -1 | 0 (4 rows) /* --verticesv4 */ SELECT * FROM pgr_trsp( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges WHERE id != 16$$, 15, 16, true, true, $$SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions$$); WARNING: pgr_trsp(text,integer,integer,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-----+-----+------ 0 | 15 | 3 | 1 1 | 10 | 5 | 1 2 | 11 | 11 | 1 3 | 12 | 13 | 1 4 | 17 | 15 | 1 5 | 16 | -1 | 0 (6 rows) /* --verticesv5 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id != 16$$, $$SELECT * FROM new_restrictions$$, 15, 16); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 15 | 16 | 15 | 3 | 1 | 0 2 | 2 | 15 | 16 | 10 | 5 | 1 | 1 3 | 3 | 15 | 16 | 11 | 11 | 1 | 2 4 | 4 | 15 | 16 | 12 | 13 | 1 | 3 5 | 5 | 15 | 16 | 17 | 15 | 1 | 4 6 | 6 | 15 | 16 | 16 | -1 | 0 | 5 (6 rows) /* --verticesv6 */ SELECT seq, node::INTEGER AS id1, edge::INTEGER AS id2, cost FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id != 16$$, $$SELECT * FROM new_restrictions$$, 15, 16); seq | id1 | id2 | cost -----+-----+-----+------ 1 | 15 | 3 | 1 2 | 10 | 5 | 1 3 | 11 | 11 | 1 4 | 12 | 13 | 1 5 | 17 | 15 | 1 6 | 16 | -1 | 0 (6 rows) /* --verticesv7 */ SELECT pid, edge_id, fraction, side FROM pointsOfInterest WHERE pid IN (3, 4); pid | edge_id | fraction | side -----+---------+----------+------ 3 | 12 | 0.6 | l 4 | 6 | 0.3 | r (2 rows) /* --edgesv1 */ SELECT * FROM pgr_trsp( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, 6, 0.3, 12, 0.6, true, true); WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-----+-----+------ 0 | -1 | 6 | 0.7 1 | 3 | 7 | 1 2 | 7 | 10 | 1 3 | 8 | 12 | 0.6 4 | -2 | -1 | 0 (5 rows) /* --edgesv2 */ SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT pid, edge_id, fraction FROM pointsOfInterest WHERE pid IN (4, 3)$$, -4, -3, details => false); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | -4 | 6 | 0.7 | 0 2 | 2 | 3 | 7 | 1 | 0.7 3 | 3 | 7 | 10 | 1 | 1.7 4 | 4 | 8 | 12 | 0.6 | 2.7 5 | 5 | -3 | -1 | 0 | 3.3 (5 rows) /* --edgesv3 */ SELECT seq, node::INTEGER AS id1, edge::INTEGER AS id2, cost FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM (VALUES (1, 6, 0.3),(2, 12, 0.6)) AS t(pid, edge_id, fraction)$$, -1, -2, details => false); seq | id1 | id2 | cost -----+-----+-----+------ 1 | -1 | 6 | 0.7 2 | 3 | 7 | 1 3 | 7 | 10 | 1 4 | 8 | 12 | 0.6 5 | -2 | -1 | 0 (5 rows) /* --edgesv4 */ SELECT * FROM pgr_trsp( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, 6, 0.3, 12, 0.6, true, true, $$SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions$$); WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-----+-----+------ 0 | -1 | 6 | 0.7 1 | 3 | 7 | 1 2 | 7 | 8 | 1 3 | 11 | 9 | 1 4 | 16 | 16 | 1 5 | 15 | 3 | 1 6 | 10 | 2 | 1 7 | 6 | 4 | 1 8 | 7 | 10 | 1 9 | 8 | 12 | 0.6 (10 rows) /* --edgesv5 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, $$SELECT pid, edge_id, fraction FROM pointsOfInterest WHERE pid IN (4, 3)$$, -4, -3, details => false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | -4 | -3 | -4 | 6 | 0.7 | 0 2 | 2 | -4 | -3 | 3 | 7 | 1 | 0.7 3 | 3 | -4 | -3 | 7 | 8 | 1 | 1.7 4 | 4 | -4 | -3 | 11 | 9 | 1 | 2.7 5 | 5 | -4 | -3 | 16 | 16 | 1 | 3.7 6 | 6 | -4 | -3 | 15 | 3 | 1 | 4.7 7 | 7 | -4 | -3 | 10 | 2 | 1 | 5.7 8 | 8 | -4 | -3 | 6 | 4 | 1 | 6.7 9 | 9 | -4 | -3 | 7 | 10 | 1 | 7.7 10 | 10 | -4 | -3 | 8 | 12 | 0.6 | 8.7 11 | 11 | -4 | -3 | -3 | -1 | 0 | 9.3 (11 rows) /* --edgesv6 */ SELECT seq, node::INTEGER AS id1, edge::INTEGER AS id2, cost FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, $$SELECT * FROM (VALUES (1, 6, 0.3),(2, 12, 0.6)) AS t(pid, edge_id, fraction)$$, -1, -2, details => false) WHERE edge != -1; seq | id1 | id2 | cost -----+-----+-----+------ 1 | -1 | 6 | 0.7 2 | 3 | 7 | 1 3 | 7 | 8 | 1 4 | 11 | 9 | 1 5 | 16 | 16 | 1 6 | 15 | 3 | 1 7 | 10 | 2 | 1 8 | 6 | 4 | 1 9 | 7 | 10 | 1 10 | 8 | 12 | 0.6 (10 rows) /* --edgesv7 */ /* --viav1 */ SELECT * FROM pgr_trspViaVertices( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6], true, true); WARNING: pgr_trspViaVertices(text,anyarray,boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | 6 | 4 | 1 2 | 1 | 7 | 7 | 1 3 | 2 | 3 | 7 | 1 4 | 2 | 7 | 4 | 1 5 | 2 | 6 | -1 | 0 (5 rows) /* --viav2 */ SELECT * FROM pgr_dijkstraVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 6 | 3 | 6 | 4 | 1 | 0 | 0 2 | 1 | 2 | 6 | 3 | 7 | 7 | 1 | 1 | 1 3 | 1 | 3 | 6 | 3 | 3 | -1 | 0 | 2 | 2 4 | 2 | 1 | 3 | 6 | 3 | 7 | 1 | 0 | 2 5 | 2 | 2 | 3 | 6 | 7 | 4 | 1 | 1 | 3 6 | 2 | 3 | 3 | 6 | 6 | -2 | 0 | 2 | 4 (6 rows) /* --viav3*/ SELECT row_number() over(ORDER BY seq) AS seq, path_id::INTEGER AS id1, node::INTEGER AS id2, CASE WHEN edge >= 0 THEN edge::INTEGER ELSE -1 END AS id3, cost::FLOAT FROM pgr_dijkstraVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6]) WHERE edge != -1; seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | 6 | 4 | 1 2 | 1 | 7 | 7 | 1 3 | 2 | 3 | 7 | 1 4 | 2 | 7 | 4 | 1 5 | 2 | 6 | -1 | 0 (5 rows) /* --viav4*/ SELECT * FROM pgr_trspViaVertices( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6], true, true, $$SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions$$); WARNING: pgr_trspViaVertices(text,anyarray,boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | 6 | 4 | 1 2 | 1 | 7 | 8 | 1 3 | 1 | 11 | 9 | 1 4 | 1 | 16 | 16 | 1 5 | 1 | 15 | 3 | 1 6 | 1 | 10 | 5 | 1 7 | 1 | 11 | 8 | 1 8 | 1 | 7 | 7 | 1 9 | 2 | 3 | 7 | 1 10 | 2 | 7 | 4 | 1 11 | 2 | 6 | -1 | 0 (11 rows) /* --viav5 */ SELECT * FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, ARRAY[6, 3, 6]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 6 | 3 | 6 | 4 | 1 | 0 | 0 2 | 1 | 2 | 6 | 3 | 7 | 8 | 1 | 1 | 1 3 | 1 | 3 | 6 | 3 | 11 | 9 | 1 | 2 | 2 4 | 1 | 4 | 6 | 3 | 16 | 16 | 1 | 3 | 3 5 | 1 | 5 | 6 | 3 | 15 | 3 | 1 | 4 | 4 6 | 1 | 6 | 6 | 3 | 10 | 5 | 1 | 5 | 5 7 | 1 | 7 | 6 | 3 | 11 | 8 | 1 | 6 | 6 8 | 1 | 8 | 6 | 3 | 7 | 7 | 1 | 7 | 7 9 | 1 | 9 | 6 | 3 | 3 | -1 | 0 | 8 | 8 10 | 2 | 1 | 3 | 6 | 3 | 7 | 1 | 0 | 8 11 | 2 | 2 | 3 | 6 | 7 | 4 | 1 | 1 | 9 12 | 2 | 3 | 3 | 6 | 6 | -2 | 0 | 2 | 10 (12 rows) /* --viav6*/ SELECT row_number() over(ORDER BY seq) AS seq, path_id::INTEGER AS id1, node::INTEGER AS id2, CASE WHEN edge >= 0 THEN edge::INTEGER ELSE -1 END AS id3, cost::FLOAT FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, ARRAY[6, 3, 6]) WHERE edge != -1; seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | 6 | 4 | 1 2 | 1 | 7 | 8 | 1 3 | 1 | 11 | 9 | 1 4 | 1 | 16 | 16 | 1 5 | 1 | 15 | 3 | 1 6 | 1 | 10 | 5 | 1 7 | 1 | 11 | 8 | 1 8 | 1 | 7 | 7 | 1 9 | 2 | 3 | 7 | 1 10 | 2 | 7 | 4 | 1 11 | 2 | 6 | -1 | 0 (11 rows) /* --viav7*/ SELECT pid, edge_id, fraction, side FROM pointsOfInterest WHERE pid IN (3, 4, 6); pid | edge_id | fraction | side -----+---------+----------+------ 3 | 12 | 0.6 | l 4 | 6 | 0.3 | r 6 | 4 | 0.7 | b (3 rows) /* --edgesvia1 */ SELECT * FROM pgr_trspViaEdges( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, ARRAY[6, 12, 4], ARRAY[0.3, 0.6, 0.7], true, true); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 6 | 0.7 2 | 1 | 3 | 7 | 1 3 | 1 | 7 | 10 | 1 4 | 1 | 8 | 12 | 0.6 5 | 1 | -2 | -1 | 0 6 | 2 | -2 | 12 | 0.4 7 | 2 | 12 | 13 | 1 8 | 2 | 17 | 15 | 1 9 | 2 | 16 | 9 | 1 10 | 2 | 11 | 8 | 1 11 | 2 | 7 | 4 | 0.7 12 | 2 | -3 | -2 | 0 (12 rows) /* --edgesvia2 */ SELECT * FROM pgr_withPointsVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT pid, edge_id, fraction FROM pointsOfInterest WHERE pid IN (3, 4, 6)$$, ARRAY[-4, -3, -6], details => false); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | -4 | -3 | -4 | 6 | 0.7 | 0 | 0 2 | 1 | 2 | -4 | -3 | 3 | 7 | 1 | 0.7 | 0.7 3 | 1 | 3 | -4 | -3 | 7 | 10 | 1 | 1.7 | 1.7 4 | 1 | 4 | -4 | -3 | 8 | 12 | 0.6 | 2.7 | 2.7 5 | 1 | 5 | -4 | -3 | -3 | -1 | 0 | 3.3 | 3.3 6 | 2 | 1 | -3 | -6 | -3 | 12 | 0.4 | 0 | 3.3 7 | 2 | 2 | -3 | -6 | 12 | 13 | 1 | 0.4 | 3.7 8 | 2 | 3 | -3 | -6 | 17 | 15 | 1 | 1.4 | 4.7 9 | 2 | 4 | -3 | -6 | 16 | 9 | 1 | 2.4 | 5.7 10 | 2 | 5 | -3 | -6 | 11 | 8 | 1 | 3.4 | 6.7 11 | 2 | 6 | -3 | -6 | 7 | 4 | 0.3 | 4.4 | 7.7 12 | 2 | 7 | -3 | -6 | -6 | -2 | 0 | 4.7 | 8 (12 rows) /* --edgesvia3 */ SELECT row_number() over(ORDER BY seq) AS seq, path_id::INTEGER AS id1, node::INTEGER AS id2, CASE WHEN edge >= 0 THEN edge::INTEGER ELSE -1 END AS id3, cost::FLOAT FROM pgr_withPointsVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM (VALUES (1, 6, 0.3),(2, 12, 0.6),(3, 4, 0.7)) AS t(pid, edge_id, fraction)$$, ARRAY[-1, -2, -3], details=> false); seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 6 | 0.7 2 | 1 | 3 | 7 | 1 3 | 1 | 7 | 10 | 1 4 | 1 | 8 | 12 | 0.6 5 | 1 | -2 | -1 | 0 6 | 2 | -2 | 12 | 0.4 7 | 2 | 12 | 13 | 1 8 | 2 | 17 | 15 | 1 9 | 2 | 16 | 9 | 1 10 | 2 | 11 | 8 | 1 11 | 2 | 7 | 4 | 0.3 12 | 2 | -3 | -1 | 0 (12 rows) /* --edgesvia4 */ SELECT * FROM pgr_trspViaEdges( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, ARRAY[6, 12, 4], ARRAY[0.3, 0.6, 0.7], true, true, $$SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions$$); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 6 | 0.7 2 | 1 | 3 | 7 | 1 3 | 1 | 7 | 8 | 1 4 | 1 | 11 | 9 | 1 5 | 1 | 16 | 16 | 1 6 | 1 | 15 | 3 | 1 7 | 1 | 10 | 2 | 1 8 | 1 | 6 | 4 | 1 9 | 1 | 7 | 10 | 1 10 | 1 | 8 | 12 | 1 11 | 2 | 12 | 13 | 1 12 | 2 | 17 | 15 | 1 13 | 2 | 16 | 9 | 1 14 | 2 | 11 | 8 | 1 15 | 2 | 7 | 4 | 0.3 (15 rows) /* --edgesvia5 */ SELECT * FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, $$SELECT pid, edge_id, fraction FROM pointsOfInterest WHERE pid IN (3, 4, 6)$$, ARRAY[-4, -3, -6], details => false); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | -4 | -3 | -4 | 6 | 0.7 | 0 | 0 2 | 1 | 2 | -4 | -3 | 3 | 7 | 1 | 0.7 | 0.7 3 | 1 | 3 | -4 | -3 | 7 | 4 | 0.6 | 1.7 | 1.7 4 | 1 | 4 | -4 | -3 | 7 | 10 | 1 | 2.3 | 2.3 5 | 1 | 5 | -4 | -3 | 8 | 12 | 0.6 | 3.3 | 3.3 6 | 1 | 6 | -4 | -3 | -3 | -1 | 0 | 3.9 | 3.9 7 | 2 | 1 | -3 | -6 | -3 | 12 | 0.4 | 0 | 3.9 8 | 2 | 2 | -3 | -6 | 12 | 13 | 1 | 0.4 | 4.3 9 | 2 | 3 | -3 | -6 | 17 | 15 | 1 | 1.4 | 5.3 10 | 2 | 4 | -3 | -6 | 16 | 9 | 1 | 2.4 | 6.3 11 | 2 | 5 | -3 | -6 | 11 | 8 | 1 | 3.4 | 7.3 12 | 2 | 6 | -3 | -6 | 7 | 4 | 0.3 | 4.4 | 8.3 13 | 2 | 7 | -3 | -6 | -6 | -2 | 0 | 4.7 | 8.6 (13 rows) /* --edgesvia6 */ SELECT row_number() over(ORDER BY seq) AS seq, path_id::INTEGER AS id1, node::INTEGER AS id2, CASE WHEN edge >= 0 THEN edge::INTEGER ELSE -1 END AS id3, cost::FLOAT FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, $$SELECT * FROM (VALUES (1, 6, 0.3),(2, 12, 0.6),(3, 4, 0.7)) AS t(pid, edge_id, fraction)$$, ARRAY[-1, -2, -3], details => false); seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 6 | 0.7 2 | 1 | 3 | 7 | 1 3 | 1 | 7 | 4 | 0.6 4 | 1 | 7 | 10 | 1 5 | 1 | 8 | 12 | 0.6 6 | 1 | -2 | -1 | 0 7 | 2 | -2 | 12 | 0.4 8 | 2 | 12 | 13 | 1 9 | 2 | 17 | 15 | 1 10 | 2 | 16 | 9 | 1 11 | 2 | 11 | 8 | 1 12 | 2 | 7 | 4 | 0.3 13 | 2 | -3 | -1 | 0 (13 rows) /* --edgesvia7 */ /* --maxcard1 */ SELECT * FROM pgr_maxCardinalityMatch( $$SELECT id, source, target, cost AS going, reverse_cost AS coming FROM edges$$, directed => true ); WARNING: pgr_maxCardinalityMatch(text,boolean) deprecated signature on v3.4.0 seq | edge | source | target -----+------+--------+-------- 1 | 1 | 5 | 6 2 | 5 | 10 | 11 3 | 6 | 1 | 3 4 | 13 | 12 | 17 5 | 14 | 8 | 9 6 | 16 | 15 | 16 7 | 17 | 2 | 4 8 | 18 | 13 | 14 (8 rows) /* --maxcard2 */ SELECT * FROM pgr_maxCardinalityMatch( $$SELECT id, source, target, cost, reverse_cost FROM edges$$ ); edge ------ 1 5 6 13 14 16 17 18 (8 rows) /* --maxcard3 */ /* --dijkstra1 */ SELECT * FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 6, 10); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (6 rows) /* --dijkstra2 */ SELECT * FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 6, ARRAY[3, 10]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 3 | 6 | 4 | 1 | 0 2 | 2 | 6 | 3 | 7 | 7 | 1 | 1 3 | 3 | 6 | 3 | 3 | -1 | 0 | 2 4 | 1 | 6 | 10 | 6 | 4 | 1 | 0 5 | 2 | 6 | 10 | 7 | 8 | 1 | 1 6 | 3 | 6 | 10 | 11 | 9 | 1 | 2 7 | 4 | 6 | 10 | 16 | 16 | 1 | 3 8 | 5 | 6 | 10 | 15 | 3 | 1 | 4 9 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (9 rows) /* --dijkstra3 */ SELECT * FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[3, 6], 10); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 3 | 10 | 3 | 7 | 1 | 0 2 | 2 | 3 | 10 | 7 | 8 | 1 | 1 3 | 3 | 3 | 10 | 11 | 9 | 1 | 2 4 | 4 | 3 | 10 | 16 | 16 | 1 | 3 5 | 5 | 3 | 10 | 15 | 3 | 1 | 4 6 | 6 | 3 | 10 | 10 | -1 | 0 | 5 7 | 1 | 6 | 10 | 6 | 4 | 1 | 0 8 | 2 | 6 | 10 | 7 | 8 | 1 | 1 9 | 3 | 6 | 10 | 11 | 9 | 1 | 2 10 | 4 | 6 | 10 | 16 | 16 | 1 | 3 11 | 5 | 6 | 10 | 15 | 3 | 1 | 4 12 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (12 rows) /* --dijkstra4 */ SELECT seq, path_seq, node, edge, cost, agg_cost FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 6, 10); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 6 | 4 | 1 | 0 2 | 2 | 7 | 8 | 1 | 1 3 | 3 | 11 | 9 | 1 | 2 4 | 4 | 16 | 16 | 1 | 3 5 | 5 | 15 | 3 | 1 | 4 6 | 6 | 10 | -1 | 0 | 5 (6 rows) /* --dijkstra5 */ /* --astar1 */ SELECT * FROM pgr_aStar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, 10); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (6 rows) /* --astar2 */ SELECT * FROM pgr_aStar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, ARRAY[3, 10]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 3 | 6 | 4 | 1 | 0 2 | 2 | 6 | 3 | 7 | 7 | 1 | 1 3 | 3 | 6 | 3 | 3 | -1 | 0 | 2 4 | 1 | 6 | 10 | 6 | 4 | 1 | 0 5 | 2 | 6 | 10 | 7 | 8 | 1 | 1 6 | 3 | 6 | 10 | 11 | 9 | 1 | 2 7 | 4 | 6 | 10 | 16 | 16 | 1 | 3 8 | 5 | 6 | 10 | 15 | 3 | 1 | 4 9 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (9 rows) /* --astar3 */ SELECT * FROM pgr_aStar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, ARRAY[3, 6], 10); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 3 | 10 | 3 | 7 | 1 | 0 2 | 2 | 3 | 10 | 7 | 8 | 1 | 1 3 | 3 | 3 | 10 | 11 | 9 | 1 | 2 4 | 4 | 3 | 10 | 16 | 16 | 1 | 3 5 | 5 | 3 | 10 | 15 | 3 | 1 | 4 6 | 6 | 3 | 10 | 10 | -1 | 0 | 5 7 | 1 | 6 | 10 | 6 | 4 | 1 | 0 8 | 2 | 6 | 10 | 7 | 8 | 1 | 1 9 | 3 | 6 | 10 | 11 | 9 | 1 | 2 10 | 4 | 6 | 10 | 16 | 16 | 1 | 3 11 | 5 | 6 | 10 | 15 | 3 | 1 | 4 12 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (12 rows) /* --astar4 */ SELECT seq, path_seq, node, edge, cost, agg_cost FROM pgr_aStar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, 10); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 6 | 4 | 1 | 0 2 | 2 | 7 | 8 | 1 | 1 3 | 3 | 11 | 9 | 1 | 2 4 | 4 | 16 | 16 | 1 | 3 5 | 5 | 15 | 3 | 1 | 4 6 | 6 | 10 | -1 | 0 | 5 (6 rows) /* --astar5 */ /* --bdastar1 */ SELECT * FROM pgr_bdAstar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, 10); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 4 | 1 | 0 2 | 2 | 6 | 10 | 7 | 8 | 1 | 1 3 | 3 | 6 | 10 | 11 | 9 | 1 | 2 4 | 4 | 6 | 10 | 16 | 16 | 1 | 3 5 | 5 | 6 | 10 | 15 | 3 | 1 | 4 6 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (6 rows) /* --bdastar2 */ SELECT * FROM pgr_bdAstar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, ARRAY[3, 10]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 3 | 6 | 4 | 1 | 0 2 | 2 | 6 | 3 | 7 | 7 | 1 | 1 3 | 3 | 6 | 3 | 3 | -1 | 0 | 2 4 | 1 | 6 | 10 | 6 | 4 | 1 | 0 5 | 2 | 6 | 10 | 7 | 8 | 1 | 1 6 | 3 | 6 | 10 | 11 | 9 | 1 | 2 7 | 4 | 6 | 10 | 16 | 16 | 1 | 3 8 | 5 | 6 | 10 | 15 | 3 | 1 | 4 9 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (9 rows) /* --bdastar3 */ SELECT * FROM pgr_bdAstar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, ARRAY[3, 6], 10); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 3 | 10 | 3 | 7 | 1 | 0 2 | 2 | 3 | 10 | 7 | 8 | 1 | 1 3 | 3 | 3 | 10 | 11 | 9 | 1 | 2 4 | 4 | 3 | 10 | 16 | 16 | 1 | 3 5 | 5 | 3 | 10 | 15 | 3 | 1 | 4 6 | 6 | 3 | 10 | 10 | -1 | 0 | 5 7 | 1 | 6 | 10 | 6 | 4 | 1 | 0 8 | 2 | 6 | 10 | 7 | 8 | 1 | 1 9 | 3 | 6 | 10 | 11 | 9 | 1 | 2 10 | 4 | 6 | 10 | 16 | 16 | 1 | 3 11 | 5 | 6 | 10 | 15 | 3 | 1 | 4 12 | 6 | 6 | 10 | 10 | -1 | 0 | 5 (12 rows) /* --bdastar4 */ SELECT seq, path_seq, node, edge, cost, agg_cost FROM pgr_bdAstar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, 10); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 6 | 4 | 1 | 0 2 | 2 | 7 | 8 | 1 | 1 3 | 3 | 11 | 9 | 1 | 2 4 | 4 | 16 | 16 | 1 | 3 5 | 5 | 15 | 3 | 1 | 4 6 | 6 | 10 | -1 | 0 | 5 (6 rows) /* --bdastar5 */ /* --withpointsdd1 */ SELECT * FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, 3.3); WARNING: pgr_withpointsdd(text,text,bigint,double precision,boolean,character,boolean) deprecated signature on 3.6.0 seq | node | edge | cost | agg_cost -----+------+------+------+---------- 1 | -1 | -1 | 0 | 0 2 | 5 | 1 | 0.4 | 0.4 3 | 6 | 1 | 0.6 | 0.6 4 | 7 | 4 | 1 | 1.6 5 | 3 | 7 | 1 | 2.6 6 | 8 | 10 | 1 | 2.6 7 | 11 | 8 | 1 | 2.6 8 | -3 | 12 | 0.6 | 3.2 9 | -4 | 6 | 0.7 | 3.3 (9 rows) /* --withpointsdd2 */ SELECT * FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, 3.3, driving_side => 'r'); WARNING: pgr_withpointsdd(text,text,bigint,double precision,boolean,character,boolean) deprecated signature on 3.6.0 seq | node | edge | cost | agg_cost -----+------+------+------+---------- 1 | -1 | -1 | 0 | 0 2 | 5 | 1 | 0.4 | 0.4 3 | 6 | 1 | 1 | 1.4 4 | 7 | 4 | 1 | 2.4 (4 rows) /* --withpointsdd3 */ SELECT * FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, 3.3, directed => true, driving_side => 'b'); WARNING: pgr_withpointsdd(text,text,bigint,double precision,boolean,character,boolean) deprecated signature on 3.6.0 seq | node | edge | cost | agg_cost -----+------+------+------+---------- 1 | -1 | -1 | 0 | 0 2 | 5 | 1 | 0.4 | 0.4 3 | 6 | 1 | 0.6 | 0.6 4 | 7 | 4 | 1 | 1.6 5 | 3 | 7 | 1 | 2.6 6 | 8 | 10 | 1 | 2.6 7 | 11 | 8 | 1 | 2.6 8 | -3 | 12 | 0.6 | 3.2 9 | -4 | 6 | 0.7 | 3.3 (9 rows) /* --withpointsdd4 */ SELECT * FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, 3.3, 'r', directed => true); seq | depth | start_vid | pred | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+------+---------- 1 | 0 | -1 | -1 | -1 | -1 | 0 | 0 2 | 1 | -1 | -1 | 5 | 1 | 0.4 | 0.4 3 | 2 | -1 | 5 | 6 | 1 | 1 | 1.4 4 | 3 | -1 | -6 | 7 | 4 | 1 | 2.4 (4 rows) /* --withpointsdd5 */ SELECT seq, node, edge, cost, agg_cost FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, 3.3, 'r', details => true); seq | node | edge | cost | agg_cost -----+------+------+------+---------- 1 | -1 | -1 | 0 | 0 2 | 5 | 1 | 0.4 | 0.4 3 | 6 | 1 | 1 | 1.4 4 | -6 | 4 | 0.7 | 2.1 5 | 7 | 4 | 0.3 | 2.4 (5 rows) /* --withpointsdd6 */ SELECT * FROM pgr_withPointsDD( $$SELECT * FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, ARRAY[-1, 16], 3.3, 'l', equicost => true); seq | depth | start_vid | pred | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+------+---------- 1 | 0 | -1 | -1 | -1 | -1 | 0 | 0 2 | 1 | -1 | -1 | 6 | 1 | 0.6 | 0.6 3 | 2 | -1 | 6 | 7 | 4 | 1 | 1.6 4 | 2 | -1 | 6 | 5 | 1 | 1 | 1.6 5 | 3 | -1 | 7 | 3 | 7 | 1 | 2.6 6 | 3 | -1 | 7 | 8 | 10 | 1 | 2.6 7 | 4 | -1 | 8 | -3 | 12 | 0.6 | 3.2 8 | 4 | -1 | 3 | -4 | 6 | 0.7 | 3.3 9 | 0 | 16 | 16 | 16 | -1 | 0 | 0 10 | 1 | 16 | 16 | 11 | 9 | 1 | 1 11 | 1 | 16 | 16 | 15 | 16 | 1 | 1 12 | 1 | 16 | 16 | 17 | 15 | 1 | 1 13 | 2 | 16 | 15 | 10 | 3 | 1 | 2 14 | 2 | 16 | 11 | 12 | 11 | 1 | 2 (14 rows) /* --withpointsdd7 */ SELECT seq, start_vid, node, edge, cost, agg_cost FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, ARRAY[-1, 16], 3.3, 'l', equicost => true) WHERE node >= 0 OR cost = 0; seq | start_vid | node | edge | cost | agg_cost -----+-----------+------+------+------+---------- 1 | -1 | -1 | -1 | 0 | 0 2 | -1 | 6 | 1 | 0.6 | 0.6 3 | -1 | 7 | 4 | 1 | 1.6 4 | -1 | 5 | 1 | 1 | 1.6 5 | -1 | 3 | 7 | 1 | 2.6 6 | -1 | 8 | 10 | 1 | 2.6 9 | 16 | 16 | -1 | 0 | 0 10 | 16 | 11 | 9 | 1 | 1 11 | 16 | 15 | 16 | 1 | 1 12 | 16 | 17 | 15 | 1 | 1 13 | 16 | 10 | 3 | 1 | 2 14 | 16 | 12 | 11 | 1 | 2 (12 rows) /* --withpointsdd8 */ /* --withPointsKSP1 */ SELECT * FROM pgr_withPointsKSP( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, -2, 2, 'l'); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | -1 | -2 | -1 | 1 | 0.6 | 0 2 | 1 | 2 | -1 | -2 | 6 | 4 | 1 | 0.6 3 | 1 | 3 | -1 | -2 | 7 | 8 | 1 | 1.6 4 | 1 | 4 | -1 | -2 | 11 | 11 | 1 | 2.6 5 | 1 | 5 | -1 | -2 | 12 | 13 | 1 | 3.6 6 | 1 | 6 | -1 | -2 | 17 | 15 | 0.6 | 4.6 7 | 1 | 7 | -1 | -2 | -2 | -1 | 0 | 5.2 8 | 2 | 1 | -1 | -2 | -1 | 1 | 0.6 | 0 9 | 2 | 2 | -1 | -2 | 6 | 4 | 1 | 0.6 10 | 2 | 3 | -1 | -2 | 7 | 8 | 1 | 1.6 11 | 2 | 4 | -1 | -2 | 11 | 9 | 1 | 2.6 12 | 2 | 5 | -1 | -2 | 16 | 15 | 1.6 | 3.6 13 | 2 | 6 | -1 | -2 | -2 | -1 | 0 | 5.2 (13 rows) /* --withPointsKSP2 */ SELECT seq, path_id, path_seq, node, edge, cost, agg_cost FROM pgr_withPointsKSP( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, -2, 2, 'l'); seq | path_id | path_seq | node | edge | cost | agg_cost -----+---------+----------+------+------+------+---------- 1 | 1 | 1 | -1 | 1 | 0.6 | 0 2 | 1 | 2 | 6 | 4 | 1 | 0.6 3 | 1 | 3 | 7 | 8 | 1 | 1.6 4 | 1 | 4 | 11 | 11 | 1 | 2.6 5 | 1 | 5 | 12 | 13 | 1 | 3.6 6 | 1 | 6 | 17 | 15 | 0.6 | 4.6 7 | 1 | 7 | -2 | -1 | 0 | 5.2 8 | 2 | 1 | -1 | 1 | 0.6 | 0 9 | 2 | 2 | 6 | 4 | 1 | 0.6 10 | 2 | 3 | 7 | 8 | 1 | 1.6 11 | 2 | 4 | 11 | 9 | 1 | 2.6 12 | 2 | 5 | 16 | 15 | 1.6 | 3.6 13 | 2 | 6 | -2 | -1 | 0 | 5.2 (13 rows) /* --withPointsKSP3 */ /* --ksp1 */ SELECT * FROM pgr_KSP( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 6, 17, 2); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 6 | 17 | 6 | 4 | 1 | 0 2 | 1 | 2 | 6 | 17 | 7 | 10 | 1 | 1 3 | 1 | 3 | 6 | 17 | 8 | 12 | 1 | 2 4 | 1 | 4 | 6 | 17 | 12 | 13 | 1 | 3 5 | 1 | 5 | 6 | 17 | 17 | -1 | 0 | 4 6 | 2 | 1 | 6 | 17 | 6 | 4 | 1 | 0 7 | 2 | 2 | 6 | 17 | 7 | 8 | 1 | 1 8 | 2 | 3 | 6 | 17 | 11 | 9 | 1 | 2 9 | 2 | 4 | 6 | 17 | 16 | 15 | 1 | 3 10 | 2 | 5 | 6 | 17 | 17 | -1 | 0 | 4 (10 rows) /* --ksp2 */ SELECT seq, path_id, path_seq, node, edge, cost, agg_cost FROM pgr_KSP( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 6, 17, 2); seq | path_id | path_seq | node | edge | cost | agg_cost -----+---------+----------+------+------+------+---------- 1 | 1 | 1 | 6 | 4 | 1 | 0 2 | 1 | 2 | 7 | 10 | 1 | 1 3 | 1 | 3 | 8 | 12 | 1 | 2 4 | 1 | 4 | 12 | 13 | 1 | 3 5 | 1 | 5 | 17 | -1 | 0 | 4 6 | 2 | 1 | 6 | 4 | 1 | 0 7 | 2 | 2 | 7 | 8 | 1 | 1 8 | 2 | 3 | 11 | 9 | 1 | 2 9 | 2 | 4 | 16 | 15 | 1 | 3 10 | 2 | 5 | 17 | -1 | 0 | 4 (10 rows) /* --ksp3 */ /* --drivingdistance1 */ SELECT * FROM pgr_drivingDistance( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 11, 3.0); seq | depth | start_vid | pred | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+------+---------- 1 | 0 | 11 | 11 | 11 | -1 | 0 | 0 2 | 1 | 11 | 11 | 7 | 8 | 1 | 1 3 | 1 | 11 | 11 | 12 | 11 | 1 | 1 4 | 1 | 11 | 11 | 16 | 9 | 1 | 1 5 | 2 | 11 | 7 | 3 | 7 | 1 | 2 6 | 2 | 11 | 7 | 6 | 4 | 1 | 2 7 | 2 | 11 | 7 | 8 | 10 | 1 | 2 8 | 2 | 11 | 16 | 15 | 16 | 1 | 2 9 | 2 | 11 | 16 | 17 | 15 | 1 | 2 10 | 3 | 11 | 3 | 1 | 6 | 1 | 3 11 | 3 | 11 | 6 | 5 | 1 | 1 | 3 12 | 3 | 11 | 8 | 9 | 14 | 1 | 3 13 | 3 | 11 | 15 | 10 | 3 | 1 | 3 (13 rows) /* --drivingdistance2 */ SELECT seq, node, edge, cost, agg_cost FROM pgr_drivingDistance( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 11, 3.0); seq | node | edge | cost | agg_cost -----+------+------+------+---------- 1 | 11 | -1 | 0 | 0 2 | 7 | 8 | 1 | 1 3 | 12 | 11 | 1 | 1 4 | 16 | 9 | 1 | 1 5 | 3 | 7 | 1 | 2 6 | 6 | 4 | 1 | 2 7 | 8 | 10 | 1 | 2 8 | 15 | 16 | 1 | 2 9 | 17 | 15 | 1 | 2 10 | 1 | 6 | 1 | 3 11 | 5 | 1 | 1 | 3 12 | 9 | 14 | 1 | 3 13 | 10 | 3 | 1 | 3 (13 rows) /* --drivingdistance3 */ SELECT * FROM pgr_drivingDistance( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[11, 16], 3.0, equicost => true); seq | depth | start_vid | pred | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+------+---------- 1 | 0 | 11 | 11 | 11 | -1 | 0 | 0 2 | 1 | 11 | 11 | 7 | 8 | 1 | 1 3 | 1 | 11 | 11 | 12 | 11 | 1 | 1 4 | 2 | 11 | 7 | 3 | 7 | 1 | 2 5 | 2 | 11 | 7 | 6 | 4 | 1 | 2 6 | 2 | 11 | 7 | 8 | 10 | 1 | 2 7 | 3 | 11 | 3 | 1 | 6 | 1 | 3 8 | 3 | 11 | 6 | 5 | 1 | 1 | 3 9 | 3 | 11 | 8 | 9 | 14 | 1 | 3 10 | 0 | 16 | 16 | 16 | -1 | 0 | 0 11 | 1 | 16 | 16 | 15 | 16 | 1 | 1 12 | 1 | 16 | 16 | 17 | 15 | 1 | 1 13 | 2 | 16 | 15 | 10 | 3 | 1 | 2 (13 rows) /* --drivingdistance4 */ SELECT seq, start_vid AS from_v, node, edge, cost, agg_cost FROM pgr_drivingDistance( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[11, 16], 3.0, equicost => true); seq | from_v | node | edge | cost | agg_cost -----+--------+------+------+------+---------- 1 | 11 | 11 | -1 | 0 | 0 2 | 11 | 7 | 8 | 1 | 1 3 | 11 | 12 | 11 | 1 | 1 4 | 11 | 3 | 7 | 1 | 2 5 | 11 | 6 | 4 | 1 | 2 6 | 11 | 8 | 10 | 1 | 2 7 | 11 | 1 | 6 | 1 | 3 8 | 11 | 5 | 1 | 1 | 3 9 | 11 | 9 | 14 | 1 | 3 10 | 16 | 16 | -1 | 0 | 0 11 | 16 | 15 | 16 | 1 | 1 12 | 16 | 17 | 15 | 1 | 1 13 | 16 | 10 | 3 | 1 | 2 (13 rows) /* --drivingdistance5 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/src/migration.test.sql000066400000000000000000000277441453024675400222110ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ \set VERBOSITY terse SET extra_float_digits=-3; DROP TABLE IF EXISTS old_restrictions; /* --rest00 */ CREATE TABLE old_restrictions ( rid BIGINT NOT NULL, to_cost FLOAT, target_id BIGINT, via_path TEXT ); /* --rest01 */ INSERT INTO old_restrictions (rid, to_cost, target_id, via_path) VALUES (1, 100, 7, '4'), (1, 100, 11, '8'), (1, 100, 10, '7'), (2, 4, 9, '5, 3'), (3, 100, 9, '16'); /* --rest1 */ SELECT * FROM old_restrictions; /* --rest2 */ SELECT * FROM restrictions; /* --rest3 */ SELECT rid AS id, _pgr_array_reverse( array_prepend(target_id, string_to_array(via_path::text, ',')::BIGINT[])) AS path, to_cost AS cost INTO new_restrictions FROM old_restrictions; /* --rest4 */ SELECT * FROM new_restrictions; /* --rest5 */ /* --verticesv1 */ SELECT * FROM pgr_trsp( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges WHERE id != 16$$, 15, 16, true, true); /* --verticesv2 */ SELECT * FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id != 16$$, 15, 16); /* --verticesv3 */ SELECT seq, node::INTEGER AS id1, edge::INTEGER AS id2, cost FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id != 16$$, 15, 16); /* --verticesv4 */ SELECT * FROM pgr_trsp( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges WHERE id != 16$$, 15, 16, true, true, $$SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions$$); /* --verticesv5 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id != 16$$, $$SELECT * FROM new_restrictions$$, 15, 16); /* --verticesv6 */ SELECT seq, node::INTEGER AS id1, edge::INTEGER AS id2, cost FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id != 16$$, $$SELECT * FROM new_restrictions$$, 15, 16); /* --verticesv7 */ SELECT pid, edge_id, fraction, side FROM pointsOfInterest WHERE pid IN (3, 4); /* --edgesv1 */ SELECT * FROM pgr_trsp( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, 6, 0.3, 12, 0.6, true, true); /* --edgesv2 */ SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT pid, edge_id, fraction FROM pointsOfInterest WHERE pid IN (4, 3)$$, -4, -3, details => false); /* --edgesv3 */ SELECT seq, node::INTEGER AS id1, edge::INTEGER AS id2, cost FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM (VALUES (1, 6, 0.3),(2, 12, 0.6)) AS t(pid, edge_id, fraction)$$, -1, -2, details => false); /* --edgesv4 */ SELECT * FROM pgr_trsp( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, 6, 0.3, 12, 0.6, true, true, $$SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions$$); /* --edgesv5 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, $$SELECT pid, edge_id, fraction FROM pointsOfInterest WHERE pid IN (4, 3)$$, -4, -3, details => false); /* --edgesv6 */ SELECT seq, node::INTEGER AS id1, edge::INTEGER AS id2, cost FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, $$SELECT * FROM (VALUES (1, 6, 0.3),(2, 12, 0.6)) AS t(pid, edge_id, fraction)$$, -1, -2, details => false) WHERE edge != -1; /* --edgesv7 */ /* --viav1 */ SELECT * FROM pgr_trspViaVertices( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6], true, true); /* --viav2 */ SELECT * FROM pgr_dijkstraVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6]); /* --viav3*/ SELECT row_number() over(ORDER BY seq) AS seq, path_id::INTEGER AS id1, node::INTEGER AS id2, CASE WHEN edge >= 0 THEN edge::INTEGER ELSE -1 END AS id3, cost::FLOAT FROM pgr_dijkstraVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6]) WHERE edge != -1; /* --viav4*/ SELECT * FROM pgr_trspViaVertices( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6], true, true, $$SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions$$); /* --viav5 */ SELECT * FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, ARRAY[6, 3, 6]); /* --viav6*/ SELECT row_number() over(ORDER BY seq) AS seq, path_id::INTEGER AS id1, node::INTEGER AS id2, CASE WHEN edge >= 0 THEN edge::INTEGER ELSE -1 END AS id3, cost::FLOAT FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, ARRAY[6, 3, 6]) WHERE edge != -1; /* --viav7*/ SELECT pid, edge_id, fraction, side FROM pointsOfInterest WHERE pid IN (3, 4, 6); /* --edgesvia1 */ SELECT * FROM pgr_trspViaEdges( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, ARRAY[6, 12, 4], ARRAY[0.3, 0.6, 0.7], true, true); /* --edgesvia2 */ SELECT * FROM pgr_withPointsVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT pid, edge_id, fraction FROM pointsOfInterest WHERE pid IN (3, 4, 6)$$, ARRAY[-4, -3, -6], details => false); /* --edgesvia3 */ SELECT row_number() over(ORDER BY seq) AS seq, path_id::INTEGER AS id1, node::INTEGER AS id2, CASE WHEN edge >= 0 THEN edge::INTEGER ELSE -1 END AS id3, cost::FLOAT FROM pgr_withPointsVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM (VALUES (1, 6, 0.3),(2, 12, 0.6),(3, 4, 0.7)) AS t(pid, edge_id, fraction)$$, ARRAY[-1, -2, -3], details=> false); /* --edgesvia4 */ SELECT * FROM pgr_trspViaEdges( $$SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges$$, ARRAY[6, 12, 4], ARRAY[0.3, 0.6, 0.7], true, true, $$SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions$$); /* --edgesvia5 */ SELECT * FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, $$SELECT pid, edge_id, fraction FROM pointsOfInterest WHERE pid IN (3, 4, 6)$$, ARRAY[-4, -3, -6], details => false); /* --edgesvia6 */ SELECT row_number() over(ORDER BY seq) AS seq, path_id::INTEGER AS id1, node::INTEGER AS id2, CASE WHEN edge >= 0 THEN edge::INTEGER ELSE -1 END AS id3, cost::FLOAT FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT * FROM new_restrictions$$, $$SELECT * FROM (VALUES (1, 6, 0.3),(2, 12, 0.6),(3, 4, 0.7)) AS t(pid, edge_id, fraction)$$, ARRAY[-1, -2, -3], details => false); /* --edgesvia7 */ /* --maxcard1 */ SELECT * FROM pgr_maxCardinalityMatch( $$SELECT id, source, target, cost AS going, reverse_cost AS coming FROM edges$$, directed => true ); /* --maxcard2 */ SELECT * FROM pgr_maxCardinalityMatch( $$SELECT id, source, target, cost, reverse_cost FROM edges$$ ); /* --maxcard3 */ /* --dijkstra1 */ SELECT * FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 6, 10); /* --dijkstra2 */ SELECT * FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 6, ARRAY[3, 10]); /* --dijkstra3 */ SELECT * FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[3, 6], 10); /* --dijkstra4 */ SELECT seq, path_seq, node, edge, cost, agg_cost FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 6, 10); /* --dijkstra5 */ /* --astar1 */ SELECT * FROM pgr_aStar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, 10); /* --astar2 */ SELECT * FROM pgr_aStar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, ARRAY[3, 10]); /* --astar3 */ SELECT * FROM pgr_aStar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, ARRAY[3, 6], 10); /* --astar4 */ SELECT seq, path_seq, node, edge, cost, agg_cost FROM pgr_aStar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, 10); /* --astar5 */ /* --bdastar1 */ SELECT * FROM pgr_bdAstar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, 10); /* --bdastar2 */ SELECT * FROM pgr_bdAstar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, ARRAY[3, 10]); /* --bdastar3 */ SELECT * FROM pgr_bdAstar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, ARRAY[3, 6], 10); /* --bdastar4 */ SELECT seq, path_seq, node, edge, cost, agg_cost FROM pgr_bdAstar( $$SELECT id, source, target, cost, reverse_cost, x1, y1, x2, y2 FROM edges$$, 6, 10); /* --bdastar5 */ /* --withpointsdd1 */ SELECT * FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, 3.3); /* --withpointsdd2 */ SELECT * FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, 3.3, driving_side => 'r'); /* --withpointsdd3 */ SELECT * FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, 3.3, directed => true, driving_side => 'b'); /* --withpointsdd4 */ SELECT * FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, 3.3, 'r', directed => true); /* --withpointsdd5 */ SELECT seq, node, edge, cost, agg_cost FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, 3.3, 'r', details => true); /* --withpointsdd6 */ SELECT * FROM pgr_withPointsDD( $$SELECT * FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, ARRAY[-1, 16], 3.3, 'l', equicost => true); /* --withpointsdd7 */ SELECT seq, start_vid, node, edge, cost, agg_cost FROM pgr_withPointsDD( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, ARRAY[-1, 16], 3.3, 'l', equicost => true) WHERE node >= 0 OR cost = 0; /* --withpointsdd8 */ /* --withPointsKSP1 */ SELECT * FROM pgr_withPointsKSP( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, -2, 2, 'l'); /* --withPointsKSP2 */ SELECT seq, path_id, path_seq, node, edge, cost, agg_cost FROM pgr_withPointsKSP( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT pid, edge_id, fraction, side from pointsOfInterest$$, -1, -2, 2, 'l'); /* --withPointsKSP3 */ /* --ksp1 */ SELECT * FROM pgr_KSP( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 6, 17, 2); /* --ksp2 */ SELECT seq, path_id, path_seq, node, edge, cost, agg_cost FROM pgr_KSP( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 6, 17, 2); /* --ksp3 */ /* --drivingdistance1 */ SELECT * FROM pgr_drivingDistance( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 11, 3.0); /* --drivingdistance2 */ SELECT seq, node, edge, cost, agg_cost FROM pgr_drivingDistance( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, 11, 3.0); /* --drivingdistance3 */ SELECT * FROM pgr_drivingDistance( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[11, 16], 3.0, equicost => true); /* --drivingdistance4 */ SELECT seq, start_vid AS from_v, node, edge, cost, agg_cost FROM pgr_drivingDistance( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[11, 16], 3.0, equicost => true); /* --drivingdistance5 */ pgrouting-3.6.1/docqueries/src/sampledata.result000066400000000000000000000220001453024675400220500ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET DROP TABLE IF EXISTS edges; DROP TABLE DROP TABLE IF EXISTS vertices; DROP TABLE DROP table if exists pointsOfInterest; DROP TABLE DROP TABLE IF EXISTS old_restrictions; DROP TABLE DROP TABLE IF EXISTS restrictions; DROP TABLE DROP TABLE IF EXISTS combinations; DROP TABLE DROP TABLE IF EXISTS vehicles; DROP TABLE DROP TABLE IF EXISTS orders; DROP TABLE /* --EDGE TABLE CREATE start */ CREATE TABLE edges ( id BIGSERIAL PRIMARY KEY, source BIGINT, target BIGINT, cost FLOAT, reverse_cost FLOAT, capacity BIGINT, reverse_capacity BIGINT, x1 FLOAT, y1 FLOAT, x2 FLOAT, y2 FLOAT, geom geometry ); CREATE TABLE /* --EDGE TABLE CREATE end */ /* --EDGE TABLE ADD DATA start */ INSERT INTO edges ( cost, reverse_cost, capacity, reverse_capacity, geom) VALUES ( 1, 1, 80, 130, ST_MakeLine(ST_POINT(2, 0), ST_POINT(2, 1))), (-1, 1, -1, 100, ST_MakeLine(ST_POINT(2, 1), ST_POINT(3, 1))), (-1, 1, -1, 130, ST_MakeLine(ST_POINT(3, 1), ST_POINT(4, 1))), ( 1, 1, 100, 50, ST_MakeLine(ST_POINT(2, 1), ST_POINT(2, 2))), ( 1, -1, 130, -1, ST_MakeLine(ST_POINT(3, 1), ST_POINT(3, 2))), ( 1, 1, 50, 100, ST_MakeLine(ST_POINT(0, 2), ST_POINT(1, 2))), ( 1, 1, 50, 130, ST_MakeLine(ST_POINT(1, 2), ST_POINT(2, 2))), ( 1, 1, 100, 130, ST_MakeLine(ST_POINT(2, 2), ST_POINT(3, 2))), ( 1, 1, 130, 80, ST_MakeLine(ST_POINT(3, 2), ST_POINT(4, 2))), ( 1, 1, 130, 50, ST_MakeLine(ST_POINT(2, 2), ST_POINT(2, 3))), ( 1, -1, 130, -1, ST_MakeLine(ST_POINT(3, 2), ST_POINT(3, 3))), ( 1, -1, 100, -1, ST_MakeLine(ST_POINT(2, 3), ST_POINT(3, 3))), ( 1, -1, 100, -1, ST_MakeLine(ST_POINT(3, 3), ST_POINT(4, 3))), ( 1, 1, 80, 130, ST_MakeLine(ST_POINT(2, 3), ST_POINT(2, 4))), ( 1, 1, 80, 50, ST_MakeLine(ST_POINT(4, 2), ST_POINT(4, 3))), ( 1, 1, 80, 80, ST_MakeLine(ST_POINT(4, 1), ST_POINT(4, 2))), ( 1, 1, 130, 100, ST_MakeLine(ST_POINT(0.5, 3.5), ST_POINT(1.999999999999, 3.5))), ( 1, 1, 50, 130, ST_MakeLine(ST_POINT(3.5, 2.3), ST_POINT(3.5, 4))); INSERT 0 18 /* --EDGE TABLE ADD DATA end */ /* -- q1 */ SELECT * INTO vertices FROM pgr_extractVertices('SELECT id, geom FROM edges ORDER BY id'); SELECT 17 /* -- q1-1 */ CREATE SEQUENCE vertices_id_seq; CREATE SEQUENCE ALTER TABLE vertices ALTER COLUMN id SET DEFAULT nextval('vertices_id_seq'); ALTER TABLE ALTER SEQUENCE vertices_id_seq OWNED BY vertices.id; ALTER SEQUENCE SELECT setval('vertices_id_seq', (SELECT coalesce(max(id)) FROM vertices)); setval -------- 17 (1 row) Table "public.vertices" Column | Type | Collation | Nullable | Default -----------+------------------+-----------+----------+-------------------------------------- id | bigint | | | nextval('vertices_id_seq'::regclass) in_edges | bigint[] | | | out_edges | bigint[] | | | x | double precision | | | y | double precision | | | geom | geometry | | | /* -- q1-2 */ /* -- q2 */ SELECT * FROM vertices; id | in_edges | out_edges | x | y | geom ----+----------+-----------+----------------+-----+-------------------------------------------- 1 | | {6} | 0 | 2 | 010100000000000000000000000000000000000040 2 | | {17} | 0.5 | 3.5 | 0101000000000000000000E03F0000000000000C40 3 | {6} | {7} | 1 | 2 | 0101000000000000000000F03F0000000000000040 4 | {17} | | 1.999999999999 | 3.5 | 010100000068EEFFFFFFFFFF3F0000000000000C40 5 | | {1} | 2 | 0 | 010100000000000000000000400000000000000000 6 | {1} | {2,4} | 2 | 1 | 01010000000000000000000040000000000000F03F 7 | {4,7} | {8,10} | 2 | 2 | 010100000000000000000000400000000000000040 8 | {10} | {12,14} | 2 | 3 | 010100000000000000000000400000000000000840 9 | {14} | | 2 | 4 | 010100000000000000000000400000000000001040 10 | {2} | {3,5} | 3 | 1 | 01010000000000000000000840000000000000F03F 11 | {5,8} | {9,11} | 3 | 2 | 010100000000000000000008400000000000000040 12 | {11,12} | {13} | 3 | 3 | 010100000000000000000008400000000000000840 13 | | {18} | 3.5 | 2.3 | 01010000000000000000000C406666666666660240 14 | {18} | | 3.5 | 4 | 01010000000000000000000C400000000000001040 15 | {3} | {16} | 4 | 1 | 01010000000000000000001040000000000000F03F 16 | {9,16} | {15} | 4 | 2 | 010100000000000000000010400000000000000040 17 | {13,15} | | 4 | 3 | 010100000000000000000010400000000000000840 (17 rows) /* -- q3 */ /* -- set the source information */ UPDATE edges AS e SET source = v.id, x1 = x, y1 = y FROM vertices AS v WHERE ST_StartPoint(e.geom) = v.geom; UPDATE 18 /* -- set the target information */ UPDATE edges AS e SET target = v.id, x2 = x, y2 = y FROM vertices AS v WHERE ST_EndPoint(e.geom) = v.geom; UPDATE 18 /* -- q4 */ SELECT id, source, target FROM edges ORDER BY id; id | source | target ----+--------+-------- 1 | 5 | 6 2 | 6 | 10 3 | 10 | 15 4 | 6 | 7 5 | 10 | 11 6 | 1 | 3 7 | 3 | 7 8 | 7 | 11 9 | 11 | 16 10 | 7 | 8 11 | 11 | 12 12 | 8 | 12 13 | 12 | 17 14 | 8 | 9 15 | 16 | 17 16 | 15 | 16 17 | 2 | 4 18 | 13 | 14 (18 rows) /* -- q5 */ /* --POINTS CREATE start */ /* -- p1 */ CREATE TABLE pointsOfInterest( pid BIGSERIAL PRIMARY KEY, edge_id BIGINT, side CHAR, fraction FLOAT, geom geometry); CREATE TABLE /* -- p2 */ INSERT INTO pointsOfInterest (edge_id, side, fraction, geom) VALUES (1, 'l' , 0.4, ST_POINT(1.8, 0.4)), (15, 'r' , 0.4, ST_POINT(4.2, 2.4)), (12, 'l' , 0.6, ST_POINT(2.6, 3.2)), (6, 'r' , 0.3, ST_POINT(0.3, 1.8)), (5, 'l' , 0.8, ST_POINT(2.9, 1.8)), (4, 'b' , 0.7, ST_POINT(2.2, 1.7)); INSERT 0 6 /* -- p3 */ /* --POINTS CREATE end */ /* --COMBINATIONS CREATE start */ /* -- c1 */ CREATE TABLE combinations ( source BIGINT, target BIGINT ); CREATE TABLE /* -- c2 */ INSERT INTO combinations ( source, target) VALUES (5, 6), (5, 10), (6, 5), (6, 15), (6, 14); INSERT 0 5 /* -- c3 */ SELECT * FROM combinations; source | target --------+-------- 5 | 6 5 | 10 6 | 5 6 | 15 6 | 14 (5 rows) /* -- c4 */ /* --COMBINATIONS CREATE end */ /* --RESTRICTIONS CREATE start */ /* -- r1 */ CREATE TABLE restrictions ( id SERIAL PRIMARY KEY, path BIGINT[], cost FLOAT ); CREATE TABLE /* -- r2 */ INSERT INTO restrictions (path, cost) VALUES (ARRAY[4, 7], 100), (ARRAY[8, 11], 100), (ARRAY[7, 10], 100), (ARRAY[3, 5, 9], 4), (ARRAY[9, 16], 100); INSERT 0 5 /* -- r3 */ SELECT * FROM restrictions; id | path | cost ----+---------+------ 1 | {4,7} | 100 2 | {8,11} | 100 3 | {7,10} | 100 4 | {3,5,9} | 4 5 | {9,16} | 100 (5 rows) /* -- r4 */ /* --RESTRICTIONS CREATE end */ /* --VEHICLES TABLE START */ CREATE TABLE vehicles ( id BIGSERIAL PRIMARY KEY, capacity FLOAT, start_node_id BIGINT, start_x FLOAT, start_y FLOAT, start_open FLOAT, start_close FLOAT ); CREATE TABLE INSERT INTO vehicles (start_node_id, start_x, start_y, start_open, start_close, capacity) VALUES ( 11, 3, 2, 0, 50, 50), ( 11, 3, 2, 0, 50, 50); INSERT 0 2 /* --VEHICLES TABLE END */ /* --ORDERS TABLE START */ CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, demand FLOAT, /* the pickups */ p_node_id BIGINT, p_x FLOAT, p_y FLOAT, p_open FLOAT, p_close FLOAT, p_service FLOAT, /* the deliveries */ d_node_id BIGINT, d_x FLOAT, d_y FLOAT, d_open FLOAT, d_close FLOAT, d_service FLOAT ); CREATE TABLE INSERT INTO orders (demand, p_node_id, p_x, p_y, p_open, p_close, p_service, d_node_id, d_x, d_y, d_open, d_close, d_service) VALUES (10, 10, 3, 1, 2, 10, 3, 3, 1, 2, 6, 15, 3), (20, 16, 4, 2, 4, 15, 2, 15, 4, 1, 6, 20, 3), (30, 7, 2, 2, 2, 10, 3, 12, 3, 3, 3, 20, 3); INSERT 0 3 /* --ORDERS TABLE END */ CREATE TABLE old_restrictions ( rid BIGINT NOT NULL, to_cost FLOAT, target_id BIGINT, via_path TEXT ); CREATE TABLE /* --rest01 */ INSERT INTO old_restrictions (rid, to_cost, target_id, via_path) VALUES (1, 100, 7, '4'), (1, 100, 11, '8'), (1, 100, 10, '7'), (2, 4, 9, '5, 3'), (3, 100, 9, '16'); INSERT 0 5 ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/src/sampledata.test.sql000077700000000000000000000000001453024675400304232../../tools/testers/sampledata.sqlustar00rootroot00000000000000pgrouting-3.6.1/docqueries/src/test.conf000066400000000000000000000006151453024675400203330ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => '', 'data' => [], 'tests' => [qw( withPoints-category sampledata migration concepts )], 'documentation' => [qw( sampledata withPoints-category migration concepts )], }, ); 1; pgrouting-3.6.1/docqueries/src/withPoints-category.result000066400000000000000000000014701453024675400237300ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* --q1 */ SELECT pid, edge_id, fraction, side FROM pointsOfInterest; pid | edge_id | fraction | side -----+---------+----------+------ 1 | 1 | 0.4 | l 2 | 15 | 0.4 | r 3 | 12 | 0.6 | l 4 | 6 | 0.3 | r 5 | 5 | 0.8 | l 6 | 4 | 0.7 | b (6 rows) /* --q2 */ SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 15; id | source | target | cost | reverse_cost ----+--------+--------+------+-------------- 15 | 16 | 17 | 1 | 1 (1 row) /* --q3 */ SELECT pid, edge_id, fraction, side FROM pointsOfInterest WHERE pid = 2; pid | edge_id | fraction | side -----+---------+----------+------ 2 | 15 | 0.4 | r (1 row) /* --q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/src/withPoints-category.test.sql000066400000000000000000000006071453024675400241700ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* --q1 */ SELECT pid, edge_id, fraction, side FROM pointsOfInterest; /* --q2 */ SELECT id, source, target, cost, reverse_cost FROM edges WHERE id = 15; /* --q3 */ SELECT pid, edge_id, fraction, side FROM pointsOfInterest WHERE pid = 2; /* --q4 */ pgrouting-3.6.1/docqueries/topologicalSort/000077500000000000000000000000001453024675400211005ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/topologicalSort/CMakeLists.txt000066400000000000000000000005361453024675400236440ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-topologicalSort ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/topologicalSort/doc-topologicalSort.result000066400000000000000000000024511453024675400262710ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_topologicalsort( $$SELECT id, source, target, cost FROM edges WHERE cost >= 0 UNION SELECT id, target, source, reverse_cost FROM edges WHERE cost < 0$$); seq | sorted_v -----+---------- 1 | 1 2 | 5 3 | 2 4 | 4 5 | 3 6 | 13 7 | 14 8 | 15 9 | 10 10 | 6 11 | 7 12 | 8 13 | 9 14 | 11 15 | 16 16 | 12 17 | 17 (17 rows) /* -- q2 */ SELECT * FROM pgr_topologicalsort( $$SELECT id, source, target, cost, -1 AS reverse_cost FROM edges WHERE cost >= 0 UNION SELECT id, source, target, -1, reverse_cost FROM edges WHERE cost < 0$$); seq | sorted_v -----+---------- 1 | 5 2 | 2 3 | 4 4 | 13 5 | 14 6 | 1 7 | 3 8 | 15 9 | 10 10 | 6 11 | 7 12 | 8 13 | 9 14 | 11 15 | 12 16 | 16 17 | 17 (17 rows) /* -- q3 */ SELECT * FROM pgr_topologicalsort( $$SELECT id, source, target, cost, reverse_cost FROM edges$$); ERROR: Graph is not DAG CONTEXT: SQL function "pgr_topologicalsort" statement 1 /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/topologicalSort/doc-topologicalSort.test.sql000066400000000000000000000012471453024675400265320ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_topologicalsort( $$SELECT id, source, target, cost FROM edges WHERE cost >= 0 UNION SELECT id, target, source, reverse_cost FROM edges WHERE cost < 0$$); /* -- q2 */ SELECT * FROM pgr_topologicalsort( $$SELECT id, source, target, cost, -1 AS reverse_cost FROM edges WHERE cost >= 0 UNION SELECT id, source, target, -1, reverse_cost FROM edges WHERE cost < 0$$); /* -- q3 */ SELECT * FROM pgr_topologicalsort( $$SELECT id, source, target, cost, reverse_cost FROM edges$$); /* -- q4 */ pgrouting-3.6.1/docqueries/topologicalSort/test.conf000066400000000000000000000004521453024675400227270ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'topologicalSort algorithm tests.', 'data' => [ ], 'tests' => [qw( doc-topologicalSort )], 'documentation' => [qw( doc-topologicalSort )] }, ); 1; pgrouting-3.6.1/docqueries/topology/000077500000000000000000000000001453024675400175705ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/topology/CMakeLists.txt000066400000000000000000000007631453024675400223360ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_analyzeGraph doc-pgr_analyzeOneWay doc-pgr_createTopology doc-pgr_createVerticesTable doc-pgr_extractVertices doc-pgr_nodeNetwork degree ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/topology/createVertTab-any.result000066400000000000000000000341561453024675400243610ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SELECT AddGeometryColumn ('public','edges','the_geom',0,'LINESTRING',2); addgeometrycolumn ------------------------------------------------------ public.edges.the_geom SRID:0 TYPE:LINESTRING DIMS:2 (1 row) UPDATE edges SET the_geom = geom; UPDATE 18 SELECT pgr_createVerticesTable('edges'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','the_geom','source','target','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('edges','the_geom','source','target'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','the_geom','source','target','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('edges',the_geom:='the_geom',source:='source',target:='target'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','the_geom','source','target','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('edges',source:='source',target:='target',the_geom:='the_geom'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','the_geom','source','target','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('edges',source:='source'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','the_geom','source','target','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('edges',rows_where:='id < 10'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','the_geom','source','target','id < 10') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 9 VERTICES NOTICE: FOR 10 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 10 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('edges',rows_where:='the_geom && (select st_buffer(the_geom,0.5) FROM edge_table WHERE id=5)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','the_geom','source','target','the_geom && (select st_buffer(the_geom,0.5) FROM edge_table WHERE id=5)') NOTICE: Performing checks, please wait ..... NOTICE: Got relation "edge_table" does not exist NOTICE: ERROR: Condition is not correct, please execute the following query to test your condition NOTICE: select * from public.edges WHERE true AND (the_geom && (select st_buffer(the_geom,0.5) FROM edge_table WHERE id=5)) limit 1 pgr_createverticestable ------------------------- FAIL (1 row) CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5,2.5) AS other_geom) ; SELECT 1 SELECT pgr_createVerticesTable('edges',rows_where:='the_geom && (select st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','the_geom','source','target','the_geom && (select st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 10 VERTICES NOTICE: FOR 12 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 12 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) CREATE TABLE mytable AS (SELECT id AS gid, the_geom AS mygeom,source AS src ,target AS tgt FROM edges) ; SELECT 18 SELECT pgr_createVerticesTable('mytable','mygeom','src','tgt'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('mytable',the_geom:='mygeom',source:='src',target:='tgt'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('mytable',source:='src',target:='tgt',the_geom:='mygeom'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('mytable','mygeom','src','tgt',rows_where:='gid < 10'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','gid < 10') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 9 VERTICES NOTICE: FOR 10 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 10 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('mytable',source:='src',target:='tgt',the_geom:='mygeom',rows_where:='gid < 10'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','gid < 10') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 9 VERTICES NOTICE: FOR 10 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 10 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('mytable','mygeom','src','tgt', rows_where:='mygeom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE gid=5)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','mygeom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE gid=5)') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 9 VERTICES NOTICE: FOR 9 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 9 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('mytable',source:='src',target:='tgt',the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE gid=5)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','mygeom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE gid=5)') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 9 VERTICES NOTICE: FOR 9 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 9 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) DROP TABLE IF EXISTS otherTable; DROP TABLE CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5,2.5) AS other_geom) ; SELECT 1 SELECT pgr_createVerticesTable('mytable','mygeom','src','tgt', rows_where:='mygeom && (SELECT st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','mygeom && (SELECT st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 10 VERTICES NOTICE: FOR 12 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 12 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('mytable',source:='src',target:='tgt',the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','mygeom && (SELECT st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 10 VERTICES NOTICE: FOR 12 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 12 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) SELECT pgr_createVerticesTable('edges'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','the_geom','source','target','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/topology/createVertTab-any.test.sql000066400000000000000000000064001453024675400246070ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ -- PGR_createVerticesTable ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ -- TODO this should be on pgtap, but if function gets deprecated it is not worth to move tests SELECT AddGeometryColumn ('public','edges','the_geom',0,'LINESTRING',2); UPDATE edges SET the_geom = geom; -- SELECT pgr_createTopology('edges',0.001); SELECT pgr_createVerticesTable('edges'); SELECT pgr_createVerticesTable('edges','the_geom','source','target'); -- SELECT pgr_createVerticesTable('edges','source','the_geom','target'); SELECT pgr_createVerticesTable('edges',the_geom:='the_geom',source:='source',target:='target'); SELECT pgr_createVerticesTable('edges',source:='source',target:='target',the_geom:='the_geom'); SELECT pgr_createVerticesTable('edges',source:='source'); SELECT pgr_createVerticesTable('edges',rows_where:='id < 10'); SELECT pgr_createVerticesTable('edges',rows_where:='the_geom && (select st_buffer(the_geom,0.5) FROM edge_table WHERE id=5)'); CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5,2.5) AS other_geom) ; SELECT pgr_createVerticesTable('edges',rows_where:='the_geom && (select st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)'); CREATE TABLE mytable AS (SELECT id AS gid, the_geom AS mygeom,source AS src ,target AS tgt FROM edges) ; SELECT pgr_createVerticesTable('mytable','mygeom','src','tgt'); -- SELECT pgr_createVerticesTable('mytable','src','mygeom','tgt'); SELECT pgr_createVerticesTable('mytable',the_geom:='mygeom',source:='src',target:='tgt'); SELECT pgr_createVerticesTable('mytable',source:='src',target:='tgt',the_geom:='mygeom'); SELECT pgr_createVerticesTable('mytable','mygeom','src','tgt',rows_where:='gid < 10'); SELECT pgr_createVerticesTable('mytable',source:='src',target:='tgt',the_geom:='mygeom',rows_where:='gid < 10'); SELECT pgr_createVerticesTable('mytable','mygeom','src','tgt', rows_where:='mygeom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE gid=5)'); SELECT pgr_createVerticesTable('mytable',source:='src',target:='tgt',the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE gid=5)'); DROP TABLE IF EXISTS otherTable; CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5,2.5) AS other_geom) ; SELECT pgr_createVerticesTable('mytable','mygeom','src','tgt', rows_where:='mygeom && (SELECT st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)'); SELECT pgr_createVerticesTable('mytable',source:='src',target:='tgt',the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)'); ------------------------------------- SELECT pgr_createVerticesTable('edges'); pgrouting-3.6.1/docqueries/topology/degree.result000066400000000000000000000043171453024675400222700ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ DROP TABLE IF EXISTS tmp_edges_vertices_pgr; NOTICE: table "tmp_edges_vertices_pgr" does not exist, skipping DROP TABLE CREATE TEMP TABLE tmp_edges_vertices_pgr AS SELECT id, in_edges, out_edges FROM pgr_extractVertices('SELECT id, geom FROM edges'); SELECT 17 SELECT * FROM pgr_degree( $$SELECT id FROM edges$$, $$SELECT id, in_edges, out_edges FROM tmp_edges_vertices_pgr$$); node | degree ------+-------- 1 | 1 2 | 1 3 | 2 4 | 1 5 | 1 6 | 3 7 | 4 8 | 3 9 | 1 10 | 3 11 | 4 12 | 3 13 | 1 14 | 1 15 | 2 16 | 3 17 | 2 (17 rows) /* -- q2 */ SELECT * FROM pgr_degree( $$SELECT id FROM edges WHERE id < 17$$, $$SELECT id, in_edges, out_edges FROM pgr_extractVertices('SELECT id, geom FROM edges')$$); node | degree ------+-------- 1 | 1 2 | 0 3 | 2 4 | 0 5 | 1 6 | 3 7 | 4 8 | 3 9 | 1 10 | 3 11 | 4 12 | 3 13 | 0 14 | 0 15 | 2 16 | 3 17 | 2 (17 rows) /* -- q3 */ SELECT * FROM pgr_degree( $$SELECT id FROM edges WHERE id < 17$$, $$SELECT id, in_edges, out_edges FROM pgr_extractVertices('SELECT id, geom FROM edges')$$, dryrun => true); NOTICE: WITH -- a sub set of edges of the graph goes here g_edges AS ( SELECT id FROM edges WHERE id < 17 ), -- sub set of vertices of the graph goes here all_vertices AS ( SELECT id, in_edges, out_edges FROM pgr_extractVertices('SELECT id, geom FROM edges') ), g_vertices AS ( SELECT id, unnest( coalesce(in_edges::BIGINT[], '{}'::BIGINT[]) || coalesce(out_edges::BIGINT[], '{}'::BIGINT[])) AS eid FROM all_vertices ), totals AS ( SELECT v.id, count(*) FROM g_vertices AS v JOIN g_edges AS e ON (e.id = eid) GROUP BY v.id ) SELECT id::BIGINT, coalesce(count, 0)::BIGINT FROM all_vertices LEFT JOIN totals USING (id) ; node | degree ------+-------- (0 rows) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/topology/degree.test.sql000066400000000000000000000015161453024675400225250ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ DROP TABLE IF EXISTS tmp_edges_vertices_pgr; CREATE TEMP TABLE tmp_edges_vertices_pgr AS SELECT id, in_edges, out_edges FROM pgr_extractVertices('SELECT id, geom FROM edges'); SELECT * FROM pgr_degree( $$SELECT id FROM edges$$, $$SELECT id, in_edges, out_edges FROM tmp_edges_vertices_pgr$$); /* -- q2 */ SELECT * FROM pgr_degree( $$SELECT id FROM edges WHERE id < 17$$, $$SELECT id, in_edges, out_edges FROM pgr_extractVertices('SELECT id, geom FROM edges')$$); /* -- q3 */ SELECT * FROM pgr_degree( $$SELECT id FROM edges WHERE id < 17$$, $$SELECT id, in_edges, out_edges FROM pgr_extractVertices('SELECT id, geom FROM edges')$$, dryrun => true); /* -- q4 */ pgrouting-3.6.1/docqueries/topology/doc-pgr_analyzeGraph.result000066400000000000000000000551151453024675400250770ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT pgr_createTopology('edges',0.001, 'geom', clean := true); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'true', clean := t) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 18 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) SELECT pgr_analyzeGraph('edges',0.001,'geom'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q1.1 */ /* -- q3 */ SELECT pgr_analyzeGraph('edges',0.001,'geom','id','source','target'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q3.1 */ /* -- q5 */ SELECT pgr_analyzeGraph('edges',0.001,'id','geom','source','target'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'id','geom','source','target','true') NOTICE: Performing checks, please wait ... NOTICE: Got function st_srid(bigint) does not exist NOTICE: ERROR: something went wrong when checking for SRID of id in table public.edges pgr_analyzegraph ------------------ FAIL (1 row) /* -- q5.1 */ /* -- q6 */ SELECT pgr_analyzeGraph('edges',0.001,the_geom:='geom',id:='id',source:='source',target:='target'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q6.1 */ /* -- q7 */ SELECT pgr_analyzeGraph('edges',0.001,source:='source',id:='id',target:='target',the_geom:='geom'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q7.1 */ /* -- q8. */ SELECT pgr_analyzeGraph('edges',0.001, 'geom', source:='source'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q8.1 */ /* -- q9 */ SELECT pgr_analyzeGraph('edges',0.001, 'geom', rows_where:='id < 10'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','id < 10') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 0 NOTICE: Dead ends: 4 NOTICE: Potential gaps found near dead ends: 0 NOTICE: Intersections detected: 0 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q9.1 */ /* -- q10 */ SELECT pgr_analyzeGraph('edges',0.001, 'geom', rows_where:='geom && (SELECT st_buffer(geom,0.05) FROM edge_table WHERE id=5)'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','geom && (SELECT st_buffer(geom,0.05) FROM edge_table WHERE id=5)') NOTICE: Performing checks, please wait ... NOTICE: Got relation "edge_table" does not exist NOTICE: ERROR: Condition is not correct. Please execute the following query to test your condition NOTICE: select count(*) from public.edges WHERE true AND (geom && (SELECT st_buffer(geom,0.05) FROM edge_table WHERE id=5)) pgr_analyzegraph ------------------ FAIL (1 row) /* -- q10.1 */ /* -- q11 */ CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5,2.5) AS other_geom) ; SELECT 1 SELECT pgr_analyzeGraph('edges',0.001, 'geom', rows_where:='geom && (SELECT st_buffer(geom,1) FROM otherTable WHERE gid=100)'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','geom && (SELECT st_buffer(geom,1) FROM otherTable WHERE gid=100)') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q11.1 */ /* -- q12 */ CREATE TABLE mytable AS (SELECT id AS gid, source AS src ,target AS tgt , geom AS mygeom FROM edges); SELECT 18 SELECT pgr_createTopology('mytable',0.001,'mygeom','gid','src','tgt', clean := true); NOTICE: PROCESSING: NOTICE: pgr_createTopology('mytable', 0.001, 'mygeom', 'gid', 'src', 'tgt', rows_where := 'true', clean := t) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 18 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) /* -- q12.1 */ /* -- q13 */ SELECT pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q13.1 */ /* -- q14 */ SELECT pgr_analyzeGraph('mytable',0.0001,'gid','mygeom','src','tgt'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('mytable',0.0001,'gid','mygeom','src','tgt','true') NOTICE: Performing checks, please wait ... NOTICE: Got function st_srid(bigint) does not exist NOTICE: ERROR: something went wrong when checking for SRID of gid in table public.mytable pgr_analyzegraph ------------------ FAIL (1 row) /* -- q14.1 */ /* -- q15 */ SELECT pgr_analyzeGraph('mytable',0.001,the_geom:='mygeom',id:='gid',source:='src',target:='tgt'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q15.1 */ /* -- q16 */ SELECT pgr_analyzeGraph('mytable',0.001,source:='src',id:='gid',target:='tgt',the_geom:='mygeom'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q16.1 */ /* -- q17 */ SELECT pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt',rows_where:='gid < 10'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt','gid < 10') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 0 NOTICE: Dead ends: 4 NOTICE: Potential gaps found near dead ends: 0 NOTICE: Intersections detected: 0 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q17.1 */ /* -- q18 */ SELECT pgr_analyzeGraph('mytable',0.001,source:='src',id:='gid',target:='tgt',the_geom:='mygeom',rows_where:='gid < 10'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt','gid < 10') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 0 NOTICE: Dead ends: 4 NOTICE: Potential gaps found near dead ends: 0 NOTICE: Intersections detected: 0 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q18.1 */ /* -- q19 */ SELECT pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt', rows_where:='mygeom && (SELECT st_buffer(mygeom,1) FROM mytable WHERE gid=5)'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt','mygeom && (SELECT st_buffer(mygeom,1) FROM mytable WHERE gid=5)') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 1 NOTICE: Dead ends: 5 NOTICE: Potential gaps found near dead ends: 0 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q19.1 */ /* -- q20 */ SELECT pgr_analyzeGraph('mytable',0.001,source:='src',id:='gid',target:='tgt',the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(mygeom,1) FROM mytable WHERE gid=5)'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt','mygeom && (SELECT st_buffer(mygeom,1) FROM mytable WHERE gid=5)') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 1 NOTICE: Dead ends: 5 NOTICE: Potential gaps found near dead ends: 0 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q20.1 */ /* -- q21 */ DROP TABLE IF EXISTS otherTable; DROP TABLE CREATE TABLE otherTable AS (SELECT 'myhouse'::text AS place, st_point(2.5,2.5) AS other_geom) ; SELECT 1 SELECT pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt', rows_where:='mygeom && (SELECT st_buffer(other_geom,1) FROM otherTable WHERE place='||quote_literal('myhouse')||')'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt','mygeom && (SELECT st_buffer(other_geom,1) FROM otherTable WHERE place='myhouse')') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 10 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q21.1 */ /* -- q22 */ SELECT pgr_analyzeGraph('mytable',0.001,source:='src',id:='gid',target:='tgt',the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(other_geom,1) FROM otherTable WHERE place='||quote_literal('myhouse')||')'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt','mygeom && (SELECT st_buffer(other_geom,1) FROM otherTable WHERE place='myhouse')') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 10 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q22.1 */ /* -- q23 */ SELECT pgr_createTopology('edges',0.001, 'geom', clean := true); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'true', clean := t) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 18 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) SELECT pgr_analyzeGraph('edges', 0.001, 'geom'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q23.1 */ /* -- q24 */ SELECT pgr_analyzeGraph('edges',0.001,'geom', rows_where:='id < 10'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','id < 10') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 0 NOTICE: Dead ends: 4 NOTICE: Potential gaps found near dead ends: 0 NOTICE: Intersections detected: 0 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q24.1 */ /* -- q25 */ SELECT pgr_analyzeGraph('edges',0.001,'geom', rows_where:='id >= 10'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','id >= 10') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 8 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q25.1 */ /* -- q26 */ SELECT pgr_analyzeGraph('edges',0.001,'geom', rows_where:='id < 17'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','id < 17') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 0 NOTICE: Dead ends: 3 NOTICE: Potential gaps found near dead ends: 0 NOTICE: Intersections detected: 0 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q26.1 */ /* -- q27 */ SELECT pgr_createTopology('edges', 0.001,'geom', rows_where:='id <17', clean := true); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'id <17', clean := t) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 16 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) /* -- q27.1 */ /* -- q28 */ SELECT pgr_analyzeGraph('edges', 0.001, 'geom'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 0 NOTICE: Dead ends: 3 NOTICE: Potential gaps found near dead ends: 0 NOTICE: Intersections detected: 0 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* -- q28.1 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/topology/doc-pgr_analyzeGraph.test.sql000066400000000000000000000104041453024675400253260ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ -- PGR_analyzegraph ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ /* -- q1 */ SELECT pgr_createTopology('edges',0.001, 'geom', clean := true); SELECT pgr_analyzeGraph('edges',0.001,'geom'); /* -- q1.1 */ /* -- q3 */ SELECT pgr_analyzeGraph('edges',0.001,'geom','id','source','target'); /* -- q3.1 */ /* -- q5 */ SELECT pgr_analyzeGraph('edges',0.001,'id','geom','source','target'); /* -- q5.1 */ /* -- q6 */ SELECT pgr_analyzeGraph('edges',0.001,the_geom:='geom',id:='id',source:='source',target:='target'); /* -- q6.1 */ /* -- q7 */ SELECT pgr_analyzeGraph('edges',0.001,source:='source',id:='id',target:='target',the_geom:='geom'); /* -- q7.1 */ /* -- q8. */ SELECT pgr_analyzeGraph('edges',0.001, 'geom', source:='source'); /* -- q8.1 */ /* -- q9 */ SELECT pgr_analyzeGraph('edges',0.001, 'geom', rows_where:='id < 10'); /* -- q9.1 */ /* -- q10 */ SELECT pgr_analyzeGraph('edges',0.001, 'geom', rows_where:='geom && (SELECT st_buffer(geom,0.05) FROM edge_table WHERE id=5)'); /* -- q10.1 */ /* -- q11 */ CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5,2.5) AS other_geom) ; SELECT pgr_analyzeGraph('edges',0.001, 'geom', rows_where:='geom && (SELECT st_buffer(geom,1) FROM otherTable WHERE gid=100)'); /* -- q11.1 */ /* -- q12 */ CREATE TABLE mytable AS (SELECT id AS gid, source AS src ,target AS tgt , geom AS mygeom FROM edges); SELECT pgr_createTopology('mytable',0.001,'mygeom','gid','src','tgt', clean := true); /* -- q12.1 */ /* -- q13 */ SELECT pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt'); /* -- q13.1 */ /* -- q14 */ SELECT pgr_analyzeGraph('mytable',0.0001,'gid','mygeom','src','tgt'); /* -- q14.1 */ /* -- q15 */ SELECT pgr_analyzeGraph('mytable',0.001,the_geom:='mygeom',id:='gid',source:='src',target:='tgt'); /* -- q15.1 */ /* -- q16 */ SELECT pgr_analyzeGraph('mytable',0.001,source:='src',id:='gid',target:='tgt',the_geom:='mygeom'); /* -- q16.1 */ /* -- q17 */ SELECT pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt',rows_where:='gid < 10'); /* -- q17.1 */ /* -- q18 */ SELECT pgr_analyzeGraph('mytable',0.001,source:='src',id:='gid',target:='tgt',the_geom:='mygeom',rows_where:='gid < 10'); /* -- q18.1 */ /* -- q19 */ SELECT pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt', rows_where:='mygeom && (SELECT st_buffer(mygeom,1) FROM mytable WHERE gid=5)'); /* -- q19.1 */ /* -- q20 */ SELECT pgr_analyzeGraph('mytable',0.001,source:='src',id:='gid',target:='tgt',the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(mygeom,1) FROM mytable WHERE gid=5)'); /* -- q20.1 */ /* -- q21 */ DROP TABLE IF EXISTS otherTable; CREATE TABLE otherTable AS (SELECT 'myhouse'::text AS place, st_point(2.5,2.5) AS other_geom) ; SELECT pgr_analyzeGraph('mytable',0.001,'mygeom','gid','src','tgt', rows_where:='mygeom && (SELECT st_buffer(other_geom,1) FROM otherTable WHERE place='||quote_literal('myhouse')||')'); /* -- q21.1 */ /* -- q22 */ SELECT pgr_analyzeGraph('mytable',0.001,source:='src',id:='gid',target:='tgt',the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(other_geom,1) FROM otherTable WHERE place='||quote_literal('myhouse')||')'); /* -- q22.1 */ /* -- q23 */ SELECT pgr_createTopology('edges',0.001, 'geom', clean := true); SELECT pgr_analyzeGraph('edges', 0.001, 'geom'); /* -- q23.1 */ /* -- q24 */ SELECT pgr_analyzeGraph('edges',0.001,'geom', rows_where:='id < 10'); /* -- q24.1 */ /* -- q25 */ SELECT pgr_analyzeGraph('edges',0.001,'geom', rows_where:='id >= 10'); /* -- q25.1 */ /* -- q26 */ SELECT pgr_analyzeGraph('edges',0.001,'geom', rows_where:='id < 17'); /* -- q26.1 */ /* -- q27 */ SELECT pgr_createTopology('edges', 0.001,'geom', rows_where:='id <17', clean := true); /* -- q27.1 */ /* -- q28 */ SELECT pgr_analyzeGraph('edges', 0.001, 'geom'); /* -- q28.1 */ pgrouting-3.6.1/docqueries/topology/doc-pgr_analyzeOneWay.result000066400000000000000000000031501453024675400252300ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* --q1 */ ALTER TABLE edges ADD COLUMN dir TEXT; ALTER TABLE SELECT pgr_createTopology('edges', 0.001, 'geom'); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'true', clean := f) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 0 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) UPDATE edges SET dir = CASE WHEN (cost>0 AND reverse_cost>0) THEN 'B' /* both ways */ WHEN (cost>0 AND reverse_cost<0) THEN 'FT' /* direction of the LINESSTRING */ WHEN (cost<0 AND reverse_cost>0) THEN 'TF' /* reverse direction of the LINESTRING */ ELSE '' END; UPDATE 18 /* unknown */ SELECT pgr_analyzeOneWay('edges', ARRAY['', 'B', 'TF'], ARRAY['', 'B', 'FT'], ARRAY['', 'B', 'FT'], ARRAY['', 'B', 'TF'], oneway:='dir'); NOTICE: PROCESSING: NOTICE: pgr_analyzeOneway('edges','{"",B,TF}','{"",B,FT}','{"",B,FT}','{"",B,TF}','dir','source','target',t) NOTICE: Analyzing graph for one way street errors. NOTICE: Analysis 25% complete ... NOTICE: Analysis 50% complete ... NOTICE: Analysis 75% complete ... NOTICE: Analysis 100% complete ... NOTICE: Found 0 potential problems in directionality pgr_analyzeoneway ------------------- OK (1 row) /* --q1.1 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/topology/doc-pgr_analyzeOneWay.test.sql000066400000000000000000000014151453024675400254710ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* --q1 */ ALTER TABLE edges ADD COLUMN dir TEXT; SELECT pgr_createTopology('edges', 0.001, 'geom'); UPDATE edges SET dir = CASE WHEN (cost>0 AND reverse_cost>0) THEN 'B' /* both ways */ WHEN (cost>0 AND reverse_cost<0) THEN 'FT' /* direction of the LINESSTRING */ WHEN (cost<0 AND reverse_cost>0) THEN 'TF' /* reverse direction of the LINESTRING */ ELSE '' END; /* unknown */ SELECT pgr_analyzeOneWay('edges', ARRAY['', 'B', 'TF'], ARRAY['', 'B', 'FT'], ARRAY['', 'B', 'FT'], ARRAY['', 'B', 'TF'], oneway:='dir'); /* --q1.1 */ pgrouting-3.6.1/docqueries/topology/doc-pgr_createTopology.result000066400000000000000000000166741453024675400254610ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET UPDATE edges SET source = NULL, target = NULL; UPDATE 18 /* --q1 */ SELECT pgr_createTopology('edges', 0.001, 'geom'); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'true', clean := f) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 18 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) /* --q1.1 */ UPDATE edges SET source = NULL, target = NULL; UPDATE 18 /* --q2 */ SELECT pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target'); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'true', clean := f) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 18 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) /* --q2.1 */ SET client_min_messages TO NOTICE; SET /* --q3 */ SELECT pgr_createTopology('edges', 0.001, 'id', 'geom'); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'id', 'geom', 'source', 'target', rows_where := 'true', clean := f) NOTICE: Performing checks, please wait ..... NOTICE: ----> PGR ERROR in pgr_createTopology: Wrong type of Column id:geom HINT: ----> Expected type of geom is integer,smallint or bigint but USER-DEFINED was found NOTICE: Unexpected error raise_exception pgr_createtopology -------------------- FAIL (1 row) /* --q3.1 */ SET client_min_messages TO WARNING; SET DROP TABLE vertices; DROP TABLE UPDATE edges SET source = NULL, target = NULL; UPDATE 18 /* --q4 */ SELECT pgr_createTopology('edges', 0.001, the_geom:='geom', id:='id', source:='source', target:='target'); pgr_createtopology -------------------- OK (1 row) /* --q4.1 */ DROP TABLE edges_vertices_pgr; DROP TABLE UPDATE edges SET source = NULL, target = NULL; UPDATE 18 /* --q5 */ SELECT pgr_createTopology('edges', 0.001, source:='source', id:='id', target:='target', the_geom:='geom'); pgr_createtopology -------------------- OK (1 row) /* --q5.1 */ DROP TABLE edges_vertices_pgr; DROP TABLE UPDATE edges SET source = NULL, target = NULL; UPDATE 18 /* --q6 */ SELECT pgr_createTopology('edges', 0.001, 'geom', source:='source'); pgr_createtopology -------------------- OK (1 row) /* --q6.1 */ /* --q7 */ SELECT pgr_createTopology('edges', 0.001, 'geom', rows_where:='id < 10'); pgr_createtopology -------------------- OK (1 row) /* --q7.1 */ /* --q8 */ SELECT pgr_createTopology('edges', 0.001, 'geom', rows_where:='geom && (SELECT st_buffer(geom, 0.05) FROM edges WHERE id=5)'); pgr_createtopology -------------------- OK (1 row) /* --q8.1 */ /* --q9 */ CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5, 2.5) AS other_geom); SELECT 1 SELECT pgr_createTopology('edges', 0.001, 'geom', rows_where:='geom && (SELECT st_buffer(other_geom, 1) FROM otherTable WHERE gid=100)'); pgr_createtopology -------------------- OK (1 row) /* --q9.1 */ /* --q10 */ CREATE TABLE mytable AS (SELECT id AS gid, geom AS mygeom, source AS src , target AS tgt FROM edges) ; SELECT 18 /* --q10.1 */ /* --q11 */ SELECT pgr_createTopology('mytable', 0.001, 'mygeom', 'gid', 'src', 'tgt', clean := TRUE); pgr_createtopology -------------------- OK (1 row) /* --q11.1 */ DROP TABLE mytable_vertices_pgr; DROP TABLE UPDATE mytable SET src = NULL, tgt = NULL; UPDATE 18 SET client_min_messages TO NOTICE; SET /* --q12 */ SELECT pgr_createTopology('mytable', 0.001, 'gid', 'mygeom', 'src', 'tgt'); NOTICE: PROCESSING: NOTICE: pgr_createTopology('mytable', 0.001, 'gid', 'mygeom', 'src', 'tgt', rows_where := 'true', clean := f) NOTICE: Performing checks, please wait ..... NOTICE: ----> PGR ERROR in pgr_createTopology: Wrong type of Column id:mygeom HINT: ----> Expected type of mygeom is integer,smallint or bigint but USER-DEFINED was found NOTICE: Unexpected error raise_exception pgr_createtopology -------------------- FAIL (1 row) /* --q12.1 */ SET client_min_messages TO WARNING; SET /* --q13 */ SELECT pgr_createTopology('mytable', 0.001, the_geom:='mygeom', id:='gid', source:='src', target:='tgt'); pgr_createtopology -------------------- OK (1 row) /* --q13.1 */ DROP TABLE mytable_vertices_pgr; DROP TABLE UPDATE mytable SET src = NULL, tgt = NULL; UPDATE 18 /* --q14 */ SELECT pgr_createTopology('mytable', 0.001, source:='src', id:='gid', target:='tgt', the_geom:='mygeom'); pgr_createtopology -------------------- OK (1 row) /* --q14.1 */ /* --q15 */ SELECT pgr_createTopology('mytable', 0.001, 'mygeom', 'gid', 'src', 'tgt', rows_where:='gid < 10'); pgr_createtopology -------------------- OK (1 row) SELECT pgr_createTopology('mytable', 0.001, source:='src', id:='gid', target:='tgt', the_geom:='mygeom', rows_where:='gid < 10'); pgr_createtopology -------------------- OK (1 row) SELECT pgr_createTopology('mytable', 0.001, 'mygeom', 'gid', 'src', 'tgt', rows_where:='mygeom && (SELECT st_buffer(mygeom, 1) FROM mytable WHERE gid=5)'); pgr_createtopology -------------------- OK (1 row) SELECT pgr_createTopology('mytable', 0.001, source:='src', id:='gid', target:='tgt', the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(mygeom, 1) FROM mytable WHERE gid=5)'); pgr_createtopology -------------------- OK (1 row) /* --q15.1 */ /* --q16 */ SELECT pgr_createTopology('mytable', 0.001, 'mygeom', 'gid', 'src', 'tgt', rows_where:='mygeom && (SELECT st_buffer(other_geom, 1) FROM otherTable WHERE gid=100)'); pgr_createtopology -------------------- OK (1 row) SELECT pgr_createTopology('mytable', 0.001, source:='src', id:='gid', target:='tgt', the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(other_geom, 1) FROM otherTable WHERE gid=100)'); pgr_createtopology -------------------- OK (1 row) /* --q16.1 */ SET client_min_messages TO NOTICE; SET /* --q17 */ SELECT pgr_createTopology('edges', 0.001, 'geom', rows_where:='id < 6', clean := true); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'id < 6', clean := t) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 5 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) SELECT pgr_createTopology('edges', 0.001, 'geom'); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'true', clean := f) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 13 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) /* --q17.1 */ SET client_min_messages TO NOTICE; SET ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/topology/doc-pgr_createTopology.test.sql000066400000000000000000000105241453024675400257040ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ -- pgr_createTopology ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ UPDATE edges SET source = NULL, target = NULL; /* --q1 */ SELECT pgr_createTopology('edges', 0.001, 'geom'); /* --q1.1 */ UPDATE edges SET source = NULL, target = NULL; /* --q2 */ SELECT pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target'); /* --q2.1 */ SET client_min_messages TO NOTICE; /* --q3 */ SELECT pgr_createTopology('edges', 0.001, 'id', 'geom'); /* --q3.1 */ SET client_min_messages TO WARNING; DROP TABLE vertices; UPDATE edges SET source = NULL, target = NULL; /* --q4 */ SELECT pgr_createTopology('edges', 0.001, the_geom:='geom', id:='id', source:='source', target:='target'); /* --q4.1 */ DROP TABLE edges_vertices_pgr; UPDATE edges SET source = NULL, target = NULL; /* --q5 */ SELECT pgr_createTopology('edges', 0.001, source:='source', id:='id', target:='target', the_geom:='geom'); /* --q5.1 */ DROP TABLE edges_vertices_pgr; UPDATE edges SET source = NULL, target = NULL; /* --q6 */ SELECT pgr_createTopology('edges', 0.001, 'geom', source:='source'); /* --q6.1 */ /* --q7 */ SELECT pgr_createTopology('edges', 0.001, 'geom', rows_where:='id < 10'); /* --q7.1 */ /* --q8 */ SELECT pgr_createTopology('edges', 0.001, 'geom', rows_where:='geom && (SELECT st_buffer(geom, 0.05) FROM edges WHERE id=5)'); /* --q8.1 */ /* --q9 */ CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5, 2.5) AS other_geom); SELECT pgr_createTopology('edges', 0.001, 'geom', rows_where:='geom && (SELECT st_buffer(other_geom, 1) FROM otherTable WHERE gid=100)'); /* --q9.1 */ /* --q10 */ CREATE TABLE mytable AS (SELECT id AS gid, geom AS mygeom, source AS src , target AS tgt FROM edges) ; /* --q10.1 */ /* --q11 */ SELECT pgr_createTopology('mytable', 0.001, 'mygeom', 'gid', 'src', 'tgt', clean := TRUE); /* --q11.1 */ DROP TABLE mytable_vertices_pgr; UPDATE mytable SET src = NULL, tgt = NULL; SET client_min_messages TO NOTICE; /* --q12 */ SELECT pgr_createTopology('mytable', 0.001, 'gid', 'mygeom', 'src', 'tgt'); /* --q12.1 */ SET client_min_messages TO WARNING; /* --q13 */ SELECT pgr_createTopology('mytable', 0.001, the_geom:='mygeom', id:='gid', source:='src', target:='tgt'); /* --q13.1 */ DROP TABLE mytable_vertices_pgr; UPDATE mytable SET src = NULL, tgt = NULL; /* --q14 */ SELECT pgr_createTopology('mytable', 0.001, source:='src', id:='gid', target:='tgt', the_geom:='mygeom'); /* --q14.1 */ /* --q15 */ SELECT pgr_createTopology('mytable', 0.001, 'mygeom', 'gid', 'src', 'tgt', rows_where:='gid < 10'); SELECT pgr_createTopology('mytable', 0.001, source:='src', id:='gid', target:='tgt', the_geom:='mygeom', rows_where:='gid < 10'); SELECT pgr_createTopology('mytable', 0.001, 'mygeom', 'gid', 'src', 'tgt', rows_where:='mygeom && (SELECT st_buffer(mygeom, 1) FROM mytable WHERE gid=5)'); SELECT pgr_createTopology('mytable', 0.001, source:='src', id:='gid', target:='tgt', the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(mygeom, 1) FROM mytable WHERE gid=5)'); /* --q15.1 */ /* --q16 */ SELECT pgr_createTopology('mytable', 0.001, 'mygeom', 'gid', 'src', 'tgt', rows_where:='mygeom && (SELECT st_buffer(other_geom, 1) FROM otherTable WHERE gid=100)'); SELECT pgr_createTopology('mytable', 0.001, source:='src', id:='gid', target:='tgt', the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(other_geom, 1) FROM otherTable WHERE gid=100)'); /* --q16.1 */ SET client_min_messages TO NOTICE; /* --q17 */ SELECT pgr_createTopology('edges', 0.001, 'geom', rows_where:='id < 6', clean := true); SELECT pgr_createTopology('edges', 0.001, 'geom'); /* --q17.1 */ SET client_min_messages TO NOTICE; pgrouting-3.6.1/docqueries/topology/doc-pgr_createVerticesTable.result000066400000000000000000000344721453024675400263750ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* --q1 */ SELECT pgr_createVerticesTable('edges', 'geom'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','geom','source','target','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q1.1 */ /* --q2 */ SELECT pgr_createVerticesTable('edges', 'geom', 'source', 'target'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','geom','source','target','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q2.1 */ SELECT pgr_createVerticesTable('edges', 'source', 'geom', 'target'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','source','geom','target','true') NOTICE: Performing checks, please wait ..... NOTICE: ----> PGR ERROR in pgr_createVerticesTable: Wrong type of Column source: geom HINT: ----> Expected type of geom is integer, smallint or bigint but USER-DEFINED was found NOTICE: Unexpected error raise_exception pgr_createverticestable ------------------------- FAIL (1 row) /* --q2.2 */ /* --q3.1 */ SELECT pgr_createVerticesTable('edges', the_geom:='geom', source:='source', target:='target'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','geom','source','target','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q3.2 */ /* --q4 */ SELECT pgr_createVerticesTable('edges', source:='source', target:='target', the_geom:='geom'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','geom','source','target','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q4.1 */ /* --q5 */ SELECT pgr_createVerticesTable('edges', 'geom', source:='source'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','geom','source','target','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q5.1 */ /* --q6 */ SELECT pgr_createVerticesTable('edges', 'geom', rows_where:='id < 10'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','geom','source','target','id < 10') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 9 VERTICES NOTICE: FOR 10 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 10 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q6.1 */ /* --q7 */ SELECT pgr_createVerticesTable('edges', 'geom', rows_where:='geom && (select st_buffer(geom,0.5) FROM edges WHERE id=5)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','geom','source','target','geom && (select st_buffer(geom,0.5) FROM edges WHERE id=5)') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 9 VERTICES NOTICE: FOR 9 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 9 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q7.1 */ /* --q8 */ DROP TABLE IF EXISTS otherTable; NOTICE: table "othertable" does not exist, skipping DROP TABLE CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5,2.5) AS other_geom) ; SELECT 1 SELECT pgr_createVerticesTable('edges', 'geom', rows_where:='geom && (select st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('edges','geom','source','target','geom && (select st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.edges_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 10 VERTICES NOTICE: FOR 12 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 12 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q8.1 */ /* --tab1 */ DROP TABLE IF EXISTS mytable; NOTICE: table "mytable" does not exist, skipping DROP TABLE CREATE TABLE mytable AS (SELECT id AS gid, geom AS mygeom, source AS src ,target AS tgt FROM edges) ; SELECT 18 /* --tab2 */ /* --q9 */ SELECT pgr_createVerticesTable('mytable', 'mygeom', 'src', 'tgt'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q9.1 */ SELECT pgr_createVerticesTable('mytable', 'src', 'mygeom', 'tgt'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','src','mygeom','tgt','true') NOTICE: Performing checks, please wait ..... NOTICE: ----> PGR ERROR in pgr_createVerticesTable: Wrong type of Column source: mygeom HINT: ----> Expected type of mygeom is integer, smallint or bigint but USER-DEFINED was found NOTICE: Unexpected error raise_exception pgr_createverticestable ------------------------- FAIL (1 row) /* --q9.2 */ /* --q10 */ SELECT pgr_createVerticesTable('mytable',the_geom:='mygeom',source:='src',target:='tgt'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q10.1 */ /* --q11 */ SELECT pgr_createVerticesTable( 'mytable', source:='src', target:='tgt', the_geom:='mygeom'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','true') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 17 VERTICES NOTICE: FOR 18 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 18 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q11.1 */ /* --q12 */ SELECT pgr_createVerticesTable( 'mytable', 'mygeom', 'src', 'tgt', rows_where:='gid < 10'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','gid < 10') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 9 VERTICES NOTICE: FOR 10 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 10 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q12.1 */ /* --q13 */ SELECT pgr_createVerticesTable( 'mytable', source:='src', target:='tgt', the_geom:='mygeom', rows_where:='gid < 10'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','gid < 10') NOTICE: Performing checks, please wait ..... NOTICE: Populating public.mytable_vertices_pgr, please wait... NOTICE: -----> VERTICES TABLE CREATED WITH 9 VERTICES NOTICE: FOR 10 EDGES NOTICE: Edges with NULL geometry,source or target: 0 NOTICE: Edges processed: 10 NOTICE: Vertices table for table public.mytable is: public.mytable_vertices_pgr NOTICE: ---------------------------------------------- pgr_createverticestable ------------------------- OK (1 row) /* --q13.1 */ /* --q14 */ SELECT pgr_createVerticesTable( 'mytable', 'mygeom', 'src', 'tgt', rows_where := 'the_geom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE gid=5)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','the_geom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE gid=5)') NOTICE: Performing checks, please wait ..... NOTICE: Got column "the_geom" does not exist NOTICE: ERROR: Condition is not correct, please execute the following query to test your condition NOTICE: select * from public.mytable WHERE true AND (the_geom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE gid=5)) limit 1 pgr_createverticestable ------------------------- FAIL (1 row) /* --q14.1 */ /* --q15 */ SELECT pgr_createVerticesTable( 'mytable', source:='src', target:='tgt', the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE id=5)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','mygeom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE id=5)') NOTICE: Performing checks, please wait ..... NOTICE: Got column "id" does not exist NOTICE: ERROR: Condition is not correct, please execute the following query to test your condition NOTICE: select * from public.mytable WHERE true AND (mygeom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE id=5)) limit 1 pgr_createverticestable ------------------------- FAIL (1 row) /* --q15.1 */ /* --q16 */ DROP TABLE IF EXISTS otherTable; DROP TABLE CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5,2.5) AS other_geom) ; SELECT 1 /* --q16.1 */ SELECT pgr_createVerticesTable( 'mytable', 'mygeom', 'src', 'tgt', rows_where:='the_geom && (SELECT st_buffer(othergeom,0.5) FROM otherTable WHERE gid=100)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','the_geom && (SELECT st_buffer(othergeom,0.5) FROM otherTable WHERE gid=100)') NOTICE: Performing checks, please wait ..... NOTICE: Got column "the_geom" does not exist NOTICE: ERROR: Condition is not correct, please execute the following query to test your condition NOTICE: select * from public.mytable WHERE true AND (the_geom && (SELECT st_buffer(othergeom,0.5) FROM otherTable WHERE gid=100)) limit 1 pgr_createverticestable ------------------------- FAIL (1 row) /* --q16.2 */ /* --q17 */ SELECT pgr_createVerticesTable( 'mytable',source:='src',target:='tgt',the_geom:='mygeom', rows_where:='the_geom && (SELECT st_buffer(othergeom,0.5) FROM otherTable WHERE gid=100)'); NOTICE: PROCESSING: NOTICE: pgr_createVerticesTable('mytable','mygeom','src','tgt','the_geom && (SELECT st_buffer(othergeom,0.5) FROM otherTable WHERE gid=100)') NOTICE: Performing checks, please wait ..... NOTICE: Got column "the_geom" does not exist NOTICE: ERROR: Condition is not correct, please execute the following query to test your condition NOTICE: select * from public.mytable WHERE true AND (the_geom && (SELECT st_buffer(othergeom,0.5) FROM otherTable WHERE gid=100)) limit 1 pgr_createverticestable ------------------------- FAIL (1 row) /* --q17.1 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/topology/doc-pgr_createVerticesTable.test.sql000066400000000000000000000060001453024675400266160ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* --q1 */ SELECT pgr_createVerticesTable('edges', 'geom'); /* --q1.1 */ /* --q2 */ SELECT pgr_createVerticesTable('edges', 'geom', 'source', 'target'); /* --q2.1 */ SELECT pgr_createVerticesTable('edges', 'source', 'geom', 'target'); /* --q2.2 */ /* --q3.1 */ SELECT pgr_createVerticesTable('edges', the_geom:='geom', source:='source', target:='target'); /* --q3.2 */ /* --q4 */ SELECT pgr_createVerticesTable('edges', source:='source', target:='target', the_geom:='geom'); /* --q4.1 */ /* --q5 */ SELECT pgr_createVerticesTable('edges', 'geom', source:='source'); /* --q5.1 */ /* --q6 */ SELECT pgr_createVerticesTable('edges', 'geom', rows_where:='id < 10'); /* --q6.1 */ /* --q7 */ SELECT pgr_createVerticesTable('edges', 'geom', rows_where:='geom && (select st_buffer(geom,0.5) FROM edges WHERE id=5)'); /* --q7.1 */ /* --q8 */ DROP TABLE IF EXISTS otherTable; CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5,2.5) AS other_geom) ; SELECT pgr_createVerticesTable('edges', 'geom', rows_where:='geom && (select st_buffer(other_geom,0.5) FROM otherTable WHERE gid=100)'); /* --q8.1 */ /* --tab1 */ DROP TABLE IF EXISTS mytable; CREATE TABLE mytable AS (SELECT id AS gid, geom AS mygeom, source AS src ,target AS tgt FROM edges) ; /* --tab2 */ /* --q9 */ SELECT pgr_createVerticesTable('mytable', 'mygeom', 'src', 'tgt'); /* --q9.1 */ SELECT pgr_createVerticesTable('mytable', 'src', 'mygeom', 'tgt'); /* --q9.2 */ /* --q10 */ SELECT pgr_createVerticesTable('mytable',the_geom:='mygeom',source:='src',target:='tgt'); /* --q10.1 */ /* --q11 */ SELECT pgr_createVerticesTable( 'mytable', source:='src', target:='tgt', the_geom:='mygeom'); /* --q11.1 */ /* --q12 */ SELECT pgr_createVerticesTable( 'mytable', 'mygeom', 'src', 'tgt', rows_where:='gid < 10'); /* --q12.1 */ /* --q13 */ SELECT pgr_createVerticesTable( 'mytable', source:='src', target:='tgt', the_geom:='mygeom', rows_where:='gid < 10'); /* --q13.1 */ /* --q14 */ SELECT pgr_createVerticesTable( 'mytable', 'mygeom', 'src', 'tgt', rows_where := 'the_geom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE gid=5)'); /* --q14.1 */ /* --q15 */ SELECT pgr_createVerticesTable( 'mytable', source:='src', target:='tgt', the_geom:='mygeom', rows_where:='mygeom && (SELECT st_buffer(mygeom,0.5) FROM mytable WHERE id=5)'); /* --q15.1 */ /* --q16 */ DROP TABLE IF EXISTS otherTable; CREATE TABLE otherTable AS (SELECT 100 AS gid, st_point(2.5,2.5) AS other_geom) ; /* --q16.1 */ SELECT pgr_createVerticesTable( 'mytable', 'mygeom', 'src', 'tgt', rows_where:='the_geom && (SELECT st_buffer(othergeom,0.5) FROM otherTable WHERE gid=100)'); /* --q16.2 */ /* --q17 */ SELECT pgr_createVerticesTable( 'mytable',source:='src',target:='tgt',the_geom:='mygeom', rows_where:='the_geom && (SELECT st_buffer(othergeom,0.5) FROM otherTable WHERE gid=100)'); /* --q17.1 */ pgrouting-3.6.1/docqueries/topology/doc-pgr_extractVertices.result000066400000000000000000000155761453024675400256400ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* --q1 */ SELECT * FROM pgr_extractVertices( 'SELECT id, geom FROM edges'); id | in_edges | out_edges | x | y | geom ----+----------+-----------+----------------+-----+-------------------------------------------- 1 | | {6} | 0 | 2 | 010100000000000000000000000000000000000040 2 | | {17} | 0.5 | 3.5 | 0101000000000000000000E03F0000000000000C40 3 | {6} | {7} | 1 | 2 | 0101000000000000000000F03F0000000000000040 4 | {17} | | 1.999999999999 | 3.5 | 010100000068EEFFFFFFFFFF3F0000000000000C40 5 | | {1} | 2 | 0 | 010100000000000000000000400000000000000000 6 | {1} | {2,4} | 2 | 1 | 01010000000000000000000040000000000000F03F 7 | {4,7} | {8,10} | 2 | 2 | 010100000000000000000000400000000000000040 8 | {10} | {12,14} | 2 | 3 | 010100000000000000000000400000000000000840 9 | {14} | | 2 | 4 | 010100000000000000000000400000000000001040 10 | {2} | {3,5} | 3 | 1 | 01010000000000000000000840000000000000F03F 11 | {5,8} | {9,11} | 3 | 2 | 010100000000000000000008400000000000000040 12 | {11,12} | {13} | 3 | 3 | 010100000000000000000008400000000000000840 13 | | {18} | 3.5 | 2.3 | 01010000000000000000000C406666666666660240 14 | {18} | | 3.5 | 4 | 01010000000000000000000C400000000000001040 15 | {3} | {16} | 4 | 1 | 01010000000000000000001040000000000000F03F 16 | {9,16} | {15} | 4 | 2 | 010100000000000000000010400000000000000040 17 | {13,15} | | 4 | 3 | 010100000000000000000010400000000000000840 (17 rows) /* --q1.1 */ /* --q2 */ SELECT * FROM pgr_extractVertices( 'SELECT id, geom FROM edges', dryrun => true); NOTICE: WITH main_sql AS ( SELECT id, geom FROM edges ), the_out AS ( SELECT id::BIGINT AS out_edge, ST_StartPoint(geom) AS geom FROM main_sql ), agg_out AS ( SELECT array_agg(out_edge ORDER BY out_edge) AS out_edges, ST_x(geom) AS x, ST_Y(geom) AS y, geom FROM the_out GROUP BY geom ), the_in AS ( SELECT id::BIGINT AS in_edge, ST_EndPoint(geom) AS geom FROM main_sql ), agg_in AS ( SELECT array_agg(in_edge ORDER BY in_edge) AS in_edges, ST_x(geom) AS x, ST_Y(geom) AS y, geom FROM the_in GROUP BY geom ), the_points AS ( SELECT in_edges, out_edges, coalesce(agg_out.geom, agg_in.geom) AS geom FROM agg_out FULL OUTER JOIN agg_in USING (x, y) ) SELECT row_number() over(ORDER BY ST_X(geom), ST_Y(geom)) AS id, in_edges, out_edges, ST_X(geom), ST_Y(geom), geom FROM the_points; id | in_edges | out_edges | x | y | geom ----+----------+-----------+---+---+------ (0 rows) /* --q2.1 */ /* --q3 */ DROP TABLE IF EXISTS vertices_table; NOTICE: table "vertices_table" does not exist, skipping DROP TABLE /* --q3.1 */ UPDATE edges SET source = NULL, target = NULL, x1 = NULL, y1 = NULL, x2 = NULL, y2 = NULL; UPDATE 18 /* --q3.2 */ SELECT * INTO vertices_table FROM pgr_extractVertices('SELECT id, geom FROM edges ORDER BY id'); SELECT 17 /* --q3.3 */ SELECT * FROM vertices_table; id | in_edges | out_edges | x | y | geom ----+----------+-----------+----------------+-----+-------------------------------------------- 1 | | {6} | 0 | 2 | 010100000000000000000000000000000000000040 2 | | {17} | 0.5 | 3.5 | 0101000000000000000000E03F0000000000000C40 3 | {6} | {7} | 1 | 2 | 0101000000000000000000F03F0000000000000040 4 | {17} | | 1.999999999999 | 3.5 | 010100000068EEFFFFFFFFFF3F0000000000000C40 5 | | {1} | 2 | 0 | 010100000000000000000000400000000000000000 6 | {1} | {2,4} | 2 | 1 | 01010000000000000000000040000000000000F03F 7 | {4,7} | {8,10} | 2 | 2 | 010100000000000000000000400000000000000040 8 | {10} | {12,14} | 2 | 3 | 010100000000000000000000400000000000000840 9 | {14} | | 2 | 4 | 010100000000000000000000400000000000001040 10 | {2} | {3,5} | 3 | 1 | 01010000000000000000000840000000000000F03F 11 | {5,8} | {9,11} | 3 | 2 | 010100000000000000000008400000000000000040 12 | {11,12} | {13} | 3 | 3 | 010100000000000000000008400000000000000840 13 | | {18} | 3.5 | 2.3 | 01010000000000000000000C406666666666660240 14 | {18} | | 3.5 | 4 | 01010000000000000000000C400000000000001040 15 | {3} | {16} | 4 | 1 | 01010000000000000000001040000000000000F03F 16 | {9,16} | {15} | 4 | 2 | 010100000000000000000010400000000000000040 17 | {13,15} | | 4 | 3 | 010100000000000000000010400000000000000840 (17 rows) /* --q3.4 */ WITH out_going AS ( SELECT id AS vid, unnest(out_edges) AS eid, x, y FROM vertices_table ) UPDATE edges SET source = vid, x1 = x, y1 = y FROM out_going WHERE id = eid; UPDATE 18 /* --q3.5 */ WITH in_coming AS ( SELECT id AS vid, unnest(in_edges) AS eid, x, y FROM vertices_table ) UPDATE edges SET target = vid, x2 = x, y2 = y FROM in_coming WHERE id = eid; UPDATE 18 /* --q3.6 */ SELECT id, source, target, x1, y1, x2, y2 FROM edges ORDER BY id; id | source | target | x1 | y1 | x2 | y2 ----+--------+--------+-----+-----+----------------+----- 1 | 5 | 6 | 2 | 0 | 2 | 1 2 | 6 | 10 | 2 | 1 | 3 | 1 3 | 10 | 15 | 3 | 1 | 4 | 1 4 | 6 | 7 | 2 | 1 | 2 | 2 5 | 10 | 11 | 3 | 1 | 3 | 2 6 | 1 | 3 | 0 | 2 | 1 | 2 7 | 3 | 7 | 1 | 2 | 2 | 2 8 | 7 | 11 | 2 | 2 | 3 | 2 9 | 11 | 16 | 3 | 2 | 4 | 2 10 | 7 | 8 | 2 | 2 | 2 | 3 11 | 11 | 12 | 3 | 2 | 3 | 3 12 | 8 | 12 | 2 | 3 | 3 | 3 13 | 12 | 17 | 3 | 3 | 4 | 3 14 | 8 | 9 | 2 | 3 | 2 | 4 15 | 16 | 17 | 4 | 2 | 4 | 3 16 | 15 | 16 | 4 | 1 | 4 | 2 17 | 2 | 4 | 0.5 | 3.5 | 1.999999999999 | 3.5 18 | 13 | 14 | 3.5 | 2.3 | 3.5 | 4 (18 rows) /* --q3.7 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/topology/doc-pgr_extractVertices.test.sql000066400000000000000000000021321453024675400260570ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* --q1 */ SELECT * FROM pgr_extractVertices( 'SELECT id, geom FROM edges'); /* --q1.1 */ /* --q2 */ SELECT * FROM pgr_extractVertices( 'SELECT id, geom FROM edges', dryrun => true); /* --q2.1 */ /* --q3 */ DROP TABLE IF EXISTS vertices_table; /* --q3.1 */ UPDATE edges SET source = NULL, target = NULL, x1 = NULL, y1 = NULL, x2 = NULL, y2 = NULL; /* --q3.2 */ SELECT * INTO vertices_table FROM pgr_extractVertices('SELECT id, geom FROM edges ORDER BY id'); /* --q3.3 */ SELECT * FROM vertices_table; /* --q3.4 */ WITH out_going AS ( SELECT id AS vid, unnest(out_edges) AS eid, x, y FROM vertices_table ) UPDATE edges SET source = vid, x1 = x, y1 = y FROM out_going WHERE id = eid; /* --q3.5 */ WITH in_coming AS ( SELECT id AS vid, unnest(in_edges) AS eid, x, y FROM vertices_table ) UPDATE edges SET target = vid, x2 = x, y2 = y FROM in_coming WHERE id = eid; /* --q3.6 */ SELECT id, source, target, x1, y1, x2, y2 FROM edges ORDER BY id; /* --q3.7 */ pgrouting-3.6.1/docqueries/topology/doc-pgr_nodeNetwork.result000066400000000000000000000173651453024675400247560ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* --q1 */ SELECT pgr_createTopology('edges', 0.001, 'geom', clean := TRUE); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'true', clean := t) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 18 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) /* --q1.1 */ /* --q2 */ SELECT pgr_analyzegraph('edges', 0.001, 'geom'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* --q2.1 */ /* --q3 */ SELECT pgr_nodeNetwork('edges', 0.001, the_geom => 'geom'); NOTICE: PROCESSING: NOTICE: id: id NOTICE: the_geom: geom NOTICE: table_ending: noded NOTICE: rows_where: NOTICE: outall: f NOTICE: pgr_nodeNetwork('edges', 0.001, 'id', 'geom', 'noded', '', f) NOTICE: Performing checks, please wait ..... NOTICE: Processing, please wait ..... NOTICE: Split Edges: 3 NOTICE: Untouched Edges: 15 NOTICE: Total original Edges: 18 NOTICE: Edges generated: 6 NOTICE: Untouched Edges: 15 NOTICE: Total New segments: 21 NOTICE: New Table: public.edges_noded NOTICE: ---------------------------------- pgr_nodenetwork ----------------- OK (1 row) /* --q3.1 */ /* --q4 */ SELECT old_id, sub_id FROM edges_noded ORDER BY old_id, sub_id; old_id | sub_id --------+-------- 1 | 1 2 | 1 3 | 1 4 | 1 5 | 1 6 | 1 7 | 1 8 | 1 9 | 1 10 | 1 11 | 1 12 | 1 13 | 1 13 | 2 14 | 1 14 | 2 15 | 1 16 | 1 17 | 1 18 | 1 18 | 2 (21 rows) /* --q4.1 */ /* --q5 */ SELECT pgr_createTopology('edges_noded', 0.001, 'geom'); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges_noded', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'true', clean := f) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 21 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges_noded is: public.edges_noded_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) /* --q5.1 */ /* --q6 */ SELECT pgr_analyzegraph('edges_noded', 0.001, 'geom'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges_noded',0.001,'geom','id','source','target','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 0 NOTICE: Dead ends: 6 NOTICE: Potential gaps found near dead ends: 0 NOTICE: Intersections detected: 0 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* --q6.1 */ /* --q7 */ alter table edges drop column if exists old_id; NOTICE: column "old_id" of relation "edges" does not exist, skipping ALTER TABLE alter table edges add column old_id integer; ALTER TABLE insert into edges (old_id, cost, reverse_cost, geom) (with segmented as (select old_id,count(*) as i from edges_noded group by old_id) select segments.old_id, cost, reverse_cost, segments.geom from edges as edges join edges_noded as segments on (edges.id = segments.old_id) where edges.id in (select old_id from segmented where i>1) ); INSERT 0 6 /* --q7.1 */ /* --q8 */ SELECT pgr_createTopology('edges', 0.001, 'geom'); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'true', clean := f) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 6 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) /* --q8.1 */ /* --q9 */ SELECT pgr_analyzegraph('edges', 0.001, 'geom', rows_where:='id not in (select old_id from edges where old_id is not null)'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','id not in (select old_id from edges where old_id is not null)') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 0 NOTICE: Dead ends: 6 NOTICE: Potential gaps found near dead ends: 0 NOTICE: Intersections detected: 0 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* --q9.1 */ /* --q10 */ SELECT pgr_analyzegraph('edges', 0.001, 'geom', rows_where:='old_id is null'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','old_id is null') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 2 NOTICE: Dead ends: 7 NOTICE: Potential gaps found near dead ends: 1 NOTICE: Intersections detected: 1 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* --q10.1 */ /* --q11 */ SELECT pgr_analyzegraph('edges', 0.001, 'geom'); NOTICE: PROCESSING: NOTICE: pgr_analyzeGraph('edges',0.001,'geom','id','source','target','true') NOTICE: Performing checks, please wait ... NOTICE: Analyzing for dead ends. Please wait... NOTICE: Analyzing for gaps. Please wait... NOTICE: Analyzing for isolated edges. Please wait... NOTICE: Analyzing for ring geometries. Please wait... NOTICE: Analyzing for intersections. Please wait... NOTICE: ANALYSIS RESULTS FOR SELECTED EDGES: NOTICE: Isolated segments: 0 NOTICE: Dead ends: 3 NOTICE: Potential gaps found near dead ends: 0 NOTICE: Intersections detected: 5 NOTICE: Ring geometries: 0 pgr_analyzegraph ------------------ OK (1 row) /* --q11.1 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/topology/doc-pgr_nodeNetwork.test.sql000066400000000000000000000031621453024675400252030ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ -- pgr_nodeNetwork -------------------------------------------------------------------------------- /* --q1 */ SELECT pgr_createTopology('edges', 0.001, 'geom', clean := TRUE); /* --q1.1 */ /* --q2 */ SELECT pgr_analyzegraph('edges', 0.001, 'geom'); /* --q2.1 */ /* --q3 */ SELECT pgr_nodeNetwork('edges', 0.001, the_geom => 'geom'); /* --q3.1 */ /* --q4 */ SELECT old_id, sub_id FROM edges_noded ORDER BY old_id, sub_id; /* --q4.1 */ /* --q5 */ SELECT pgr_createTopology('edges_noded', 0.001, 'geom'); /* --q5.1 */ /* --q6 */ SELECT pgr_analyzegraph('edges_noded', 0.001, 'geom'); /* --q6.1 */ /* --q7 */ alter table edges drop column if exists old_id; alter table edges add column old_id integer; insert into edges (old_id, cost, reverse_cost, geom) (with segmented as (select old_id,count(*) as i from edges_noded group by old_id) select segments.old_id, cost, reverse_cost, segments.geom from edges as edges join edges_noded as segments on (edges.id = segments.old_id) where edges.id in (select old_id from segmented where i>1) ); /* --q7.1 */ /* --q8 */ SELECT pgr_createTopology('edges', 0.001, 'geom'); /* --q8.1 */ /* --q9 */ SELECT pgr_analyzegraph('edges', 0.001, 'geom', rows_where:='id not in (select old_id from edges where old_id is not null)'); /* --q9.1 */ /* --q10 */ SELECT pgr_analyzegraph('edges', 0.001, 'geom', rows_where:='old_id is null'); /* --q10.1 */ /* --q11 */ SELECT pgr_analyzegraph('edges', 0.001, 'geom'); /* --q11.1 */ pgrouting-3.6.1/docqueries/topology/issue900.result000066400000000000000000000013721453024675400224140ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET ALTER TABLE edges RENAME TO mbta_arc; ALTER TABLE CREATE TABLE edges AS SELECT * FROM mbta_arc; SELECT 18 ; SELECT pgr_CreateTopology('edges', 0.001, 'geom', 'id', clean := true); NOTICE: PROCESSING: NOTICE: pgr_createTopology('edges', 0.001, 'geom', 'id', 'source', 'target', rows_where := 'true', clean := t) NOTICE: Performing checks, please wait ..... NOTICE: Creating Topology, Please wait... NOTICE: -------------> TOPOLOGY CREATED FOR 18 edges NOTICE: Rows with NULL geometry or NULL id: 0 NOTICE: Vertices table for table public.edges is: public.edges_vertices_pgr NOTICE: ---------------------------------------------- pgr_createtopology -------------------- OK (1 row) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/topology/issue900.test.sql000066400000000000000000000004561453024675400226550ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ ALTER TABLE edges RENAME TO mbta_arc; CREATE TABLE edges AS SELECT * FROM mbta_arc;; SELECT pgr_CreateTopology('edges', 0.001, 'geom', 'id', clean := true); pgrouting-3.6.1/docqueries/topology/test.conf000066400000000000000000000015541453024675400214230ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'pgr_createTopology, pgr_analyzegraph, and pgr_analyzeOneway tests for any versions.', 'data' => [ ], 'tests' => [qw( issue900 createVertTab-any doc-pgr_createTopology doc-pgr_createVerticesTable doc-pgr_analyzeGraph doc-pgr_analyzeOneWay doc-pgr_nodeNetwork doc-pgr_extractVertices degree )], 'documentation' => [qw( doc-pgr_analyzeGraph doc-pgr_createTopology doc-pgr_nodeNetwork doc-pgr_analyzeOneWay doc-pgr_createVerticesTable doc-pgr_extractVertices doc-pgr_analyzeGraph degree )], 'dummyStorage' => [qw( )] }, ); 1; pgrouting-3.6.1/docqueries/transitiveClosure/000077500000000000000000000000001453024675400214415ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/transitiveClosure/CMakeLists.txt000066400000000000000000000005401453024675400242000ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-transitiveClosure ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/transitiveClosure/doc-transitiveClosure.result000066400000000000000000000007741453024675400272010ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_transitiveclosure( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (2, 3, 5, 11, 12, 13, 15)') ORDER BY vid; seq | vid | target_array -----+-----+-------------------- 1 | 6 | {} 6 | 8 | {12,17,16} 2 | 10 | {12,17,16,11,6} 4 | 11 | {12,17,16} 5 | 12 | {17,16} 3 | 15 | {12,17,16,10,11,6} 8 | 16 | {17,16} 7 | 17 | {17,16} (8 rows) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/transitiveClosure/doc-transitiveClosure.test.sql000066400000000000000000000005001453024675400274230ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_transitiveclosure( 'SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (2, 3, 5, 11, 12, 13, 15)') ORDER BY vid; /* -- q2 */ pgrouting-3.6.1/docqueries/transitiveClosure/test.conf000066400000000000000000000004601453024675400232670ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'transitiveClosure algorithm tests.', 'data' => [ ], 'tests' => [qw( doc-transitiveClosure )], 'documentation' => [qw( doc-transitiveClosure )] }, ); 1; pgrouting-3.6.1/docqueries/traversal/000077500000000000000000000000001453024675400177175ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/traversal/CMakeLists.txt000066400000000000000000000005431453024675400224610ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_depthFirstSearch ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/traversal/doc-pgr_depthFirstSearch.result000066400000000000000000000063401453024675400260370ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_depthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 7 | 4 | 1 | 1 4 | 2 | 6 | 3 | 7 | 1 | 2 5 | 3 | 6 | 1 | 6 | 1 | 3 6 | 2 | 6 | 11 | 8 | 1 | 2 7 | 3 | 6 | 16 | 9 | 1 | 3 8 | 4 | 6 | 17 | 15 | 1 | 4 9 | 4 | 6 | 15 | 16 | 1 | 4 10 | 5 | 6 | 10 | 3 | 1 | 5 11 | 3 | 6 | 12 | 11 | 1 | 3 12 | 2 | 6 | 8 | 10 | 1 | 2 13 | 3 | 6 | 9 | 14 | 1 | 3 (13 rows) /* -- q2 */ SELECT * FROM pgr_depthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[12, 6], directed => false, max_depth => 2); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 5 | 1 | 1 | 1 3 | 1 | 6 | 10 | 2 | 1 | 1 4 | 2 | 6 | 15 | 3 | 1 | 2 5 | 2 | 6 | 11 | 5 | 1 | 2 6 | 1 | 6 | 7 | 4 | 1 | 1 7 | 2 | 6 | 3 | 7 | 1 | 2 8 | 2 | 6 | 8 | 10 | 1 | 2 9 | 0 | 12 | 12 | -1 | 0 | 0 10 | 1 | 12 | 11 | 11 | 1 | 1 11 | 2 | 12 | 10 | 5 | 1 | 2 12 | 2 | 12 | 7 | 8 | 1 | 2 13 | 2 | 12 | 16 | 9 | 1 | 2 14 | 1 | 12 | 8 | 12 | 1 | 1 15 | 2 | 12 | 9 | 14 | 1 | 2 16 | 1 | 12 | 17 | 13 | 1 | 1 (16 rows) /* -- q3 */ SELECT * FROM pgr_depthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id DESC', 6); seq | depth | start_vid | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+---------- 1 | 0 | 6 | 6 | -1 | 0 | 0 2 | 1 | 6 | 7 | 4 | 1 | 1 3 | 2 | 6 | 8 | 10 | 1 | 2 4 | 3 | 6 | 9 | 14 | 1 | 3 5 | 3 | 6 | 12 | 12 | 1 | 3 6 | 4 | 6 | 17 | 13 | 1 | 4 7 | 5 | 6 | 16 | 15 | 1 | 5 8 | 6 | 6 | 15 | 16 | 1 | 6 9 | 7 | 6 | 10 | 3 | 1 | 7 10 | 8 | 6 | 11 | 5 | 1 | 8 11 | 2 | 6 | 3 | 7 | 1 | 2 12 | 3 | 6 | 1 | 6 | 1 | 3 13 | 1 | 6 | 5 | 1 | 1 | 1 (13 rows) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/traversal/doc-pgr_depthFirstSearch.test.sql000066400000000000000000000011241453024675400262710ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_depthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 6); /* -- q2 */ SELECT * FROM pgr_depthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', ARRAY[12, 6], directed => false, max_depth => 2); /* -- q3 */ SELECT * FROM pgr_depthFirstSearch( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id DESC', 6); /* -- q4 */ pgrouting-3.6.1/docqueries/traversal/test.conf000066400000000000000000000004671453024675400215540ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Depth First Search algorithm tests.', 'data' => [ ], 'tests' => [qw( doc-pgr_depthFirstSearch )], 'documentation' => [qw( doc-pgr_depthFirstSearch )] }, ); 1; pgrouting-3.6.1/docqueries/trsp/000077500000000000000000000000001453024675400167045ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/trsp/CMakeLists.txt000066400000000000000000000006121453024675400214430ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-trsp trsp_withPoints trspVia trspVia_withPoints ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/trsp/doc-trsp.result000066400000000000000000000141071453024675400217020ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q2 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 6, 10, false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 10 | 6 | 2 | 1 | 0 2 | 2 | 6 | 10 | 10 | -1 | 0 | 1 (2 rows) /* -- q3 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost FROM edges$$, $$SELECT * FROM restrictions$$, 6, ARRAY[10, 1], false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 1 | 6 | 4 | 1 | 0 2 | 2 | 6 | 1 | 7 | 10 | 1 | 1 3 | 3 | 6 | 1 | 8 | 12 | 1 | 2 4 | 4 | 6 | 1 | 12 | 11 | 1 | 3 5 | 5 | 6 | 1 | 11 | 8 | 1 | 4 6 | 6 | 6 | 1 | 7 | 7 | 1 | 5 7 | 7 | 6 | 1 | 3 | 6 | 1 | 6 8 | 8 | 6 | 1 | 1 | -1 | 0 | 7 9 | 1 | 6 | 10 | 6 | 4 | 1 | 0 10 | 2 | 6 | 10 | 7 | 8 | 1 | 1 11 | 3 | 6 | 10 | 11 | 5 | 1 | 2 12 | 4 | 6 | 10 | 10 | -1 | 0 | 3 (12 rows) /* -- q4 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[6, 1], 8); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 8 | 1 | 6 | 1 | 0 2 | 2 | 1 | 8 | 3 | 7 | 1 | 1 3 | 3 | 1 | 8 | 7 | 10 | 101 | 2 4 | 4 | 1 | 8 | 8 | -1 | 0 | 103 5 | 1 | 6 | 8 | 6 | 4 | 1 | 0 6 | 2 | 6 | 8 | 7 | 10 | 1 | 1 7 | 3 | 6 | 8 | 8 | -1 | 0 | 2 (7 rows) /* -- q5 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[6, 1], ARRAY[10, 8], false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 8 | 1 | 6 | 1 | 0 2 | 2 | 1 | 8 | 3 | 7 | 1 | 1 3 | 3 | 1 | 8 | 7 | 4 | 1 | 2 4 | 4 | 1 | 8 | 6 | 2 | 1 | 3 5 | 5 | 1 | 8 | 10 | 5 | 1 | 4 6 | 6 | 1 | 8 | 11 | 11 | 1 | 5 7 | 7 | 1 | 8 | 12 | 12 | 1 | 6 8 | 8 | 1 | 8 | 8 | -1 | 0 | 7 9 | 1 | 1 | 10 | 1 | 6 | 1 | 0 10 | 2 | 1 | 10 | 3 | 7 | 1 | 1 11 | 3 | 1 | 10 | 7 | 4 | 1 | 2 12 | 4 | 1 | 10 | 6 | 2 | 1 | 3 13 | 5 | 1 | 10 | 10 | -1 | 0 | 4 14 | 1 | 6 | 8 | 6 | 4 | 1 | 0 15 | 2 | 6 | 8 | 7 | 10 | 1 | 1 16 | 3 | 6 | 8 | 8 | -1 | 0 | 2 17 | 1 | 6 | 10 | 6 | 2 | 1 | 0 18 | 2 | 6 | 10 | 10 | -1 | 0 | 1 (18 rows) /* -- q6 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, $$SELECT * FROM (VALUES (6, 10), (6, 1), (6, 8), (1, 8)) AS combinations (source, target)$$); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 8 | 1 | 6 | 1 | 0 2 | 2 | 1 | 8 | 3 | 7 | 1 | 1 3 | 3 | 1 | 8 | 7 | 10 | 101 | 2 4 | 4 | 1 | 8 | 8 | -1 | 0 | 103 5 | 1 | 6 | 1 | 6 | 4 | 1 | 0 6 | 2 | 6 | 1 | 7 | 10 | 1 | 1 7 | 3 | 6 | 1 | 8 | 12 | 1 | 2 8 | 4 | 6 | 1 | 12 | 13 | 1 | 3 9 | 5 | 6 | 1 | 17 | 15 | 1 | 4 10 | 6 | 6 | 1 | 16 | 9 | 1 | 5 11 | 7 | 6 | 1 | 11 | 8 | 1 | 6 12 | 8 | 6 | 1 | 7 | 7 | 1 | 7 13 | 9 | 6 | 1 | 3 | 6 | 1 | 8 14 | 10 | 6 | 1 | 1 | -1 | 0 | 9 15 | 1 | 6 | 8 | 6 | 4 | 1 | 0 16 | 2 | 6 | 8 | 7 | 10 | 1 | 1 17 | 3 | 6 | 8 | 8 | -1 | 0 | 2 18 | 1 | 6 | 10 | 6 | 4 | 1 | 0 19 | 2 | 6 | 10 | 7 | 10 | 1 | 1 20 | 3 | 6 | 10 | 8 | 12 | 1 | 2 21 | 4 | 6 | 10 | 12 | 13 | 1 | 3 22 | 5 | 6 | 10 | 17 | 15 | 1 | 4 23 | 6 | 6 | 10 | 16 | 16 | 1 | 5 24 | 7 | 6 | 10 | 15 | 3 | 1 | 6 25 | 8 | 6 | 10 | 10 | -1 | 0 | 7 (25 rows) /* -- q7 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/trsp/doc-trsp.test.sql000066400000000000000000000020311453024675400221320ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q2 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 6, 10, false); /* -- q3 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost FROM edges$$, $$SELECT * FROM restrictions$$, 6, ARRAY[10, 1], false); /* -- q4 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[6, 1], 8); /* -- q5 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[6, 1], ARRAY[10, 8], false); /* -- q6 */ SELECT * FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, $$SELECT * FROM (VALUES (6, 10), (6, 1), (6, 8), (1, 8)) AS combinations (source, target)$$); /* -- q7 */ pgrouting-3.6.1/docqueries/trsp/four_edges.result000066400000000000000000000166041453024675400222750ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET CREATE TABLE four_edges ( id BIGINT, source BIGINT, target BIGINT, cost FLOAT, reverse_cost FLOAT); CREATE TABLE INSERT INTO four_edges (id, source, target, cost, reverse_cost) VALUES ( 719 , 52163 , -56570 , 179.400001 , 179.400001), ( 717 , 52222 , 52163 , 977.000001 , 977.000001), ( 718 , 52220 , 52222 , 961.000001 , 961.000001), ( 716 , -21019 , 52220 , 992.000001 , 992.000001); INSERT 0 4 SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM (VALUES (719, 52163, -56570, 179.400001, 179.400001), (717, 52222, 52163, 977.000001, 977.000001), (718, 52220, 52222, 961.000001, 961.000001), (716, -21019, 52220, 992.000001, 992.000001) ) AS t (id, source, target, cost, reverse_cost)$$, 719, 0, 718, 0, true, true, NULL); WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-------+-----+------------ 0 | 52163 | 717 | 977.000001 1 | 52222 | 718 | 961.000001 2 | 52220 | -1 | 0 (3 rows) SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM (VALUES (719, 52163, -56570, 179.40000, 179.40000), (717, 52222, 52163, 977.00000, 977.00000), (718, 52220, 52222, 961.00000, 961.00000), (716, -21019, 52220, 992.00000, 992.00000) ) AS t (id, source, target, cost, reverse_cost)$$, (SELECT source::int FROM four_edges WHERE id = 719), (SELECT source::int FROM four_edges WHERE id = 718), true, true, NULL); WARNING: pgr_trsp(text,integer,integer,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-------+-----+------ 0 | 52163 | 717 | 977 1 | 52222 | 718 | 961 2 | 52220 | -1 | 0 (3 rows) SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM four_edges$$, 719, 0, 718, 0, true, true, NULL); WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-------+-----+------------ 0 | 52163 | 717 | 977.000001 1 | 52222 | 718 | 961.000001 2 | 52220 | -1 | 0 (3 rows) SELECT * FROM pgr_dijkstra( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM four_edges$$, 52163, 52220, false); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+-------+------+------------+------------- 1 | 1 | 52163 | 52220 | 52163 | 717 | 977.000001 | 0 2 | 2 | 52163 | 52220 | 52222 | 718 | 961.000001 | 977.000001 3 | 3 | 52163 | 52220 | 52220 | -1 | 0 | 1938.000002 (3 rows) SELECT * FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, (SELECT source FROM four_edges WHERE id = 719), (SELECT source FROM four_edges WHERE id = 718), true); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+-------+------+------------+------------- 1 | 1 | 52163 | 52220 | 52163 | 717 | 977.000001 | 0 2 | 2 | 52163 | 52220 | 52222 | 718 | 961.000001 | 977.000001 3 | 3 | 52163 | 52220 | 52220 | -1 | 0 | 1938.000002 (3 rows) /* Comparing withPoints and trsp*/ SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM four_edges$$, 719, 0.5, 718, 0, true, true, NULL); WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-------+-----+------------ 0 | -1 | 719 | 89.7000005 1 | 52163 | 717 | 977.000001 2 | 52222 | 718 | 961.000001 3 | 52220 | -1 | 0 (4 rows) SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, $$SELECT 719 AS edge_id, 0.5::float AS fraction$$, -1, /* selecting source because we have 0 */ (SELECT source FROM four_edges WHERE id = 718), true); seq | path_seq | node | edge | cost | agg_cost -----+----------+-------+------+------------+-------------- 1 | 1 | -1 | 719 | 89.7000005 | 0 2 | 2 | 52163 | 717 | 977.000001 | 89.7000005 3 | 3 | 52222 | 718 | 961.000001 | 1066.7000015 4 | 4 | 52220 | -1 | 0 | 2027.7000025 (4 rows) /* TODO should give result more or less the same as above*/ SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, $$(SELECT 719 AS edge_id, 0.5::float AS fraction) UNION (SELECT 718, 0)$$, -1, -2, true); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- (0 rows) SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM four_edges$$, 719, 0, 718, 0.5, true, true, NULL); WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-------+-----+------------- 0 | 52163 | 717 | 977.000001 1 | 52222 | 718 | 480.5000005 2 | -2 | -1 | 0 (3 rows) SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, $$SELECT 718 AS edge_id, 0.5::float AS fraction$$, /* selecting source because we have 0 */ (SELECT source FROM four_edges WHERE id = 719), -1, true); seq | path_seq | node | edge | cost | agg_cost -----+----------+-------+------+-------------+-------------- 1 | 1 | 52163 | 717 | 977.000001 | 0 2 | 2 | 52222 | 718 | 480.5000005 | 977.000001 3 | 3 | -1 | -1 | 0 | 1457.5000015 (3 rows) /* TODO should give result more or less the same as above*/ SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, $$(SELECT 719 AS edge_id, 0::float AS fraction) UNION (SELECT 718, 0.5)$$, -1, -2, true); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- (0 rows) SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM four_edges$$, 719, 0.5, 718, 0.5, true, true, NULL); WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-------+-----+------------- 0 | -1 | 719 | 89.7000005 1 | 52163 | 717 | 977.000001 2 | 52222 | 718 | 480.5000005 3 | -2 | -1 | 0 (4 rows) SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, $$(SELECT 719 AS edge_id, 0.5::float AS fraction) UNION (SELECT 718, 0.5)$$, -1, -2, true); seq | path_seq | node | edge | cost | agg_cost -----+----------+-------+------+-------------+-------------- 1 | 1 | -1 | 718 | 480.5000005 | 0 2 | 2 | 52222 | 717 | 977.000001 | 480.5000005 3 | 3 | 52163 | 719 | 89.7000005 | 1457.5000015 4 | 4 | -2 | -1 | 0 | 1547.200002 (4 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/trsp/four_edges.test.sql000066400000000000000000000074771453024675400225440ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; CREATE TABLE four_edges ( id BIGINT, source BIGINT, target BIGINT, cost FLOAT, reverse_cost FLOAT); INSERT INTO four_edges (id, source, target, cost, reverse_cost) VALUES ( 719 , 52163 , -56570 , 179.400001 , 179.400001), ( 717 , 52222 , 52163 , 977.000001 , 977.000001), ( 718 , 52220 , 52222 , 961.000001 , 961.000001), ( 716 , -21019 , 52220 , 992.000001 , 992.000001); SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM (VALUES (719, 52163, -56570, 179.400001, 179.400001), (717, 52222, 52163, 977.000001, 977.000001), (718, 52220, 52222, 961.000001, 961.000001), (716, -21019, 52220, 992.000001, 992.000001) ) AS t (id, source, target, cost, reverse_cost)$$, 719, 0, 718, 0, true, true, NULL); SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM (VALUES (719, 52163, -56570, 179.40000, 179.40000), (717, 52222, 52163, 977.00000, 977.00000), (718, 52220, 52222, 961.00000, 961.00000), (716, -21019, 52220, 992.00000, 992.00000) ) AS t (id, source, target, cost, reverse_cost)$$, (SELECT source::int FROM four_edges WHERE id = 719), (SELECT source::int FROM four_edges WHERE id = 718), true, true, NULL); SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM four_edges$$, 719, 0, 718, 0, true, true, NULL); SELECT * FROM pgr_dijkstra( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM four_edges$$, 52163, 52220, false); SELECT * FROM pgr_dijkstra( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, (SELECT source FROM four_edges WHERE id = 719), (SELECT source FROM four_edges WHERE id = 718), true); /* Comparing withPoints and trsp*/ SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM four_edges$$, 719, 0.5, 718, 0, true, true, NULL); SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, $$SELECT 719 AS edge_id, 0.5::float AS fraction$$, -1, /* selecting source because we have 0 */ (SELECT source FROM four_edges WHERE id = 718), true); /* TODO should give result more or less the same as above*/ SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, $$(SELECT 719 AS edge_id, 0.5::float AS fraction) UNION (SELECT 718, 0)$$, -1, -2, true); SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM four_edges$$, 719, 0, 718, 0.5, true, true, NULL); SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, $$SELECT 718 AS edge_id, 0.5::float AS fraction$$, /* selecting source because we have 0 */ (SELECT source FROM four_edges WHERE id = 719), -1, true); /* TODO should give result more or less the same as above*/ SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, $$(SELECT 719 AS edge_id, 0::float AS fraction) UNION (SELECT 718, 0.5)$$, -1, -2, true); SELECT * FROM pgr_trsp( $$SELECT id::int, source::int, target::int, cost::float, reverse_cost::float FROM four_edges$$, 719, 0.5, 718, 0.5, true, true, NULL); SELECT * FROM pgr_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM four_edges$$, $$(SELECT 719 AS edge_id, 0.5::float AS fraction) UNION (SELECT 718, 0.5)$$, -1, -2, true); pgrouting-3.6.1/docqueries/trsp/issue693.result000066400000000000000000000013661453024675400215440ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET CREATE TABLE routing (gid serial, length integer, source integer, target integer, reverse_cost integer); CREATE TABLE INSERT INTO routing (length, source, target, reverse_cost) VALUES (10000, 1, 2, 10000), (5, 3, 1, 5), (10, 4, 3, 10), (10, 2, 4, 10); INSERT 0 4 SELECT pgr_trsp( 'SELECT gid as id, source::int4, target::int4, length::float8 as cost, length::float8 as reverse_cost FROM routing', 1, 0.1, 1, 0.9, false, true ); WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 pgr_trsp --------------- (0,-1,1,1000) (1,1,2,5) (2,3,3,10) (3,4,4,10) (4,2,1,1000) (5,-2,-1,0) (6 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/trsp/issue693.test.sql000066400000000000000000000011371453024675400217770ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ CREATE TABLE routing (gid serial, length integer, source integer, target integer, reverse_cost integer); INSERT INTO routing (length, source, target, reverse_cost) VALUES (10000, 1, 2, 10000), (5, 3, 1, 5), (10, 4, 3, 10), (10, 2, 4, 10); SELECT pgr_trsp( 'SELECT gid as id, source::int4, target::int4, length::float8 as cost, length::float8 as reverse_cost FROM routing', 1, 0.1, 1, 0.9, false, true ); pgrouting-3.6.1/docqueries/trsp/issue704.result000066400000000000000000000067521453024675400215410ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET CREATE TABLE maptest as SELECT 671222::integer as id, 318255::integer as source, 222698::integer as target, 14.02::float8 as cost, 14.02::float8 as reverse_cost UNION ALL SELECT 671223, 222698, 36655, 197.16, 197.16 UNION ALL SELECT 582877, 408918, 5556, 458.09, 458.09 UNION ALL SELECT 582876, 318255, 408918, 3.89, 3.89 UNION ALL SELECT 585280, 5556, 454424, 54.84, 54.84; SELECT 5 SELECT seq, id1 AS node, id2 AS edge, cost::numeric(11,4) FROM pgr_trsp( 'select * from maptest', 582877, /* edge_id for start */ 0, /* ini_offset */ 582877, /* edge_id of route end */ 0.5, /* end_offset */ true, /* directed graph? */ true, /* has_reverse_cost? */ null /* include the turn restrictions */ ) PG ; WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | node | edge | cost -----+--------+--------+---------- 0 | 408918 | 582877 | 229.0450 1 | -2 | -1 | 0.0000 (2 rows) SELECT seq, id1 AS node, id2 AS edge, cost::numeric(11,4) FROM pgr_trsp( 'select * from maptest', 582877, /* edge_id for start */ 0.0000000001, /* ini_offset */ 582877, /* edge_id of route end */ 0.5, /* end_offset */ true, /* directed graph? */ true, /* has_reverse_cost? */ null /* include the turn restrictions */ ) PG ; WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | node | edge | cost -----+------+--------+---------- 0 | -1 | 582877 | 229.0450 1 | -2 | -1 | 0.0000 (2 rows) SELECT seq, id1 AS node, id2 AS edge, cost::numeric(11,4) FROM pgr_trsp( 'select * from maptest', 582877, /* edge_id for start */ 0, /* ini_offset */ 582877, /* edge_id of route end */ 0.5, /* end_offset */ true, /* directed graph? */ true, /* has_reverse_cost? */ $$SELECT 100::float AS to_cost, 25::INTEGER AS target_id, '32, 33'::TEXT AS via_path$$ ) PG ; WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | node | edge | cost -----+------+--------+---------- 0 | -1 | 582877 | 229.0450 (1 row) SELECT seq, id1 AS node, id2 AS edge, cost::numeric(11,4) FROM pgr_trsp( 'select * from maptest', 582877, /* edge_id for start */ 0.0000000001, /* ini_offset */ 582877, /* edge_id of route end */ 0.5, /* end_offset */ true, /* directed graph? */ true, /* has_reverse_cost? */ $$SELECT 100::float AS to_cost, 25::INTEGER AS target_id, '32, 33'::TEXT AS via_path$$ ) PG ; WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | node | edge | cost -----+------+--------+---------- 0 | -1 | 582877 | 229.0450 (1 row) SELECT seq, id1 AS node, id2 AS edge, cost::numeric(11,4) FROM pgr_trsp( 'select * from maptest', 582877, /* edge_id for start */ 0, /* ini_offset */ 582877, /* edge_id of route end */ 1, /* end_offset */ true, /* directed graph? */ true /* has_reverse_cost? */ ); WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | node | edge | cost -----+--------+--------+---------- 0 | 408918 | 582877 | 458.0900 1 | 5556 | -1 | 0.0000 (2 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/trsp/issue704.test.sql000066400000000000000000000047011453024675400217700ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ CREATE TABLE maptest as SELECT 671222::integer as id, 318255::integer as source, 222698::integer as target, 14.02::float8 as cost, 14.02::float8 as reverse_cost UNION ALL SELECT 671223, 222698, 36655, 197.16, 197.16 UNION ALL SELECT 582877, 408918, 5556, 458.09, 458.09 UNION ALL SELECT 582876, 318255, 408918, 3.89, 3.89 UNION ALL SELECT 585280, 5556, 454424, 54.84, 54.84; SELECT seq, id1 AS node, id2 AS edge, cost::numeric(11,4) FROM pgr_trsp( 'select * from maptest', 582877, /* edge_id for start */ 0, /* ini_offset */ 582877, /* edge_id of route end */ 0.5, /* end_offset */ true, /* directed graph? */ true, /* has_reverse_cost? */ null /* include the turn restrictions */ ) PG ; SELECT seq, id1 AS node, id2 AS edge, cost::numeric(11,4) FROM pgr_trsp( 'select * from maptest', 582877, /* edge_id for start */ 0.0000000001, /* ini_offset */ 582877, /* edge_id of route end */ 0.5, /* end_offset */ true, /* directed graph? */ true, /* has_reverse_cost? */ null /* include the turn restrictions */ ) PG ; SELECT seq, id1 AS node, id2 AS edge, cost::numeric(11,4) FROM pgr_trsp( 'select * from maptest', 582877, /* edge_id for start */ 0, /* ini_offset */ 582877, /* edge_id of route end */ 0.5, /* end_offset */ true, /* directed graph? */ true, /* has_reverse_cost? */ $$SELECT 100::float AS to_cost, 25::INTEGER AS target_id, '32, 33'::TEXT AS via_path$$ ) PG ; SELECT seq, id1 AS node, id2 AS edge, cost::numeric(11,4) FROM pgr_trsp( 'select * from maptest', 582877, /* edge_id for start */ 0.0000000001, /* ini_offset */ 582877, /* edge_id of route end */ 0.5, /* end_offset */ true, /* directed graph? */ true, /* has_reverse_cost? */ $$SELECT 100::float AS to_cost, 25::INTEGER AS target_id, '32, 33'::TEXT AS via_path$$ ) PG ; SELECT seq, id1 AS node, id2 AS edge, cost::numeric(11,4) FROM pgr_trsp( 'select * from maptest', 582877, /* edge_id for start */ 0, /* ini_offset */ 582877, /* edge_id of route end */ 1, /* end_offset */ true, /* directed graph? */ true /* has_reverse_cost? */ ); pgrouting-3.6.1/docqueries/trsp/issue717.result000066400000000000000000000302701453024675400215350ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /*PGR-GNU***************************************************************** Copyright (c) 2015 pgRouting developers Mail: project@pgrouting.org ------ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License AS published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ********************************************************************PGR-GNU*/ SELECT * FROM pgr_trspViaVertices( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[6, 1, 12]::INTEGER[], /* array of vids */ true, /* directed graph? */ true /* has_reverse_cost? */ ); WARNING: pgr_trspViaVertices(text,anyarray,boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | 6 | 4 | 1 2 | 1 | 7 | 7 | 1 3 | 1 | 3 | 6 | 1 4 | 2 | 1 | 6 | 1 5 | 2 | 3 | 7 | 1 6 | 2 | 7 | 10 | 1 7 | 2 | 8 | 12 | 1 8 | 2 | 12 | -1 | 0 (8 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[4,6,11]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 4 | 0.5 2 | 1 | 7 | 7 | 1 3 | 1 | 3 | 6 | 0.5 4 | 1 | -2 | -1 | 0 5 | 2 | -2 | 6 | 0.5 6 | 2 | 3 | 7 | 1 7 | 2 | 7 | 8 | 1 8 | 2 | 11 | 11 | 0.5 9 | 2 | -3 | -2 | 0 (9 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 1 | 0.5 2 | 1 | 6 | 4 | 1 3 | 1 | 7 | 8 | 1 4 | 1 | 11 | 11 | 0.5 5 | 1 | -2 | -1 | 0 6 | 2 | -2 | 11 | 0.5 7 | 2 | 12 | 13 | 1 8 | 2 | 17 | 15 | 1 9 | 2 | 16 | 9 | 1 10 | 2 | 11 | 8 | 1 11 | 2 | 7 | 7 | 1 12 | 2 | 3 | 6 | 0.5 13 | 2 | -3 | -2 | 0 (13 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 1 | 0.5 2 | 1 | 6 | 4 | 1 3 | 1 | 7 | 8 | 1 4 | 1 | 11 | 11 | 0.5 5 | 1 | -2 | -1 | 0 6 | 2 | -2 | 11 | 0.5 7 | 2 | 12 | 13 | 1 8 | 2 | 17 | 15 | 1 9 | 2 | 16 | 9 | 1 10 | 2 | 11 | 8 | 1 11 | 2 | 7 | 7 | 1 12 | 2 | 3 | 6 | 0.5 13 | 2 | -3 | -2 | 0 (13 rows) SELECT * FROM pgr_trspViaVertices( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[6, 1, 12]::INTEGER[], /* array of vids */ true, /* directed graph? */ false /* has_reverse_cost? */ ); WARNING: pgr_trspViaVertices(text,anyarray,boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ (0 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[4,6,11]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ false /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 2 | -2 | 6 | 0.5 2 | 2 | 3 | 7 | 1 3 | 2 | 7 | 8 | 1 4 | 2 | 11 | 11 | 0.5 5 | 2 | -3 | -2 | 0 (5 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ false /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 1 | 0.5 2 | 1 | 6 | 4 | 1 3 | 1 | 7 | 8 | 1 4 | 1 | 11 | 11 | 0.5 5 | 1 | -2 | -2 | 0 (5 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ false /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 1 | 0.5 2 | 1 | 6 | 4 | 1 3 | 1 | 7 | 8 | 1 4 | 1 | 11 | 11 | 0.5 5 | 1 | -2 | -2 | 0 (5 rows) SELECT * FROM pgr_trspViaVertices( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[6, 1, 12]::INTEGER[], /* array of vids */ false, /* directed graph? */ true /* has_reverse_cost? */ ); WARNING: pgr_trspViaVertices(text,anyarray,boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | 6 | 4 | 1 2 | 1 | 7 | 7 | 1 3 | 1 | 3 | 6 | 1 4 | 2 | 1 | 6 | 1 5 | 2 | 3 | 7 | 1 6 | 2 | 7 | 10 | 1 7 | 2 | 8 | 12 | 1 8 | 2 | 12 | -1 | 0 (8 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[4,6,11]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ true /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 4 | 0.5 2 | 1 | 7 | 7 | 1 3 | 1 | 3 | 6 | 0.5 4 | 1 | -2 | -1 | 0 5 | 2 | -2 | 6 | 0.5 6 | 2 | 3 | 7 | 1 7 | 2 | 7 | 8 | 1 8 | 2 | 11 | 11 | 0.5 9 | 2 | -3 | -2 | 0 (9 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ true /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 1 | 0.5 2 | 1 | 6 | 4 | 1 3 | 1 | 7 | 8 | 1 4 | 1 | 11 | 11 | 0.5 5 | 1 | -2 | -1 | 0 6 | 2 | -2 | 11 | 0.5 7 | 2 | 11 | 8 | 1 8 | 2 | 7 | 7 | 1 9 | 2 | 3 | 6 | 0.5 10 | 2 | -3 | -2 | 0 (10 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ true /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 1 | 0.5 2 | 1 | 6 | 4 | 1 3 | 1 | 7 | 8 | 1 4 | 1 | 11 | 11 | 0.5 5 | 1 | -2 | -1 | 0 6 | 2 | -2 | 11 | 0.5 7 | 2 | 11 | 8 | 1 8 | 2 | 7 | 7 | 1 9 | 2 | 3 | 6 | 0.5 10 | 2 | -3 | -2 | 0 (10 rows) SELECT * FROM pgr_trspViaVertices( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[6, 1, 12]::INTEGER[], /* array of vids */ false, /* directed graph? */ false /* has_reverse_cost? */ ); WARNING: pgr_trspViaVertices(text,anyarray,boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | 6 | 4 | 1 2 | 1 | 7 | 7 | 1 3 | 1 | 3 | 6 | 1 4 | 2 | 1 | 6 | 1 5 | 2 | 3 | 7 | 1 6 | 2 | 7 | 10 | 1 7 | 2 | 8 | 12 | 1 8 | 2 | 12 | -1 | 0 (8 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[4,6,11]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ false /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 4 | 0.5 2 | 1 | 7 | 7 | 1 3 | 1 | 3 | 6 | 0.5 4 | 1 | -2 | -1 | 0 5 | 2 | -2 | 6 | 0.5 6 | 2 | 3 | 7 | 1 7 | 2 | 7 | 8 | 1 8 | 2 | 11 | 11 | 0.5 9 | 2 | -3 | -2 | 0 (9 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ false /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 1 | 0.5 2 | 1 | 6 | 4 | 1 3 | 1 | 7 | 8 | 1 4 | 1 | 11 | 11 | 0.5 5 | 1 | -2 | -1 | 0 6 | 2 | -2 | 11 | 0.5 7 | 2 | 11 | 8 | 1 8 | 2 | 7 | 7 | 1 9 | 2 | 3 | 6 | 0.5 10 | 2 | -3 | -2 | 0 (10 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ false /* has_reverse_cost? */ ); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 1 | 0.5 2 | 1 | 6 | 4 | 1 3 | 1 | 7 | 8 | 1 4 | 1 | 11 | 11 | 0.5 5 | 1 | -2 | -1 | 0 6 | 2 | -2 | 11 | 0.5 7 | 2 | 11 | 8 | 1 8 | 2 | 7 | 7 | 1 9 | 2 | 3 | 6 | 0.5 10 | 2 | -3 | -2 | 0 (10 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/trsp/issue717.test.sql000066400000000000000000000140611453024675400217740ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /*PGR-GNU***************************************************************** Copyright (c) 2015 pgRouting developers Mail: project@pgrouting.org ------ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License AS published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ********************************************************************PGR-GNU*/ SELECT * FROM pgr_trspViaVertices( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[6, 1, 12]::INTEGER[], /* array of vids */ true, /* directed graph? */ true /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[4,6,11]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true /* has_reverse_cost? */ ); ------------------------------------- -- directed without reverse_cost ------------------------------------- SELECT * FROM pgr_trspViaVertices( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[6, 1, 12]::INTEGER[], /* array of vids */ true, /* directed graph? */ false /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[4,6,11]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ false /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ false /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ false /* has_reverse_cost? */ ); ------------------------------------- -- undirected with reverse_cost ------------------------------------- SELECT * FROM pgr_trspViaVertices( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[6, 1, 12]::INTEGER[], /* array of vids */ false, /* directed graph? */ true /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[4,6,11]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ true /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ true /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ true /* has_reverse_cost? */ ); ------------------------------------- -- undirected without reverse_cost ------------------------------------- SELECT * FROM pgr_trspViaVertices( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[6, 1, 12]::INTEGER[], /* array of vids */ false, /* directed graph? */ false /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[4,6,11]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ false /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ false /* has_reverse_cost? */ ); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ false, /* directed graph? */ false /* has_reverse_cost? */ ); pgrouting-3.6.1/docqueries/trsp/test.conf000066400000000000000000000014041453024675400205310ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'TRSP test for any versions.', 'data' => ['trsp-issue244.data'], 'tests' => [qw( trsp-renumber doc-trsp trsp_withPoints trspVia trspVia_withPoints trsp-any-02 trsp_vias-any-04 issue693 issue704 issue717 four_edges )], 'documentation' => [qw( doc-trsp trsp_withPoints trspVia trspVia_withPoints )] }, # 'vpg-vpgis' => {}, # for version specific tests # '8-1' => {}, # for pg 8.x and postgis 1.x # '9.2-2.1' => {}, # for pg 9.2 and postgis 2.1 ); 1; pgrouting-3.6.1/docqueries/trsp/trsp-any-02.result000066400000000000000000000025501453024675400221420ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET CREATE TABLE restrictions2 ( rid integer NOT NULL, to_cost double precision, teid integer, feid integer, via text ); CREATE TABLE INSERT INTO restrictions2 (rid, to_cost, teid, feid, via) VALUES (1,100,7,4,NULL), (2,4,8,3,'5'), (3,100,9,16,NULL); INSERT 0 3 UPDATE edges SET cost = cost + 0.001 * id * id, reverse_cost = reverse_cost + 0.001 * id * id; UPDATE 18 select * from pgr_trsp( 'select id::integer, source::integer, target::integer,cost, reverse_cost from edges ORDER BY ID', 1, /* edge_id for start */ 0.5, /* midpoint of edge */ 6, /* edge_id of route end */ 0.5, /* midpoint of edge */ true, /* directed graph? */ true, /* has_reverse_cost? */ /* include the turn restrictions */ 'select to_cost, teid as target_id, feid||coalesce('',''||via,'''') as via_path from restrictions2'); WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-----+-----+-------- 0 | -1 | 1 | 0.5005 1 | 6 | 4 | 1.016 2 | 7 | 8 | 1.064 3 | 11 | 9 | 1.081 4 | 16 | 16 | 1.256 5 | 15 | 3 | 1.009 6 | 10 | 5 | 1.025 7 | 11 | 8 | 1.064 8 | 7 | 7 | 1.049 9 | 3 | 6 | 0.518 (10 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/trsp/trsp-any-02.test.sql000066400000000000000000000017471453024675400224100ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; CREATE TABLE restrictions2 ( rid integer NOT NULL, to_cost double precision, teid integer, feid integer, via text ); INSERT INTO restrictions2 (rid, to_cost, teid, feid, via) VALUES (1,100,7,4,NULL), (2,4,8,3,'5'), (3,100,9,16,NULL); UPDATE edges SET cost = cost + 0.001 * id * id, reverse_cost = reverse_cost + 0.001 * id * id; select * from pgr_trsp( 'select id::integer, source::integer, target::integer,cost, reverse_cost from edges ORDER BY ID', 1, /* edge_id for start */ 0.5, /* midpoint of edge */ 6, /* edge_id of route end */ 0.5, /* midpoint of edge */ true, /* directed graph? */ true, /* has_reverse_cost? */ /* include the turn restrictions */ 'select to_cost, teid as target_id, feid||coalesce('',''||via,'''') as via_path from restrictions2'); pgrouting-3.6.1/docqueries/trsp/trsp-renumber.result000066400000000000000000000045261453024675400227600ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SELECT * FROM pgr_trsp( 'SELECT id::INTEGER, (source+10)::INTEGER AS source, (target+10)::INTEGER AS target, cost::FLOAT FROM edges', 11, 27, false, false ); WARNING: pgr_trsp(text,integer,integer,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-----+-----+------ 0 | 11 | 6 | 1 1 | 13 | 7 | 1 2 | 17 | 8 | 1 3 | 21 | 9 | 1 4 | 26 | 15 | 1 5 | 27 | -1 | 0 (6 rows) SELECT * FROM _pgr_trsp( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost FROM edges', $$ SELECT 1 AS id, ARRAY[4,7] AS path, 100 AS cost $$, 6, 1, false ); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 6 | 4 | 1 | 0 2 | 2 | 7 | 10 | 1 | 1 3 | 3 | 8 | 12 | 1 | 2 4 | 4 | 12 | 11 | 1 | 3 5 | 5 | 11 | 8 | 1 | 4 6 | 6 | 7 | 7 | 1 | 5 7 | 7 | 3 | 6 | 1 | 6 8 | 8 | 1 | -1 | 0 | 7 (8 rows) SELECT * FROM _pgr_trsp( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost FROM edges', $$ SELECT * FROM restrictions $$, 6, 1, false ); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | 6 | 4 | 1 | 0 2 | 2 | 7 | 10 | 1 | 1 3 | 3 | 8 | 12 | 1 | 2 4 | 4 | 12 | 11 | 1 | 3 5 | 5 | 11 | 8 | 1 | 4 6 | 6 | 7 | 7 | 1 | 5 7 | 7 | 3 | 6 | 1 | 6 8 | 8 | 1 | -1 | 0 | 7 (8 rows) SELECT * FROM pgr_trsp( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost FROM edges', 6, 1, false, false, 'SELECT to_cost, target_id::int4, via_path FROM old_restrictions' ); WARNING: pgr_trsp(text,integer,integer,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | cost -----+-----+-----+------ 0 | 6 | 4 | 1 1 | 7 | 10 | 1 2 | 8 | 12 | 1 3 | 12 | 11 | 1 4 | 11 | 8 | 1 5 | 7 | 7 | 1 6 | 3 | 6 | 1 7 | 1 | -1 | 0 (8 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/trsp/trsp-renumber.test.sql000066400000000000000000000015351453024675400232140ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SELECT * FROM pgr_trsp( 'SELECT id::INTEGER, (source+10)::INTEGER AS source, (target+10)::INTEGER AS target, cost::FLOAT FROM edges', 11, 27, false, false ); SELECT * FROM _pgr_trsp( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost FROM edges', $$ SELECT 1 AS id, ARRAY[4,7] AS path, 100 AS cost $$, 6, 1, false ); SELECT * FROM _pgr_trsp( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost FROM edges', $$ SELECT * FROM restrictions $$, 6, 1, false ); SELECT * FROM pgr_trsp( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER, cost FROM edges', 6, 1, false, false, 'SELECT to_cost, target_id::int4, via_path FROM old_restrictions' ); pgrouting-3.6.1/docqueries/trsp/trspVia.result000066400000000000000000000340071453024675400216000ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q0 */ SELECT * FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 1, 8]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 5 | 1 | 5 | 1 | 1 | 0 | 0 2 | 1 | 2 | 5 | 1 | 6 | 4 | 1 | 1 | 1 3 | 1 | 3 | 5 | 1 | 7 | 10 | 1 | 2 | 2 4 | 1 | 4 | 5 | 1 | 8 | 12 | 1 | 3 | 3 5 | 1 | 5 | 5 | 1 | 12 | 13 | 1 | 4 | 4 6 | 1 | 6 | 5 | 1 | 17 | 15 | 1 | 5 | 5 7 | 1 | 7 | 5 | 1 | 16 | 9 | 1 | 6 | 6 8 | 1 | 8 | 5 | 1 | 11 | 8 | 1 | 7 | 7 9 | 1 | 9 | 5 | 1 | 7 | 7 | 1 | 8 | 8 10 | 1 | 10 | 5 | 1 | 3 | 6 | 1 | 9 | 9 11 | 1 | 11 | 5 | 1 | 1 | -1 | 0 | 10 | 10 12 | 2 | 1 | 1 | 8 | 1 | 6 | 1 | 0 | 10 13 | 2 | 2 | 1 | 8 | 3 | 7 | 1 | 1 | 11 14 | 2 | 3 | 1 | 8 | 7 | 10 | 101 | 2 | 12 15 | 2 | 4 | 1 | 8 | 8 | -2 | 0 | 103 | 113 (15 rows) /* -- q1 */ SELECT * FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 5 | 7 | 5 | 1 | 1 | 0 | 0 2 | 1 | 2 | 5 | 7 | 6 | 4 | 1 | 1 | 1 3 | 1 | 3 | 5 | 7 | 7 | -1 | 0 | 2 | 2 4 | 2 | 1 | 7 | 1 | 7 | 7 | 1 | 0 | 2 5 | 2 | 2 | 7 | 1 | 3 | 6 | 1 | 1 | 3 6 | 2 | 3 | 7 | 1 | 1 | -1 | 0 | 2 | 4 7 | 3 | 1 | 1 | 8 | 1 | 6 | 1 | 0 | 4 8 | 3 | 2 | 1 | 8 | 3 | 7 | 1 | 1 | 5 9 | 3 | 3 | 1 | 8 | 7 | 10 | 101 | 2 | 6 10 | 3 | 4 | 1 | 8 | 8 | -1 | 0 | 103 | 107 11 | 4 | 1 | 8 | 15 | 8 | 12 | 1 | 0 | 107 12 | 4 | 2 | 8 | 15 | 12 | 13 | 1 | 1 | 108 13 | 4 | 3 | 8 | 15 | 17 | 15 | 1 | 2 | 109 14 | 4 | 4 | 8 | 15 | 16 | 16 | 1 | 3 | 110 15 | 4 | 5 | 8 | 15 | 15 | -2 | 0 | 4 | 111 (15 rows) /* -- q2 */ SELECT agg_cost FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]) WHERE path_id = 3 AND edge < 0; agg_cost ---------- 103 (1 row) /* -- q3 */ SELECT route_agg_cost FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]) WHERE path_id = 3 AND edge < 0; route_agg_cost ---------------- 107 (1 row) /* -- q4 */ SELECT row_number() over () as node_seq, node FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]) WHERE edge <> -1 ORDER BY seq; node_seq | node ----------+------ 1 | 5 2 | 6 3 | 7 4 | 3 5 | 1 6 | 3 7 | 7 8 | 8 9 | 12 10 | 17 11 | 16 12 | 15 (12 rows) /* -- q5 */ SELECT path_id, route_agg_cost FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]) WHERE edge < 0; path_id | route_agg_cost ---------+---------------- 1 | 2 2 | 4 3 | 107 4 | 111 (4 rows) /* -- q6 */ SELECT seq, route_agg_cost, node, agg_cost , CASE WHEN edge = -1 THEN $$visits$$ ELSE $$passes in front$$ END as status FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]) WHERE agg_cost <> 0 or seq = 1; seq | route_agg_cost | node | agg_cost | status -----+----------------+------+----------+----------------- 1 | 0 | 5 | 0 | passes in front 2 | 1 | 6 | 1 | passes in front 3 | 2 | 7 | 2 | visits 5 | 3 | 3 | 1 | passes in front 6 | 4 | 1 | 2 | visits 8 | 5 | 3 | 1 | passes in front 9 | 6 | 7 | 2 | passes in front 10 | 107 | 8 | 103 | visits 12 | 108 | 12 | 1 | passes in front 13 | 109 | 17 | 2 | passes in front 14 | 110 | 16 | 3 | passes in front 15 | 111 | 15 | 4 | passes in front (12 rows) /* -- q7 */ SELECT * FROM pgr_dijkstraVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 6 | 3 | 6 | 4 | 1 | 0 | 0 2 | 1 | 2 | 6 | 3 | 7 | 7 | 1 | 1 | 1 3 | 1 | 3 | 6 | 3 | 3 | -1 | 0 | 2 | 2 4 | 2 | 1 | 3 | 6 | 3 | 7 | 1 | 0 | 2 5 | 2 | 2 | 3 | 6 | 7 | 4 | 1 | 1 | 3 6 | 2 | 3 | 3 | 6 | 6 | -2 | 0 | 2 | 4 (6 rows) /* -- q8 */ SELECT 1 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 6, 3); path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost ---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 6 | 3 | 6 | 4 | 1 | 0 1 | 2 | 6 | 3 | 7 | 10 | 1 | 1 1 | 3 | 6 | 3 | 8 | 12 | 1 | 2 1 | 4 | 6 | 3 | 12 | 13 | 1 | 3 1 | 5 | 6 | 3 | 17 | 15 | 1 | 4 1 | 6 | 6 | 3 | 16 | 9 | 1 | 5 1 | 7 | 6 | 3 | 11 | 8 | 1 | 6 1 | 8 | 6 | 3 | 7 | 7 | 1 | 7 1 | 9 | 6 | 3 | 3 | -1 | 0 | 8 (9 rows) /* -- q9 */ WITH solutions AS ( SELECT path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_dijkstraVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6]) WHERE path_id != 1 UNION SELECT 1 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 6, 3)), with_seq AS ( SELECT row_number() over(ORDER BY path_id, path_seq) AS seq, * FROM solutions), aggregation AS (SELECT seq, SUM(cost) OVER(ORDER BY seq) AS route_agg_cost FROM with_seq) SELECT with_seq.*, COALESCE(route_agg_cost, 0) AS route_agg_cost FROM with_seq LEFT JOIN aggregation ON (with_seq.seq = aggregation.seq + 1); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 6 | 3 | 6 | 4 | 1 | 0 | 0 2 | 1 | 2 | 6 | 3 | 7 | 10 | 1 | 1 | 1 3 | 1 | 3 | 6 | 3 | 8 | 12 | 1 | 2 | 2 4 | 1 | 4 | 6 | 3 | 12 | 13 | 1 | 3 | 3 5 | 1 | 5 | 6 | 3 | 17 | 15 | 1 | 4 | 4 6 | 1 | 6 | 6 | 3 | 16 | 9 | 1 | 5 | 5 7 | 1 | 7 | 6 | 3 | 11 | 8 | 1 | 6 | 6 8 | 1 | 8 | 6 | 3 | 7 | 7 | 1 | 7 | 7 9 | 1 | 9 | 6 | 3 | 3 | -1 | 0 | 8 | 8 10 | 2 | 1 | 3 | 6 | 3 | 7 | 1 | 0 | 8 11 | 2 | 2 | 3 | 6 | 7 | 4 | 1 | 1 | 9 12 | 2 | 3 | 3 | 6 | 6 | -2 | 0 | 2 | 10 (12 rows) /* -- q10 */ SELECT * FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[6, 3, 6]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 6 | 3 | 6 | 4 | 1 | 0 | 0 2 | 1 | 2 | 6 | 3 | 7 | 10 | 1 | 1 | 1 3 | 1 | 3 | 6 | 3 | 8 | 12 | 1 | 2 | 2 4 | 1 | 4 | 6 | 3 | 12 | 13 | 1 | 3 | 3 5 | 1 | 5 | 6 | 3 | 17 | 15 | 1 | 4 | 4 6 | 1 | 6 | 6 | 3 | 16 | 9 | 1 | 5 | 5 7 | 1 | 7 | 6 | 3 | 11 | 8 | 1 | 6 | 6 8 | 1 | 8 | 6 | 3 | 7 | 7 | 1 | 7 | 7 9 | 1 | 9 | 6 | 3 | 3 | -1 | 0 | 8 | 8 10 | 2 | 1 | 3 | 6 | 3 | 7 | 1 | 0 | 8 11 | 2 | 2 | 3 | 6 | 7 | 4 | 1 | 1 | 9 12 | 2 | 3 | 3 | 6 | 6 | -2 | 0 | 2 | 10 (12 rows) /* -- q11 */ SELECT * FROM pgr_dijkstraVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[6, 7, 6], U_turn_on_edge => false); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 | 0 2 | 1 | 2 | 6 | 7 | 7 | -1 | 0 | 1 | 1 3 | 2 | 1 | 7 | 6 | 7 | 8 | 1 | 0 | 1 4 | 2 | 2 | 7 | 6 | 11 | 9 | 1 | 1 | 2 5 | 2 | 3 | 7 | 6 | 16 | 16 | 1 | 2 | 3 6 | 2 | 4 | 7 | 6 | 15 | 3 | 1 | 3 | 4 7 | 2 | 5 | 7 | 6 | 10 | 2 | 1 | 4 | 5 8 | 2 | 6 | 7 | 6 | 6 | -2 | 0 | 5 | 6 (8 rows) /* -- q12 */ SELECT 1 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 7, 6); path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost ---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 7 | 6 | 7 | 4 | 1 | 0 1 | 2 | 7 | 6 | 6 | -1 | 0 | 1 (2 rows) /* -- q13 */ SELECT * FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[6, 7, 6], U_turn_on_edge => false); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 | 0 2 | 1 | 2 | 6 | 7 | 7 | -1 | 0 | 1 | 1 3 | 2 | 1 | 7 | 6 | 7 | 4 | 1 | 0 | 1 4 | 2 | 2 | 7 | 6 | 6 | -2 | 0 | 1 | 2 (4 rows) /* -- q14 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/trsp/trspVia.test.sql000066400000000000000000000067751453024675400220520ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ -- documentation queries /* -- q0 */ SELECT * FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 1, 8]); /* -- q1 */ SELECT * FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]); /* -- q2 */ SELECT agg_cost FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]) WHERE path_id = 3 AND edge < 0; /* -- q3 */ SELECT route_agg_cost FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]) WHERE path_id = 3 AND edge < 0; /* -- q4 */ SELECT row_number() over () as node_seq, node FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]) WHERE edge <> -1 ORDER BY seq; /* -- q5 */ SELECT path_id, route_agg_cost FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]) WHERE edge < 0; /* -- q6 */ SELECT seq, route_agg_cost, node, agg_cost , CASE WHEN edge = -1 THEN $$visits$$ ELSE $$passes in front$$ END as status FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[5, 7, 1, 8, 15]) WHERE agg_cost <> 0 or seq = 1; /* -- q7 */ SELECT * FROM pgr_dijkstraVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6]); /* -- q8 */ SELECT 1 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 6, 3); /* -- q9 */ WITH solutions AS ( SELECT path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_dijkstraVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[6, 3, 6]) WHERE path_id != 1 UNION SELECT 1 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 6, 3)), with_seq AS ( SELECT row_number() over(ORDER BY path_id, path_seq) AS seq, * FROM solutions), aggregation AS (SELECT seq, SUM(cost) OVER(ORDER BY seq) AS route_agg_cost FROM with_seq) SELECT with_seq.*, COALESCE(route_agg_cost, 0) AS route_agg_cost FROM with_seq LEFT JOIN aggregation ON (with_seq.seq = aggregation.seq + 1); /* -- q10 */ SELECT * FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[6, 3, 6]); /* -- q11 */ SELECT * FROM pgr_dijkstraVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, ARRAY[6, 7, 6], U_turn_on_edge => false); /* -- q12 */ SELECT 1 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, 7, 6); /* -- q13 */ SELECT * FROM pgr_trspVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, ARRAY[6, 7, 6], U_turn_on_edge => false); /* -- q14 */ pgrouting-3.6.1/docqueries/trsp/trspVia_withPoints.result000066400000000000000000000412561453024675400240340ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET /* -- q0 */ SELECT * FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 15, -5]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | -6 | 15 | -6 | 4 | 0.3 | 0 | 0 2 | 1 | 2 | -6 | 15 | 7 | 10 | 1 | 0.3 | 0.3 3 | 1 | 3 | -6 | 15 | 8 | 12 | 1 | 1.3 | 1.3 4 | 1 | 4 | -6 | 15 | 12 | 13 | 1 | 2.3 | 2.3 5 | 1 | 5 | -6 | 15 | 17 | 15 | 1 | 3.3 | 3.3 6 | 1 | 6 | -6 | 15 | 16 | 16 | 1 | 4.3 | 4.3 7 | 1 | 7 | -6 | 15 | 15 | -1 | 0 | 5.3 | 5.3 8 | 2 | 1 | 15 | -5 | 15 | 3 | 1 | 0 | 5.3 9 | 2 | 2 | 15 | -5 | 10 | 5 | 0.8 | 1 | 6.3 10 | 2 | 3 | 15 | -5 | -5 | -2 | 0 | 1.8 | 7.1 (10 rows) /* -- q1 */ SELECT * FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2] ); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | -6 | 7 | -6 | 4 | 0.3 | 0 | 0 2 | 1 | 2 | -6 | 7 | 7 | -1 | 0 | 0.3 | 0.3 3 | 2 | 1 | 7 | -4 | 7 | 7 | 1 | 0 | 0.3 4 | 2 | 2 | 7 | -4 | 3 | 6 | 1.3 | 1 | 1.3 5 | 2 | 3 | 7 | -4 | -4 | -1 | 0 | 2.3 | 2.6 6 | 3 | 1 | -4 | 8 | -4 | 6 | 0.7 | 0 | 2.6 7 | 3 | 2 | -4 | 8 | 3 | 7 | 1 | 0.7 | 3.3 8 | 3 | 3 | -4 | 8 | 7 | 4 | 0.6 | 1.7 | 4.3 9 | 3 | 4 | -4 | 8 | 7 | 10 | 1 | 2.3 | 4.9 10 | 3 | 5 | -4 | 8 | 8 | -1 | 0 | 3.3 | 5.9 11 | 4 | 1 | 8 | -2 | 8 | 10 | 1 | 0 | 5.9 12 | 4 | 2 | 8 | -2 | 7 | 8 | 1 | 1 | 6.9 13 | 4 | 3 | 8 | -2 | 11 | 9 | 1 | 2 | 7.9 14 | 4 | 4 | 8 | -2 | 16 | 15 | 0.4 | 3 | 8.9 15 | 4 | 5 | 8 | -2 | -2 | -2 | 0 | 3.4 | 9.3 (15 rows) /* -- q2 */ SELECT agg_cost FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2] ) WHERE path_id = 3 AND edge <0; agg_cost ---------- 3.3 (1 row) /* -- q3 */ SELECT route_agg_cost FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2] ) WHERE path_id = 3 AND edge < 0; route_agg_cost ---------------- 5.9 (1 row) /* -- q4 */ SELECT row_number() over () as node_seq, node FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2] ) WHERE edge <> -1 ORDER BY seq; node_seq | node ----------+------ 1 | -6 2 | 7 3 | 3 4 | -4 5 | 3 6 | 7 7 | 7 8 | 8 9 | 7 10 | 11 11 | 16 12 | -2 (12 rows) /* -- q5 */ SELECT path_id, route_agg_cost FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2] ) WHERE edge < 0; path_id | route_agg_cost ---------+---------------- 1 | 0.3 2 | 2.6 3 | 5.9 4 | 9.3 (4 rows) /* -- q6 */ SELECT seq, route_agg_cost, node, agg_cost , CASE WHEN edge = -1 THEN $$visits$$ ELSE $$passes in front$$ END as status FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2]) WHERE agg_cost <> 0 or seq = 1; seq | route_agg_cost | node | agg_cost | status -----+----------------+------+----------+----------------- 1 | 0 | -6 | 0 | passes in front 2 | 0.3 | 7 | 0.3 | visits 4 | 1.3 | 3 | 1 | passes in front 5 | 2.6 | -4 | 2.3 | visits 7 | 3.3 | 3 | 0.7 | passes in front 8 | 4.3 | 7 | 1.7 | passes in front 9 | 4.9 | 7 | 2.3 | passes in front 10 | 5.9 | 8 | 3.3 | visits 12 | 6.9 | 7 | 1 | passes in front 13 | 7.9 | 11 | 2 | passes in front 14 | 8.9 | 16 | 3 | passes in front 15 | 9.3 | -2 | 3.4 | passes in front (12 rows) /* -- q7 */ SELECT * FROM pgr_withPointsVia( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 15, -5]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | -6 | 15 | -6 | 4 | 0.3 | 0 | 0 2 | 1 | 2 | -6 | 15 | 7 | 8 | 1 | 0.3 | 0.3 3 | 1 | 3 | -6 | 15 | 11 | 9 | 1 | 1.3 | 1.3 4 | 1 | 4 | -6 | 15 | 16 | 16 | 1 | 2.3 | 2.3 5 | 1 | 5 | -6 | 15 | 15 | -1 | 0 | 3.3 | 3.3 6 | 2 | 1 | 15 | -5 | 15 | 3 | 1 | 0 | 3.3 7 | 2 | 2 | 15 | -5 | 10 | 5 | 0.8 | 1 | 4.3 8 | 2 | 3 | 15 | -5 | -5 | -2 | 0 | 1.8 | 5.1 (8 rows) /* -- q8 */ SELECT 1 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, -6, 15); path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost ---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | -6 | 15 | -6 | 4 | 0.3 | 0 1 | 2 | -6 | 15 | 7 | 10 | 1 | 0.3 1 | 3 | -6 | 15 | 8 | 12 | 1 | 1.3 1 | 4 | -6 | 15 | 12 | 13 | 1 | 2.3 1 | 5 | -6 | 15 | 17 | 15 | 1 | 3.3 1 | 6 | -6 | 15 | 16 | 16 | 1 | 4.3 1 | 7 | -6 | 15 | 15 | -1 | 0 | 5.3 (7 rows) /* -- q9 */ WITH solutions AS ( SELECT path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_withPointsVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 15, -5]) WHERE path_id != 1 UNION SELECT 1 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, -6, 15)), with_seq AS ( SELECT row_number() over(ORDER BY path_id, path_seq) AS seq, * FROM solutions), aggregation AS (SELECT seq, SUM(cost) OVER(ORDER BY seq) AS route_agg_cost FROM with_seq) SELECT with_seq.*, COALESCE(route_agg_cost, 0) AS route_agg_cost FROM with_seq LEFT JOIN aggregation ON (with_seq.seq = aggregation.seq + 1); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | -6 | 15 | -6 | 4 | 0.3 | 0 | 0 2 | 1 | 2 | -6 | 15 | 7 | 10 | 1 | 0.3 | 0.3 3 | 1 | 3 | -6 | 15 | 8 | 12 | 1 | 1.3 | 1.3 4 | 1 | 4 | -6 | 15 | 12 | 13 | 1 | 2.3 | 2.3 5 | 1 | 5 | -6 | 15 | 17 | 15 | 1 | 3.3 | 3.3 6 | 1 | 6 | -6 | 15 | 16 | 16 | 1 | 4.3 | 4.3 7 | 1 | 7 | -6 | 15 | 15 | -1 | 0 | 5.3 | 5.3 8 | 2 | 1 | 15 | -5 | 15 | 3 | 1 | 0 | 5.3 9 | 2 | 2 | 15 | -5 | 10 | 5 | 0.8 | 1 | 6.3 10 | 2 | 3 | 15 | -5 | -5 | -2 | 0 | 1.8 | 7.1 (10 rows) /* -- q10 */ SELECT * FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 15, -5]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | -6 | 15 | -6 | 4 | 0.3 | 0 | 0 2 | 1 | 2 | -6 | 15 | 7 | 10 | 1 | 0.3 | 0.3 3 | 1 | 3 | -6 | 15 | 8 | 12 | 1 | 1.3 | 1.3 4 | 1 | 4 | -6 | 15 | 12 | 13 | 1 | 2.3 | 2.3 5 | 1 | 5 | -6 | 15 | 17 | 15 | 1 | 3.3 | 3.3 6 | 1 | 6 | -6 | 15 | 16 | 16 | 1 | 4.3 | 4.3 7 | 1 | 7 | -6 | 15 | 15 | -1 | 0 | 5.3 | 5.3 8 | 2 | 1 | 15 | -5 | 15 | 3 | 1 | 0 | 5.3 9 | 2 | 2 | 15 | -5 | 10 | 5 | 0.8 | 1 | 6.3 10 | 2 | 3 | 15 | -5 | -5 | -2 | 0 | 1.8 | 7.1 (10 rows) /* -- q11 */ SELECT * FROM pgr_withPointsVia( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[6, 7, 6], U_turn_on_edge => false); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 | 0 2 | 1 | 2 | 6 | 7 | 7 | -1 | 0 | 1 | 1 3 | 2 | 1 | 7 | 6 | 7 | 8 | 1 | 0 | 1 4 | 2 | 2 | 7 | 6 | 11 | 9 | 1 | 1 | 2 5 | 2 | 3 | 7 | 6 | 16 | 16 | 1 | 2 | 3 6 | 2 | 4 | 7 | 6 | 15 | 3 | 1 | 3 | 4 7 | 2 | 5 | 7 | 6 | 10 | 2 | 1 | 4 | 5 8 | 2 | 6 | 7 | 6 | 6 | -2 | 0 | 5 | 6 (8 rows) /* -- q12 */ SELECT 5 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, 7, 6); path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost ---------+----------+-----------+---------+------+------+------+---------- 5 | 1 | 7 | 6 | 7 | 4 | 1 | 0 5 | 2 | 7 | 6 | 6 | -1 | 0 | 1 (2 rows) /* -- q13 */ SELECT * FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[6, 7, 6], U_turn_on_edge => false); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 6 | 7 | 6 | 4 | 1 | 0 | 0 2 | 1 | 2 | 6 | 7 | 7 | -1 | 0 | 1 | 1 3 | 2 | 1 | 7 | 6 | 7 | 4 | 1 | 0 | 1 4 | 2 | 2 | 7 | 6 | 6 | -2 | 0 | 1 | 2 (4 rows) /* -- q14 */ SELECT * FROM pgr_trspVia_withPoints( $e$ SELECT * FROM edges $e$, $r$ SELECT path, cost FROM restrictions $r$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, ARRAY[1, -1, -2], details => true); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 1 | -1 | 1 | 6 | 1 | 0 | 0 2 | 1 | 2 | 1 | -1 | 3 | 7 | 1 | 1 | 1 3 | 1 | 3 | 1 | -1 | 7 | 8 | 0.9 | 2 | 2 4 | 1 | 4 | 1 | -1 | -2 | 8 | 0.1 | 2.9 | 2.9 5 | 1 | 5 | 1 | -1 | 11 | 8 | 1 | 3 | 3 6 | 1 | 6 | 1 | -1 | 7 | 10 | 1 | 4 | 4 7 | 1 | 7 | 1 | -1 | 8 | 12 | 1 | 5 | 5 8 | 1 | 8 | 1 | -1 | 12 | 13 | 1 | 6 | 6 9 | 1 | 9 | 1 | -1 | 17 | 15 | 1 | 7 | 7 10 | 1 | 10 | 1 | -1 | 16 | 16 | 1 | 8 | 8 11 | 1 | 11 | 1 | -1 | 15 | 3 | 1 | 9 | 9 12 | 1 | 12 | 1 | -1 | 10 | 5 | 0.8 | 10 | 10 13 | 1 | 13 | 1 | -1 | -1 | -1 | 0 | 10.8 | 10.8 14 | 2 | 1 | -1 | -2 | -1 | 5 | 0.2 | 0 | 10.8 15 | 2 | 2 | -1 | -2 | 11 | 8 | 1 | 0.2 | 11 16 | 2 | 3 | -1 | -2 | 7 | 8 | 0.9 | 1.2 | 12 17 | 2 | 4 | -1 | -2 | -2 | -2 | 0 | 2.1 | 12.9 (17 rows) /* -- q15 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/trsp/trspVia_withPoints.test.sql000066400000000000000000000122031453024675400242610ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; /* -- q0 */ SELECT * FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 15, -5]); /* -- q1 */ SELECT * FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2] ); /* -- q2 */ SELECT agg_cost FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2] ) WHERE path_id = 3 AND edge <0; /* -- q3 */ SELECT route_agg_cost FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2] ) WHERE path_id = 3 AND edge < 0; /* -- q4 */ SELECT row_number() over () as node_seq, node FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2] ) WHERE edge <> -1 ORDER BY seq; /* -- q5 */ SELECT path_id, route_agg_cost FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2] ) WHERE edge < 0; /* -- q6 */ SELECT seq, route_agg_cost, node, agg_cost , CASE WHEN edge = -1 THEN $$visits$$ ELSE $$passes in front$$ END as status FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 7, -4, 8, -2]) WHERE agg_cost <> 0 or seq = 1; /* -- q7 */ SELECT * FROM pgr_withPointsVia( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 15, -5]); /* -- q8 */ SELECT 1 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, -6, 15); /* -- q9 */ WITH solutions AS ( SELECT path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_withPointsVia( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 15, -5]) WHERE path_id != 1 UNION SELECT 1 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, -6, 15)), with_seq AS ( SELECT row_number() over(ORDER BY path_id, path_seq) AS seq, * FROM solutions), aggregation AS (SELECT seq, SUM(cost) OVER(ORDER BY seq) AS route_agg_cost FROM with_seq) SELECT with_seq.*, COALESCE(route_agg_cost, 0) AS route_agg_cost FROM with_seq LEFT JOIN aggregation ON (with_seq.seq = aggregation.seq + 1); /* -- q10 */ SELECT * FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[-6, 15, -5]); /* -- q11 */ SELECT * FROM pgr_withPointsVia( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[6, 7, 6], U_turn_on_edge => false); /* -- q12 */ SELECT 5 AS path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, 7, 6); /* -- q13 */ SELECT * FROM pgr_trspVia_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT path, cost FROM restrictions$$, $$SELECT pid, edge_id, side, fraction FROM pointsOfInterest$$, ARRAY[6, 7, 6], U_turn_on_edge => false); /* -- q14 */ SELECT * FROM pgr_trspVia_withPoints( $e$ SELECT * FROM edges $e$, $r$ SELECT path, cost FROM restrictions $r$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, ARRAY[1, -1, -2], details => true); /* -- q15 */ pgrouting-3.6.1/docqueries/trsp/trsp_vias-any-04.result000066400000000000000000000133731453024675400231730ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /*PGR-GNU***************************************************************** Copyright (c) 2015 pgRouting developers Mail: project@pgrouting.org ------ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License AS published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ********************************************************************PGR-GNU*/ SELECT * FROM pgr_trspViaVertices( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER,cost, reverse_cost FROM edges', ARRAY[6, 1, 12]::INTEGER[], /* array of vids */ true, /* directed graph? */ true, /* has_reverse_cost? */ /* include the turn restrictions */ 'SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions'); WARNING: pgr_trspViaVertices(text,anyarray,boolean,boolean,text) deprecated function on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | 6 | 4 | 1 2 | 1 | 7 | 8 | 1 3 | 1 | 11 | 9 | 1 4 | 1 | 16 | 16 | 1 5 | 1 | 15 | 3 | 1 6 | 1 | 10 | 5 | 1 7 | 1 | 11 | 8 | 1 8 | 1 | 7 | 7 | 1 9 | 1 | 3 | 6 | 1 10 | 2 | 1 | 6 | 1 11 | 2 | 3 | 7 | 1 12 | 2 | 7 | 8 | 1 13 | 2 | 11 | 9 | 1 14 | 2 | 16 | 16 | 1 15 | 2 | 15 | 3 | 1 16 | 2 | 10 | 5 | 1 17 | 2 | 11 | 11 | 1 18 | 2 | 12 | -1 | 0 (18 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER,cost, reverse_cost FROM edges', ARRAY[4,6,11]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true, /* has_reverse_cost? */ /* include the turn restrictions */ 'SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions'); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 4 | 0.5 2 | 1 | 7 | 8 | 1 3 | 1 | 11 | 9 | 1 4 | 1 | 16 | 16 | 1 5 | 1 | 15 | 3 | 1 6 | 1 | 10 | 5 | 1 7 | 1 | 11 | 8 | 1 8 | 1 | 7 | 7 | 1 9 | 1 | 3 | 6 | 1 10 | 2 | 3 | 7 | 1 11 | 2 | 7 | 8 | 1 12 | 2 | 11 | 9 | 1 13 | 2 | 16 | 16 | 1 14 | 2 | 15 | 3 | 1 15 | 2 | 10 | 5 | 1 16 | 2 | 11 | 11 | 0.5 (16 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER,cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true, /* has_reverse_cost? */ /* include the turn restrictions */ 'SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions'); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 1 | 0.5 2 | 1 | 6 | 4 | 1 3 | 1 | 7 | 8 | 1 4 | 1 | 11 | 9 | 1 5 | 1 | 16 | 16 | 1 6 | 1 | 15 | 3 | 1 7 | 1 | 10 | 5 | 1 8 | 1 | 11 | 11 | 1 9 | 2 | 12 | 13 | 1 10 | 2 | 17 | 15 | 1 11 | 2 | 16 | 9 | 1 12 | 2 | 11 | 8 | 1 13 | 2 | 7 | 7 | 1 14 | 2 | 3 | 6 | 0.5 (14 rows) SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER,cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true, /* has_reverse_cost? */ /* include the turn restrictions */ 'SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions'); WARNING: pgr_trspViaEdges(text,integer[],float[],boolean,boolean,text) deprecated function on v3.4.0 WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 WARNING: pgr_trsp(text,integer,float,integer,float,boolean,boolean) deprecated signature on v3.4.0 seq | id1 | id2 | id3 | cost -----+-----+-----+-----+------ 1 | 1 | -1 | 1 | 0.5 2 | 1 | 6 | 4 | 1 3 | 1 | 7 | 8 | 1 4 | 1 | 11 | 9 | 1 5 | 1 | 16 | 16 | 1 6 | 1 | 15 | 3 | 1 7 | 1 | 10 | 5 | 1 8 | 1 | 11 | 11 | 1 9 | 2 | 12 | 13 | 1 10 | 2 | 17 | 15 | 1 11 | 2 | 16 | 9 | 1 12 | 2 | 11 | 8 | 1 13 | 2 | 7 | 7 | 1 14 | 2 | 3 | 6 | 0.5 (14 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/trsp/trsp_vias-any-04.test.sql000066400000000000000000000054051453024675400234270ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /*PGR-GNU***************************************************************** Copyright (c) 2015 pgRouting developers Mail: project@pgrouting.org ------ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License AS published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ********************************************************************PGR-GNU*/ SELECT * FROM pgr_trspViaVertices( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER,cost, reverse_cost FROM edges', ARRAY[6, 1, 12]::INTEGER[], /* array of vids */ true, /* directed graph? */ true, /* has_reverse_cost? */ /* include the turn restrictions */ 'SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions'); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER,cost, reverse_cost FROM edges', ARRAY[4,6,11]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true, /* has_reverse_cost? */ /* include the turn restrictions */ 'SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions'); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER,cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true, /* has_reverse_cost? */ /* include the turn restrictions */ 'SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions'); SELECT * FROM pgr_trspViaEdges( 'SELECT id::INTEGER, source::INTEGER, target::INTEGER,cost, reverse_cost FROM edges', ARRAY[1,11,6]::INTEGER[], /* array of eids */ ARRAY[0.5, 0.5, 0.5]::float8[], /* array of vids */ true, /* directed graph? */ true, /* has_reverse_cost? */ /* include the turn restrictions */ 'SELECT to_cost, target_id::INTEGER, via_path FROM old_restrictions'); pgrouting-3.6.1/docqueries/trsp/trsp_withPoints.result000066400000000000000000000305531453024675400233720ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET /* --e1 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, -1, 10, details => true); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | -1 | 10 | -1 | 1 | 0.4 | 0 2 | 2 | -1 | 10 | 5 | 1 | 1 | 0.4 3 | 3 | -1 | 10 | 6 | 4 | 0.7 | 1.4 4 | 4 | -1 | 10 | -6 | 4 | 0.3 | 2.1 5 | 5 | -1 | 10 | 7 | 10 | 1 | 2.4 6 | 6 | -1 | 10 | 8 | 12 | 0.6 | 3.4 7 | 7 | -1 | 10 | -3 | 12 | 0.4 | 4 8 | 8 | -1 | 10 | 12 | 13 | 1 | 4.4 9 | 9 | -1 | 10 | 17 | 15 | 1 | 5.4 10 | 10 | -1 | 10 | 16 | 16 | 1 | 6.4 11 | 11 | -1 | 10 | 15 | 3 | 1 | 7.4 12 | 12 | -1 | 10 | 10 | -1 | 0 | 8.4 (12 rows) /* --e2 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, -1, ARRAY[-3, 7]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | -1 | -3 | -1 | 1 | 1.4 | 0 2 | 2 | -1 | -3 | 6 | 4 | 1 | 1.4 3 | 3 | -1 | -3 | 7 | 10 | 1 | 2.4 4 | 4 | -1 | -3 | 8 | 12 | 0.6 | 3.4 5 | 5 | -1 | -3 | -3 | -1 | 0 | 4 6 | 1 | -1 | 7 | -1 | 1 | 1.4 | 0 7 | 2 | -1 | 7 | 6 | 4 | 1 | 1.4 8 | 3 | -1 | 7 | 7 | -1 | 0 | 2.4 (8 rows) /* --e3 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, ARRAY[-1, 6], -3); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | -1 | -3 | -1 | 1 | 1.4 | 0 2 | 2 | -1 | -3 | 6 | 4 | 1 | 1.4 3 | 3 | -1 | -3 | 7 | 10 | 1 | 2.4 4 | 4 | -1 | -3 | 8 | 12 | 0.6 | 3.4 5 | 5 | -1 | -3 | -3 | -1 | 0 | 4 6 | 1 | 6 | -3 | 6 | 4 | 1 | 0 7 | 2 | 6 | -3 | 7 | 10 | 1 | 1 8 | 3 | 6 | -3 | 8 | 12 | 0.6 | 2 9 | 4 | 6 | -3 | -3 | -1 | 0 | 2.6 (9 rows) /* --e4 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, ARRAY[-1, 6], ARRAY[-3, 1]); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | -1 | -3 | -1 | 1 | 1.4 | 0 2 | 2 | -1 | -3 | 6 | 4 | 1 | 1.4 3 | 3 | -1 | -3 | 7 | 10 | 1 | 2.4 4 | 4 | -1 | -3 | 8 | 12 | 0.6 | 3.4 5 | 5 | -1 | -3 | -3 | -1 | 0 | 4 6 | 1 | -1 | 1 | -1 | 1 | 1.4 | 0 7 | 2 | -1 | 1 | 6 | 4 | 1 | 1.4 8 | 3 | -1 | 1 | 7 | 10 | 1 | 2.4 9 | 4 | -1 | 1 | 8 | 12 | 1 | 3.4 10 | 5 | -1 | 1 | 12 | 13 | 1 | 4.4 11 | 6 | -1 | 1 | 17 | 15 | 1 | 5.4 12 | 7 | -1 | 1 | 16 | 9 | 1 | 6.4 13 | 8 | -1 | 1 | 11 | 8 | 1 | 7.4 14 | 9 | -1 | 1 | 7 | 7 | 1 | 8.4 15 | 10 | -1 | 1 | 3 | 6 | 1 | 9.4 16 | 11 | -1 | 1 | 1 | -1 | 0 | 10.4 17 | 1 | 6 | -3 | 6 | 4 | 1 | 0 18 | 2 | 6 | -3 | 7 | 10 | 1 | 1 19 | 3 | 6 | -3 | 8 | 12 | 0.6 | 2 20 | 4 | 6 | -3 | -3 | -1 | 0 | 2.6 21 | 1 | 6 | 1 | 6 | 4 | 1 | 0 22 | 2 | 6 | 1 | 7 | 10 | 1 | 1 23 | 3 | 6 | 1 | 8 | 12 | 1 | 2 24 | 4 | 6 | 1 | 12 | 13 | 1 | 3 25 | 5 | 6 | 1 | 17 | 15 | 1 | 4 26 | 6 | 6 | 1 | 16 | 9 | 1 | 5 27 | 7 | 6 | 1 | 11 | 8 | 1 | 6 28 | 8 | 6 | 1 | 7 | 7 | 1 | 7 29 | 9 | 6 | 1 | 3 | 6 | 1 | 8 30 | 10 | 6 | 1 | 1 | -1 | 0 | 9 (30 rows) /* --e5 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, $$SELECT * FROM (VALUES (-1, 10), (6, -3)) AS t(source, target)$$, driving_side => 'r', details => true); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | -1 | 10 | -1 | 1 | 0.4 | 0 2 | 2 | -1 | 10 | 5 | 1 | 1 | 0.4 3 | 3 | -1 | 10 | 6 | 4 | 0.7 | 1.4 4 | 4 | -1 | 10 | -6 | 4 | 0.3 | 2.1 5 | 5 | -1 | 10 | 7 | 10 | 1 | 2.4 6 | 6 | -1 | 10 | 8 | 12 | 0.6 | 3.4 7 | 7 | -1 | 10 | -3 | 12 | 0.4 | 4 8 | 8 | -1 | 10 | 12 | 13 | 1 | 4.4 9 | 9 | -1 | 10 | 17 | 15 | 1 | 5.4 10 | 10 | -1 | 10 | 16 | 16 | 1 | 6.4 11 | 11 | -1 | 10 | 15 | 3 | 1 | 7.4 12 | 12 | -1 | 10 | 10 | -1 | 0 | 8.4 13 | 1 | 6 | -3 | 6 | 4 | 0.7 | 0 14 | 2 | 6 | -3 | -6 | 4 | 0.3 | 0.7 15 | 3 | 6 | -3 | 7 | 10 | 1 | 1 16 | 4 | 6 | -3 | 8 | 12 | 0.6 | 2 17 | 5 | 6 | -3 | -3 | -1 | 0 | 2.6 (17 rows) /* --q1 */ SELECT ('(' || start_vid || ' => ' || end_vid ||') at ' || path_seq || 'th step:')::TEXT AS path_at, CASE WHEN edge = -1 THEN ' visits' ELSE ' passes in front of' END as status, CASE WHEN node < 0 THEN 'Point' ELSE 'Vertex' END as is_a, abs(node) as id FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, ARRAY[5, -1], ARRAY[-6, -3, -6, 10, 11], driving_side => 'r', details => true) WHERE node IN (-6, 11); path_at | status | is_a | id -------------------------+---------------------+--------+---- (-1 => -6) at 4th step: | visits | Point | 6 (-1 => -3) at 4th step: | passes in front of | Point | 6 (-1 => 10) at 4th step: | passes in front of | Point | 6 (-1 => 11) at 4th step: | passes in front of | Point | 6 (-1 => 11) at 6th step: | visits | Vertex | 11 (5 => -6) at 3th step: | visits | Point | 6 (5 => -3) at 3th step: | passes in front of | Point | 6 (5 => 10) at 3th step: | passes in front of | Point | 6 (5 => 11) at 3th step: | passes in front of | Point | 6 (5 => 11) at 5th step: | visits | Vertex | 11 (10 rows) /* --q2 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, ARRAY[-1, 6], ARRAY[-3, 1], directed => false, details => true); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | -1 | -3 | -1 | 1 | 0.6 | 0 2 | 2 | -1 | -3 | 6 | 4 | 0.7 | 0.6 3 | 3 | -1 | -3 | -6 | 4 | 0.3 | 1.3 4 | 4 | -1 | -3 | 7 | 10 | 1 | 1.6 5 | 5 | -1 | -3 | 8 | 12 | 0.6 | 2.6 6 | 6 | -1 | -3 | -3 | -1 | 0 | 3.2 7 | 1 | -1 | 1 | -1 | 1 | 0.6 | 0 8 | 2 | -1 | 1 | 6 | 4 | 0.7 | 0.6 9 | 3 | -1 | 1 | -6 | 4 | 0.3 | 1.3 10 | 4 | -1 | 1 | 7 | 7 | 1 | 1.6 11 | 5 | -1 | 1 | 3 | 6 | 0.7 | 2.6 12 | 6 | -1 | 1 | -4 | 6 | 0.3 | 3.3 13 | 7 | -1 | 1 | 1 | -1 | 0 | 3.6 14 | 1 | 6 | -3 | 6 | 4 | 0.7 | 0 15 | 2 | 6 | -3 | -6 | 4 | 0.3 | 0.7 16 | 3 | 6 | -3 | 7 | 10 | 1 | 1 17 | 4 | 6 | -3 | 8 | 12 | 0.6 | 2 18 | 5 | 6 | -3 | -3 | -1 | 0 | 2.6 19 | 1 | 6 | 1 | 6 | 4 | 0.7 | 0 20 | 2 | 6 | 1 | -6 | 4 | 0.3 | 0.7 21 | 3 | 6 | 1 | 7 | 7 | 1 | 1 22 | 4 | 6 | 1 | 3 | 6 | 0.7 | 2 23 | 5 | 6 | 1 | -4 | 6 | 0.3 | 2.7 24 | 6 | 6 | 1 | 1 | -1 | 0 | 3 (24 rows) /* --q3 */ SELECT * FROM pgr_trsp_withPoints( $e$ SELECT * FROM edges $e$, $r$ SELECT id, path, cost FROM restrictions $r$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, 1, ARRAY[-1, -2], driving_side => 'r'); seq | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | -2 | 1 | 6 | 1 | 0 2 | 2 | 1 | -2 | 3 | 7 | 1 | 1 3 | 3 | 1 | -2 | 7 | 8 | 0.9 | 2 4 | 4 | 1 | -2 | -2 | -1 | 0 | 2.9 5 | 1 | 1 | -1 | 1 | 6 | 1 | 0 6 | 2 | 1 | -1 | 3 | 7 | 1 | 1 7 | 3 | 1 | -1 | 7 | 8 | 2 | 2 8 | 4 | 1 | -1 | 7 | 10 | 1 | 4 9 | 5 | 1 | -1 | 8 | 12 | 1 | 5 10 | 6 | 1 | -1 | 12 | 13 | 1 | 6 11 | 7 | 1 | -1 | 17 | 15 | 1 | 7 12 | 8 | 1 | -1 | 16 | 16 | 1 | 8 13 | 9 | 1 | -1 | 15 | 3 | 1 | 9 14 | 10 | 1 | -1 | 10 | 5 | 0.8 | 10 15 | 11 | 1 | -1 | -1 | -1 | 0 | 10.8 (15 rows) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/trsp/trsp_withPoints.test.sql000066400000000000000000000054611453024675400236310ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; /* --e1 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, -1, 10, details => true); /* --e2 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, -1, ARRAY[-3, 7]); /* --e3 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, ARRAY[-1, 6], -3); /* --e4 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, ARRAY[-1, 6], ARRAY[-3, 1]); /* --e5 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, $$SELECT * FROM (VALUES (-1, 10), (6, -3)) AS t(source, target)$$, driving_side => 'r', details => true); /* --q1 */ SELECT ('(' || start_vid || ' => ' || end_vid ||') at ' || path_seq || 'th step:')::TEXT AS path_at, CASE WHEN edge = -1 THEN ' visits' ELSE ' passes in front of' END as status, CASE WHEN node < 0 THEN 'Point' ELSE 'Vertex' END as is_a, abs(node) as id FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, ARRAY[5, -1], ARRAY[-6, -3, -6, 10, 11], driving_side => 'r', details => true) WHERE node IN (-6, 11); /* --q2 */ SELECT * FROM pgr_trsp_withPoints( $$SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id$$, $$SELECT id, path, cost FROM restrictions$$, $$SELECT pid, edge_id, fraction, side FROM pointsOfInterest$$, ARRAY[-1, 6], ARRAY[-3, 1], directed => false, details => true); /* --q3 */ SELECT * FROM pgr_trsp_withPoints( $e$ SELECT * FROM edges $e$, $r$ SELECT id, path, cost FROM restrictions $r$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, 1, ARRAY[-1, -2], driving_side => 'r'); /* -- q4 */ pgrouting-3.6.1/docqueries/tsp/000077500000000000000000000000001453024675400165225ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/tsp/CMakeLists.txt000066400000000000000000000006721453024675400212670ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_TSPeuclidean doc-pgr_TSP ) configure_file("wi29.sql" "${PGR_DOCUMENTATION_SOURCE_DIR}/wi29.queries") foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/tsp/doc-pgr_TSP.result000066400000000000000000000073331453024675400220510ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET SET client_min_messages TO WARNING; SET /* -- q1 */ SELECT * FROM pgr_TSP( $$SELECT * FROM pgr_dijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id NOT IN (2, 4, 13, 14)), directed => false) $$); seq | node | cost | agg_cost -----+------+------+---------- 1 | 1 | 0 | 0 2 | 3 | 1 | 1 3 | 7 | 1 | 2 4 | 6 | 1 | 3 5 | 5 | 1 | 4 6 | 10 | 2 | 6 7 | 11 | 1 | 7 8 | 12 | 1 | 8 9 | 16 | 2 | 10 10 | 15 | 1 | 11 11 | 17 | 2 | 13 12 | 9 | 3 | 16 13 | 8 | 1 | 17 14 | 1 | 3 | 20 (14 rows) /* -- q2 */ SELECT * FROM pgr_TSP( $$SELECT * FROM pgr_dijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id NOT IN (2, 4, 13, 14)), directed => false) $$, start_id => 1); seq | node | cost | agg_cost -----+------+------+---------- 1 | 1 | 0 | 0 2 | 3 | 1 | 1 3 | 7 | 1 | 2 4 | 6 | 1 | 3 5 | 5 | 1 | 4 6 | 10 | 2 | 6 7 | 11 | 1 | 7 8 | 12 | 1 | 8 9 | 16 | 2 | 10 10 | 15 | 1 | 11 11 | 17 | 2 | 13 12 | 9 | 3 | 16 13 | 8 | 1 | 17 14 | 1 | 3 | 20 (14 rows) /* -- q3 */ SELECT * FROM pgr_TSP( $$SELECT * FROM pgr_withPointsCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction from pointsOfInterest', array[-1, 10, 7, 11, -6], directed => true) $$, start_id => 7, end_id => 11); seq | node | cost | agg_cost -----+------+------+---------- 1 | 7 | 0 | 0 2 | -6 | 0.3 | 0.3 3 | -1 | 1.3 | 1.6 4 | 10 | 1.6 | 3.2 5 | 11 | 1 | 4.2 6 | 7 | 1 | 5.2 (6 rows) /* -- q4 */ SELECT * FROM pgr_dijkstraCostMatrix( $q1$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (2, 4, 5, 8, 9, 15)$q1$, (SELECT ARRAY[6, 7, 10, 11, 16, 17]), directed => true); start_vid | end_vid | agg_cost -----------+---------+---------- 6 | 7 | 1 6 | 11 | 2 6 | 16 | 3 6 | 17 | 4 7 | 6 | 1 7 | 11 | 1 7 | 16 | 2 7 | 17 | 3 10 | 6 | 1 10 | 7 | 2 10 | 11 | 1 10 | 16 | 2 10 | 17 | 3 11 | 6 | 2 11 | 7 | 1 11 | 16 | 1 11 | 17 | 2 16 | 6 | 3 16 | 7 | 2 16 | 11 | 1 16 | 17 | 1 17 | 6 | 4 17 | 7 | 3 17 | 11 | 2 17 | 16 | 1 (25 rows) /* -- q5 */ SELECT * FROM pgr_TSP( $$SELECT * FROM pgr_dijkstraCostMatrix( $q1$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (2, 4, 5, 8, 9, 15)$q1$, (SELECT ARRAY[6, 7, 10, 11, 16, 17]), directed => true)$$); seq | node | cost | agg_cost -----+------+------+---------- 1 | 6 | 0 | 0 2 | 7 | 1 | 1 3 | 11 | 1 | 2 4 | 16 | 1 | 3 5 | 17 | 1 | 4 6 | 10 | 3 | 7 7 | 6 | 1 | 8 (7 rows) /* -- q6 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/tsp/doc-pgr_TSP.test.sql000066400000000000000000000027041453024675400223050ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; SET client_min_messages TO WARNING; /* -- q1 */ SELECT * FROM pgr_TSP( $$SELECT * FROM pgr_dijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id NOT IN (2, 4, 13, 14)), directed => false) $$); /* -- q2 */ SELECT * FROM pgr_TSP( $$SELECT * FROM pgr_dijkstraCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges', (SELECT array_agg(id) FROM vertices WHERE id NOT IN (2, 4, 13, 14)), directed => false) $$, start_id => 1); /* -- q3 */ SELECT * FROM pgr_TSP( $$SELECT * FROM pgr_withPointsCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction from pointsOfInterest', array[-1, 10, 7, 11, -6], directed => true) $$, start_id => 7, end_id => 11); /* -- q4 */ SELECT * FROM pgr_dijkstraCostMatrix( $q1$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (2, 4, 5, 8, 9, 15)$q1$, (SELECT ARRAY[6, 7, 10, 11, 16, 17]), directed => true); /* -- q5 */ SELECT * FROM pgr_TSP( $$SELECT * FROM pgr_dijkstraCostMatrix( $q1$SELECT id, source, target, cost, reverse_cost FROM edges WHERE id IN (2, 4, 5, 8, 9, 15)$q1$, (SELECT ARRAY[6, 7, 10, 11, 16, 17]), directed => true)$$); /* -- q6 */ pgrouting-3.6.1/docqueries/tsp/doc-pgr_TSPeuclidean.result000066400000000000000000000153101453024675400237150ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET log_min_duration_statement=-1; SET SET extra_float_digits=-3; SET SET client_min_messages TO WARNING; SET /* -- q1 */ SELECT * FROM pgr_TSPeuclidean( $$ SELECT id, st_X(geom) AS x, st_Y(geom)AS y FROM vertices $$); seq | node | cost | agg_cost -----+------+----------------+--------------- 1 | 1 | 0 | 0 2 | 6 | 2.2360679775 | 2.2360679775 3 | 5 | 1 | 3.2360679775 4 | 10 | 1.41421356237 | 4.65028153987 5 | 7 | 1.41421356237 | 6.06449510225 6 | 2 | 2.12132034356 | 8.18581544581 7 | 9 | 1.58113883008 | 9.76695427589 8 | 4 | 0.5 | 10.2669542759 9 | 14 | 1.58113883009 | 11.848093106 10 | 17 | 1.11803398875 | 12.9661270947 11 | 16 | 1 | 13.9661270947 12 | 15 | 1 | 14.9661270947 13 | 11 | 1.41421356237 | 16.3803406571 14 | 13 | 0.583095189485 | 16.9634358466 15 | 12 | 0.860232526704 | 17.8236683733 16 | 8 | 1 | 18.8236683733 17 | 3 | 1.41421356237 | 20.2378819357 18 | 1 | 1 | 21.2378819357 (18 rows) /* -- q2 */ SELECT * FROM pgr_TSPeuclidean($$SELECT * FROM wi29$$) WHERE seq = 30; seq | node | cost | agg_cost -----+------+---------------+--------------- 30 | 1 | 2266.91173136 | 28777.4854127 (1 row) /* -- q3 */ WITH tsp_results AS (SELECT seq, geom FROM pgr_TSPeuclidean($$SELECT * FROM wi29$$) JOIN wi29 ON (node = id)) SELECT ST_MakeLine(ARRAY(SELECT geom FROM tsp_results ORDER BY seq)); st_makeline -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 01020000001E000000F085C9545558D4400000000000B3D040000000000069D440107A36ABAAAAD040000000000018D54000000000001DD040107A36AB2A10D7401FF46C5655FDCE40000000000025D740E10B93A9AA1ECF40F085C954D552D740E10B93A9AA62CC40107A36ABAA99D7400000000000E1C940107A36AB4A8FD840E10B93A9EA26C840F085C954D5AAD9401FF46C5655EFC840F085C95455D0D940E10B93A9AA3CCA40F085C9545585D940000000000052CC400000000080EDD94000000000000DCB40A52C431C0776DA40E10B93A9EA33CA40A52C431C6784DA40E10B93A9AAC9C940A52C431C8764DA402C6519E2F87DC94000000000A0D1DA4096B20C711C60C940F085C95455CADA40000000000038C840F085C9545598DA40E10B93A9AA03C740F085C954551BDA40E10B93A9AAD1C640F085C9545598DA40000000000069C440107A36ABAAA0DA40E10B93A9AA47C440107A36ABAA87DA40E10B93A9AA34C340000000008089D94000000000009BC440F085C954D526D6401FF46C5655D6C840F085C954D5A9D540E10B93A9AAA6C9400000000000CDD4401FF46C56556CC940000000000018D5400000000000A3CB40F085C954D50DD6400000000000EECB40000000000018D5401FF46C56553BCD40F085C9545558D4400000000000B3D040 (1 row) /* -- q4 */ /* This query is used to create the optimal solution image visually deduced the ordering */ SELECT 1 AS gid, ST_MakeLine(ARRAY( SELECT geom FROM unnest(array[1,2,6,10,11,12,15,19,18,17,21,22,23,29,28,26,20,25,27,24,16,14,13,9,7,3,4,8,5,1]) JOIN wi29 ON (unnest = id))); gid | st_makeline -----+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 | 01020000001E000000F085C9545558D4400000000000B3D040F085C9545558D4400000000000B3D040000000000069D440107A36ABAAAAD0400000000000CDD4401FF46C56556CC940000000000018D5400000000000A3CB40000000000018D5401FF46C56553BCD40000000000018D54000000000001DD040F085C954D5A9D540E10B93A9AAA6C940F085C954D50DD6400000000000EECB40F085C954D526D6401FF46C5655D6C840107A36AB2A10D7401FF46C5655FDCE40000000000025D740E10B93A9AA1ECF40F085C954D552D740E10B93A9AA62CC40107A36ABAA99D7400000000000E1C940107A36AB4A8FD840E10B93A9EA26C840F085C9545585D940000000000052CC40000000008089D94000000000009BC440F085C954D5AAD9401FF46C5655EFC840F085C95455D0D940E10B93A9AA3CCA400000000080EDD94000000000000DCB40F085C954551BDA40E10B93A9AAD1C640A52C431C8764DA402C6519E2F87DC940A52C431C0776DA40E10B93A9EA33CA40A52C431C6784DA40E10B93A9AAC9C940107A36ABAA87DA40E10B93A9AA34C340F085C9545598DA40000000000069C440F085C9545598DA40E10B93A9AA03C740107A36ABAAA0DA40E10B93A9AA47C440F085C95455CADA40000000000038C84000000000A0D1DA4096B20C711C60C940 (1 row) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/tsp/doc-pgr_TSPeuclidean.test.sql000066400000000000000000000016261453024675400241610ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET log_min_duration_statement=-1; SET extra_float_digits=-3; SET client_min_messages TO WARNING; /* -- q1 */ SELECT * FROM pgr_TSPeuclidean( $$ SELECT id, st_X(geom) AS x, st_Y(geom)AS y FROM vertices $$); /* -- q2 */ SELECT * FROM pgr_TSPeuclidean($$SELECT * FROM wi29$$) WHERE seq = 30; /* -- q3 */ WITH tsp_results AS (SELECT seq, geom FROM pgr_TSPeuclidean($$SELECT * FROM wi29$$) JOIN wi29 ON (node = id)) SELECT ST_MakeLine(ARRAY(SELECT geom FROM tsp_results ORDER BY seq)); /* -- q4 */ /* This query is used to create the optimal solution image visually deduced the ordering */ SELECT 1 AS gid, ST_MakeLine(ARRAY( SELECT geom FROM unnest(array[1,2,6,10,11,12,15,19,18,17,21,22,23,29,28,26,20,25,27,24,16,14,13,9,7,3,4,8,5,1]) JOIN wi29 ON (unnest = id))); pgrouting-3.6.1/docqueries/tsp/test.conf000066400000000000000000000005151453024675400203510ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'TSP tests', 'data' => ['wi29.sql'], 'tests' => [qw( doc-pgr_TSPeuclidean doc-pgr_TSP )], 'documentation' => [qw( doc-pgr_TSPeuclidean doc-pgr_TSP )] }, ); 1; pgrouting-3.6.1/docqueries/tsp/wi29.sql000066400000000000000000000024571453024675400200450ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ -- NAME : wi29 -- COMMENT : 29 locations in Western Sahara -- COMMENT : Derived from National Imagery and Mapping Agency data -- TYPE : TSP -- DIMENSION : 29 -- EDGE_WEIGHT_TYPE : EUC_2D DROP TABLE IF EXISTS wi29; -- data start CREATE TABLE wi29 (id BIGINT, x FLOAT, y FLOAT, geom geometry); INSERT INTO wi29 (id, x, y) VALUES (1,20833.3333,17100.0000), (2,20900.0000,17066.6667), (3,21300.0000,13016.6667), (4,21600.0000,14150.0000), (5,21600.0000,14966.6667), (6,21600.0000,16500.0000), (7,22183.3333,13133.3333), (8,22583.3333,14300.0000), (9,22683.3333,12716.6667), (10,23616.6667,15866.6667), (11,23700.0000,15933.3333), (12,23883.3333,14533.3333), (13,24166.6667,13250.0000), (14,25149.1667,12365.8333), (15,26133.3333,14500.0000), (16,26150.0000,10550.0000), (17,26283.3333,12766.6667), (18,26433.3333,13433.3333), (19,26550.0000,13850.0000), (20,26733.3333,11683.3333), (21,27026.1111,13051.9444), (22,27096.1111,13415.8333), (23,27153.6111,13203.3333), (24,27166.6667,9833.3333), (25,27233.3333,10450.0000), (26,27233.3333,11783.3333), (27,27266.6667,10383.3333), (28,27433.3333,12400.0000), (29,27462.5000,12992.2222); -- data end UPDATE wi29 SET geom = ST_makePoint(x,y); pgrouting-3.6.1/docqueries/utilities/000077500000000000000000000000001453024675400177275ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/utilities/CMakeLists.txt000066400000000000000000000005311453024675400224660ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES findCloseEdges ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/utilities/findCloseEdges.result000066400000000000000000000224541453024675400240540ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT * FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5); edge_id | fraction | side | distance | geom | edge ---------+----------+------+----------+------+------ 5 | 0.8 | l | | | (1 row) /* -- q2 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, ST_AsText(geom) AS original_point FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT array_agg(geom) FROM pointsOfInterest), 0.5); edge_id | fraction | side | original_point ---------+----------+------+---------------- 1 | 0.40 | l | POINT(1.8 0.4) 6 | 0.30 | r | POINT(0.3 1.8) 12 | 0.60 | l | POINT(2.6 3.2) 15 | 0.40 | r | POINT(4.2 2.4) 5 | 0.80 | l | POINT(2.9 1.8) 4 | 0.70 | r | POINT(2.2 1.7) (6 rows) /* -- q3 */ /* One point signature */ /* -- o1 */ SELECT * FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, cap => 2); edge_id | fraction | side | distance | geom | edge ---------+--------------------+------+---------------------+------+------ 5 | 0.8 | l | 0.10000000000000009 | | 8 | 0.8999999999999999 | r | 0.19999999999999996 | | (2 rows) /* -- o2 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, round(distance::numeric, 3) AS distance, ST_AsText(geom) AS new_point, ST_AsText(edge) AS original_to_new_point FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, partial => false); edge_id | fraction | side | distance | new_point | original_to_new_point ---------+----------+------+----------+--------------+--------------------------- 5 | 0.80 | l | 0.100 | POINT(3 1.8) | LINESTRING(2.9 1.8,3 1.8) (1 row) /* -- o3 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, round(distance::numeric, 3) AS distance, ST_AsText(geom) AS new_point, ST_AsText(edge) AS original_to_new_point FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, cap => 2, partial => false); edge_id | fraction | side | distance | new_point | original_to_new_point ---------+----------+------+----------+--------------+--------------------------- 5 | 0.80 | l | 0.100 | POINT(3 1.8) | LINESTRING(2.9 1.8,3 1.8) 8 | 0.90 | r | 0.200 | POINT(2.9 2) | LINESTRING(2.9 1.8,2.9 2) (2 rows) /* -- o4 */ SELECT * FROM pgr_withPoints( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, cap => 2) $p$, 1, ARRAY[-1, -2]); seq | path_seq | end_pid | node | edge | cost | agg_cost -----+----------+---------+------+------+------+---------- 1 | 1 | -2 | 1 | 6 | 1 | 0 2 | 2 | -2 | 3 | 7 | 1 | 1 3 | 3 | -2 | 7 | 8 | 0.9 | 2 4 | 4 | -2 | -2 | -1 | 0 | 2.9 5 | 1 | -1 | 1 | 6 | 1 | 0 6 | 2 | -1 | 3 | 7 | 1 | 1 7 | 3 | -1 | 7 | 8 | 1 | 2 8 | 4 | -1 | 11 | 9 | 1 | 3 9 | 5 | -1 | 16 | 16 | 1 | 4 10 | 6 | -1 | 15 | 3 | 1 | 5 11 | 7 | -1 | 10 | 5 | 0.8 | 6 12 | 8 | -1 | -1 | -1 | 0 | 6.8 (12 rows) /* -- o5 */ SELECT * FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, dryrun => true); NOTICE: WITH edges_sql AS (SELECT id, geom FROM edges), point_sql AS (SELECT '01010000003333333333330740CDCCCCCCCCCCFC3F'::geometry AS point) SELECT id::BIGINT AS edge_id, ST_LineLocatePoint(geom, point) AS fraction, CASE WHEN ST_Intersects(ST_Buffer(geom, 0.5, 'side=right endcap=flat'), point) THEN 'r' ELSE 'l' END::CHAR AS side, geom <-> point AS distance, ST_ClosestPoint(geom, point) AS new_point, ST_MakeLine(point, ST_ClosestPoint(geom, point)) AS new_line FROM edges_sql, point_sql WHERE ST_DWithin(geom, point, 0.5) ORDER BY geom <-> point LIMIT 1 edge_id | fraction | side | distance | geom | edge ---------+----------+------+----------+------+------ (0 rows) /* -- o6 */ /* Many point signature */ /* -- m1 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, round(distance::numeric, 3) AS distance, ST_AsText(geom) AS geom_is_original, edge FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, cap => 2); edge_id | fraction | side | distance | geom_is_original | edge ---------+----------+------+----------+------------------+------ 1 | 0.40 | l | 0.200 | POINT(1.8 0.4) | 6 | 0.30 | r | 0.200 | POINT(0.3 1.8) | 12 | 0.60 | l | 0.200 | POINT(2.6 3.2) | 11 | 1.00 | l | 0.447 | POINT(2.6 3.2) | 15 | 0.40 | r | 0.200 | POINT(4.2 2.4) | 9 | 1.00 | l | 0.447 | POINT(4.2 2.4) | 5 | 0.80 | l | 0.100 | POINT(2.9 1.8) | 8 | 0.90 | r | 0.200 | POINT(2.9 1.8) | 4 | 0.70 | r | 0.200 | POINT(2.2 1.7) | 8 | 0.20 | r | 0.300 | POINT(2.2 1.7) | (10 rows) /* -- m2 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, round(distance::numeric, 3) AS distance, ST_AsText(geom) AS geom_is_original, ST_AsText(edge) AS original_to_new_point FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, partial => false); edge_id | fraction | side | distance | geom_is_original | original_to_new_point ---------+----------+------+----------+------------------+--------------------------- 1 | 0.40 | l | 0.200 | POINT(1.8 0.4) | LINESTRING(1.8 0.4,2 0.4) 6 | 0.30 | r | 0.200 | POINT(0.3 1.8) | LINESTRING(0.3 1.8,0.3 2) 12 | 0.60 | l | 0.200 | POINT(2.6 3.2) | LINESTRING(2.6 3.2,2.6 3) 15 | 0.40 | r | 0.200 | POINT(4.2 2.4) | LINESTRING(4.2 2.4,4 2.4) 5 | 0.80 | l | 0.100 | POINT(2.9 1.8) | LINESTRING(2.9 1.8,3 1.8) 4 | 0.70 | r | 0.200 | POINT(2.2 1.7) | LINESTRING(2.2 1.7,2 1.7) (6 rows) /* -- m3 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, round(distance::numeric, 3) AS distance, ST_AsText(geom) AS geom_is_original, ST_AsText(edge) AS original_to_new_point FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, cap => 2, partial => false); edge_id | fraction | side | distance | geom_is_original | original_to_new_point ---------+----------+------+----------+------------------+--------------------------- 1 | 0.40 | l | 0.200 | POINT(1.8 0.4) | LINESTRING(1.8 0.4,2 0.4) 6 | 0.30 | r | 0.200 | POINT(0.3 1.8) | LINESTRING(0.3 1.8,0.3 2) 12 | 0.60 | l | 0.200 | POINT(2.6 3.2) | LINESTRING(2.6 3.2,2.6 3) 11 | 1.00 | l | 0.447 | POINT(2.6 3.2) | LINESTRING(2.6 3.2,3 3) 15 | 0.40 | r | 0.200 | POINT(4.2 2.4) | LINESTRING(4.2 2.4,4 2.4) 9 | 1.00 | l | 0.447 | POINT(4.2 2.4) | LINESTRING(4.2 2.4,4 2) 5 | 0.80 | l | 0.100 | POINT(2.9 1.8) | LINESTRING(2.9 1.8,3 1.8) 8 | 0.90 | r | 0.200 | POINT(2.9 1.8) | LINESTRING(2.9 1.8,2.9 2) 4 | 0.70 | r | 0.200 | POINT(2.2 1.7) | LINESTRING(2.2 1.7,2 1.7) 8 | 0.20 | r | 0.300 | POINT(2.2 1.7) | LINESTRING(2.2 1.7,2.2 2) (10 rows) /* -- m4 */ SELECT * FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, dryrun => true); NOTICE: WITH edges_sql AS (SELECT id, geom FROM edges), point_sql AS (SELECT unnest('{0101000000CDCCCCCCCCCCFC3F9A9999999999D93F:0101000000CDCCCCCCCCCC10403333333333330340:0101000000CDCCCCCCCCCC04409A99999999990940:0101000000333333333333D33FCDCCCCCCCCCCFC3F:01010000003333333333330740CDCCCCCCCCCCFC3F:01010000009A99999999990140333333333333FB3F}'::geometry[]) AS point), results AS ( SELECT id::BIGINT AS edge_id, ST_LineLocatePoint(geom, point) AS fraction, CASE WHEN ST_Intersects(ST_Buffer(geom, 0.5, 'side=right endcap=flat'), point) THEN 'r' ELSE 'l' END::CHAR AS side, geom <-> point AS distance, point, ST_MakeLine(point, ST_ClosestPoint(geom, point)) AS new_line FROM edges_sql, point_sql WHERE ST_DWithin(geom, point, 0.5) ORDER BY geom <-> point), prepare_cap AS ( SELECT row_number() OVER (PARTITION BY point ORDER BY point, distance) AS rn, * FROM results) SELECT edge_id, fraction, side, distance, point, new_line FROM prepare_cap WHERE rn <= 1 edge_id | fraction | side | distance | geom | edge ---------+----------+------+----------+------+------ (0 rows) /* -- m5 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/utilities/findCloseEdges.test.sql000066400000000000000000000057151453024675400243140ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ /* -- q1 */ SELECT * FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5); /* -- q2 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, ST_AsText(geom) AS original_point FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT array_agg(geom) FROM pointsOfInterest), 0.5); /* -- q3 */ /* One point signature */ /* -- o1 */ SELECT * FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, cap => 2); /* -- o2 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, round(distance::numeric, 3) AS distance, ST_AsText(geom) AS new_point, ST_AsText(edge) AS original_to_new_point FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, partial => false); /* -- o3 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, round(distance::numeric, 3) AS distance, ST_AsText(geom) AS new_point, ST_AsText(edge) AS original_to_new_point FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, cap => 2, partial => false); /* -- o4 */ SELECT * FROM pgr_withPoints( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, cap => 2) $p$, 1, ARRAY[-1, -2]); /* -- o5 */ SELECT * FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT geom FROM pointsOfInterest WHERE pid = 5), 0.5, dryrun => true); /* -- o6 */ /* Many point signature */ /* -- m1 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, round(distance::numeric, 3) AS distance, ST_AsText(geom) AS geom_is_original, edge FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, cap => 2); /* -- m2 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, round(distance::numeric, 3) AS distance, ST_AsText(geom) AS geom_is_original, ST_AsText(edge) AS original_to_new_point FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, partial => false); /* -- m3 */ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side, round(distance::numeric, 3) AS distance, ST_AsText(geom) AS geom_is_original, ST_AsText(edge) AS original_to_new_point FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, cap => 2, partial => false); /* -- m4 */ SELECT * FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT array_agg(geom) FROM pointsOfInterest), 0.5, dryrun => true); /* -- m5 */ pgrouting-3.6.1/docqueries/utilities/test.conf000066400000000000000000000004301453024675400215520ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Utilites example queries.', 'data' => [ ], 'tests' => [qw( findCloseEdges )], 'documentation' => [qw( findCloseEdges )] }, ); 1; pgrouting-3.6.1/docqueries/version/000077500000000000000000000000001453024675400174015ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/version/CMakeLists.txt000066400000000000000000000005531453024675400221440ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-version doc-full_version ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/version/doc-full_version.result000066400000000000000000000003471453024675400241170ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT version, library FROM pgr_full_version(); version | library ---------+----------------- 3.6.1 | pgrouting-3.6.1 (1 row) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/version/doc-full_version.test.sql000066400000000000000000000006311453024675400243520ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ -------------------------------------------------------------------------------- -- pgr_version -------------------------------------------------------------------------------- /* -- q1 */ SELECT version, library FROM pgr_full_version(); /* -- q2 */ pgrouting-3.6.1/docqueries/version/doc-version.result000066400000000000000000000002401453024675400230650ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET /* -- q1 */ SELECT pgr_version(); pgr_version ------------- 3.6.1 (1 row) /* -- q2 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/version/doc-version.test.sql000066400000000000000000000005761453024675400233400ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ -------------------------------------------------------------------------------- -- pgr_version -------------------------------------------------------------------------------- /* -- q1 */ SELECT pgr_version(); /* -- q2 */ pgrouting-3.6.1/docqueries/version/test.conf000066400000000000000000000007101453024675400212250ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'pgr_createTopology, pgr_analyzegraph, and pgr_analyzeOneway tests for any versions.', 'data' => ['sampledata.data'], 'tests' => [qw( doc-version doc-full_version )], 'documentation' => [qw( doc-version doc-full_version )], 'dummyStorage' => [qw( )] }, ); 1; pgrouting-3.6.1/docqueries/vrp_basic/000077500000000000000000000000001453024675400176645ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/vrp_basic/CMakeLists.txt000066400000000000000000000005361453024675400224300ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_vrpOneDepot ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/vrp_basic/doc-pgr_vrpOneDepot.result000066400000000000000000000025211453024675400250040ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SELECT * FROM pgr_vrpOneDepot( 'SELECT * FROM solomon_100_RC_101', 'SELECT * FROM vrp_vehicles', 'SELECT * FROM vrp_distance', 1); oid | opos | vid | tarrival | tdepart -----+------+-----+----------+--------- -1 | 1 | 1 | 0 | 0 7 | 2 | 1 | 0 | 0 9 | 3 | 1 | 0 | 0 8 | 4 | 1 | 0 | 0 6 | 5 | 1 | 0 | 0 5 | 6 | 1 | 0 | 0 4 | 7 | 1 | 0 | 0 2 | 8 | 1 | 0 | 0 6 | 9 | 1 | 40 | 51 8 | 10 | 1 | 62 | 89 9 | 11 | 1 | 94 | 104 7 | 12 | 1 | 110 | 120 4 | 13 | 1 | 131 | 141 2 | 14 | 1 | 144 | 155 5 | 15 | 1 | 162 | 172 -1 | 16 | 1 | 208 | 208 -1 | 1 | 2 | 0 | 0 10 | 2 | 2 | 0 | 0 11 | 3 | 2 | 0 | 0 10 | 4 | 2 | 34 | 101 11 | 5 | 2 | 106 | 129 -1 | 6 | 2 | 161 | 161 -1 | 1 | 3 | 0 | 0 3 | 2 | 3 | 0 | 0 3 | 3 | 3 | 31 | 60 -1 | 4 | 3 | 91 | 91 -1 | 0 | 0 | -1 | 460 (27 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/vrp_basic/doc-pgr_vrpOneDepot.test.sql000066400000000000000000000004431453024675400252440ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SELECT * FROM pgr_vrpOneDepot( 'SELECT * FROM solomon_100_RC_101', 'SELECT * FROM vrp_vehicles', 'SELECT * FROM vrp_distance', 1); pgrouting-3.6.1/docqueries/vrp_basic/oneDepotWrapper.result000066400000000000000000001116131453024675400242450ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET SELECT * FROM _pgr_vrpOneDepot( 'SELECT * FROM solomon_100_RC_101', 'SELECT * FROM vrp_vehicles', 'SELECT src_id AS start_vid, dest_id AS end_vid, traveltime AS agg_cost FROM vrp_distance', 1); seq | vehicle_seq | vehicle_id | stop_seq | stop_type | stop_id | order_id | cargo | travel_time | arrival_time | wait_time | service_time | departure_time -----+-------------+------------+----------+-----------+---------+----------+-------+-------------+--------------+------------+--------------+---------------- 1 | 1 | 1 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 2 | 1 | 1 | 2 | 2 | 1 | 46 | 10 | 0 | 0 | 0 | 0 | 0 3 | 1 | 1 | 3 | 2 | 1 | 47 | 20 | 0 | 0 | 0 | 0 | 0 4 | 1 | 1 | 4 | 2 | 1 | 9 | 30 | 0 | 0 | 0 | 0 | 0 5 | 1 | 1 | 5 | 2 | 1 | 101 | 33 | 0 | 0 | 0 | 0 | 0 6 | 1 | 1 | 6 | 2 | 1 | 71 | 56 | 0 | 0 | 0 | 0 | 0 7 | 1 | 1 | 7 | 2 | 1 | 8 | 76 | 0 | 0 | 0 | 0 | 0 8 | 1 | 1 | 8 | 2 | 1 | 6 | 96 | 0 | 0 | 0 | 0 | 0 9 | 1 | 1 | 9 | 2 | 1 | 5 | 136 | 0 | 0 | 0 | 0 | 0 10 | 1 | 1 | 10 | 2 | 1 | 4 | 146 | 0 | 0 | 0 | 0 | 0 11 | 1 | 1 | 11 | 2 | 1 | 2 | 166 | 0 | 0 | 0 | 0 | 0 12 | 1 | 1 | 12 | 3 | 6 | 6 | 146 | 40.311289 | 40.311289 | 0.688711 | 10 | 51 13 | 1 | 1 | 13 | 3 | 46 | 46 | 136 | 3 | 54 | 0 | 10 | 64 14 | 1 | 1 | 14 | 3 | 8 | 8 | 116 | 8.602325 | 72.602325 | 6.397675 | 10 | 89 15 | 1 | 1 | 15 | 3 | 9 | 9 | 106 | 5 | 94 | 0 | 10 | 104 16 | 1 | 1 | 16 | 3 | 47 | 47 | 96 | 3 | 107 | 6 | 10 | 123 17 | 1 | 1 | 17 | 3 | 4 | 4 | 86 | 6.403124 | 129.403124 | 0 | 10 | 139.403124 18 | 1 | 1 | 18 | 3 | 2 | 2 | 66 | 3 | 142.403124 | 2.596876 | 10 | 155 19 | 1 | 1 | 19 | 3 | 5 | 5 | 26 | 7.071068 | 162.071068 | 0 | 10 | 172.071068 20 | 1 | 1 | 20 | 3 | 71 | 71 | 3 | 18.601075 | 190.672143 | 0 | 10 | 200.672143 21 | 1 | 1 | 21 | 3 | 101 | 101 | 0 | 4.472136 | 205.144279 | 0 | 10 | 215.144279 22 | 1 | 1 | 22 | 6 | 1 | -1 | 0 | 19.235384 | 234.379663 | 0 | 0 | 234.379663 23 | 2 | 3 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 24 | 2 | 3 | 2 | 2 | 1 | 16 | 20 | 0 | 0 | 0 | 0 | 0 25 | 2 | 3 | 3 | 2 | 1 | 10 | 40 | 0 | 0 | 0 | 0 | 0 26 | 2 | 3 | 4 | 2 | 1 | 81 | 53 | 0 | 0 | 0 | 0 | 0 27 | 2 | 3 | 5 | 2 | 1 | 48 | 63 | 0 | 0 | 0 | 0 | 0 28 | 2 | 3 | 6 | 2 | 1 | 15 | 73 | 0 | 0 | 0 | 0 | 0 29 | 2 | 3 | 7 | 2 | 1 | 14 | 83 | 0 | 0 | 0 | 0 | 0 30 | 2 | 3 | 8 | 2 | 1 | 17 | 103 | 0 | 0 | 0 | 0 | 0 31 | 2 | 3 | 9 | 2 | 1 | 11 | 133 | 0 | 0 | 0 | 0 | 0 32 | 2 | 3 | 10 | 2 | 1 | 18 | 153 | 0 | 0 | 0 | 0 | 0 33 | 2 | 3 | 11 | 3 | 15 | 15 | 143 | 35.355339 | 35.355339 | 0 | 10 | 45.355339 34 | 2 | 3 | 12 | 3 | 48 | 48 | 133 | 3 | 48.355339 | 0 | 10 | 58.355339 35 | 2 | 3 | 13 | 3 | 17 | 17 | 113 | 5.385165 | 63.740504 | 8.259496 | 10 | 82 36 | 2 | 3 | 14 | 3 | 16 | 16 | 93 | 2 | 84 | 0 | 10 | 94 37 | 2 | 3 | 15 | 3 | 10 | 10 | 73 | 9.433981 | 103.433981 | 0 | 10 | 113.433981 38 | 2 | 3 | 16 | 3 | 11 | 11 | 43 | 5 | 118.433981 | 0.566019 | 10 | 129 39 | 2 | 3 | 17 | 3 | 14 | 14 | 33 | 7.071068 | 136.071068 | 5.928932 | 10 | 152 40 | 2 | 3 | 18 | 3 | 18 | 18 | 13 | 11.18034 | 163.18034 | 0 | 10 | 173.18034 41 | 2 | 3 | 19 | 3 | 81 | 81 | 0 | 47.042534 | 220.222874 | 0 | 10 | 230.222874 42 | 2 | 3 | 20 | 6 | 1 | -1 | 0 | 7.615773 | 237.838647 | 0 | 0 | 237.838647 43 | 3 | 12 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 44 | 3 | 12 | 2 | 2 | 1 | 49 | 10 | 0 | 0 | 0 | 0 | 0 45 | 3 | 12 | 3 | 2 | 1 | 26 | 30 | 0 | 0 | 0 | 0 | 0 46 | 3 | 12 | 4 | 2 | 1 | 21 | 40 | 0 | 0 | 0 | 0 | 0 47 | 3 | 12 | 5 | 2 | 1 | 65 | 57 | 0 | 0 | 0 | 0 | 0 48 | 3 | 12 | 6 | 2 | 1 | 23 | 97 | 0 | 0 | 0 | 0 | 0 49 | 3 | 12 | 7 | 2 | 1 | 50 | 107 | 0 | 0 | 0 | 0 | 0 50 | 3 | 12 | 8 | 2 | 1 | 96 | 113 | 0 | 0 | 0 | 0 | 0 51 | 3 | 12 | 9 | 2 | 1 | 93 | 127 | 0 | 0 | 0 | 0 | 0 52 | 3 | 12 | 10 | 2 | 1 | 52 | 146 | 0 | 0 | 0 | 0 | 0 53 | 3 | 12 | 11 | 3 | 93 | 93 | 132 | 14.764823 | 14.764823 | 0 | 10 | 24.764823 54 | 3 | 12 | 12 | 3 | 96 | 96 | 126 | 6.708204 | 31.473027 | 2.526973 | 10 | 44 55 | 3 | 12 | 13 | 3 | 65 | 65 | 109 | 13.038405 | 57.038405 | 0 | 10 | 67.038405 56 | 3 | 12 | 14 | 3 | 52 | 52 | 90 | 14.142136 | 81.180541 | 1.819459 | 10 | 93 57 | 3 | 12 | 15 | 3 | 50 | 50 | 80 | 15.264338 | 108.264338 | 0 | 10 | 118.264338 58 | 3 | 12 | 16 | 3 | 23 | 23 | 40 | 3.605551 | 121.869889 | 0 | 10 | 131.869889 59 | 3 | 12 | 17 | 3 | 21 | 21 | 30 | 2 | 133.869889 | 0 | 10 | 143.869889 60 | 3 | 12 | 18 | 3 | 26 | 26 | 10 | 12.206556 | 156.076445 | 0 | 10 | 166.076445 61 | 3 | 12 | 19 | 3 | 49 | 49 | 0 | 7 | 173.076445 | 0 | 10 | 183.076445 62 | 3 | 12 | 20 | 6 | 1 | -1 | 0 | 45.044423 | 228.120868 | 0 | 0 | 228.120868 63 | 4 | 9 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 64 | 4 | 9 | 2 | 2 | 1 | 73 | 8 | 0 | 0 | 0 | 0 | 0 65 | 4 | 9 | 3 | 2 | 1 | 92 | 21 | 0 | 0 | 0 | 0 | 0 66 | 4 | 9 | 4 | 2 | 1 | 55 | 37 | 0 | 0 | 0 | 0 | 0 67 | 4 | 9 | 5 | 2 | 1 | 44 | 57 | 0 | 0 | 0 | 0 | 0 68 | 4 | 9 | 6 | 2 | 1 | 42 | 77 | 0 | 0 | 0 | 0 | 0 69 | 4 | 9 | 7 | 2 | 1 | 41 | 107 | 0 | 0 | 0 | 0 | 0 70 | 4 | 9 | 8 | 2 | 1 | 39 | 137 | 0 | 0 | 0 | 0 | 0 71 | 4 | 9 | 9 | 2 | 1 | 37 | 177 | 0 | 0 | 0 | 0 | 0 72 | 4 | 9 | 10 | 3 | 73 | 73 | 169 | 27.45906 | 27.45906 | 2.54094 | 10 | 40 73 | 4 | 9 | 11 | 3 | 37 | 37 | 129 | 20.099751 | 60.099751 | 0 | 10 | 70.099751 74 | 4 | 9 | 12 | 3 | 39 | 39 | 99 | 5.830952 | 75.930703 | 0 | 10 | 85.930703 75 | 4 | 9 | 13 | 3 | 41 | 41 | 69 | 5.385165 | 91.315868 | 0 | 10 | 101.315868 76 | 4 | 9 | 14 | 3 | 42 | 42 | 49 | 10.198039 | 111.513907 | 0 | 10 | 121.513907 77 | 4 | 9 | 15 | 3 | 44 | 44 | 29 | 10.440307 | 131.954214 | 0 | 10 | 141.954214 78 | 4 | 9 | 16 | 3 | 55 | 55 | 13 | 25 | 166.954214 | 0 | 10 | 176.954214 79 | 4 | 9 | 17 | 3 | 92 | 92 | 0 | 18.973666 | 195.92788 | 0 | 10 | 205.92788 80 | 4 | 9 | 18 | 6 | 1 | -1 | 0 | 12.041595 | 217.969475 | 0 | 0 | 217.969475 81 | 5 | 5 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 82 | 5 | 5 | 2 | 2 | 1 | 66 | 16 | 0 | 0 | 0 | 0 | 0 83 | 5 | 5 | 3 | 2 | 1 | 78 | 23 | 0 | 0 | 0 | 0 | 0 84 | 5 | 5 | 4 | 2 | 1 | 25 | 33 | 0 | 0 | 0 | 0 | 0 85 | 5 | 5 | 5 | 2 | 1 | 24 | 63 | 0 | 0 | 0 | 0 | 0 86 | 5 | 5 | 6 | 2 | 1 | 22 | 73 | 0 | 0 | 0 | 0 | 0 87 | 5 | 5 | 7 | 2 | 1 | 20 | 113 | 0 | 0 | 0 | 0 | 0 88 | 5 | 5 | 8 | 2 | 1 | 19 | 133 | 0 | 0 | 0 | 0 | 0 89 | 5 | 5 | 9 | 3 | 66 | 66 | 117 | 11.18034 | 11.18034 | 0 | 10 | 21.18034 90 | 5 | 5 | 10 | 3 | 24 | 24 | 87 | 35.128336 | 56.308676 | 8.691324 | 10 | 75 91 | 5 | 5 | 11 | 3 | 20 | 20 | 47 | 6.403124 | 81.403124 | 0 | 10 | 91.403124 92 | 5 | 5 | 12 | 3 | 22 | 22 | 37 | 5.385165 | 96.788289 | 0 | 10 | 106.788289 93 | 5 | 5 | 13 | 3 | 19 | 19 | 17 | 4 | 110.788289 | 0 | 10 | 120.788289 94 | 5 | 5 | 14 | 3 | 25 | 25 | 7 | 11.661904 | 132.450193 | 15.549807 | 10 | 158 95 | 5 | 5 | 15 | 3 | 78 | 78 | 0 | 19.209373 | 177.209373 | 0 | 10 | 187.209373 96 | 5 | 5 | 16 | 6 | 1 | -1 | 0 | 49.979996 | 237.189369 | 0 | 0 | 237.189369 97 | 6 | 7 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 98 | 6 | 7 | 2 | 2 | 1 | 32 | 20 | 0 | 0 | 0 | 0 | 0 99 | 6 | 7 | 3 | 2 | 1 | 30 | 30 | 0 | 0 | 0 | 0 | 0 100 | 6 | 7 | 4 | 2 | 1 | 28 | 50 | 0 | 0 | 0 | 0 | 0 101 | 6 | 7 | 5 | 2 | 1 | 94 | 53 | 0 | 0 | 0 | 0 | 0 102 | 6 | 7 | 6 | 2 | 1 | 33 | 63 | 0 | 0 | 0 | 0 | 0 103 | 6 | 7 | 7 | 2 | 1 | 35 | 93 | 0 | 0 | 0 | 0 | 0 104 | 6 | 7 | 8 | 2 | 1 | 27 | 123 | 0 | 0 | 0 | 0 | 0 105 | 6 | 7 | 9 | 3 | 28 | 28 | 103 | 57.008771 | 57.008771 | 4.991229 | 10 | 72 106 | 6 | 7 | 10 | 3 | 30 | 30 | 93 | 5 | 77 | 0 | 10 | 87 107 | 6 | 7 | 11 | 3 | 32 | 32 | 73 | 2 | 89 | 0 | 10 | 99 108 | 6 | 7 | 12 | 3 | 27 | 27 | 43 | 8.602325 | 107.602325 | 7.397675 | 10 | 125 109 | 6 | 7 | 13 | 3 | 35 | 35 | 13 | 11.18034 | 136.18034 | 0 | 10 | 146.18034 110 | 6 | 7 | 14 | 3 | 33 | 33 | 3 | 5.385165 | 151.565505 | 0 | 10 | 161.565505 111 | 6 | 7 | 15 | 3 | 94 | 94 | 0 | 34.058773 | 195.624278 | 0 | 10 | 205.624278 112 | 6 | 7 | 16 | 6 | 1 | -1 | 0 | 21.095023 | 226.719301 | 0 | 0 | 226.719301 113 | 7 | 4 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 114 | 7 | 4 | 2 | 2 | 1 | 84 | 14 | 0 | 0 | 0 | 0 | 0 115 | 7 | 4 | 3 | 2 | 1 | 91 | 20 | 0 | 0 | 0 | 0 | 0 116 | 7 | 4 | 4 | 2 | 1 | 53 | 23 | 0 | 0 | 0 | 0 | 0 117 | 7 | 4 | 5 | 2 | 1 | 75 | 31 | 0 | 0 | 0 | 0 | 0 118 | 7 | 4 | 6 | 2 | 1 | 59 | 51 | 0 | 0 | 0 | 0 | 0 119 | 7 | 4 | 7 | 2 | 1 | 100 | 66 | 0 | 0 | 0 | 0 | 0 120 | 7 | 4 | 8 | 3 | 84 | 84 | 52 | 19.235384 | 19.235384 | 15.764616 | 10 | 45 121 | 7 | 4 | 9 | 3 | 53 | 53 | 49 | 12.041595 | 57.041595 | 0 | 10 | 67.041595 122 | 7 | 4 | 10 | 3 | 100 | 100 | 34 | 5.09902 | 72.140615 | 4.859385 | 10 | 87 123 | 7 | 4 | 11 | 3 | 91 | 91 | 28 | 16.278821 | 103.278821 | 0 | 10 | 113.278821 124 | 7 | 4 | 12 | 3 | 75 | 75 | 20 | 31.906112 | 145.184933 | 0 | 10 | 155.184933 125 | 7 | 4 | 13 | 3 | 59 | 59 | 0 | 11.18034 | 166.365273 | 0 | 10 | 176.365273 126 | 7 | 4 | 14 | 6 | 1 | -1 | 0 | 47.169906 | 223.535179 | 0 | 0 | 223.535179 127 | 8 | 10 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 128 | 8 | 10 | 2 | 2 | 1 | 56 | 16 | 0 | 0 | 0 | 0 | 0 129 | 8 | 10 | 3 | 2 | 1 | 40 | 26 | 0 | 0 | 0 | 0 | 0 130 | 8 | 10 | 4 | 2 | 1 | 69 | 47 | 0 | 0 | 0 | 0 | 0 131 | 8 | 10 | 5 | 2 | 1 | 7 | 67 | 0 | 0 | 0 | 0 | 0 132 | 8 | 10 | 6 | 2 | 1 | 45 | 77 | 0 | 0 | 0 | 0 | 0 133 | 8 | 10 | 7 | 2 | 1 | 43 | 87 | 0 | 0 | 0 | 0 | 0 134 | 8 | 10 | 8 | 3 | 43 | 43 | 77 | 33.54102 | 33.54102 | 0 | 10 | 43.54102 135 | 8 | 10 | 9 | 3 | 40 | 40 | 67 | 5 | 48.54102 | 0 | 10 | 58.54102 136 | 8 | 10 | 10 | 3 | 45 | 45 | 57 | 5.385165 | 63.926185 | 0.073815 | 10 | 74 137 | 8 | 10 | 11 | 3 | 7 | 7 | 37 | 37.656341 | 111.656341 | 0 | 10 | 121.656341 138 | 8 | 10 | 12 | 3 | 69 | 69 | 16 | 26.627054 | 148.283395 | 0 | 10 | 158.283395 139 | 8 | 10 | 13 | 3 | 56 | 56 | 0 | 10 | 168.283395 | 0 | 10 | 178.283395 140 | 8 | 10 | 14 | 6 | 1 | -1 | 0 | 14.142136 | 192.425531 | 0 | 0 | 192.425531 141 | 9 | 6 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 142 | 9 | 6 | 2 | 2 | 1 | 70 | 27 | 0 | 0 | 0 | 0 | 0 143 | 9 | 6 | 3 | 2 | 1 | 99 | 36 | 0 | 0 | 0 | 0 | 0 144 | 9 | 6 | 4 | 2 | 1 | 87 | 64 | 0 | 0 | 0 | 0 | 0 145 | 9 | 6 | 5 | 2 | 1 | 58 | 87 | 0 | 0 | 0 | 0 | 0 146 | 9 | 6 | 6 | 2 | 1 | 57 | 106 | 0 | 0 | 0 | 0 | 0 147 | 9 | 6 | 7 | 2 | 1 | 67 | 122 | 0 | 0 | 0 | 0 | 0 148 | 9 | 6 | 8 | 3 | 70 | 70 | 95 | 9.219544 | 9.219544 | 31.780456 | 10 | 51 149 | 9 | 6 | 9 | 3 | 99 | 99 | 86 | 5 | 56 | 0 | 10 | 66 150 | 9 | 6 | 10 | 3 | 87 | 87 | 58 | 28.442925 | 94.442925 | 0 | 10 | 104.442925 151 | 9 | 6 | 11 | 3 | 58 | 58 | 35 | 9.055385 | 113.49831 | 0 | 10 | 123.49831 152 | 9 | 6 | 12 | 3 | 67 | 67 | 19 | 16.278821 | 139.777131 | 0 | 10 | 149.777131 153 | 9 | 6 | 13 | 3 | 57 | 57 | 0 | 9.219544 | 158.996675 | 0 | 10 | 168.996675 154 | 9 | 6 | 14 | 6 | 1 | -1 | 0 | 18.027756 | 187.024431 | 0 | 0 | 187.024431 155 | 10 | 14 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 156 | 10 | 14 | 2 | 2 | 1 | 63 | 3 | 0 | 0 | 0 | 0 | 0 157 | 10 | 14 | 3 | 2 | 1 | 86 | 5 | 0 | 0 | 0 | 0 | 0 158 | 10 | 14 | 4 | 2 | 1 | 90 | 30 | 0 | 0 | 0 | 0 | 0 159 | 10 | 14 | 5 | 2 | 1 | 85 | 48 | 0 | 0 | 0 | 0 | 0 160 | 10 | 14 | 6 | 2 | 1 | 77 | 79 | 0 | 0 | 0 | 0 | 0 161 | 10 | 14 | 7 | 3 | 63 | 63 | 76 | 29.154759 | 29.154759 | 22.845241 | 10 | 62 162 | 10 | 14 | 8 | 3 | 77 | 77 | 45 | 23.537205 | 85.537205 | 0 | 10 | 95.537205 163 | 10 | 14 | 9 | 3 | 86 | 86 | 43 | 11.401754 | 106.938959 | 0 | 10 | 116.938959 164 | 10 | 14 | 10 | 3 | 85 | 85 | 25 | 8.485281 | 125.42424 | 0 | 10 | 135.42424 165 | 10 | 14 | 11 | 3 | 90 | 90 | 0 | 26 | 161.42424 | 0 | 10 | 171.42424 166 | 10 | 14 | 12 | 6 | 1 | -1 | 0 | 52.478567 | 223.902807 | 0 | 0 | 223.902807 167 | 11 | 8 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 168 | 11 | 8 | 2 | 2 | 1 | 34 | 10 | 0 | 0 | 0 | 0 | 0 169 | 11 | 8 | 3 | 2 | 1 | 31 | 20 | 0 | 0 | 0 | 0 | 0 170 | 11 | 8 | 4 | 2 | 1 | 29 | 30 | 0 | 0 | 0 | 0 | 0 171 | 11 | 8 | 5 | 2 | 1 | 38 | 40 | 0 | 0 | 0 | 0 | 0 172 | 11 | 8 | 6 | 2 | 1 | 36 | 60 | 0 | 0 | 0 | 0 | 0 173 | 11 | 8 | 7 | 3 | 34 | 34 | 50 | 51.478151 | 51.478151 | 0 | 10 | 61.478151 174 | 11 | 8 | 8 | 3 | 29 | 29 | 40 | 8.602325 | 70.080476 | 0 | 10 | 80.080476 175 | 11 | 8 | 9 | 3 | 31 | 31 | 30 | 4 | 84.080476 | 0 | 10 | 94.080476 176 | 11 | 8 | 10 | 3 | 38 | 38 | 20 | 56.859476 | 150.939952 | 0 | 10 | 160.939952 177 | 11 | 8 | 11 | 3 | 36 | 36 | 0 | 3.605551 | 164.545503 | 0 | 10 | 174.545503 178 | 11 | 8 | 12 | 6 | 1 | -1 | 0 | 44.204072 | 218.749575 | 0 | 0 | 218.749575 179 | 12 | 2 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 180 | 12 | 2 | 2 | 2 | 1 | 79 | 27 | 0 | 0 | 0 | 0 | 0 181 | 12 | 2 | 3 | 2 | 1 | 61 | 44 | 0 | 0 | 0 | 0 | 0 182 | 12 | 2 | 4 | 2 | 1 | 12 | 84 | 0 | 0 | 0 | 0 | 0 183 | 12 | 2 | 5 | 2 | 1 | 13 | 104 | 0 | 0 | 0 | 0 | 0 184 | 12 | 2 | 6 | 3 | 13 | 13 | 84 | 32.388269 | 32.388269 | 31.611731 | 10 | 74 185 | 12 | 2 | 7 | 3 | 12 | 12 | 44 | 5 | 79 | 0 | 10 | 89 186 | 12 | 2 | 8 | 3 | 79 | 79 | 17 | 16 | 105 | 0 | 10 | 115 187 | 12 | 2 | 9 | 3 | 61 | 61 | 0 | 8.062258 | 123.062258 | 31.937742 | 10 | 165 188 | 12 | 2 | 10 | 6 | 1 | -1 | 0 | 26.925824 | 191.925824 | 0 | 0 | 191.925824 189 | 13 | 11 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 190 | 13 | 11 | 2 | 2 | 1 | 51 | 30 | 0 | 0 | 0 | 0 | 0 191 | 13 | 11 | 3 | 2 | 1 | 62 | 39 | 0 | 0 | 0 | 0 | 0 192 | 13 | 11 | 4 | 2 | 1 | 82 | 49 | 0 | 0 | 0 | 0 | 0 193 | 13 | 11 | 5 | 2 | 1 | 95 | 72 | 0 | 0 | 0 | 0 | 0 194 | 13 | 11 | 6 | 3 | 62 | 62 | 63 | 15.811388 | 15.811388 | 50.188612 | 10 | 76 195 | 13 | 11 | 7 | 3 | 82 | 82 | 53 | 8.062258 | 84.062258 | 1.937742 | 10 | 96 196 | 13 | 11 | 8 | 3 | 95 | 95 | 30 | 12.806248 | 108.806248 | 0 | 10 | 118.806248 197 | 13 | 11 | 9 | 3 | 51 | 51 | 0 | 19.849433 | 138.655681 | 0 | 10 | 148.655681 198 | 13 | 11 | 10 | 6 | 1 | -1 | 0 | 35.341194 | 183.996875 | 0 | 0 | 183.996875 199 | 14 | 13 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 200 | 14 | 13 | 2 | 2 | 1 | 60 | 19 | 0 | 0 | 0 | 0 | 0 201 | 14 | 13 | 3 | 2 | 1 | 76 | 35 | 0 | 0 | 0 | 0 | 0 202 | 14 | 13 | 4 | 2 | 1 | 88 | 48 | 0 | 0 | 0 | 0 | 0 203 | 14 | 13 | 5 | 2 | 1 | 98 | 83 | 0 | 0 | 0 | 0 | 0 204 | 14 | 13 | 6 | 3 | 60 | 60 | 64 | 42.426407 | 42.426407 | 0 | 10 | 52.426407 205 | 14 | 13 | 7 | 3 | 76 | 76 | 48 | 15.811388 | 68.237795 | 5.762205 | 10 | 84 206 | 14 | 13 | 8 | 3 | 88 | 88 | 35 | 20.248457 | 104.248457 | 0 | 10 | 114.248457 207 | 14 | 13 | 9 | 3 | 98 | 98 | 0 | 10 | 124.248457 | 0 | 10 | 134.248457 208 | 14 | 13 | 10 | 6 | 1 | -1 | 0 | 48.166378 | 182.414835 | 0 | 0 | 182.414835 209 | 15 | 20 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 210 | 15 | 20 | 2 | 2 | 1 | 83 | 9 | 0 | 0 | 0 | 0 | 0 211 | 15 | 20 | 3 | 2 | 1 | 80 | 39 | 0 | 0 | 0 | 0 | 0 212 | 15 | 20 | 4 | 2 | 1 | 74 | 44 | 0 | 0 | 0 | 0 | 0 213 | 15 | 20 | 5 | 2 | 1 | 89 | 63 | 0 | 0 | 0 | 0 | 0 214 | 15 | 20 | 6 | 3 | 83 | 83 | 54 | 14.764823 | 14.764823 | 27.235177 | 10 | 52 215 | 15 | 20 | 7 | 3 | 89 | 89 | 35 | 15.297059 | 67.297059 | 0 | 10 | 77.297059 216 | 15 | 20 | 8 | 3 | 74 | 74 | 30 | 22.090722 | 99.387781 | 0 | 10 | 109.387781 217 | 15 | 20 | 9 | 3 | 80 | 80 | 0 | 8.944272 | 118.332053 | 0 | 10 | 128.332053 218 | 15 | 20 | 10 | 6 | 1 | -1 | 0 | 38.470768 | 166.802821 | 0 | 0 | 166.802821 219 | 16 | 15 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 220 | 16 | 15 | 2 | 2 | 1 | 97 | 26 | 0 | 0 | 0 | 0 | 0 221 | 16 | 15 | 3 | 2 | 1 | 64 | 32 | 0 | 0 | 0 | 0 | 0 222 | 16 | 15 | 4 | 2 | 1 | 72 | 46 | 0 | 0 | 0 | 0 | 0 223 | 16 | 15 | 5 | 2 | 1 | 68 | 55 | 0 | 0 | 0 | 0 | 0 224 | 16 | 15 | 6 | 3 | 64 | 64 | 49 | 39.051248 | 39.051248 | 0 | 10 | 49.051248 225 | 16 | 15 | 7 | 3 | 68 | 68 | 40 | 22.022716 | 71.073964 | 0 | 10 | 81.073964 226 | 16 | 15 | 8 | 3 | 72 | 72 | 26 | 13.038405 | 94.112369 | 0 | 10 | 104.112369 227 | 16 | 15 | 9 | 3 | 97 | 97 | 0 | 10.049876 | 114.162245 | 17.837755 | 10 | 142 228 | 16 | 15 | 10 | 6 | 1 | -1 | 0 | 15.524175 | 157.524175 | 0 | 0 | 157.524175 229 | 17 | 17 | 1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 230 | 17 | 17 | 2 | 2 | 1 | 54 | 5 | 0 | 0 | 0 | 0 | 0 231 | 17 | 17 | 3 | 2 | 1 | 3 | 35 | 0 | 0 | 0 | 0 | 0 232 | 17 | 17 | 4 | 3 | 3 | 3 | 5 | 30.805844 | 30.805844 | 19.194156 | 10 | 60 233 | 17 | 17 | 5 | 3 | 54 | 54 | 0 | 25.079872 | 85.079872 | 5.920128 | 10 | 101 234 | 17 | 17 | 6 | 6 | 1 | -1 | 0 | 20 | 121 | 0 | 0 | 121 235 | -2 | 0 | 0 | -1 | -1 | -1 | -1 | 2090.615499 | -1 | 340.903877 | 1000 | 3431.519376 (235 rows) ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/vrp_basic/oneDepotWrapper.test.sql000066400000000000000000000005751453024675400245100ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; SELECT * FROM _pgr_vrpOneDepot( 'SELECT * FROM solomon_100_RC_101', 'SELECT * FROM vrp_vehicles', 'SELECT src_id AS start_vid, dest_id AS end_vid, traveltime AS agg_cost FROM vrp_distance', 1); pgrouting-3.6.1/docqueries/vrp_basic/solomon100-optimal.png000066400000000000000000004002171453024675400237500ustar00rootroot00000000000000‰PNG  IHDRèèM£ÔäIDATxœcø? FÁ(£`Œ‚Q0 FÁ(£`Œ‚ jŒ‚Q0 FÁ(£`Œ‚Q0 FÁ( F;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚‘FÑ(£`Œ‚Q0 FÁ(£`ÐÑú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(`‚Q0 FÁ(£` r0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚á FÑ(£`Œ‚!F;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(>`‚Q0„Áh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œ‚Q0 FÁ(£`Œ‚¡ † í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í À(£`Œ‚Q0 FÁ(£`ŒZÑú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(À FÑ(£`Œ‚Q0 FÁ( í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FE£`Œ‚Q0 FÁ@€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 þ¢Q0 FÁÀƒÑú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(‘` 60ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA§E£`Œ‚Q0 FÁ(£`Œ‚Q0 €Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FmÀ(£`Œ‚Q0 FÁ(£€$0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 ¨ >¿øÿÿήÿÿÏÍýÿÿÔÔÿÿÏσ𿼄ȓ þýýÿÿÕ•ÿÿ¯­ùÿÿÌÌÿÿOOûÿÿò²ÿÿŸœúÿÿ÷wˆZ¿¿ÿÿqñÿÿ««€vÏÚ=ýÿÿ++þÿvöÿÿ??!jFÁ(£`(÷÷ÿÿ¿¹ùÿÿ³³!eô……ÿÿ?8øÿÿù¡@uÀ““:T7€êˆkkuÆ5`Ýñ¢f(Oþÿ¿½ XÎÆÍ‚ÿÿïíýÿÿÛˆ<©\‡]€Ôa ú ¹ûû ¢fŒ‚Q0 í ‚Q@-ðòÒÿÿ{*þÿ_æƒï©ª» QO€ †Öú8Ls`xU¤AFí†åŸÀßòÿÿ×FaÚ Ã«Ãƒóÿÿÿõ¢gŒ‚Q0 3u·fc–e0¼ÜÿÿÿÃíÀNâ#ˆúÁ ¾¿‡tÈWcú†×Çÿÿ}=¤.ìà)pÀyg!¦àØ÷ÿÿýõÿÿ¿½ QO€.@ƒøê°5À: 40Z‡‚Q0 í ‚Q@)5~@ %ôÊÍFÿûÑ €f¶faêÃ…×FgÎ@ôR ÞÝýÿS ¦¸0h4Ã? FÁ(ƒüü éÜ¡—]¸ðŠ€ÿÿol€èŒ4c¾&Óݸð¶œÿÿ?=ƒèl´ëh7¦›qáåÀŽúÅÅ@xV¼»¬Ã’1õâÂà: ¸â`Œ‚Q0  í ‚Q@ u²6bVøÄàƒÍØ;é@:Üèê áå~ÿÿ?<1ƒ\ðú:pf<ÓlBxE õFÁ(Ê` .ð󤃊^fƒA³«ƒ Üß餢»•^=øV€:ç»Ë0ÝJ >1h–Núk`G´² ]=!¼2èÿÿçç fŒ‚Q0 FÁƒÑú(”ÐFôŠž Ú§Ž ~—ÚmLÂTG,u”A³ä€oo!8t3‰Å Fѧ§³FÁ(£`À°·¯³¬"ßÝ1j0€77!³ûèn$ƒVFýú 1k0€c=˜n$_] 1Àuž%í„ðê°Á»Ò`Œ‚Q0¢Àh}Œr¨±Ú‡VÉ﮲ø¿$ÛC†Ï¶Úþo Qû¿"×èÿÛÙ¨{ê°,•ÿ<Ïã[¸Æÿ§S]0ä`øzÃÿ*{Ð 2:Ò‰b&¿å6÷ûB/q›êƒÕþ»ë‰þOu’ûw‚DnoĬQ0 FÁ(hpw7¸\Ú[mñQ¦¼ü‚áûþ7…ªÿŸš¨ó¿;Jóÿ¯ÅÞ(òóÒõÿOL4üßX[ùÿÌê­úññçÿßßHÜ:ð i%À»ÙîÿÛ#4þOŒÓ—ÑÈõÃáz«ÿ~*øù4WÈ™%T_^Ñé­¸‚º„ÏëÅV`=שù¿?VûÿŸ%ˆ¸±;âú¢ÿcl¤ÿ_鲇Ȥ‘;Ô ó zÞÌr×›€áS úÿÅt ß¡r ¼¡Øä ©Äc‰ÿ«ór Q0 FÁ(`0ÚA£€\€¶´ýÃÿËn^¶ÿE^JkàùIDAT(r jüe¹*ü5—üÿq.°c“-uÐè?Úì¨!’ï¡øŸáÿí~G9™k¦,ðßË@ !þøÄL xøæÄÿOߟC8¸ÀÇÇ@}¨ƒ  Sœ­ ØnP‡Y.ÂRêO´¸ñ£"Îý_œŸÜ Ë¿º 1sŒ‚Q0  üûÿqEx TŒý°E.Ã^Ïtû¯,ÎõÿñHÇvr‚¸¼ƒÉƒ:‹¹î `öדsþkhhü¿|™È>ñ€÷w?þ??û °¸'ñŽGGànû¹Èë¿<x°Ä?Ýbû_A” ÜiñAÎd9p} ATAnVȨS :`Ž àϯ¿ÿïî|øÿÖ¦{RÀÎb¸@u È?°’Jà€C¢½,\¾ 8x²¦Àøÿ¹6Ûÿ!ÀúSB€®öÿÉIó><ò!uØ·žÿµexáù£ Öàz Vï.Î2üŸ “Ù©zàúTÇ-DÀ-“£`Œ‚£ôQ0 È?€ûA{¾a:vÒÁÚA´’þï¨%Œ23Âÿ@û ~„œ¶‹$Ã7{ñvÐA3 †$JýpÄ@pþÁ²ÿ úÿðúD¸¸¡ ¬³Âè ƒf£ö×XÂù'9ÿgafü??C"vj ÄÌQ0 FÁ((:¸ZF¹Wú wÐA³ªAÀTÿË|Ïÿ¬Àr Ôé ¶r±3ÿ¿Ô ©Ýø¿²²ò¿¯/°¬&üûûïÿã#ÏþŸ™rŒIî ƒr¡n­uÈa|6Qø_¨ (=,·‘å¶—›ÿ·C >ü¿¹ b&àÛ›ïÿ¯,¹ö ÉtÐV(˜[€ØÏXü±7¢Î|¬S@õÎÅ»ÿ_ñêÀÃä@* ¹—3 3â 3S€µþ9 Ü.U3+EᅥœÂ:²¼àA».H E´ÌNC!ºÞmŒ‚Q0 ŒvÐGÁ( <>ލÌÑ0¶úÆbSp£4ðo)B†íÿÿkö+ÚðuÐÔZþ_\žê¤#wÐÿOøýúó ¼Þýæ^'0Þwµíÿçï¯àr0üÇõ6Ø:èØ–ÚË sþ_ [Ö¿9 F£`Œ‚Q0PtM$´|ÂÖA×’æýßܦƒ,¦)Íó¿ØÉ•© AGäÁÔes¦ýgeeýÿñÍGà6î_$á//¿þ¿¼è:¼sÂ}ÆP‡S톺¥X¿ègœa|޲–þo©*ˆ"ÃI²ÿ7•˜Âù÷· ™O~~æ%Š_®®¸‰¡þsm+Ü- ª?š[ ÅØY™þ÷Æh¡ˆðÉfð d±7‡þÿ²(ÎÏt‘ÿo®"çƒp°™$x€ü7pæÞ¹‡bÐv-g„Ø– H£`Œ‚£ôQ0 È ûÉa•9ÆÖAÍpgd@ûè| ÅÿK r€—‡Ãäovûÿ~ê>oÆÕAÍòÀö£wÐAxÁngxÇœþ¶uV†±uÐÑ1HNˆ‡¼_,ZYÚ/9 FÁ(ŽõÂË(ô:¨ãÍÄÈÞ{a{MaðjP‡M” Enqq¸,\U½¥sJ|apõ’[@3å\¬ÿÿ.E”Û %Ûj’Üp> ƒ:¤ò"œÿ #òmq †ôÄ/桞w,A^ÒÂÂ?À1è¢Q0 FÁ(Hpb"¼LBï ƒfVA@l3èaRà²}}YE+¸,\ߺùÿÅyW‰ÆèSdŒ®¾2õÄs-Y·QŸjÞ\ : VŸ cÐaq(§”ñ·%év‹ÑýÃÑÔáÃ/õ¡¸Tg¶€@ç©€V—ÂúT‹ Š:†‡Ÿ÷f-þÿkI$œÂk MÀƒ ƒÿ@æ©Jpcì=¥9O Â1èNôQ0 FÁ(@0ÚA£€ðüj…Ž„±uÐùÿ—¢ud­ÔÿxB7Îw`½æ „±uÐÓåÿKO²…aÐìhψ nÔlH€¸@‡Ä:åóxÿ¿óbDà¸+_ýÕ 7ðÀò2K0_ó6 FÁ(®¯ƒ—Ièt-•Fï°í…­pÍP#Ϫ®X<÷?''çÿ_¿~AÌ'üûóïÿÃýOP:´$·.ît š1 8À¯»„bûe€+@à!‹ƒ—ÿS@{êÏͼ ÷ ɇÄÝßê4 º}92͸ƒê@ÿǃÿ¿,+€óÑ1èÚ9Ьû£ÉÎ(â zô•i`¼hÖ(£` í ‚Q@øó8ÊŒY±1¶:hO#Ê)±@ Zªº/ýßJàŒ3hIøÝ](ò0Œk‰;254P–¸ŸÎA¨ƒ¾úDòÿ÷_A°¤Æ,2ÆÕA-­uΑ°çÛí êÎχ˜9 FÁ(Þ߇—MØ:è°ó@`üOÀ² ÔÉ•·ßûµAçjÀ—Qï/++û 1›Lðöæ{xÇ–äúqÔYg•¹ ½Õ Ytt¹Àåí »¾ÑÅÿßÇ1PKøóãÏÿÛ[î“×Aÿþç-('šlÀ«àwcÁ út˜¿>hà¿ÿÿ.¯BQà«Õ@uí4ä=æ@ ÚsŽl¨.;Þd á_Xvæ(£` í ‚Q@.@ZB à%sºÀë\@ö ‹Ã [ËÌÀ|ÐI´ tð]®°{\}žÔŽ¢„AWæ€:É 0º ctÐ__‡˜ ¯?Ýúÿ4 €€L ¥é0ýP jìíÓƒ‰öó–‚0h0„A{û@÷É‚ï¡Ý©> FÁ( €·S€ÊdÐÛ “Ìaeƒ:¶ ²új7¤“º‚ 4s “íO-±ßœ\ú___ÿÿÇÀ»¶)ßßýøeÙMÒ;è/w°CÝÃ׺À¿èONq”£ˆoøøÿ›D»ñ€çg_;ê$ƒƒM¨îbÐõ ½â ÛN`b åç º ¹î¿“_ ßÞë°„8_^“Ú0' õ¬Й)Jb\ðú „AÕ® ýºöôÓˆ™£`Œ‚Q0@`´ƒ> F¹àó È^5h¥Ú·¡Ø|pèVä»ÂA4ëÜ¥ Þ7(Rž…ÿòb\Y‰¢4k¾xç-ÈÌe9†Kathè®[0ÿ@#Ä,RÁ9Ä=² š]˜—®¶ÔQÝ? 5z@bè|g0h–gŒ‚Q0 øþà$øŠKPù*“÷V[ ”q 3;@‡\‚:¸+óŒPä@xw•ÅÿI©ÿûzºÿ?~L½Ç¿¿ÿMýpHûëÀîÍöÏÏÐÿ?%AãÊ0d ¸ £ˆƒVKQ€®N#¼» ŸE¿Þãî4ƒöʃ­‘Ü šÙÕ›©ÀAïö ð ;\~-pßùOó@àìl°8¨®Õ] x}=Ó ¡ˆ.ò§äº „áûôOôCÌ£`Œ‚£ôQ0 (·Pïs%ßÞ1@'Çî*ÁTG,^\‚ùí Ä,Rh–}k6¦™ÄâIÿÿÿDj,‚Q0 FÁ@ƒÓÓ0Ë*b1èº-ÐÌõ`__A:¥èî$ï.®ÿ 1k0<·¡ÆÀ™îGG!æÀheÀVÄ}è$ãMÉÀ:ì3ĬQ0 FÁ(@0ÚA£€Rpa!fEO ¾¸¢üøÞ󈡞^l¸½½ 1ƒ\ðõ5°‘’Ši6! ÚøÏ÷Q0 FÁ(ð8S}¨³Ì"„AsÐafƒ ¼¾,ë1·BÄ Ã;Ý*ð®ñ““1ÝJ;ç76BŒ@ÀAŒ?«ÑÔÁuØèÒöQ0 FÁà£ôQ0 ¨îìüÿUf¥ ¯·¢øõxª;ðdwt½¸0èÔÙOO!z) ‚ ˜vàÀ¿wíuìGÁ(£`0Ь1h¯2¨ÓV~aÅëãÿÿq¢w0Ð9 7º»qá£ÝÀ:åDï` e÷HÛÅðbÐ ô™s$ðõõ·ÿ§ûÿqa¦^\xOÅh6 FÁ(T`´ƒ> FµèиµQ˜ ‰Ÿ›QG,xq¸ï°¾Wƒ:æw÷ÐfÙâ“Sÿÿï­Ú œ­@·ˆ_¬öú¿g«ëÿ#7¡‡Ü‚Q0 FÁ`€«|@WŒá¸¼Mç*ð4p*¢F3*óïoþÀÕQ F€Z_^‚¨ìt¦Ë©)XJcÐ 7hÏ*€ÿý¿ºâ&üú·'k€³ì{*ú±Õa@±]¥ÿÿ?< Ò Ö? FÉ`Ñú(Ôÿ€•ý»;àÎëÁ-n`| Hœ\šQ~Ò5Ê@gR:ú”Pƒtï;hÖtܳ3ÿŸ½8¾[r¿ºÏÿ_€'ЂQ0 FÁPýÿqçÂÿû³ü0{ÎÿÇËWí“»AçŽ<9 ©@uh`t+ÈP - ooA¶ÜÙé@x’KãOO¾€wÎÏ͸ \ ¼¾@uس³ú Z‡ýÿ\)6 FÁ(ƒŒvÐGÁ(  øïÀ‚ðp«N$ÁýwùñZˆà(£` ðíÍwxgîêò›ÁQ0dhi¬Eh—IDATûÙi—àqúòÂè’õQ0 FÁУôQ0 h†ýÚ“Ípÿ­8 ]&8 FÁ(`´ƒ>|úÒöëî@$FÁ(£`ˆ‚Ñú(4ÿƒþx-Ûüƒ~p?>z\b9 FÁ(CŒvЇÀ¹´}Œ‚Q0 †(í ‚Q@0ü;è püöt¸·]Þ±; FÁ(CŒvЇ>Íœ?;蜃ðèÒöQ0 FÁp£ôQ0 hFFýÓ÷çÿgís†úÓùÿ‡¯ÀëFÁ(£`ƒÑúÀTŸþÿ`ßãÿçf^†Ç!ƒfÏGÁ(£`8€Ñú(4#£ƒ;/ÖÂý9zåÚ(£`(€ÑúÐïn¿Çè˜Ãð«ËÀÓìGÁ(£`€Ñú(4#§ƒþäÝY¸?G¯\£` 0ÚAºàÇÇŸð¸CÆïîŒ^6 FÁ(`PwÐGÑ(º`ätÐA`ôʵQ0 FÁP£ô¡ À§¶/CœÚﯾ…(£`Œ‚!F;è£`ÐŒ¬úè•k£`Œ‚¡F;èC ŸÚ—\Ó/ο‚(£`Œ‚!F;è£`ÐŒ¬úè•k£`Œ‚¡F;èC|}ýíÿÙi—àq;µýå¥7ÿŸŸí ‚Q0 †í ‚Q@0²:è 0zåÚ(£`¨€Ñú`À•W¯¯ÿÿeåÿÿ'úÿÿ?ÒñÿÿÉÉÿÿߨðÿÿ‡‡¥í+KÛo¬»Ñ£ ·FÁ(ÃŒvÐGÁ(  yôOßF¯\£` ^ðáÁ§ÿç]â«ðN ƒÄ@øÚÊ[ÿÿüüÑ0 è€=ë{{ÿÿßœöÿÿ2œøçº¼ÿ·f®ÇèJµ~B´‚Q0 FÁ0£ôQ0 hF^v\¬ûyôʵQ0 FÁ`ö?Fé˜#ã³S/ýÿôô Dá( ø ïýõq|øÕüæÿ/Ï¿„è£`Œ‚aF;è£`ÐŒÌúè•k£`Œ‚Á þþùž%Gðó3£>º‚_ÀÎùö<Œ8QøP+°šý 1gŒ‚Q0 †í ‚Q@ðûÏwxG„A‡¨0zåÚ(£`0ÐÒhôÎù­w!’£€~à`3fÇ›|qÄœQ0 FÁ(f`´ƒ> F À¾«mðN*ï¿Ö ‘  u4zåÚ(£`°ƒg§P¯êúý}tß9]Á£#ðŽö¿¥>ÿ''èüïÕþ_î«üE®¢ކûb´þ¯-4ð—û€˜7 FÁ(ÃŒvÐGÁ( 2¸þt ¼ƒŠŒo<ÛQ0ÌÁè•k£`Œ‚ÁOqáQ@g°-Þé®òWù_á§fÿ]êýßZMèÿ‚ ¸< Ÿn±ýÏÃÁòfŠBüX/ļQ0 FÁ(F`´ƒ> FÁ›Ï·ÿÏÙïïœ"ã¹û=ÿ¿ý<2–QŽ^¹6 FÁ(Ì`ôšµÁ;ØŸçyüggeú¸Þ .6#Y÷¿¤;¸³û:ß܉·TDí ¯ þСs£`Œ‚Q0ŒÀh}Œš€Ñ:Œ^¹6 ˆ£hÐŒvÐüø¼ÃÜÑÁFÂE^Jÿ´EÀut9¶ÕB]â¾!bæ(£` #0ÚA£€&`´ƒ£W®‚Q0 í ø÷çßÿoël ~3Ë ¼œ„¿-ðD‘CÆôËË!†Ž‚Q0 FÁ0£ôQ0 hF;è00zåÚ(£`°ÑúÀ€//¾þ¿²ìæÿ+Ó÷üÿ· 2‹¾«Òüÿ´$Ýÿ7{oø@­åÿ{°ýçë€Û¦~>: FÁ(~`´ƒ> FMÀhŒ^¹6 FÁ(L`´ƒN_š5rìÙÿ³S/ÁÃýÑÔÓÜIÂËýþÿ~bø(£` 30ÚA£€&`´ƒŽ F¯\£` &0ÚA§€ÍšÃ„ÏϼüÿÕå7ÿÿŸŸÙù&„Aó{{ †‚Q0 FÁ0£ôQ0 hF;èè`ôʵQ0 FÁ`£tê‚¿¿þþÿñáçÿßßÿüÿ÷r[¶Ys¾¹áîÿŸŸ~‚Õ€ÁÝÝÿÿ¯Gí„ãÂþÿq¢oŒ‚Q0 †)í ‚Q@0ÚAG£W®‚Q0  í S€:ã p„…)6 Ÿ5Ç~|Þ¾ÒGðÖ¬ÿÿoløÿx3È(£` w0ÚAƒ üŽªÿýaiðïÿ,`Gtî'0= F¯\£` ê Ÿrþÿ¹©§ËÁ¡Àõço›4þû;„&|}õ £SóæøÀçgÿÿ?;óÿÿ££ÀÙò ÀÈz £`Œ‚F;è£``Á¯/ÿÿßÜôÿÿÞjÔ%nk"ÿÿ?Ððÿÿ]FÇPooýÿxðÍ– à µ¿€i ÿÿ™@ùÛu#Œ^¹6 FÁ(Pêøëýÿo=ðþìe¾Ð2:àÿÿíù\P玀"ºOüp»Ðž à¢HÝ Âë¢ÿÿ?Ôòÿÿýý¤wØßWœž¬³Ò!{½Aæè-™:ì݈:,´×½cÂ÷v=„(£`Œ‚Q@í ‚Àù››q"ö®Ryp¢m°‚¯¯ÿÿ?؈évlø`3Dý£W®‚Q0 €:–; 1Ëct ꌞš <þÑ7Á¿¿ÿÿ_]…Ú)Ç…7&Oé<ч|}'²;¬Ã¾!–ªãÚkã`Œ‚Q0 H£ôQ@ZÂ~¸µÂ'ƒFõ‰\jGWðúdÆݽøðÚ( ¾a²¬’D€|åÚÑ›“!‚£`Œ‚Q@+à]œ%G/‡ñaЪ§//!ú ì«Át/!|q1D?6ðŠœ: 8KœmÇvB;2~|d­H£`Œ‚AF;è£€ÎØÁ&§sÃgfBŒ,àý}àÒüPLwƒW‡ýÿÿáÄœF¯\£`Ð <>œ‡,e'oJ,#,àßàv°*Lw‹//‡˜ƒ ÞÝ%n& þ»"ôÿÕ»Q:ä°½æOO<óAûÒGÁ(£`F;裀¾´¬­’á/ó=ÿÿYâ!þc¡×ÿËöÿßÌrCˆƒŽ ´´Oæ.$üq®†:þ»ÔûÿëeÀ}Ô<Ôgˆ€Ñ+×FÁ(4 eØ Ph™ûo©Ïÿ›½ŽÿLr†‹!ã÷sÜÿ_Ö7_õ\´%i°€KKîâw³!îý¶É½XðË®ÿÖYýÿ ⿼ 1 @ç»lNCQû|šëÿ«Ýöÿ/ƬÑñ‹é®ÿ¿/N¶wã„vв÷;ÛFÞô(£`PŒvÐGýè@8´=ç †PW”æQ>6ÔN8ïª4ÿg+óåÿ\w…ÿå¾Ê9О:ÐL àþ«Ãÿo<ÛáP \_â^5üRåþÛjaȰ¡ÿfF0æá`ùÿv–;äê˜F¯\£`М臗½&;ÿ4•ø¿µÌìÿÔDÿ>†â(©=ÑZÿ«Tÿ全øïo,ñež\|’ø@Ð`Ê@¸›Ú#4þשýß t¯¯‘øÿµ…&÷Bñ‰&›ÿ!æ’ÿg$ëþÿ0ê×íyó@tÀT-hÀ8ÓE6[JÍþ;눀õÃäAxbœ6¼þá) :`ñ—kæc=¡ýßßÑr}Œ‚Q0 È£ôQ@?:­©²aÐlÆ:`Â¥ƒbós±üéÍ|¨Kòü_œeQCâ,úíç{ÀÁý×:ÿÿþK{T Ð@Ô½ jà€f2€ A9ÞQanžn±cßÁr›’!æ 0zåÚ(£€¦´4iß¹½¦ðÿyéúp>¨3o'fïË‹p‚ëÿp™“QFl‚˜9iö|'°.Qç†óAƒ ÷Þ¼Ò*6'M↑÷ÿÇS\àbp žEÖ9HwŽƒ:ßÞ†bp>¨ã/)À^ÝâƒfÔcæ°úëL«íÿŸ‹¼ ê7§‚8 FÁ(£€:`´ƒ> è@W©A+d ¥Gï /Ì4ø/ÀÅ çƒpº³ü+5hÇxM)ÖAáÕ'’ÿ¿ÿú"A.íÛCr2® TÅÚAw×ý?3EܘB—ïea`ôʵQ0 FÍÀý}ðòõ °“ ªc@J˜Øê|ãÿ¬ÀY`Ð,:hÕhF&ÂÚ2¼ÿË`«¶@3×}Ý綸Û@ AÀÕ0>ƒ:ã ºÄ>\oõŸ™‰ñÿÑk50üuðpNЕŸHbæ*ÿ«üUàü_À9ÈŒ%ÙAqm- 66‚?Œ^¥6 FÁ(Ô£ôQ@?€|Ï9ÆÖAïÑúÏÅÎ çƒpC°Ú>N0ûÛú`oÑÖDÆKŽ„a¨#ß=V‰â6dŒ­ƒþtªËy¾ÿl,Lÿ™ÿ‡YH¡ø÷ÿ]à}ï# Œ^¹6 FÁ( ( -_/´Ûëä+¨ ;Õbó?ÀDâ¿«®(\„AK¼½ 3ÊÿßÞ‚˜;48€tÐh¦y¶„í€Ûª@þ±´„ÿ›1á¢ÿIDAT* €W€¶m(6¯ð‚©ý¼(çÿÃÙ³á|Vçú_ì­„"&ÆÇþ¿ÂÒi­8mE…h0´Yíÿ{{ n£€0ŠFÁ(ÀF;裀>ÔÀ@®Ì‘0¶úörsxã &Ö¢Þ· bÿXá ïh>½ ¸wê.tŒk„?Íó/%ùÃ؈‚Ë]Y §F¯\£`Ðé@)wÙY™Àû¶ab Î:¨Ž9Ùlž9äfE9l Ôa÷Dî ?Àm8__#ÜÄ¥>ÊÿExÙÀ‡¨ÂÄ@r?cqð’tÐ °pŨ½¾Èä¿¢(×ÿpK)¸Úï‹þ?‹ØŸ }ì&J(bâüìˆU@ š9?PkùßX‘ž7zàrÿ¯®†¸uŒ‚Q0 FÅ`´ƒ> è@'žÃ*r4Œ­ƒí- בåý¿©Äôÿ"à’w3àŒ€°a’èú)2;è0¼±ØìgøþÀ«« á4ÂÀè•k£`Œš€#(enG¤&xh:hF´\›‘‘|P'è4r`'4 Úß==I<{œï¡ˆ0ãÉ)ˆ¹Ð:è =ò²Âœàà@ît¯0Ûÿ`ÇýVŸ#¸nÙ< ¦6à}±ÃÌÇÖA? \þÏ 8.ðT› :/> ½ìÈê@ø3pÀ´g4h¿¶âÖQ0 FÁ(ƒÑú( X‰¨Ì‘0¶:ƒ®]52@óûÀ{[ÂÔÁrß7Äþ¿øpÑxí©4xG†·_¬ÂPG,~tº ŭȘ˜:ƒ€ ¥—`þ½½0`ôʵQ0 FÕÁYÔ%Ü Úƒ>?C¼2 t3hÖ&šeܾ ¸743 ÚŸš-†ÉƒÏ(ºŠs¹?Â-@ Ú;¿"â^ÐᤠýâÇ­Ágœ€êÓ½Õˆ%è YuìdúO óþ?˜=.àŽ?è VР8èPSЖ,Ðàº:-}GÀíù£`Œ‚Q@0ÚAô•9ÆÕAGÆKÔH r ®Š99 b&‘ù¸Íç ÿýù"A.ø è@Å­΂*t(¾Öíð?ËU<›1)^~ï9LÔÙM°“E‡thI›e}ôæõ;~wv ÜÅ e…ÖjBàýŒ[ËóawÈ‚< %ˆ ¿NMÔŸRkü€.F8½rmŒ‚Q@u€t’;h©6¨ìíÛ>T‡:sšaͦ§9É—n…–Ûpüæ&ļ?>oB …»äÐÌ9¨ŽD>Ü„AuKðÎrÐo[JÍÀûíáÜ»‘Ê×ÛÛàz@f€ÔFZIƒ;ýȧ¾ƒÑA‡Â®b› œ5o ×@ÜÂwGOp£`Œj‚Ñú( /xpQ©ãÁ ýç ý‚ß‘N©…`àU3/.BÌhš‰ß{Ù!:ÝÅ{w‚¸qßY 4gtI÷è•k£`ŒªP§v] ¸¬½Ôi2ËŒŒAâ }Ü z]îÿ àajƒÜØvhvÿzJ'­JÕ9pu+P÷Òƒê°íù`9ÐÞõ{À¥ÿ0½è´GÔ)‡o3ƒá]%£uØ(£`PŒvÐGýÁéi¨<)x°]Göù°éNb0h5Á——sFÁè•k£`Œꃗ—Ó@Ìò—¼=¸ç;ÄœA€a¤ëãHÆ··CŒAŸŸ“_‡­ž0ÿ bÎ(£`Œ¼€4ÚAô Ñv¤¥‡ÄaàÌù`½+t`ÜÆ$4÷À›RFôÁpØÀè•k£`Œš€çç½…a–Ãøð®RÈ ü` ÃêŽõ`ºk+D?6ðœ:,¸ôi´£`ŒZ€Ñú(8ðè(qОóÁ²¬øùåÿÿSS0®ÂÁÀ ùSSÕ 0zåÚ(£€àñŽóÿ?,.ÇF/“Ñ1èÄöËËþÔvàçåíÿ-Á~u) mÃ"fýÏÏÀÛQ€+—–ûašŒAuhÜh6 FÁ(4£ôQ0°àßHGýXïÿoë#þÿXá Æ {ÎÁW©OkBûÛ@KÖA3ý{«€Ëÿâ‡úgm@4ˆuÕèr@`ôʵQ0 FµÁ÷?þŸzéÿ™)ÿ_¾óÿ¯#À;ÒA{§AûÓW‡CŠ6g™·;ªƒpÖ xtèéÿsSÏþ¿7kÑÿÏkê'²§ÿÿ¿è—µÀN;hi>¨MÎÀ6Î:¬Z‡½†¨£`Œ‚Q@30ÚAƒ¿= Þ9»øØ#Œ^¹6 FÁ( 6¸¿û¸s·6Þƒað÷÷ßÿçg_ûéÓcàì÷(£`Œ‚aF;è£`ЀÑú(Ñ+×FÁ(Ôȳç üåùÐ?ÛâÍõwpÿ\^r"8 FÁ(£`Ø€Ñú(4`´ƒ> @`ôʵQ0 FµÀp›=knÃýôâÜè¶©Q0 FÁ(n`´ƒ>  í ½rmŒ‚Q@)޳çßÞ~‡ûçìôKÿ܇قQ0 FÁ( ŒvÐGÁ £ôQ£W®‚Q0 (Ãqöt8ÌOww<„Ž‚Q0 FÁ(V`´ƒ>   °ƒ>І½rmŒ‚Q@.Ž³ç£‡Ã‚Q0 FÁÈ£ôQ0hÀh} ƒÑ+×FÁ(ä‚á8{>z8Ü(£`Œ 0ÚAƒŒvÐG2½rmŒ‚Q@Ž³ç €|8Ü󳣇ÂQ0 FÁp£ôQ0hÀh} ƒÑ+×FÁ(¤‚á8{>z8Ü(£`Œ0ÚAƒŒvÐG:½rmŒ‚Q@ ®³ç£‡Ã‚Q0 FÁÈ£ôQ0hÀh}`£W®‚Q0 ˆÃqö|ôp¸Q0 FÁ(Y`´ƒ>  í l`ôʵQ0 F1`¸Îž7 FÁ(# ŒvÐGÁ £ôQ€ Œ^¹6 FÁ( †ãì9Œ7 FÁ(# ŒvÐGÁ £ôQ€ Œ^¹†Œ¢Q0 €`¸Îž7 FÁ(#ŒvÐGÁ {¯´À;agî-€Ž‚Q£W®‚Q0 ðá:{~nÆe¸¿F‡£`Œ‚‘F;è£`P€ÿþÂ;_0< F2½rmŒ‚Q€ ÇÙ󯯾ý¿ºü&ÜO üîΈä(£`Œ‚a F;è£`P€“wfÃ;_0|åñzˆä(@0zåÚ(£N³ç¿¿ÿùÿðÀ“ÿg¦":æ0<ÚA£`Œ‚‘F;è£`ÀÁÃ7'À.äÎ9ÏÞïöÿÕÇÑkGŒ^¹6 FÁ(@ÃiöüÃýÿ/̹ ÷ :~°otPrŒ‚Q0 Fí ‚Ÿ¿¿ü¿à?¼Ó…Ž—úÿã÷'ˆâQ0âÁè•k£`Œd0œfÏÿýûî¤ßÞ|î'd|iáuˆÂQ0 FÁ(ÃŒvÐGÁ€‚Ã7&þ_{*Œa/†‰7 Áè•k£`Œ®'·ƒÀu¤«Õñw ŸGÁ(£` o0ÚAƒŒ^³6 ˆ£W®‚Q0 @`¸žÜþ÷÷ßÿçg_ûíÑá§àYuÐ`ÄË‹¯!ŠFÁ(£` [0ÚAƒŒvÐG1`ôʵQ0 F<Ö³ço®¿ƒûëòbIJöŸŸýÿøptË×(£` w0ÚAƒŒvÐG±`ôʵQ0 F6®³ç piyûó³¯ ‚£`Œ‚Q0 F í ‚AF;裀X0zåÚ(# çÙóoo¿Ãýuvú¥ÿ¿¿ý†HŒ‚Q0 FÁ(1`´ƒ>  í RÀè•k£`ŒL0œgÏz ÷ÛÝ!‚£`Œ‚Q0 Fí ‚AF;裀0zåÚ(# çÙsôÃá>=þ ‘£`Œ‚Q0¢Àh} 0ÚA¤‚Ñ+×FÁ(Y`8Ïžã:nŒ‚Q0 FÁÈ£ôQ0hÀh} F¯\£`ä€á<{£‡Ã‚Q0 FÁ(Ñú(4`´ƒ> H£W®‚Q0rÀpž==nŒ‚Q0 F ŒvÐGÁ £ôQ@½rmŒ‚á†ûìùèáp£€0ŠFÁ(!`´ƒ>  í rÀè•k£` 0œgÏG‡£`Œ‚Q€ F;è£`à¾áwwÿß=Vùÿô&÷ÿ§€øÑé¶ÿÿ?>‚HÓüÚýöÖÿÿ··ÿÿyùÿÿWVþÿo/°×÷ "?XÀ§§wÜr'ȽooCÜ? F¯\£`ƒa5{þõõÿÿÐX )Ëomùÿá̉ÿg§œûmôp¸Q0 FÁ(£ôQ0pàï¯ÿÿ¯¯ÿÿcÒÿÿË|°ã-ÿÿßÙìˆþ…è¡øýØÙ]ñÿÿú8L;ax[.pÚfPñ@u‚ö‚ìß–ƒé6^é´÷bd0zåÚ(à ‹Ùó§§ÿÿß]†Y†Cñ率ÿ_ÌëüÿòÔðZ0 FÁ(£€t0ÚAÞßv¾Ó1)8ñŽÂÿÿ?¿€è¥¼ÎPà@Ç{*@'ø@ôÒ €ìÙ‹î\äŸ77 zG(½rmŒ‚á†üìù/ {W„¡—Ù¸ðšHàˆãèa—£`Œ‚Q0’Áh}м¾öÿÿêP̆ !¼.šòeïÏÎüÿ¿2ÓlBxCâÿm±‹IDATÿ_^BÌ 5Ù³!Ó „0È_ÏÏCÌ`ôʵQ0 †Ò³ç?{É·ça–Õ„ðrßÿÿï1 FÁ(£`ÄÑú( /í¿Í 7HˆÅ ™âŸ_ f‘ >[‚i&±xk6p)ùOˆY´ ¥ê[31í&ƒü÷é ĬF¯\£`x!={:d_ fM,^î÷ÿÿËK³FÁ(£`Œ(0ÚAô1"–xÿ_œeøÿñ ¹õE&ÿ'ÆiÿoUÿ¿¿Æ"~j Ä,RÁ®R³Aøç"¯ÿÓ’tÿžç"¾,Çðÿ ½Èxi¶áÿÿBÌ"˜Õ=?Å0|¤Á ØÖƒú Ÿl¶ùŸåªð?ÕI!Úç8BÁè•k£` 0¤gÏAy"•Õ ò¹/Fë°.;Ñdƒ"÷u¾çÿ©‰:ÿ''è€ëºG“!r›R gµŒ‚Q0 FÁ(Q`´ƒ> è@§¥#5J@øZ·ÃÿB/¥ÿ ÿ/vØ¡ÈuDj‚3 öïÅÞÿ´„ÿ﮲Î,ø\nþý×ûÿÏß#Í><;‹b6Ÿk³ýo'¶ûõL7¸8h @Eœû©Èó;ÁÿWgð?AÌ$üüýõÿîË @ÏìÿËï_Îpý?'Mï?+3#¸q‡,wªÅæ‰òÿæÿË}•ÿ312þ?Ój ‘¡KÝG¯\£`x€¡={þe›h:ÜR Ìþ¶Àó¿±"ÿÿ-¥f`þ¿¥>ÿmÔ…þŸo‡Ô&9ÿWçúÿ 6h êè‚Q0 FÁÈ#vÐGýÀééÍ`ë «Kò€;Ÿ0~C°¸# æƒN.Çž¸üÉ‘°ÿOi‡£]ps1h&½ƒšµÿ8uF=ÖVæÿ˜[Hl0½ù|çÿòc±àN#Þú­­(v"c5InŒúörDØ€°žßÿɺþ±ˆ™#Œ^¹6 FÁÐCzötÖ ´\­ãcÿ¿©Ä.6¸jKA” Ü9¿ÑëðŸ‹ùÿߥÞpyCþÿÇ­!ü]%3GÁ(£`Œ0ÚAô +Ó  dŒ«ƒî¤-òßMOôÿ/àì9ˆšAßU í”î­Z.ŽŠArØ ê… :Tn-ð€9¨¹È[ƒ–ÁƒS0wü?ÒŽ0—¾þtËÿÙûÜàÆŸ¿‡¡©ãí(ö"cltd jèu÷':AÄÖI™`ôʵQ0 †6ò'·Ÿ› /›ïô;ëx‡ˆÕYÅ®tÙÿ;Ëý? xHîÙ4×ÿŠÀú>ƒÚ‹ºtŒ‚Q0 FÁˆ£ôQ@:0ÔЀ6P1®:hù»(xùhüÚB¸Ü—ÞðN!¼`7t?LL}s©éÿ8à :Œÿv•†ÔÀï€æÂì@Çø:è %“Ùn ÿ'Åë Êý"ó0½aF¯\£`è‚!ïùÁ&x9 Ú2ªcVåÃÅ@ËÙAb{«[¶€üÙ©zà-J r<ÅQîÿ­>G¸Z0~wbî(£`Œ‚F;裀>4€Üà@¸:è ZnZþÇËÁòc1b‰àÏåÄwЗƒêœ#/Oü´’x»IÁŸæÂì@Ǹ:èæx€÷é›( €ýZ: —ÿöö#Œ^¹6 FÁÐC~ööT"Êa 6î9wÖ/c_ 쬃Êkø™!@œì ÷Ÿƒ•é¿®,/x:LŒ_]˜; FÁ(£`D€Ñú(  ctryŒôÿ÷sÜÿGZIÿgfb„ï'e}þò;è åí²Âœÿ,DÌn¶tN°“.û5r—v^¹6 FÁÐC~ö6#Êa ¾;Áé¿ °ƒn«!ô¿ÂOåðÀQР3¬^i Sÿ?3E¼ä]CŠç¿œçÿ7³ê¤ÑôQ0 FÁ(Q`´ƒ> èH܃j¨îÕƒñ£­¥ÿ[© Bøà=è˜àâÃÕÀ=ß®àNÊ!qëÈÛƒ:i7zú.逘I¸ñlÛÿ9û=àE¼‡ÄnCµ ÓAJ:ŒÌÁ{Ða`ôʵQ0 †³ç €´vž§’ç¡fƒ‰âaŸ#â¿›íîÞbV?º}Œ‚Q0 Fí ú33 4Œ«ƒ.ÀÅ ¾çÆu–µ¤y!ü«« fb/>\žâNö)îÈt h9"Š8‰§¸¿ý|¸Ì:ŽpÄSÜÑññ&ëÿÀ+áÀüc½3G0½rmŒ‚¡†Åì9`¹Ö†ç¥ëÿW㯠ñAƒÐÐU(]éYé¯áï*…˜9 FÁ(£`Ä€Ñú( x{¥×;íÁäÓ-ˆýx œåªð?ÝYÎ5XZÃ5€3 À{п¾‚˜‰|ÿõõôççàæ cÐ5n »ŸNuÁ-o—äøÿe¾'B|UY÷ ƒNß}¹ ýÐ\Ð=ë0» 4³jÀµGýŽ$^ ¼t¿.Hþ;p©d¦‹<â÷ fŽp0zåÚ(C ›Ùs@»„AûÏ''è€W=DÚc*»UĹÿo+ƒÜ‹ªwÌUþŸ…íO¿³bæ(£`Œ‚F;è#СíÍ»ìP‚6Ýq:Éöv?âôZÐý±Ó€r!jÿûcµÿ/É6„Èš 1‹T°» n6ƒN‰|²{Q¦J£ „A×ãtGA—ÂðÅE³h.,@±4˲<×ìÆ^à :h–&š‰͘x*‚;êŸa×òì©€˜5 F¯\£`ˆ€a3{ Ž5´¬ÞWcù¿ 8¸ º‰ù¾s~9ÃõM *¸Œ ÄÂÛ”úÿÿß_óFÁ(£`Œ0ÚAô__ï$Biœ„7¥}ØÇ'pt3‰ÅÛrþÿÿób­Èü­Ù˜v‹W‡×v?…˜5 À`ôʵQ0 7V³çp<u_-fM,í=ybÔ(£`Œ‚F;裀þàõ `G2 ³ABƒ>u²)ÏÏ—‘ašMoL"¸¬žjàËKˆ}èn €ÿ,÷ùÿãñaˆ£F¯\£`pƒa7{ÀÁ䟫21Êj‚x¹ïÿÿ÷ö@Ì£`Œ‚Q0âÀh} øðxª; —ÅŽ+5ÀàÁ¦dL;paЉñßßAôÒ |{‹q—.>üx‡úº.ÿ·žV>ÚE£W®‚Q0xÁðœ=‡€77Þý??õÔÿw ˆ/ËÁ+Ìžž†0 FÁ(£`D‚Ñú(8ð÷7ð² ø;Ë[ø;»€}N*w:¶ÿWVb䃂·çýÿÿà Pñ@uxöÞßqºÛ`èþg&þŸ<¥Ö]57 PÁè•k£` N0\gÏ|øùÿüÌËp¿½ÜÜ“:dpv½ᵑÿÿŸŸOÖ!¤£`Œ‚Q0 †í ‚A€Ñ÷÷ÿÿ¿ 숃:Í +Ôîí¥|9;1Ôñw8°j7°s ê~‘,àó3ˆ»@î¹ä^»¡'ïÌ‚w@gïwûÿúðÄüQ£W®‚Q0øÀp=ÿ÷÷ßÿë«oÃýueÉ àYo!’ ÕQ[‘®Ïø¼ ôö6දkëQ0 FÁ(£F;è£` ð÷ßïÿëNgÂ;é+ǃ—v½rmŒ‚Á†ëìù“ãÏáþ:;ýðø’o‰Q0 FÁ(£€0ÚA£`˜€ßž¯ó†wB^ïHŒ0½rmŒ‚Á†ëìù§'ŸÿŸ™ ñ¿8O§ÃEGÁ(£` 0ÚA£`›ÏvÂ;¡ |ïhý(€U'¡a3zåÚ( †ãìùïïþ_œmØùkŒ‚Q0 F}Áh}Œ‚aö^iwBôÿÿùûè  Œ^¹6 FÁÀƒá:{~gÛ¸Ÿ.̽úÿ××Ñ}å£`Œ‚Q0 H£ôQ0 †øùûËÿeG£àÑMg €gÉvDA`ôʵQ0  ÇÙóWWÞÀýÂ|„HŒ‚Q0 FÁ($‚Ñú(üøpxj¹ ¼#zöþbˆÄ(½rmŒ‚Ãqöüû»ÿÏÍ@\©öèÐSˆÄ(£`Œ‚Q@í ‚Q0LÁÙ{‹àÑÙû\ÿ¿üx"1ÂÁè•k£` n³çÿþüûuÅM¸Ÿ®.¿ £`Œ‚Q0 È£ôQ0 †)ø÷ïïÿgóáôeÇ¢€ËßGO.Ñ+×FÁ( ?޳ç?…û4‹þýíwˆÄ(£`Œ‚Q@&í ‚Q0ŒÁçï/Qö\ï½Ú ‘á`ôʵQ0 è†Ûìù‡ŸàþáW—ß@$FÁ(£`Œ Àh}Œ‚aî¾<ð­ç» #Œ^¹6 FýÀp›=Ð:©æŸ;[ïC$FÁ(£`Œ Áh}Œ‚\ë†wFA3Æ¿b„zåZPdtßè(î`àÐp›=¿µéÜ? »ÏAw ‚Q0 FÁ(Ô£ôQ0 Føýç;¸ ë®?õÿï¿‘Ý ½rmŒú€á6{þâÂk¸_ÎL½øÿÓãωQ0 FÁ(£€ `´ƒ> FÁ¯?Ýú?{¿¼CzòΈģW®‚Q@{0œfÏ¿¾þöÿìtÄ`ÓcÏ £`Œ‚Q0 F•Àh}Œ‚.>\ ï‚®{úî’Áè•k£`P —ÙóŸŸý??û Ü/÷v>„HŒ‚Q0 FÁ(4£ôQ0 F(-ç†uJçî÷üÿþËÈmtŽ^¹6 FuÁ°™=7×ÝûãÒÂëÿÿü½RmŒ‚Q0 FíÀh}Œ‚ þüýõõÉdxÇtÍÉT°Øj FIDATH£W®‚Q@]0\fÏŸ~ ÷hÀa¨_72Á(£` -0ÚA£`ƒw_îƒgÏaÓ£7§@$F ½rmŒê€á2{þåÅ×ÿg§!üñìÔ ˆÄ(£`Œ‚Q@C0ÚA£`„ƒ«O6Â;¦ üðÍ ˆÄ£W®‚Q@0fÏAËØ//º÷Ç à2÷ÿF·¾Œ‚Q0 FÁ( =í ‚Q0 þï¼X ï /:ôÿÛÏ‘yBñè•k£`P†Ëìù½]á~:(nŒ‚Q0 FÁ( í ‚Q0 þÿõñÿâ#¡ðÎéÖó %Þ#o¶hôʵQ0 (ÃaöüÍwp?€ð»Û £`Œ‚Q0 FÀh}Œ‚QOßCZâíôÿâÃÕ‰F¯\£€<0fÏ|øùÿüÌËp?<Ø7ºÕeŒ‚Q0 F}Áh}Œ‚Q'ïÌ‚wNgïwûÿæómˆÄ£W®‚Q@ê³çÿþþû}õm¸®,¹ñÿﯿÉQ0 FÁ(£€N`´ƒ> FÁ(€ƒ¿ÿ~ÿ_w:ÞA]y<|ÙH£W®‚Q@:³çOŽ?‡»ÿìôKÿ¿¾ú‘£`Œ‚Q0 èF;è£`ŒðñÛàþkoxõàõˆÄ£W®‚Q@ê³çŸž|þf*Äý üâü+ˆÄ(£` I0І2í ‚Q0 0ÀÍg;áT¾÷ê Db„€Ñ+×FÁ(  õÙóßßÿü¿8ÿÜýCõp»Q0 FÁ(ÃŒvÐGÁ(XÁÞ+-ðú‚ƒþÿ?Y3J£W®‚Q@ê³çw¶=€»ÿÂÜ«ÿ}ý ‘£`Œ‚Q0 ŒvÐGÁ(XÁÏß_þ/;ï¤n:[ðÿß¿‘s`Úè•k£`C}öüÕ•7p·ƒð‡!£`Œ‚Q0 FÁÑú(£'xñá*p©· ¼£zöþbˆÄ£W®‚Q€ åÙóïï~ü?7q¥Ú£CO!£`Œ‚Q0 FÁ‚Ñú(£/8{o¼“:{Ÿëÿ—¯B$F½r ­¢xzx'ßÄÿÿ·fýÿ¿&üÿÿÕaÿÿoNÿÿÿh÷ÿÿ¯áK„__ÿÿÿÌÌÿÿ·çÃ'>¡ÿÿoLúÿÿP p=õŽÿÿ ÓÁ‡òìù¿?ÿþ_]qîö«Ëo‚ÅFÁ(£`Œ‚£ôQ0 F^ðïßßÿÏæÃ;ªËŽE—¿ŒåÞ£W®¡òÌÿÿ—ùàÇ õ‘><øÿOfx ã5ÿÿߨìÂ`(Ïž?:üîvÐ,ú÷·ß!£`Œ‚Q0 FÁƒÑú(£€ ‡ÜQÝ{µ"1Àè•kPpe°sé‹ÚÑ$„OMvBÿBôwðxÓÁÊ Ì0À‡÷׃އèb`(Ïžxð în~uù DbŒ‚Q0 FÁ(`´ƒ> FÁ( Ü}yÞQá[ÏwA$†9½r ®¬Äì\‹ON‚˜1œÁ££ÿÿ/'qð†÷TÉ-CuötB;è¤v˜Ûïl½‘£`Œ‚Q0  í “ FÑ(ààõnxt²ùÇo#ãP¥}åhY;ž™ó?K¼ÿ¿šáöÿßRL98¾·bÖpŸ_O Áô3>ççCÌ"`(ÏžßÚtînÐÝç ;ÐGÁ(£`Œ‚ÁF;è£`Œ¢Áï?ßÿ¯<אַ?õÿï¿áßÀ¹W®÷Hƒ‚CïPBñ‚ ƒÿE^Jÿ—dþ÷3ÿ¿§ÊC ¯²K¹ ‚Ãí˜þ…âe9†ÿEùØþ300ü—`ÿ¿½ÜC /÷.Õx1o€¡:{þâÂk¸»ÏL½øÿÓãωQ0 FÁ(£`Ñú(£€$ðúÓ­ÿ³÷»Á;¬'ïÌH s0"¯\{v³3 Å'šlþË sþÿ»ÔÌ¿ÓïôŸ—ƒåÿã).(êàøövˆ™Ã |y ôöÕ×{þ/>Îõøÿh²ów=Ñÿ<Àðy?ÇC-ƒN}`¨Îž}ýíÿÙéw?96tDFÁ(£`Œ,0ÚA£` .>\flög?}w"1ŒÁˆ¼ríÔÔN$Nw–ÿïc(Ž"¦*Áý¿>X E Ž÷ÕBÌNàÆFLBñœ4½ÿ¿C/@4€šI?Ò`CÁ “ï‡гçÿýeé ¸»¯¯º <»pôJµQ0 FÁ(ƒŒvÐGÁ(d€ÿ·ž/ƒwX— ûÿã×'ˆÔ0 åý#îʵm¹˜I(ö5ÿïe †"f¯) ^êŽ,Ç ûÒ‡ÝûŽîOøí,÷ÿŒŒ ÿŸMsŃãoo!æR0TgÏì{ wó¹™—ÿÿøð"1 FÁ(£` B0ÚA£`¾þ|ûá¡ x‡uç¥:ˆÄ0ÇoOƒû—W®=ÿpùÿó÷—!œÁ@{ÇÑ;‘P Z¾-ÎÏŽ2Kì¢#òß­ÓŽ‚÷Ê+@ÌçP¼®Ð䘅†8 ~{bî CqöüÝp7ƒð›ëï £`Œ‚Q0 FÁ £ôQ0 FÙàá›ãð+_{²"1L5®\ûó÷×ÿ›Ïvü_{*lÙtÐÕ\ÏÎüÿiÉÿÿ'úÿÿ?Öûÿÿ¹¹ÀéÂÀ©N*­fX…Ù‰„âûþ ó°ýOu’û±ÃîÿRàAq {¶›†Z8ÆwPh?7hŸú™@¿ô¯g›ÜW°êÿÿW×€’ƒt92‘tÐIîþÆÿ_LÇ3{ÂooAÌ„`(ΞÿüüëÿùÙWàn¾·ó!DbŒ‚Q0 FÁ(Ä`´ƒ> FÁ( €®ƒuÐçî÷üÿþËðn“{åÚ—¯ÿŸº;©ƒ ¯žÿÿ’z6húò2à’ñHÌ ¯€tØ¿¾‚è!|ÿ÷÷ÿ×-™˜f#á§S]þOŒÓþ?)^çÿùv»ÿì¬LÿwV`?©üçÊÿ7bé ƒf÷W_à¹ÊíÿƤÿÿïìöÓYGýH'¦[±àÎHÍÿ—;í1Ä1ð××s!r³çÀ¤rsݸ›/-¼þÿÏÏÑ+ÕFÁ(£` ~0ÚA£`° ÐŒðê“ÉðNçš“©`±á H½r ´Œ}÷å¦ÿ³÷¹ÂõÁð–s%EÄ‚÷÷ÿÿßœ†Ù±Ã…A÷s?8Ñ‹vùðëç÷ÿßþAuÊ|ýô¿çͳÿqOîü?°· ÓL¸ÌWù¿•š †8 _ÝVð¿ý5Ú½ù——¯ÃÓ1GÇ ëï z¸¾Óhx^ºþÿÓ-¶p>h6ÆFÁëb fB0gÏŸ~ w/ÈíCe¿ü(£`Œ‚Q0ÚA£`P Þ}yž=‡u<Þžþ=Œ¡+×З±ãÂgï/†h ¼» 9h ½cG;ÀhWœ]þñõäãÛÿ£€¸üÅÃÿµ/ƒ1¨S‡áž ëÑÌÂŽWçÿWç_'†.à OÌ›yýÇ7ˆ#NOÇPC P|1c Á§'˜îC‹2 Àa:„AáÓ£…¡ŒA'æR0ÔfÏ¿¼øúÿì4³S/ £`Œ‚Q0 FÁ£ôQ0 FUÀÕ'Q:Ÿßœ€H C€ëÊ5Ø2väÃóñæs…(|¢÷Ÿÿî)]Ã…Þ©#/÷ûÿÿ%®¯ÿ¢tÄqáªçþÙ\^Žnƒ®—ì ÷ÿÍ,7 yþ œÉO¾nîõËk0Ô„w—ƒü/Ä3.~ÿúÿê [ÐÝÄk Œÿ312‚¯VCÆ3’u1Ô‚W|x1t¡6{ZÆ~yÑu¸{o—¹ÿl[#FÁ(£`Œ<`´ƒ> FÁ( Øy±Þù\t8èÿ·ŸÃóÄdô+׎ޜ‚s;hŸùÁë½ÿß~¾îÀ#‹½ÿÇ}äÇ›¬ÿ7‡ªcˆƒðçyÿÛÂ5À{ÃAüÀ™ç£_Þÿï…._‡u–ÑqÅ‹Gÿ7|z÷ÿÅoè6…'ÀëäÌ…áçÀá}5–ÿ?íA—CÇóO΃›Ÿy÷ìÿï+ƒ1Ô ã Å&à;ÕA§Ÿ_è…!ÿÿÖVˆû|pÌ|÷쟒›‡ÿÿíùGsß ›¿Ì÷ÄÀ—bYâ~zÄàA†Úìù½]áî:(nŒ‚Q0 FÁ(J`´ƒ> FÁ( øþëãÿÅGBáЭçAW‘ ÏÙ«#7'Âý‰ /=ùÿƒ(÷Ãß~¾.Oôþóoo€3¬þ(:ÐÕf›KMÿ)òÿwÐF‘áÛýŽàÎ9hÆö@­%\|ÊÙ•ðŽ26 ƒssàfŠOìª.¥¿·có¡> 5È4º®­.H ÷~m­(€YtЬyγûpÿ€ð¢³K1ÝG,ÞQ9øo‚¡6{þæÆ;¸[AøÝíAt^Á(£`Œ‚Q@$í ‚Q0 ¨ ž¾;‡rRùŇ«!ÃÀ–±Ãü‡ŽAËØï¿: \V‹Ùyþü~æe¸{ì#ý ÄQ0 FÁ(£`0€Ñú(£€êàäYðŽèìýnÿß|^¥5ľӨaøíü˜åÇbáj‰Þ~¨³cŤvЯ:Ûðé-|¦|6°Ã \îþð×O0Ÿ xxøÿÿõÀ=÷PópbÐavØ– z†© ƒfý9Ù˜ÿ¿Ÿã^:u982¾œ¹¦2x ›]Ÿ?€O³?œ-] ·õÓ{à*ÔŽyúÓ{ÿO~û ѯ®þÿ¿5 ÓèxEàÿÿB`(ÍžÿûûïÿõÕ·án½²äÆÿ¿¿þŒ‚Q0 FÁ(£€0ÚA£`Püý÷ûÿºÓ™ðÎèÊã À}Ûƒs/>@ìiì LèÊ5²÷ŸoËÁìàA1©t0F:tš;h¿9It…Þ½=ÀåÀ+ØÖ!͆¯‰øÜ”ì˜oùÿÿŽpxv¡ V—äŸß¢ößßXâ¿ûÿêàt×;•h¦´¢¹3ŽŽá³æØh%“ÿßjÿÿfmÌÿ«§oIDATÐûݬ úÿxkþÿWV§ãßBÔb0”fÏŸwëÙé—€×ÿCo £`Œ‚Q0 † í ‚Q0 h>~{ ì´zÃ;¥ åÝCÀ–±ã;¶Œ}Õ‰$¸8¶+×`€¬ýç °9µSŠ„Éê y 1@sŒdÏ3‚:êonþÿÿèpfýpöøðô¼ï9\à1ðdd· aСj ÷"z73Eï?3#xO=L ÿ;Ü1u–?<„trç‹ DÝ£~ÿ×ÔN9Ƙ5Ç€i£âÆÁÿ½ÖýŸ|nåÿæËÛÿø6H®‡#†Òìù§'ŸÿŸ™ q'¿8ÿ "1 FÁ(£` Q0ÚA£`Ð Ü|¶Þ)á{¯B$)À·Œ~;Ú2vÔ+×b"Ø÷r“µÿvbtLa˜¬ú¯/sɯqPÇ8#Œb.ƒN3ß_œ)?Q‹@W½¡ëbÐ’v{WäÁÅ@{ÒY˜Áu˜2¾~¨ b.:ø ¼÷tÏúÚH =`¼=r7<–U ¸öšƒð»?D¬zøÜû|rŽ;ë³é»€ûÎïíwà+*³ç¿¿ÿùiÁµ!áÖQ0 FÁ(£€X0ÚA£`Ðì½Òï˜.8èÿÿó÷Á5ÃEh;¶ÓØ‘hé>ò•kÞgk±²öŸƒÀ‰~´N“ÜA|N.ø\6 ZR3‹Þ_²œ @¢A—|cÂܬ÷„‹ò±ýŸš¨ƒ"ËNÌýÿ8ÛÀÁ‘«ÀC A{¼ÑÔbÅ[Òÿÿ‹8ápÏy6Ú í0< ØiÇ þ—¼_\„qâ>N¼=8»ÿ¢w¡4{~gÛ¸;/̽ ÜY1x÷ô‚Q0 FÁ(Ä‚Ñú(£€¦àçï¯ÿ—‚wN7-®<Æ>ËLoðõÇà¬wÜmÈ´o×iìèàøíép}Û.€®–Cdï?ÀUè;(&¹ƒ~b"ÄLR¨c½-a±xC"p6x02Í^£«ƒâ;Ùÿq¶2p>è:9vV¦ÿg[mábÈ¸äæ‘ÿ]¯¡æƒÒÔÑn 51p%ÀÏ'§°Îš<g_þg_3(>4bšM¯ƒ,7ˆÀP™=uå Ü üáÁà= Œ‚Q0 FÁ( ŒvÐGÁ(4/>\^½æ裸´Ä›Æ43~ôædŒeí ýóçî/ΰ>áüÓ·çHWË9ÿÿðõŠ'²÷ŸƒÀ ýk±_Mn)õßPÿÿ¿¥˜r×{Àô Å&ñ×7 f’@Ï]@7ÃÌ ƒöÐ#/«¿½ S ?ê>$îx“5˜?'Mï²ƒŠ¾¹%ÞyžûîÕÿ¿gga¨!ÿθW^?7ù„öUßþÏ|vÿmþÇñß펯.…n?ÀP™=ÿþîÇÿs3Wª=:ô"1 FÁ(£` 0ÚA£`М½¿ÞIu†_~\3‡ï¿>ü¿ýBÜ0 Zâ~çÅ~ˆ"<`ÇŸž#7{‘ÙûÏatÇ6ZÇnw•Åÿ¥Ù†`¼½ÜüÿWàŒ9LîÑdçÿ«óÁr«€ôµn #š!f‘ ./‡›‹ _ê´/AŸ–¤ûÿÉ y0Fž¹uø7§aªâ7³Üþ÷ÅhýŸ¯ó]¡ ÖÁn¼²Þ¡À†. Ÿj±ù® ûlüã )ÿcÝÀ8¡tªû¾/xfgÅ0 þ0ÇãÿÑÈÀ €à   ³çÿþüûuÅM¸;¯.¿ £`Œ‚Q0 † í ‚Q0 è@ËÚ7žÍ‡wT—‹/làñÛ3ÿWŸH†»†7œÉ*\‡(ž¼; W‹~åÙûÏa´|{_-fÇŽX¼xx9W{ýÎ"¯ Á4ŠA3ÜžŠà¥è Ùo#Eþÿ7zƒhêþ/î;ÿøb&¼Îä»O Þr¨Þ9áÛ›³1Ô cÐÝê2B8œá{7€!$`¼lîcG3ƒNVæý—`ÿŸá"!Ç î •ÙóG‡ŸÂÝšEÿþ–ÀÍ£`Œ‚Q0 FÁ£ôQ0 FÝè€8äÕö^m…H 2Úw:óš5g°›¿üÀ~ж+×(ÚŽ @w‹ƒNGïØ åñïîBÌ ÜÚŠiVåú²ÙÎ/òRúß®ç£àóó fÂÀããduÒohý¿öÛÿ§¿}ùÿä÷Ïÿ‡Ÿ^ÂPƒ Wù«üדãÃÛA‡Ìd“^¶ûïRo0íi †¿ƒÚÃ>€`(Ìžxð îF~uù DbŒ‚Q0 FÁ(F`´ƒ> FÁ( +¸ûò¼Ã ·žï‚H Bšá?q{æÿÙûÝPÜ êhŸ¾7x‚;êì¶+×(ÚŽ@ûÑOMvèpŸ„Ž‚w•¢Ü{N2-‹G7 kJóüÏuW€óÝôDÿo,6…óQ𶈙ȴ'~î{ÞQ0¨3:¡})øõu˜jÑ0h©?hy¹•š þ:h¦ÿ' ×Ð]X€iìc(Ž¿ƒº¶ŽÜÁ ÁP˜=Ð:©æÆ;[ïC$FíÀ(£`Œ‚£ôQ0 FÝÁÁëÝðN+h9øÇoƒû§ßžýßu©îf^r$ìÿÍç;* FlW®Q¼ÿ] v¤û]ä NænàIò¢ufI›R0ÍGÂ[JÍÀ÷”g»)üoUïGWÇ ;ÒAKõÑhдÇÔG×Âk€w™Ÿž¹Û8Žû:¾?ÑéW”&˜M°ƒ¯qocÀ‰?¹`„‘·Ð …Ùó[›îÁÝxqþ5ðè£`Œ‚Q0 FÁp£ôQ0 FÝhæyåñxxÇuýé¬ÿA÷HrðìýE¬÷¥¯;• Ü[\î èW®Q¼ÿθžrþÿù5ÿ'ž[ýÃmà•l }ãÔk"0;‘h´tZ<èôuÐÉñèò(´Lí“~8¸p²'û=p–[§à™åÿ³Ä¾GÄ'ªƒþô4Ä\bÀnà tý80QtrNÙ§ …Ùó^ÃÝwfêÅÿŸS1‚Q0 FÁ(ƒ ŒvÐGÁ(^º…²tüä9‰A@‡ÝÝ|¶ãÿâáp·ÃðîË àÃâW®!0EûÏñ€C_?ÁK›öÇ,3¹`}f' _í¶ÿe- >]_žï¿0öCâ`˜K¸A+ ÐíbÐŒ>²{ˆê ¿¸1—°¯S?LTý=ýg¯ûìù××ßþŸŽ@xrlp\I7 FÁ(£`Ð ŒvÐGÁ(.>\ïÀ‚:µOß]€H Zpúî¼ÿs÷{ÂýÂsö»£ða˜âýç8M;è»ËP;hX[†÷ÿáz+0tZ¹…Šàÿ`3I5p¼!b&µÁ……˜vA±$ðätÐ=ñ0ÌÍÎü_N„󿃖0†Z8&eÏ>ø<4ý80á:pk¡Tƒ}öüïï¿ÿ¯,½wßõU·ÿÿûKá¶Q0 FÁ(£`ƒÑú(£`Á¿ÿ[Ï—Á;± =Ý?~}‚H :™~ï•V û1gÍ‘1ÕöŸ£švÐ/.BëD"0è~rFF†ÿ·úáb‹³ ÿ¯ZƒñQ𱈙ÔÏÎbÚÅ7{ÁËîaØDIàcˆŠ›QðÆ$ˆ™Ä‚0ÍÀ vзçA̤#ì³çö=†»ïÜÌËÿ|žW0 FÁ(£` s0ÚA£` (øúó-Êuf;/ÕA$†xùñ*p/}Üè˜êûÏ¡àà—ðzë+ê2öïÃ#`ç÷‰ñ.:"ÿ'ÄiÃù ƒâ*üTà|üì ÄPjÐÙ {ÞÑíÂm5„ð/q H~Oñ_Šiìª+ú?ÍICޝ¯‡˜I'0ØgÏßßýw¿¹þ"1 FÁ(£` s0ÚA£` 8xøæ8JgöÚà©ÞCÜ~±÷ÿÒ£(þá?APä>»ï ƒð2NnÿçÏÿÏQé{ñû×ÿF`‡ÿä®jÌÎ$¿å?Á½¸ß»%Lýÿ/èl(xG!ÐD.M¾±ÓN,¸>Xíÿž* q0u´¿¿‡˜G ¸´Ó,$üc¡øê¹hà^ýLà :Vû×ïªÿõ bÀ`ž=ÿùù×ÿó³¯ÀÝwoçCˆÄ(£`Œ‚Q0Àh}Œ‚Q0(ÀÑ›“áYоî÷_†n£ü÷ßÀCïfÃý +ר .~ÿŠÒ9áeÞ@$I[?½ÿ?éís0ÔÞþùýÿ„'wÀæeß9ýÿóª0ÌN%‘ø7ðzµ7¯o‚ͦÍ¢ï,ư›$|{;Ä,R蚸-™˜æ‘‚˜E'0¨gÏ ðæº;p·]Zxăÿ†‡Q0 FÁ0£h 0ÚA£` ša^}2Þ¡]s2•f³Îô½éÿ€®\£&xûç÷ÿ´§÷P:ç Äg¿("Ô¼|Ö»éÓ;ð¬9²y1ïü?pï(ö;× à¿ËýþO:·êp–4#OSº¢mS2†ˆÂgfBÌ |ž,Nä2{ |yÄ À··À¥õ€Á<{þìôK¸Û@ƒƒñÚ·Q0 FÁ(£€–`´ƒ> FÁ(4àÝ—(§¢½<%{ƒOßž#]¹æüÿÃ×Ç *ÐpÏ t¦A$êp£/YÇ@gt3`¸âÅ£ÿ~ý€(|}xíZš[pâåÀýõWV@ôR >W lËÁ´®,øsD/‰àò¢ëÿïn@VG}0ÏžyñõÿÙi·=;EåCGÁ(£`Œ‚!F;è£`Œ‚A®>Ùï ƒðÃ7' Cì¸X÷Ë‘›“ ‚T”žâ>ýÝK¸~Íš¯þøöÿàï(àpfþÜÜÿÿW…`v8axEàÿÿ'þv–¯üø_*ÃK?¼þ(þæÏoÚìJÿ÷÷ÿÿ[[ ׺¡» Žó}µÀe·!z¨@÷¼_[ œMA³ ƒ5ÿÿ:€Lpgë}x'–ÔŽú`=-c <ÀÜv¸Ìýzú£`Œ‚Q0 Fí ‚Q0 Øy±Þ©]t8èÿ·ŸC÷ç'ïÎÂý2ï€Ïÿ_¨;cInÔõí5‡éEÆàaú IDAT ß¿«Á @§—?>¼ƒ|ðú´^àÝŽûƒƒ ¾ j ÔIG7†A³ý‰œé'€:ê//§›—ÿÿ¢èÆ®ÿÿOO‡ì5'å®srhOüóóÿ_œ[ðÿОÆÿGw×ý?}Nwv.H?#<=ùÞ‘…ab:êƒyöüÞ®‡pwˆ7 FÁ(£`ŒD0ÚA£` :ðý×Çÿ‹„Â;¶[σöoÝÙ´U'’à~¹ü8ÃJ ð8›}ÿÿgÇ'þ?»£üÿùeÿ¯l‡,›-·Æ`'´£w˜a8ãÙ=¢—ÈN|ûŒa£,yw¸|b5¤³¿¿8òÐ éô?®  ç,Ðám A„ss€fµ@ÌÝŲã=}fŽ‘ñk{ý"HðþîGxgãë¨ÖÙó77ÞÁÝÂïn€HŒ‚Q0 FÁ(#ŒvÐGÁ(ƒ<}wiÿ¶Óÿ‹«! ®>Ù÷ÇŠãÀÃÄ(løù r¨¡CÛ4—Q£ž„›5G_vÂÀäÜw¯À§¹wÙ[ê¨ ÐíapýÅÈ5lèîGÆk#!kÐrBÔ™¿²òÿÿ5@=èæ ãE@»/BôÐЪƒþóÓO”-6ŒÞQ¬³ç?>þü~æe¸»ì£Þ9 £`Œ‚Q0 FÁP£ôQ0 FÁ 'ïÌ‚wlgïwûÿæ3•÷ Ó üþóãÿüƒ~p¿}åø ¶8ÌÎ&. :ˆìÖV°Vl³æ8÷šÓTAOЇáèG7ÿï?œÑFw3>¼=ÿòtRjaÐ,=•ý?ÿý«ÿ©XN؉å—õ¿þCÄ@€|Oøû{Qö¥#cXG}0ΞÿûûïÿõÕ·áäp|¸5aŒ‚Q0 FÁ(Á`´ƒ> FÁ(´àï¿ßÿ×΄wlWOwv‡"8~{:Üd]¹öê*YWðÍó‹1fÍQNh§˜øæ9ø$÷ÝŸ?Ýrûÿ‘=uî$ ƒÃÖIuÎI¼@ÆÇ{Ô©¸…â;pÿ{ñó‡(á ÃǾ¢îÑ'Ü\Þ±uÐAàëëoÿïlÃÞQGƃeöüÉñçp7~éÿ×Wß £`Œ‚Q0 FÁtï ¢Q0 F)àã·§ÀÃÕ¼áۃ׳®CPtåÚwà!yk£1;–DâÀSË;.mwé9kŽ @sØžó—€·¡¹‘$ šIG^îZÖNêÌ9:¾±b•À£_?Q:æ <8³N-ðèðSxçý:2BuB‡ÉÑ|zòùÿ™©7½8O½°£`Œ‚Q0 †2í ‚Q0 =¸ùl'¼ƒÂ÷^O ‚€ì+×@'¥£u(LrþŸê$÷ÿññ¿K½ÿwEiþï‹Ñú_¤öežXüõÚØÿÕÀÃßè9kŽ€f¿q¬X_dò?ÂR ?ŠêG0¾¾b€ö§£Ë#án`xèËóý7âéIºò`¼2Ô³…˜G%0¸j¹ƒþ‹Šƒ"È«:ãØ¨£~ab)<2&æÔwZßßÿü¿´àÜ-ƒéÀºQ0 FÁ(£` Áh}Œ‚Q0$ÀÞ+-ðÎ킃þÿ¿üz3nd]¹êЂîÎFêL^î´ÿ_å¯òŸáÿÝ N(rõÁjÿó<ÁìK}þ[¨þßZfæÿ½ ¼æk è€;¨[ѱŸ±øÿæPuð7ý"%ÈöºZð]ã ëÌ@3ék£0å¡xi¶!¸ãÿq®Çÿ…™à0;Ùlƒ¡ŒAûÑ©‰])GMðíÍwx÷ÒBàÙ8òÞslx :êw¶=€ÛaîÕÿ¿¾R¾'Œ‚Q0 FÁ(.`´ƒ> FÁ(àçï¯ÿ—‚wp7-žíEßeÚÔ$_¹vm fGˆ¯u;`tÐ?ÏóøÏÍΌҧ ž9ó÷Õ@Ì0Œ¯uؗ꿚áöÿj·=ŠØª|ãÿÙn (b(øù¹ÿ_¯aCGÂçÚlQøÊâ\ÿ7›¢ˆÁñúxˆ3©huŠ;€XíÛ†utÿüļýäöW—ßà\úN¯Žú«+oPìýð²~Œ‚Q0 FÁ(0ÚA£` ðâÃUà>nx÷ìýʼn!H¾rí`#fGˆ±uÐ7—š‚Å@u˜ØÞj °ØÐRxÐ2îÔøøî.bp¨¹$pLÁC†/žœñÓ¡> q\øí,÷ÿŽZÂÿ¿/ôƒcwÈ“hÙAk+oÁ;ºŸžïÅG¸NnÇ·G–õïï~ü?7q¥Ú£CÔ“Q0 FÁ(£`¨ƒÑú(£`H³÷Á;¸³÷¹þùxºù$_¹¶5 ³ ÄØ:è=ÑZÿÙY™à|¾\Rw ÚÑ87PàÙ·áÃ_ç{þ—áüÿg‰7† ÙSÿÿønàª4qløt‹ícEþÿ‘šØ—ÌÃ0è^v*ZwÐïï} ïì¾¼€ºž˜{ÏéÙQÿ÷çßÿ«+nÂÍ¿ºü&XlŒ‚Q0 FÁ(¨`´ƒ> FÁ(R´¬}ãÙ|xwÙ±(ðò÷¡Hºrms*f'ˆ±uÐ[ÂÔÁKÜa|†©ÛQaÃw8­åèÈx5py{Š£†82>±«úÿ™âèøpÿù‰&ëÿÓ€ÄiHñ€÷¹£«ã§§!n¥üþþÿî£SÿgœYúΩ…ÿ×^Ý <ºüDŽJàåÅ×ðïý= ‚P@ʽçôè¨#Ÿ:šE§ÇrúQ0 FÁ(£`(‚Ñú(£`ÈÏß_¡ÌBï½Ú ‘"€¤+×vcv"[}fŠÞfF8„A{°AêNµ@÷¥ÿÀ»¦_]Aq>f!õ{9tPÞ»¯õÿ½Mâ„0ÖSáaøÍ ˆ[É ý‡Ûþÿ_€i6oN‡\éöç'D=à3pY;¬Ó š†bfÏ‘Á—_ÿßÞ|®ƒtuà)|B1´~Œ‚Q0 FÁ(ØÁh}Œ:€QD}p÷åAx„o='”“¯\;zs2D8 ¼Ž ½“ÄØ:èg[!ñ—3\áb ÜÙX˜þ.ÿ¿1 bæ@ŸŸnB=‘þ¶Àó¿´Çÿ_‹q/oá¿·6ÿ?sa)†8Ùx¹ù ÷©©@sûŒ7WF¼AtªÉ ƒá`Þ³Ó.Á—Œ;{þùÙ ü]¸Zd|wpæxR<¥tB;è¤v˜¹w¶b¿nŒ‚Q0 FÁ(0ÚA£` Ypðz7¼“ º¶ìã·¡sèÑW®=:ŠÙ¹blt-áãƒîB²–†ðAÈ»°¯@Æk ŒÿÇÚÊ`ˆcàÏÀ%ã«ÐÅÉÅ{€ËåÉÀåìÿw·* ›Gƒîƒ§pIýåE×á߯¯¾5{þéÉçÿ7×cé˜O½øÿÞ·ÿ¿Sqùù­Mˆ™ù‹ó¯ï@£`Œ‚Q0 Fn0ÚA£` YðûÏ÷ÿ+ÇÃ;ºëOgýÿ º{ˆ¢®\Ýó½>£s·¶ÐÜA?Ò`…":õÜEG< :¹ÝLY±¤ûÝ]ˆ™ îîAq/6n)õC± †8 Þ[ 1@ktyrðƒóH‡Z0Í"ƒ:éïÉŸUí‡u€ß\{‡wöüã£Ïÿo¬»—‡aP‡¤ï;°sOMðxpÜ`çÿÓcà ŠQ0 FÁ(£`à£ôQ0 FÁ¯?Ýþ?{¿¼£{òΈÄD_¹vw7J§îv¿#øÐ7Þ Ä÷&¢Î¢ßéwú?#Y÷ÿÜ4ýÿïf»CÄvAÌh@Ù–ƒâ^t¼4ÛÿUhËËÈßÞ†˜××aªA ëÕ–çÁñú",ÿ™pRÁ½½p3.´Û¡ØÃ?!ür¢É.ò'h%Äÿíy Ó!摞~ ïƒö‘c›=ÿøðÓÿëknÃÅa´,tü”ï‡G }ëÈ÷´?9FÝòFÁ(£`Œ‚á F;è£`Œ‚!.>\ïè‚_{úŽzWeÑtåèà1h'd Ú{þóÄœÁ@3Æ«B0ÝI,¾¼b lËÅTƒ„kUÿ«Kò€1h ÎÙù[[!æ þý…„-T¿¹Š[© ‚±ðZ79àUq0ùÀAm^¸[@já÷‡‡ f’>Üÿï#cÐì9Hîú*,s`ÇùÁ¾ÇÀ$AýŽ9üýý÷ÿ•¥7àöÜðïïè•j£`Œ‚Q0 F1`´ƒ> FÁ(àßÿ­çËàÝ%GÂþÿø5ˆ:¤xÑW®!ÛW ïì7$7½ù/.’×I?3¢@3éèjðçyÿ³Ý0ıâ3‰ÏÏÁõ^ì°û¿¸½nƒfÈ <áüÙ©z[àxð>w2ÀÏÏ¿àaBÔ1xà X-¨ó³óÜÌË4™¡£`Œ‚Q0 †+í ‚Q0 †øúóíÿ…‡‚àÝ—ê ƒtåhyøÅEÀ%Þþ˜<„,ïFw76¼:ìÿÿ;; úÁÕÕ˜j‘p_ŒÖyà,v²ƒx>º<*.ÿAÂÀι¹húQq€‰ÄÿÃõùߥÞàÙ{; !ð}õϧ!NÚcÐû¿äuœ/ÌAœ’Ž ŸvÌzúÿ×ÚvÌAàýÝ(v¿¹þ"1 FÁ(£`Œ¢Àh}Œ‚Q0lÀÃ7'àt¾öd3Db¢¯\ƒÐŒøéiÿÿ¯‹FíäðÊ`È¡e/†Æ2ð2ñ½Ubx]Gvi °ãü¢ëÅÔƒ„AËÙK|”ÿ«IrƒÕݯþg žëÛ^]ƒ˜K 8Ѐ©Š?gîE¹Àsÿý÷ÿ½ÀÁ‚H+éÿÜìÌ`Œ±Ôþã#ˆ¹$‚K '¹#ãs3.ÿ|äøª3zÐÌüùÙWàöƒN„£`Œ‚Q0 Fi`´ƒ> FÁ(VÔÁ…uvçî÷üÿþËàï$}å6ºjìå%H‡´·têû $#Ð!m %ëÏÏ;ÊWþ/ↈã›Q;¹8ð¿¥>ÿ§&êügddø?'MCŽŸž‚˜K Ø]ЩЗåþÏt‘ÇaÐ=õŽZÂÿ¸XÁ§íÃå^߀˜K"€uˆa´¬t(ÛïotL À-æ7‘Nˆ €îi£`Œ‚Q0 Fi`´ƒ> FÁ(Vàp™ê²8ˆIDATðê“)ðïš“©`±Áˆºrm`Ðéô°.t'|¼ž;ÖAƒÄоqtýPh*ñO•†8 ƒ:éì¬LÿO6Û Äɸn tï9¬S  ûÍâ®qäÓäA'Éc»}Œ‚Q0 FÁ(„Áh}Œ‚Q0ìÀ»/À³ç°ïÑ[S ƒ}åÚ(@ åï°.xZ’îÿD{Y q8&fÖNOÇÔÄ ƒéd„8þÿ^Œg)=ëÊòþ?Ýb á/÷#ëš7ä{ÏA§¥øòâ+øÊ6˜;žz‘£`Œ‚Q0 FÉ`´ƒ> FÁ(–àê“ð/ƒö§f@Ò•k£@§Á#uz áZà•kóÒõ1ÄÁxsÄLbÁ£#˜f1èŽó$<ƒ@ Ú›ºj ~ßûÎbˆ™$Ðì9¶{Ïé @ËØ//Bì¿\æþÌ;ÝGÁ(£`Œ‚Q0ÚA£` c°ób-¼Ã»èpÐÿo?÷‰ÒD_¹6 Ô]%‡Ôù…á{þÇØHÿ?ÕYFþp’3ø¸_¸f¶ÑïW'@Wß­‰Ä0'¸¼}k™ŠØŒdÝÿUþ*àÃã@ü‰qÚÿd ÔÜÚ1“€<{º÷| À½]ánGë+ÜFÁ(£`Œ‚áF;è£`Œ‚a ¾ÿú¾µÓ;xg÷Hºrm èú5XG ƒNNµ•ùo¡"ø¿.Híÿà½ä8;ç ŽöO2îÎG»æ 43a)õÿç"èÌ8o/7ÿï¬#òß×Hüÿ`ç¾´„7$@:û$€Á0{þæÆ;¸ý üî6Ž“öGÁ(£`Œ‚Q@4í ‚Q0 †5xúîR§×éÿ¥GÀÕ $_¹6 ³è{«^r0èª7rèÔü˜æw¯?;1‹0гç?>þüxZ<Ì ö&‚Q0 FÁ(Ô£ôQ0 FÁ°'ï̆wzgïwûÿæóÀ¦E  èʵ‘ ~g¿·f¡u~‰Ä ƒæ( ƒå6%cšK ¾¹ b ` gÏÿýý÷ÿúêÛpû¯,¹ñÿï/à}ö£`Œ‚Q0 FÁ( ŒvÐGÁ(Ãüý÷ûÿºÓ™ðŽïÊã àCÙ+½rLZ¢¾¿³Œ ¯îýÞ ÑK)øöx/:p º¸ðªà4ø~ˆ^Á@Ïž?9þnÿÙé—þ}õ "1 À`‚Q0 FÁ( ŒvÐGÁ(#|üö8#í ïø¼Þ ‘„`ôÊ5 h¹úÖlÌN1 ¯€ÜŸþé)D=µp©ý½ë›ÿ?_ýÐ:0^ôÿÿ‰‰ÿÿ} ÑC"èÙóOO>ÿ?3b7¿8÷ "1 FÁ(£`Œª€Ñú(£`Ä€›ÏwÂ;¾ |ï™ûŽi F¯\£ØöøÂÿy§üßr¨çÿc KÙAW£‘s‘`ÒÛçÿ#ßþ_u}ÿÿóWüÿvöÿÿgfí^úÿÿããÿÿÿ¢¬C=³ç¿¿ÿùiÁµ³Œ‚Q0 FÁ( `´ƒ> FÁ(Q`ï•xÇwÁAÿÿ_~ ÎÀÑ+×(Þ@:Ë |ø+í:å0ð8ƒžðä.ÜÎÇ¿H;™èÙó;ÛÀí¾0÷*p¬x@Þ(£`Œ‚Q0 ¨ F;è£`Œ‚~þþúÙÑ(xçwÓÙBàÊäÁ·„|ôÊ5ÊAÕ‹GðÎòÍŸß!‚4'¿}†ÛWòâ!DŠ` gÏ_]y·„?<ø‘£`Œ‚Q0 FUÁh}Œ‚Q0âÀ‹WÿÏÞç 蘭½¿"1ÈÀè•k”䧈Ùì÷þ@i`ËÛAxõGà¡qT9{þýÝÿçf ®T{tˆÊ{÷GÁ(£`Œ‚Q£ôQ0 FÁˆgï/‚w~Aõ—¯B$½r|ðùïxg´ìœÖ€ÖËÛjöüߟÿ¯®¸ ·ûêò›`±Q0 FÁ(£`ÐŒvÐGÁ(#€–µo<›ï/;^þ>ØÀè•kä»?À;Ëe4XnŽh¹¼} gÏ~ ·4‹þí-í· Œ‚Q0 FÁ(#ŒvÐGÁ(#|þþ |P¬¼÷j+DbÑ+×ÈÇ‘:Ì=ožAih¹¼} fÏ?<ø·„_]~‘£`Œ40ŠFÁ( í ‚Q0 F4¸ûò ¼ ·žï‚H 0zåy`ã§wðó¢÷äÝ9N, åòöš=Ð:©fï­÷!£`Œ‚Q0 FÁ( )í ‚Q0 F<8x½Þíõþømp‚5zåé`ö»—ðóŽÏ ‚4´\Þ>P³ç·6݃Û{qþ5ðè£`Œ‚Q0 FÁ( =í ‚Q0 F<øýçûÿ•Çãáàõ§³þÿý7x:$£W®‘Z_=wšÏ}ÿ¤ Õòöš=qá5ÜÎ3S/þÿôø3DbŒ‚Q0 FÁ(4£ôQ0 FÁ(‚ןnÿŸ½ß ÞI?ygDb€Ñ+×HyÏÀ;ÍO~S÷Dud@Ëåí1{þõõ·ÿg§#ž£ýþýQ0 FÁ(£` Àh}Œ‚Q0  àâÃUðN0hÆúé» ‰AF¯\#ü¤óø¸ÃÄ¿€hZZ-oˆÙó¿¿ÿþ¿²ôÜÎë«nÿÿ÷wôPÂQ0 FÁ(£€ž`´ƒ> FÁ(pðïÿÖóeðŽð’#aÿüú‘`ôÊ5âÀ‹ß¿àæìg´=ÜŒVËÛböüÁ¾Çp;ÏͼüÿÇÚ­<£`Œ‚Q0 Fv0ÚA£`Œ$ðõçÛÿ Á;Â;/ÕA$½r8péûWx§¹¸V€VËÛböüýÝpû@øÍõw‰Q0 FÁ(£`ÐŒvÐGÁ(£ <|sÞá‹WB$Œ^¹FØóå¼Ó<ýí ˆ ­–·Ó{öüç§_pû@øÞNêžD? FÁ(£` G@+4ÚA£`Œ,t¬# ÂKFg°7üÿòãDÁÑ+׃eÞÀ;Îk©¸ìÐby;½fÏAûÍ?Üÿøÿþ^IJv¾´ðúÿ??G¯T£`Œ‚Q0  ŒvÐGÁ(£ øó÷¼#ŒŽ×žJÿæÞÂÿo>߆(¦#½r0˜ðÑq>ü•6gÐjy;-gÏûýÿõµ·ÿïl½ÿÿÜŒËp{1½®r£`Œ‚Q0 Fv0ÚA£`Œ`í© x§ͬ¹9ñÿã·g€w§ÿ†h¤1½r ?¨zñÞq¾ùó;DÊ€ËÛi1{þýÝÿÏϾúcÍmðæ0³qáQ0 FÁ(£` ,í ‚Q0 F°çJ¼#L žÐçÿîËMÿo¿ØóÿçïÏChF¯\Ã’Ÿ"f¶?ü¡ÍrmZ,o§Æìù?àÌþç§_þ?>òìÿå%ˆ+ӈţת‚Q0 FÁ( F;è£`Œ‚Q€ì¼T ïÃðœýîà+Îö^iý¿à ?†< ÏÞçúó¹¢ÿ—­/K§6½r ;øü÷¼ã Z‚N @‹åí”Ìžÿýõ÷ÿ»;Àü s®ÀÍ@Ç óo¬»óÿÅùWÿ¯¯Ψ£Éƒ0ȬQ0 FÁ(£` í ‚Q0 F°ýB%¼ŒŒ!‡³ý.iÿóÿé»óÿÞšòù±h uÈxõ‰äÿ§îÎùÿòãu°^JÁè•kØÁÝŸ?àç2*ž¬Ž h±¼ÔÙó__~ýuùÍÿÛ›ïý?;ѱGÇ ûÌïnðÿÍwÿ‡¬&x d£«ƒa˜šQ0 FÁ(£` í ‚Q0 F°å\ ¼ ê\#gsúéÑjˆ"$ðö˽ÿçî/ý¿þtP B-:^|8ôÿá€KÓ¿A4’F¯\ÃŽ#už{Þ<ƒRP{y;)³ço®½ûmÕ-¸ZløâükÿxòÿÃOÿÿýA¸ùññçÿóÀN;Líà)îç]…ó}ýQ8 FÁ(£`Œ‚£ôQ0 FÁ(À6žÍƒw€Ÿ¿¿ôÿäÙpþìýnxOqÿúóíÿëO·‘ ‡ëá¥G#æ]†(¤Œ^¹† 6~zï ýåÈKÛ¯÷¨ƒ–´ƒ®Vƒ‰ýüDÓèGÁ(£`Œ‚Q@í ‚Á FÑ(P™ ‡t€AKÓA§´¯; [y<<“ €öŸƒö¬ÃÔƒ0è9j 7zå&˜ýî%¼ó¼ãóˆ µ—·“»÷üõ•·p=0 º> ßõ'ÇŸÃÕ‚–Å}éÌ#&÷èžQ0 FÁ(£` í ‚Q0 F°æd*¼cýæó°ØÇoO'§{ÃÅ^ï‹#ƒo?ßcì_Ÿ{ÀëÿgÛ ¨F¯\C­¯žÀ;Ðç¾RP{y;%'·ƒ®P»¶u¹;hyû§Ç˜@Ÿž|F¹fíŹW ¸ºì&\üÛÚ\K7 FÁ(£`ŒâÀh}Œ‚Q0 p€•'àß÷_³¥7Ÿï„‹ƒð½W!@ðøí©ÿ‹£ÈƒîSÿðõ D•Áè•k¨ ïùxúéoê.צöòvjÜ{ÚcþèðS¸0üäØ3ø•i YõK ®ÁåЮ­Dtòa³ê£`Œ‚Q0 FÁ(0ÚA£`ŒùdößPÛ{¥.ºn 4³~ìÖ4 ùp8çÿ'nÏ/§%½r þO²†vž£€ø°CMM@íåí”Ìž£Ðpæ"{áë«nƒ÷¬ƒÔüúŠš¯¯AìKÿLÆ Á(£`Œ‚Q0 ¨F;è£`Œ‚Q€,9ïø~ùX ?ý¿ìh\ƒNjòö,D1Áè•kðâ÷/x:ûÙ}ˆ òòö5.o§Æì9:u¼omº7þðà#D1¸¹þ.\´~Œ‚Q0 FÁ(F;è£`Œ‚Q€,<ïø~ÿõ"ˆ^|¸ —GÆ;.VÕSÿ€2\`ôÊ5¸ôý+¼ÝÜ‹NM@íåíÔœ=G/.¼Æz7úmØ-@öÃÔ||ø "8 FÁ(£`Œ‚£ôQ0 FÁ(ÀæôwzþF=pìÇïOÿw]j€ËÃðÞ+­t£W®ýÿÈ,1IDAT¿çËxzúÛA*j.o§Åì9:øòâ+Ü|>?û Ö%췷܇«ys†}Œ‚Q0 FÁ(ô£ôQ0 FÁ(À¯Hûó1cúìýE¬÷›ƒð²cQàåïô£W®ýÿ¿ìÃx'z-NXGÔ\ÞNËÙsÀvpƒžzñÿÒþü»Û{ÔßݦßÊQ0 FÁ(£``‚Ñú(£`àȾöuÿý÷çÿ©»s‘:ÂŒ|_:S8‹N6éW®MxƒèDþJ½¥ÚÔ\ÞNÙsÐq0óAøæ†»àÙsd±kïüÿùéXý½]áâoobnå£`Œ‚Q0 FýÀh}Œ‚Q0 °ÐÉë°Îîì}®àêõ§sàb ¼ðPàÿ¯Õß}yEt½ÁH¿r­êÅ#x'úÖOêÝçMÍåí´ž=‡|šû­}ç??ÿúsݸ8ƒ:í óû{ÃÅ^_£îʃQ@CZñüÜÿÿgfþÿ¿»ôÿÿÍiÿÿoÉüÿ_-ð@†¥ ‘ˆº¡¾WoÜÜüÿÿá¶ÿÿ·åüÿ¿)8êXðÿÿ±^à(Ò^Ð}u´ßÞ¯3Xÿÿÿ¡fˆÝ›vï,üÿÿDÿÿÿ€×hþ¡ì̉Q0 FÁ( ŒvÐGÁ(£ øýç;¼³ ÂÈûÑAx˹’ÿ_uHàÀµn¸<¨ƒ ºzÞ`$_¹–ü1Ëýáψ µ–·Ócöù÷‹ó¯ï@‡`îÙé—ÿÏNÃ<@†_]FMÓ£`‚§§ñtà¾üx=pÿ uL¤:ø¼{ÿì¬ÿÿWbº¯‰^Ú¿˜Ž©—·ÿÿ®´9 \m´ÜÓ>d¼.˜¹¶5ŒÌ2FÁ(ô£ôQ0 FÁ(À~üúïè"ãÙûÜþŸ°¨³¡êÔ¯8W ZúZOO0R¯\ûü÷¼ ZŽN-@Íåí´ž=Þ3ÿÌTà•i±_™:@îò¢ëµHø%ÐŒQ0ˆhÖüìlÌ$>¼2øÿÿ‡‡!úø<+4SŽîf|xw¤cM)xwçÿÿõñ˜æãàЀÂ(£`ÐŒvÐGÁ(£ øúó ¼£‹Üá}õéDðúÓ­ÿ³÷»Áõœ¼3"A'0R¯\»ûó¼]Fá2td@­åí´ž=ÿúúÊÕjOŽ=ƒHà~þAÙ{ÃÏÏ¢Þ÷? 85µÃH,^î;ø:éŸi43îVb0hú/ òÐ{àÖÕá˜æƒw·Œ.y£`ÐŒvÐGÁ(£ øüý¼“ Âû¯u÷t7srñáJ¸>ÐrO߇HÐ ŒÄ+׎#u¤{Þà¨µ¼–³çÿýeé ¸ù×WÝþÿï/q+'ÞÜx× %ð£`‚»{0;‹¤`ÐLú`Yîþ÷÷ÿÿÛó0ÝH >Ò 1‹TÚËNê¬=þ±ÐëÿÿÓÓ f‚Q0 F Àh}Œ‚Q0 °Ð5e îüƒ¾ÿï¼Ø$üû¿õ|¼“¼äHxÉ<½ÀH¼rmã§wðŽô¢÷ÔY¦M­åí´ž=°qÈÛ¹™—ÿÿø@š;|üùÿúêÛ`ýOO<‡Ž‚Á@³Åk"áÄo <ÿç{(þï‹Ñú_á§ò¿ÐKéÿïÅÞpy¾Óïô?ÎVæÿ’lC„8h‰ö`76"ÜÄk Mþ—û*ÿŸ¯ó?ÞNæÿ¶23¸Üû9î`¿öÇjÿo UÿŸê$÷ÿë|Oˆü‹‹óH—–ÀÍáUùÆà0œ§ ¯æ(ò ¾±"?·…kÅ+ÞQo+Í(£` ƒÑú(£``o¿Üû¿áLîÿOßÉë°|ýùxÊ{¼“¾óðde:‚‘våÚìw/á韩s—7µ–·ÓröüÝp³AøÍõw hÆýÉñçÀ¥ñ£ôA nl@é4&;Èýo S‡ócËe8ÿÉp'—ƒ•éÿ‚ ¸8ôéî }ôàî¹Ýïø_M’ûÿ¿¥þ‡9ÿ¹YÿÍTù ûÂL„Jþ„ûÀ€ÃÛï_ÿWÛá€hiúÄÒöë=ÿµ¤yáü·³ÜÁvÿ\±„Aa;;UŒç¤éý1Ý"w´bæ(£`PŒvÐGÁ(£ íåþ÷ï/„C&xøæ8¼“  ÜèFÚ•k­¯žÀ;Óçrjj,o§åì9èê4äûÍïí¤|ï=hoúQ„€®Qƒv?ÏóøÏÂÌøÿ@­%\l5pÔÉÁÄ@X„— ³ƒº‚m Ákà9HîÙXlú_R€¾àÏïÿ\ìÌàŽ:ˆo¨ÀÿJ‚\}+p»¸bÌ_î\]ðb.8÷êñÓþ;­C |z n¯)0þ/+Ì ¶Äÿt(¿@gè5ZÿOw–ÿÿn¶;\¯ ,Õ£`Œ*ƒÑú(£`Ѐf¯aå¹û=ÿ¿ÿB½Ì‘tåZÞóðÎôÓß”àD­åí4›=NB"ßk~iáõÑÎõp › VÀ;†7zþ300ü?Tg;Ùlu(ab Œµƒº'} è¾q$÷¼šáö_€‹õ¢½,¸“Þ \¶_ì í€q•¿Ê!V°_Ïtûo©*žu‡ÉŸ¸°þÿ–ûWàxóýËÿý·Ìúo¼¢ Žar·ïT‡êáçÓ\ÿóq²€—̓ìnÐ/w‡ÉG[KƒÃ•™‰ñ¿Ÿ±88ìar`üö6ÄO£`Œ‚Q@E0ÚA£`Œ‚?ý_}2ÞQ^s2,F0R®\ûôW4´#Ä¿@Kh)ÔXÞNËÙsÐan0sAv|¦ò¾öQ0ˆÀ7àÝôHÂs!3è€{¦abÚíÀÉ}5ˆYuÆÚAß’ 1w –kâŽ4Xýççbù¯ Ê…²t„AçK©ÿl,LÿÍUÀjdùÆåE(q|xëòd½ |8ÐÁ˱»#RCdß´$ÝÿÒBà„“œòCü4 FÁ(T£ôQ0 FÁ( 1x÷å>xöÖY>zxUÀH¹ríÅï_ðÎtö3àõITÔXÞN«ÙsÐ=æg§!:þÏN½€HŒ‚á ¾¯¾ƒu¡8ÛM¼,üT‹Íÿ‡Àcð5Pt0²:¬ôÍis œ™‰ê í™Orïçv–wWY ÈOMÔwÒ™ÿûK@NR‡Êµ./ÄèˆãÂÛ—'ÁõÁ0(ü@v«Kò€gÓÑ9`ÔQçgÿ_¤†tâ§Q0 FÁ( "í ‚Q0 FÀÕ'áe~øæD‚Æ`$\¹v ¸çÖ™nîE§Pcy;­fÏAËØ//º7÷p™û?*¬ƒÚÀ§†Ã:…@üw©7¸ã :Ý|:pv·6P|вÆÚAígHpeŠ{@³éÊò‚—¯ƒNgvĹ{ÐAvÛ%FÁвtX§ ƒ†-¿Æèˆ1Ö:h{ ÁÓÓ(î¹ÏAKÎ-i-7˜âƒØÈâNS—úƯ0@ƒV³¯ûoº²õ¸ûûú€d–«®(œ:$d6ò©ñÈt­¨“æã9 nŒ‚Q0 (£ôQ0 FÁ( øþëãÿÅGBáô­çA3Ú´ŸýîW®-ûðÞ¡^Kærtd@éòvZÍž¿¹ñn&¿»MëäFÁà ŽæÖWÿ¯_[ï$"cPg6Ä\uV cí ??1| hEèt¨{Öï@×”æA¸ˆí4„Àâ ¶žßÿ•yFp9Ðt˜¿-b&pòŃÿ¡ÛæB8 ð˜g–ûÃÍ™ 7 ŠA‡Ðm.5_û¿R ŠM%ÀW³ù{*ÁFŽ‚Q0 FµÁh}Œ‚Q0 èž¾;‡4£íôÿâÃÕ ‚á~åÚ„7ˆõ‘¯Ÿ ‚dj,o§Åìù?ÿŸŸynÃo%Ä(@XÇZëh>Yñÿ wúS íC 2xˆýo Uÿÿ ¸´|ðÊ8Љé qüÎ óÿÆŠüÿÏ´Úþ¿;Á ¼ $Ö{;Ä<<àãÏï €î/‡Ú š1wÓýß¼º d÷ò\#p'tíÚ‰&ÈÉø16Òà°ìŠÒü¿¾2hÆ£ûÏGÁ(4£ôQ0 FÁ( 38yg¼Ã<{¿ÛÿןhUϪ‰p;‡Û•kU/Á;Ô·Ðã$J—·Óböüßßÿ¯¯¾ 7óÊ’ÿÿþ¢ìŽþQ08zǯZ™ ï‚f‘Aû±Aqx‡ ƒöSƒ:³0 ÛÏ·¼â¿ Ьγ»ÿ®HopóýK8“ýwu8Š›Aר:ç§[lQÄAøÍ,7ð}é›JLÁ{ÖÁâ ÙsÐt¤‚/@7¬ F1ÔÙ @?<$¾ÞÈÓýÝÚÇO•ÕO£hŒ‚Q€F;è£`Œ‚Q@gð÷ßïÿëNgÂ;Ì+ǃO\§%@½r-(2|—ÉO3ÞþPv8¥ËÛi1{þäøs¸™g§_n¹ý‘Ãàë˜;¬øæ•£ÿ?ÿ ܯRï$’Š×¬ÊF1×xWø™—  ÝO¾ èÏ»ßü¯YÛðÿ/Úª¢1¨sÿ·ßßi&‘øí²Àÿ%;fþÿú›ôÕ5£`Œ‚Q@ í ‚Q0 FÁ€ßž—›{Ã;ͯ÷@$h†ë•kŸÿþw¨AKÓ)”.o§Åìù§'ŸÿŸ™ 1„_œÃ<k ]@TÇüÒàÝäuÒOMùÿ¸:¤ðð:;è9›þûï_ð¡mÈöW//ùÿkð°5t÷âÃk"ÿÿ}b(%àÖVÈAoèæãÁ¯—ýXQv{âî%£ôQ0 FMÀh}Œ‚Q0 Ü|¶Þaá{¯B$h†ã•kwþ€w¨Ë(Ü[KéòvjÏžÿþþçÿÅUå5jIDATù×̤lb @rÇüv ÏÎF9ì 'ufïî能Žë&¡Øé½iÆÿ½oþòùýÿëï^ü?Lÿ >h¦›Zàá§w(v‚°ÝÚ ÿoßîå-WGw;6¼¯²DZàåeȽðèö`ÇZþoºvÅý U_È8§bŒ‚Q0 ðÑú(£` Ø{¥Þi^pиŒ•v3¤ÃñʵãHêž7Ï ‚dJ–·Óböüζpó.̽úÿ××߉Q0dEstðùùÿÿççA¯`CZ*¾"r×ù ÀkÀ°§Ã7ß¿`̦£c× Sþ¿ÿA½íKnœÆ°£æøˆ$0\À‡®j†,_‡ù„×Åþÿ¬Ò™¦ícpàÿÿýõ(§Ëƒñ†àÈÝDÐ µ@°êö9 €R²¼Ú³ç?…›šEÿö–²{ÝG}ÁPë˜ÃÀ5àÁpèî…aØIï?Þg…×Ë ôŽ&¼myÒÓàá†KçÐ÷Ô»®hýsÚþybðî2œgŒ‚Q0LÁ("F;è£`Œ‚Q0Hè€8ä«Ðö^m…HP —+×þ»ÝÑÐNuÿvްïÀÁPG~ÞûWÿ¯½BWEÉòvjΞxð n¿ºL½´GmÁPí˜#Û+Žn³A~A>éÝmEËÿ·Ë±,g'¯[™9¬:ç pàÉmøžó5·Ný¿º Ërvb1ètzå×(£`äÑú(£` "p÷åxÇ„o=ß‘ 2W®½î…u¬³ŸÝ‡âýoKØA³åÈur—·SsötB;è¤v˜Yw¶â÷Ï(`8tÌa`å­s(§¶#Ÿô~x9êÌùí~Çÿ‹2 þo,6ýÿ}¡ŠÜ×ùžÿךü_–cøÿÕ 7„ÜÓÓƒ‡ …ü@¸óóþⓜÿ/É6ü¿_€á,‡Œ÷×Xþÿ4Ï¿¾bÖ(£`ăÑú(£` 2pðz7¼ó :Èíã7êÏ< ‡+×.÷œÃ:ÖÀ½èøÀ ¤Yrdœô±´„IYÞNÍÙó[›îÁÍÝ}º} ^0œ:æ„ÀñK›Q:•“âuþWú«üÿ0ÇãÿÁ:«ÿ¦Ê`6HîÑdçÿöšÂÿoö:þ¿Õçøß\Eàÿáz+ˆÞ­Y@Ó†á,1èä|ÐÕvÐðY¸ÈuWøÿn¶ûÿS-6ÿM”þ¿˜î —‡áKöÿÙY™Àƒ`1Ðõr£KÝGÁ(@0ÚA£`Œ‚A~ÿùþåñxx'}ýé,`‡€ú¶¡~åÚž/àëéo_@qÐ>s˜Z|x>pfý–eð耚³ç/.¼†›sfêÅÿŸÓûj©Q@,Is88ÚïTþ^ìýŸ“ùÿˈg€‰Äÿå¹F`v ©ÄÿÆ5¸H\N„óÿ/ >°Ø«+3‡¸²î_çgÿ£×ÎOrý?5QÎáÀUùŠÿt¾½bæ(£`DƒÑú(£` BðúÓ­ÿ³÷»Á;Ð'ïÌHP õ+×–}xïX¯%biúd`'¦„3ŸÝCá#ã  Ü\àRn°Ø……c‡ØU÷/‹ò±ýï‰Ö‚óµ„ÿo-3ƒóA¸5\ãÿý‰°Aé j†˜9 FÁ(Ñ`´ƒ> FÁ(ƒ\|¸ Þ-Gúx÷0•ÁP¾rmÒ¾ò#_?Añ€3ß¾ÀÕããàŽüÂ÷¯á‡ÐQköüïï¿ÿ¯,½7çúªÛÿÿý%4w? è FnÇ ¾¼Dt¡Ô¹dcaú?+Eï]Úÿ qÚ`ñ?K¼ÿ312þŸœ€˜--}uBç¤éAÄ4@ÌNí.øiIºÿ™™ÿ÷ÅhýïŽÒDYQ»«,þ¯/2ïÝÇè oL‚˜9 FÁ(Ñ`´ƒ> FÁ(ƒ;çËàè%GÂþÿøE¸#J ÊW®U½xïDßúIø:2PyÏù ¤ø"`‡4[žŒ¶'„K'»ßCê„QköüÁ¾ÇpsÎͼüÿÇâ÷¿Ú‚ß1‡wwG$\ì­î\ÚjÁ÷Ÿƒ0hϹ«®(œÚ{ RÚ— ÛY 1w¸€?À< õ+2n SûÛH‘å ¼·³Üÿת‚ÙX;è«C!掂Q0 F4í ‚Q0 FÁ _¾ý¿ðP¼½óR-D‚J`(_¹†Ü™þð‡¸=úÓЖ¹Ã0h9;òIï0¼äbæ¨5{þîθ üæú;ˆÄ(P0Ú1G :P|±Ã¼¯zMña¶ÿúò|ðNú¹6ÛÿìÿÃ-¥þ·Ghü/ð„ì³>ßnÑ¿{hÞWáü_æ ñƒ:ܱ¶2ÿ7—šþ—äø¯*Á ß³_ê£ ?µk}-ðª¶Q0 FÁˆ£ôa FÑ(à <|sÞaЬ75ÁP¼ríóß?ðN4èÚ4bÁy¤“ßñá|àŒúuàŒ:: ÆìùÏÏ¿þŸŸ}nν¤Ý½> ¨F;æ8À/`@ꀂö K qü¿ÓïæƒöQƒ:¡ÕYaþ¹È |Bùë™nÿ›CÕÿëÈòÂåþë…˜;œÀ†„ÿ€XCŠ|z;ˆý|šëeq®ÿY® ÿÏ´ÚþW—äùïi Æîz¢à:èÔû6à¶°þ3GÁ(#ŒvÐGÁ(£`Ð)ë°NôÜýžÿß¡^§n(^¹v÷çxgº ¸XðØK}Šûp8žóîx:: Êì9p2þæº;p3.-¼\%;z¥Ú@XÇ FÁ(Cüùûëÿê“ÉðNúš“©`1j¡våÚaà¡p°uûkÒùî%\/2Î~vÿÿEà ;.@Ùóg§_ÂÍuö?“¹D~PF;æ$€««áMPÇ\V˜óÿ¤Nwðº0Ðah0>ƒ:ò ÓÝç¥#N{ÿ¿"8ÊõbæpON!üÄZÒ¼ÿWçÃù Œ*à½ñ0> ƒÂÔAG^â~ùæ~ˆ™£`Œ‚ F;è£`Œ‚Q0DÀ»/À³çˆŽôˆÀPºrí7°s…Þ¹& ŸæÃS€{Ó¿þÅœ5‡jÌžyñõÿÙi3žÂwû( >혓~~^µÜ ëD—¯‡šKþïŒÔüßĵÀCÏ@'¸ƒä@ûÓAWŒ–tÃg…aøôtˆy×ÅlËû´ü´´l4pQî« ¾÷P 3;à!{O¦¸€ù§—Ç€Óaé‘ ÿ_q+Å(£`ø‚Ñú(£` !põÉFxG„¾9‘  W®–¨÷¼y†ÑÁ~ÿç7Dàø·Ï(zOù„¥³ç eì—]‡›q¸ÌýÐ/£€>`´cN!¸·¥s‰ ƒöŸ£‹ñúxÐá ³†#x}ýÿÿåþ˜þ&ÿXæ÷?dEA`?9òòöÕßBñJfÏÿýý÷ÿúêÛpýW–Üøÿ÷îƒèFù`´c>à=0?\Yùÿÿ‘Žÿÿ÷Výÿ¿¿îÿÿSÀƒ+A³È#±cŽ>¼±r÷ûÞêÿÿ÷ÕG@ûÿÿ¿µõÿÿoo jð€·À%F—½×”ïËIDAT‚Q02Áh}Œ‚Q0 †(øûï÷ÿu§3áô•ÇãÁËÔ)ƒåÊ5Pç|Zg¼8K~ì+b4k¾øÃk8?ïùƒÿ¿€5l€Ôåí”Ξ?9þ®÷ìôKÀɲo‰Q@50Ú1ÃŒ.{£`äÑú(£` aðñÛàµhÞðõÁë= À`¸r 4Ï<‘ˆeí <í^óMŸ°šGêòvJfÏ?=ùüÿÌTˆ^~qŽðat£€x0Ú1# Œ.{£`dÑú(£` qpóÙNx‡„ï½:‘  ä•k ùïÉÀ{ÉaiRq"p–üÃÌ+)ËÛ)™=ÿýýÏÿK ®Áõ’s°Ü(ÀF;æ£`$ƒÑeï£`Œ 0ÚA£`Œ‚aö^iw¨ôÿÿù;e3¶}åh™úÓßÀÖ€ ÒŸ?ü_üþ5øŠµ2àÌ7¬“ƒfÕ‘úòöÇ–·S2{~gÛ¸Þ s¯þÿõ•ø;ÚGv0Ú1£p-{ͰϾrìÿœ«Çþ·žÞù?ÿКÿ;æÿ÷ß2ëÿ»ô_ 5 FÁ( ŒvÐGÁ(£`€Ÿ¿¿ü_v4 Þ©Þt¶àÿ?`§†\0˜¯\«|ñÞÑž÷þÕÿµÀÙðéÀ÷º—ÿg?»¾r „"uÂIYÞNÉìù«+oàú@øÃƒ‰a~þùýÿú;à¡XT£óQ0 °\ËޱᕷÎA4‚Q0 †í ‚Q0 FÁ0/>\žÀîïTŸ½¿"A&ŒW®@òSÄL8¶¥ì°Ù÷¿A€€”åíäΞ÷ãÿ¹ˆ+Õz ‘`ùͳÿÓö-‡p¨F;æ£``ËÞÑó Gí\ÎO£`Œ‚¡F;è£`Œ‚Q0ŒÀÙ{‹àêÙû\ÿ¿üx"AlW®À—¿ámÐ’ub)ËÛÉ=ÿ÷çßÿ«+nÂõ]]~,6ÀOàUž§;g_=‚’ F;æ£`ZNíÀÈ3 Ê›£§½‚Q0´Àh}Œ‚Q0 †ø÷ïïÿgóáôeÇ¢€ËßÉß{8X®\ƒ»?À;Ú ýèÄR–·“;{þèðS¸>Ð,ú··ß!4VÝ>ï ;‹>Ú1£€2ðãÏïÿ–«û0òžö> FÁУôQ0 FÁ(ft@òþñ½W[!d€Ápå28ŽÔÙG vy;¹³ç|‚ëáW—ß@$F5ø]7LAé 2‹>Ú1£€z ëìŒ|„ŒGO{£`h€Ñú(£` Cp÷åxÇ„o=ß‘  ä•kè`#ðŽsXg{ðdwB€”åíäÌžƒNhÔÓwgëÈjü®½s£@Ì,úhÇ|Œêƒ;^Ãóhe ®ÓÞKl]ö> FÁ £ôQ0 h¾;/.üÿÿø8„ñ龯—z~j÷EÐÉUqrÁ_àQï€{}ŸœbàIÞooÿÿÿÿUT {@öìÙÿîÄ=£€(pðz7¼c šýþø¼CËúÊ5dº> ÖÙÞ¼~ vy;¹³ç·6݃ë¹8ÿøô‘þ·Sønž‰Ñøa\³è£s€ßÀí¯oËÈÿÿ?–“ïƒDÀ¸²£{G??ƒ®MªúûÙ™ÿÿ?> Ž€s@u:(\@á 'Px!Ä=KÿGï\Îk ¢±öNÖ²÷lÛŒ‚Q0‚Àh}Œj__þÿ¿²òÿÿÍéÿÿ/óÁÄ[€âWWƒ¦Ü ê© ~GÂ/-N/&aÚ Â[³ÿÿ¿±Ø¢&¡á jðéøÿe0¦y+½¿fH#àå¥ÿÿÍ_„i7È= w½¾Q; p‚ß¾ÿ_y<Þ¹^: ØX#½9˜®\k}œ‚v¸Ï}æ9€ØåíäÌž¿¸ð®çÌÔ‹ÿ?=vFØxï¼±ï²~Êÿªc›á|ôYôÑŽ9 ¨C¾¯X`–“«Ã€ûAú!õ¡~¯#¼¼uW¶-X‡mF߀˃öüÿ¿«(„×Eÿÿf&F§uÈPÝ ªÃAu9ºŸAn 6°-°õþ•ÿ—Þ`ÆÂN{7AË—½ƒÚ, ¶ ¨ ƒn/ƒÚ< ¶¨ 4 FÁ(  í ‚Q@ M5 Ð+.lx] ¤aE-pßÿÿk"0íÁ†7$îTƒfcŽ÷aêÅ…÷7ƒ¨~Í9܆i.|¬Ø(6ØFNðúÓ­ÿ³÷»Á;×'ïÌHË•kyÏÀ;Ü «Ôðb—·“3{þõõ·ÿg§#ô<9FÜ~øá@nÿ-³àüù×NüúåÃóU=p1Ð,úhÇœ4k¹· µ,Ä…—;±gg# qåà ÷öë°pL·cÃØ#°aÐà.¨S9fÔAu6¨îF÷#6 j €ÚxIËÞAmP›ÝlÔµ…FÁ(ƒÑú(”‚ëë•–‘|¼¨4@)Í8`˜M/÷6ˆ€3ØÀà’ám¹˜záÍ©ÀFã+ˆäP£ss¦Ù„0hfäîQ€\|¸ Þ¹]›öôpY$‰`0\¹öØØŽy|ÜÙŽbÐ}çø±ËÛI=ÿûûïÿ+KoÀõ\_u¸¢x,­E[€³t°†½ãºIÿ¿BKšÑ®zí˜S|¦ãõÀm&èå !¼§2ø:ØÀ……˜n¥&>Ú=´—ûƒêjPî/BÔ6ÀˆZöj£Ó¶µ‰FÁ(Ñú(”€Ñ*'ñÃCsÈ·¶`šG,UøÏÎBÌÐÞnð²A4µÄâ-™ä7Aú¶fašI,ÞYqÿ(À€³˜çËàô%GÂþÿøEúª‡¾ríÅï_ðwö3ÂKw‰YÞNÎìùƒ}áêÏͼ Â?“?ܨqZ kÔϹz "?¿‡‹£ãÑŽ9…à;p r}Ø4d $ÝÜ„éFZ`Ð ‚¡@u49sµ\ËÞ{64`šG µFÁ(dƒÑú(ä‚oÀ?hŸ´Bz3ËíÿìT½ÿ“tþߛ脨¨ øZ·ÃÿY)zÿ—åþÿ¹È "¾¸¬œCÜ>÷—öCÍþ0Çãÿ¼t}°Ý·ûáâ0|®ÍöÿÔDÿsÓôÿ¿å_‹ºþò2=j-ÿ÷ÆhýßXlúÿïRo9þ¾Ð ,¿:ßøÿ§yÿÿŸž1‹TÚ3ˆdî•.ûÿâ´ÿ/Ê4øÿu¾'ŠÜ Ësþ÷ÝvºÅ!Ú7 p‚¯?ßþ_x(ÞÁÞy©"Aè+×.“°w#p/:>@ìòvRgÏßÝùWÂo®SxãÛ\ƒ7äAî/À°…-eGî¸#«í˜S mÿùµØûÿšcp™¼ÉQB1¨>ZaðNšÞÿÓ]r··CÌ"Ð$Þ@º!-Wÿ ôφb“ÿ“âuþo)5ûÿo)Ô½@ ª;÷×X¢àÃõVÿ¿-ð×0uÈøã\ÿ«€õÈLPX4£Ø÷ø„Akª›Au4’ŸNµØüŸŒoP¼‚ü‡,k€ÂïîhûÔFµˆÈËÞÝV´üÿ¼ 7 z~ežØì½ÕpqÕÃý±Ú`5ˆ¶ °mj#‚Q0 È£ôQ0 ÈgfÀ+¨gÓ\ÿ‡šKþïŒÔüïo,ñŸ›ܨ€Éƒ:åaRà†Â‘«ÿ6êBàJ,êœBÁ¯oßÿ¿{HÄÒá£]p³Lrþo®"¶_Yœë? Óÿ­efpùžh­ÿuAjÿÿ,ñþ£×῾<ßÿç@÷‚å/Crí!_×Sà©øßC_ô¿›žèf&Æÿ>†â( &ùÉQKøÿѤÆ!h´ÿó ˆ™@ðò&ðÔu`Ã/æ³Ün¨A X8jHñü72¨ ¿x;™ÿÍ¡êÿ3]äÁn €õ‚]êŽ<|sÞÁaÐé줂¼rmp3¬Ã=ý-"aÄ,o'uöüçç_ÿÏϾWo'îeóÀ:â¡ÛæÂ;ßÓ.ÆÙ1‡á½oB4òÁ[`ÇZF‚ê`Ù{¢ÉÜ!Jvû_¬—¿ÕçøßTY\οšá®àõh?1‰·p,»yæû™]ÿ’rÚ7!p¤î^\uEÁþÕ3Ó“tÿGZIƒå@õ–¼çEQ.pýÂR‚`?äg$ëB:àP³@4¸ ª¿@½pñ…{) %á­§wþÿù‡Æ+¶@u3Ìí@ Šß®(Mð`ùÅ;p=«Añ kšJüçÖ›p¿ƒÚ Ht .[ö¾f%b5hð”Ö®÷8€ãÔ–(öV‚ËwítÒùïm(öŸ•é¿0Ý!Ú6À6Ò(£€,0ÚA£€:piö|q–!¸ò‚ñudyÁ³Ï ögà̲ëÿˈƨóÙ¦áƒfÑ¡ø|yóö»ŽÕÿk;€‡æà ƒÔfªTÁ•(ˆ j¨Øk ƒ+o˜<ËÿûH3ú16Òà‘vûÏj`c ´äi©á™VÛÿó3ôá|P˜eä¼=B㿺$¢ãŒ‚‘f²w¶öþ_›ñÿë[×ä€À¥¥p½ Y*8Ô¨Uú † ˆ¿¹Ô¼wº×â9‘ˆYÞNÒì9(›¬»Wiáu`?‡Š–!v=ºÒùvÝ0… =éÈüÔ½ÐÀQ@>8 ÜR-ç@1Ðà)Œꄃ+Ï·Ûù^bðú„A«§ì4„àüÿCÌ$,vÐAñ¼º t Å4 ŒT‡Êu A8ÔI 4ƒêÎæ+@~ƒÕ Ϧº€;ö0¹ àÀ­-ЯXgÖA×…RìÖN‡EÔÎàí´ÀÂfCÜÝ ¿°23"V¿±Ÿ±øÿÀ•d 6¨ýZ“Ó“ãûß p8ƒÚ Sÿ[­îû¿éÞe0+¶Eþ!µmfWý;ý0þË®ÿym ûÑdgpZ„Éëþ/®|‹Ì̇Ž‚Q0ˆÁh}ŒrèTUh¥„ [ª Âg–A˱a ƒ ™¸ØKH… ê ×ËëñŽænà¶j,€GGú€øX#jãT¡J qÀùêY­IDAT º”ýD÷3/±ß‹> ˆH6ð¬9¼ÜbÐ,3h°öõL·ÿLŒŒ(õÂ`Ç4È _ú|b"ÄL"¬ƒÃžÜ†H @P·ð®Jsð@,h–Ä­ùÔQǶ½ Ô™‡ûˆßBmAVßAúar(ø*èTwʬƒ ôM“Õ! ¸ÔùÍŠƒ–·ƒø 0Ñ”æÇ+²:¶Vú¨QÇƒÛ @Ê¿0·7žÜþÿÇ,«@m˜> -§âa¯ñA[ß`«ÎóÑB@÷ ígp1Z]Å: FÁ0£ôQ0 ÈH3Îè4š ½âB/%p¥ãƒ0hy8¨ÁÛGv(?àÿ4÷àÿMÊFð: wèÙ€å`øt9b986 êüG[C–‚0ho:¨ÑÒ\"W œuàar ¼ÆÏâÿ‡é¨û¼‘1h¹'óÿ'S\ÀüàR:Q>6ð2B_#ñÿq¶2(K /ö»Ý/ “ƒá_‹PíCÇ ÕÛ–ìÃ0h?^ª“êÒ{Ð鯣€ x÷åxöÖÉ>zs D‚H0PW®U½xïtßú‰û@Bb–·“2{þåÅ×ÿg§!:óÏNá_^?hùkÉ‘õð>2-û…uÌ‘ò‰î£³èÐýÒ°2ˆAKŽL³š l,'AåþörspÝò¸õ &Zuƒmº³*öøöùDcX¢ãà` ºZbðÚu%p·0¨Ã Z’.!Àîdƒ–·#¯8CÆ Y[C~ q >ëW¯V§V¤;˃ÕÃä¬ÉÄp ©= `8xÛ µäâI›àn†á‰Àú´J4c]lS€Úèj@Ô¶@žÕáÕëJÁæ†mŸ‡ánËU½(vÏݼWI/hŸ?h»hB”~@+Ö@ÛêÕ cP‚μ‹ÚJ£`Œ’Áh}ŒrÚj ZŽW¨ mæÎ€§‰Ç;°è ¨Á[z¾7Ñ£#‹ ŸÈÁÞpaÐò¾›½¨3­á`û@î€u´axK¸ÕÿŸ 0g)`Táƒö¤Ãø  4ƒ:¼ ´w08‹ ZÂß×ÄÍÊúîÆ†›”Ké±aÐŒ ¨1Š.Ú£Ú“òh?:\t÷í( \}²ÞÉá‡oˆ¿› ®\K~Š˜ÿð÷òrBËÛI™=-c¿¼è:\í à2÷ÀÎêHøCÆI{–þï<»ûÿú»ÿ_†?h¿òè,:•èœXÄ }Àü\,ðí> AJqîÿ)Žrÿ—dCA3é0õ NH 68ûhY(º<Ã-ƒw,/@ñ ƒV’´B´­Yî °>íS­˜­FXWi€ðòåévàÂÓ–¯-…êƒaÐ:%1H} ÚsŽ.óö ½ð(â ¶Ò(£€d0ÚA£€Z*‡\ !aPÇÕ8zj0øiÀY^О0d5k•'¨²ƒ-ÛcƒÑyÅ…d`_Ö åh ²è„ÕD{Yð©· Æ hé Ì^Þlõÿël,ûõ€4Ú•A^ÆÚ͇ñA Pƒ¶ÔÔXlPÀt76 R÷w Â>d 2'ÉAc@†AòeÀ hu|_úšHüŒ¢À΋µðú¢ÃAÿ¿ý$þDrz_¹öåï_x§´| fy;)³ç÷v=„«÷óÓÈØSIlÇ6[Ùƒ1c¿ÿÝÌ£|^-xæ!ê–*P™ ªc´¤yÁ6Ð&ÐhÐ^sÐÉî ºùävPg$ª@ü;ËÂQâ…Þxñò ¸Û`ÔñÝ2ꀃö[ƒ:Úèj@´¼ùV-Õi ?‚n‰ßéw‹m*ˆí[ž€á–Áˆ—¯ …ú†Aõ7hEhkh ›š$7¢ÞC  Ðm º&¶py&†¸ð„åyp}0 :4©:4Rá‡8'†Aƒõ ¶Âû9hçÒPa[Á(#ŒvÐGÁ( <:‚Z ¡aÐ/вpt  ÒžpÒ:¡6Kðþøšÿ/®ßü÷ðq”ì…µ›ÁâÈøãá(fÁ0è PY tp¨2‡ííUè Š4ë S3ßÁôÿ÷Õ©p> ƒ=  ½ÂçgŸ ,ZÂ_\=bÿYw뢘t¸_¦ºþzé*\†ÿ¬Eì­DÆ pƒ¹5 PN¬¥ÒI½#|ÿõñÿâ#¡ðŽöÖó åêÄÍÓûʵ»?À;Ýe8–­ƒ¡åí¤Ìž¿¹ñ®„ßÝþ·à똃ößVÛüí ÿ']<ø?çÀjà!qS1Ôáã³èø¨C~üùýÿS.úŸ¸{ xèŽê¯Ë0·6fQA³›»«,Àõ ˆZê”"wbAËÝAb NˆÿeOÍÿ[ï_Aû•‘ã”6ο~Œ¡ŽXüòâJ¸Û@tmh‰>Œ¿x0hàæ^-W J ‹ðF`ç6ƒ @–­fÝ b¿;>Ã-¤bäpá€-”…6üø.ê}Ð ÐÌøSàx >h0B8ÐŽ­£  SÞAé0þËK«ÀæÞ|ÿÅí«oŸG±„ŸÝ^ÃÕÂKþ í0>hΠÁ˜7W5`Lµ•FÁ($ƒÑú(äÐÝåË|Q+"$ :¤´Äu2A ð=áPyв`3èR°å@s¾Cþ°CâVfÿÿñ¸ïølàBÍáKÀFèºd1Ð>1Pƒ Ô0ƒò Ž/h¿ˆýw©ßÿ¿€{yÏσËCĽÁ.ò2IÐvP‡änôŠ@Ëß@{ÝÁüýwè¸6mËÿW·î‚` ‹ÌaÐ}ñÈà€–,"Ïú#cÐü®ôss fŽ¢ÁÓwç–«;ý¿øøz^¹v©ãÝóæD ´¼ØÙóþ??ó2\탽ôYÆ?P_Çùð7làõ·/ÿ>»÷Þµãÿ+Žn›aº²ÃNÝ‹Ž°uÈÑà „A˳‘Ë=uÞOí­,­’B^â êð‚:x ò,v}Är"ì8 à~åå7ÏB)€gP·0hõ¬N‚aPý ›ñ‡aÐì:l †A~ª €tTAz—¿ƒê1Ðlü>àXì ñÛxpØ!q x… Mè<Ðv-¨?@â:ÅÈ7Å€–³ƒ®n…ñ‘1H½‘"Ò¶:P›`‡ÄeXõÿÝ“ ¶¨MÕ ­dƒ›Ä kî@ƒB0>(^î!Ýjë@nxµmˆ_•5 ˆ£h¤€Ñú(䂽Õð ´¬t=ŒjD€f`ü à^8Ø(>¨AºÛ4Ê –ß<” ¾½ÿðÿø\Ä5e8ÁvÄ2´ÛýŽà{ÃAÃÀp©òÿõEèÊ7Øu, Úß»¢~G*èú¨<ƒ–Òå{(ÂÍ-¡]_’Ü*ÆÇßšæÃ ž#Nk­x{÷l'¼¸ÑÅ ýå°;]athh†´¼t%L-èdy”SÜßRxºð'ïÌ‚w´gïwûÿúqáHÏ+×6~zïx/zý._BËÛ‰=ÿ÷÷ßÿë«oÃÕ]Yrx[Ð_ˆä0”tÌñ¯¿þ¿øúÉÿU·Ï‹‹Ýµè¿%ðŠ'¹#yØ9 ƒfÏA‡wmݸf †A PÇtø'²8h°¹óÚâ/'—gâ¿â¾ uD½7Íøå-î1’Á6Ä^gÐ`,èàQص YÐ1ôYZÐÞkØUr0¼ØQ @€Ø º¤TW€ø xй+àŽíÚH`b§|{ ¨ƒîµiúÿKožBh@u3Ô ÷ƒÁ‘K ’ÃåA³Ü CSar ³pà·¬€Ú H`&0?ƒò<^j“@Í]s: ¶´í 4(»m¥1D ÜG®¯AW¹‚W‚ÚH£`Œ²Àh}ŒrÁËKðJ Ô!UbY® àåëȧšƒ0h h¿4èšЈ4¨Q—‡^±F@ºj 4: ƒNZ5r@ò e  ÔÉuÌA{ýÀ•çr¿ÿÿß߇˜ÁêA èæ0rÇ4#jôö¢ƒö@‚ Àr;{çÈЫÖ@‡æ…;çèvƒNŒɃ" Á š™ÀYvøÌ﯇˜5 Hÿýþ¿ît&¼³½òx<ø:5B€žW®Í~÷ÞñÞñûRsBËÛ‰=rü9\ÝÙé—þ}õ "1Œ­:æøÈλ^ƒ—ÚŽ@n‡¼ëìð^~BÓÞ_à•X› [‘@ƒ¢Ó€™yÀATôk6aÔ!‡•ùý±ˆ3CH½b .W¬|ÄskYíªµ-¥fð:TG¢_ã ÚjÚw,Z-Û_ë€'ƒn÷ùT7Á÷âSi/tå±Mˆ8¡%ÕÍ :ê/Ð`E‚¤# ªÃ‘ãth ¨ý‘ Dµ?PNÀ‡^±F@»j 4 SÐà?è\8håhò½¾†¯|µ‘FÁ(dÑú(”Ðrnh%F>Izc 6cšG -kGŸWG­ÃTG,^™‰'€#HKúHÆ«Cî§âìο=î%÷†w¶^ïHôºr­õÕxçûÜwìÛ?ð-o'vöüÓ“ÏÿÏL…¨áç^A$† ˆŽùHTëc ;¥‘–“ŒA×PþDç(„ Óƒf‘AC  m=#ƒÚäPÛÝ F%´WlwfåD ÞSÑO.Ý‹´Ô$|xÏê?,×T=î/\€©ž5„˜A.ͨ ÍAî}F£½€# Ü|¶ÞÙá{¯Ç)½®\Ë{­=ÊIDATþÞù~ \>-o'föü÷÷?ÿ/-¸FPÝP£sÚšvȱ›À{¥ÑË@b0hóÍMˆƒüÖaHKÝi‚7!]S7¨ŽÕÕè~"ƒÚ 6¹Ô6µQÐÍ%ƒÚD”´mFÁ(£ôQ0 ( ¥À‡Û1+)|øHu*0P´´Ý||øä$ü³  eië¢1õá«érø<9¼* hº¸ðZ ;A³J£€j`ï•x}ÁAÿÿŸ¿žA¦õ•k€{Ûcßw¼£€ø°³‰ð-o'vöüζp5æ^ýÿëëœuC£sêºwȱ»{H[q´1 ¸ºéDï`??÷<×bº™x{þÐíœÃ¨®ÕÙè~ÇAmPÛ€Rj£€Ú*èæãà¶Û£FÁ(øÁh}ŒjÐu"[31+,d¼5‹¼=ax°³ro/|"N¼£€ø™æŸþÿ?3#4s}b°ÅŠyR6Edhy¾™|»NOºó#DÏ( øùûëÿeG£àîMg þÿÃÒ!F´¾rí%°Së|g?C:7 à[ÞNÌìù«+oàj@øÃƒ¡¶F;æÔƒ¢CŽ |néužð­:mYº¼–óÜ@5,_@ƒ›R0ý€ŒA×hÞÚ‚r@+V¼.rRýP\ÖŽ €ênPŽîWd j€Ú ð¤&µY@mtû1¨í3z¥Ú(T£ôQ0 ¨ ÞÞH³êÿùÇÿW«œþŸ/ : †æ'Œ+åW×þÿ¿²¸1¸8’Ýé@ƒ*ïÉ\ªû ØÑzxèÿÿ³³ÁNHƒðÌL`g¤OKðh>ОG33ÿ_©pã'ó ÐRzJ–î‚àŇ«Àeë.ðN÷Ùû‹!x-¯\»ôý+¼óÝÜ‹Žð-o'föüû»ÿÏÍ@\©öèOh¦!À×1wX;q´cN Ú9.м ¼Æ4` *ŸA§ƒö.?>>g2AuØUà©tÀ«øŽõBë0à`-¸C˜9꬟š™µ=<3ãâ"à-"ç€Æ`Ù¾5\¨.…¨n…¨®Õù ºŸÚstjÀÚ2 ýå`»4¸mlóŒ‚Q0 ¨ F;è£`ÐÉ ûÌaxvwL€‡ãáis!‚£€æàìýEð÷ì}®ÿ_~6œñZ^¹¶çËxç{ú[àa†hßòvB³çÿþüûuÅM¸š«Ëo‚ņ Ô1]¯4Ú1ÇC®C> FÁ(£`؃Ñ:2E£€Z`´ƒN50ÚAZÖ¾ñl>¼Ó½ìXxù;.@Ë+×–}xE[¾ÈËÛ× É3{þèðS¸ F-Àhbðìòµÿͪ&(á­Zÿ_ßÅ~PØ( >¸ûò ¼Ó ·ž÷»â´ºr­êÅ#xüÖOÔn\ËÛ ÍžƒNhÔ“¿³uh¤©ÑŽ9~0Ú!£`Œ‚Q0ÔÁh}ŒZ€Ñ:UÀé%«P„/oÚ‘t¯wÃ;è SÚ?~Ã}ˆ-®\K~Š˜!ÿðuå®åí„fÏomº—¿8ÿøôÁ F;æØÁh‡|Œ‚Q0 FÁp£ôQ0 hF;èTÈá8–~ÿùþåñxxÇ{ýé,`‡{‡–ÚW®}ùûÞ-eG¸–·š=qá5\îÌÔ‹ÿ?=ÞŸÀןoÿ/<ï|ï¼T ‘@Ôºrmö»—ðNøŽÏ ‚@€my;¾Ùó÷w?ÀÅAøÍõw‰µ”ý2p5ÌËU½ÿ;ÎìþËóÔ£òQ0 FÁ(£?í ‚Q@ 0Pôÿÿwçÿÿ‡‡€›w×a=:òÿÿÇG9rÁÏ/ÿÿ?.e¾·ˆ÷ï?; ì }„ÈÑüøôÿÜ„Úÿë-Áøò¬vˆ{( ðxt>þÿÿö6$ÜFÑàá›ðÎ7ƒ–´£j]¹Öúê ¼#~î;"î±-oÇ5{þóó¯ÿçg_ËÝÛ‰º—} À@uÌaà0ÍÛ®™€b/¨3œu`ÕÿCOïPmùûh‡|Œ‚Q0 FÁ( ŒvÐGÁ(  wýë«ÿÿÏÌøÿMÄÿÿË|0ñúøÿÿ/-öT0—#ãÏÎüÿ¿¯æÿÿ徘æ-Ší.ƒ Ѐ:л³® {Ðí¹goõÿÿOOCÔ~OéùC¦y ·ÓÓ€G†¿„¨è 5X}î~Ïÿï¿`vz©qåZÞóðŽøÓß¥ØØ–·ãœ=ö3o®»¿´ðúÿ??îJµî˜#ƒœ«1Üðå鷺e´C> FÁ(£`PF;è£`Ðгƒ~8{¹2³Ó‰ ¯‚t~ñÐìøÁFL½¸ðž ÐÑØ½”‚oo€ï*L;pá@wþ@,{Æ ‡ø]/6 Ç úF^ðçï¯ÿ«O¦À;àkN¦‚Å¥W®ýö®cßw£€ø0_¶åí¸fÏŸ~ uàѯ\£€ũ¶ÎÁè¤Ò»c }èÈî0]ÙÂaÐ,;¾åï£òQ0 FÁ(£€º`´ƒ> F-½:è Y_ôN&A œ¾±¢€:Ú›SÑÔ×Oêþøb¹àP?h¦ÝlBxн¸@ƒØfá áSS úG^ðîËðì9¬~ô&f¸QråÚK`çÖÏ~v"èËÛqÍžyñõÿÙiñg§^€Åé cÇ÷¡ûlžñÿÙ—ÿ'^8ðßqÝ$¸8 Ö¿ï|xýÿÑg÷F;ä£`Œ‚Q0 FÀh}ŒZztЯ¬ÄìXVôåé€Ë‡·å ©#oL‚,%'€ö•oJÁ4“X¼5 è~´NÎãc@92:ç0|y9ÄœQ€\}²ÞaÐþtd@É•k—¾…wÄ{ÑAÛòvl³ç eì—]‡‹ß.sÿÔK/0˜;æ0€¾ýéÈj”ï~ý_w÷âÿðíóárÄâÑù(£`Œ‚Q@í ‚Q@pbþ2”ú©E+ ÔﳉËýáÉ'S\þwEiþo Qû¾ÝÑÉâ]•æÿך àƒuVÀ}ב¨‡½Ÿ‡¢ïx“õÿú`µÿ}1Zÿ_ÏtC‘áÃõVpó–çý tÃÿãý³H'&ÂÍýµØûÿ¢LƒÿÕªÿWæýÿ»Ô.Â׺þ7‡ªÿoÐøo¢Bî܈Y <\îÿZ ÿ`r@¼³ÂüM êÿiIºÿ?Ïó@‘ƒá­ef¹å~ÀpF½¦k`;/ÖÂ;á‹ýÿöqB:%W®ívañéo!³ßèËÛqÍžßÛõ.: tP=ÀPè˜#ƒÜƒˆ}è›î]ÆX²“Ã…G;ä£`Œ‚Q0 FuÁh}Œ*ƒ'® tÎaøé¥«Ô‡ZàÊËöÿ­Õ„þ§;Ëÿ×—çûÏÌÄø}‘ XîÁ$çÿ"¼lÿM•àXV˜óŽ›Dÿ…ó¾;T+áfNMÔùïm(ö?ÙAî¿û)AŽÿO§;àPù7³ÜþˉpþWãc¨pƚԥ¢û³Äû¿¿±ÄÿD{Ùÿ&ÿ™ÿGZICÍöù¿½Üü¿ƒ–ðÿ4'9°½<,ÿ϶ÚBäW7ÄB÷É^\×ÂUþ*ÿCÌ%ÿÇÙÊüçêÑ–áýÿe¾'\þpPäW†ÿϧ¹ÂÅÿl†˜7 ð‚ï¿>‚ïD‡u·ž]«†˜­&÷ʵeÞÀ;ãk¡{ Ñ—·c›=sã\ „ßÝ&pNÀPë˜ÃÀ„ ûQÜJhÉ: 7ŸÚ1Ú!£`Œ‚Q0 hF;è£`P|ûðñ¿•;Fç„'Øxþÿþ‘„SÔqïÀÎhvÚ‰¬ðSùÿc¡˜ êà:i‹ü7Räód€;Ó0µ a)õ%„¿.¼ÿÏ¥Upùs=À3ç0>hvž“å]B¬%Lýÿ­>G8Ã:ýÄ‚ ázA3ñ'›màü™)zàNó^0¿ÈKéÿ¿¥9P[Eœì˜ú?A+€CОx¨Øí~Gð€Œꌃ:þóÒõáb |ºÅ³ƒ çïïÁÎøÁÓwç®Usúñájˆ{åÚ„7ˆÎøá¯Ÿ0–·?xýcöüÇÇŸÿÏϼ {°‡]TBC­cNê 96 [ ? FÁ(£`ŒêƒÑú(ÔÀ†úÒ¤ŒŽ92^ž’QK ÝÝ ë@ñ¹6è 2ONÐù¯*Á"ÃßyÐÌ3¨#ûpùÈÿG=ˆ?hÖýÝlw8„ÝõDÁcûÛÏÿÒBÿ= ÄÀv:ôÈjÿoσ¸“X°£®Ý/og¹ƒ;Í Î3hé9¨³,Ÿë®žé‡ñ÷úý ¸·ÊaÐ ƒßÀeóÈbê’<ÿ'Æi£ˆÎÄctÐAøÁˆ;GApòÎlx}ö~·ÿ¯?r®\«zñÞ¿œ©E_ÞŽ>{þïï¿ÿ×W߆‹]Yrãÿß_´¹ã~¨tÌI=e„‘šÝIDAT—¬—Ýò~òňÁ£`Œ‚Q0 FÁ(  í ‚Q@%ðúîýÿ»;&€ñ®ö~”Ž9L„ßÜǼ/š$ºÏ¹‰†A3ÝY®Ð%ìhxp¿x*py8²ØZËÿg –{càyÐòr´×¼5\Ü1faf/íW‡«-•'à¹"4s2´/]„A³ç:ÚŸgzþ_ígçcàxQ>¶ÿW»íQÄqvÐAËåGQàï¿ßÿ×΄wÄWïAr®\K~Š˜-ÿðçÊòöO^bÌž?9þÎ?;ýÒÿ¯¯¾A ¢"ìsR;ä =äÈüÙW€‡+Bè 8d¹Å7NA$FÁ(£`Œ‚Q@30ÚA£€؈Gî Sœ™‰ÚD ™qs”ýâÈÔ¡Ý<, YlK¸ÕÿŸ °w€AÔ‘Eì1GÅwúþëÈòbÎØƒN„'üýª ×u›“ ?4q~?Çý¿1pà4£ûµÐûÿæ0àxP>6 hHrÅÇÙA?=âÖQ@øøí)°î ޑR®\ûò÷/¼3ZÖŽ¾¼ýÊÎðÎ8höüÓ“ÏÿÏL…ðAøÅ¹Wƒ¨kÇœœ9ú¡nÈ÷¡×ŸØ6÷â›§ÿ-VõÂÅ«o‹‚Q0 FÁ(£€¶`´ƒ> F--;è =ÞÈH$ šMFï€Ã0hy;è€8ôÙèõA–ÿ¿ÌÂ>ƒ:AÔ™}1­ÓŠ„/vØ;¶ðAоm ÿ‰@uH§Ñ#㛽Žÿó<1Äa¸ÄG¼|Yìë¯ÿë ûë±à¯À}ë±Àƒâ@4º®ú‰<—ÿ "SÀ«"®lÞùÿíƒG§œàæóðŽ8ß{Ü–¤\¹vïçxg¼ ¸œyy{ãû(³ç|üiÁ58vX5À`ë˜S£CŽÐïCýíË÷SábQ;üÿñ8˜6 FÁ(£`ŒšƒÑú(´´ì ßÙ…Ò„aPÇtåº8 ƒ–·ƒN1G¿ºpâÿGíØ;à‘šÿïN@ºÊ äfýÿ ֱݜq'±`KŠY :Ø4{޼WÏÏÐÿ¬iY=?îtûf"ðäu4q™2ýÐ<ÆÕAßj…— Ü®k=`öß?~÷ZÓf_55ÁÞ+-ðÎø‚ƒþÿ?EÒ•kÇ‘:ä=À$òòöÛûÌAñ;Û³éæ^ýÿë+åÉÁÒ1§E‡ ß‡î¶Ñ9w^?ùÿ³/H×1Ž‚Q0 FÁ(£€¦`´ƒ> F--;蟞¡t At'ù à èÈb hd>躲Ŧ(bÿW…{"¿þ?4UˆA'Ÿƒî‡ñA'Å? ãÃ0è4uСkp±“ħPí†"<Óì—5ƈSè¡v¢ü÷ƒ“€þvÎV‡¢ÈƒöƒöÍ#w¾AuÐ!t0>®ú$c#”¸Ä…áö¶>švÚï:öKM+„3ˆÁÏß_ÿ/;ïŒo:[Ìÿˆ¾rmã§wðùœw¯àËÛ³nÜBYÊ~â 8ͦSºcN96€|: ›­ìù ¸zaŒ‚Q0 FÁ(ô£ôQ0 hhÙA‚k³Î Ž%è~ór_e8N°“ý¿«±Ô´¼]R€LÃÄÀøD?ÄÀÀÎ$ès¨x_Œø8d3ýŒÅÁû½A³ê=ÑZðt pVzk™\ïÿWW f ^]ƒë™ï Üïž\Ú³·Ø[ Lƒä7›ü·Õ‚Ëp ©b–ÿô„é“áf‚0h©ŒÜi¿¼yU:퇧Í› ¢;xñáêÿÙû\áò³÷}åÚìw/áô¦WOàì5›¯Ã;ã eíçf ®T{tx§>™` :æÕ!GÈûÐaxéÍ3ÉQ0 FÁ(£`Ð ŒvÐGÁ(  RýéEÔÎîϯßþo­mû¿Ä Ñù݃žì ‡‚sÜà÷…ƒðY`'´¼ÆãÀŽùˆÁ p¤,:¥=ÅÕ<ž ¼“$º[ÝRUð¨¹$øª2”}à{*!f‘ öVõƒ–è£Û  »ËA3õÙ@¡Ë5…ªCì>Ü1 >;j ÿÅA{äÑõ€0òvÐiñí`ñY@‚®šË=Å~j5¸Ó¾}Ï€tÚWfÍiPÐÿqýˆà gï/‚wÐAõ—¯uåZ+R§<Çì92¾ºüæÿˆ=ûèÝ1,rt€¼„kþ´5 È£hŒ‚Q0 =í ‚Q@ @…úÇç/ÿwèÙüÿøì˜ÿøéÿl<áf^,C]ÂN2¾²l.|{ûÿÿÚ(LuÄbÐrùOH~R¨C¶,$¼6òÿÿ¯¯!fÁÀÕU˜êHÁG» æ èÕiï6qBÑ{ï(î}܃€–µo<›ï/;<4îœëʵ¼çàt^´ñ*FÇ„A³èßÞ’Öq¥WÇ|°vÈÑò>ôè G…£`Œ‚Q0 ŒvÐGÁ(  BýØìE`½óBÀ³æ Sd3W¥åýÿ³­³cI >Ö ´Ël#h¹9¨£®žÍV?= 1ƒ\𠸜t‡:ºÙ„0ȽX—Õýw¼S=1xW)°ÇBy猪öûÿ}ûSŽÕÿ×oA,¤t@è 8X§|ï•V¬W®mÛ¶çÿŒîyÿ§·Ìþß9{ýÿòM{þGß»fÏOã˜=uù X?1€Öó¡Ò!Ç@ûÐ]ÖOùÿüëè¡p£`Œ‚Q0 FÁ@Ñú(´Tè ÏôD1†;ômK›AHÐL/z'î3]ÓtNðö6ð„®$4}xðºØÿÿ_^†è¥€:Úë×o¡Û ƒÜ r/.òç……@µˆýõñ‘NªtÎqJ:í¸p¯…+|¥Å`w_„wÈAxÙ\0=±µçÿ–º5ÿ÷Çèxƒð©‰gÿïmÞþׄCr |gë}ˆ­:æC¹CŽ–Ü8ýÿì+ÊÏI£`Œ‚Q0 Fù`´ƒ> F-…ôç×n è‡áå)ùÿ?¿B[Ê O€{¥wà›MvP÷ÕüÿÿæD=!ðØi¸´äÿÿ5À¥ãfAñê°ÿÿÏ*ûù¢‡Zàç—ÿÿÏσ˜n' ƒÜrÈÄ€77þ¯êÅÓQßž ÇõtÔê´ŸYºšf§ÇS¼Þ ï ÷wvü?к£ÃM ¾8ÿ0 üŽP»c>œ:äèV£`Œ‚Q0 FÁ(X0ÚA£€€‚:h¯9²^dL€Nc¿µx2×lÈug ôÝÝÀýÙ¯ ò¤ЕeÏÏÿß—d÷ÿTžÃÿÓù@¶-d9ûŸŸ5´ óAö\^¹Šíô4Ⱦùçç î"€ö©ƒÂ. ð…(¼> ¾Níû'ÔYOï{Úñß¾ÿ_~4áÿÊêÅÀö”Î6ƒf˵ïÿ¿¿e'°ó¾ç¬: zŒ{pˆZóáÜ!£`Œ‚Q0 FÁà£ôQ0 ¨ @Ç'ÀC»ÎÌü»ÁåÿÃvW0ýÿì,È,7žŽ%ì„vô½æÈøÜÊõÅô_^þµ¥ÿÿ%àt÷[]ÿ?âËNÿŸ®l!ÿ@¸ÀC°À{Pçü@Ãÿÿ»ûÌA« NOÿÿÿÑÚ8PàK„0¼ÓÞÞ?`öOŸ¾ýßQ¿¥“}zòyà÷µÿ×ôÖüÿtlpš½éÿ«í…ÿ/o+ú¿w_ëÿµëfü??õŠ>5áÌÿÅsWC F”vÌÉé‡oŸÿ¿ëìžÿ{ßüÿáç7ˆA£`Œ‚Q0 FÁ(d€Ñú(Ô ÎßÍÍýØèK§‘1h5hÆm))ú í0<Ý#ôÿÞîÉàŽûÚüJ0þýƒô}²$ƒÏÀý̇Ûn&°w{ý œ}Æ÷öÞWZ6Øá#wvžÆàÛûéƒÎ&˜–ô¿Ó€Œ™v:uÚAqäNöþ–]ÿ7ÎÊþÿ~ÚýühøïÒ ÿÏçöü?7õ4Šþc=ÇÀ˹óÑù(£`Œ‚Q0 í ‚Q@)øñ xÿwF§/Ýû Ü»kÖ|YJö½æôŽ’v’;èäõ;» zíQ?œíGw3>¼£Øk#þTpz;‡Ž¡¤žäàóÿܪ À1Ô}ØÈËãŤŠNû¼š¹(ë-u+ÿ__‹¿cŽŽ¿/NøiÚîÿ§&ƒ›³¯yÇÿÍw.Ý1í‚Q0 FÁ£h 10ÚA£€:Ðl[FG‚üsMòÿéN¨³æàÚ×AOhðààÿÿËI8ñƒV &Z²¾»ÓÄàMÉÀžð^øAMO'Sœþ_Ú°õÿß?À•xÀ¿¿ÿ_Ý <¡¤ÓºaT*Ùö={ÿ?91û½£~ýÿ?€«/ÐÃüwUÔÿåí€æ ö°O­Gíœ#wÌG;ä£`Œ‚Q0 FÁ(J`´ƒ> F%€ÔÙY4|µÊ Þ ÐYsøðàÿÿ•An$/÷^“vbÖ` ƒåÐÝH uîѶ" $X™Qôºgèÿ«Û€‡Üá®/oß;â³ü€K÷qzuÚ×Ö,‡w¦uùÿö eqóyCòÿõuKf—º[.ëwÌ'^8ð÷££òQ0 FÁ(£` I0ÚA£€\: ©Ó0!Nû¿†ÏyÎÿE^Jÿ.B,ß½7Ñ ,6¨&ÅQîÿáz+¸Üê Ç5‡¤eú׺þ{ˆý—`ÿo¯)üÿt ðäv¨2þ8×㿞¯[³¨Û©šu~ÍF›ºNºþßRŸÿÝQšÿÕ$¹ÿ+ˆrý/÷Uþÿ{±7Ľ@üiž8n¦&ê€éíåæp¹ÿwÏÒý'€wÄ ž>ÿ¿×ÜÜ‘Æ×AǨÝiòüÊìùŠVàAp+aŒ†'Åëüo ×øß©ù¿%Lèj@xîâÜÿ'û‡Çu7Ïüºmîh‡|Œ‚Q0 FÁ(CŒvÐGÁ( ìžë,¤éÿov*N6ÛüïÑúÏÆÂô¿ÀS,÷u¾çE`ÇÔéñ_Ípû/ÂËçÿÙ¼¿| Áëë`·€ðg`‡5Ä\xholIDATÀ¹åÿæÿM•þ p±þ3Ë ®†³Ýþ300üÿ±i/1•îÿöáãÿeɹàŽ&ÉàpÜ= ŽwO´8n:>fÆÿ•þ*pyc‰ÿsÒ€WØÙ (‰qý?ßn‘ßœ1o£3 tšIí cÈvR¯|›PïDë9úÿÛÞNxØ£ãÙ©zÿL$àüD{YpœÁøÈøÃ²Àÿkê–ÀÍÞѰ£3£òQ0 FÁ(£` %0ÚA£€ºO©³Ð¡ÂuΕŹÀìE™ÿ%€3ÑÈòÞ†bÿãídb}(ðZ8˜[Ýût*°S å?šì î„o(6‹ðšcpÇ£ƒ~´ b&àéÅ+ÿû­=À<’;è ƒáfhÑã&ÃEþ¿Ž,/˜}¹Óþ?##x%L>×]á)¢“øÿ݈¹ƒ|ÿø ¼M¹s  ›hˆí´oÊ™ïDoΛóÿ뤴‚†A+–çÁù;Dü\,ÿ¿#§/$ F9t˜RGáÛOþ”ÿ*‚`vm *xÙ;²ÍÌ?–eaÇ(&nÛ ï@o‰ÃÎ@+4@áZ±ÍœƒÄ@KßabÈøÅîÚÿG‡ÎÁÌ_0{$=‚Q0 FÁ(£` Q0ÚA£€pu–ƒfý@¬Á:´°=çiNràNíƒIÎÿÍ€ûºùú® pÇb5p4Ì-h8ÝYþÿ‘Ä¡v ‡+]ö`6¶:7+£ÞëNO¼9 áVt|xXŸŸ±8|v<ÖVæ¿r<ñú"HGO þÉÜÑ:%øHû~¤:ît¶2ÏîÏ # :Ì$Js01|¸ýÿ‘ÎCpóçM] IÏ£`Œ‚Q0 FÁ(CP¥ƒ>ŠFÁˆ·€§®£w€øÏïÿyŠª:² eí }狳 Áó ?ÄAeÿooƒ˜;P`cÂ-HxK©ؽ0>h2huÀ¡:+0^–cî@– ƒNª©ù½Ø|ú79¸Ï £ƒÂèêðá%qp÷"ã_ÀÎ^0>ÌAì7/öVú¯)Íçƒ0ÌO ÓÝAü‹‘v &<78#¼Ð1ºªâèôÿ CÒþ/ðNý?ß9åÿ<«¤ÿs ÿÏÖLø?[%áÿæðô¦´<”°FÆû‡‚ÂýîH:aP€Ä@qCÆOMî=? 7íÊApÂ(£`Œ‚Q0 F`´ƒ> F9àÕ5ŒÎhVt-òkØðA`Ç–‹¼.:E} –ûÜO4ÙÀ—‚ÃðZËÿnz¢pl«!î@¹êŠÂ—ôƒO·§üúöýÿšÜrxç’äCâ>=Cq3ƒV34†¨ý91;  Y[Ð!dÈb°+ÙàbCÌäàìŠuÿ›ÕLááà»Ó©þ}ý÷ÿ×µ_ÿ¿mûöÿÓ´Oÿß•½ûÿ*ìÕÿç–Ïÿ?3~†o«[ï@¯¬™óÿÿRà}ù°°E ƒú@'ì#_Ax½Çœ¾@\01d|rk9ÜìÓ“Îÿÿôitÿù(£`Œ‚Q0 †6í ‚Q@øûûÿÿµ¨ûiAWyÁ–Eƒðàõj h„AûšUĹÿ/ÍFš\ ìýü˜;Pà΄{€øð .ØÕc0 :µ´BY 4kê@¡,q¿²b&…àìòµà'Y׬mNG¸ˆAÚ¶Àø Î è¾sP r³Â¯¼aÐ îð“ßWG ¾BÌàÅõ›ÿ'9ø tÐI½fíÏË?ÿœüñÿëʯÿ?v~üÿ6óíÿ—ž/ÿ?3Áì|ƒU,€w¢÷6mÿÿ³ x­ 4¬Ñ1(컀$0þ¼týÿÖjBp>:^Ñ2nöÖ=ÿÏÿ\ÿÿÉŸËÿþ:q6 FÁ(£`Œ‚Q€ F;è£` .,€w@'µsgÅEùØàÄíyɃf×7—šþ·Î8o-Cí´ÿ¿°bÞ@‚_À™Ç5`÷Üìu_ ‡ìa6ðÒ}w1F}E ðʸ·3©ž_½ñ~8pù=©àƸAò¡Ç /ð”vØ^gе^á–R`?€fo´Eþ91bÞ?>ù¿<µoý߯ÿßýýÿûÞïÿ?Ïýüÿ}íûÿ¯c_ÿn‹6~éñòÿ›ä7ÿ_ú;òhr«c¶À;ѧ'_øª¦Ð¸AÇ ôd®">(tv(¿€¶U «á7ûÿïoA,Ÿ_Q½øÿþïSÀøÀ÷©£õQ0 FÁ(£` I0ÚA£€\ðóxöÔù>Öh ¾† Ÿmµw$@'Qƒ–Šï®²z…ÜÉø¿8{þó ļÐN-¨“„î~; q = ƒ:² 9Ø¡k´løýó'„A øÔ³)<ãìF¾Ê „oô:€O _Wh‚ˆ£U!ûî‡(81Ùÿ&ãÿ3\"þÝœ Ÿœ /xûÿUÀ«ÿÏLQ;ÑÄàçÏÿ¿ }õÿ]é»ÿŸ¦~úÿmë·ÿ?/üüÿmç·ÿïëßÿáðC #w¤·Õ­ýÿîYtÐm ü² Ãàÿ뙨g9Àð¿å¾ÿWövÀÍuü箇tÎÑñhg}Œ‚Q0 FÁ(C ŒvÐGÁ( <;óÿÿrì{j b¾çç æ ðïßÿÿûë1ÝI,ÞY Yú?XÀ››%êèî$ßß1g°ƒ¿ÀñˆÇÀeé‡üÿ²øËÿÍÀ³Ù/œ_ü¿ ¿ÿÿBµlŒ3>üÂñÅÿ7‰oþhüðÿËÂ/ÿ¿üþÿ÷C`¼íÐì;È.Bò—~/ÿšô ¼o}zËlxg„—·÷Wl„c†9‘øîîîÿǺÂÍÛV¿£SŽÌ‡áÑÎú(£`Œ‚Q0 ;í ‚Q@)¸¿ØÙöÇèDàÅ+þÿp¢0ßßÿÿßS‰é^BxGpmõGˆƒ <=MF'Ý÷ÿÿ›› ú ÷¶'Æ1Ä@3è ôÛ¼·ÿ?ö}üÿuÝ×ÿ?Ïýüÿ÷´ŽÈ锣ƒÝˆ¥î§&œù¿nJÏÿ‹ÑÞ0¾°l"ÊŒ<Ȭ…[Q;âg~®úë×Apg|´³> FÁ(£`Œ‚¡F;è£`P€Nußœ†Ñ™ÀŠA˜ ô©íøhüü|â€KÿŸžœÂýÑ;ÁûûÿÿoÇ}½ ÞY1€€š‡´=·yþÿuÔëÿï«Þÿÿ<ûóÿﻳá·ÿÿ÷¸Z‚ F§ìÙsøÿñÞ㈎õÄ3ÿ§44ÿ?6së6üyqÔÿµúþlÛ7„gÕÏþï÷‰ÿ‡¾ÏÀè€ßüµÿÿçoþ?vÂG;ë£`Œ‚Q0 FÁ( `´ƒ> F™:¶ww{"r䈿»¢n(ÐuegfB:­È~áu1ÿÿŸšòÿÿ‡µƒ€–ï?<ôÿÿ¾ÈAvÈ~m5-ÏÝmÚ»N@“CÚ2€ËÒ;€ËÒW|ùÿãÄÿžo ÜGÔƒÙ“—ü?9á4J{GÃÆÿm©ÿwÍðüÿw9ZÜW3<ŸýÇ”‰ÿW×Îwê‘õ.¯^1~üûòÿú¯=ðCßgþðû4p…þopç{´³> FÁ(£`Œ‚Á F;è£`Ѐ:z Îëë@ú!Ý:~4 “ÙßÞâ[Cúà40ø ìT~|‰Ðì:hY?ÀßÁ©Ñê¶_Wý-}§кSŽfNZ€2“ÃÛöþßT½ìÿþ² ÿ•·ÿ?PÖýMÍìÿ»6;ægQÔ‚…[T \å|þ÷úÿ…Ÿ1:ÞÇ~,øÿü0Ρ`´³> FÁ(£`Œ‚ÁF;è£`Œ‚Q@ ÀsHz'—Œ|HÛç…Àeéh‡´QлSŽ R5ü7( þ¿½~J§›X|´ëðÿÞ†9ÿ‹›>ü?v÷À×Û¿þŸúìð£uºOÿ\ùÿÝßÇEP0ÚY£`Œ‚Q0 FÁ`£ôQ0 FÁ( {HVŒ|H[/ð¶µÀCڀͿo©Ø GÙ)‡m—ÿçͳ€ãìÊÚÿ»€‡Çž|£#ŽŽtü?¿fîÿUŸ‚;ç \ÙþñÿkqÎçÿ Œküùÿ ÏAr€ìo…h`´³> FÁ(£`ŒzƒÑú(C €ÍÚ‚ö4ÿýH»×á @WjÒö¸,=¸,½xHÛrà!mÇÉ;¤`0uÊ‘hi;zç„cæ¯õƒ‚cS×ý_ÙÇï¾ÏÃ:ãåmþÿn<P•µBÄ@xçâÎ æ 9\`´³> FÁ(£`Œz€Ñú(C €:•°NÖs«çÿ?/øL·Ù¡¨~H[ð¶à!mS€‡´mÒvxHÛ—ûÁÚ)‡ô¥íÈøìCà…Pp°g9Fzg!fÌÏ]†¸}ÿ±p±Ò–ÿÖúÞ#ˆÎ8h™;€nΛ¶ð \¼8hò&¤R’ÃF;Ù1ùPIDATë£`Œ‚Q0 FÁ( &í ‚Q0Ĩc†Þ ƒaÐ5\ åpT?¤ Øq}›K¿CÚ¨C§œT„¼´]¨ÐÎá½×O@AÁöŠX;èØ–¹ƒÀ{à ‰jà90¹UÀU ¤r’ÃF;ë£`Œ‚Q0 FÁ( ŒvÐGÁ(‚¼L­S†ŒA3È?/Í»×ivHp™ô÷]ßÿÿº\–>„¶ ÅN9  /m·éŠCa£ƒMù±vÐAÛ2w8{é\„¯Þ$Ïÿä$‡ ŒvÖGÁ(£`Œ‚Q@í ‚Q0h/5¬cömÓ·ÿŸ'Y?·ÃœI~Wüîÿïû¸¾(êt×CÚ¨†r§З¶GÏ­ø/Wáç¯9·¢ ¬MíÄÙAǶÌW@Àäê+">Sp.%Éá£õQ0 FÁ(£` F;è£` A:ð ÖIÍ ƒÀß÷ÿìù>Ì &ÆÀåÜ }Ù^ˆµÀH9¤`8tÊ‘òÒvPG½mÛl8_¯)øÿ,w£­ˆiÂÙAǵ̾}ÿ÷¿©ÿ\~.p†R@éAr¸Àhg}Œ‚Q0 FÁ(øÀh}Œ‚!@^X‡ ´|üyúçÿûš÷KÂA'¾šüéÿ¿ÏTîÐŽÐCÚ¨†[§З¶o¼°ÿ¿f½?œ?çÈ:ˆB$ðçço”Î9zp-s[÷~ÿ/Êð1à™ÔÔ8Hí¬‚Q0 FÁ(£ŒvÐGÁ(‚4+ ë¼öXc¿€{qßf#–ÂÃ0¨üeÉ’÷aÒF0\;å0€¾´=uqãÿe§¶ÁùÊÕ^ÿ¿ÿÂì<ÿ™`ß2wذó;\¾²ý#xÖ€šÉá£õQ0 FÁ(£`€Àh}Œ‚!@KÇa9ÐAhøöZÿ<õ¼¿¦†_ú¼/GŸ™=¤ú`¸wÊ‘úÒöw_?þ7k‹‚‹õìZQˆ>={C°ƒŽo™;üîâ螘eŸ<›ËJz²µ’ÃF;ë£`Œ‚Q0 FÁÈ£ôQ0 †(@^B> öc¾íü†óôwЬúè!mÔ#©SèKÛA|d1©2çÿ¿AÎL@oï>%ØA|ËÜAàé‹?ÿËZ!ò ¼óõ¯¤ÅAr¸Àhg}Œ‚Q0 FÁ(Y`´ƒ> FÁ }Þ°N¨CŒ `Ò–ƒ¹äX<Üi£‰rÀ¶´\'¤ÁÅj6N‹aÏ/ß%ªƒNh™;ì?†PSÚòáÿÃ'´9 ‘VÉá£õ£hŒ‚Q0 F½Àh}Œ‚! @‡±Á:|»?‚;†£‡´ÑŒäN92@_Úê°»{.&\hûÿÙìç%€À£S׈ê Zæÿ€BÓ~«k(ýÆ­-’ÃF;ë£`Œ‚Q0 FÁð£ôQ0 †ÒvxHÛVà!mS?at)Á ùH9¤`´SŽ °-m™Åp±œåm`1\àîóDuÐA€Ð2wx\=R ¤í<ð¶õÀCÚú‡´ågÃý³áÀ{ÀÑ;y„0Æ!m›¾¡Èã=¬ ¸rý]jç400 0Áh§œx€kiû£·Ïÿ XÃÅÏ>¼ÇÎ-ÞItˆYæß¾ÿûßÔÿ ®v.p‹ž€ÞÉá£õQ0 FÁ(£`h€Ñú(”`ç÷÷£ßÿ.K_\–ì¼IÒæ„»s‡ã<¤ ËAÔ¯ÂצNTÇ €ýö÷uïáê@´‡Ö´gþßgúÌVR F;å¤\KÛA dM/\ÜgJD89kItb—¹ƒÀ­{¿ÿ—@Õ‚ð1ày ôq.0ÚY£`Œ‚Q0 /í ‚Q@$@?¤í]é»ÿ¯B_ýnIƲtà :¨³÷6÷íÿÀe·_ËpÉ9¤í]bVtí6ðx'4Ü^ ÙG¨øºqð6ìG;å”\KÛß~ùð_¬Ä.·÷ú °8!pdÂ*’:è¤,s ;¿ÃÕW¶ë§7ȃäpÑÎú(£`Œ‚Q0¸Àh}Œ4@ËCÚ¾ïúþÿ×-àÝá:Ä‚OÓ§¹ƒ–½£Pg& Î:=¨ã ²41˜Àh§œ:×ÒvhÝ6 .nÓ$ìk_LRˆ]æ¿+Pºg ÔOnñøKÿ>: ôAr¸Àhg}Œ‚Q€ FÑ(F;è£`DjÒö¸,Ð!m4ß¶!ö¡ƒö¦#ô«Ø@ËÜiíí»‡ŸoþìÿßÔ ‚x§èÿçö¸ãw´SNÀ·´ýëÏoÿå*ÜàrkÎí†HvÕÎ!¹ƒNÊ2wxúâÏÿ2à LÏÎß!ÃAr¸Àhg}Œ‚Q0 FÁ(0ÚAÃÐô6à’rоo¼‡³Ñ€:“0÷Ü A˜8ƒˆí•§@?Œn –¹vÊip-m©ûWÀåôš‚ÿÿ!aŠzKÉ’;è¤.sýÇúÒ–ÿ>Ár¸Á`9Hí¬‚Q0 FÁ(ô£ôQ0ô°ðç1pY:°Cöe1}ihðïÛ¿ÿÏL nÎVƒÜ dÿ€®V£×DÜ·¨'˃0½–¹vÊið-mÿõç÷Í:¸Üœ#ë D‚õY½$wÐA€”eî ð؇Ÿ¶ð \O;p°í'0í 0˜’Ã@oP'|´³> FÁ(£`ÐŒvÐGÁàCÚ€*вnÐÞkÐi SÌò¶Á÷ÇìAÝsþ6ç-Õö»_—¶7íc.s'¹S<äoð-me§¶Á唫½þÿEÚIé«ÛÈê “ºÌÞWÖTw~„ë[…ã€Åƒñ 9\`´³> FÁ(£`PŒvÐGÁ °CÚ¾ÛèÁ|HÛ` ðA÷7¿I}óÿßúùóm 1è„{ŸšËÜG;åð-mÿœ–6k‹‚Ë÷ìZ‘ €ô£wÎA˜˜:9ËÜAàÌ¥_p} |õæàJ'¸’›6 Éá£õQ0 FÁ(£€:`´ƒ> €:Y¿ïiÛ <¤m.ð¶Zà!m±Cï¶Á@ƒèáñ:áõЊzиýÀ%÷ ÕÈKí)]æ>Ú)X€oi; ËK•9ÿÿøí3D‚HðóëwŒÎ9ÓAR—¹ÃÀbàʘ¾zàJšÏxž.0˜’ÃF;ë£`Œ‚Q0 Fù`´ƒ> h À‡´]Ò¶8>8^ðöÿ«àÌê09¤m0ÐJäpz 윦_˜üyúe`vÏ:h€&FÎ2÷ÑNùà„–¶ƒ€ë„4¸|ÍÆÉAÀ—×0:ç Llœeî ðíû¿ÿMýŸàzç÷ð,iûAr¸Àhg}Œ‚Q0 FÁ( î ÿ6XÞÝ®#6>=¶PáIYD`óê3°Á÷æ&p=îíÿÿ¿ÓçNh0Lôxˆ×`8¾»œÁ¼³zÈôCÚš‡´%isþ‡´ Ú ;О|РÝ0Yƒ–ÒÃí~…²}àuük¸1ËÜG;åƒà[ÚÇî^€Ë Úþöá5D‚ꈣwÎA˜Ø:¹ËÜAàÖ½ßÿK zAøpõ6pûþïÿ›€[d …ƒäpÑÎú(£`Œ‚ÁÂÞAuʯ­®[Ìžüã Ä>¼*äÿÿƒÍÀ eOAÔêëýÿM$ª_@xsêÿÿ§RÞ@ÔR¼¼ôÿÿ‘ŽÿÿW‡aÚ½%ãÿÿËË€=,:PFiœ´g¦¯s:‡ß—¥H'Æ›=Ãè0³Ì}´S>x¡¥í 2³.Ÿ³¼ "H"xuã!Fç„‰í ƒ¹ËÜA`ÃÎïp½•íÁ~ø Ü”uâ—oû¾‡ÒAr¸Àhg}Œ‚Q0 FÁ(À0;èþÿ¿6 ³3‰ ï©€ÌHVð¸òH'¦»±á•AA Д 5Àw`ép)(º=ØðêPà4ÎVˆ¾AFizàuÄkp¼ÑüÎ<"Î|šŽ¹*×2÷ÑNùàÄ,m¿úìî¾|K°<¾ÕÿÛ/B$HOÏÝÂ蜃0)tr—¹ƒÀoàîˆþÄ9Ÿÿƒ®pöâÏÐ5l0ñµ[×ÁlCí 9\`´³> FÁ(£` j4“ŒÞy$„A³Ò êÁ¾¼„ÌŽ£»—>Ü\²Má¡;/õÇ4›>1Øs¡OÇÔA=¤møzî9`Ô‚Ò ,þAƒ0¸ÎªB^æþ®ôÝh§|ˆBKÛAYMô\à€-™àÁ‘Ks&¥ƒNÉ2wx 쌗µBôÃÍAã†%îØÀPÑ1‡ðý=ys>7b•Àè!m£€àóìψtœE ö`  —Þ„W_ŒvÊ fiû£·Ïÿ XÃÕœ}x "A¸½û4Fç„Ié ƒ%ËÜA`ÿ1Ä,<6¼cÿàì ÃÀP=Hí¬‚Q0 FÁ(‰ÒA·ÜÞIü<Ïãÿ†b“ÿk Œÿ˜ãèNüˆH_ÀYô/˾ž)÷¦]à ï0>®ÓÜGÁÀb–¶ƒ@ë¶Yp56]qA Àéù[1:ç LjH]æº>­iâ 8|øÄ¹¡ÓA‡ár.0ÚY'€mFÁ(£` ~ÀðÿÖ”ŽáÏEÀåÝH|=9¾ÿ'šlÀlP'ÓBEEÞC_ô¨¹$„¿Ü¸þ•´ÊÖhaÐL.ÅgÙlL‚» Ý/ËsþûKÀùû€wFF¸ÿ00¨³o³ÞB:Ùoÿÿ}¥—ZÞ¿&®ÝnÐà@¦‹<Šh ¦ë‹L0:èŸó¦£„ !@|š;l€ é4÷Q0x±KÛ¿þüö_®Â ®n͹Ý À±©ë0:ç LNØeî ¢qËÈõi0õ„09ûÚ NÉá£uüàð‚7« GÁ(£` jÀðÿäd”Ž!2íAŸ¯çƒ:˜šÒ

G[Kÿ7Tà‡ó?–Ÿwf‰ÅÈzD†®Žü.÷ Üè´—>Ñ^öÿ›Ynp17=Ñÿê’<ÿg¥èý³•ù_¨úÿÕ „üï…p³ÑÝøÜú9\„ßàêCÇ -I²ÿ¿Î÷DïÎÞ?œä ^€ÞAÿÞ\içð8¤m 1Z¾ZyžÑ1z§¼N@œæþuãè’ÓÁˆYÚS÷¯€«Ók þÿt…à`ÏrŒÎ9“ÓA'e™û×oÿþŸ<Íj¢ŸØŽ _ž¿0ÔÁp;Hí¬c‚K?·€·<üú7¸;£`Œ‚‘þjEé‚ðû9îàýÓ¬À}Ó %í§Z 3Ì 2 À3ηûájA³çfÊpþÛÐðF8½ñK§‹pw ãÀ½åº²¼ÿÀ{ÂAb—zÿçîI-/:Õåÿ£ÉÎàÕ ûwÐ!q@5¿§¤`Ø ¿ö:·¯Ê7þ¯$Æ·º 5¸8è@ºe9†`6¶úï飇´‚¤ì)­|ÁÕ)G_–|ë]æ>¸±KÛýùý_³Î®nΑu Áž¦ùs&§ƒäœæêÈŸx‚ö¢Wu|„ëGÆ WŸNÜp¬H—ÂÝ‚ ƒN¦‡„ÇÌÄø ð 4dy~.ø²þ¿êáf#»túù£Hö‚ðQàŒ ’9è4@:{¹ùÿöÿvÀã@§åƒ0h;3˜½«z’<誸Q0 h ˆí”ƒ–¯¿ÍnçÈÞ£&Ã/\€uà²âŸg€7,ý˜×ñ£ËÜ viû?à9¦m‘pµ=»B$¨6åO„wÊW&´RÜA'÷4wl¤fOœóù?Võ*0Ü’ÃFRg´¼Ù_‡ÌŸK0 FÁ(£`ð†ÿON¢t$Ññ¹6ÛÿÖj˜§ƒ0hO7ò¡kÿ×E$­!k¬¿ YÆM)Í<Ã܃ƒ–´./±Mãú`IJsæãdÏ ÿ¿ºb&¼î3áôÜ1Ç ¶ïF2 ëËó·€fêAqn Sÿ/!Àf?™âQg'ÄÌQ0 ¨ Hé”ãÚSþëú/ðæ Á*t}0 :¸ðc×Çÿ?/;ëÐbat™ûàÄ.m­—ÁÕI–:ýÿð õþ{JÀÚÔNx§|]fÅt g™;.ðôÅŸÿeH{Ôwž{xGÂAr¸Àpî¬#/oGÆ«$FÁ(£` >Àðÿ/°á²&Þ‰Ü\júÿ1¬“ÄUþ*(3ä š ulµ„ÿšç;3b* ÔPßðþÿ¿äÏp €[[áîí+ßVf¿ä/Оy-°#Z®;qýzÃyÎÿßs[¼Ký3¢qøiƧÿ€4¼àÊJ°90³¯x»Ôiÿ?ºÿoºe‰û à*€Øg±FÁ( P£SŽ üv~@ûÐÁW¢™Ã/½^þÿØ÷ñÿwà©ÙpñÑeî HYÚ.ý©pµÕ€‡‹R¬ˆi‚wÊ·M¦JÒeîè`ppf^iˇÿŸ ßCAFÊAr¸Àp묣/oGöÓ³?W!ŠFÁ(£` À&//‡w£§² ñ°þ/ðTü?;U~@žB¾8Ëð–«Âÿ™À“ÏA­Áäþ¯ÖêÀ;ÕIß6QyéÜà ÷ºX°›@3å eåVj‚ÿ''èüŸŸ¡qýìwвö7ð½ä`9Ðæ¤P§z5äª5Pç_” |Rü´$ÝÿKKéQ k´þ»ª„‘®w£€\@ËN9Vcû ¼'úCç‡ÿ/\qÛ‡ŒG—¹ vi;»{®V¸Ðöÿ³¯!T~þ†wÈWƵU§Q¥ƒNÍeî ºIsÚÂ/p3Û7iüæ±á FÒAr¸Àpè¬#/oøûìÿ;¿Àù Õßÿ¯¸£`Œ‚Q0h¤ƒþ¸uK&¢ƒˆƒ;íÝFcP'°€GG1ÝG ­(øöb©àðtTtóHÁëã-‚ÑÙóQ@ {§NŒÿ<쬗ƒ¶† ÛãËܲ´BfÃÕf/ÞüAEðýýgx‡|]z7Õ:è @Íeî ðþÃßÿÕˆÞW¯ºî`$$‡ ÅÎ:úòvPgü/ðÔä—ó?A·1 ïÁ¦Q0 FÁ(JÒAOÀ;Ä×Fav‰Á‡Û Ó ƒ \\„éNb0hyù‹ 3ȧ¦`šK ^œ²=YuM§®þq è>àV ÷œeº´ýê³»ÿùò-Ájùó­þß~ù"A%ðéÙx‡|sá$ªvЩ½ÌÎ\ú7„¯O{ `¤$‡ •Î:òòö3?WAàÓßWฃÉ=ú}"1 FÁ(£`À¢ƒKÖ6§cvñá““€=„AºtÈh/9º›qaÐÅËK½à`øt|ìÍœvÎG‘`ÐwÊq»A÷ú¿¯yÿÿ¹ís°G—¹Ó²´ÕGÏ¥þõoï>…wÈwTͤjÚËÜatW:ÌÜzàù Ÿ¿ŒœÙÇ‘|.0˜;ëèËÛ‘Áýß'ár Yö‘´bŒ‚Q0 3@í ƒÀoàé´€×ç€fsÑ;‘È´$þÉ ˆžÁ Þ´Ù]†é~d¼ÜÿÿÿAk-!z¨^\üÿG¦}È4cz:°†]Ö> ðƒ¡Ú)Çþ;Kß÷~ÿÿØÙô¤.môöùÁk¸ú³¯A$¨ž_¾ ïïmYHÕ:P{™;|ûþïSÿ'¸¹s—¼ëªFúAr¸À`ê¬c[ÞŽ þ‡SÎÏ€ÉƒØ ±Q0 FÁ( 0;è0ð XiÜß÷ÿﮉÿt”üÿÙ]ðÿg déø«+@ClÆàý}È)ë åø»Ëk+w÷ýÿ{°cNãQcÐÌøåeÿÿj ì­LîWß5zZû(À †[§|  ui;”¬é…«÷ž ¼F’àÑ©kðù¡¾Tï Ób™;ܺ÷û Ô\>~x–Ëø’{ÿ¸unƒî¬ãZÞŽ ¾ü{‹Ò‰¿ÿûDbŒ‚Q0 FÁ€Üt(øuã¼ð:’z'÷Ž‚Q0 °ƒÑNù(  uiûÛ/þ‹•8Àõì½N›Swœ‡wÈO_Oõ:­–¹ƒÀ†ßáfW¶Û5þƒä¶Œ.‚è¬ã[ÞŽ @ûÏn˜ÞŸ> FÁ(£`àÀh}Œ‚AF;壀–€Ô¥í кm\½MWDàÆ¶ãðù™…Û©ÞAZ,sßÀíÖÝÓfOœóùÿß¼Bxô 9â=:ë„–·£‚ÿÏOr‡©­ˆô> FÁ(£``Àh}Œ‚£òQ@€miûþ›§ÿý‰»³’“«pƒëYsn7D‚àòÚðù¥UûhÒA§Õ2wxúâÏÿ2àu‚0ówžã2ÂÁèArÄZuÖ‰YÞŽ @xPüÀôÜù ¼®vŒ‚Q0 FÁ€€Ñú(t£òQ@o€mi{ÕúIà8“û~¡IDATh–´”LÝ¿®G¯)øÿN Ÿ[¼Þ!¿¾ù(M:è´\æûŽ"J[>üødtöF’# P³³NìòvdÚ¦€lχ¿O!£`Œ‚Q0 è F;è£`ÐŒvÊGÁ@ô¥íÛ¯‹¯?¿EtèÄvøõç÷Í:¸Üœ#ëÀâ´'gm‚wÈïì=K“:Ðj™;üö÷§-ü7¿}ʧÿ?ù~ü£ÑƒäH”tÖI[ÞŽ .þÜ×wâÇ"ð¶…Q0 FÁ(ô£ôQ0 hF;å£` ¾SÛ¿‡aÐuj Ùöê “ábJÕžÿ¿ÿ¢íéäG&¬‚wÈ»B³:-—¹ƒÀûÿWw~„Û±jËè~kd0zù€ÔÎ:hÆ&NÌòvdÚžpøÇl¸þ›¿öC$FÁ(£`Ð ŒvÐGÁ( 픂ÁÚ.^â—Ç…»w-€(¦!Ø×¾Þ!vá6Í:è´^æg.ý‚ÛÂWoŽæqt0ze€˜Î:2¾ó²j†ðâÏM3Þþ}‘£`Œ‚Q@0ÚA£€0Ú)ƒàZÚŽ ¢æ”£¨Á†AKÝAfý­á¦ØU;Þ!}ë1Í:è @Ëeî0°hÍW¸õ½ÿþ2ºÔ=HŽr@lg6³Ž¼ ž¸òk;\ÿ±ó±ñ"1 FÁ(£€æ`´ƒ> F‰`´S> 3À·´ôïY W“³¼íÿ¹‡×à|tlÖõÙ©màýéÔ[J¦À;ä¿¢iÖËÜAàÛ÷ÿ›ú?Áí™»ü Db`£ÉQÀ:ëèሌ‘—Áê¬ÿú÷e;µ_» £`Œ‚Q0 hF;è£`F;å£`¨BKÛaàðíspuÑÿݽçãšõþÿ§X÷Š6RÁú¬^x‡üëÛ4í Óc™;ܺ÷û Ô>~–¶ûø‡=HŽ:ùôvÆ5³NLgýÍßû(z^ý¹‘£`Œ‚Q@S0ÚA£픂¡ˆYÚ N¶@X¾ÕÏI™p} õç_ÿ·ïI„‹!cÖ°ÿÏ>P§>X•Øïÿúþ“¦t Ç2wذó;ÜžÊöàÁQ€Œ$GÀvz;lfß2x|uÐ6˜º#?æœy£`Œ‚Q@9í ‚Q€F;å£`¨b—¶#«ÎX¸zuÖWÙùßoj†œD©#øîôOß©³l´·Ö_t/pB›Ötz,sßÀÝÝÓƒç|þOÃëä‡=HŽ<ð¸%Vg€+Ð9uP§ÿø…pùË?·B £`Œ‚Q@30ÚA#ŒvÊGÁpÄ.mGù+;àzða‘"Ûÿåëúÿ¿þü¢‘Jàç×ïðÎøêäv°­;èôZæO_üù_Ö ± „wø‘DуäHÈËÛAW­á¤tÖ‘Œáç®C ¸À(£`PF;è£`D‚ÑNù(N€”¥íÈ`ñ‰Í(úÐ1h |ö²Vð½é´_^€wÆ7äöƒÅhÝAz-s}G3ö¥-þ?|ò"1 ˆ£ÉØ–· ˆé¬£ãÿ>C4‚Q0 FÁ( : ÜA¿Šè ƒð(CÝ)÷vÊ'ŽvÊGÁà÷ß<ù_½a2J§š˜¥í0pãÅ}½0Ì—où?n^Õÿ[/i{ÿ1¨ëŒovÌA€täeî ZŽN+º¡nÚÂ/p»Ú§|úÿXÒÁèAr¸êòöUA2)õ'.Õ‚Q0 FÁ( . ØA›ù¥óòëæh§e 0Ú)à €g›ºÅ‡Þ$ŒŽ5³´@KÖÑõN/øññMˆƒW7Â;ã»ëç‚ÅèÑA²ë0ƒpÓ„Oÿ=£ÝÌöûÿWw~„Û·jËèjrÁèArØ)ËÛ‰ YòK?7ÃÍņaËàa{ÖGÁ(£`PðvпüŽÑ‘yáôâÿ¿/££ÿ£`ð‚ÑNù(nàíà}ÚGÖÿ÷š”>Ä ½S à™oR@Û¶Ù(úÜ9‘ xzî¼3¾¿s XŒôýÇPgÐA´ü|pøävæÒ/û®ŽvSF’CJ–·£ÐÈ»¿þßøµ|j;ÌLbðhg}Œ‚Q0 ¨pvÐÿ<ýóÿ…#öÎÍ»ÒÑ«NFÁà£òQ0ÜÀç_ÿ/?µíÐŒÂÿB…6(i\Ø}bD3tÍš|¥;\ïšs»!tŽ\‚wÆNZ£G}ÂlÄttÜ”{þŠ6³é‹Ö|…ÛSßûñÿçÑÁnŠÁèArÔXÞþ¸Eà)x`ãè¹p³Ðñ‰‹ƒ"Ç[ \?ÚY£`ŒòÖ:¨³ó:ö5FçYJkvFÁ( ŒvÊGÁp?ÿüú¿þüÞÿ1s+ÿ‹ÛÁ;ÏÈtp›ï” q¶èˆ†D˜v`\Ÿ^S0pæ˜þw€ÝÞ}Þ?5g3XŒÖô7笠ãÂåÀ“×A³ì ýãÔß¾ÿûßÔÿ nÏÜå£õ(µÀH>HŽÜåíÿ>ÿû×!¬Û`tÅÚßGÿúû ¢ €:ߣõQ0 FÁ( .ÀÚAÿqÒéÁÖñ‰.]ê> è F;å£`8нà3®ú/Vâï<Ã0èª3ÜËOo1Nm‡aÍzˆAÀ¯?¿ÁjaúæY‘ 3¸ºé¼3~~é.°­;èèÄÁ0hVtí²Ø¤¹ŸÁzjÐþ÷$;ŽŸý ‘T#í 9R—·úûÜáF¾Ûû1Øq? ìÀ“–ÿF;ë£`Œ‚Q@€w:Œ^³6 ŒvÊGÁH ÓÙ='eÂ;Ð ,X`ý¿eë,ptÏ9L FÁˆ£ˆŠ`´ƒ> %픂‘ðͦÃ0¨£:@t8ˆ¢ÿþÃßÙ™kÖ7£g×BˆÄ€Óó·Â;ã7wž‹Ñ²ƒê€Ã:Æmÿ?yþÎaäåçèxT»Ž dòàÀÄ9ŸÿÀƒaFÂAr¸–·ƒ!îÿ>ùÿä¥pyt :tÜ»¿Áƒ´£õQ0 FÁ( ŒvÐGÁ £òQ0 0¶ÙtÞpaXt¹ \ŒÐ5kÈËãA3î¿}†H 86u¼3~ïа-;è;"–·÷—´c;̓ö‰Ÿ¾øóÿ÷ÔíÀ<}ñçp¯;ÌžÀäGmÀp=H}y;èôuNýXCLJ¿Ï‡ÅÛ¿]rú vÖGÁ(£€0í ‚£òQ0 Ь7hy;¬c àCá.<¾ñ_«!.öà h‰*nà:! ®¶fãdˆàƒ=ËáñÇg yѲƒÞˆg††Aæ94ꔣƒ}G kÞ>¡Ý]ì£`ø$r3º_°aÐ@ĵ_»þ¿þ{Ø% FÁ(ØÁh}ÐŒvÊGÁ( ¤,j€w¬‘1ho:2ÿâã› XÀ±»àê„ mÿ?û0°eúž¦ùðÎøË«÷Áb´ê ?{‰ºœ~ÿ‘~³ŠÀq—ÿÓ~ÛÝ>åÓÿŸÀòqÐ —ƒä—·£cвþ+¿vüõçÎX!0ÚY£`Œí º€ÑNù(䃭—Á;Ö ì75çÞôƒ·Î@4a¡3‹áêr–·Al¯˜»÷ ,F«úö}ˆƒÙ@>S~áçÿÚnÄÁpç.Ó·ìyÿáïÿêN„ý«¶ ý}ÑC õƒäЗ·ƒ0ˆùçÖÿ/ÿÜ↑`´³> FÁ(é`´ƒ> hF;å£`P@{ÊUj¼áëÔÅ`ñ{¯Ÿü÷˜˜‡áÍ—‚åÑÁÕgwá‡Éñç[ý¿ýò!DbÁ¦ü‰ðÎøç­:è ÙiäN9òòõ½GKÍA§¹Óœ¹ô n?_½9ZÒ Õƒä`ËÛAî¼ôs3˜ê´70ÚY£`ŒD0ÚAT£òQ0 ¨ —¶ƒNmG>´7}ú•py^rb D €:ö051s+!‚ Ö¦vÂ;ã?>BÖ´è ýö£SŽ @לÁ:Ç »Ðü¤ÿ2óEk¾ÂÝPßûñÿç/£KÝé †ÚAr~ŸÿÿìÏÕÿ¿þœÃG;ë£`Œ‚‘F;裀b0Ú)£€6}i;èvly6}êþA$ðøÝ ”½êg^ƒH 0XÓïŒÿý 9¼ŠV3è„@ï,ĵgô^æß¾ÿC¹æ tzü( ?nÉ W0ÚY£` g0ÚA2`p¡ÑNù(´¸–¶ã°Ùô {–@@éÚ>¸9Þ“³!‚ þüü ŒkÁ@uÐz™;ܺ÷û Ô |üìð[² (·÷ú ˆÄƒïï?Ã;âëÒ»!‚@0PôÁ°Ì6ìDfWÙþì®Q00`¨$7Áhg}Œ‚Q0î:¨‘÷üüÿ¿ûþÿVÛüÿ{cÝÿïÀFÔÍMÿÿÂÏ.Nðãp-æ^à‰83ÿÿ?ÒÄÿÿŸ›óÿÿCà²Í_ÃøäÚ//ÿÿ¿½íÿÿSSÿÿ?ÜþÿÿÑ®ÿÿ/,üÿÿé)`kšœ}mÀ†ã«+ÿÿ_^¼7©h&ð4æÿÿ¿¾8í¹ªˆZ`´S> Fý±KÛ‰mÛfÃͱ銃ðéÙxG|sá$ˆ  Tz™;üV ÝÓî˜8çóÿ¿ >ú··ÿÿßÙõÿÿéiúTœŸÜ¿pùƒ4ÓbƒÄ@r 5 µ = ½ 3Èð:l ZvšÌ:lh¡zÜH£õQ0 FÁP˜ôÀ}€ Nøz`Cn™n¼xÈÐk"÷c}μƒ:’Ëý1Íá•ÁÿÿŸ ,Q?Cô ê,.K]æ‹êWd¼6òÿÿ+À=£È ,œØ1¿»xôq2¦9Èxg!xp…\0Ú)…-ûÛIDAT£`à©KÛñ¯?¿ý—¯t‡›µæ°ü$àíÝ§ðŽøŽêYA Èú`XæO_üŸ8rGGûÿ/Ö·,ÇS¬vÈçA0ˆ.à 3@ºŸˆ\¢ ®Ã€z Õa+õá_ µƒäFŒvÖGÁ(C  vп½vîŠ0+`œXi_\Ôˆg)à£#ÀC(š><40ðjp`D¸±xR¦ÿpá-™ÿÿÄÓhú \Þº¯S> š5 ¸F;å£` @îÒvl`Úp³ôš‚ÿÿOÅðüò]xG|o p6 ²ƒ>X–¹ƒÀ¾£?þ¯š°áÿ菱e;¥xepF}'Ä"\àúzüƒêèxkù«ë†=HnhƒÑÎú(£`°DÔ9ߘ„YéƒAËÞ°{{€òxFÞqaPãáÅEˆC\Ò„î'bðÚ(`'ý1Ä dZU°-S=1øP+°÷½Q>Ú)£`pj.mÿõç÷Íz¸YsŽ·À "ðèÔ5xGüPâäùì ƒÀ`Xæÿ®ã ½<§6m‹Â@ïèj‰Á뢉Ÿ`ô ¹¡F;ë£`Œ‚Á tÐ,+hY4zeK -‹Goo‘6ƒŒŽ×D@–Æ5ÚOîRðæ4à&D´{M÷×cª#ƒW9@Àh§|Œ‚Á ¨¹´–Ú7K¹Úëÿ÷_ƒëDð»ÎÃ;âǧgk¡` ;èƒb™û³³À$cp›d ´d2xpM ‰xK:f6ŒÁèArÃŒvÖGÁ(ƒ@:è åØHìÆbÓÿŽZÂÿM•þ·…küÿ·!÷aŽÇÿ¦Põÿ“tþ—û*ÿ_S` ‘[‚t pYàö<¸žo <ÿy)ý7Väÿï¡/úÿD“ \îB»Ýÿd9 |¦Õ²Wn(ÐAw ¨ß¾Î÷ü_à©ö·§ØÿS-ƒðž*‹ÿ®º¢`ùêÕÿ¿{Cä.,€˜h¥Ù©zÿ­Õ„þ[ª þŸ“¦‡"w§ßé´µôCþÿ±¶2ÿNr†È—)þÜwg´S> FÁ Ô\Úºrͬ- n^Ï.ÄòÁnl;Y¸"ÝAðeî ½ÜXV³=›æú¿!XíÿÔDÿçÚ€õ#Plg…9FÝ Â§¸ü?ÝbûC±Éÿ_°zˆg¦èÁÕ$ÚËBê$]°ýã¿€޵ˆ: †_Ípûß ¬÷'Åëü?ÙŒ¨Ç@æÃÚ íHm¤Aá‘F’^`´³> FÁ(HÀž=_ ¯p7Yÿï‹ÑúÿtªËÿM%¦ÿ9Ù˜ÿ/Î2„Ë»èˆü?Tgfÿ]êýßع„WØ j@àÉI¸zn Sÿ¸Þêÿ£ÉÎÿ“dÿ ó°ýÿ¹È ,—åªð¿Øy¯6<`˜Ÿ‹åÿ‹é®@yàèþÇG3‡íÙCò7h ãHÄßñv2ÿEùØàðËöÿ[ƒ †¨£òóÄ8mˆ^Ð`¨¡[wCÍ[_dòA†¸¡êœ322ü?Ú` –û8×㿟±øÿ•yF`9yÎÿÊâ\ðpþVÓ‚Ñ!áÑNù(Ü`d j.m~˜YReÎÿ?~|‡o^^{Þ¿´jDºƒºÌý.ð´uh™Ã+rþëÉñý¿Òe"`"ñ¿ÂO^wVú«üáeûÿg ¢SÃog¹ÿwÖß9n ` ÒïPƒìkkQô€0¨ -Ãûÿ,hÐIT÷ôÇjƒÛ  A}V¦ÿK³¡mp62;¤£É ?0ÚY£`Ð0ü~¥ÒEŸåõ1w$AlP¥ê^ëv€ËGXJýŸŸ¡á¯úw3ðZ¨üçyÿ¯÷ Ôƒ:« ÿßÍv7@S˜ßìuüo«!„íç*`GÜÝ 3È/0þ½‰Nà°û =œã€3ÞÅÞJ±ûûþÿ{qÁbt=ZÒ¼ÿ—n 6hfÔq‡ÉM@á ñÿ- úÿÜìÑh§|Œ‚A¨½´\'¤ÁÍ«Ù8"8ÈÀ¹Å;áñë›B`0tÐt™ûÞjx9 Yjnvf”ú„AnðJ3$±Í¥¦àÙqd1 ”ÃfÞÑñ—ÍÀ[Y@iåƒêgÐ ýyàJ7dqF¯¼€«Ä@³èp±ûû!fŽP0zÜð£õQ0 F=¾Ã`@3äNÚ"ˆ¥Ò@ Åw×ýÿ}¡×ÿ—3\ÁDÈl7Dþ]ʵÿfÅÀùèTá§8bo@€0¨16“ Â{* .ì4[€çœÀ¥ˆ™.òâ0ìm(†2ðñ{Eßÿ)Ká|tü¸|´ÔÖá5ÖåAñê ƒ¶ÀľN;3Ú)£`j.mcw/ÀÍ.´ýÿìÃà<Ëãä¬MðŽø½ˆ}Ѓ¡ƒ>`ËÜAz‚I…–Ù?€å¸„;xÆT¦£—óè4л­Ì C¤WŒý?3ãu!ðJ+dyÐIñ‹–Ãiß;h@^IŒ l&Èof¹ÁåÐ1¨­Zꀇ‹ã:ÇÿfÀÆŠ8è걡@§Ö#»Š/vØý jT±ý Zz“5f@ûûA %PX‚öÃä~öäýÿZÞ çÃ0¨Á5 xÐhpÔxź-sĸ³âÖQ0 FÁ€ÐL9hÆÖ™¦ÆÒö«ÏîþçË·›ÇŸoõÿöˇ‰Aöµ/†wÄŸ]¸ ‚ÁÒAeî {Ä‘ÊlÐ’q6&ðᬠ>¨Îûâk„¨+`xK©x Y 4 :çY „kUÁ[®åõ¡®ƒ£©yÝ:š% Ûk ÃÕ ·@gÌÀäþï.…øiÀÁèAr#ŒvÖGÁ(”†ÿ'&"*T,TI³;°™ØÆ5p‡´ä-ÝYþ?#ãÿ}5ˆñ7þþÿ_âç£cÐl¼!ð”ñ<àˆ<ºh¯{'ú¬0èÚ±¡>=Cu7Íj€fPö™#aÐ^rP‡¶dýGkåÿÏùSQÔ cYê’<â • óÒ¡ç ãGˆ}ž£`Œ‚Ô^Ú N>Ì̘¹Ð}Ńìª¾õ"ƒ¥ƒ> ËÜ|D)³A°R‚(b½ÀC\Aû‘Å@t)è Qd1Ð@8üà6$ Z¾.ÎÏŽrÌÄ®3p6ƒêyÐÞwd1ÐY' :y–†A7»€šá«¶6Aü4 0ÀèAr#ŒvÖGÁ(äô+ÖÐ1h 6hæTé‚: =lïç öÁšJüæ÷`ÿ¾õþÿïpylÔÉ-×C-oG_>7d®Zí\‹ìv4\œµX. ™Ðlèp9°Øùÿ¿ÏÎx#©AÇ ëê@+Å@Wë`휃ð§Ñýn£` @‹¥íß½ø/X` 7óìÃk‰A ¶”LwÄ?¨N ÆÃÄ@'º£‹Á0èLÐl?Ü­ ómF^0zÜÈ£õQ0 F±Ø#^c†TÉ¢ãKöð¥× Ž9¨rF>t%¼ƒ¾«bêiàukPyl8¸th²¨cšaFã¡´,ûP ¦û‘0èp<ôSëa´tx\ìå%à0ûðæp14 :Ýy!è žɺp>ÃÃt×í(£`À-–¶ƒ@éÚ>¸™Þ“×3r°>«Þÿú8s ƒ©ƒ¾çð,s?Ñ/¿A^Ь4òg «Í@²Áø Z5:3Y „M%1½Ô‘­dƒ]ÇöçHÄnЬ7T h@ž“e…ÜÜ4ýÿÆÀ%ö0>2H ºö .öò2ÄÌQ@Œ$7òÀhg}Œ‚Q€0€ÉÝeðJ5Ñ^|0èÐþ4ÐŒ/lƒ«í7Uì “ÄA÷¢Ã÷:ßÝ 6îÿG`…=Ñt½h_ù"àLÀW zPCc;·—·ƒfÖQÄW‡OGÿ1s(€gˆ%‚ FÈß ÙPctØOO´\Ô±…õ~'p#¬ÔGV`ùÍé@àË)·Ãõ¸OÏÍ¿žéÞ[ŠP€äîNpú/+Ìù_W–޵€'ìƒîº뿺 bÞ(£`@-–¶¿ýòá¿X‰Üܽ×O@$1X•Øïˆÿúœ½…‚ÁÔAeî¯+–AÊ|ž–¤ ®gAõ'¨¼íG¿“tN ìÊMu°«€÷¢ƒØ ú´w}?°³ ZWä#Ÿ‡¶žœBˆ1¨ÞÝZÙ:ÄÔUW^߃ìµ@팶Âà*:X6 ˆ£É\0ÚY£` HýÕU`¥ éPƒîI­Vï}Û^n>\á"aPg³;Jóÿàž3P,¾5 XÃü'!{ÛAúA‡È€ “â‘Ô£aÐr:Œ“i¯®†˜5”èZ8 ÛA Ù˜¿Ahd¿®T H4Ãzc±)êé·È{ÅA+V€ÅA+P4˜~(ÞÖš``Pç|?ýïïóFÁ(h±´ڶ͆›iÓÄàß¿ðNøò(à ¤¾Ü`ê ƒÀ€,s?ØŒ¥$DNIDATR¾ƒ¶3ê\PgÛ î mMŸrd±«ÀU06h…èÖPý4† ì‚1È.d€4` ºd7è<äz 4Hk+€Vj¡´‡˜5 H£Él0ÚY£`€¤ƒ *WR1èÞÖww!æÀhæ{s*¦Zb1¨£ Ú×=ÔÀg`ƒrM$¦ˆÅÇËÑsðbÐù!挂Q0  ÐjiûןßþËWºÃÍ]sº’iƒŸ_¿Ã;á«“«„À`ë È2÷ïÀÙÒõÀôòœÚdÈ.dðù9°‹ÀTK,<; (ø’;3zÜ£õQ0 F.@tÐAS'°ß»ƒ:ç ¥ÝØ¨¢í}F×Co-–LŸ!f Eðx¸ 9 Ðþ¿¿8*]rP@óûû!úGÁ( h±´¦X7W¯)øÿŸ¿ƒ`óËëðNø†\ÔAÉÁÖAeî ðþ>ðÀ¸hÌrZd6Èlàõu`Ž©‡«dуäFŒvÖGÁ(Y©ƒ ÙZP§½âņ·fbΜ£ƒïÀƒÎgŠÐõbžÿ¿VvüÿØù ¢w(Ð}¶;‹Ðü‡/v¤/-!¼bàîà¾|"M ‘ÑCzFÁ(€VKÛýùý_³Þnîœ#ë ƒ€:Þ°NøV`‡ ¶: È2wø ¬ ¡Û¦cÐ65ÈV5‚d&Èl|tëÇŽBL½Ø0hÖ¥¥CsÕÛ£Éí¬‚Q0üf¾¾þÿÿìl”ë^Øu<ïì"m¤üù9HGºŸ¯'û³¾ãÿk¯ãÿŸ?ûÿÌôÙÿ_7èØ¢î³üÿà ¤1´ónø¿sÃÿ-ïþÿÊýÂÿ¿ÀY¢èdwÐõ5¸V&lËùÿÿæ&àF6Ä¡K£`Œ‚´ZÚËNmƒ›«\íõÿû¯¡‘ï_Ýxï„ﮟ „‚ÁØAeîÈ´§{_ dUz™´­~ûð‚All¹ ½ 3HÙ«Ãv—c­Ãþ¯nç: `ùô ¢~ÐŒ$7 ÐÁhg}Œ‚á °wБhýÙY`¥<4#û“Âe™ Žã››ÀÓbOþÿÿxb,hÚÑ›ûÒAâ× ÀA:­$¤ ø,_OÊ…#hKÀ‡Gÿߤ¼†û÷ó|2–ôƒö»??1ópŸù÷÷ñQ0 FÁ ´ZÚ:hͬ- nvÏ®…‰!žž»ï„èμ"ÁØA°eîètØ'hùù`™ÿô4d‰:¶YkH¤¤¤‡ÒƒBçÊl\röÿ¼Þ½ÿg÷üÿ hyüpª¤‡=Hn`£õQ0 † ÜA§#øýè÷ÿç–ÏáÖ¯‡wáñmë7¸__ú½m댂Q0Ì­–¶ƒ²ÙReÎÿ?~:çv<8r Þ ?:i D cl™û 3—|‡ÁÍ»£{ÍŒ$7 pÑÎú(C ª:|šö Þi}áòâÿßÃwOÛ?à,Ì Çpÿþ8ñ"1 FÁ(ò€–KÛAÀuBÜìš“!‚CÜÞ}Þ ?5g3D k}À—¹0ÚAœ`ø$7ŠhF;ë£` =0è:èÿ~üûÿÒç%¼Óú¡¸çzƒ½á~}W6ºlŒ‚áhµ´ŽÝ½7[¸Ðöÿ³À-AC\ÝtÞ ?¿ õZ¸ÁÚA4ËÜŒvÐ7=Hn£õQ0 †ttø¾ÿ;¼Ó:lŒÃ~ßûð«ù3â‹£` Z@Ë¥í :³nvÎò6ˆàWì…w¯¬?„‚ÁÚA‘¾Ì}´ƒ>øÁèAr£€X0ÚY£`ð‚AÙAa}`x“òîW²‹£` @ë¥íWŸÝýÏ—o 6›?ßêÿí—À“»‡8=+¼~s'ðÀP$0˜;è#}™ûh}è€ÑƒäF)`´³> FÁàƒ¶ƒ>’Œ=,nŒ‚áh¹´@~˜ù1s+!‚C ›ºÞ ¿wèD s}¤/sí =0zÜ( ŒvÖGÁ(x0h;è 0RŒ=,nŒ‚áh½´ýñ»ÿ ¬áæŸ}¼ºq‚ƒ=ËáðÇgP±ÌtÉËÜG;èCŒ$7 È£õQ0  êúH:0nô°¸Q0 †6 õÒv(]Û7ß{r6Dp‚=Móáð—WA÷i#À`ï äeî£ô¡F’ä‚ÑÎú(ôƒºƒ#åÀ¸ÑÃâFÁ(Ú€ÖKÛß~ùð_¬ÄnÇÞë' Cl¯˜ï„¿»÷ "ƒ½ƒ>’—¹vЇêÉý.Ìÿöïýÿ7ÀÁ†Ç.üÿþï#DbÐ ŒvÖGÁ( -ôt)Æa;,îÿ?ÏýüÿÏË?`þ(£`ðZ/m¶m³áæÛtÅA‡(Ø”?Þ ÿüµ30Ø;è 0R—¹vЇÌÉA:áÀ3þOþ\üëסÿnúâÇb·‚fþ‡m£pˆ€ÑÎ:¥`L0$:è#åÀ8äÃâ@ø]Ñ»ÿÏÌ€ûï]ÔÑúgŒ‚A è±´ýëÏoÿå+Ýáv¬9‡zwøPkS;áðŸPËó¡ÐA©ËÜG;èà ÔAr ™üoÀÙï·;n—þßþu8ƒ¿Ø _tË4·àÂïþ>†6 í¬‚Q@0$:è 0ŒûóôÜÈø}í{ˆ‚Q0 FÁ ´^ÚÓ¬€Û¡×üÿÏß¡]þ­ˆi‚wÂÿþF]4:è#e™;(j&Ìþü¿´ùÃü Ã0ñS~B4Œ‚! hsÜ?àôOÀŽô#p‡ìöoP'|Ëÿ“$tÂqaPg~ ^0ÚY£€|0d:èÃöÀ8`»îÇñÿß•gË{ÏaþCÆ ™õQ0 FÁàôXÚþëÏïÿšõþp;æY‘¢àÏÏßðøÊ¸ˆ  t)ËÜß¼ûû¿ºó#ܯèxù†Ñúi¸Ò’ƒuÂ÷¶_þç÷h'|éÿƒß§c˜C,>öc>¸óvã×¾ÿ~Ÿ.»ß—uì¾ü{ ±~ z0ÚY£€40d:è €r`ÿ82ô¯#]±ö8CñÜ ±„7 FÁàôXÚËNmƒÛ¡\íõÿû¯¡=[ùýýgx|]z7D •úHZæ~éú/¸_‘q÷ŒÏÿýÝ5¾ƒä@4{}ùçVpGžòNø:p'üáï³ÿ_ý¹ ìx¿îG]Vrò ¨³> †&í¬‚Q@ ©:¼IB¤ÂïJÞýÿq ØQâmÐòvðžs$¿Áð(£`ðz,mÿ÷ïß³¶(¸==»B$†0øôì ¼¾¹pD •úH;Í}ÃŽïpÿÂðË×£ƒÇÃà:HŽ êäŸwÂ÷;ág€ð;àåô ³‰Ïþ\…›Ú?Úi`´³> Fv0ä:èߢ΢ÃðKß—àÓÎA§žeðãè ¿ õÁ‡Q0 † ÇÒv@¶GªÌùÿÇoÛ†2x{÷)¼¾£zD •:Œ¤ÓÜÿ«V˜_AxÅÆÑ¥í# À’Cï<Á0¨Ó|îçZ°ÐÁr¯þÜþÿùï+’:á¸È ä™ü¿OC$FÁ°£õQ0 `ÈuÐAûµÑ;°Èø]ù;ð²ñ¡ þ}þ‡â§'†þRþQ0 †  ×Òvp·§fãdˆàÏ/ß…wÀ÷¶`®Jô‘vš{'ð°V˜GOq™tÒ:z§ „);H?¸ÿû$’=óivªü(<`´³> F:rtÐkÈW~ø <û<\ÀÇžp¿£` @¥í pìî¸=Â…¶ÿŸ}x ‘âàÑ©kðø¡¾A$0”:è#m™ûè5k£à/p>ûè¹%Æ}y4s¼¼þùŸë‰Q0bÀhg}ŒD0ä:èŸK aWdüó"Žƒ“†(ú}ï7ÂÀÓÝGŠ£`བ¶ƒ@èÌb¸=9ËÛ ‚ÃÜ=pÞ?1}D ¥:Œ¤eî£ôQÈ3Ú Œí 9Ð)î_ÿQ>¹p¸of&¨ó?ºçodƒÑÎú()`ÈuÐ?´|@t\‘ðëàìÒ0+·ß$#Äû<èï=£`(z.m¿úìî¾|K°=üùVÿo¿|‘àÆ¶ãðø™…Û!‚H`¨uÐGÒ2÷Ñú(P§ùävÐõjØ’Ýs~ó× zòÎ+ø <͹²gŒ ¾³¾n´³> †rô·¹oáËÙ?úýÿ¹%âz2Ðò÷á@÷ŸÃüöÒïåèÀñ(èµ´@˜]Ñs+ ‚Ã\^{Þ¿´jD µúHZæ>ÚA0€|`ÜÕ_;Áb°ƒäÐ;K ä@Ç‘ºwüÂÏp3.¯u£í¬‚á†\ýÛÎo(‡À}ZëľpyñÿïÇá³äÏŽ/àþ=,nŒ‚ô\ÚþøÝ‹ÿ‚Öp»Î>¼‘&àÜâðøõ-Ç ‚H`¨uÐA`¤,sí ]“†èøLvΫü@rÈk&å ¹·Âõ:V_þ½…HŒ‚Q@ŒvÖGÁpC®ƒŽþýø¾b Ö‰ýÐþ"1LÀèaq£` , çÒv(]Û·Ë{r6Dp“³6Á;àwöž…"¡ØA)ËÜG;裀:@°ÏÝߘƒmoÿ>øêÇ2¸&tÜ? DÖwó×~ˆÄ($‚ÑÎú(ª`ÈwÐAàû~¤»ÑMŸýÿu}øÌ`Œ7 FÁÀz.mûåñ¸}{¯Ÿ€H #pdÂ*xüáñ+A$0;è#e™ûh} ƒ×ïÁ;9G~̞&@í§®tܳ?Wáj@ËãG;M£€`´³> †tíM‡ud‡Ûq£‡Å‚Q00€žKÛA mÛl¸]6]qÁaöµ/†wÀŸ]¸ DC±ƒ#a™ûh} ‚ÿOüX ïÜ<vjp?ÿuHrgþÁïÓ`ñQ0 ¨ F;ë£`°ƒaÓAÎÆ7 Fý½—¶ýùí¿|¥;ܾ5çvC$†ØU;Þ} óTæ¡ÚA ËÜG;è­ß‚îIDAT£<þsÞ¡9ùc)D tÜßGábÇ~Ì'ù`¹Q0 H£õQ0Á°é ƒÀp=0nô°¸Q@2Ez.miVÀíÓk þÿçïðÜβ¥d ¼þáÉ+ˆ ªô‘°Ì}´ƒ> ÐhÆûð÷YðŽ hß91×ArÈøùŸëÅ£`Ð ŒvÖGÁ`ꃎq`\Çð90îcïèaq£`Ð Ð{iûï¿þkÖûÃí›sdDb‚õY½ðø×·!‚H`¨vÐA`¸/sí làÎï#ðÎ ¨ÓM ÀuÞ{> ŒvÖGÁ@‚aÕAŒãn FÒèaq£`ÐÐ{i;,;µ nŸrµ×ÿï¿~B$†!X•Øï€ÿúŽéÏ¡ÜAîËÜG;è£øþïJ†Ô+Ñ@ÉÝúu®ã:HnŒz‚ÑÎú( 7vt®Æ7 Fí½—¶ÿû÷ï¿Y[ÜΞ] !Àü ë|/|`)›‡r}¸/sí \àʯíðŽÊ_û ‚$€‹x–»£$7 FÁ@‚ÑÎú( –t¼Æýîßþ Ü÷øí °qø"6DæaqÀÆßwà2þ/@öÏÑû( !ø lŒvð:Ïîþ®‚Ù r5(¿€ò (ÿ º,mÿìðƒìþYÞl§T™óÿ߆o^þùõ;¼ó½:¹"ˆ†r—¹Ÿ¿¬o¾gAñýû;D¥`ë°yKÞüoi»ó¿±íþÿ›wè\üÖãà< œMÕ}£`PŸÁ;''µÿúG|zû÷!JÇæÝßGÀƒäöbt~`É7  tu”¶ ËI´¶ ÅT¿ê9P}ª÷†: ±–t@>0îuàåÿÿNÌžN”\Kê Ä>¼"àÿÿÝ¥ÿÿßî™ú5øGfÁ‡Å9=ÿÿ.róÿïÍÕ@÷‡!üÂë×2ïûÿÿ%î«NFÁ( € Ù««þÿßQøÿÿr?D:[ÌCÛrÿÿ¿´Òù ™{ x"0È}p»îØQœ®YIz%ÊÇzÿÿ_‹0„W‡ÿÿ¨ùÿ—Û{þ«Ójiû³³À À;ÿÿ_…j÷ÚÈÿç‡þ©³ûÏ´³fãdˆúa ¾¼þï|oÈ퇢¡ÞAßwèÓÿÕÖý¿=·ìÿŸe¨ñ½)õÿÿ33½™‡ÅÄ‚OÏþÿ?‡«+ûÿÿæ&ÚÕa ·‚Ü r;Ì^ þ·è·½UÿÿßÞN»A»wwþÿ?5åÿÿI(vÿ_ èÚÿÿïí¡Þ Ý( œù¹ Þ)!þz´À=èËáúnþÚ\Éû±x€Ü ˆ¢Q0  °Î:¨mjûƒúÈå$¨ms°ùÿÿGGˆê’žŸûÿÿh°-j÷šÈÿÿៜ*"ÁnP=ê“úf ú n&°ÞÕçç `}8TÀ[àU² :lC"’_€T‡í¯Öa{qÖaöƒ:0îUÀ“ÿ_J€À¥H \ØPÔ`onþÿ»(ÓíØ0(âA£N£` €…é =]¡cP#ýò2 *‰2çòòÿÿWaÚ…ŽA¤ ¬'Xî«ÁÔ_™ãñ߾ʆzKÛ?>T4hö`Ãgf{þõäDß0 7¬ó êˆcCºƒþøøÿ¿kÑIX1°±qb"dDu|Acä2\4øsŸô¥Å8Èm 7"à †!ÐïT Á·#˜ö`Û’Äó}£`@Á‹?7áÐ]æÿ€sÝ„À³?Wáz@3äØ:-¸’;ýsåÿ÷eì(ƒ Ð¥³jãƒÚúèe"6¼-܇ øjÛ‡ÑíÁ†w'y>q»¨ê‹¡ëGÇ úðì,Ú Sü®` ºKž˜m¿aÛAÎßÕy˜AŸ5i4ÒD 5¼PF“ˆÀ „þzt”y@#y‡Û0Ó! êSº„¤ŸÈŽ4 >Ô t7ŽÃ _¯éä¢ëÁƒ.õùá0°SD),3ÈŒWÿÿÿ4â<<Á«áïÝõÀa,`ÈvÐ/.ÆŒOBxK:îTÐÅíäÔaÓš)¬Ã@n¹ ÝlB”‚À“»Ñgbà Âõá{óÁP 9èîrXäYnÐm Ž IÐ/tµÄ`Ð-%eÐH51«°aЪ„WW!æ 3ðôÜ-xçû@'p @Q} ÐÕÕ˜ñH,ÞœlÁ}˜ ývätÎa´ \r ÈMèf‹AaA.mmYi&±øÎˆ9£`Àh8¬Óq8ÃÜÿ}®´l˜½å Ný½ß'€³í3àzAxô ¹Q0U:ë 6=¨m^þƒA} PŸ‚\ðömà¶-¸ >ºZb1¨¯7˜fÒA{æÑ·‚ïóƒZˆäáÀe«ûk,ÿ_î´G‡áÏó<þ¿ŸãƧ¸€Õÿvb59«€¿¿fÄ÷¾œáúoµÅÿÛýŽ(âÈøéTÔУÖäQ0|ÁÝ݈4Ä?yÁó?˜ä —û»ÔûÿÉf›ÿG¬ÿÿZì '»qšý‚™„_Lwýÿh2Â^¹ dï©°;àrwvBÌÐá" %]09$| XüXèç#ç‰gÞÉu®@Ën¡æ#ãkÝÿ¿Ì÷DÙ*Ÿ®v#•O Ñ×!p.©àÁ‘KðÎ÷ÑIk ‚h`ÈuÐAƒ1X– ÿ®Ä¥µíåæ(â r{0¾ßÌrCˆƒÆh&‡„?Îõø¿§Êâÿ­>ìe?( m+3ƒä r—}ã¤{=ÓíÿÎ sp ¥åµ–ÿ/vØÁÅÀaAîRJÐ ÐŒßÀ29?Â0Hnºžw@ƒ[ m%£`Àèp8Ð!q°ÎƇ¿O!hàÇ¿/à%í0uÏÿW;‘@úG’CÕYµåÑoAåâ‰&›ÿ‡ê¬þ[€Ú¾€áïÀ6ÏÛYî>¨Oê[ @aèY$–`/£‘ÛƒŸ€í¨ƒ@7¡´Õ@°È[»@}-¨zœm1¨<2~l‚ê:p Ôç#P¸Ê @Z ªÑý ˜< ƒÚð6)hð´}†_t˜Rc ÔwÕýn)õŸ—ƒåŠ£\„A‘ËÇÉòŸŒÕ%yÀ «ÿ[{½©¿.ýúÿxíÉmÙÇÚB“ÿú¢ÿƒL%þ³³2ýoUG‘uÌó<Ár`Àäî FeFÁ(À ‚w] "½q 0Áòƒ: ñgÓ\ÿ›* üW•àþÏÂÌø_Eœûÿ½‰N} %Ý “<¡àÝW"r:Še¹¨°Rü?%A.ê˜xˆÖÿ·QwâÁò CJ`'}‚®‚êAÆ Î7;3¼“jÜós!ò? ˜H@ôSðã˜MÙ)ÈÍŠÒuÌAåS˜…Ø]Ùn p9ð!yà ÜÞ}Þù>5g3D ¹úîrDœAñú"“ÿ>†âÿ7›‚Ó1L<ÓEþÿ´$ÝÿçÛíþû‹ÿ_’m—ƒwjA•3ÚŠ)P=J¹î ÿïÃò xŠý_oŒh mÍFbr’¹ Êï±¶2ÿkUy ˆAsPÞWåçý Á3°<(LÀ×oD¸©¡Ö®’aø0Ü`j`8ÝYþ²R½~¨bÞ(0:è ÖÁ¸ükD Üv®aj@{ÉÉmo$7 † ¶³þè&ê¾fP›Ô^õu@t{Ma”ÉHPÇÔ†’äø¿¹Ô.Ù΋Dݺpm-\O´Fù  ¶HÔyN´—Þ‚ÚjZÂàf°~øV(`žõµ€b Ž+°†n¨ïÖÅ v(È¿“~‚wÞA}>PßÚ*ƒ¨:Zu u'¨Þ—âÀð­†\Í»Ùîÿkõ*¨oŠ<Þf ïƒ~nÜ“ Q%äÆýnàÌ(€g.º¢4ÁdPà€0(À`rØ6퓾,ýòÿ™ù³ÿoóH<ñ´'´'êÛdÀùsÒôÀ ÆaÐl#¨‘ò'J4â6 F.Ú—K+@|³×ñ•¿ <_TÔæ­ƒ™ öÚŠ\#¸P=#)ÀŽ}54¨ïG€•Q§7H|ýGÆjli›&È­ ¾¨=óOcˆÚÿ¾-¸P½ZùŠP{& .•~ô͈ƒm@äå †Ž+¼Qj ëÊòþŸ§ýÿN?欸¡Dø÷ùßÿwÅïà×½‘ÜAíAr(‚‘ù 3-i^1\"¥ƒ ½£``h§M¦9ÉýÏvTA³dÈ‘7Ð\IDATéÔxÍ Âø \  n$ÃÅöTBÌ‚ê “ÁW–¹MHÿÿôŽÃ°ö¯ „é…bP¡µ8Ëð¿p´ÖA €Ò5h¹LÈ- Žhù-ˆ~Yv±ávÈãÅ{áï+ëAÑÀê ƒ®ûƒÅ¯®pbfbü£Ñ0aÐ@h&YLV˜\iƒùÀ>ùûÿã2ÄöPÞ­ñ7F„B»*ÍÁéÿ\›-†“tž °†tè(}‚\ rnƒf1ÐëLÐjP£ . (€Ý ¿nû·ÿ°ÕVð€–§õêlôº4(WŒCÍæƒV:ó¨t ­  .þÜïTÜþ}"‘f¼/ýľ’†0zÜ(n¹³~üê*ƒV"— ÕGEÈå0ƒÿQ:è Œ´4:Çáño“HƒÑ Ùaøl8/v¤A+¼`|.V”Ø /ÿãKàuŠHƒÑèm1PÝZ¡« @XЄ$²™(Ô÷# "‚¶Å¼ü¼šÈA:È[Û´ò¥#Ä ApP»]tžÊðê ƒFƒ=ˆ†A ´Æ?Ýb ^vZZ J¼ ‘(äD÷{NÉÿ÷µïɯÂ^Á;æÈ]>ü}"ð ¨[Ð1¨£j°ÀûÈg’ƒ!FÁð›wƒ _ÐòvØòРЙV uÐAK™`üïËüÿƒîaØâ0¬Rã —ƒá¯ËPo'íÛ)ÎÒƒØÈtX4hS{¼É,¬ñõF6`.ƒɃf0A³š õ¡tt *@[HPᬀ„1tÀ²^ -ñš 9åGÝØò,7g^AþA¿µbî0§ço…w¾oîÄ^ ©:h)R|éÉñýwÒù¿˜Ö@«;ægèÉuM°ÒJ 6δGZIÃù=Wàl†­ú¥Ÿ&`g´y™·µšÐ3`¥¿ ØðÙš¡€ @ƒ1èžrbè:B˜> žª¶´­ d/È~¬ÙP ê /‚­<âG+›ÿ/ÛðŒAsd<8£“áë€AõaàÆzÞÕ ý–X;è {gGÁ€‚·ÂÀ‡¿Ïî†.êТÓhPTFƒ–—û‰#öš#alôWZþ_ûµŒ‘ó _þ¹.ÂOoOBÑ‹ŽAÛn‘Ûf ö '3¸SšlMúÀ÷¡ñ­+¥ÿßïÂ}˜¨ÍÚãƒ:ÿ ¥à AiPû4ႾjìÆ·m(nƇ‘o›@ÆWíÄPK ¾ÿr Š[Ð1hÔAGÇÙA?5u˜uÐ?sÈ„bP€F™@œÅÍ Ëƒ*yÐ,:p¹a´5¢±ô{J F›žøkYÜ-ÈøX£õKUA°@K@Ð;â8;è£ûÐG.°: 5­@1è0Bй ¢|lX·aвsä¥L ,R`‰Ñ9džó-Pô0h¯+¬àEî ƒò-¨€-½‡©åPZ‡5Þ¿òZPÝr7¨óbê ƒ–ïƒ:&(â¤ìC¿ŠºÿäfÐÒvP^ÄÕAuàÝôDÁr ­ð}¼ <Ìö¡›ºÞù¾è"D ©:ÒþsÐŒ.,AKð@‡ã€Îi väA³Ë Èõh)|R³ õ FPºójä€fåÛ€ƒÌ¬@>h[hf4{ÚëJC pEèL¸[³ î$ í?ù4 $åoXézæêÐrtÐ2{äÁ{s‹1:æ¸ð잃p}è”g•ÄK'A”Ga«°vÐG÷¡ pòÇRxÃ÷ñÐÌÜ?à2ôåp1Ð^uZ‚уäFÁ° 6ÐáZȧ^#wÐAx.pypÅK°°Ác# ®˜`#ÆŸ€ù" ­ƒêÐÃä uÐA*Øry8&e« Ò!* šu²bãê ƒ0¨Ì2ƒ:cÈþýy9ÄÜaö,‡w¾ŸÁ¾|HuÐAÛ9 q:ø ¿G«´@ûÐ`qêÀƒ–ì‹A«9@3 oKâ Ï¹½¨gA€Ò7h Y 4ZåšÍ™œ_@ƒ 1аè,bÁ[à?¨9 ZZ|@(ý‚–¼ƒ…ab0 ê$ƒVŸ ‹Ý™[ŠÑÇ…göAÑ‹ŒA4䥓 Ѐ:ŒµƒZÙ0 €–›Ã°'~,Báƒ:ÉàS©éF’ÀÚðÈåƒú òÔuX%€{´±m±ÂÚA?™‘'pá;—KPô"cP;4CŽ,´í…Kªç@õò$Ïýóÿ¿lÁÞîÕ5 ¿ o5™Z ãƒÚt ÁjО{˜Øñ·=ø îltþ ¶ÛWpvÐÛN‡Wý/p4t¹?ª'Ñ0(aTæP š‘làϪšÿß¶|# ]õ¥³ Ãèêðá_ë€Kk‘܇ ƒfÞÐOrÇÙA§Ò¡w£`W’Á0(¡œ8 Ä Nè€*d1þ¶*ìÿ²SÛÀX©Ú¥C>aϸ […EíeåQZÆ‹¼tŠ5¨ãê €: ·Áä®ÍõüïW‹è(€:  eE0ó@(o€VÊ€:û0u ZÆêü ‹1Ò¡wÁÄL è =C~¸Ý ²tb;hO:Ü|$ :H%Ëé$÷a6¨¶§i>¼óýò*â1d0¤:èH‡ªâ¿ÈK±A+A@b°†höt¨# êЃ—g¤›Ûîýÿ» q (Í€–ŽÃø \ p“ø™ Zò“­¾‰?‹^#|Þ25„Ýù yv„AËñ‘ó¯Ì3¸J„ßlëþúâO0F4øòwÎI>$îÕ5„[pàT`£ùTkÆÚA \ ß=8 F2îw§,ØEGÜ¡€ñAdÐ ŒÂð¥FH³W Câøò-ÿ7oùÿ/®É‘¨Ä‚f’a´ÿ=ÞNÜ €©aP¡:4yü½mÀtþ\Xƒø “E‘Í2ƒòƤxp%Ó }M(³×0LÊAmHûxA#¼Èvƒ0¨’-uBîp 㺠5ÔePÐû0‡ Ø^1Þù~wûµ(Cªƒ~x…4®@g7€®Ñí?‡‰L ô†|°! ƒ:ž ò.¼_xLÛÿk àb =å A*¸ m]ÕºA´ò &rÈ>ÐÖ°ÒAmDè· ZyjìÁø šÑG>ètúÊx9 (WÓõñÿå8NrÿôùÄu0 2 tòÒIЀrž­H%b×{ˆz(Ù(8p÷÷qŒ†0hæz –—$7 †,µáÑ&!ATäƒ{A+¸@·ƒÀø0Œ­ƒîc@hè$÷Omlt3²^(-oÝô;k„A3å zy5"èÆ,P9 ãÿúp ÒÇ‚ò‘1hUìÄwCº9Y Ôé…·CA}?ò!qg€tè7M Àuö%û ¿ãêwâì ?:: ;è××Á=J0 X墀{ÐaKNA‰y¹)hÙʬÚÇG3)¿®ýúÿÒ÷%étP„ƒ.õ‡ºÔø@ží-uDßÛ[V‰ÒA?\~1 F.€42 Ê 4ãƒfªaûhA”@ûSA#¦0 êø‚†Àj@³ÈPпgñÿ=×O@8¸¨1 5ƒÜÂÖi €*&äÎ??1éº d ªL@yÛwÐòcÐM(â +Ó@ù°³Õ $ š1…•9 ÙNС•°| ê\xÏ’²h ,í‡5„aøùŸëɣɂ! @myXYÄ y «=a|P›´œÆaP£ƒê[ µm@³Ç¿ÿ¸RË(hò4‰‚,²tͨN€‰&&à[•`g£€úXPyéUÖaðvƒVžêBXÔí¹‡wlA}?¬ƒÊë¥UÀ‰‰p÷"cÐ*N¬WÃ1èFŒ:´~tÐìt?-¨:”G¸l4‚ZV ¿sˆAûë@{>A³ Î9è$\˜IK‰?ýýÿu 3Ø åµP7_ } å+€îu\À!˜›tX¨Aj¤N† F|xåIDAT(y`{>8­€–²ƒF`Aû¿Aw6‚î#‡Š +À@HPúBƠîÀ׃m^ÚjB ݇‰4s‡ŒA3v ™1´· TЃ–‚ƒÒ:LŒ·å‚ ùÿð2d9( jÜ šYG8›•DÁ76BÌ#àp Üî‡ìC-{áe‡¨£*ŸP éûÀýÈà ¬Mí„w¾|Â^©:œè‡Ç(d»)€"óÒõÁ·À:¸ Î6¨Ž‰öå!wÚÿ¯ B\ƒùX‡­FŒÄƒÒ&¨3Ò:$¹12ÔAÍ,€VR̆:l†˜G ¹ä¨ù ÙjOà 5h@´´vÏùC`:Õ«ÈeÃ;Ó 0!€kЕ/0 PG^ ƒVœTø!Ž$íj¹Q@pí×.x´œ^N0zÜ(RÔ–‡•u@ :ÛtÚ9h«+¨œµ@« aò >hÅ ¨|-‡uÁr¤l݃à¬.Ì\õ£0fæ´½´ ÔOÙD…¯®º‡´uÔ×BÒš„MÌ ‹Á0hV´œt. h+ |k¨Ïêû‘¾ÿû¼Z 8‹OMðá!FjÓa»„A{ÒA+7Aq: ~Àßyà ^@0ü:è €tÒ!¨Zfš‚‰!cÐŒú 4xôâð.åÁ@¤ýÁ €ü›u# 톘5 F>ZÊ ÍÀÁ SR0)w†#ƒgg€ú}QÍ‚AƒnÈK©àT(¾F,׃#˜êHÁÛóHl€}5˜æaÁ°ò ¥³Â{€KõQ#–Z`EL¼óý÷7öQë!×AÍ#Ý ÕðåÖP ÊO°Ã 1ðUàéÿÈt7šÐ,”;ò‘0(O À®Ã>cßB@€Ü3ŠAnÇH£¸0(,fÏI Î5ºy¤`Њj£€ö´lÖñ}÷÷1DpуäFÁ 6=ZÙš|õgÐűbPŸ‚ܶ ŽÕ‰¸0¨^B¹úsw°iƒÔ¶õµ@õLžÕCmÓÁtCpï8ŠÛHÅudòbxvÐAà$þ;ûpâåÀNh”h0OÀ†ÖÚhL·ƒAŒ_£KµF‘àæfÌ4D,¾¼’€c?QÛL7¨#pøN¼˜ßÈíà€èÀ-«âIÀ™L·Ã 2p xÚºÌ8^ßòur;¼ã ÂÈòÈY >uèdŒ½¹pÒÿ¯o)ÜSF ­ØXzŸ?ÑøP+jƒNLÀTK ¦´¹ä&ts‰Á 0…¹ÔhÝÝŽn.1ÔÈ{Kå‘Q@5pîçZào`ý2ÈÁèAr£`ÐP›Ô¶G/‰Á ¾¨OA.ølÛl&³m@…­C ú To¡«'ƒúzƒ €ê0¤Û]HÂà: x›  ß:¨‘qvfààÀy¼îe0Ðò¿M)˜nƇAwôþüÑ? F±àÖVÒ: ‚•ÔèpÐì)5È ÷â?€é4b‹®u¬?Ra–T‘Z‰‚@×Eqðýã—ÿëeôÎ6½ðƒ£—!¡'x~¾½Šh|x•&®™ Pvf¦|\‡Qa€ä&ÛÐÍLJA~…¥àpä!àò|tóñáu1À4¿¯yà¯ÿÜý?T`=Hn zjÛƒÚøèe!> êCPãl-ÐtK$Ñ´ïtˆ..ê{ê/t}ø0¨‡mp{ è ”ƒM˜îŇ×Åþÿÿu¥Îðí ÃÀÓSÿÿoIÇ t :xa°,kÇ@3‚gf;%˜îGÆ †èÀ\§f‚Q@¼»KTÇöùJàhì««=Ô¯€KÕw N²Æ‰w—Ýy¢íq¿¶†pç ”¯@>5WœüžZ ZY@¨âYüÿÿÅEÀÎÉOˆ¾a^^ðyt#Fç™ÖøôÜ- t ¾•€À h•ÒaŠøÀË‹Çÿ¿^HÄà,h/%3#ØÈ ·¢Û…‚~ùäwj‚;;šم†A[[Ž÷»ƒV¬Œ‚Q@e0zÜ(ÔÔÆµõ‰iÛ€úÐ¥ÓT ¶ÍåeÀóRB1íCÆ ¶ èðQbÚ6 >Ú!xX1¨OêÛ j8mUu¼ÑÝŒAuhµheþt°€NwÍF€õ›Ó€œ Ü'Z l-í§e#tð¨Ãq´ëÿÅ9žÿïÍóüq¶Çÿ‡Û!…ø0]éruãaŒ4¯Ïîýÿíýg¬Yݳ‹w0ä‘ñÇ'¯ÿ¯Œk«ßZ2Øn Ò‰¬”PG´ªÔØØ ¬k@e4èÜSSþÿ¼Õ4hD$X¾ñÛÿ’¦÷ÿgõú{ P?zj$} Â¬.r+ÈÍ ·ƒüò ÈO ¿üHíAdj‚fVNNüÿ|I>p "ùÿóÿ¿ïF€N»«MFÁà£É R0Š Ô¶µýamP oÛû  >­èÌÐp`Û¼bd7ˆ Ú’Û¶õÉ@}3Pýªç@õ¨Þõá@}¹Á8kŽ €ê0ÐÁÁÀÞ¿ìˆÿÿmcØÿ/["þÿ><§4¸‚§ôQ0 FÕÀ·Ÿßÿ‹—8þçͳãëÏïA$FQ@ À v¿ÿ‚Î$-°=еކὭ !òXчÄÍ>س®vMrÇÿϯhØðýÇ¿ÿmÿ7}ãGO‡yzÁúf†‡Ããg#7FÁÀуäFÁ(ä‚Ó?WÀËŒÏ .vÐGÁ($ƒøùÕðNfÛ¶ÙÁQ@Qt øùùÛÿ¹ýðŽ4ƒ:í¸±ôk›ÂÕðã3ï|äÔOx§´oÖgˆà}£ôQ0HÀèAr£`ŒRÁh}Œ‚Q@s°þü^x'“¦Ë܇ ØqåÈÿÀé` 7ö™’ÛtñDá0oî FÁ( 9]æNøó÷ï¯IYððBÆ.ý©#b&}SÞx‡„»‘@„:è?>~ïa‡©ÙU?¸Mzøˆùàñx‡´²ýãÿ?‡Ð¾;€¾Ñú(„`ô ¹Q0 F1`´ƒ> FÁ(  pîKAéh~ù1ÚÁ^||ó_¥Æ%ÌdÊ]þ?yçê‘a.¯=ïTƒðêÄ6àùb˜w¢âë ÿ³¯m\~mZ}ï;§#ë®Ü<š·úF;è£`ƒÑƒäFÁ(øÀh}Œ‚Q@à„ÖA×m þôîAÆàÐí³(aZú>RÀ¹Å;ákuÆÿüDm¸âë _^ƒèä/jüÿxÊûp£‡Ãa‚¾Ñú(`ô ¹Q0 F60ÚA£`И·G¡t6A˜?ßêõ†Éÿþ^-1 °äð KÛaàä¬MðÎ52>1cDàê ?¿|Ü)‡É]Z¼Vf˜‚ÑÃá0Aßh} !0zÜ(£ŒvÐGÁ(4Þý_—Þ ]ÓZî>\Áèáp˜ o´ƒ> †=HnŒ‚QTë ¢Q0 F.л{!¼“ ã§¹FÚ5k0°¯}1¼ƒý ¸4ýø´õpþÊø–ÿïAöâ£wÐAÀín˜[ŸÙóÿûÇ/`µÃŒ‡ôvÐGÁ£É‚Q0 F;è£`Œšƒå§¶gÊGOs'ŒÔú®Ú9ðNöë[ÿÿùñëÿV¤Îøæ¢Éÿ}ÿ‰ÑA?¿tœ¿<ºñÿËë S0z8vÐ7ÚAC@’Û3zÜ(#ŒvÐGÁ(tñó«áÎî­3þÿÿðèÿÿwÀû>?®ñ„×_ý6î?=n¼ýÿÿÇÇÀé :.!þûû¿I…íÛJ›ÿ†eÖÿÿþ§üîQ~æwkÁ1OE,`KÉxGûÃHåôñéëÿ«€§¹ÃÄLZÒA¿²þÐÿeHûίn< Ö7\Áèáp¸Áh} 0zÜ(#ŒvÐGÁ(t›Îîü_Òæøÿô,ÿ—ùüÿŒW….oþÿÿé)ˆâÀeÂŽþÿ áÿÿ•Á¨n\îÿÿÿî²ÿÿoov ip¸hâÁàïšÿÿW¢Ú½"àÿÿ½UÿÿßÛ 8 |î]¼¸ØëÍ@5„×Eÿÿb"ddõYˆ»Ë‘¯F{pô2\>еÃŒ‡ ¥ý‡NþøèÄg.ùm £`(‚уäFÁ(¾à÷ÿŸÿÿ¹ðÿñoFÎãn†‹ü‹z[ ŒvÐGÁ(äƒ''þÿ[‹ÙIĆAàÏÀ™kzƒÿÿßQˆélxcð¸p*^š¥ßš…i6 êl¿&4{ì¡^_‡9È€ ïûÿÿ×WˆÖÈ3å ¥ìÈàÔÜ-p9lxcn?p¡Àð_î=z8*X¿±Ünšðéÿ—¯£{ôGÁУɂQ0|Á­_1ò52­šùõï;D1í ‚Q0 ÈWWcv á5áÿÿ¿ºÑOðüdÝøðr_`©º¢ŸðxÇ9h†Ý||¤4ÛŽ €fØt`ê!„Aÿ¯¯!f ¸ïp—¬£Ï„ÿýõçÿöª™5HxElóÿ7w†ÿlÒèáp˜x>àÿ‰sƒȸ´åÃÿû£³ç£`˜€ÑƒäFÁ(~à/0gŸù¹ %OÃ0(oãš=Ñú(£€tZŽÞ$¯vÒ?÷©Ó€f¯WaÚOvÒ‚˜Cxq‘ôÎ9 /÷ûÿÿÙYˆ9È´l]-±xk&p½öQZz€Ÿ_¿£tº±Ï¯Þÿ_“Ü¢„oî8 Q0ŒÁo`?¹ó¹jôp88xÿáïÿ¤°áÇ©p~Ã(ƒ Œ$7 FÁðßÿ®v`EIDAT}BÉË0 ZÞŽŒvÐGÁ(¤OÀÙL¤½Ô¿{ÿ¿ÓïÇçÚlC ¾Ýïøu¾ñÿ+]öñíyÀYT ÚK¾9 aÞUiŽ!Ã/g¸þßXl qëêPò]-)_‡a6c³ûT‹ 8|îMtBˆ¯î#ÿù b<Ž“CÃj-ÿÿ\ä…!Š—»Ì<9bÖ€“³6¡tºAqlàñ™(ê¶OvîàÚíßÿk»ÃðÍ»£pdpíÖo”ði.m£`8ƒÑƒäFÁ(>àÍßû(ùøøE <`´ƒ> FED€ÃíˆNOMÔùÏÀÀǽ1Zp¹®(ÍÿžŠÿßÌrû_æ«ü¿%L.÷ÿÞˆy´77!ìAÂ[ËÌþs°2aˆ¿Ÿãþ?ÅQâÿÓ]r''AÌ#\Z‚ЄAá¤.Éçÿ]êý?ÂR꿉’À!ŽÿÌLŒÿg$ëÂåÿŸŸ1´´}S2B Ÿn±ýÏÂÌøÿí,w¸Øo`Ç|y®ÑyÎÿuAjpqðÒ}z¬\@]Aétƒðž& ßp¬àFV÷êðü€a Þ¾ÿûÞʯ(O¾x‡q€>·î`Œ‚‘F’£`xäüKLÞí ‚Q0 ˆ ÓÃAK°¡>P'3ÁNöÿçypüo)Dîj·ý~.–ÿßx‚ù Y^!Vp§¬g1ÄLZ,§›¿šáö?ÈTâ?;Zýù4×ÿj’Üÿ''è ˆƒ1h‰ü/–ƒV`94ïzÃW]Q”úÒlÃÿ{ª,ÀlX8‚@aûÚ ¼–íÿà øP=Èøë|ÏÿI²àAäú' ~P']_žµƒÂggAÜI'ºï|e\ J§†ol?Q„¯c݃>Á…«¿P®SCÇ£KÜ1AïÌÑkÖFÁȣɂQ0ôò@Ûè5k£`ŒêЬ7R‡opi¶•šàÿéIºàåáÈr¥>Êÿ´EPļ Åþ§9ÉAùÀ݈붨@÷¯#Ù Ã ÷ª³Âè ;눀;ÏÈb(ø1öŽ$Vðö†~ÐRóbo%pX!wÐwT .w¿Øaîl#/u?xd!°TŸ ç#ãú`µÿ—:í1:è0l¦,€ÙAßœ q'hûÚô.xg¯Lhýÿéù[ˆb$€|úpí ƒÀýGþ/߀ý”ò扣K¸ÑÁè=è£`¤ƒÑƒäFÁ(º`ôôQ0 FíÀÙÙ(¾Iñ:ÿµ„ÿ³±0;¾íp9u¡ÿñv2p>gºÈƒgváb/ð’AÝw3Šç¦éÿ?Ûj ž½Gî Ÿh²wpÛÂ5þ—;ð@÷m/GÛ'~yÄ\bÀ¨z¸#Róÿ£ÉÎà}æÈtt r›„;x6&º_þäLÈŒ:2ÞTb îà?êBZ„épXèP8ä™p\xwý\ð ïÈ`¤tÐa`ÚÂ/ðŽ'2~ùš†g4 A0ÚA£F’£`èÑú(£€vàX/f‡ˆ_Ïtïáu7›€ÅTĹÿg») ¨ÍbK r Ä@‡ŸQ 0£×áÿ„8m0½ƒÞ ì˜322ü__dÞ'¿,Çð?+pO÷¢L¸šÿgf@Ì%\]…ÐÄ Ü@ûÁAlBôš@ÕÿSЖٷwÞ›Ù"à=ò ÀÙs›¬ú——·ÒüÞµ·u!¼“ Zâ~|Úz8WÝœÿ+bšàüë›*H`$uпÿø‡²ÔýЉàYuØ¡“£§”#ƒÑú(¨`ô ¹Q0 †í ‚Q0 hNLÀìð!aàrñD{Y0[Kš¨ÿñ)âžö‘ÔA?rê'¼ÓÙ7ë3D¾}ÿ7zÇ7í ‚Q€Œ$7 FÁà£ôQ0 Fíh¹7z‡ OîELbû‰ÿ´’F‘ͲÛj!ÄÞݘKMºƒj>h&ÜRUð°™$ƒöÄ312‚Ù =á YkÐL?Ü=@Ü<…t˜\ìÆFˆ¹Ä¤ëКBÕÁ0»-Tÿór°€Ù ™u˜º/ÀÃÞ@'Ü_ˆyUZJ“ýÿë+âá|Сr† üp3A{úAt?cñÿ3Sôàê@ktè ¯·»†Ôá+ë!wÉ_\±Eìp–}GÕL¸ØÎšÙ@gA–º¤zÏ D§óØ™ŸÁQ€ŒvÐGÁ(À F’£`pƒÑú(£€v´g¹Ã‡†A[Ø>tЩè¦ÀN"²¼½¦0¸ã æƒî]!FmÚc½"lhï7èj5¹ ´„ÄÝϾ¥Ô <£þ©sÜ«ý_W–Îÿÿö6Ä\bhvª´´ÙîZà`è:5ûɰ½ qP'¦tÚ<ŒýùÍÝÿÿ¯¬„óAñ!› Z’ê ¯Ì3úx`Lcí ï©„¸“àÑÉkàsXçúøôõ 8=+\üæÎ“`±_ý_× ¿º²Ýa¤tÐgÈaÎÊöÿüÄqïÜ(ƒÑú(„ÁèAr£` N0ÚA£`Ѐ:ÔëbÀ½w³ÝÿOîíí?ñA3À^bðåÖ %Þ’ÀCÏ@Ë·A|ÐÞiÐþs˜úÿÇû!fÒj†Ø†Ï·Û¡,q-}דãCÙsšõ‡_¹¶‰ŒSÏw—ÃÍBÆ }îÈKÜAW¡ì€êhƒð‚ ð¡r`5; !æ}.QxÕ‡ŒAv\KÜù1;è··AÌD”¢·wŸþ_¸N tÏùß߈NÔ±©ëàr÷W8@òÒ÷±Íÿ?ƒ8¼´¬}Wí¸Üvà²÷‘p:úápžŽv8 Ñú(¤ƒÑƒäFÁ(`´ƒ> FÁ( -ø yß–ï’…ÏÍ…˜EKpr¦½$àk=H2—jÅ0$¼¿b €N^_Ž©ŽüèÄ,*‚_ß~—Ú#f¼×¦vþÿôó:ÐŒ:LÍË«÷!‚PðñÙ”Ùwd<\;踇¸Áh}ŒòÁèAr£` ,í ‚Q0 h>?ƒ/u'ï«tòi þÝÚUŠi?øñ|¯ÿê%Vÿg^1‹Tðë ùƒ[2ë?AÌAÏÎÀ÷Ö“Œ/,€˜AEšýÞß¾Þ™-Quý!D l¯˜W÷îþsˆ ¸¾õ\×úèáp¤ƒÑú(”уäFÁ(80ÚA£`Ð÷FÿXŸ„Ùćt@:Îô¿€K­4bº¾»(ð¿f©ÕÞ< 0&»“êdï©À0/ (|ÿÑ <;ûÿÿšL}¸ðràÞõ++ z© NÏ݂ҙ¾±·lÊŸW÷ùf#ðp¥Âî†yp50<;裇ÑF;è£`PŒ$7 FýÁh}Œ‚Q@7 Sëõ¿§ÛùÿWè=ã8ñ¦`ÏäDݰtg×ÿÿ0Ý…ŒAKÈ//ÿÿùÛ‡ÿ.ý©ð:{OÎþñÉ­ÿŸ|…I,]ivspµA4¦}Èxmpxê91§Ú{aCPÇ}eB+\ÇúèápäÑú(ԣɂQ@?0ÚA£`йsþ¿B¥¼+Uhùÿñ9àé'&Bfw÷Q×Aöš??é¨4.«ÿ÷ääÿó"ÿï›îþÿÌ,ÿ‡f¸ÿ_<Éãÿ×[;!׳A¨#ŽÞI‡a¿'î]QH,øûëÿÿÇÇ€%ôôÿÿ÷VCÂgo? r9« ¾¾þÿàØÌÿ«'»þ?>Óýÿ) ¶NuûtðyR®†#<ò¶é:µ£S€‡+bšàêÿï@Çnî8 WÂw÷ÓÎ0£‡Ã‘úF;è£`ÐŒ$7 FíÁh}Œ‚Q@=šÑ}yxr;p™÷ÙYÿ?íÿ?vô¿ZÛÿ"–(WªÐ>õççwq­úÿÿÌL¹ãå%âfš±ïïþ¼¾åw·Óÿ™ý.ÿ'ô8ÿ¿vØIþÜS@tdÿÁpܼªÿ¿ÿ"Ùê ߨ ŸÙ@7ÎÎÂ*Ÿ€,¯§%`÷úp™´ãÿ©½Îÿgô9ÿoîtBO‘§Áií ðîÞ3”4ßÚ}|úóKwÿ¿¹ó|èÛ·÷ŸNJÁŸŸ¿ájWƵ€Åp —`jaøï¯!Ú{w²z–..-ý}ÿáÿÕ-ÏÁLÚ Ä7ÀFõ P»ù¸2|»Ò IàpÕÃãã`?€ý2ä7i ~·Š8<±pÞÿ#Ó'þ?0mÚÿ÷§7ÿÿÿõ°ÁQ0 Fe`ô ¹Q€@mä:ì2¨m¬@õ2Nü¿·rÖ hDßÝ 9Üv°Ð¹@ IXvn´» ‘§%mw|xøÿ³ó•ÿŸœÈúÿètÎÿ7[ Üd4ÚA£``Ќx—f¿_ä ^Þš=u\Q:­”PÇöâ"à^ëH ;áä.ÐÞjb;¢ Bø p/:hO6ºY0 Z:ˆ tïZ€Ò9á©ûö‚:Ç +Ø@÷¤£›Ã+ƒ 'Ƀ–¤S€.@ø–ì¯ tÌ~àÙÏN"øúöãÿõY½h|x9ÒÌ9 ì^öÿpÖýô¼­ÿ/,ßóÿêÆÃÿoí:õÿþ‘KÿŸœ»‰¡þüRàö„¡@1"^IDATéâ.н›Ó0ãŠ/ ürF÷ÿ3'žBôP €­n;®ñœ J Ô÷÷=„¨áZJËèfÁ0ȯ ?ƒüNMð >G»ðŒ¸5¸uæ D=`‚Q€ F’áܶ®(ÜL¨m¬@ C—áiWVT‚&U |ÎTŸ˜@ K‡ (€·© ˆ©Ã@‡ ;ïØÀh}Œ‚Q€ ÞßÃ_8£á§ ¼þ»VÛþ¿úŒ #‘ =Ó„öŠ#cPï(°À½\ŽŽ¯cŽŽõB(€`çÕ£tÐéîà+ØÐõá«Cð!°yÐéùÛó0íÀ…Aƒ ™S Áïï?QNb§7~}û1Ä!ƒ|^/·¸½=paPgù>þ½ûDƒÏÀ½úÛó1íÀ…A >6®ðÛ@nD׋ ƒü j€[[š@L;paе„ ™öQ0 FUÀèAr#€ë0òn¾!ˆOM…L.ÐÜßGZL®²¤ –“R‡hÖa¨«êF;è£`Œ-u(Ñ øpõàÁY3È åìøF9qa{__‡˜@³èê‰Á ‚ØI¿õò!¸Sî:!í¿MWøtwÐlê bà¨ÓA øì¤:l&Gá}ß?|ùÿìâÿ_ùgßÙÿ×·ûiÕ¾ÿgnÿbú†ÿ‡ûVþßÛºðÿŽêYÿ7Mþ¿.£¼œ½£M.™ Z*?hh•Ħd̰'ƒ–ÙQ@£ôëb1Í%„AƒV e‰ØÈMèê‰Á 0 tÅh@ Ý\bðÖ,ÈRÂQ0 FÕÀèAr#€VKá[}E ê„Ò«“Úâ…n?1t 1¥ÍcšK ͦ# 4vÐGÁ(9$§ÅÿV;ÊXör@3ëÃ0Ì$¯º½PíWGWG ΤÿüóëÂüðò}Ðéîw‘y9ƒ:D ArhÙ?¾åô„0h‰ÕÛ[³è@ÂÝ;tÞÑ^Ý>dîþ¡‹ÿoí<õÿʆCÿÏ/Ûýÿðʶ£“×ü?е®Yˆ>»¸¥`0PƒcGf˜émkÑ´§´<ÃL"ñrÌÁ-[ð-Y$„AaAn# ´\ÝÔÜ¿Ol+›W»f ´ÄtðÜ WW# ﭶçŸõE&ð4ún¶ûÿ.`ºœ N‡Wºì!êAÛ:È9Éÿü<¸}0 ²k~†þÿ¾­ÿ‡ë­0äA¸˜—Lr†ð·dÓôd}pl1ÙRjNW›JLÿÿ[Šÿ½ØœGO6ÛÀÅÀaB*Í@Ï¥aäüÃ÷&BòíçyÿëƒÕþ{ˆýÏt‘ÿÿæ 1 FÁ(  =HnÐyCÐòsnš>F¹ ª³`ò—:íÿ·ëPÛ ÔÆ•ÿ ñ÷Àº­.HÞ¶êÖ?èæÌLÑÊ;Î\ÿú¸f/K´>ì†?Àëë‚Ô0ÜÜfÚ\jú?ØLò ©Äÿ Å&pñÿ×ßNƒ@+¸@ÛÇ€úO·`¯Ã`u¨ )À¶@°.»Ö퀰t-0ŒvÐGÁ(ÀåÓÀŠmÄq{¹ùg‘ÿ!æ’`†âð¨‚5Ð!ò@÷x1óäd¨*^S`üŸ‘‘áÿ¹6[ñhki¸?CøVŸ#Dtp€f*A÷¤#éá·³Üÿˉpþ/ôRÂaÐ 8¼àâ··CÌľýúñÙ©m|ô†e°á>°³"ÈÍ ¶&v8Р-ÃûÿÛÈ€@Š£¸¢„Ƀ¯t£3¸{à<¼Ã ZO`ë ZêТfø~Žû_#qp'ø´ñ Á#E~xÚz=Óí¿<0í€ÒXÍ­-3q€ßÀýÓ:ñ -Ú–‹vÿ äùþ¯B´AÆ | J“ðÁ†´rL ŠAùT4‡ªƒ<Èr N~O´Ø<”Æ (L 8<^1÷ä9ÒÁ’H` ük+ó?ÝYŽ¹Ø™ÿvÌAy?ÌB œîAv+ˆrý—â‡;Xÿàù£³è£`Ð Œ$7Œ¨C íT¾™åö_X¤9ÉÁË]`Ùn)–uÎudyá5 Î/¨œ—»@œl ‚Êá«ÝöÿuÌ ¶POò€Õ‚Î !¼ûû¼Ý/@Úžê|;h £¸CKš>¡²8¹ÒhµAƒ ¶!¨c Ö¿–pöñï ðÊ8µ;fqHu(L¹ul²¦ÜWùu€*˜ ¸W•à·éÀúA9À:l´ƒ> FÁ(Àºg4ó Å…A…7FýÔˆ™XÀQàýéjµÀYìõÀ½á0º Y?— 0Ш&r=ÇM\ ÀøÇ­Áÿÿ……à¥I¿°thŸLqú²23¢tÐA•¨¡ãc`в}Ko+üTÀ•¶:hÔ©Áè ï.ƒø ¸ ÜónÑý?p:p™0 €é…bPG ÔtÕEé û‹ƒ+MTÙ€*…s öj†˜IGpcû x‡û pÏ:!0¤:èÀë¿`a Â?€ 3eÿðA#¾Ñë🃕 ¥ÓjÄi€Îrï„a¯ßþýß ¼–mú"àU10èš ó¸Xÿ¯+Dê(£aä5JÚ`ú¾ x??L ˆAbPƒ4ò,ŽŽY€y ¥ƒ °ÁŸüù¿¬õÃÿë·‘–BO¾ .‘ÍÍ΃=@ìæ(+@36LŒŒˆU/ üâ"ÄÌQ0 FÍÀèArÀN‡–› U_ð¶gÛ\°_ÐÀ(¨ “{6Í\—À:µ Ž9ˆuŒá+¡Ô69Ñ]eÚîGìM"`ðïÿýß'Áç \ú lá;€ËÓ¡vb« õäøþ¿˜î f¨µD‘Ó”æù¿yÕ!èZ6àñï àtþ8h ýë@} ^»*Që0P=lÏ‚ØÏáj‡"¯üµ@zt½ñh}Œ‚Q€qrç`çTð*g§@p”%¤H[ýÏÆð,92~ùéíÿÂU]ð“ÐS5Àåþl¼’jNšx68ÒJ¥ƒ>8‹ê„\ï,É5† :¤ß·æþOëGÑaЬ¨C ª4Ð;è `v`ÇÉ^S¼T}–¼dËŒ<¨ u@ètP'4Àðh²3f¸ï÷õ‡—pÿÃðĽKàácÓÿ±x=L/ƒV3Üîwüï¡è ƒìdcaú¿©Rù4* ŸQ­Vvô—×€w¸AËCªƒº² Ö …ÍôÂgs‘0¨³ ,šƒ–k«Kò ¶?óûòáÛÿÏ_þ¡àC'€ïMáîŸáâ¿vÂÍaÐL( #‹!cÐ ~±·xÐ ½ƒþoeÈÿe«ßüÿ» x  T „Ay´J}k :ÆÖAÿu|:Ü­0 h˜ùîЊø—7ÀY$½è䎆Ócà@²‹ó³£nõ47 FÁ(  =HnÐéê°r ƒê %1®ÿ_ uh–·&RÁ0/ ¸Þ±ÿBW6¢cPûGEœ¾ò„?Ü À!„¿ü{ûÿøEð4uæç* 5püxž{@ËÈí4„0ÄA4pZáZÙûsf*†ßþ½GÙâñxþHü×`Gªµ“—B·ƒÎNÕûÏÏÅ‚"ZþÏÇÉs°ðÎùÑú(£ãp¸§S]þo,6ý_à©^FÍ,„6X£¨a¬t`!ÌíhÂ|@ü ­Pu¾A{tAlô:¨õ6wÒAKÛ'ÅCÔÁð[àÝì©MH3ƒP<5Q>º‹ÞAê‚ L7=QpÇ4+²r´ÏwO%‚Äw'8Á—Žcë ƒö–cí ±q¹5FXà—ÑF´A£Õ =Æ 6r´¼dú¾c!V”A ð’y:‚s‹wÂ;Ü Óß !ÕAG;;AYœ Üéíu–A|Оm˜²Áø ý·rŒ‚Q0 `ô ¹!@çì —H´œ}qbëP{„xhõˆš¨àdc Sƒ ûK€;ûÈbÎæa¤Jñ¹'ÀrÉt¬ Ü?¾ 4ð ÚújË‚ê;ä³–ÞïŠÃ°¾t¿®ƒÚf ‰%Ôn ¢Ãø ¼ ØnÙÚª;Ô2ÚA£`ôÔK\tZ;¨ FÇÖAÿ -T¬ò€cÙ WŒN'Ãä Í ƒölƒ:- ÎƒfA£³ 6HT¸‚: Ù2Ш,h91h&¦ÿp)nb#¢ãÚ šiu(`f‚:è ý@°ƒÔÐ1hÄ´·.vqÊL)¨0uðaæ–ȃ*24 s/ƒV€ ]ÐL)È-03<áþaô°a˜Ü幈Ð`hVf>h¶Ô!íy-ßÙ…m¹Óøÿ'}OC?2a¼Ã ºGRtн®Ðp d¹£ J§ X#4Ú+ ¸šZ>1â)®ý¯ïùÇèY†É=^€¸Ú ”@v#/E-ù‰žÉr…¤O‰ƒ:¾Èy`J÷)8„A :äô2 $„‚‰0¶ú­y5p·‚0º?`$7wèZ„^d :Xrú/¦¨¡?x¯H£` =HnˆÐù#èå'ƒ&I@ƒÈÈ+“@b 3nÌUÀmÐl4¨~;„ÖùFÆ údlÒ†ï_ªøäÇ\¼=ÝÀ0º:>÷ªÅd j‹Ü.ŽŒA¹V‰Áøo÷§ ˜îÉ]z‚ºå ƒV¢"ßFèÆ5ƒÌ?Þ?ÚA£`ŽkÎ`´/Ô™@Ç:ƒ¾ ¸ô Ø~åȹ 7pçå¸íùp½ÖjBàý¤0 š}؂ؠ}P Îv-Ò(ÐV  tú(X xÍÛâí“àò BÙ<‚¨Sê0À÷ò‚æÿþÿZ ¹6u¢p-qáà¬=èv0|Ú(p¤ÿ)êì"2º"/qGưSNQ–ƒf]q€ß>ÿœ]†ÚA¿·¡ ƒ®œC>Å>°CÈ@´ÜÔ)uÁb0³¸«v¼ÃýúÖcˆ 0¤:èÏÏÁÄA{ÀA§ÞÂø f&Fð=û @0L„A'·ÂÓ7h øþãßÿ…«¿¢vБnÍœƒÌFÞïZ2êŒcëÀ‚Ü„²Äýpô~íD¨í£G¾4Pê´ÃïP‡b¬tPØà·îýþ_ßûõ÷ˆ0 šåÇvðè>Ð~Bäí- < _ðö6ÄÌQ0 FÁ £É Rðì ¼ EÆ ³L·E¡cP 4iƒ¯- åíè'šƒ£}…ØO$xõçÎÿÃßg>Å8Iƒbƒ–·ƒ–䣋#cÐ ! -‹p± fb Žù‘sPOqßž‡Ð Å zÔNF-«µC‘ÝÄ­tƒñÿ¿»;ÚA£`Á7àé—HW“9iC:Þ åM Y¹;Y”Ù9ôFO‘—˜ƒgÁ>"XXÀÏ?¿þŸ¼ÂÐì8NÞDï ïÞ[ :„ 6cê€:©`yÐÈé·73A×­Aõ cä:èZ%xç´—e9øAàÁ ¼ºíÿ†„8&¹ƒNÄ]äG€×ÑÁèvè=¥è½ƒZò º§vŠ8è@”]àÕô[J¦À;Üž¼‚âCªƒþï/äÎRhø‚a-çƒí#<›¥u& øáñZÚ#;¼ðÿÃC3ñ€;± Ù‚µQ½@ Z½ZÂŒÅ=òþAdŒÑAMo 7ÀÄ€ÔéþÃnqèŒZ®‡¬43Jã°jÁ|+0lð€Ÿþ‚Ou‡ƒ[[ú¡´|ýàP¸ÎÃuÜA[<@Ô NÕàXÁ3 FÁ(x0zÜ  Õ|QÊXPÛNX!ŸhŽŒA+Aí&øµi80h–” Ê@*“9Qðíßðì5^ðó<P} j«¢‹ƒêfÐÄ t_Ad¸ŸAW¦–|á A'›àË•¸ ¶!òH0 Ú* ±AíDÐ|¥¨££ôQ0 Fœ›/<@_Ј¨p˜*À`r š©ujA§£ÏHÖEœìLî -p¿ ²ù0 ê£W Nhi¨áá…» ´ ~|vj1¯[áYÀ¥D°BÔqÍÄíèºÚ ®4hÅ„ƒ;»rHt—&¶îAÔY…hù9X tG'p†Ÿd\î„l. ƒöƒfg‘Å@×wN˜í @ÀåðÌÐÒ¬Ïê…w¸¿¾Æ 0¤:è €¶Â4» Ú"ªøAdälÐY N.(~@øVä°p…L 1€ÜØ7„AûÅAétÐ ¾} üTô=³@ä´YРÈLà×õA1¨aꘃÒ8èfÐŒ`9P˜ @Ð{dad'èÎXd1PÙ‡ŽáîV»Œ‚Q0 5=Hn»»QÊXÐy*ȇ¥Á0¨.•É sTÏÔÁ…AõìzL8M¤|¢aü‚†·å Ø jCÂîEÆ  С­åÀCtAƒ(  ­¤P†4` v(<‘Å`tS(½ ûAKoA÷M’ €Pƒ4ê¨Üße¥di,¨#ê0ƒZuŠA§´£ïë¥ø¼v t÷]àv »Aƒ_ Ÿ”N/ê`Ã:Û Ž71`ÈwÐa[ºøDÂ%[º t• Èí ?€Ìù ä7é@Û_†Ø}odŸ-8FÁ(ƒŒ$GðøÏx8ŸûºKÛK: åÝÈ„ Hh‰÷Û[>A€Pê0`=B×: ¸’¹m/#P‡vÐGÁ(£`мºñÞÙÞ]\†L6ôQ0 FÁ(уäè DžýÚ9  ŒvÐGÁ(£`Ð<=w ÞÙ>Ð 'ŒvÐGÁ(£` ƒÑƒäh>ü}WоP˜‚£ôQ0 FÁ(4Ž\‚w¶N"pøŒvÐGÁ(£``£ÉÑ\ûµž7‘qø( *í ‚Q0 FÁ(  ¸j© 0IDAT½û4¼³}jÎfˆ 0ÚA£`Œ‚Q€Œ$G]:îà÷éðpüôwðœe3RÁh}Œ‚Q0 FMÀÕMGàíóË€ÍF;è£`Œ‚Q0 ˆ£ÉQ wv£`àÁh}PŒ¢Q0 F¸°b¼³}eý!ˆ 0ÚA£`Œ‚Q@,=HŽr€<È ËQ0ð`´ƒ> FÁ(£€&àôü­ðÎöÍ'!‚Àh}Œ‚Q0 F©`ô 9òÀèápƒŒvÐGÁ(£`ЛºÞÙ¾xç(`´ƒ> FÁ(£€\0zi`ôp¸Á F;è£`Œ‚Q0 hö,‡w¶Ÿ!îàžÑú(£`ŒJÁèAr„ÁèápƒŒvÐGÁ(£`Ðìišïl¿¼z"HŒvÐGÁ(£`P Œ$‡ ÕÏþ\.c‡¬"=nð‚Ñú(£`Œš€í3àíw÷žA €Ñú(£`Œj‚уä`àßÿ#?æü?ü}Öÿ[À}ùÈá0z8Üà£ôQ0 FÁ(4›ò'Â;ÛŸ_×í ‚Q0 FÁ( =Hîÿÿ+¿v ø†þû Q0 í ‚Q0 FÁ(  X›Ú ïlÿøD\å?ÚA£`Œ‚Q@K0’’{öç*ŠŸa6«Ú»? ŒvÐGÁ(£€<0Š€1MðÎößß ‚Àh}Œ‚Q0 F=ÀH FÁ(£€êàÏÏßðŽöʸˆ `´ƒ> FÁ(£€ž`¤$‡îO>ûsÍÿÏ£§¸0ÚA£`Œ‚Q@uðýýgxG{]F7D0ÚA£`Œ‚Q@o0’’C÷ßsàÉî£`pÑú(£`ŒªƒOÏÞÀ;Ú› 'A‰£ôQ0 FÁ(†ûArþ>CñhÉû(|`´ƒ> FÁ(£€êàíݧðŽöŽêYA"Àh}Œ‚Q0 FÁ@ƒázܵ_»á~¹ùk?Dp :0ÚA£`Œ‚Q@uðüò]xG{oËBˆ `´ƒ> FÁ(£`°€átÜï?þü>î‡O£{Î-í ‚Q0 FÁ( :xtê¼£}¨oD0ÚA£`Œ‚Q0ØÀp8HîñŸ pwŸº{ ^0ÚA£`Œ‚Q@up÷ÀyxGûÄô A"Àh}Œ‚Q0 FÁ`Cý 9äÐ}è£`ð‚Ñú(£`ŒªƒÛŽÃ;Úgn‡F;背¢Q0 FÁˆCñ 9äÃá@ûèA~ƒŒvÐGÁ(£`P\^{ÞѾ´jD0ÚA£`Œ‚Q0ÀP:Hnôp¸¡F;è£`Œ‚Q0 ¨Î-Þ ïh_ßr "Hí ‚Q0 FÁ(J`°$7z8ÜУôQ0 FÁ(T'gn„w´ïì= $ŒvÐGÁ(£` E0X’=nèÑú(£`Œªƒ#VÁ;Ú_F;è£`Œ‚Q0 †*ŒÉ7ôÀh}Œ‚Q0 FÕÁ¾öÅðŽö³ ·!‚D€Ñú(£`Œ‚¡ËAr£‡Ã M0ÚA£`Œ‚Q@u°«v¼£ýúÖcˆ `´ƒ> FÁ(£`¸€>Hnôp¸¡ F;è£`Œ‚Q0 ¨¶”Lw´? FÁ(£€ªàÕõ‡ðNöîú¹A"Áh}Œ‚Q0 FÁH¸’û°3¥ÓýaŽÇÿ+]öÿ?Ïó@‡áûþ?œäŒuî}X2 -í ‚Q0 FÁ( *xz} s)DH0ÚA£`Œ‚Q0 ù ¹«·«m ®Pýß©ùO•Åÿ8[™ÿ³Sõàrog¹ÿ÷7–ø¿¦Àøÿ‚ ƒÿaRÿ¿/ô‚ȃ•ƒŒvÐGÁ(£`P<8r ÞÉ>:i DH0ÚA£`Œ‚Q0 Pè ¹o;SáðƒuVÿÍUà|Ð :;óÿ_‹½Áühkéÿmápù ùÿe¾ÊþêpÈul„Á( 0ÚA£`Œ‚Q@Up{÷ix'ûÔœÍA"Áh}Œ‚Q0 FÁ(@ß?À;Û ¼2Ïè¿8?ûÿ¯ó=Áüw³Ýÿór°üÿ ì ¿™åöŸ…™ñÿÙV[¸ú Å&`ù°Yôgg!掂A F;è£`Œ‚Q0 ¨ ®n:ïdŸ_¶"H$í ‚Q0 FÁ(ht;´³  ¹ŒÇ7=Ñÿ¯gºýOq”û¿$Û,êŒ300€ÕÀÔ_î´‹h²ˆ]Y1w J0ÚA£`Œ‚Q@UpaÅx'ûÊúCA"Áh}Œ‚Q0 FÁ(@wwÁ;Û0|³×ñ¿¬0çVàlùÔD¸øäpgüïRÈrw~4Ù,¶¶Ð"vz:ÄÜQ0(Áh}Œ‚Q0 FUÁéù[áì›;OB‰£ôQ0 FÁ(£ Ü®Fƒv¶aøpz‘—ÒW]ÑÿÌLŒÿf€Å§ÓA?3bî(”`´ƒ> FÁ(£€ªàØÔuðNö½C ‚D‚Ñú(£`Œ‚Q€žŸƒw¶AøF¯ÃMiðžóK}þ—ø(ƒgÒAתm.5wÆAW°ÁÔ_íF[â~uÄÜQ0(Áh}Œ‚Q0 FUÁÁîeðNöã37 ‚D‚Ñú(£`Œ‚Q€~~úÿ¹/¼ÃÝ«ýßÏXÎuÒE¹þ/îC]±:$î|»\~k™ê!q/.B̃ŒvÐGÁ(£`Pìišïd¿¼z"H$í ‚Q0 FÁ(XÀÞ*x‡tœ†¸cÓ–á…ÏÇØHƒïH‡Éåy(þ¯ðSð×Fýÿÿ÷7ÄÌQ0(Áh}Œ‚Q0 FUÁöŠðNö»{Ï ‚D‚Ñú(£`Œ‚Q€<9ïpƒ:æ¹î àÓÛwUšÿ¯ Tý_¬—Í¢˜Hü_oü~†>¸ÃŸ=¿¼bÞ(´`´ƒ> `‚Q0 †Ø”?ÞÉþüâDH0ÚA£`Œ‚Q0 p€ýõðN8ƒö™_ïqøÿz::~8ÉùÿÓ©.±M)ÿÿÿù1k Z0ÚA£`Œ‚Q@U°6µÞÉþñé+DH0ÚA£`Œ‚Q0 p€€ìTD‡›¼:ôÿÿww!挂A F;è£`Œ‚Q0 ¨ VÄ4Á;Ùÿ F;è£`Œ‚Q0 Fðõõÿÿ[³1;àøðÚèÿÿ__‡èƒŒvÐGÁ(£`P üùùÞÁ^×$ŒvÐGÁ(£`Œ´LýÜ\àˆx fgO~?Òùÿÿ··}£`H€Ñú(£`Œªïï?Ã;ØëÒ»!‚$€Ñú(£`Œ‚Q@$ø<çåúºÿÿ÷Õüÿ¿>þÿÿU!ÿÿ¯Ζï.ýÿÿâ¢ÿÿ?>†¨C ŒvÐGÁ(£`P ||öÞÁÞ\8 "Hí ‚Q0 FÁ(£`$ƒÑú(£`Œª·wŸÂ;Ø;ªgAI£ôQ0 FÁ(£`Œd0ÚA£`Œ‚Q@5ðüò]x{oËBˆ `´ƒ> FÁ(£`Œ‚‘ F;è£`Œ:ƒQ4œÁ£“×àìC}+ ‚$€Ñú(£`Œ‚Q0 F2í ‚Q0 FÁ( ¸{à<¼ƒ}|úzˆ `´ƒ> FÁ(£`Œ‚‘ F;è£`Œ‚Q0 ¨nl;ï`ŸY¸"Hí ‚Q0 FÁ(£`$ƒÑú(£`ŒªËkÀ;Ø—V탒F;è£`Œ‚Q0 FÁ(É`´ƒ> FÁ(£€jàÜâðöõÍG!‚$€Ñú(£`Œ‚Q0 F2í ‚Q0 FÁ( 89s#¼ƒ}gïYˆ `´ƒ> FÁ(£`Œ‚‘ F;è£`Œ‚Q0 ¨ŽLXï`?<~"Hí ‚Q0 FÁ(£`$ƒÑú(£`Œª}í‹áìgnCI£ôQ0 FÁ(£`Œd0ÚA£`Œ‚Q@5°³v6¼ƒýúÖcˆ `øvÐGÑ(£`Œ‚Q0 ƒÑú(£`Œª-%Sàì_AI£ôQ0 FÁ(£`Œd0ÚA£`Œ‚Q@5°>«ÞÁþúö#D0ÚA£`Œ‚Q0 FÁH£ôQ0 FÁ(T«Ûàì_ßBI£ôQ0 FÁ(£`Œd0ÚA£`Œ‚Q@ðïï?xçzyT#P"N í ‚Q0 FÁ(£`$ƒÑú(£`Œª€Ÿ_¾Ã;׫“Û!‚$‚Ñú(£`Œ‚Q0 F2í ‚Q0 FÁ(  øòú¼s½!·"H"í ‚Q0 FÁ(£`$ƒÑú(£`ŒªP‡Ö¹Þ ìh“F;è£`Œ‚Q0 FÁ(É`´ƒ> FÁ(£€*àÕõ‡ðÎõîú¹AÁh}Œ‚áFÑ(£` F;è£`Œ‚ȘêIDATQ0 ¨žž»ï\ïï\$ŒvÐGÁ(£`Œ‚Q0’Áh}Œ‚Q0 FUÀƒ#—à룓Ö@I£ôQ0 FÁ(£`Œd0ÚA£`Œ‚Q@pk÷ixçúÔœÍAÁh}Œ‚Q0 FÁ(#ŒvÐGÁ(£`P\ÝtÞ¹>¿tDD0ÚA£`Œ‚Q0 FÁH£ôQ0 FÁ(TVìw®¯¬?$ŒvÐGÁ(£`Œ‚Q0’Áh}Œ‚Q0 FUÀéù[áë›;OBI£ôQ0 FÁ(£`Œd0ÚA£`Œ‚Q@plê:xçúÞ¡ AÁh}Œ‚Q0 FÁ(#ŒvÐGÁ(£`Pì^ï\?>s"H"í ‚Q0 FÁ(Ú`ÊÀh}Œ‚Q0 FUÀž¦ùðÎõ‹«÷!‚$‚Ñú(£`Œ‚Q0 F2í ‚Q0 FÁ(  Ø^1Þ¹~wïDD0ÚA£`Œ‚Q0 FÁH£ôQ0 FÁ(T›ò&À;ן_¼ƒ’F;è£`Œ‚Q0 FÁ(É`´ƒ> FÁ(£€*`mj'¼sýããWˆ ‰`´ƒ> FÁ(£`Œ‚‘ F;è£`Œ‚Q0 ¨–Ç4Á;×ÿ’F;è£`Œ‚Q0 FÁ(É`´ƒ> FÁ(£€bðçÇ/xÇze\ D 0ÚA£`Œ‚Q0 FÁH£ôQ0 FÁ(ƒïï?Ã;ÖëÒ»!‚d€Ñú(£`Œ‚Q0 F2í ‚Q0 FÁ( ||öÞ±Þ\8 "Hí ‚Q0 FÁ(£`$ƒ¡ÙAE£`Œ‚Q0¨ÀÛ»OáëU3!‚d€Ñú(£`Œ‚Q0 F2í ‚Q0 FÁ( <¿|Þ±ÞÛ²"Hí ‚Q0 FÁ(£`$ƒÑú(£`ŒŠÁ£“×àëC}+ ‚d€Ñú(£`Œ‚Q0 F2í ‚Q0 FÁ( Ü=pÞ±>>}=D 0ÚA£`Œ‚Q0 FÁH£ôQ0 FÁ(ƒÛŽÃ;Ögn‡’F;è£`Œ‚Q0 FÁ(É`´ƒ> FÁ(£€bpyÍxÇúÒª}A2Àh}Œ‚Q0 FÁ(#ŒvÐGÁ(£`P Î-Þ ïX_ß|"Hí ‚Q0 FÁ(£`$ƒÑú(£`ŒŠÁÉ™áë;{ÏBÉ£ôQ0 FÁ(£`Œd0ÚA£`¨€Q4 182a¼cýðØˆ `´ƒ> FÁ(£`Œ‚‘ F;è£`Œ‚Q0 (ûÚÃ;ÖÏ.܆’F;è£`Œ‚Q0 FÁ(É`´ƒ> FÁ(£€b°³v6¼cýúÖcˆ `´ƒ> FÁ(£`Œ‚‘ F;è£`Œ‚Q0 ([J¦À;Ö¿‚’F;è£`Œ‚Q0 FÁ(É`´ƒ> FÁ(£€b°>«Þ±þúö#D 0ÚA£`Œ‚Q0 FÁH£ôQ0 FÁ(ƒU ­ðŽõ¯ï?!‚d€Ñú(£`Œ‚Q0 F2í ‚Q0 FÁ( üûûÞ©^Õ€ˆ“F;è£`Œ‚Q0 FÁ(É`´ƒ> FÁ(£€"ðóËwx§zur;DL0ÚA£`Œ‚Q0 FÁH£ôQ0 FÁ(/¯ÞÃ;Õrú ‚dŒ:DxŒ‚Q0 FÁ(£`D€Ñú(£`ŒЍ# ëTov°)£ôQ0 FÁ(£`Œd0ÚA£`Œ‚Q@xuý!¼S½»~.DL0ÚA£`Œ‚Q0 FÁH£ôQ0 FÁ(§çnÁ;Õû;—@É£ôQ0 FÁ(£`Œd0ÚA£`Œ‚Q@xpä¼S}tÒˆ ™`´ƒ> FÁ(£`Œ‚‘ F;è£`Œ‚Q0 (·vŸ†wªOÍÙ $ŒvÐGÁ(£`Œ‚Q0’Áh}Œ‚Q0 FEàê¦#ðNõù¥» ‚d‚Ñú(£`Œ‚Q0 F2í ‚Q0 FÁ( \X±Þ©¾²þDL0ÚA£`Œ‚Q0 FÁH£ôQ0 FÁ(Óó¶Â;Õ7wœ„’ F;è£`Á(£`Œ‚ F;è£`Œ‚Q0 (Ǧ®ƒwªïº$ŒvÐGÁ(£`Œ‚Q0’Áh}Œ‚Q0 FEà`÷2x§úñ™A2Áh}Œ‚Q0 FÁ(#ŒvÐGÁ(£`Pö4·wª_\½$ŒvÐGÁ(£`Œ‚Q0’Áh}Œ‚Q0 FE`{Å x§úݽgA2Áh}Œ‚Q0 FÁ(#ŒvÐGÁ(£`P6åM€wª?¿x$ŒvÐGÁ(£`Œ‚Q0’Áh}Œ‚Q0 FE`mj'¼SýããWˆ ™`´ƒ> FÁ(£`Œ‚‘ F;è£`Œ‚Q0 (Ëcšàê¿¿ÿ@É£ôQ0 FÁ(£`Œd0ÚA£`Œ‚Q@6øóã¼C½"®"Hí ‚Q0 FÁ£hŒ0í ‚Q0 FÁ( |ÿÞ¡^—Þ ¤ŒvÐGÁ(£`Œ‚Q0’Áh}Œ‚Q0 FÙàã³7ðõæÂIA Àh}Œ‚Q0 FÁ(#ŒvÐGÁ(£` ÞÜyïP祥 ¤ŒvÐGÁ(£`Œ‚Q0’Áh}Œ‚Q0 FÙàùå»ðõÞ–…A Àh}Œ‚Q0 FÁ(#ŒvÐGÁ(£` ¼ïPê[¤ŒvÐGÁ(£`Œ‚Q0’Áh}Œ‚Q0 FÙàîóðõñéë!‚€Ñú(£`Œ‚Q0 F2í ‚Q0 FÁ( ÜØvÞ¡>³p;D0ÚA£`Œ‚Q0 FÁH£ôQ0 FÁ(dƒËkÀ;ÔWíƒRF;è£`Œ‚Q0 FÁ(1 í ‚Q0 FÁ( œ[¼Þ¡¾¾ù(D0ÚA£`Œ‚Q0 FÁH£ôQ0 FÁ(dƒ“37Â;Ôwöž…RF;è£`Œ‚Q0 FÁ(É`´ƒ> FÁ(£€lpxÂ*x‡úá±+A Àh}Œ‚Q0 FÁ(#ŒvÐGÁ(£` öµ/†w¨Ÿ]¸ ¤ŒvÐGÁ(£`Œ‚Q0’Áh}Œ‚Q0 FÙ`gílx‡úõ­ÇA Àh}Œ‚Q0 FÁ(#ŒvÐGÁ(£` ¶Ow¨?<~¤ŒvÐGÁ(£`Œ‚Q0’Áh}Œ‚Q0 F àßÿÿÏÎO‡› ìMçüÿ¹(ðÿÏ…þÿ?Î ùÿû@ÇÿÿŽüÿÿ÷7D)±àç§ÿÿomùÿÿ`Óÿo Bÿÿš÷}~àÿß›óÿÿ¿°àÿÿ÷÷!êHïîþÿ~Þÿÿ»Šÿÿ_ýÿÿêðÿÿ7%íhÚµh爺Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 ˆ//ýÿ¿5ëÿÿe>øñÆ$`Gˆ+×@ùËËÿÿ_‚i:vÞÿy ч|~þÿÿLýèxuèÿÿWVÇþ@ô‚Q0 FÁ(£` 0ÚAÃŒ¢Q0 ¨®®úÿ¹/fG>=Øθc?€³æ»J1õààYðçç!ú±ÐÌþê0L}øðîràlúgˆþQ0 FÁ(£`Œ‚£ôQ0 FÁ(ø¨sŽÞ±%Ÿš1üþþÿÿöl £`Œ‚Q0 FÁ(t£ôQ0 FÁ(8py:ð 8äÎìäÿr"œp¼ Ã,þo©Ïÿr_åÿ]Qšÿ§&êü÷3ÿÿ`’3Dè6Ø õ››p³`¤fž<?™âOu’ƒ‹Ã°–4ïÿ?K€í33!æÀ©©(潘îú_IŒ ®Ç]OE¾:@.Â;*ÌâÀAˆww æ‚Q0 FÁ(£` í ‚Q0 FÁ(ÀžŸCéØþZìý?ÒJúÿÆbS0ÞTbúÿ;pÆ$׫ý?ØL®Ôq7çCÌ\ßÞ1óH'\ o²þ_⣠7óPXüå ×ÿÉrÿùG ¸/Fëˆ9ÔŽ•Aÿÿÿú Ù?Zö5„ëƒÕþ/Í6„›y³×.÷n¶ûÿ„¶”šÀòÇz!n£`Œ‚Q0 FÁ( 0ÚA£`Œ‚Q€€–}C;¶ FÁ(£`Œ‚Q0`´ƒ> FÁ(£;Àr𨃶ÿg[m1ÄE¹À¼!‹ßlMú«-E ƒfÒ¥90ÄatÂû¬¤vÐ2üQ0 FÁ(£`Œ‚£ôQ0 FÁ(ØûÊA{ÆAËÝÑÅAjÐAm ÓÙáâ{*W­ýÄ8qƒ:â°eó0|´Á¼çY „ßí[úÿÿÝ]âÈ4›o©*ˆ!à}è;Á׬ù+ƒ!Ù‚Q0 FÁ(£` í ‚Q0 FÁ(À‡wdA‡·!_W:aÝØ ÿ0qh ƒ:æ.:"ÿ ïí¾þÿÿý=í¿Úmÿÿç"„½ “å—΃Øï縃O‡‡ÉN|·QBœ¸ âÆQ0 FÁ(£`Œ‚£ôQ0 FÁ(ØÁ¿?ÿÿoJw^7›€÷‡ƒîA_S`ü¿.H ¼‡ÖÙaÐÕf–Rÿ€ËÞAw¦Ãå@×—ýü1óŸx¢½,øôöæPuð½å 3‘OiaÐl¼¼'ø^tdqðì> ë‹‹ñ±ÿWç_ ÚÚ“›š¨óŸ‰‘ñ†‹ïÀÞêsü¿¿ÆLÃ;µP šý>Öh2{ Ç76BÌ‚ƒÍ`ñ?K¼ÿŸj±ù¨Î cY; ƒÔ _çÆ ÿ·7³@àËKøýêçz€Í  œÎÅ w¨µŸ"w¸bÖ(£`Œ‚Q0 FÁ‚Ñú(£`ŒüàìlÔÎ,)øP+Ѐ`cà´4:3O2^î YzÊåÐÕƒ7§gø?AÌ£`Œ‚Q0 FÁ(@0ÚA£`Œ‚Q@;ا§cvl aО F Ь÷– L=øðŠ€ÿÿ€èÇîí¨AׇoÍüÿÿëkˆþQ0 FÁ(£`Œ‚£ôQ0 FÁ(Äÿÿ_‡ÿÞq0^þÿÿÍM@ h3çèà×·ÿÿOME9ä 'ÞQ¼íD>ðööÿÿÛó0õ£cÐ!s A‡ßß!úFÁ°£hŒ‚Q0 FÁP£ôQ0 FÁ(DƒGÇ.ü?Qžóÿi4ð ¸ D‡´/|o¤cþ z ±àó³ÿÿ/.v¬ó‘®a.Wߘ<®÷ÿÿgg êˆÀ§§Á‡Çý]wãߥÀPGÿâb / JGÁ(£`Œ‚Q0 í ‚Q0 FÁ( ›ºîÿ²È0¾¼¸Ü´„t¿9Õ°s šÕ OðöÞ³ÿË£êÿ¯Œ©û¿½j&DpŒ‚Q0 FÁ(£`‚Ñú(£`Œ¢À¿¿ÿþ¯Ií„wÐßÝ‘ÄÔA‡¹w´ƒ> FÁ(£`Œ‚ÁF;è£`Œ‚Q0 ˆ¯®?„wv×g—ž0ÚA£`Œ‚Q0 FÁP£ôQ0 FÁ(DóKwÁ;»§æl†r0ÚA£`Œ‚Q0 FÁP£ôQ0 FÁ(D-%SàݧçnA9í ‚Q0 FÁ(£`(Ñú(£`Œ‚àó‹wðŽîÊ„Öÿ~ý†H r0ÚA£`Œ‚Q0 FÁP£ôQ0 FÁ(ÁmÇá݃=Ë!‚CŒvÐGÁ(ÃŒ¢Q0 †í ‚Q0 FÁ( ö¶,„wtïì= `´ƒ> FÁ(£`Œ‚¡F;è£`Œ‚Q0 ð‚__ü_ÓéèF5þÿöþ3Db€Ñú(£`Œ‚Q0 †í ‚Q0 FÁ(À ¿ïä"`´ƒ> FÁ(£`Œ‚¡F;è£`Œ‚Q0 ð‚cS×Á;¹—×€0ÚA£`Œ‚Q0 FÁP£ôQ0 FÁ(8Á¿¿ÿþ¯Ií„wrßÝ‘ÄàÓ³7ÿ_\½Æ×7…»„aâ üûûOˆ†Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 p‚W×Â;·²û ‚ƒ||úúÿªÄ6¸»±á]K£õ£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`àç—î‚wjOÍÙ àÁÑËpw£ã¹ýÿ~þQ8 FÁ(£`Œ‚Q0ˆÀh}Œ‚Q0 FN°¥d ¼cûôÜ-ˆà§æn»¿¹ó¢`Œ‚Q0 FÁ(C g4ÚA£`Œ‚Q€|~ñÞ©]™Ðúÿϯ߉!þþúw? ßÜ~"9 FÁ(£`Œ‚Q0Áh}Œ‚Q0 FVpcÛqxÇö`ÏrˆàO\…û„GÁ(£`Œ‚Q0 3í ‚Q0 FÁ(À ö¶,„wlïì; bùšµÍ“ ‚£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£``€__ü_ÓéÜF5þÿöþ3DbˆÑ{ÐGÁ(£`Œ‚Q0”Àh}Œ‚Q0 Fxxü ¼c»£zDp‚Ñú(£`Œ‚Q0 †í ‚Q0 FÁ(ÀǦ®ƒwl/¯=‚`´ƒ> FÁ(£`Œ‚¡F;è£`Œ‚Q0 PÀ¿¿ÿþ¯Ií„wlßÝ‘‚`´ƒ> FÁ(£`Œ‚¡F;è£`Œ‚Q0 PÀ«ëáÚ Ù}Á! F;è£`Œ‚Q0 FÁ(J`´ƒ> pQ4 FÁç—î‚wjOÍÙ ¢`´ƒ> FÁ(£`Œ‚¡F;è£`Œ‚Q0 PÀ–’)ðNíÓs· ‚CŒvÐGÁ(£`Œ‚Q0”Àh}Œ‚Q0 F|~ñÞ¡]™Ðúÿϯ߉! F;è£`Œ‚Q0 FÁ(J`´ƒ> FÁ(£nl;ïÐìYÂ`´ƒ> FÁ(£`Œ‚¡F;è£`Œ‚Q0 à`oËBx‡öξ³Á! F;è£`Œ‚Q0 FÁ(J`´ƒ> FÁ(£ ~}ýñEL¤CÕøÿÛûω! F;è£`Œ‚Q0 FÁ(J`´ƒ> FÁ(£ ¿ïÌâ`´ƒ> FÁ(£`Œ‚¡F;è£`Œ‚Q0 ÀàØÔuðÎìåµ ‚CŒvÐGÁ(£`Œ‚Q0”Àh}Œ‚Q0 `Ä¢ÿý_“Ú ï̾»ÿ"1”Áß_ÿ?^<ôÿXiîÿ“å9ÿÏu4üÿÿé)DnŒ‚Q0 FÁ(£`‚Ñú(£`Œ‚ÿ¯®?„wÎ7d÷A‡*x¸ çÿÿ•Aÿÿ/óÁÄ›Rþÿ¿ºúÿÿßß!êGÁ(£`Œ‚Q0  í ‚Q0 FÁ(ø~é.xýÔœÍÁ¡þýùÿÿ‚ÿÿ—ûavʱá ÿÿ¿¼ Ñ; FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁÿ-%Sàô§çnA‡øûûÿÿƒM˜pBxEðt¼Ã3FÁ(£`Œ‚Q0 ŒvÐGÁ(£`„ƒÏ/ÞÁ;ç+Zÿÿùìì5pr"fç›X ꤿ¾1gŒ‚Q0 FÁ(£`Áh}Œ‚Q0 F8¸±í8¼ƒ~°g9Dp(§§Q:Üog¹ÿ_•o ÇŠMPäaxs©éÿkÝþæTð¡r£`Œ‚Q0 FÁ( F;è£`Œ‚Q0ÂÁÞ–…ðú}g!‚C lÏCéxתþW•àc5Iîÿë‹0;è·ûÿs³3ÿßTbŠ¿½ bÞ(£`Œ‚Q0 FÁÑú(£`Œ`ðëëÿ+bš ô¨ÆÿßÞ†H ð ÄŸçyüÏqS@CÇ¿{ÿ/ñQþ/'‰ÚAßQ1sŒ‚Q0 FÁ(£`€Àh}Œ‚Q0 F0xxü |ö|Gõ,ˆàP ëÒ`l îÑú¯(Êõ?ÍIîÿÁ:+9î‰Öú¢Ó :”ú2ßÿÿ|‚˜;²À(£`Œ‚Q0  í ‚Q0 FÁHÿ€}Rhç„/¯=JàX/RÛçÿÚB“ÿE^Jÿ•Źþ300ü²–þÿg‰7\þhƒõÿ¥Ù†`6fˆ_7 FÁ(£`Œ‚£ôQ0 FÁ(àû‡/({ÏAøÁ‘KÉ¡6£v°¡øïRïÿã´Áôùú`±OÀåïe¾Êp5X;è çFÁ(£`Œ‚Q0 ŒvÐGÁ(£`„gnÿ_—ÞÒ9áóËvC %p´ µƒ†Ã-¥þ'ÚË‚ÙUþ*àÞarX;è/‡à Å(£`Œ‚Q0 † í ‚Q0 FÁÿüýnÉNðapès^ŸÕûÿß_àº÷¡.-Aí`£á©‰:ÿ“dÿ¿ŸãþŸ“¼?†Y˜ÿ‹ó³ÿ÷ÐEèùúbî(£`Œ‚Q0 FÁ€Ñú ÿþýÿðáÃÿ>|€ 7oÞüö섃éE?þÿþý{ |ùòåÿýû÷ÿÿùó"€€ì:sæ „ ½<»gŒ‚Q0°àÓ‹·àCàÐ;åèøÙùÛ C¼¸ˆè\cÁµÀ+×@KÜÿ-õùÿ|š+ uÒeü3Ë ¢tú(£`Œ‚Q0 FÁ‚Ñú ûöíûŸ’’òãÆÿÿ§¥¥Á;¹_¿~ýôŸ……¼·ÒÆÆæÿË—/Ár €O/:¸}ûöÿðððÿk×®ý_SSó?55õÿïß¿!’@0a„ÿæææÿþËÈÈü¿páD œ8qâddäÿiÓ¦ýõêDš››ÿ755ý_½zõÿG…HŒ‚Q0 èî¾øubFg>2x*úPÿ€åÛ†pûðdöx;™ÿg[mÁüG“ÿ‡šKþÿ¼V ÜGÃ*âܨKÜ//‡˜9 FÁ(£`Œ‚Q0@`´ƒ>Èh¦ZTTôÿ‹/ @àààðÇŽ`6¨Ó ëì9rä¿°°ðÿ¨¨(0Ÿ^dðïß¿ÿºººÿ·lÙOOO°ù pöìY¸È\gÔKáIDATWW×ÿaaa`> €:åšššÿŸ>} €P§ÜÄÄ‚“'O‚Ýùöí[ˆÀ(£€nàpY;è𷣓Öü_“ÜÑ!dž~ýÑÈhY8hfyÆÙÞÞÞÉž;w.˜†ÐÌ·ºº:˜MH/2-G©Eî\÷õõ;ø Î;r'@3âÉÉÉ€ÌdffÆ:«îããžGüüüÿ§L™ጂQ0 €:ë/¯Þÿn1p:Z§ßÚ=ÄN2–Yÿ÷T¢t¾IƆàs£`ŒJÀ(£` J0ÚA„ 00𿼼üÿ+W®ü_·nxæ×2õŽŽŽÿ~~~«wÛ¶mà:h¯: ¬X±£Ó?~ü/›þü9D Á³ê‡þ?cÆ ”A33³ÿ‰‰‰hhh`tÚGÁ(~}ýñEL¼C¾¹h2œ Â;kfC%ðããÿÿ[31;ÞÄà‹‹!fŒ‚Q0 FÁ(£` 0í Bš wqqùÏÎÎþßËË "ˆ€öwïß¿Âbõ‚öŸƒ:ãË–-ƒÁš5kÀb=‚Áúõëÿëëëƒ÷ ïÝ»,öäɰ:ÿÿ›6mú?{öìÿBBBÿ+**Àò111à9h&tt€')'%A8£`Œ‚]AêŒÏ‹ýüòe)üÇ'Cð4óÀ%êûj1;à¸ðŠ€ÿÿon†è£`Œ‚Q0 FÁ(`´ƒ>Á»wïþ§§§ÿÏÎÎþÏÈÈž½FîìÂhzaa!„ÄêÐ’uYYÙÿ[·ný¿}ûvðL<ÊAq ÓÙAûÑAKåyyyÿúôéÿ±cÇÀtÐÞr˜3gÎ&&&ðÉò Ù{Ð’ö¼¼¼ÿÇϰƒÌmkkƒ(£` (86e-¼ƒ~y-æÒnÐRø!·€åÝ}à åܳéÿ–úþØ÷ÿöº-£`Œ‚Q0 FÁ(ƒŒvÐu¦A'§ƒNGÐ2u666p€Nn///GY¾N¬^©-uŸ4i¸Óñ?44"‰@׺fåArØþõK—.A$àÞ½{`1Ð)ò šeuÌ.\ @÷Q0 FÁÀÐ=çkR;áôw÷[W†xw8C¾ xê%pÉþéiÀ¥ì‹þ¿ÞµäÿÚø°ß7åMDé(£`Œ‚Q0 FÁ`£ôAîÞ½ ž‰FžõÎÊÊwža4«]__ÿÿׯ_ ±‰Ñ‹ \¾|<ËÜéFJJJ`;>þüŸ••ܹ‡ÐþtPýܹs$ºÊ7Œ‚Q0 h^]ïœoÈ ð÷ןÿk‘(ž_¼‘£`Œ‚Q0 FÁ(`´ƒ>ÈÀÇÿspp€;Â0PUUž-Ð=èàÙhÐ>r>xð x¶œ^ÐÉì'NDY Cá@×¥-Z´" Ay0:Lt:; ÄÇǃ—ÒÃÀþ+++cH×ÝÝýßÔÔŬQ0 FÁÀóKwÁ;§§æ"®YIàìâð08Ü¿"8 FÁ(£`Œ‚Q0Àh}PGtÐÛîÝ»ÿ¯\¹ò@@xo9¨óëææž©FÆ<<<à½áøô‚ÀüùóÁKÍoݺæƒî%Ÿ:u*ø°7äSØA ¡¡á?ßÿºººÿK–,ùßÓÓ·@x[@W³© ùþüy°h´t’{eeåÿoß¾ÅGÁ(¶OwNŸž‡”# ||ú˧Ùÿ"1 FÁ(£`Œ‚Q0À`´ƒ>Hè4vÐrqÐÞnR.½ Ž3ho8 :t|¨.pãÆ p§´¤¸sçxY<ò¬<èxÐÁrÈKðGÁ(>¿xLhýÿçêjš‘ö4·‡ÅÕ ‡!‚£`Œ‚Q0 FÁð£h€Ñú(£`ŒpcÛqx§ô`Ïrˆà÷WÊÁÂbô°¸Q0 FÁ(£` 0ÚA£`Œ‚ö¶,„wJïì; ¡`ô°¸Q0 FÁ(£` F0ÚA£`Œ‚~}ýñp¿5¸CÕ8ºïF‹£`Œ‚Q0 FÁ`£ôQ0 FÁ(àá±+ðÎèΚYÁF‹£`Œ‚Q0 FÁ`£ôQ0 FÁ(àØ”µðÎèåµ ‚£`ô°¸Q0 FÁ(£` *0ÚA£`Œ‚aþýý÷ Ò~ëw÷ŸC$Fêaqùá‡Åýþñëÿ«!œQ0 FÁ(£`Œ:Ñú(£` sðêúCx'tCvDp€úaq—×øjî–ÿ«“Úÿ_Zµ¢hŒ‚Q0 FÁ(£€N`´ƒ> FÁ(Ü_º Þu>G*85{3<|ñ«› FÁ(£`Œ‚Q0 èF;èT£hŒ‚Q0¸À–â)ðNçÓó· ‚£àÿ»ÏÁ°°AÆ«“Ûÿÿûó¢pŒ‚Q0 FÁ(£€N`´ƒ> FÁ(Ã|~ñÞé\™Ðúÿϯ߉žï=_•Øt|¨wDá(£`Œ‚Q0 FÁh}Œ‚Q0 †1¸±í8¼Óy°g9Dp€Á··Ÿþ™´>ÈøÖîÓE£`Œ‚Q0 FÁ(t£ôQ0 FÁ(Æ`oËBx§óξ³ÁQ€^\½>ÁN |{ψä(£`Œ‚Q0 FÁh}Œ‚Q0 †)øõõÇÿ1MNgTãÿïï?C$Fø ÜoŽÜA?Ü·"1 FÁ(£`Œ‚Q@G0ÚA£`Œ‚a »ïp8Áǧ¯ááµ8°1: 1 FÁ(£`ŒzƒÑú(£` Splê:x‡óòÚÁQ€ìnœ³+AGÁ(£`Œ‚Q0 èF;è£`Œ‚Q0 Á¿¿ÿþ¯Ií„w6ßÝ‘xÁý#—àa¶)o0 !â£`Œ‚Q0 FÁ(ô£ôQ0 FÀ(làÕõ‡ðŽæ†ì>ˆà( þþúƒ2°ñxÛ(£`Œ‚Q0 F½Àh}Œ‚Q0 †!8¿t¼“yjîˆà( œ]¼v£‡Å‚Q0 FÁ(£€ž`´ƒ> FÁ(Ãl)žïd>= "8 ˆ£‡Å‚Q0 FÁ(£` Àh}Œ‚Q0 †øü⼃¹2¡õÿŸ_¿!£€h0zXÜ(£`Œ‚Q0 ŒvÐGÁ(£`˜ÛŽÃ;—{–CGI`ô°¸Q0 FÁ(£` í ‚Q0 FÁ0{[Â;—wö…Ž’Àèaq£`Œ‚Q0 FÁ(0ÚA£`Œ‚a~}ýñpß4¸cÕ8ºš0zXÜ(£`Œ‚Q0 è F;è£`Œ‚Q0ŒÀÃcWàÊ5³ ‚£€,0zXÜ(£`Œ‚Q0 è F;è£`Œ‚Q0ŒÀ±©ëàÊËk@GÙÿaq£hŒ‚Q0 FÁ(Ô£ôQ0 FÁ(&àßß(û¦ßÝ‘dƒÑÃâFÁ(£`Œ‚Q@O0ÚA£`Œ‚a^]ïLnÈŠÀèaq£`Œ‚Q0 FÁ( 'í ‚Q0 FÁPýÿx…Úþúÿÿ·fýÿ¿%ãÿçeéÿo´$ÿß›[ôÿÔÜ-u´ïîþÿiÉÿÿûj€vg‚íþ¿§òÿÿss£W!jHýÿÿèèÿÿ''ýÿ¿³øÿÿÍéÿÿoËùÿÿP+ðθ ÿÿ{Q7@àì"Èaq{rŠÿ?™]ôkÄÏ ¿ï«…„ÅûûÅ£`Œ‚Q0 FÁ(€Ñú(£` %ðééÿÿÿÿ_æƒÿ^›üÿÿ³3=Ô NèÞ* »0ðö|`Gý D^\/~gÇÿÿëã0Í@ÆËý÷ÉÿÿÿøÑFgðõÊáÿïf„aº ƒ,><„h£`Œ‚Q0 FÁ( ŒvÐGÁ(£`¨Ð,óªÌŽ!> šÕ¦ÆÆé»»þÿ_ˆi>.¼Ü÷ÿÿ++ z±ßßÿÿ?ØŒ©uäßކ觸´h7Ð/ènÁ…W7®ïƒè£`Œ‚Q0 FÁ( ŒvÐGÁ(£`(€GG ^ô!1øô4ˆä‚;;1Í$_\ 1üý Y®–¼8“ ZbOp~>¦ýDa`<ÝÛ1cŒ‚Q0 FÁ(£€0ÚA£`Œ‚Á@ËÚñÌœ˜ã!†ïí…˜E*x<mE¦yPüc¡†~rb œ© ÿ\„ÛL°_7—ïƒfài @«ÐìFÆý ZmðþĬQ0 FÁ(£`Œ"Áh}Œ‚Q0 ;8ЀÑ<ßn÷?ÃEþÿÄ8íÿ׺àâë‹Lþçy(þŸš¨ó?ÁNöÿÓ©.¹µ‘ÿÿÿú1° xhÔlÞQaþßLYŽ;#5ár«òÿWú«€Ýg+óoµDnC"dÖ><@Y ðw©÷oC1¸yÖjBÿ¿Ì÷„˃ð­>ÇÿY® ÿ»£4ÿŸk³…ˆ_\1 ðùÕ{øó¸œ>Å ë MànáIñ:p¹ùúÿµ¤yÿs³3ÿ÷Ðýÿz¦Dnw9ļQ0 †E£`Œ‚Q@K0ÚA£`Œ‚Á @‡ŽA;‚0<Ø6TàGt¾¡ø°Ó./ ŸÝÝ\j îLþ[ Usc#ÄLàíݧÿ/®Dšiô5†cï™)z`< ˆ_Lw‹ƒ tdyáê^Ípû/ÌÃöÿ÷boˆl_ö‰~¸^ ìø–û*ÃÍÜ]íÔCñâ,ÃÿR<ÿo÷;¢ˆƒ—ºƒ:Ò$‚[»OÿßZ:ÂÁ@ûí‘íâK)¿å?ÝbûQ¦˜ýr†ëU îÿ%>Êp}ÿ_߀˜9 FÁ(£`Œ‚Q@í ‚Q0 FÁ`àCÊÅ¥Ù†ÿ¹€3µ&9£ˆƒp¼ÌÿG98Ô9©Ý^nÛ] 1 ¸¹óäÿ±ÍÿNY 33áfðÑëÿ™Õ‰âIDATÀY{lKêWæýWåψƒø eêì¬Lÿ¿-€Î†lö§þÿ³xˆT{ˆý¿Úm"àÎ:+3#xµº?>q'à÷÷ŸÿN^¾.mSÁDˆ .ººÉžÀU N÷§y˜þF8­^a¸Ø¹93GÁ(£`Œ‚Q0 ˆ£ôQ0 FÁ(ÌtÏ6´³÷ Øá–`ÿŸî,ÿÿF¯ðV/Ëÿïç@frA$×\ヰ.pV»ÈK Ìþ¼®ìÁ‘ ÿï¹Ç·3Ê N+2†Éý\¼É,Ð,2Ã`§9ÐT¥súdŠËðRô?K¼ÿ·Ghü¯ðSËÿ^ú[:pÉ7”Â'›mþ322€ÍTçú?'ME´l<ÀDâÿ½‰Nàåòð¥ãPüaK'Ü­øð…å{púþ»u¿¿¡8Øl,LÿÃa€mp„Aþ5—üÿh2’ü®H<Ž‚Q0 FÁ(£`F;è£`Œ‚Q0˜Á–LxgÔ!uíeÁû¼“äþóq²üßœiþ Ü· ’CïäÚk ƒ;Ó0þúÄ*ŒÎ*.ü}>æáp Ž8hÿµ$p0@ˆ‡õÿc &êDƒöa+‰q÷‹ÃÄaøPa†Øwàr|û} àæPu°8hVÄvxA~ÍuW›½¸Ï¦÷Aw†›)Å«c"Èø!°SÞ£õ_”í¿8?;x ?²ü©›ÿŽZÂÿm5„P;ð ½ì£`Œ‚Q0 FÁ(D‚Ñú(£` f°9 ÞÙíuZßÍFÌšƒö„«ˆsÿÿ8×,:° &ÂNÚ"à`Cñô pŸÞÚÿê¬6†¨ÁÅ@3Ç Á{¸Xÿª³‚Ëð‘â<>:ÎqSëí™ßXl öh¥L´Ì4(ZIâ?ì‰Åp3¥xMö: ƒfóù¹XÀu˜Ƚ :h/ºð Оyø¾ÿu±x£`Œ‚Q0 FÁ( ŒvÐGÁ(£`0оqhGt83#œ eX§4à :½YÞBEð’ƒ,œ|êJð>síÇFï¤Âä¾-ކëÆA‡»Áö¼ƒf”õäøÀîíÕö7–wdA§äÿ,öû¿+ ál¤äþM%:ò²vP‡$v½Òi>¿îV|Ý Œ®×üÿ·Ìn'6œ H(ðDÚgŽ„A§ÌƒÜŸEß–‰ÇQ0 FÁ(£`Œ"Àh}Œ‚Q0 383Þù;í "wZwUšƒ÷qƒ–¸;눠ìûa!Žÿ3’u!ü-3ÑÀÏÏßþè\ ï¸ÂÁÑn³Ð1h{m *˜ ²tÅLt’x œYF\±†ŽA{¸AzÐìóÍ^G°_¯t!»Øa»œÅ‹Ýž¶N$P¿1o؉ÛY·®VC¹^ó÷â×ÀžZ? FÁ(£`Œ‚Q@$í ‚Q0 FÁ`ÏÏÁ;~ ¬"ð¤ôe9ÐN/ÏNÕï{±AW’Ù¨CØ ZŽ Z2_~ÄLlàßÿÿW7þ|Úz„›ê4£Òš%‡-A.ºú YÞ\EàÿÖ23ÿêj°‘ÿöTÃåAW•Á¯abÐ^tÐ2wßxE\ÒRrеqê’<þrà,÷··`3‰?¿|ÿ°{áúååp;A§Ò¿™…êow=Qðžt¾”ŠA3çÈÿ…˜9 FÁ(£`ƒQ4 èF;è£`Œ‚Q0˜Á?`Ïy â4õãMÖÿ äùÀ{žoõ9þwvAwƒä@Å0 )ð^hPg:ÒJúÿú"ˆ^P‡öó3ˆ™xÀàl:üý<ä,¬ÿHƒx¦´Çüp½ø´x¸Ù@ š1íwͪƒ–ª¯È5NTø¿xµÚ÷3Ÿ€ëuàA§·¯.ÓßPlò¿Ò_q-ƒüZ6 ÖÜñ$w¢É"¸b©œŽ^†°qPÇE ØžÀ+Ö˜ÿg¯—…Ak¸âÚ: Ns’û¯ŒÐVƒýÀCü@³ëðý†`þ†˜9 FÁ(£`Œ‚Q@í ‚Q0 FÁ`OOÁ;„ ºZ Ô9ÞRjöÿ pi;²k´wzA'®ÃÅÏ΂˜E*¸·nÆéÛÿËoÐií 9Ül( €:± 5 ¸hFì©‹ƒ:²k MÀåäs$ òhæÔ‡_)êð"<Ø@¸¸îРÈO 8è~w˜8ƒö˃ܶ¦À<`‚,^0 FÁ(£`Œ‚Q@í ‚Q0 FÁP 6rç¼x½ÙŸŸsÈÇz1Í$ï­ÎZÿ˜__CN7GWK,¾»b-hæ{w¦ÝÄâ–Ñ‚Q0 FÁ(£``£ôQ0 FÁ( ´Ôýä$ÌŽ !¼=¸nº¼œ\ê¬éÀ4›ÞSñÿÿ¯¯3ÐÁ‡ðåóDãåÀænl€è§øùå}¢ñÑ.ÌA‰Q0 FÁ(£`Œ"Àh}Œ‚Q0 †\¾&³SˆŽA{ÎÏ̤læ@ãU!˜v¡ãÀûÓ/."¼ÿúûûÿÿµ`êdž7%Ì;ÑGOòÃ…?¡» ¯ýÿÿæfˆ¾Q0 FÁ(£`Œ2Àh}Œ‚Q0 †øœÙ½¾xuY1°#îÚIÜ ­Á——Žú A~…¹;€×²N©ÿù ¢vŒ‚Q0 FÁ(£€L0ÚA£`Œ‚¡ @WP‡øó‹ÿÿ‡ˆÑ €Nyu\Avÿù£üü 9mþÛȲþÁ@~ùä÷8£`Œ‚Q0 FÁ°£ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€ÁÓAE£`Œ‚Q0 FÁ(£`Œ‚Q0 F0í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£` Á(£`Œ‚Q0 FÁ(£`@Áh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œú‚Q4 FÁ(£`Œ‚Q€ŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`ÐŒ¢Q0 FÁ(D€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FõÁ(£€d0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£`PPˆF;è£`Œ‚Q0 FÁ(£`Œ‚Q0 FÁ £ôQ0 FÁ(£`Œ‚Q0 FÁ(£`€Ñú(£`Œ‚Q0 FÁ(£`Œ‚Q0Àh}Œ‚Q0 FÁ(£`Œ‚Q0 FÁ(`´ƒ> FÁ(£`Œ‚Q0 FÁ(£` 0ÚA£`Œ‚Q0 FÁ(£`Œ‚Q0 í ‚Q0 FÁ(£`Œ‚Q0 FÁ(ƒŒvÐGÁ(£`Œ‚Q0 FÁ(£`Œ‚AF;è£`H‚Q4 FÁ(£`Œ‚Q0 FÁ(nD¿óž8 vIEND®B`‚pgrouting-3.6.1/docqueries/vrp_basic/test.conf000066400000000000000000000005431453024675400215140ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'VRP Single depot test for any versions.', 'data' => ['../../tools/testers/solomon_100_rc101.data.sql'], 'tests' => [qw( doc-pgr_vrpOneDepot )], 'documentation' => [qw( doc-pgr_vrpOneDepot )] }, ); 1; pgrouting-3.6.1/docqueries/withPoints/000077500000000000000000000000001453024675400200645ustar00rootroot00000000000000pgrouting-3.6.1/docqueries/withPoints/CMakeLists.txt000066400000000000000000000007361453024675400226320ustar00rootroot00000000000000# Do not use extensions SET(LOCAL_FILES doc-pgr_withPointsCostMatrix doc-pgr_withPointsCost doc-pgr_withPointsDD doc-pgr_withPointsKSP doc-pgr_withPoints withPointsVia ) foreach (f ${LOCAL_FILES}) configure_file("${f}.result" "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") list(APPEND LOCAL_DOC_FILES "${PGR_DOCUMENTATION_SOURCE_DIR}/${f}.queries") endforeach() set(PROJECT_DOC_FILES ${PROJECT_DOC_FILES} ${LOCAL_DOC_FILES} PARENT_SCOPE) pgrouting-3.6.1/docqueries/withPoints/doc-pgr_withPoints.result000066400000000000000000000345571453024675400251250ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET /* -- q1 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, 10, details => true); seq | path_seq | node | edge | cost | agg_cost -----+----------+------+------+------+---------- 1 | 1 | -1 | 1 | 0.6 | 0 2 | 2 | 6 | 4 | 0.7 | 0.6 3 | 3 | -6 | 4 | 0.3 | 1.3 4 | 4 | 7 | 8 | 1 | 1.6 5 | 5 | 11 | 9 | 1 | 2.6 6 | 6 | 16 | 16 | 1 | 3.6 7 | 7 | 15 | 3 | 1 | 4.6 8 | 8 | 10 | -1 | 0 | 5.6 (8 rows) /* -- q2 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, ARRAY[-3, 7], directed => false); seq | path_seq | end_pid | node | edge | cost | agg_cost -----+----------+---------+------+------+------+---------- 1 | 1 | -3 | -1 | 1 | 0.6 | 0 2 | 2 | -3 | 6 | 4 | 1 | 0.6 3 | 3 | -3 | 7 | 10 | 1 | 1.6 4 | 4 | -3 | 8 | 12 | 0.6 | 2.6 5 | 5 | -3 | -3 | -1 | 0 | 3.2 6 | 1 | 7 | -1 | 1 | 0.6 | 0 7 | 2 | 7 | 6 | 4 | 1 | 0.6 8 | 3 | 7 | 7 | -1 | 0 | 1.6 (8 rows) /* -- q3 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], -3); seq | path_seq | start_pid | node | edge | cost | agg_cost -----+----------+-----------+------+------+------+---------- 1 | 1 | -1 | -1 | 1 | 0.6 | 0 2 | 2 | -1 | 6 | 4 | 1 | 0.6 3 | 3 | -1 | 7 | 10 | 1 | 1.6 4 | 4 | -1 | 8 | 12 | 0.6 | 2.6 5 | 5 | -1 | -3 | -1 | 0 | 3.2 6 | 1 | 6 | 6 | 4 | 1 | 0 7 | 2 | 6 | 7 | 10 | 1 | 1 8 | 3 | 6 | 8 | 12 | 0.6 | 2 9 | 4 | 6 | -3 | -1 | 0 | 2.6 (9 rows) /* -- q4 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], ARRAY[-3, 1]); seq | path_seq | start_pid | end_pid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | -1 | -3 | -1 | 1 | 0.6 | 0 2 | 2 | -1 | -3 | 6 | 4 | 1 | 0.6 3 | 3 | -1 | -3 | 7 | 10 | 1 | 1.6 4 | 4 | -1 | -3 | 8 | 12 | 0.6 | 2.6 5 | 5 | -1 | -3 | -3 | -1 | 0 | 3.2 6 | 1 | -1 | 1 | -1 | 1 | 0.6 | 0 7 | 2 | -1 | 1 | 6 | 4 | 1 | 0.6 8 | 3 | -1 | 1 | 7 | 7 | 1 | 1.6 9 | 4 | -1 | 1 | 3 | 6 | 1 | 2.6 10 | 5 | -1 | 1 | 1 | -1 | 0 | 3.6 11 | 1 | 6 | -3 | 6 | 4 | 1 | 0 12 | 2 | 6 | -3 | 7 | 10 | 1 | 1 13 | 3 | 6 | -3 | 8 | 12 | 0.6 | 2 14 | 4 | 6 | -3 | -3 | -1 | 0 | 2.6 15 | 1 | 6 | 1 | 6 | 4 | 1 | 0 16 | 2 | 6 | 1 | 7 | 7 | 1 | 1 17 | 3 | 6 | 1 | 3 | 6 | 1 | 2 18 | 4 | 6 | 1 | 1 | -1 | 0 | 3 (18 rows) /* -- q5 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', 'SELECT * FROM (VALUES (-1, 10), (6, -3)) AS combinations(source, target)', driving_side => 'r', details => true); seq | path_seq | start_pid | end_pid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | -1 | 10 | -1 | 1 | 0.4 | 0 2 | 2 | -1 | 10 | 5 | 1 | 1 | 0.4 3 | 3 | -1 | 10 | 6 | 4 | 0.7 | 1.4 4 | 4 | -1 | 10 | -6 | 4 | 0.3 | 2.1 5 | 5 | -1 | 10 | 7 | 8 | 1 | 2.4 6 | 6 | -1 | 10 | 11 | 9 | 1 | 3.4 7 | 7 | -1 | 10 | 16 | 16 | 1 | 4.4 8 | 8 | -1 | 10 | 15 | 3 | 1 | 5.4 9 | 9 | -1 | 10 | 10 | -1 | 0 | 6.4 10 | 1 | 6 | -3 | 6 | 4 | 0.7 | 0 11 | 2 | 6 | -3 | -6 | 4 | 0.3 | 0.7 12 | 3 | 6 | -3 | 7 | 10 | 1 | 1 13 | 4 | 6 | -3 | 8 | 12 | 0.6 | 2 14 | 5 | 6 | -3 | -3 | -1 | 0 | 2.6 (14 rows) /* -- q6 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11], driving_side => 'r', details => true); seq | path_seq | start_pid | end_pid | node | edge | cost | agg_cost -----+----------+-----------+---------+------+------+------+---------- 1 | 1 | -1 | -6 | -1 | 1 | 0.4 | 0 2 | 2 | -1 | -6 | 5 | 1 | 1 | 0.4 3 | 3 | -1 | -6 | 6 | 4 | 0.7 | 1.4 4 | 4 | -1 | -6 | -6 | -1 | 0 | 2.1 5 | 1 | -1 | -3 | -1 | 1 | 0.4 | 0 6 | 2 | -1 | -3 | 5 | 1 | 1 | 0.4 7 | 3 | -1 | -3 | 6 | 4 | 0.7 | 1.4 8 | 4 | -1 | -3 | -6 | 4 | 0.3 | 2.1 9 | 5 | -1 | -3 | 7 | 10 | 1 | 2.4 10 | 6 | -1 | -3 | 8 | 12 | 0.6 | 3.4 11 | 7 | -1 | -3 | -3 | -1 | 0 | 4 12 | 1 | -1 | -2 | -1 | 1 | 0.4 | 0 13 | 2 | -1 | -2 | 5 | 1 | 1 | 0.4 14 | 3 | -1 | -2 | 6 | 4 | 0.7 | 1.4 15 | 4 | -1 | -2 | -6 | 4 | 0.3 | 2.1 16 | 5 | -1 | -2 | 7 | 8 | 1 | 2.4 17 | 6 | -1 | -2 | 11 | 9 | 1 | 3.4 18 | 7 | -1 | -2 | 16 | 15 | 0.4 | 4.4 19 | 8 | -1 | -2 | -2 | -1 | 0 | 4.8 20 | 1 | -1 | 10 | -1 | 1 | 0.4 | 0 21 | 2 | -1 | 10 | 5 | 1 | 1 | 0.4 22 | 3 | -1 | 10 | 6 | 4 | 0.7 | 1.4 23 | 4 | -1 | 10 | -6 | 4 | 0.3 | 2.1 24 | 5 | -1 | 10 | 7 | 8 | 1 | 2.4 25 | 6 | -1 | 10 | 11 | 9 | 1 | 3.4 26 | 7 | -1 | 10 | 16 | 16 | 1 | 4.4 27 | 8 | -1 | 10 | 15 | 3 | 1 | 5.4 28 | 9 | -1 | 10 | 10 | -1 | 0 | 6.4 29 | 1 | -1 | 11 | -1 | 1 | 0.4 | 0 30 | 2 | -1 | 11 | 5 | 1 | 1 | 0.4 31 | 3 | -1 | 11 | 6 | 4 | 0.7 | 1.4 32 | 4 | -1 | 11 | -6 | 4 | 0.3 | 2.1 33 | 5 | -1 | 11 | 7 | 8 | 1 | 2.4 34 | 6 | -1 | 11 | 11 | -1 | 0 | 3.4 35 | 1 | 5 | -6 | 5 | 1 | 1 | 0 36 | 2 | 5 | -6 | 6 | 4 | 0.7 | 1 37 | 3 | 5 | -6 | -6 | -1 | 0 | 1.7 38 | 1 | 5 | -3 | 5 | 1 | 1 | 0 39 | 2 | 5 | -3 | 6 | 4 | 0.7 | 1 40 | 3 | 5 | -3 | -6 | 4 | 0.3 | 1.7 41 | 4 | 5 | -3 | 7 | 10 | 1 | 2 42 | 5 | 5 | -3 | 8 | 12 | 0.6 | 3 43 | 6 | 5 | -3 | -3 | -1 | 0 | 3.6 44 | 1 | 5 | -2 | 5 | 1 | 1 | 0 45 | 2 | 5 | -2 | 6 | 4 | 0.7 | 1 46 | 3 | 5 | -2 | -6 | 4 | 0.3 | 1.7 47 | 4 | 5 | -2 | 7 | 8 | 1 | 2 48 | 5 | 5 | -2 | 11 | 9 | 1 | 3 49 | 6 | 5 | -2 | 16 | 15 | 0.4 | 4 50 | 7 | 5 | -2 | -2 | -1 | 0 | 4.4 51 | 1 | 5 | 10 | 5 | 1 | 1 | 0 52 | 2 | 5 | 10 | 6 | 4 | 0.7 | 1 53 | 3 | 5 | 10 | -6 | 4 | 0.3 | 1.7 54 | 4 | 5 | 10 | 7 | 8 | 1 | 2 55 | 5 | 5 | 10 | 11 | 9 | 1 | 3 56 | 6 | 5 | 10 | 16 | 16 | 1 | 4 57 | 7 | 5 | 10 | 15 | 3 | 1 | 5 58 | 8 | 5 | 10 | 10 | -1 | 0 | 6 59 | 1 | 5 | 11 | 5 | 1 | 1 | 0 60 | 2 | 5 | 11 | 6 | 4 | 0.7 | 1 61 | 3 | 5 | 11 | -6 | 4 | 0.3 | 1.7 62 | 4 | 5 | 11 | 7 | 8 | 1 | 2 63 | 5 | 5 | 11 | 11 | -1 | 0 | 3 (63 rows) /* -- q7 */ SELECT (start_pid || ' -> ' || end_pid ||' at ' || path_seq || 'th step')::TEXT AS path_at, CASE WHEN edge = -1 THEN ' visits' ELSE ' passes in front of' END as status, CASE WHEN node < 0 THEN 'Point' ELSE 'Vertex' END as is_a, abs(node) as id FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11], driving_side => 'r', details => true) WHERE node IN (-6, 11); path_at | status | is_a | id ----------------------+---------------------+--------+---- -1 -> -6 at 4th step | visits | Point | 6 -1 -> -3 at 4th step | passes in front of | Point | 6 -1 -> -2 at 4th step | passes in front of | Point | 6 -1 -> -2 at 6th step | passes in front of | Vertex | 11 -1 -> 10 at 4th step | passes in front of | Point | 6 -1 -> 10 at 6th step | passes in front of | Vertex | 11 -1 -> 11 at 4th step | passes in front of | Point | 6 -1 -> 11 at 6th step | visits | Vertex | 11 5 -> -6 at 3th step | visits | Point | 6 5 -> -3 at 3th step | passes in front of | Point | 6 5 -> -2 at 3th step | passes in front of | Point | 6 5 -> -2 at 5th step | passes in front of | Vertex | 11 5 -> 10 at 3th step | passes in front of | Point | 6 5 -> 10 at 5th step | passes in front of | Vertex | 11 5 -> 11 at 3th step | passes in front of | Point | 6 5 -> 11 at 5th step | visits | Vertex | 11 (16 rows) /* -- q8 */ SELECT (start_pid || ' => ' || end_pid ||' at ' || path_seq || 'th step')::TEXT AS path_at, CASE WHEN edge = -1 THEN ' visits' ELSE ' passes in front of' END as status, CASE WHEN node < 0 THEN 'Point' ELSE 'Vertex' END as is_a, abs(node) as id FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11], driving_side => 'l', details => true) WHERE node IN (-6, 11); path_at | status | is_a | id ----------------------+---------------------+--------+---- -1 => -6 at 3th step | visits | Point | 6 -1 => -3 at 3th step | passes in front of | Point | 6 -1 => -2 at 3th step | passes in front of | Point | 6 -1 => -2 at 5th step | passes in front of | Vertex | 11 -1 => 10 at 3th step | passes in front of | Point | 6 -1 => 10 at 5th step | passes in front of | Vertex | 11 -1 => 11 at 3th step | passes in front of | Point | 6 -1 => 11 at 5th step | visits | Vertex | 11 5 => -6 at 4th step | visits | Point | 6 5 => -3 at 4th step | passes in front of | Point | 6 5 => -2 at 4th step | passes in front of | Point | 6 5 => -2 at 6th step | passes in front of | Vertex | 11 5 => 10 at 4th step | passes in front of | Point | 6 5 => 10 at 6th step | passes in front of | Vertex | 11 5 => 11 at 4th step | passes in front of | Point | 6 5 => 11 at 6th step | visits | Vertex | 11 (16 rows) /* -- q9 */ SELECT * FROM pgr_withPoints( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, 1, ARRAY[-1, -2]); seq | path_seq | end_pid | node | edge | cost | agg_cost -----+----------+---------+------+------+------+---------- 1 | 1 | -2 | 1 | 6 | 1 | 0 2 | 2 | -2 | 3 | 7 | 1 | 1 3 | 3 | -2 | 7 | 8 | 0.9 | 2 4 | 4 | -2 | -2 | -1 | 0 | 2.9 5 | 1 | -1 | 1 | 6 | 1 | 0 6 | 2 | -1 | 3 | 7 | 1 | 1 7 | 3 | -1 | 7 | 8 | 1 | 2 8 | 4 | -1 | 11 | 9 | 1 | 3 9 | 5 | -1 | 16 | 16 | 1 | 4 10 | 6 | -1 | 15 | 3 | 1 | 5 11 | 7 | -1 | 10 | 5 | 0.8 | 6 12 | 8 | -1 | -1 | -1 | 0 | 6.8 (12 rows) /* -- q10 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/withPoints/doc-pgr_withPoints.test.sql000066400000000000000000000056401453024675400253530ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; /* -- q1 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, 10, details => true); /* -- q2 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, ARRAY[-3, 7], directed => false); /* -- q3 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], -3); /* -- q4 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], ARRAY[-3, 1]); /* -- q5 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', 'SELECT * FROM (VALUES (-1, 10), (6, -3)) AS combinations(source, target)', driving_side => 'r', details => true); /* -- q6 */ SELECT * FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11], driving_side => 'r', details => true); /* -- q7 */ SELECT (start_pid || ' -> ' || end_pid ||' at ' || path_seq || 'th step')::TEXT AS path_at, CASE WHEN edge = -1 THEN ' visits' ELSE ' passes in front of' END as status, CASE WHEN node < 0 THEN 'Point' ELSE 'Vertex' END as is_a, abs(node) as id FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11], driving_side => 'r', details => true) WHERE node IN (-6, 11); /* -- q8 */ SELECT (start_pid || ' => ' || end_pid ||' at ' || path_seq || 'th step')::TEXT AS path_at, CASE WHEN edge = -1 THEN ' visits' ELSE ' passes in front of' END as status, CASE WHEN node < 0 THEN 'Point' ELSE 'Vertex' END as is_a, abs(node) as id FROM pgr_withPoints( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11], driving_side => 'l', details => true) WHERE node IN (-6, 11); /* -- q9 */ SELECT * FROM pgr_withPoints( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, 1, ARRAY[-1, -2]); /* -- q10 */ pgrouting-3.6.1/docqueries/withPoints/doc-pgr_withPointsCost.result000066400000000000000000000103411453024675400257370ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET /* -- q1 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, 10); start_pid | end_pid | agg_cost -----------+---------+---------- -1 | 10 | 5.6 (1 row) /* -- q2 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, ARRAY[-3, 7], directed => false); start_pid | end_pid | agg_cost -----------+---------+---------- -1 | -3 | 3.2 -1 | 7 | 1.6 (2 rows) /* -- q3 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], -3); start_pid | end_pid | agg_cost -----------+---------+---------- -1 | -3 | 3.2 6 | -3 | 2.6 (2 rows) /* -- q4 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], ARRAY[-3, 1]); start_pid | end_pid | agg_cost -----------+---------+---------- -1 | -3 | 3.2 -1 | 1 | 3.6 6 | -3 | 2.6 6 | 1 | 3 (4 rows) /* -- q5 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', 'SELECT * FROM (VALUES (-1, 10), (6, -3)) AS combinations(source, target)', driving_side => 'r'); start_pid | end_pid | agg_cost -----------+---------+---------- -1 | 10 | 6.4 6 | -3 | 2.6 (2 rows) /* -- q6 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11], driving_side => 'r'); start_pid | end_pid | agg_cost -----------+---------+---------- -1 | -6 | 2.1 -1 | -3 | 4 -1 | -2 | 4.8 -1 | 10 | 6.4 -1 | 11 | 3.4 5 | -6 | 1.7 5 | -3 | 3.6 5 | -2 | 4.4 5 | 10 | 6 5 | 11 | 3 (10 rows) /* -- q7 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11], driving_side => 'l'); start_pid | end_pid | agg_cost -----------+---------+---------- -1 | -6 | 1.3 -1 | -3 | 3.2 -1 | -2 | 5.2 -1 | 10 | 5.6 -1 | 11 | 2.6 5 | -6 | 1.7 5 | -3 | 3.6 5 | -2 | 5.6 5 | 10 | 6 5 | 11 | 3 (10 rows) /* -- q8 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11]); start_pid | end_pid | agg_cost -----------+---------+---------- -1 | -6 | 1.3 -1 | -3 | 3.2 -1 | -2 | 4 -1 | 10 | 5.6 -1 | 11 | 2.6 5 | -6 | 1.7 5 | -3 | 3.6 5 | -2 | 4.4 5 | 10 | 6 5 | 11 | 3 (10 rows) /* -- q9 */ SELECT * FROM pgr_withPointsCost( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, 1, ARRAY[-1, -2]); start_pid | end_pid | agg_cost -----------+---------+---------- 1 | -2 | 2.9 1 | -1 | 6.8 (2 rows) /* -- q10 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/withPoints/doc-pgr_withPointsCost.test.sql000066400000000000000000000044401453024675400262010ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; /* -- q1 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, 10); /* -- q2 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, ARRAY[-3, 7], directed => false); /* -- q3 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], -3); /* -- q4 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], ARRAY[-3, 1]); /* -- q5 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', 'SELECT * FROM (VALUES (-1, 10), (6, -3)) AS combinations(source, target)', driving_side => 'r'); /* -- q6 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11], driving_side => 'r'); /* -- q7 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11], driving_side => 'l'); /* -- q8 */ SELECT * FROM pgr_withPointsCost( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[5, -1], ARRAY[-2, -3, -6, 10, 11]); /* -- q9 */ SELECT * FROM pgr_withPointsCost( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, 1, ARRAY[-1, -2]); /* -- q10 */ pgrouting-3.6.1/docqueries/withPoints/doc-pgr_withPointsCostMatrix.result000066400000000000000000000041661453024675400271340ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET /* -- q1 */ SELECT * FROM pgr_withPointsCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction from pointsOfInterest', array[-1, 10, 11, -6], directed := false); start_vid | end_vid | agg_cost -----------+---------+---------- -6 | -1 | 1.3 -6 | 10 | 1.7 -6 | 11 | 1.3 -1 | -6 | 1.3 -1 | 10 | 1.6 -1 | 11 | 2.6 10 | -6 | 1.7 10 | -1 | 1.6 10 | 11 | 1 11 | -6 | 1.3 11 | -1 | 2.6 11 | 10 | 1 (12 rows) /* -- q2 */ SELECT * FROM pgr_TSP( $$ SELECT * FROM pgr_withPointsCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction from pointsOfInterest', array[-1, 10, 11, -6], directed := false); $$ ); NOTICE: pgr_TSP no longer solving with simulated annaeling HINT: Ignoring annaeling parameters seq | node | cost | agg_cost -----+------+------+---------- 1 | -6 | 0 | 0 2 | -1 | 1.3 | 1.3 3 | 10 | 1.6 | 2.9 4 | 11 | 1 | 3.9 5 | -6 | 1.3 | 5.2 (5 rows) /* -- q3 */ SELECT * FROM pgr_withPointsCostMatrix( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, ARRAY[5, 10, -1, -2]); start_vid | end_vid | agg_cost -----------+---------+---------- -2 | -1 | 3.9 -2 | 5 | 2.9 -2 | 10 | 3.1 -1 | -2 | 0.3 -1 | 5 | 3.2 -1 | 10 | 3.2 5 | -2 | 2.9 5 | -1 | 6.8 5 | 10 | 6 10 | -2 | 1.1 10 | -1 | 0.8 10 | 5 | 2 (12 rows) /* -- q4 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/withPoints/doc-pgr_withPointsCostMatrix.test.sql000066400000000000000000000017441453024675400273720ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; /* -- q1 */ SELECT * FROM pgr_withPointsCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction from pointsOfInterest', array[-1, 10, 11, -6], directed := false); /* -- q2 */ SELECT * FROM pgr_TSP( $$ SELECT * FROM pgr_withPointsCostMatrix( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction from pointsOfInterest', array[-1, 10, 11, -6], directed := false); $$ ); /* -- q3 */ SELECT * FROM pgr_withPointsCostMatrix( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, ARRAY[5, 10, -1, -2]); /* -- q4 */ pgrouting-3.6.1/docqueries/withPoints/doc-pgr_withPointsDD.result000066400000000000000000000117251453024675400253250ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET /* -- q2 */ SELECT * FROM pgr_withPointsDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, 3.3, 'r', details => true); seq | depth | start_vid | pred | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+------+---------- 1 | 0 | -1 | -1 | -1 | -1 | 0 | 0 2 | 1 | -1 | -1 | 5 | 1 | 0.4 | 0.4 3 | 2 | -1 | 5 | 6 | 1 | 1 | 1.4 4 | 3 | -1 | 6 | -6 | 4 | 0.7 | 2.1 5 | 4 | -1 | -6 | 7 | 4 | 0.3 | 2.4 (5 rows) /* -- q3 */ SELECT * FROM pgr_withPointsDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 16], 3.3, 'l', equicost => true); seq | depth | start_vid | pred | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+------+---------- 1 | 0 | -1 | -1 | -1 | -1 | 0 | 0 2 | 1 | -1 | -1 | 6 | 1 | 0.6 | 0.6 3 | 2 | -1 | 6 | 7 | 4 | 1 | 1.6 4 | 2 | -1 | 6 | 5 | 1 | 1 | 1.6 5 | 3 | -1 | 7 | 3 | 7 | 1 | 2.6 6 | 3 | -1 | 7 | 8 | 10 | 1 | 2.6 7 | 4 | -1 | 8 | -3 | 12 | 0.6 | 3.2 8 | 4 | -1 | 3 | -4 | 6 | 0.7 | 3.3 9 | 0 | 16 | 16 | 16 | -1 | 0 | 0 10 | 1 | 16 | 16 | 11 | 9 | 1 | 1 11 | 1 | 16 | 16 | 15 | 16 | 1 | 1 12 | 1 | 16 | 16 | 17 | 15 | 1 | 1 13 | 2 | 16 | 15 | 10 | 3 | 1 | 2 14 | 2 | 16 | 11 | 12 | 11 | 1 | 2 (14 rows) /* -- q4 */ SELECT * FROM pgr_withPointsDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, 3.3, 'b', directed => false, details => true); seq | depth | start_vid | pred | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+------+---------- 1 | 0 | -1 | -1 | -1 | -1 | 0 | 0 2 | 1 | -1 | -1 | 5 | 1 | 0.4 | 0.4 3 | 1 | -1 | -1 | 6 | 1 | 0.6 | 0.6 4 | 2 | -1 | 6 | -6 | 4 | 0.7 | 1.3 5 | 2 | -1 | 6 | 10 | 2 | 1 | 1.6 6 | 3 | -1 | -6 | 7 | 4 | 0.3 | 1.6 7 | 3 | -1 | 10 | -5 | 5 | 0.8 | 2.4 8 | 3 | -1 | 10 | 15 | 3 | 1 | 2.6 9 | 4 | -1 | 7 | 3 | 7 | 1 | 2.6 10 | 4 | -1 | 7 | 8 | 10 | 1 | 2.6 11 | 4 | -1 | 7 | 11 | 8 | 1 | 2.6 12 | 5 | -1 | 8 | -3 | 12 | 0.6 | 3.2 13 | 5 | -1 | 3 | -4 | 6 | 0.7 | 3.3 (13 rows) /* -- q5 */ SELECT * FROM pgr_withPointsDD( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, ARRAY[-1, -2], 2.3, 'r', details => true); seq | depth | start_vid | pred | node | edge | cost | agg_cost -----+-------+-----------+------+------+------+------+---------- 1 | 0 | -2 | -2 | -2 | -1 | 0 | 0 2 | 1 | -2 | -2 | 11 | 8 | 0.1 | 0.1 3 | 2 | -2 | 11 | 16 | 9 | 1 | 1.1 4 | 2 | -2 | 11 | 7 | 8 | 1 | 1.1 5 | 2 | -2 | 11 | 12 | 11 | 1 | 1.1 6 | 3 | -2 | 12 | 17 | 13 | 1 | 2.1 7 | 3 | -2 | 16 | 15 | 16 | 1 | 2.1 8 | 3 | -2 | 7 | 8 | 10 | 1 | 2.1 9 | 3 | -2 | 7 | 6 | 4 | 1 | 2.1 10 | 3 | -2 | 7 | 3 | 7 | 1 | 2.1 11 | 0 | -1 | -1 | -1 | -1 | 0 | 0 12 | 1 | -1 | -1 | 11 | 5 | 0.2 | 0.2 13 | 2 | -1 | 11 | 7 | 8 | 1 | 1.2 14 | 2 | -1 | 11 | 12 | 11 | 1 | 1.2 15 | 2 | -1 | 11 | 16 | 9 | 1 | 1.2 16 | 3 | -1 | 7 | -2 | 8 | 0.9 | 2.1 17 | 3 | -1 | 12 | 17 | 13 | 1 | 2.2 18 | 3 | -1 | 16 | 15 | 16 | 1 | 2.2 19 | 3 | -1 | 7 | 8 | 10 | 1 | 2.2 20 | 3 | -1 | 7 | 6 | 4 | 1 | 2.2 21 | 3 | -1 | 7 | 3 | 7 | 1 | 2.2 (21 rows) /* -- q6 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/withPoints/doc-pgr_withPointsDD.test.sql000066400000000000000000000022521453024675400255570ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; /* -- q2 */ SELECT * FROM pgr_withPointsDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, 3.3, 'r', details => true); /* -- q3 */ SELECT * FROM pgr_withPointsDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 16], 3.3, 'l', equicost => true); /* -- q4 */ SELECT * FROM pgr_withPointsDD( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, 3.3, 'b', directed => false, details => true); /* -- q5 */ SELECT * FROM pgr_withPointsDD( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, ARRAY[-1, -2], 2.3, 'r', details => true); /* -- q6 */ pgrouting-3.6.1/docqueries/withPoints/doc-pgr_withPointsKSP.result000066400000000000000000000344661453024675400255020ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET /* --q1 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, -2, 2, 'l'); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | -1 | -2 | -1 | 1 | 0.6 | 0 2 | 1 | 2 | -1 | -2 | 6 | 4 | 1 | 0.6 3 | 1 | 3 | -1 | -2 | 7 | 8 | 1 | 1.6 4 | 1 | 4 | -1 | -2 | 11 | 11 | 1 | 2.6 5 | 1 | 5 | -1 | -2 | 12 | 13 | 1 | 3.6 6 | 1 | 6 | -1 | -2 | 17 | 15 | 0.6 | 4.6 7 | 1 | 7 | -1 | -2 | -2 | -1 | 0 | 5.2 8 | 2 | 1 | -1 | -2 | -1 | 1 | 0.6 | 0 9 | 2 | 2 | -1 | -2 | 6 | 4 | 1 | 0.6 10 | 2 | 3 | -1 | -2 | 7 | 8 | 1 | 1.6 11 | 2 | 4 | -1 | -2 | 11 | 9 | 1 | 2.6 12 | 2 | 5 | -1 | -2 | 16 | 15 | 1.6 | 3.6 13 | 2 | 6 | -1 | -2 | -2 | -1 | 0 | 5.2 (13 rows) /* --q2 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, ARRAY[-3, 7], 2, 'B', directed => false); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | -1 | -3 | -1 | 1 | 0.6 | 0 2 | 1 | 2 | -1 | -3 | 6 | 4 | 1 | 0.6 3 | 1 | 3 | -1 | -3 | 7 | 10 | 1 | 1.6 4 | 1 | 4 | -1 | -3 | 8 | 12 | 0.6 | 2.6 5 | 1 | 5 | -1 | -3 | -3 | -1 | 0 | 3.2 6 | 2 | 1 | -1 | -3 | -1 | 1 | 0.6 | 0 7 | 2 | 2 | -1 | -3 | 6 | 4 | 1 | 0.6 8 | 2 | 3 | -1 | -3 | 7 | 8 | 1 | 1.6 9 | 2 | 4 | -1 | -3 | 11 | 11 | 1 | 2.6 10 | 2 | 5 | -1 | -3 | 12 | 12 | 0.4 | 3.6 11 | 2 | 6 | -1 | -3 | -3 | -1 | 0 | 4 12 | 3 | 1 | -1 | 7 | -1 | 1 | 0.6 | 0 13 | 3 | 2 | -1 | 7 | 6 | 4 | 1 | 0.6 14 | 3 | 3 | -1 | 7 | 7 | -1 | 0 | 1.6 15 | 4 | 1 | -1 | 7 | -1 | 1 | 0.6 | 0 16 | 4 | 2 | -1 | 7 | 6 | 2 | 1 | 0.6 17 | 4 | 3 | -1 | 7 | 10 | 5 | 1 | 1.6 18 | 4 | 4 | -1 | 7 | 11 | 8 | 1 | 2.6 19 | 4 | 5 | -1 | 7 | 7 | -1 | 0 | 3.6 (19 rows) /* --q3 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], -3, 1, 'r', details=> true); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | -1 | -3 | -1 | 1 | 0.4 | 0 2 | 1 | 2 | -1 | -3 | 5 | 1 | 1 | 0.4 3 | 1 | 3 | -1 | -3 | 6 | 4 | 0.7 | 1.4 4 | 1 | 4 | -1 | -3 | -6 | 4 | 0.3 | 2.1 5 | 1 | 5 | -1 | -3 | 7 | 10 | 1 | 2.4 6 | 1 | 6 | -1 | -3 | 8 | 12 | 0.6 | 3.4 7 | 1 | 7 | -1 | -3 | -3 | -1 | 0 | 4 8 | 2 | 1 | 6 | -3 | 6 | 4 | 0.7 | 0 9 | 2 | 2 | 6 | -3 | -6 | 4 | 0.3 | 0.7 10 | 2 | 3 | 6 | -3 | 7 | 10 | 1 | 1 11 | 2 | 4 | 6 | -3 | 8 | 12 | 0.6 | 2 12 | 2 | 5 | 6 | -3 | -3 | -1 | 0 | 2.6 (12 rows) /* --q4 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], ARRAY[-3, 1], 1, 'l', heap_paths => true); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | -1 | -3 | -1 | 1 | 0.6 | 0 2 | 1 | 2 | -1 | -3 | 6 | 4 | 1 | 0.6 3 | 1 | 3 | -1 | -3 | 7 | 10 | 1 | 1.6 4 | 1 | 4 | -1 | -3 | 8 | 12 | 0.6 | 2.6 5 | 1 | 5 | -1 | -3 | -3 | -1 | 0 | 3.2 6 | 2 | 1 | -1 | 1 | -1 | 1 | 0.6 | 0 7 | 2 | 2 | -1 | 1 | 6 | 4 | 1 | 0.6 8 | 2 | 3 | -1 | 1 | 7 | 7 | 1 | 1.6 9 | 2 | 4 | -1 | 1 | 3 | 6 | 1 | 2.6 10 | 2 | 5 | -1 | 1 | 1 | -1 | 0 | 3.6 11 | 3 | 1 | 6 | -3 | 6 | 4 | 1 | 0 12 | 3 | 2 | 6 | -3 | 7 | 10 | 1 | 1 13 | 3 | 3 | 6 | -3 | 8 | 12 | 0.6 | 2 14 | 3 | 4 | 6 | -3 | -3 | -1 | 0 | 2.6 15 | 4 | 1 | 6 | 1 | 6 | 4 | 1 | 0 16 | 4 | 2 | 6 | 1 | 7 | 7 | 1 | 1 17 | 4 | 3 | 6 | 1 | 3 | 6 | 1 | 2 18 | 4 | 4 | 6 | 1 | 1 | -1 | 0 | 3 (18 rows) /* --q5 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', 'SELECT * FROM (VALUES (-1, 10), (6, -3)) AS combinations(source, target)', 2, 'r', details => true); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | -1 | 10 | -1 | 1 | 0.4 | 0 2 | 1 | 2 | -1 | 10 | 5 | 1 | 1 | 0.4 3 | 1 | 3 | -1 | 10 | 6 | 4 | 0.7 | 1.4 4 | 1 | 4 | -1 | 10 | -6 | 4 | 0.3 | 2.1 5 | 1 | 5 | -1 | 10 | 7 | 8 | 1 | 2.4 6 | 1 | 6 | -1 | 10 | 11 | 9 | 1 | 3.4 7 | 1 | 7 | -1 | 10 | 16 | 16 | 1 | 4.4 8 | 1 | 8 | -1 | 10 | 15 | 3 | 1 | 5.4 9 | 1 | 9 | -1 | 10 | 10 | -1 | 0 | 6.4 10 | 2 | 1 | -1 | 10 | -1 | 1 | 0.4 | 0 11 | 2 | 2 | -1 | 10 | 5 | 1 | 1 | 0.4 12 | 2 | 3 | -1 | 10 | 6 | 4 | 0.7 | 1.4 13 | 2 | 4 | -1 | 10 | -6 | 4 | 0.3 | 2.1 14 | 2 | 5 | -1 | 10 | 7 | 8 | 1 | 2.4 15 | 2 | 6 | -1 | 10 | 11 | 11 | 1 | 3.4 16 | 2 | 7 | -1 | 10 | 12 | 13 | 1 | 4.4 17 | 2 | 8 | -1 | 10 | 17 | 15 | 1 | 5.4 18 | 2 | 9 | -1 | 10 | 16 | 16 | 1 | 6.4 19 | 2 | 10 | -1 | 10 | 15 | 3 | 1 | 7.4 20 | 2 | 11 | -1 | 10 | 10 | -1 | 0 | 8.4 21 | 3 | 1 | 6 | -3 | 6 | 4 | 0.7 | 0 22 | 3 | 2 | 6 | -3 | -6 | 4 | 0.3 | 0.7 23 | 3 | 3 | 6 | -3 | 7 | 10 | 1 | 1 24 | 3 | 4 | 6 | -3 | 8 | 12 | 0.6 | 2 25 | 3 | 5 | 6 | -3 | -3 | -1 | 0 | 2.6 (25 rows) /* --q6 */ SELECT * FROM pgr_withPointsKSP( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, 1, -1, 2,'r'); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | 1 | -1 | 1 | 6 | 1 | 0 2 | 1 | 2 | 1 | -1 | 3 | 7 | 1 | 1 3 | 1 | 3 | 1 | -1 | 7 | 8 | 1 | 2 4 | 1 | 4 | 1 | -1 | 11 | 9 | 1 | 3 5 | 1 | 5 | 1 | -1 | 16 | 16 | 1 | 4 6 | 1 | 6 | 1 | -1 | 15 | 3 | 1 | 5 7 | 1 | 7 | 1 | -1 | 10 | 5 | 0.8 | 6 8 | 1 | 8 | 1 | -1 | -1 | -1 | 0 | 6.8 9 | 2 | 1 | 1 | -1 | 1 | 6 | 1 | 0 10 | 2 | 2 | 1 | -1 | 3 | 7 | 1 | 1 11 | 2 | 3 | 1 | -1 | 7 | 10 | 1 | 2 12 | 2 | 4 | 1 | -1 | 8 | 12 | 1 | 3 13 | 2 | 5 | 1 | -1 | 12 | 13 | 1 | 4 14 | 2 | 6 | 1 | -1 | 17 | 15 | 1 | 5 15 | 2 | 7 | 1 | -1 | 16 | 16 | 1 | 6 16 | 2 | 8 | 1 | -1 | 15 | 3 | 1 | 7 17 | 2 | 9 | 1 | -1 | 10 | 5 | 0.8 | 8 18 | 2 | 10 | 1 | -1 | -1 | -1 | 0 | 8.8 (18 rows) /* --q7 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, -3, 2, 'l', details => true); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | -1 | -3 | -1 | 1 | 0.6 | 0 2 | 1 | 2 | -1 | -3 | 6 | 4 | 0.7 | 0.6 3 | 1 | 3 | -1 | -3 | -6 | 4 | 0.3 | 1.3 4 | 1 | 4 | -1 | -3 | 7 | 10 | 1 | 1.6 5 | 1 | 5 | -1 | -3 | 8 | 12 | 0.6 | 2.6 6 | 1 | 6 | -1 | -3 | -3 | -1 | 0 | 3.2 (6 rows) /* --q8 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, -2, 2, 'r', heap_paths => true, details => true); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost -----+---------+----------+-----------+---------+------+------+------+---------- 1 | 1 | 1 | -1 | -2 | -1 | 1 | 0.4 | 0 2 | 1 | 2 | -1 | -2 | 5 | 1 | 1 | 0.4 3 | 1 | 3 | -1 | -2 | 6 | 4 | 0.7 | 1.4 4 | 1 | 4 | -1 | -2 | -6 | 4 | 0.3 | 2.1 5 | 1 | 5 | -1 | -2 | 7 | 8 | 1 | 2.4 6 | 1 | 6 | -1 | -2 | 11 | 9 | 1 | 3.4 7 | 1 | 7 | -1 | -2 | 16 | 15 | 0.4 | 4.4 8 | 1 | 8 | -1 | -2 | -2 | -1 | 0 | 4.8 9 | 2 | 1 | -1 | -2 | -1 | 1 | 0.4 | 0 10 | 2 | 2 | -1 | -2 | 5 | 1 | 1 | 0.4 11 | 2 | 3 | -1 | -2 | 6 | 4 | 0.7 | 1.4 12 | 2 | 4 | -1 | -2 | -6 | 4 | 0.3 | 2.1 13 | 2 | 5 | -1 | -2 | 7 | 8 | 1 | 2.4 14 | 2 | 6 | -1 | -2 | 11 | 11 | 1 | 3.4 15 | 2 | 7 | -1 | -2 | 12 | 13 | 1 | 4.4 16 | 2 | 8 | -1 | -2 | 17 | 15 | 1 | 5.4 17 | 2 | 9 | -1 | -2 | 16 | 15 | 0.4 | 6.4 18 | 2 | 10 | -1 | -2 | -2 | -1 | 0 | 6.8 19 | 3 | 1 | -1 | -2 | -1 | 1 | 0.4 | 0 20 | 3 | 2 | -1 | -2 | 5 | 1 | 1 | 0.4 21 | 3 | 3 | -1 | -2 | 6 | 4 | 0.7 | 1.4 22 | 3 | 4 | -1 | -2 | -6 | 4 | 0.3 | 2.1 23 | 3 | 5 | -1 | -2 | 7 | 10 | 1 | 2.4 24 | 3 | 6 | -1 | -2 | 8 | 12 | 0.6 | 3.4 25 | 3 | 7 | -1 | -2 | -3 | 12 | 0.4 | 4 26 | 3 | 8 | -1 | -2 | 12 | 13 | 1 | 4.4 27 | 3 | 9 | -1 | -2 | 17 | 15 | 1 | 5.4 28 | 3 | 10 | -1 | -2 | 16 | 15 | 0.4 | 6.4 29 | 3 | 11 | -1 | -2 | -2 | -1 | 0 | 6.8 (29 rows) /* --q9 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/withPoints/doc-pgr_withPointsKSP.test.sql000066400000000000000000000041331453024675400257250ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; /* --q1 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, -2, 2, 'l'); /* --q2 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, ARRAY[-3, 7], 2, 'B', directed => false); /* --q3 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], -3, 1, 'r', details=> true); /* --q4 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 6], ARRAY[-3, 1], 1, 'l', heap_paths => true); /* --q5 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', 'SELECT * FROM (VALUES (-1, 10), (6, -3)) AS combinations(source, target)', 2, 'r', details => true); /* --q6 */ SELECT * FROM pgr_withPointsKSP( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, 1, -1, 2,'r'); /* --q7 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, -3, 2, 'l', details => true); /* --q8 */ SELECT * FROM pgr_withPointsKSP( 'SELECT id, source, target, cost, reverse_cost FROM edges ORDER BY id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', -1, -2, 2, 'r', heap_paths => true, details => true); /* --q9 */ pgrouting-3.6.1/docqueries/withPoints/test.conf000066400000000000000000000012111453024675400217050ustar00rootroot00000000000000#!/usr/bin/perl -w %main::tests = ( 'any' => { 'comment' => 'Function test for any versions.', 'data' => ['sampledata.data'], 'tests' => [qw( doc-pgr_withPoints doc-pgr_withPointsCost doc-pgr_withPointsCostMatrix doc-pgr_withPointsDD doc-pgr_withPointsKSP withPointsVia )], 'documentation' => [qw( doc-pgr_withPoints doc-pgr_withPointsCost doc-pgr_withPointsCostMatrix doc-pgr_withPointsDD doc-pgr_withPointsKSP withPointsVia )], }, ); 1; pgrouting-3.6.1/docqueries/withPoints/withPointsVia.result000066400000000000000000000153321453024675400241400ustar00rootroot00000000000000BEGIN; BEGIN SET client_min_messages TO NOTICE; SET SET extra_float_digits=-3; SET /* -- q0 */ SELECT * FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-6, 15, -1]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | -6 | 15 | -6 | 4 | 0.3 | 0 | 0 2 | 1 | 2 | -6 | 15 | 7 | 8 | 1 | 0.3 | 0.3 3 | 1 | 3 | -6 | 15 | 11 | 9 | 1 | 1.3 | 1.3 4 | 1 | 4 | -6 | 15 | 16 | 16 | 1 | 2.3 | 2.3 5 | 1 | 5 | -6 | 15 | 15 | -1 | 0 | 3.3 | 3.3 6 | 2 | 1 | 15 | -1 | 15 | 3 | 1 | 0 | 3.3 7 | 2 | 2 | 15 | -1 | 10 | 2 | 1 | 1 | 4.3 8 | 2 | 3 | 15 | -1 | 6 | 1 | 0.6 | 2 | 5.3 9 | 2 | 4 | 15 | -1 | -1 | -2 | 0 | 2.6 | 5.9 (9 rows) /* -- q1 */ SELECT * FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15]); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | -1 | 7 | -1 | 1 | 0.6 | 0 | 0 2 | 1 | 2 | -1 | 7 | 6 | 4 | 1 | 0.6 | 0.6 3 | 1 | 3 | -1 | 7 | 7 | -1 | 0 | 1.6 | 1.6 4 | 2 | 1 | 7 | -3 | 7 | 10 | 1 | 0 | 1.6 5 | 2 | 2 | 7 | -3 | 8 | 12 | 0.6 | 1 | 2.6 6 | 2 | 3 | 7 | -3 | -3 | -1 | 0 | 1.6 | 3.2 7 | 3 | 1 | -3 | 16 | -3 | 12 | 0.4 | 0 | 3.2 8 | 3 | 2 | -3 | 16 | 12 | 13 | 1 | 0.4 | 3.6 9 | 3 | 3 | -3 | 16 | 17 | 15 | 1 | 1.4 | 4.6 10 | 3 | 4 | -3 | 16 | 16 | -1 | 0 | 2.4 | 5.6 11 | 4 | 1 | 16 | 15 | 16 | 16 | 1 | 0 | 5.6 12 | 4 | 2 | 16 | 15 | 15 | -2 | 0 | 1 | 6.6 (12 rows) /* -- q2 */ SELECT agg_cost FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15]) WHERE path_id = 3 AND edge < 0; agg_cost ---------- 2.4 (1 row) /* -- q3 */ SELECT route_agg_cost FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15]) WHERE path_id = 3 AND edge < 0; route_agg_cost ---------------- 5.6 (1 row) /* -- q4 */ SELECT row_number() over () as node_seq, node FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15]) WHERE edge <> -1 ORDER BY seq; node_seq | node ----------+------ 1 | -1 2 | 6 3 | 7 4 | 8 5 | -3 6 | 12 7 | 17 8 | 16 9 | 15 (9 rows) /* -- q5 */ SELECT path_id, route_agg_cost FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15]) WHERE edge < 0; path_id | route_agg_cost ---------+---------------- 1 | 1.6 2 | 3.2 3 | 5.6 4 | 6.6 (4 rows) /* -- q6 */ SELECT seq, node, CASE WHEN edge = -1 THEN 'visits' ELSE 'passes in front' END as status FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15], details => true) WHERE agg_cost <> 0 or seq = 1; seq | node | status -----+------+----------------- 1 | -1 | passes in front 2 | 6 | passes in front 3 | -6 | passes in front 4 | 7 | visits 6 | 8 | passes in front 7 | -3 | visits 9 | 12 | passes in front 10 | 17 | passes in front 11 | -2 | passes in front 12 | 16 | visits 14 | 15 | passes in front (11 rows) /* -- q7 */ SELECT * FROM pgr_withPointsVia( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, ARRAY[1, -1, -2], details => true); seq | path_id | path_seq | start_vid | end_vid | node | edge | cost | agg_cost | route_agg_cost -----+---------+----------+-----------+---------+------+------+------+----------+---------------- 1 | 1 | 1 | 1 | -1 | 1 | 6 | 1 | 0 | 0 2 | 1 | 2 | 1 | -1 | 3 | 7 | 1 | 1 | 1 3 | 1 | 3 | 1 | -1 | 7 | 8 | 0.9 | 2 | 2 4 | 1 | 4 | 1 | -1 | -2 | 8 | 0.1 | 2.9 | 2.9 5 | 1 | 5 | 1 | -1 | 11 | 9 | 1 | 3 | 3 6 | 1 | 6 | 1 | -1 | 16 | 16 | 1 | 4 | 4 7 | 1 | 7 | 1 | -1 | 15 | 3 | 1 | 5 | 5 8 | 1 | 8 | 1 | -1 | 10 | 5 | 0.8 | 6 | 6 9 | 1 | 9 | 1 | -1 | -1 | -1 | 0 | 6.8 | 6.8 10 | 2 | 1 | -1 | -2 | -1 | 5 | 0.2 | 0 | 6.8 11 | 2 | 2 | -1 | -2 | 11 | 8 | 0.1 | 0.2 | 7 12 | 2 | 3 | -1 | -2 | -2 | -2 | 0 | 0.3 | 7.1 (12 rows) /* -- q8 */ ROLLBACK; ROLLBACK pgrouting-3.6.1/docqueries/withPoints/withPointsVia.test.sql000066400000000000000000000043631453024675400244010ustar00rootroot00000000000000-- CopyRight(c) pgRouting developers -- Creative Commons Attribution-Share Alike 3.0 License : https://creativecommons.org/licenses/by-sa/3.0/ SET extra_float_digits=-3; /* -- q0 */ SELECT * FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-6, 15, -1]); /* -- q1 */ SELECT * FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15]); /* -- q2 */ SELECT agg_cost FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15]) WHERE path_id = 3 AND edge < 0; /* -- q3 */ SELECT route_agg_cost FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15]) WHERE path_id = 3 AND edge < 0; /* -- q4 */ SELECT row_number() over () as node_seq, node FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15]) WHERE edge <> -1 ORDER BY seq; /* -- q5 */ SELECT path_id, route_agg_cost FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15]) WHERE edge < 0; /* -- q6 */ SELECT seq, node, CASE WHEN edge = -1 THEN 'visits' ELSE 'passes in front' END as status FROM pgr_withPointsVia( 'SELECT id, source, target, cost, reverse_cost FROM edges order by id', 'SELECT pid, edge_id, fraction, side from pointsOfInterest', ARRAY[-1, 7, -3, 16, 15], details => true) WHERE agg_cost <> 0 or seq = 1; /* -- q7 */ SELECT * FROM pgr_withPointsVia( $e$ SELECT * FROM edges $e$, $p$ SELECT edge_id, round(fraction::numeric, 2) AS fraction, side FROM pgr_findCloseEdges( $$SELECT id, geom FROM edges$$, (SELECT ST_POINT(2.9, 1.8)), 0.5, cap => 2) $p$, ARRAY[1, -1, -2], details => true); /* -- q8 */ pgrouting-3.6.1/doxygen/000077500000000000000000000000001453024675400152265ustar00rootroot00000000000000pgrouting-3.6.1/doxygen/CMakeLists.txt000066400000000000000000000013071453024675400177670ustar00rootroot00000000000000# # Based on: # https://majewsky.wordpress.com/2010/08/14/tip-of-the-day-cmake-and-doxygen/ # option(BUILD_DOXY "Set ON|OFF (default=OFF) to build Developers Documentation" ON) if (BUILD_DOXY AND WITH_DOC) message(STATUS "Developers documentation.") find_package(Doxygen ${DOXYGEN_MINIMUM_VERSION}) if(DOXYGEN_FOUND) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY) add_custom_target(doxy ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM ) endif() endif() pgrouting-3.6.1/doxygen/Doxyfile.in000066400000000000000000003035161453024675400173510ustar00rootroot00000000000000# Doxyfile 1.8.7 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. # # All text after a double hash (##) is considered a comment and is placed in # front of the TAG it is preceding. # # All text after a single hash (#) is considered a comment and will be ignored. # The format is: # TAG = value [value, ...] # For lists, items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all text # before the first occurrence of this tag. Doxygen uses libiconv (or the iconv # built into libc) for the transcoding. See http://www.gnu.org/software/libiconv # for the list of possible encodings. # The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by # double-quotes, unless you are using Doxywizard) that should identify the # project for which the documentation is generated. This name is used in the # title of most generated pages and in a few other places. # The default value is: My Project. PROJECT_NAME = "@PROJECT_NAME@" # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version # control system is used. PROJECT_NUMBER = "@PROJECT_SHORT_VERSION@" # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. PROJECT_BRIEF = "@PROJECT_BRIEF@" # With the PROJECT_LOGO tag one can specify an logo or icon that is included in # the documentation. The maximum height of the logo should not exceed 55 pixels # and the maximum width should not exceed 200 pixels. Doxygen will copy the logo # to the output directory. PROJECT_LOGO = @CMAKE_CURRENT_SOURCE_DIR@/../doc/_static/images/pgrouting-logo.png # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. OUTPUT_DIRECTORY = @CMAKE_CURRENT_BINARY_DIR@ # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and # will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where # putting all generated files in the same directory would otherwise causes # performance problems for the file system. # The default value is: NO. CREATE_SUBDIRS = NO # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII # characters to appear in the names of generated files. If set to NO, non-ASCII # characters will be escaped, for example _xE3_x81_x84 will be used for Unicode # U+3044. # The default value is: NO. #ALLOW_UNICODE_NAMES = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, # Ukrainian and Vietnamese. # The default value is: English. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief # description of a member or function before the detailed description # # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. # The default value is: YES. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator that is # used to form the text in various listings. Each string in this list, if found # as the leading text of the brief description, will be stripped from the text # and the result, after processing the whole list, is used as the annotated # text. Otherwise, the brief description is used as-is. If left blank, the # following values are used ($name is automatically replaced with the name of # the entity):The $name class, The $name widget, The $name file, is, provides, # specifies, contains, represents, a, an and the. ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # doxygen will generate a detailed section even if there is only a brief # description. # The default value is: NO. ALWAYS_DETAILED_SEC = YES # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. # The default value is: NO. INLINE_INHERITED_MEMB = YES # If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path # before files name in the file list and in the header files. If set to NO the # shortest path that makes the file name unique will be used # The default value is: YES. FULL_PATH_NAMES = NO # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. # Stripping is only done if one of the specified strings matches the left-hand # part of the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the path to # strip. # # Note that you can specify absolute paths here, but also relative paths, which # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which # header file to include in order to use a class. If left blank only the name of # the header file containing the class definition is used. Otherwise one should # specify the list of include paths that are normally passed to the compiler # using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't # support long names like on DOS, Mac, or CD-ROM. # The default value is: NO. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the # first line (until the first dot) of a Javadoc-style comment as the brief # description. If set to NO, the Javadoc-style will behave just like regular Qt- # style comments (thus requiring an explicit @brief command for a brief # description.) # The default value is: NO. JAVADOC_AUTOBRIEF = YES # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus # requiring an explicit \brief command for a brief description.) # The default value is: NO. QT_AUTOBRIEF = YES # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a # multi-line C++ special comment block (i.e. a block of //! or /// comments) as # a brief description. This used to be the default behavior. The new default is # to treat a multi-line C++ comment block as a detailed description. Set this # tag to YES if you prefer the old behavior instead. # # Note that setting this tag to YES also means that rational rose comments are # not recognized any more. # The default value is: NO. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a # new page for each member. If set to NO, the documentation of a member will be # part of the file/class/namespace that contains it. # The default value is: NO. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen # uses this value to replace tabs by spaces in code fragments. # Minimum value: 1, maximum value: 16, default value: 4. TAB_SIZE = 4 # This tag can be used to specify a number of aliases that act as commands in # the documentation. An alias has the form: # name=value # For example adding # "sideeffect=@par Side Effects:\n" # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading # "Side Effects:". You can put \n's in the value part of an alias to insert # newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For # instance, some of the names that are used will be different. The list of all # members will be omitted, etc. # The default value is: NO. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored # for that language. For instance, namespaces will be presented as packages, # qualified scopes will look different, etc. # The default value is: NO. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources. Doxygen will then generate output that is tailored for Fortran. # The default value is: NO. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for VHDL. # The default value is: NO. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, Javascript, # C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: # FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: # Fortran. In the later case the parser tries to guess whether the code is fixed # or free formatted code, this is the default for Fortran type files), VHDL. For # instance to make doxygen treat .inc files as Fortran files (default is PHP), # and .f files as C (default is Fortran), use: inc=Fortran f=C. # # Note For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable # documentation. See http://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you can # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in # case of backward compatibilities issues. # The default value is: YES. MARKDOWN_SUPPORT = YES # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by by putting a % sign in front of the word # or globally by setting AUTOLINK_SUPPORT to NO. # The default value is: YES. AUTOLINK_SUPPORT = YES # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should set this # tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); # versus func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. # The default value is: NO. BUILTIN_STL_SUPPORT = YES # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. # The default value is: NO. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip (see: # http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen # will parse them like normal C++ but will assume all classes use public instead # of private inheritance when no explicit protection keyword is present. # The default value is: NO. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate # getter and setter methods for a property. Setting this option to YES will make # doxygen to replace the get and set methods by a property in the documentation. # This will only work if the methods are indeed getting or setting a simple # type. If this is not the case, or you want to show the methods anyway, you # should set this option to NO. # The default value is: YES. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. # The default value is: NO. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES to allow class member groups of the same type # (for instance a group of public functions) to be put as a subgroup of that # type (e.g. under the Public Functions section). Set it to NO to prevent # subgrouping. Alternatively, this can be done per class using the # \nosubgrouping command. # The default value is: YES. SUBGROUPING = YES # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions # are shown inside the group in which they are included (e.g. using \ingroup) # instead of on a separate page (for HTML and Man pages) or section (for LaTeX # and RTF). # # Note that this feature does not work in combination with # SEPARATE_MEMBER_PAGES. # The default value is: NO. INLINE_GROUPED_CLASSES = NO # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions # with only public data fields or simple typedef fields will be shown inline in # the documentation of the scope in which they are defined (i.e. file, # namespace, or group documentation), provided this scope is documented. If set # to NO, structs, classes, and unions are shown on a separate page (for HTML and # Man pages) or section (for LaTeX and RTF). # The default value is: NO. INLINE_SIMPLE_STRUCTS = NO # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or # enum is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically be # useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. # The default value is: NO. TYPEDEF_HIDES_STRUCT = NO # The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This # cache is used to resolve symbols given their name and scope. Since this can be # an expensive process and often the same symbol appears multiple times in the # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small # doxygen will become slower. If the cache is too large, memory is wasted. The # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range # is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 # symbols. At the end of a run doxygen will report the cache usage and suggest # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. LOOKUP_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. Private # class members and static file members will be hidden unless the # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. # Note: This will also disable the warnings about undocumented members that are # normally produced when WARNINGS is set to YES. # The default value is: NO. EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class will # be included in the documentation. # The default value is: NO. EXTRACT_PRIVATE = YES # If the EXTRACT_PACKAGE tag is set to YES all members with package or internal # scope will be included in the documentation. # The default value is: NO. EXTRACT_PACKAGE = YES # If the EXTRACT_STATIC tag is set to YES all static members of a file will be # included in the documentation. # The default value is: NO. EXTRACT_STATIC = YES # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined # locally in source files will be included in the documentation. If set to NO # only classes defined in header files are included. Does not have any effect # for Java sources. # The default value is: YES. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local methods, # which are defined in the implementation section but not in the interface are # included in the documentation. If set to NO only methods in the interface are # included. # The default value is: NO. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base name of # the file that contains the anonymous namespace. By default anonymous namespace # are hidden. # The default value is: NO. EXTRACT_ANON_NSPACES = YES # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation # section is generated. This option has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set # to NO these classes will be included in the various overviews. This option has # no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend # (class|struct|union) declarations. If set to NO these declarations will be # included in the documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any # documentation blocks found inside the body of a function. If set to NO these # blocks will be appended to the function's detailed documentation block. # The default value is: NO. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation that is typed after a # \internal command is included. If the tag is set to NO then the documentation # will be excluded. Set it to YES to include the internal documentation. # The default value is: NO. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file # names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. # The default value is: system dependent. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with # their full class and namespace scopes in the documentation. If set to YES the # scope will be hidden. # The default value is: NO. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. SHOW_INCLUDE_FILES = YES # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each # grouped member an include statement to the documentation, telling the reader # The default value is: NO. SHOW_GROUPED_MEMB_INC = YES # If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include # files with double quotes in the documentation rather than with sharp brackets. # The default value is: NO. FORCE_LOCAL_INCLUDES = YES # If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the # documentation for inline members. # The default value is: YES. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the # (detailed) documentation of file and class members alphabetically by member # name. If set to NO the members will appear in declaration order. # The default value is: YES. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief # descriptions of file, namespace and class members alphabetically by member # name. If set to NO the members will appear in declaration order. Note that # this will also influence the order of the classes in the class list. # The default value is: NO. SORT_BRIEF_DOCS = YES # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the # (brief and detailed) documentation of class members so that constructors and # destructors are listed first. If set to NO the constructors will appear in the # respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. # Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief # member documentation. # Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting # detailed member documentation. # The default value is: NO. SORT_MEMBERS_CTORS_1ST = YES # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy # of group names into alphabetical order. If set to NO the group names will # appear in their defined order. # The default value is: NO. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by # fully-qualified names, including namespaces. If set to NO, the class list will # be sorted only by class name, not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the alphabetical # list. # The default value is: NO. SORT_BY_SCOPE_NAME = YES # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper # type resolution of all parameters of a function it will reject a match between # the prototype and the implementation of a member function even if there is # only one candidate or it is obvious which candidate to choose by doing a # simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still # accept a match between prototype and implementation in such cases. # The default value is: NO. STRICT_PROTO_MATCHING = YES # The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the # todo list. This list is created by putting \todo commands in the # documentation. # The default value is: YES. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the # test list. This list is created by putting \test commands in the # documentation. # The default value is: YES. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug # list. This list is created by putting \bug commands in the documentation. # The default value is: YES. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) # the deprecated list. This list is created by putting \deprecated commands in # the documentation. # The default value is: YES. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional documentation # sections, marked by \if ... \endif and \cond # ... \endcond blocks. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the # initial value of a variable or macro / define can have for it to appear in the # documentation. If the initializer consists of more lines than specified here # it will be hidden. Use a value of 0 to hide initializers completely. The # appearance of the value of individual variables and macros / defines can be # controlled using \showinitializer or \hideinitializer command in the # documentation regardless of this setting. # Minimum value: 0, maximum value: 10000, default value: 30. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at # the bottom of the documentation of classes and structs. If set to YES the list # will mention the files that were used to generate the documentation. # The default value is: YES. SHOW_USED_FILES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This # will remove the Files entry from the Quick Index and from the Folder Tree View # (if specified). # The default value is: YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces # page. This will remove the Namespaces entry from the Quick Index and from the # Folder Tree View (if specified). # The default value is: YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command command input-file, where command is the value of the # FILE_VERSION_FILTER tag, and input-file is the name of an input file provided # by doxygen. Whatever the program writes to standard output is used as the file # version. For an example see the documentation. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. To create the layout file # that represents doxygen's defaults, run doxygen with the -l option. You can # optionally specify a file name after the option, if omitted DoxygenLayout.xml # will be used as the name of the layout file. # # Note that if you run doxygen from a directory containing a file called # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib # extension is automatically appended if omitted. This requires the bibtex tool # to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the # search path. Do not use file names with spaces, bibtex cannot handle them. See # also \cite for info how to create references. CITE_BIB_FILES = #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated to # standard output by doxygen. If QUIET is set to YES this implies that the # messages are off. # The default value is: NO. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES # this implies that the warnings are on. # # Tip: Turn warnings on while writing the documentation. # The default value is: YES. WARNINGS = YES # If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag # will automatically be disabled. # The default value is: YES. WARN_IF_UNDOCUMENTED = YES # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some parameters # in a documented function, or documenting parameters that don't exist or using # markup commands wrongly. # The default value is: YES. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return # value. If set to NO doxygen will only warn about wrong or incomplete parameter # documentation, but not about the absence of documentation. # The default value is: NO. WARN_NO_PARAMDOC = YES # The WARN_FORMAT tag determines the format of the warning messages that doxygen # can produce. The string should contain the $file, $line, and $text tags, which # will be replaced by the file and line number from which the warning originated # and the warning text. Optionally the format may contain $version, which will # be replaced by the version of the file (if it could be obtained via # FILE_VERSION_FILTER) # The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning and error # messages should be written. If left blank the output is written to standard # error (stderr). WARN_LOGFILE = ./LOG #--------------------------------------------------------------------------- # Configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag is used to specify the files and/or directories that contain # documented source files. You may enter file names like myfile.cpp or # directories like /usr/src/myproject. Separate the files or directories with # spaces. # Note: If this tag is empty the current directory is searched. INPUT = @CMAKE_CURRENT_SOURCE_DIR@/../src @CMAKE_CURRENT_SOURCE_DIR@/../include @CMAKE_CURRENT_SOURCE_DIR@ # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv # documentation (see: http://www.gnu.org/software/libiconv) for the list of # possible encodings. # The default value is: UTF-8. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank the # following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, # *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, # *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, # *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, # *.qsf, *.as and *.js. FILE_PATTERNS = # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. # The default value is: NO. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. # # Note that relative paths are relative to the directory from which doxygen is # run. EXCLUDE = @CMAKE_CURRENT_SOURCE_DIR@/../include/boost # ../../tools ../../doc ../../build ../../cmake ../../.tx # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded # from the input. # The default value is: NO. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* EXCLUDE_PATTERNS = */notUsed/* */test/* */src/trsp/doc/README.md # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or directories # that contain example code fragments that are included (see the \include # command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank all # files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude commands # irrespective of the value of the RECURSIVE tag. # The default value is: NO. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or directories # that contain images that are to be included in the documentation (see the # \image command). IMAGE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/../doc/_static/images/developers \ @CMAKE_CURRENT_SOURCE_DIR@/../doc/contraction/images # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command: # # # # where is the value of the INPUT_FILTER tag, and is the # name of an input file. Doxygen will then use the output that the filter # program writes to standard output. If FILTER_PATTERNS is specified, this tag # will be ignored. # # Note that the filter must not add or remove lines; it is applied before the # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: pattern=filter # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how # filters are used. If the FILTER_PATTERNS tag is empty or if none of the # patterns match the file name, INPUT_FILTER is applied. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER ) will also be used to filter the input files that are used for # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). # The default value is: NO. FILTER_SOURCE_FILES = NO # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file # pattern. A pattern will override the setting for FILTER_PATTERN (if any) and # it is also possible to disable source filtering for a specific pattern using # *.ext= (so without naming a filter). # This tag requires that the tag FILTER_SOURCE_FILES is set to YES. FILTER_SOURCE_PATTERNS = # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. USE_MDFILE_AS_MAINPAGE = ../../README.md #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will be # generated. Documented entities will be cross-referenced with these sources. # # Note: To get rid of all source code in the generated output, make sure that # also VERBATIM_HEADERS is set to NO. # The default value is: NO. SOURCE_BROWSER = YES # Setting the INLINE_SOURCES tag to YES will include the body of functions, # classes and enums directly into the documentation. # The default value is: NO. INLINE_SOURCES = YES # Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any # special comment blocks from generated source code fragments. Normal C, C++ and # Fortran comments will always remain visible. # The default value is: YES. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES then for each documented # function all documented functions referencing it will be listed. # The default value is: NO. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES then for each documented function # all documented entities called/used by that function will be listed. # The default value is: NO. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set # to YES, then the hyperlinks from functions in REFERENCES_RELATION and # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will # link to the documentation. # The default value is: YES. REFERENCES_LINK_SOURCE = YES # If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the # source code will show a tooltip with additional information such as prototype, # brief description and links to the definition and documentation. Since this # will make the HTML file larger and loading of large files a bit slower, you # can opt to disable this feature. # The default value is: YES. # This tag requires that the tag SOURCE_BROWSER is set to YES. SOURCE_TOOLTIPS = YES # If the USE_HTAGS tag is set to YES then the references to source code will # point to the HTML generated by the htags(1) tool instead of doxygen built-in # source browser. The htags tool is part of GNU's global source tagging system # (see http://www.gnu.org/software/global/global.html). You will need version # 4.8.6 or higher. # # To use it do the following: # - Install the latest version of global # - Enable SOURCE_BROWSER and USE_HTAGS in the config file # - Make sure the INPUT points to the root of the source tree # - Run doxygen as normal # # Doxygen will invoke htags (and that will in turn invoke gtags), so these # tools must be available from the command line (i.e. in the search path). # # The result: instead of the source browser generated by doxygen, the links to # source code will now point to the output of htags. # The default value is: NO. # This tag requires that the tag SOURCE_BROWSER is set to YES. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a # verbatim copy of the header file for each class for which an include is # specified. Set to NO to disable this. # See also: Section \class. # The default value is: YES. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all # compounds will be generated. Enable this if the project contains a lot of # classes, structs, unions or interfaces. # The default value is: YES. ALPHABETICAL_INDEX = YES # In case all classes in a project start with a common prefix, all classes will # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # can be used to specify a prefix (or a list of prefixes) that should be ignored # while generating the index headers. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES doxygen will generate HTML output # The default value is: YES. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of # it. # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). # The default value is: .html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a user-defined HTML header file for # each generated HTML page. If the tag is left blank doxygen will generate a # standard header. # # To get valid HTML the header file that includes any scripts and style sheets # that doxygen needs, which is dependent on the configuration options used (e.g. # the setting GENERATE_TREEVIEW). It is highly recommended to start with a # default header using # doxygen -w html new_header.html new_footer.html new_stylesheet.css # YourConfigFile # and then modify the file new_header.html. See also section "Doxygen usage" # for information on how to generate the default header that doxygen normally # uses. # Note: The header is subject to change so you typically have to regenerate the # default header when upgrading to a newer version of doxygen. For a description # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard # footer. See HTML_HEADER for more information on how to generate a default # footer and what special commands can be used inside the footer. See also # section "Doxygen usage" for information on how to generate the default footer # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of # the HTML output. If left blank doxygen will generate a default style sheet. # See also section "Doxygen usage" for information on how to generate the style # sheet that doxygen normally uses. # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as # it is more robust and this tag (HTML_STYLESHEET) will in the future become # obsolete. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_STYLESHEET = # The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- # defined cascading style sheet that is included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the # standard style sheet and is therefor more robust against future updates. # Doxygen will copy the style sheet file to the output directory. For an example # see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note # that these files will be copied to the base HTML output directory. Use the # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these # files. In the HTML_STYLESHEET file, use the file name only. Also note that the # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the stylesheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see # http://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. # Minimum value: 0, maximum value: 359, default value: 220. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors # in the HTML output. For a value of 0 the output will use grayscales only. A # value of 255 will produce the most vivid colors. # Minimum value: 0, maximum value: 255, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the # luminance component of the colors in the HTML output. Values below 100 # gradually make the output lighter, whereas values above 100 make the output # darker. The value divided by 100 is the actual gamma applied, so 80 represents # a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not # change the gamma. # Minimum value: 40, maximum value: 240, default value: 80. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting this # to NO can help when comparing the output of multiple runs. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_SECTIONS = NO # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries # shown in the various tree structured indices initially; the user can expand # and collapse entries dynamically later on. Doxygen will expand the tree to # such a level that at most the specified number of entries are visible (unless # a fully collapsed tree already exceeds this amount). So setting the number of # entries 1 will produce a full collapsed tree by default. 0 is a special value # representing an infinite number of entries and will result in a full expanded # tree by default. # Minimum value: 0, maximum value: 9999, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development # environment (see: http://developer.apple.com/tools/xcode/), introduced with # OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a # Makefile in the HTML output directory. Running make will produce the docset in # that directory and running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html # for more information. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_DOCSET = NO # This tag determines the name of the docset feed. A documentation feed provides # an umbrella under which multiple documentation sets from a single provider # (such as a company or product suite) can be grouped. # The default value is: Doxygen generated docs. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_FEEDNAME = "Doxygen generated docs" # This tag specifies a string that should uniquely identify the documentation # set bundle. This should be a reverse domain-name style string, e.g. # com.mycompany.MyDocSet. Doxygen will append .docset to the name. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_BUNDLE_ID = org.doxygen.Project # The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. # The default value is: org.doxygen.Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. # The default value is: Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop # (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on # Windows. # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML # files are now used as the Windows 98 help format, and will replace the old # Windows help format (.hlp) on all Windows platforms in the future. Compressed # HTML files also contain an index, a table of contents, and you can search for # words in the documentation. The HTML workshop also contains a viewer for # compressed HTML files. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_HTMLHELP = NO # The CHM_FILE tag can be used to specify the file name of the resulting .chm # file. You can add a path in front of the file if the result should not be # written to the html output directory. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path # including file name) of the HTML help compiler ( hhc.exe). If non-empty # doxygen will try to run the HTML help compiler on the generated index.hhp. # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated ( # YES) or that it should be included in the master .chm file ( NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO # The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = # The BINARY_TOC flag controls whether a binary table of contents is generated ( # YES) or a normal table of contents ( NO) in the .chm file. Furthermore it # enables the Previous and Next buttons. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members to # the table of contents of the HTML help documentation and to the tree view. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help # (.qch) of the generated HTML documentation. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify # the file name of the resulting .qch file. The path specified is relative to # the HTML output folder. # This tag requires that the tag GENERATE_QHP is set to YES. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace # (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual # Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- # folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: # http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = # The QHG_LOCATION tag can be used to specify the location of Qt's # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the # generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be # generated, together with the HTML files, they form an Eclipse help plugin. To # install this plugin and make it available under the help contents menu in # Eclipse, the contents of the directory containing the HTML and XML files needs # to be copied into the plugins directory of eclipse. The name of the directory # within the plugins directory should be the same as the ECLIPSE_DOC_ID value. # After copying Eclipse needs to be restarted before the help appears. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_ECLIPSEHELP = NO # A unique identifier for the Eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have this # name. Each documentation set should have its own identifier. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. ECLIPSE_DOC_ID = org.doxygen.Project # If you want full control over the layout of the generated HTML pages it might # be necessary to disable the index and replace it with your own. The # DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top # of each HTML page. A value of NO enables the index and the value YES disables # it. Since the tabs in the index contain the same information as the navigation # tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. DISABLE_INDEX = NO # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. If the tag # value is set to YES, a side panel will be generated containing a tree-like # index structure (just like the one that is generated for HTML Help). For this # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the # HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can # further fine-tune the look of the index. As an example, the default style # sheet generated by doxygen has an example that shows how to put an image at # the root of the tree instead of the PROJECT_NAME. Since the tree basically has # the same information as the tab index, you could consider setting # DISABLE_INDEX to YES when enabling this option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = YES # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. # # Note that a value of 0 will completely suppress the enum values from appearing # in the overview section. # Minimum value: 0, maximum value: 20, default value: 4. # This tag requires that the tag GENERATE_HTML is set to YES. ENUM_VALUES_PER_LINE = 4 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used # to set the initial width (in pixels) of the frame in which the tree is shown. # Minimum value: 0, maximum value: 1500, default value: 250. # This tag requires that the tag GENERATE_HTML is set to YES. TREEVIEW_WIDTH = 250 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to # external symbols imported via tag files in a separate window. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. EXT_LINKS_IN_WINDOW = YES # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML # output directory to force them to be regenerated. # Minimum value: 8, maximum value: 50, default value: 10. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_FONTSIZE = 10 # Use the FORMULA_TRANSPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are not # supported properly for IE 6.0, but are supported on all modern browsers. # # Note that when changing this option you need to delete any form_*.png files in # the HTML output directory before the changes have effect. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see # http://www.mathjax.org) which uses client side Javascript for the rendering # instead of using prerendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path # to it using the MATHJAX_RELPATH option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. USE_MATHJAX = NO # When MathJax is enabled you can set the default output format to be used for # the MathJax output. See the MathJax site (see: # http://docs.mathjax.org/en/latest/output.html) for more details. # Possible values are: HTML-CSS (which is slower, but has the best # compatibility), NativeMML (i.e. MathML) and SVG. # The default value is: HTML-CSS. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_FORMAT = HTML-CSS # When MathJax is enabled you need to specify the location relative to the HTML # output directory using the MATHJAX_RELPATH option. The destination directory # should contain the MathJax.js script. For instance, if the mathjax directory # is located at the same level as the HTML output directory, then # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of # MathJax from http://www.mathjax.org before deployment. # The default value is: http://cdn.mathjax.org/mathjax/latest. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site # (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_CODEFILE = # When the SEARCHENGINE tag is enabled doxygen will generate a search box for # the HTML output. The underlying search engine uses javascript and DHTML and # should work on any modern browser. Note that when using HTML help # (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) # there is already a search function so this one should typically be disabled. # For large projects the javascript based search engine can be slow, then # enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to # search using the keyboard; to jump to the search box use + S # (what the is depends on the OS and browser, but it is typically # , /