pax_global_header00006660000000000000000000000064144326443360014523gustar00rootroot0000000000000052 comment=d3013f0af3f4029d82872c1a9487ea461a56dee4 hidapi-hidapi-0.14.0/000077500000000000000000000000001443264433600142775ustar00rootroot00000000000000hidapi-hidapi-0.14.0/.appveyor.yml000066400000000000000000000013231443264433600167440ustar00rootroot00000000000000environment: matrix: - BUILD_ENV: msbuild arch: x64 - BUILD_ENV: msbuild arch: Win32 - BUILD_ENV: cygwin for: - matrix: only: - BUILD_ENV: msbuild os: Visual Studio 2015 build_script: - cmd: msbuild .\windows\hidapi.sln /p:Configuration=Release /p:Platform=%arch% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" - matrix: only: - BUILD_ENV: cygwin os: Visual Studio 2022 install: - cmd: C:\cygwin64\setup-x86_64.exe --quiet-mode --no-shortcuts --upgrade-also --packages autoconf,automake build_script: - cmd: C:\cygwin64\bin\bash -exlc "cd $APPVEYOR_BUILD_FOLDER; ./bootstrap; ./configure; make" hidapi-hidapi-0.14.0/.builds/000077500000000000000000000000001443264433600156375ustar00rootroot00000000000000hidapi-hidapi-0.14.0/.builds/freebsd.yml000066400000000000000000000011701443264433600177730ustar00rootroot00000000000000image: freebsd/latest packages: - autoconf - automake - gmake - libiconv - libtool - pkgconf - cmake - ninja sources: - https://github.com/libusb/hidapi tasks: - configure: | cd hidapi echo Configure Autotools build ./bootstrap ./configure echo Configure CMake build mkdir -p build install_cmake cmake -GNinja -B build -S . -DCMAKE_INSTALL_PREFIX=install_cmake - build-autotools: | cd hidapi make make DESTDIR=$PWD/root install make clean - build-cmake: | cd hidapi/build ninja ninja install ninja clean - build-manual: | cd hidapi/libusb gmake -f Makefile-manual hidapi-hidapi-0.14.0/.builds/netbsd.yml000066400000000000000000000004601443264433600176410ustar00rootroot00000000000000image: netbsd/latest packages: - cmake - pkgconf - libusb1 - libiconv sources: - https://github.com/libusb/hidapi tasks: - configure: | cd hidapi mkdir -p build install cmake -B build -S . -DCMAKE_INSTALL_PREFIX=install - build: | cd hidapi/build make make install make clean hidapi-hidapi-0.14.0/.builds/openbsd.yml000066400000000000000000000005061443264433600200150ustar00rootroot00000000000000image: openbsd/latest packages: - cmake - pkgconf - libusb1-- - libiconv - ninja sources: - https://github.com/libusb/hidapi tasks: - configure: | cd hidapi mkdir -p build install cmake -GNinja -B build -S . -DCMAKE_INSTALL_PREFIX=install - build: | cd hidapi/build ninja ninja install ninja clean hidapi-hidapi-0.14.0/.cirrus.yml000066400000000000000000000021011443264433600164010ustar00rootroot00000000000000alpine_task: container: image: alpine:latest install_script: apk add autoconf automake g++ gcc libusb-dev libtool linux-headers eudev-dev make musl-dev script: - ./bootstrap - ./configure || { cat config.log; exit 1; } - make - make install freebsd11_task: freebsd_instance: image: freebsd-11-2-release-amd64 install_script: - pkg install -y autoconf automake libiconv libtool pkgconf script: - ./bootstrap - ./configure || { cat config.log; exit 1; } - make - make install freebsd12_task: freebsd_instance: image: freebsd-12-1-release-amd64 install_script: - pkg install -y autoconf automake libiconv libtool pkgconf script: - ./bootstrap - ./configure || { cat config.log; exit 1; } - make - make install hidapi-hidapi-0.14.0/.gitattributes000066400000000000000000000001501443264433600171660ustar00rootroot00000000000000* text=auto *.sln text eol=crlf *.vcproj text eol=crlf bootstrap text eol=lf configure.ac text eol=lf hidapi-hidapi-0.14.0/.github/000077500000000000000000000000001443264433600156375ustar00rootroot00000000000000hidapi-hidapi-0.14.0/.github/workflows/000077500000000000000000000000001443264433600176745ustar00rootroot00000000000000hidapi-hidapi-0.14.0/.github/workflows/builds.yml000066400000000000000000000475171443264433600217170ustar00rootroot00000000000000name: GitHub Builds on: [push, pull_request] env: NIX_COMPILE_FLAGS: -Wall -Wextra -pedantic -Werror MSVC_COMPILE_FLAGS: /W4 /WX jobs: macos-automake: runs-on: macos-latest steps: - uses: actions/checkout@v3 - name: Install build tools run: brew install autoconf automake libtool - name: Configure Automake run: | ./bootstrap ./configure --prefix=$(pwd)/install - name: Build Automake run: | make make install - name: Clean build run: make clean - name: Build Manual makefile working-directory: mac run: make -f Makefile-manual macos-cmake: runs-on: macos-latest steps: - uses: actions/checkout@v3 with: path: hidapisrc - name: Install dependencies run: brew install meson ninja - name: Configure CMake run: | rm -rf build install cmake -B build/shared -S hidapisrc -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHIDAPI_ENABLE_ASAN=ON -DCMAKE_INSTALL_PREFIX=install/shared -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cmake -B build/static -S hidapisrc -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHIDAPI_ENABLE_ASAN=ON -DCMAKE_INSTALL_PREFIX=install/static -DBUILD_SHARED_LIBS=FALSE -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cmake -B build/framework -S hidapisrc -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHIDAPI_ENABLE_ASAN=ON -DCMAKE_INSTALL_PREFIX=install/framework -DCMAKE_FRAMEWORK=ON -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" - name: Build CMake Shared working-directory: build/shared run: make install - name: Build CMake Static working-directory: build/static run: make install - name: Build CMake Framework working-directory: build/framework run: make install - name: Check artifacts uses: andstor/file-existence-action@v2 with: files: "install/shared/lib/libhidapi.dylib, \ install/shared/include/hidapi/hidapi.h, \ install/shared/include/hidapi/hidapi_darwin.h, \ install/static/lib/libhidapi.a, \ install/static/include/hidapi/hidapi.h, \ install/static/include/hidapi/hidapi_darwin.h, \ install/framework/lib/hidapi.framework/hidapi, \ install/framework/lib/hidapi.framework/Headers/hidapi.h, \ install/framework/lib/hidapi.framework/Headers/hidapi_darwin.h" fail: true - name: Check CMake Export Package Shared run: | cmake \ -B build/shared_test \ -S hidapisrc/hidtest \ -Dhidapi_ROOT=install/shared \ -DCMAKE_INSTALL_PREFIX=install/shared_test \ "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cd build/shared_test make install - name: Check CMake Export Package Static run: | cmake \ -B build/static_test \ -S hidapisrc/hidtest \ -Dhidapi_ROOT=install/static \ -DCMAKE_INSTALL_PREFIX=install/static_test \ "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cd build/static_test make install - name: Check Meson build run: | meson setup build_meson hidapisrc cd build_meson ninja ubuntu-cmake: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: path: hidapisrc - name: Install dependencies run: | sudo apt update sudo apt install libudev-dev libusb-1.0-0-dev python3-pip ninja-build sudo -H pip3 install meson - name: Configure CMake run: | rm -rf build install cmake -B build/shared -S hidapisrc -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHIDAPI_ENABLE_ASAN=ON -DCMAKE_INSTALL_PREFIX=install/shared -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cmake -B build/static -S hidapisrc -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHIDAPI_ENABLE_ASAN=ON -DCMAKE_INSTALL_PREFIX=install/static -DBUILD_SHARED_LIBS=FALSE -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" - name: Build CMake Shared working-directory: build/shared run: make install - name: Build CMake Static working-directory: build/static run: make install - name: Check artifacts uses: andstor/file-existence-action@v2 with: files: "install/shared/lib/libhidapi-libusb.so, \ install/shared/lib/libhidapi-hidraw.so, \ install/shared/include/hidapi/hidapi.h, \ install/shared/include/hidapi/hidapi_libusb.h, \ install/static/lib/libhidapi-libusb.a, \ install/static/lib/libhidapi-hidraw.a, \ install/static/include/hidapi/hidapi.h, \ install/static/include/hidapi/hidapi_libusb.h" fail: true - name: Check CMake Export Package Shared run: | cmake \ -B build/shared_test \ -S hidapisrc/hidtest \ -Dhidapi_ROOT=install/shared \ -DCMAKE_INSTALL_PREFIX=install/shared_test \ "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cd build/shared_test make install - name: Check CMake Export Package Static run: | cmake \ -B build/static_test \ -S hidapisrc/hidtest \ -Dhidapi_ROOT=install/static \ -DCMAKE_INSTALL_PREFIX=install/static_test \ "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cd build/static_test make install - name: Check Meson build run: | meson setup build_meson hidapisrc cd build_meson ninja windows-cmake: runs-on: windows-latest steps: - uses: actions/checkout@v3 with: path: hidapisrc - name: Install dependencies run: | choco install ninja pip3 install meson refreshenv - name: Configure CMake MSVC shell: cmd run: | cmake -B build\msvc -S hidapisrc -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHIDAPI_WITH_TESTS=ON -DHIDAPI_BUILD_PP_DATA_DUMP=ON -DHIDAPI_ENABLE_ASAN=ON -DCMAKE_INSTALL_PREFIX=install\msvc -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=%MSVC_COMPILE_FLAGS%" - name: Build CMake MSVC working-directory: build/msvc run: cmake --build . --config RelWithDebInfo --target install - name: Check artifacts MSVC uses: andstor/file-existence-action@v2 with: files: "install/msvc/lib/hidapi.lib, \ install/msvc/bin/hidapi.dll, \ install/msvc/include/hidapi/hidapi.h, \ install/msvc/include/hidapi/hidapi_winapi.h" fail: true - name: Check CMake Export Package shell: cmd run: | cmake ^ -B build\msvc_test ^ -S hidapisrc\hidtest ^ -Dhidapi_ROOT=install\msvc ^ -DCMAKE_INSTALL_PREFIX=install\msvc_test ^ "-DCMAKE_C_FLAGS=%MSVC_COMPILE_FLAGS%" cd build\msvc_test cmake --build . --target install - name: Run CTest MSVC shell: cmd working-directory: build/msvc run: ctest -C RelWithDebInfo --rerun-failed --output-on-failure - name: Configure CMake NMake shell: cmd run: | call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" cmake -G"NMake Makefiles" -B build\nmake -S hidapisrc -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHIDAPI_WITH_TESTS=ON -DHIDAPI_BUILD_PP_DATA_DUMP=ON -DHIDAPI_ENABLE_ASAN=ON -DCMAKE_INSTALL_PREFIX=install\nmake -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=%MSVC_COMPILE_FLAGS%" - name: Build CMake NMake working-directory: build\nmake shell: cmd run: | call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" nmake install - name: Check artifacts NMake uses: andstor/file-existence-action@v2 with: files: "install/nmake/lib/hidapi.lib, \ install/nmake/bin/hidapi.dll, \ install/nmake/include/hidapi/hidapi.h, \ install/nmake/include/hidapi/hidapi_winapi.h" fail: true - name: Check CMake Export Package NMake shell: cmd run: | call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" cmake ^ -G"NMake Makefiles" ^ -B build\nmake_test ^ -S hidapisrc\hidtest ^ -Dhidapi_ROOT=install\nmake ^ -DCMAKE_INSTALL_PREFIX=install\nmake_test ^ "-DCMAKE_C_FLAGS=%MSVC_COMPILE_FLAGS%" cd build\nmake_test nmake install - name: Run CTest NMake working-directory: build\nmake run: ctest --rerun-failed --output-on-failure - name: Configure CMake MinGW shell: cmd run: | cmake -G"MinGW Makefiles" -B build\mingw -S hidapisrc -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHIDAPI_WITH_TESTS=ON -DHIDAPI_BUILD_PP_DATA_DUMP=ON -DCMAKE_INSTALL_PREFIX=install\mingw -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=%NIX_COMPILE_FLAGS%" - name: Build CMake MinGW working-directory: build\mingw run: cmake --build . --target install - name: Check artifacts MinGW uses: andstor/file-existence-action@v2 with: files: "install/mingw/lib/libhidapi.dll.a, \ install/mingw/bin/libhidapi.dll, \ install/mingw/include/hidapi/hidapi.h, \ install/mingw/include/hidapi/hidapi_winapi.h" fail: true - name: Check CMake Export Package MinGW shell: cmd run: | cmake ^ -G"MinGW Makefiles" ^ -B build\mingw_test ^ -S hidapisrc\hidtest ^ -Dhidapi_ROOT=install\mingw ^ -DCMAKE_INSTALL_PREFIX=install\mingw_test ^ "-DCMAKE_C_FLAGS=%NIX_COMPILE_FLAGS%" cd build\mingw_test cmake --build . --target install - name: Run CTest MinGW working-directory: build\mingw run: ctest --rerun-failed --output-on-failure - name: Check Meson build shell: cmd run: | call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" meson setup build_meson hidapisrc cd build_meson ninja windows-msbuild: runs-on: windows-latest steps: - uses: actions/checkout@v3 - uses: microsoft/setup-msbuild@v1.1 - name: MSBuild x86 run: msbuild windows\hidapi.sln /p:Configuration=Release /p:Platform=Win32 - name: Check artifacts x86 uses: andstor/file-existence-action@v2 with: files: "windows/Release/hidapi.dll, windows/Release/hidapi.lib, windows/Release/hidapi.pdb" fail: true - name: MSBuild x64 run: msbuild windows\hidapi.sln /p:Configuration=Release /p:Platform=x64 - name: Check artifacts x64 uses: andstor/file-existence-action@v2 with: files: "windows/x64/Release/hidapi.dll, windows/x64/Release/hidapi.lib, windows/x64/Release/hidapi.pdb" fail: true - name: Gather artifacts run: | md artifacts md artifacts\x86 md artifacts\x64 md artifacts\include Copy-Item "windows\Release\hidapi.dll","windows\Release\hidapi.lib","windows\Release\hidapi.pdb" -Destination "artifacts\x86" Copy-Item "windows\x64\Release\hidapi.dll","windows\x64\Release\hidapi.lib","windows\x64\Release\hidapi.pdb" -Destination "artifacts\x64" Copy-Item "hidapi\hidapi.h","windows\hidapi_winapi.h" -Destination "artifacts\include" - name: Upload artifacts uses: actions/upload-artifact@v3 with: name: hidapi-win path: artifacts/ retention-days: ${{ (github.event_name == 'pull_request' || github.ref_name != 'master') && 7 || 90 }} fedora-mingw: runs-on: ubuntu-latest container: fedora:latest steps: - uses: actions/checkout@v3 with: path: hidapisrc - name: Install dependencies run: sudo dnf install -y autoconf automake libtool mingw64-gcc cmake ninja-build make - name: Configure CMake run: | rm -rf build install mingw64-cmake -B build/shared-cmake -S hidapisrc -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install/shared-cmake -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" mingw64-cmake -B build/static-cmake -S hidapisrc -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install/static-cmake -DBUILD_SHARED_LIBS=FALSE -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" - name: Configure Automake working-directory: hidapisrc run: | ./bootstrap mingw64-configure - name: Build CMake Shared working-directory: build/shared-cmake run: ninja install - name: Build CMake Static working-directory: build/static-cmake run: ninja install - name: Build Automake working-directory: hidapisrc run: | make make DESTDIR=$PWD/../install/automake install make clean - name: Build manual Makefile working-directory: hidapisrc/windows run: make -f Makefile-manual OS=MINGW CC=x86_64-w64-mingw32-gcc - name: Check artifacts uses: andstor/file-existence-action@v2 with: files: "install/shared-cmake/bin/libhidapi.dll, \ install/shared-cmake/lib/libhidapi.dll.a, \ install/shared-cmake/include/hidapi/hidapi.h, \ install/shared-cmake/include/hidapi/hidapi_winapi.h, \ install/static-cmake/lib/libhidapi.a, \ install/static-cmake/include/hidapi/hidapi.h, \ install/static-cmake/include/hidapi/hidapi_winapi.h" fail: true - name: Check CMake Export Package Shared run: | mingw64-cmake \ -GNinja \ -B build/shared_test \ -S hidapisrc/hidtest \ -Dhidapi_DIR=$PWD/install/shared-cmake/lib/cmake/hidapi \ -DCMAKE_INSTALL_PREFIX=install/shared_test \ "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cd build/shared_test ninja install - name: Check CMake Export Package Static run: | mingw64-cmake \ -GNinja \ -B build/static_test \ -S hidapisrc/hidtest \ -Dhidapi_DIR=$PWD/install/static-cmake/lib/cmake/hidapi \ -DCMAKE_INSTALL_PREFIX=install/static_test \ "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cd build/static_test ninja install archlinux: runs-on: ubuntu-latest container: archlinux:latest steps: - uses: actions/checkout@v3 with: path: hidapisrc - name: Install dependencies run: | pacman -Sy pacman -S --noconfirm gcc pkg-config autoconf automake libtool libusb libudev0 cmake make - name: Configure CMake run: | rm -rf build install cmake -B build/shared-cmake -S hidapisrc -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install/shared-cmake -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cmake -B build/static-cmake -S hidapisrc -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install/static-cmake -DBUILD_SHARED_LIBS=FALSE -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" - name: Configure Automake working-directory: hidapisrc run: | ./bootstrap ./configure - name: Build CMake Shared working-directory: build/shared-cmake run: make install - name: Build CMake Static working-directory: build/static-cmake run: make install - name: Build Automake working-directory: hidapisrc run: | make make DESTDIR=$PWD/../install/automake install make clean - name: Build manual Makefile run: | cd hidapisrc/linux make -f Makefile-manual cd ../libusb make -f Makefile-manual - name: Check artifacts uses: andstor/file-existence-action@v2 with: files: "install/shared-cmake/lib/libhidapi-libusb.so, \ install/shared-cmake/lib/libhidapi-hidraw.so, \ install/shared-cmake/include/hidapi/hidapi.h, \ install/shared-cmake/include/hidapi/hidapi_libusb.h, \ install/static-cmake/lib/libhidapi-libusb.a, \ install/static-cmake/lib/libhidapi-hidraw.a, \ install/static-cmake/include/hidapi/hidapi.h, \ install/static-cmake/include/hidapi/hidapi_libusb.h" fail: true - name: Check CMake Export Package Shared run: | cmake \ -B build/shared_test \ -S hidapisrc/hidtest \ -Dhidapi_ROOT=install/shared-cmake \ -DCMAKE_INSTALL_PREFIX=install/shared_test \ "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cd build/shared_test make install - name: Check CMake Export Package Static run: | cmake \ -B build/static_test \ -S hidapisrc/hidtest \ -Dhidapi_ROOT=install/static-cmake \ -DCMAKE_INSTALL_PREFIX=install/static_test \ "-DCMAKE_C_FLAGS=${NIX_COMPILE_FLAGS}" cd build/static_test make install alpine: runs-on: ubuntu-latest container: alpine:edge env: # A bug in musl: https://www.openwall.com/lists/musl/2020/01/20/2 ALPINE_COMPILE_FLAGS: ${NIX_COMPILE_FLAGS} -Wno-overflow steps: - uses: actions/checkout@v3 with: path: hidapisrc - name: Install dependencies run: | apk add gcc musl-dev autoconf automake libtool eudev-dev libusb-dev linux-headers cmake ninja make - name: Configure CMake run: | rm -rf build install cmake -B build/shared-cmake -S hidapisrc -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install/shared-cmake -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=${ALPINE_COMPILE_FLAGS}" cmake -B build/static-cmake -S hidapisrc -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install/static-cmake -DBUILD_SHARED_LIBS=FALSE -DHIDAPI_BUILD_HIDTEST=ON "-DCMAKE_C_FLAGS=${ALPINE_COMPILE_FLAGS}" - name: Configure Automake working-directory: hidapisrc run: | ./bootstrap ./configure - name: Build CMake Shared working-directory: build/shared-cmake run: ninja install - name: Build CMake Static working-directory: build/static-cmake run: ninja install - name: Build Automake working-directory: hidapisrc run: | make make DESTDIR=$PWD/../install/automake install make clean - name: Build manual Makefile run: | cd hidapisrc/linux make -f Makefile-manual cd ../libusb make -f Makefile-manual - name: Check artifacts uses: andstor/file-existence-action@v2 with: files: "install/shared-cmake/lib/libhidapi-libusb.so, \ install/shared-cmake/lib/libhidapi-hidraw.so, \ install/shared-cmake/include/hidapi/hidapi.h, \ install/shared-cmake/include/hidapi/hidapi_libusb.h, \ install/static-cmake/lib/libhidapi-libusb.a, \ install/static-cmake/lib/libhidapi-hidraw.a, \ install/static-cmake/include/hidapi/hidapi.h, \ install/static-cmake/include/hidapi/hidapi_libusb.h" fail: true - name: Check CMake Export Package Shared run: | cmake \ -GNinja \ -B build/shared_test \ -S hidapisrc/hidtest \ -Dhidapi_ROOT=install/shared-cmake \ -DCMAKE_INSTALL_PREFIX=install/shared_test \ "-DCMAKE_C_FLAGS=${ALPINE_COMPILE_FLAGS}" cd build/shared_test ninja install - name: Check CMake Export Package Static run: | cmake \ -GNinja \ -B build/static_test \ -S hidapisrc/hidtest \ -Dhidapi_ROOT=install/static-cmake \ -DCMAKE_INSTALL_PREFIX=install/static_test \ "-DCMAKE_C_FLAGS=${ALPINE_COMPILE_FLAGS}" cd build/static_test ninja install hidapi-hidapi-0.14.0/.github/workflows/checks.yml000066400000000000000000000167731443264433600216750ustar00rootroot00000000000000name: Checks run-name: Code checks for '${{ github.ref_name }}' # General comment: # Coverity doesn't support merging or including reports from multible machine/platforms (at least not officially). # But otherwise there is no good way to keep the issues from all platforms at Coverity Scans at once. # This script uses undocumented (but appears to be working) hack: # The build logs from one machine/platform gets moved to a next once, # and "fixed" so that cov-build can append logs from the next platform. # The "fix" is based on the fact, that Coverity perfectly allows appending logs from multiple builds # that are done *on the same host* machine. on: # On-demand run workflow_dispatch: # Weekly run schedule: - cron: '30 5 * * 0' jobs: coverity-windows: runs-on: windows-latest steps: - uses: actions/checkout@v3 with: path: src - name: Setup MSVC uses: TheMrMilchmann/setup-msvc-dev@v2.0.0 with: arch: x64 - name: Configure run: | cmake -B build -S src -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHIDAPI_WITH_TESTS=ON -DHIDAPI_BUILD_HIDTEST=ON - name: Lookup Coverity Build Tool hash id: coverity-cache-lookup run: | $coverity_hash=Invoke-RestMethod -Uri https://scan.coverity.com/download/cxx/win64 -Method Post -Body @{token='${{ secrets.COVERITY_SCAN_TOKEN }}';project='hidapi';md5=1} echo "coverity_hash=$coverity_hash" >> $Env:GITHUB_OUTPUT - name: Get cached Coverity Build Tool id: cov-build-cache uses: actions/cache@v3 with: path: cov-root key: cov-root-cxx-win64-${{ steps.coverity-cache-lookup.outputs.coverity_hash }} - name: Get and configure Coverity if: steps.cov-build-cache.outputs.cache-hit != 'true' run: | Invoke-WebRequest -Uri https://scan.coverity.com/download/cxx/win64 -OutFile coverity.zip -Method Post -Body @{token='${{ secrets.COVERITY_SCAN_TOKEN }}';project='hidapi'} Remove-Item 'cov-root' -Recurse -Force -ErrorAction SilentlyContinue Expand-Archive coverity.zip -DestinationPath cov-root $cov_root=Get-ChildItem -Path 'cov-root' $Env:PATH += ";$($cov_root.FullName)\bin" cov-configure -msvc - name: Make Coverity available in PATH run: | $cov_root=Get-ChildItem -Path 'cov-root' echo "$($cov_root.FullName)\bin" >> $Env:GITHUB_PATH - name: Build with Coverity working-directory: build run: | cov-build --dir cov-int nmake Rename-Item ".\cov-int\emit\$(hostname)" hostname - name: Backup Coverity logs uses: actions/upload-artifact@v3 with: name: coverity-logs-windows path: build/cov-int retention-days: 7 coverity-macos: runs-on: macos-latest needs: [coverity-windows] steps: - uses: actions/checkout@v3 with: path: src - name: Install dependencies run: brew install ninja - name: Configure run: | cmake -B build -S src -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHIDAPI_WITH_TESTS=ON -DHIDAPI_BUILD_HIDTEST=ON -DCMAKE_C_COMPILER=clang - uses: actions/download-artifact@v3 with: name: coverity-logs-windows path: build/cov-int - name: Fixup cov-int run: | rm -f build/cov-int/emit/hostname/emit-db.lock build/cov-int/emit/hostname/emit-db.write-lock mv build/cov-int/emit/hostname build/cov-int/emit/$(hostname) - name: Lookup Coverity Build Tool hash id: coverity-cache-lookup shell: bash run: | hash=$(curl https://scan.coverity.com/download/cxx/Darwin --data "token=${{ secrets.COVERITY_SCAN_TOKEN }}&project=hidapi&md5=1") echo "coverity_hash=${hash}" >> $GITHUB_OUTPUT - name: Get cached Coverity Build Tool id: cov-build-cache uses: actions/cache@v3 with: path: cov-root key: cov-root-cxx-Darwin-${{ steps.coverity-cache-lookup.outputs.coverity_hash }} - name: Get and configure Coverity if: steps.cov-build-cache.outputs.cache-hit != 'true' run: | curl https://scan.coverity.com/download/cxx/Darwin --output coverity.dmg --data "token=${{ secrets.COVERITY_SCAN_TOKEN }}&project=hidapi" hdiutil attach coverity.dmg -mountroot coverity export COV_DIR_NAME=$(ls -1 --color=never coverity) rm -rf cov-root mkdir cov-root cp ./coverity/${COV_DIR_NAME}/${COV_DIR_NAME}.sh cov-root/ cd cov-root/ ./${COV_DIR_NAME}.sh ./bin/cov-configure --clang - name: Make Coverity available in PATH run: echo "$(pwd)/cov-root/bin" >> $GITHUB_PATH - name: Build with Coverity working-directory: build run: | cov-build --dir cov-int --append-log ninja mv cov-int/emit/$(hostname) cov-int/emit/hostname - name: Backup Coverity logs uses: actions/upload-artifact@v3 with: name: coverity-logs-windows-macos path: build/cov-int retention-days: 7 coverity-ubuntu: runs-on: ubuntu-latest needs: [coverity-macos] steps: - uses: actions/checkout@v3 with: path: src - name: Install dependencies run: sudo apt install libudev-dev libusb-1.0-0-dev ninja-build - name: Configure run: | cmake -B build -S src -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHIDAPI_WITH_TESTS=ON -DHIDAPI_BUILD_HIDTEST=ON -DCMAKE_C_COMPILER=gcc - uses: actions/download-artifact@v3 with: name: coverity-logs-windows-macos path: build/cov-int - name: Fixup cov-int run: | rm -f build/cov-int/emit/hostname/emit-db.lock build/cov-int/emit/hostname/emit-db.write-lock mv build/cov-int/emit/hostname build/cov-int/emit/$(hostname) - name: Lookup Coverity Build Tool hash id: coverity-cache-lookup shell: bash run: | hash=$(curl https://scan.coverity.com/download/cxx/linux64 --data "token=${{ secrets.COVERITY_SCAN_TOKEN }}&project=hidapi&md5=1") echo "coverity_hash=${hash}" >> $GITHUB_OUTPUT - name: Get cached Coverity Build Tool id: cov-build-cache uses: actions/cache@v3 with: path: cov-root key: cov-root-cxx-linux64-${{ steps.coverity-cache-lookup.outputs.coverity_hash }} - name: Get and configure Coverity if: steps.cov-build-cache.outputs.cache-hit != 'true' run: | curl https://scan.coverity.com/download/cxx/linux64 --output coverity.tar.gz --data "token=${{ secrets.COVERITY_SCAN_TOKEN }}&project=hidapi" rm -rf cov-root mkdir cov-root tar -xzf coverity.tar.gz --strip 1 -C cov-root ./cov-root/bin/cov-configure --gcc - name: Make Coverity available in PATH run: echo "$(pwd)/cov-root/bin" >> $GITHUB_PATH - name: Build with Coverity working-directory: build run: | cov-build --dir cov-int --append-log ninja - name: Submit results to Coverity Scan working-directory: build run: | tar -czf cov-int.tar.gz cov-int curl --form token=${{ secrets.COVERITY_SCAN_TOKEN }} \ --form email=${{ secrets.COVERITY_SCAN_EMAIL }} \ --form file=@cov-int.tar.gz \ --form version="$GITHUB_SHA" \ --form description="Automatic HIDAPI build" \ https://scan.coverity.com/builds?project=hidapi mv cov-int/emit/$(hostname) cov-int/emit/hostname - name: Backup Coverity logs uses: actions/upload-artifact@v3 with: name: coverity-logs-windows-macos-linux path: build/cov-int retention-days: 7 hidapi-hidapi-0.14.0/.github/workflows/docs.yaml000066400000000000000000000030041443264433600215050ustar00rootroot00000000000000name: Docs on: push: branches: [master] pull_request: branches: [master] jobs: build: runs-on: ubuntu-latest steps: - name: Install Doxygen static libclang deps run: sudo apt-get install libclang1-12 libclang-cpp12 - name: Install Doxygen from SF binary archives env: DOXYGEN_VERSION: '1.9.6' run: | mkdir .doxygen && cd .doxygen curl -L https://sourceforge.net/projects/doxygen/files/rel-$DOXYGEN_VERSION/doxygen-$DOXYGEN_VERSION.linux.bin.tar.gz > doxygen.tar.gz gunzip doxygen.tar.gz tar xf doxygen.tar cd doxygen-$DOXYGEN_VERSION sudo make install - uses: actions/checkout@v3 - run: doxygen working-directory: doxygen - name: Save doxygen docs as artifact uses: actions/upload-artifact@v3 with: name: HIDAPI_doxygen_docs path: ${{ github.workspace }}/doxygen/html deploy-docs: runs-on: ubuntu-latest needs: [build] if: github.ref_type == 'branch' && github.ref_name == 'master' concurrency: group: "github-pages-deploy" cancel-in-progress: true steps: - name: downlod artifact uses: actions/download-artifact@v3 with: name: HIDAPI_doxygen_docs path: docs - name: upload to github pages uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./docs force_orphan: true hidapi-hidapi-0.14.0/.gitignore000066400000000000000000000005501443264433600162670ustar00rootroot00000000000000 # Autotools-added generated files Makefile.in aclocal.m4 ar-lib autom4te.cache/ config.* configure configure~ compile depcomp install-sh libusb/Makefile.in linux/Makefile.in ltmain.sh mac/Makefile.in missing testgui/Makefile.in windows/Makefile.in Makefile stamp-h1 libtool # macOS .DS_Store # Qt Creator CMakeLists.txt.user # doxgen output doxygen/html/ hidapi-hidapi-0.14.0/AUTHORS.txt000066400000000000000000000006521443264433600161700ustar00rootroot00000000000000 HIDAPI Authors: Alan Ott : Original Author and Maintainer Linux, Windows, and Mac implementations Ludovic Rousseau : Formatting for Doxygen documentation Bug fixes Correctness fixes libusb/hidapi Team: Development/maintainance since June 4th 2019 For a comprehensive list of contributions, see the commit list at github: https://github.com/libusb/hidapi/graphs/contributors hidapi-hidapi-0.14.0/BUILD.autotools.md000066400000000000000000000070021443264433600175070ustar00rootroot00000000000000# Building HIDAPI using Autotools (deprecated) --- **NOTE**: for all intentions and purposes the Autotools build scripts for HIDAPI are _deprecated_ and going to be obsolete in the future. HIDAPI Team recommends using CMake build for HIDAPI. If you are already using Autotools build scripts provided by HIDAPI, consider switching to CMake build scripts as soon as possible. --- To be able to use Autotools to build HIDAPI, it has to be [installed](#installing-autotools)/available in the system. Make sure you've checked [prerequisites](BUILD.md#prerequisites) and installed all required dependencies. ## Installing Autotools HIDAPI uses few specific tools/packages from Autotools: `autoconf`, `automake`, `libtool`. On different platforms or package managers, those could be named a bit differently or packaged together. You'll have to check the documentation/package list for your specific package manager. ### Linux On Ubuntu the tools are available via APT: ```sh sudo apt install autoconf automake libtool ``` ### FreeBSD FreeBSD Autotools can be installed as: ```sh pkg_add -r autotools ``` Additionally, on FreeBSD you will need to install GNU make: ```sh pkg_add -r gmake ``` ## Building HIDAPI with Autotools A simple command list, to build HIDAPI with Autotools as a _shared library_ and install in into your system: ```sh ./bootstrap # this prepares the configure script ./configure make # build the library make install # as root, or using sudo, this will install hidapi into your system ``` `./configure` can take several arguments which control the build. A few commonly used options: ```sh --enable-testgui # Enable the build of Foxit-based Test GUI. This requires Fox toolkit to # be installed/available. See README.md#test-gui for remarks. --prefix=/usr # Specify where you want the output headers and libraries to # be installed. The example above will put the headers in # /usr/include and the binaries in /usr/lib. The default is to # install into /usr/local which is fine on most systems. --disable-shared # By default, both shared and static libraries are going to be built/installed. # This option disables shared library build, if only static library is required. ``` ## Cross Compiling This section talks about cross compiling HIDAPI for Linux using Autotools. This is useful for using HIDAPI on embedded Linux targets. These instructions assume the most raw kind of embedded Linux build, where all prerequisites will need to be built first. This process will of course vary based on your embedded Linux build system if you are using one, such as OpenEmbedded or Buildroot. For the purpose of this section, it will be assumed that the following environment variables are exported. ```sh $ export STAGING=$HOME/out $ export HOST=arm-linux ``` `STAGING` and `HOST` can be modified to suit your setup. ### Prerequisites Depending on what backend you want to cross-compile, you also need to prepare the dependencies: `libusb` for libusb HIDAPI backend, or `libudev` for hidraw HIDAPI backend. An example of cross-compiling `libusb`. From `libusb` source directory, run: ```sh ./configure --host=$HOST --prefix=$STAGING make make install ``` An example of cross-comping `libudev` is not covered by this section. Check `libudev`'s documentation for details. ### Building HIDAPI Build HIDAPI: ```sh PKG_CONFIG_DIR= \ PKG_CONFIG_LIBDIR=$STAGING/lib/pkgconfig:$STAGING/share/pkgconfig \ PKG_CONFIG_SYSROOT_DIR=$STAGING \ ./configure --host=$HOST --prefix=$STAGING # make / make install - same as for a regular build ``` hidapi-hidapi-0.14.0/BUILD.cmake.md000066400000000000000000000371001443264433600165400ustar00rootroot00000000000000# Building HIDAPI using CMake To build HIDAPI with CMake, it has to be [installed](#installing-cmake)/available in the system. Make sure you've checked [prerequisites](BUILD.md#prerequisites) and installed all required dependencies. HIDAPI CMake build system allows you to build HIDAPI in two generally different ways: 1) As a [standalone package/library](#standalone-package-build); 2) As [part of a larger CMake project](#hidapi-as-a-subdirectory). **TL;DR**: if you're experienced developer and have been working with CMake projects or have been written some of your own - most of this document may not be of interest for you; just check variables names, its default values and the target names. ## Installing CMake CMake can be installed either using your system's package manager, or by downloading an installer/prebuilt version from the [official website](https://cmake.org/download/). On most \*nix systems, the prefered way to install CMake is via package manager, e.g. `sudo apt install cmake`. On Windows CMake could be provided by your development environment (e.g. by Visual Studio Installer or MinGW installer), or you may install it system-wise using the installer from the official website. On macOS CMake may be installed by Homebrew/MacPorts or using the installer from the official website. ## Standalone package build To build HIDAPI as a standalone package, you follow [general steps](https://cmake.org/runningcmake/) of building any CMake project. An example of building HIDAPI with CMake: ```sh # precondition: create a somewhere on the filesystem (preferably outside of the HIDAPI source) # this is the place where all intermediate/build files are going to be located cd # configure the build cmake # build it! cmake --build . # install library; by default installs into /usr/local/ cmake --build . --target install # NOTE: you need to run install command as root, to be able to install into /usr/local/ ``` Such invocation will use the default (as per CMake magic) compiler/build environment available in your system. You may pass some additional CMake variables to control the build configuration as `-D=value`. E.g.: ```sh # install command now would install things into /usr cmake -DCMAKE_INSTALL_PREFIX=/usr ```
Using a specific CMake generator An example of using `Ninja` as a CMake generator: ```sh cd # configure the build cmake -GNinja # we know, that CMake has generated build files for Ninja, # so we can use `ninja` directly, instead of `cmake --build .` ninja # install library ninja install ``` `-G` here specifies a native build system CMake would generate build files for. Check [CMake Documentation](https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html) for a list of available generators (system-specific).

Some of the [standard](https://cmake.org/cmake/help/latest/manual/cmake-variables.7.html) CMake variables you may want to use to configure a build: - [`CMAKE_INSTALL_PREFIX`](https://cmake.org/cmake/help/latest/variable/CMAKE_INSTALL_PREFIX.html) - prefix where `install` target would install the library(ies); - [`CMAKE_BUILD_TYPE`](https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html) - standard possible values: `Debug`, `Release`, `RelWithDebInfo`, `MinSizeRel`; Defaults to `Release` for HIDAPI, if not specified; - [`BUILD_SHARED_LIBS`](https://cmake.org/cmake/help/latest/variable/BUILD_SHARED_LIBS.html) - when set to TRUE, HIDAPI is built as a shared library, otherwise build statically; Defaults to `TRUE` for HIDAPI, if not specified;
macOS-specific variables - [`CMAKE_FRAMEWORK`](https://cmake.org/cmake/help/latest/variable/CMAKE_FRAMEWORK.html) - (since CMake 3.15) when set to TRUE, HIDAPI is built as a framework library, otherwise build as a regular static/shared library; Defaults to `FALSE` for HIDAPI, if not specified; - [`CMAKE_OSX_DEPLOYMENT_TARGET`](https://cmake.org/cmake/help/latest/variable/CMAKE_OSX_DEPLOYMENT_TARGET.html) - minimum version of the target platform (e.g. macOS or iOS) on which the target binaries are to be deployed; defaults to a maximum supported target platform by currently used XCode/Toolchain;

HIDAPI-specific CMake variables: - `HIDAPI_BUILD_HIDTEST` - when set to TRUE, build a small test application `hidtest`; - `HIDAPI_WITH_TESTS` - when set to TRUE, build all (unit-)tests; currently this option is only available on Windows, since only Windows backend has tests;
Linux-specific variables - `HIDAPI_WITH_HIDRAW` - when set to TRUE, build HIDRAW-based implementation of HIDAPI (`hidapi-hidraw`), otherwise don't build it; defaults to TRUE; - `HIDAPI_WITH_LIBUSB` - when set to TRUE, build LIBUSB-based implementation of HIDAPI (`hidapi-libusb`), otherwise don't build it; defaults to TRUE; **NOTE**: at least one of `HIDAPI_WITH_HIDRAW` or `HIDAPI_WITH_LIBUSB` has to be set to TRUE.

To see all most-useful CMake variables available for HIDAPI, one of the most convenient ways is too use [`cmake-gui`](https://cmake.org/cmake/help/latest/manual/cmake-gui.1.html) tool ([example](https://cmake.org/runningcmake/)). _NOTE_: HIDAPI packages built by CMake can be used with `pkg-config`, as if built with [Autotools](BUILD.autotools.md). ### MSVC and Ninja It is possible to build a CMake project (including HIDAPI) using MSVC compiler and Ninja (for medium and larger projects it is so much faster than msbuild). For that: 1) Open cmd.exe; 2) Setup MSVC build environment variables, e.g.: `vcvarsall.bat x64`, where: - `vcvarsall.bat` is an environment setup script of your MSVC toolchain installation;
For MSVC 2019 Community edition it is located at: `C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\`; - `x64` -a target architecture to build; 3) Follow general build steps, and use `Ninja` as a generator. ### Using HIDAPI in a CMake project When HIDAPI is used as a standalone package (either installed into the system or built manually and installed elsewhere), the simplest way to use it is as showed in the example: ```cmake project(my_application) add_executable(my_application main.c) find_package(hidapi REQUIRED) target_link_libraries(my_application PRIVATE hidapi::hidapi) ``` If HIDAPI isn't installed in your system, or `find_package` cannot find HIDAPI by default for any other reasons, the recommended way manually specify which HIDAPI package to use is via `hidapi_ROOT` CMake variable, e.g.: `-Dhidapi_ROOT=`. _NOTE_: usage of `hidapi_ROOT` is only possible (and recommended) with CMake 3.12 and higher. For older versions of CMake you'd need to specify [`CMAKE_PREFIX_PATH`](https://cmake.org/cmake/help/latest/variable/CMAKE_PREFIX_PATH.html#variable:CMAKE_PREFIX_PATH) instead. Check with [`find_package`](https://cmake.org/cmake/help/latest/command/find_package.html) documentation if you need more details. Available CMake targets after successful `find_package(hidapi)`: - `hidapi::hidapi` - indented to be used in most cases; - `hidapi::include` - if you need only to include `` but not link against the library; - `hidapi::winapi` - same as `hidapi::hidapi` on Windows; available only on Windows; - `hidapi::darwin` - same as `hidapi::hidapi` on macOS; available only on macOS; - `hidapi::libusb` - available when libusb backend is used/available; - `hidapi::hidraw` - available when hidraw backend is used/available on Linux; **NOTE**: on Linux often both `hidapi::libusb` and `hidapi::hidraw` backends are available; in that case `hidapi::hidapi` is an alias for **`hidapi::hidraw`**. The motivation is that `hidraw` backend is a native Linux kernel implementation of HID protocol, and supports various HID devices (USB, Bluetooth, I2C, etc.). If `hidraw` backend isn't built at all (`hidapi::libusb` is the only target) - `hidapi::hidapi` is an alias for `hidapi::libusb`. If you're developing a cross-platform application and you are sure you need to use `libusb` backend on Linux, the simple way to achieve this is: ```cmake if(TARGET hidapi::libusb) target_link_libraries(my_project PRIVATE hidapi::libusb) else() target_link_libraries(my_project PRIVATE hidapi::hidapi) endif() ``` ## HIDAPI as a subdirectory HIDAPI can be easily used as a subdirectory of a larger CMake project: ```cmake # root CMakeLists.txt cmake_minimum_required(VERSION 3.4.3 FATAL_ERROR) add_subdirectory(hidapi) add_subdirectory(my_application) # my_application/CMakeLists.txt project(my_application) add_executable(my_application main.c) # NOTE: no `find_package` is required, since HIDAPI targets are already a part of the project tree target_link_libraries(my_application PRIVATE hidapi::hidapi) ``` Lets call this "larger project" a "host project". All of the variables described in [standalone build](#standalone-package-build) section can be used to control HIDAPI build in case of a subdirectory, e.g.: ```cmake set(HIDAPI_WITH_LIBUSB FALSE) # surely will be used only on Linux set(BUILD_SHARED_LIBS FALSE) # HIDAPI as static library on all platforms add_subdirectory(hidapi) ```
NOTE If you project happen to use `BUILD_SHARED_LIBS` as a `CACHE` variable globally for you project, setting it as simple variable, as showed above _will have not affect_ up until _CMake 3.13_. See [CMP0077](https://cmake.org/cmake/help/latest/policy/CMP0077.html) for details.

There are several important differences in the behavior of HIDAPI CMake build system when CMake is built as standalone package vs subdirectory build: 1) In _standalone build_ a number of standard and HIDAPI-specific variables are marked as _cache variables_ or _options_. This is done for convenience: when you're building HIDAPI as a standalone package and using tools like `cmake-gui` - those are highlighted as variables that can be changed and has some short description/documentation. E.g.: ![an example of highlighted variables in cmake-gui](documentation/cmake-gui-highlights.png "cmake-gui highlighted variables")
E.g.2:
![an example of drop-down menu in cmake-gui](documentation/cmake-gui-drop-down.png "cmake-gui drop-down menu")
When HIDAPI is built as a _subdirectory_ - **_none of the variables are marked for cache or as options_** by HIDAPI. This is done to let the host project's developer decide what is important (what needs to be highlighted) and what's not. 2) The default behavior/default value for some of the variables is a bit different: - by default, none of HIDAPI targets are [installed](https://cmake.org/cmake/help/latest/command/install.html); if required, HIDAPI targets can be installed by host project _after_ including HIDAPI subdirectory (requires CMake 3.13 or later); **or**, the default installation can be enabled by setting `HIDAPI_INSTALL_TARGETS` variable _before_ including HIDAPI subdirectory. HIDAPI uses [GNUInstallDirs](https://cmake.org/cmake/help/latest/module/GNUInstallDirs.html) to specify install locations. Variables like `CMAKE_INSTALL_LIBDIR` can be used to control HIDAPI's installation locations. E.g.: ```cmake # enable the installation if you need it set(HIDAPI_INSTALL_TARGETS ON) # (optionally) change default installation locations if it makes sense for your target platform, etc. set(CMAKE_INSTALL_LIBDIR "lib64") add_subdirectory(hidapi) ``` - HIDAPI prints its version during the configuration when built as a standalone package; to enable this for subdirectory builds - set `HIDAPI_PRINT_VERSION` to TRUE before including HIDAPI; 3) In a subdirectory build, HIDAPI _doesn't modify or set any of the CMake variables_ that may change the build behavior. For instance, in a _standalone build_, if CMAKE_BUILD_TYPE or BUILD_SHARED_LIBS variables are not set, those are defaulted to "Release" and "TRUE" explicitly. In a _subdirectory build_, even if not set, those variables remain unchanged, so a host project's developer has a full control over the HIDAPI build configuration. Available CMake targets after `add_subdirectory(hidapi)` _are the same as in case of [standalone build](#standalone-package-build)_, and a few additional ones: - `hidapi_include` - the interface library; `hidapi::hidapi` is an alias of it; - `hidapi_winapi` - library target on Windows; `hidapi::winapi` is an alias of it; - `hidapi_darwin` - library target on macOS; `hidapi::darwin` is an alias of it; - `hidapi_libusb` - library target for libusb backend; `hidapi::libusb` is an alias of it; - `hidapi_hidraw` - library target for hidraw backend; `hidapi::hidraw` is an alias of it; - `hidapi-libusb` - an alias of `hidapi_libusb` for compatibility with raw library name; - `hidapi-hidraw` - an alias of `hidapi_hidraw` for compatibility with raw library name; - `hidapi` - an alias of `hidapi_winapi` or `hidapi_darwin` on Windows or macOS respectfully. Advanced: - Why would I need additional targets described in this section above, if I already have alias targets compatible with `find_package`? - an example: ```cmake add_subdirectory(hidapi) if(TARGET hidapi_libusb) # see libusb/hid.c for usage of `NO_ICONV` target_compile_definitions(hidapi_libusb PRIVATE NO_ICONV) endif() ``` ## Both Shared and Static build If you're a former (or present) user of Autotools build scripts for HIDAPI, or you're a package manager maintainer and you're often working with those - you're likely asking how to build HIDAPI with CMake and get both Shared and Static libraries (as would be done by Autotools: `./configure --enable-static --enable-shared ...`). CMake doesn't have such option of-the-box and it is decided not to introduce any manual CMake-level workarounds for HIDAPI on this matter. If you want to mimic the Autotools behavior, it is possible by building/installing first the static version of the library and then shared version of the library. The installation folder (`CMAKE_INSTALL_PREFIX`) should point to the same directory for both variants, that way: - both static and shared library binaries will be available and usable; - a single header file(s) for both of them; - Autotools/pkg-config (`.pc`) files will be generated and usable _as if_ generated by Autotools natively and build configured with both `-enable-static --enable-shared` options; - CMake package scripts will be generated and fully usable, but _only the last build installed_, i.e. if the last was installed Shared version of the binary - CMake targets found by `find_package(hidapi)` would point to a Shared binaries. There is a historical discussion, why such solution is simplest/preferable: https://github.com/libusb/hidapi/issues/424 #### TL;DR/Sample ```sh # First - configure/build # Static libraries cmake -S -B "/static" -DCMAKE_INSTALL_PREFIX= -DBUILD_SHARED_LIBS=FALSE cmake --build "/static" # Shared libraries cmake -S -B "/shared" -DCMAKE_INSTALL_PREFIX= -DBUILD_SHARED_LIBS=TRUE cmake --build "/shared" # (Optionally) change the installation destination. # NOTE1: this is supported by CMake only on UNIX platforms # See https://cmake.org/cmake/help/latest/envvar/DESTDIR.html # NOTE2: this is not the same as `CMAKE_INSTALL_PREFIX` set above # NOTE3: this is only required if you have a staging dir other than the final runtime dir, # e.g. during cross-compilation export DESTDIR="$STAGING_DIR" # # Install the libraries # NOTE: order of installation matters - install Shared variant *the last* # Static libraries cmake --install "/static" # Shared libraries cmake --install "/shared" ``` hidapi-hidapi-0.14.0/BUILD.md000066400000000000000000000122441443264433600154630ustar00rootroot00000000000000# Building HIDAPI from Source ## Table of content * [Intro](#intro) * [Prerequisites](#prerequisites) * [Linux](#linux) * [FreeBSD](#freebsd) * [Mac](#mac) * [Windows](#windows) * [Embedding HIDAPI directly into your source tree](#embedding-hidapi-directly-into-your-source-tree) * [Building the manual way on Unix platforms](#building-the-manual-way-on-unix-platforms) * [Building on Windows](#building-on-windows) ## Intro For various reasons, you may need to build HIDAPI on your own. It can be done in several different ways: - using [CMake](BUILD.cmake.md); - using [Autotools](BUILD.autotools.md) (deprecated); - using [manual makefiles](#building-the-manual-way-on-unix-platforms); - using `Meson` (requires CMake); **Autotools** build system is historically the first mature build system for HIDAPI. The most common usage of it is in its separate README: [BUILD.autotools.md](BUILD.autotools.md).
NOTE: for all intentions and purposes the Autotools build scripts for HIDAPI are _deprecated_ and going to be obsolete in the future. HIDAPI Team recommends using CMake build for HIDAPI. **CMake** build system is de facto an industry standard for many open-source and proprietary projects and solutions. HIDAPI is one of the projects which use the power of CMake to its advantage. More documentation is available in its separate README: [BUILD.cmake.md](BUILD.cmake.md). **Meson** build system for HIDAPI is designed as a [wrapper](https://mesonbuild.com/CMake-module.html) over CMake build script. It is present for the convenience of Meson users who need to use HIDAPI and need to be sure HIDAPI is built in accordance with officially supported build scripts.
In the Meson script of your project you need a `hidapi = subproject('hidapi')` subproject, and `hidapi.get_variable('hidapi_dep')` as your dependency. There are also backend/platform-specific dependencies available: `hidapi_winapi`, `hidapi_darwin`, `hidapi_hidraw`, `hidapi_libusb`. If you don't know where to start to build HIDAPI, we recommend starting with [CMake](BUILD.cmake.md) build. ## Prerequisites: Regardless of what build system you choose to use, there are specific dependencies for each platform/backend. ### Linux: Depending on which backend you're going to build, you'll need to install additional development packages. For `linux/hidraw` backend, you need a development package for `libudev`. For `libusb` backend, naturally, you need `libusb` development package. On Debian/Ubuntu systems these can be installed by running: ```sh # required only by hidraw backend sudo apt install libudev-dev # required only by libusb backend sudo apt install libusb-1.0-0-dev ``` ### FreeBSD: On FreeBSD, you will need to install libiconv. This is done by running the following: ```sh pkg_add -r libiconv ``` ### Mac: Make sure you have XCode installed and its Command Line Tools. ### Windows: You just need a compiler. You may use Visual Studio or Cygwin/MinGW, depending on which environment is best for your needs. ## Embedding HIDAPI directly into your source tree Instead of using one of the provided standalone build systems, you may want to integrate HIDAPI directly into your source tree. --- If your project uses CMake as a build system, it is safe to add HIDAPI as a [subdirectory](BUILD.cmake.md#hidapi-as-a-subdirectory). --- If _the only option_ that works for you is adding HIDAPI sources directly to your project's build system, then you need: - include a _single source file_ into your project's build system, depending on your platform and the backend you want to use: - [`windows\hid.c`](windows/hid.c); - [`linux/hid.c`](linux/hid.c); - [`libusb/hid.c`](libusb/hid.c); - [`mac/hid.c`](mac/hid.c); - add a [`hidapi`](hidapi) folder to the include path when building `hid.c`; - make the platform/backend specific [dependencies](#prerequisites) available during the compilation/linking, when building `hid.c`; NOTE: the above doesn't guarantee that having a copy of `/hid.c` and `hidapi/hidapi.h` is enough to build HIDAPI. The only guarantee that `/hid.c` includes all necessary sources to compile it as a single file. Check the manual makefiles for a simple example/reference of what are the dependencies of each specific backend. ## Building the manual way on Unix platforms Manual Makefiles are provided mostly to give the user an idea what it takes to build a program which embeds HIDAPI directly inside of it. These should really be used as examples only. If you want to build a system-wide shared library, use one of the build systems mentioned above. To build HIDAPI using the manual Makefiles, change the directory of your platform and run make. For example, on Linux run: ```sh cd linux/ make -f Makefile-manual ``` ## Building on Windows To build the HIDAPI DLL on Windows using Visual Studio, build the `.sln` file in the `windows/` directory. To build HIDAPI using MinGW or Cygwin using Autotools, use general Autotools [instruction](BUILD.autotools.md). Any windows builds (MSVC or MinGW/Cygwin) are also supported by [CMake](BUILD.cmake.md). If you are looking for information regarding DDK build of HIDAPI: - the build has been broken for a while and now the support files are obsolete. hidapi-hidapi-0.14.0/CMakeLists.txt000066400000000000000000000074771443264433600170560ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.1.3 FATAL_ERROR) if(NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) add_subdirectory(src) # compatibility with find_package() vs add_subdirectory set(hidapi_VERSION "${hidapi_VERSION}" PARENT_SCOPE) return() endif() # All of the below in this file is meant for a standalone build. # When building as a subdirectory of a larger project, most of the options may not make sense for it, # so it is up to developer to configure those, e.g.: # # # a subfolder of a master project, e.g.: 3rdparty/hidapi/CMakeLists.txt # # set(HIDAPI_WITH_HIDRAW OFF) # set(CMAKE_FRAMEWORK ON) # # and keep everything else to their defaults # add_subdirectory(hidapi) # set(DEFAULT_CMAKE_BUILD_TYPES "Debug" "Release" "MinSizeRel" "RelWithDebInfo") if(NOT DEFINED CMAKE_BUILD_TYPE OR NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release" CACHE STRING "${DEFAULT_CMAKE_BUILD_TYPES}" FORCE) endif() # This part is for convenience, when used one of the standard build types with cmake-gui list(FIND DEFAULT_CMAKE_BUILD_TYPES "${CMAKE_BUILD_TYPE}" _build_type_index) if(${_build_type_index} GREATER -1) # set it optionally, so a custom CMAKE_BUILD_TYPE can be used as well, if needed set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${DEFAULT_CMAKE_BUILD_TYPES}) endif() unset(_build_type_index) # project(hidapi LANGUAGES C) if(APPLE) if(NOT CMAKE_VERSION VERSION_LESS "3.15") option(CMAKE_FRAMEWORK "Build macOS/iOS Framework version of the library" OFF) endif() elseif(NOT WIN32) if(CMAKE_SYSTEM_NAME MATCHES "Linux") option(HIDAPI_WITH_HIDRAW "Build HIDRAW-based implementation of HIDAPI" ON) option(HIDAPI_WITH_LIBUSB "Build LIBUSB-based implementation of HIDAPI" ON) endif() endif() option(BUILD_SHARED_LIBS "Build shared version of the libraries, otherwise build statically" ON) set(HIDAPI_INSTALL_TARGETS ON) set(HIDAPI_PRINT_VERSION ON) set(IS_DEBUG_BUILD OFF) if(CMAKE_BUILD_TYPE STREQUAL "Debug") set(IS_DEBUG_BUILD ON) endif() option(HIDAPI_ENABLE_ASAN "Build HIDAPI with ASAN address sanitizer instrumentation" OFF) if(HIDAPI_ENABLE_ASAN) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address") if(MSVC) # the default is to have "/INCREMENTAL" which causes a warning when "-fsanitize=address" is present set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} /INCREMENTAL:NO") set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} /INCREMENTAL:NO") set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} /INCREMENTAL:NO") set(CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO} /INCREMENTAL:NO") endif() endif() if(WIN32) # so far only Windows has tests option(HIDAPI_WITH_TESTS "Build HIDAPI (unit-)tests" ${IS_DEBUG_BUILD}) else() set(HIDAPI_WITH_TESTS OFF) endif() if(HIDAPI_WITH_TESTS) enable_testing() endif() if(WIN32) option(HIDAPI_BUILD_PP_DATA_DUMP "Build small Windows console application pp_data_dump.exe" ${IS_DEBUG_BUILD}) endif() add_subdirectory(src) option(HIDAPI_BUILD_HIDTEST "Build small console test application hidtest" ${IS_DEBUG_BUILD}) if(HIDAPI_BUILD_HIDTEST) add_subdirectory(hidtest) endif() if(HIDAPI_ENABLE_ASAN) if(NOT MSVC) # MSVC doesn't recognize those options, other compilers - requiring it foreach(HIDAPI_TARGET hidapi_winapi hidapi_darwin hidapi_hidraw hidapi_libusb hidtest_hidraw hidtest_libusb hidtest) if(TARGET ${HIDAPI_TARGET}) if(BUILD_SHARED_LIBS) target_link_options(${HIDAPI_TARGET} PRIVATE -fsanitize=address) else() target_link_options(${HIDAPI_TARGET} PUBLIC -fsanitize=address) endif() endif() endforeach() endif() endif() hidapi-hidapi-0.14.0/HACKING.txt000066400000000000000000000014761443264433600161140ustar00rootroot00000000000000This file is mostly for the maintainer. Updating a Version: 1. Update VERSION file. 2. HID_API_VERSION_MAJOR/HID_API_VERSION_MINOR/HID_API_VERSION_PATCH in hidapi.h. Before firing a new release: 1. Run the "Checks" Githtub Action 2. Make sure no defects are found at: https://scan.coverity.com/projects/hidapi 3. Fix if any Firing a new release: 1. Update the Version (if not yet updated). 2. Prepare the Release Notes. 3. Store the Release Notes into a file. 4. Create locally an annotated git tag with release notes attached, e.g.: `git tag -aF ../hidapi_release_notes hidapi-` 5. Push newly created tag: `git push origin hidapi-` 6. Grab the hidapi-win.zip from Summary page of "GitHub Builds" Action for latest master build. 7. Create a Github Release with hidapi-win.zip attached, for newly created tag. hidapi-hidapi-0.14.0/LICENSE-bsd.txt000066400000000000000000000027761443264433600167040ustar00rootroot00000000000000Copyright (c) 2010, Alan Ott, Signal 11 Software All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Signal 11 Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. hidapi-hidapi-0.14.0/LICENSE-gpl3.txt000066400000000000000000001045131443264433600167710ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. 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 them 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 prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. 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. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey 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; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. 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. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 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. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. 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 state 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 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program 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, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU 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. But first, please read . hidapi-hidapi-0.14.0/LICENSE-orig.txt000066400000000000000000000004101443264433600170530ustar00rootroot00000000000000 HIDAPI - Multi-Platform library for communication with HID devices. Copyright 2009, Alan Ott, Signal 11 Software. All Rights Reserved. This software may be used by anyone for any reason so long as the copyright notice in the source files remains intact. hidapi-hidapi-0.14.0/LICENSE.txt000066400000000000000000000010221443264433600161150ustar00rootroot00000000000000HIDAPI can be used under one of three licenses. 1. The GNU General Public License, version 3.0, in LICENSE-gpl3.txt 2. A BSD-Style License, in LICENSE-bsd.txt. 3. The more liberal original HIDAPI license. LICENSE-orig.txt The license chosen is at the discretion of the user of HIDAPI. For example: 1. An author of GPL software would likely use HIDAPI under the terms of the GPL. 2. An author of commercial closed-source software would likely use HIDAPI under the terms of the BSD-style license or the original HIDAPI license. hidapi-hidapi-0.14.0/Makefile.am000066400000000000000000000022141443264433600163320ustar00rootroot00000000000000 ACLOCAL_AMFLAGS = -I m4 if OS_FREEBSD pkgconfigdir=$(prefix)/libdata/pkgconfig else pkgconfigdir=$(libdir)/pkgconfig endif if OS_LINUX pkgconfig_DATA=pc/hidapi-hidraw.pc pc/hidapi-libusb.pc else pkgconfig_DATA=pc/hidapi.pc endif SUBDIRS= if OS_LINUX SUBDIRS += linux libusb endif if OS_DARWIN SUBDIRS += mac endif if OS_FREEBSD SUBDIRS += libusb endif if OS_KFREEBSD SUBDIRS += libusb endif if OS_HAIKU SUBDIRS += libusb endif if OS_WINDOWS SUBDIRS += windows endif SUBDIRS += hidtest if BUILD_TESTGUI SUBDIRS += testgui endif EXTRA_DIST = udev doxygen dist_doc_DATA = \ README.md \ AUTHORS.txt \ LICENSE-bsd.txt \ LICENSE-gpl3.txt \ LICENSE-orig.txt \ LICENSE.txt SCMCLEAN_TARGETS= \ aclocal.m4 \ config.guess \ config.sub \ configure \ config.h.in \ depcomp \ install-sh \ ltmain.sh \ missing \ mac/Makefile.in \ testgui/Makefile.in \ libusb/Makefile.in \ Makefile.in \ linux/Makefile.in \ windows/Makefile.in \ m4/libtool.m4 \ m4/lt~obsolete.m4 \ m4/ltoptions.m4 \ m4/ltsugar.m4 \ m4/ltversion.m4 SCMCLEAN_DIR_TARGETS = \ autom4te.cache scm-clean: distclean rm -f $(SCMCLEAN_TARGETS) rm -Rf $(SCMCLEAN_DIR_TARGETS) hidapi-hidapi-0.14.0/README.md000066400000000000000000000155341443264433600155660ustar00rootroot00000000000000## HIDAPI library for Windows, Linux, FreeBSD and macOS | CI instance | Status | |----------------------|--------| | `Linux/macOS/Windows (master)` | [![GitHub Builds](https://github.com/libusb/hidapi/workflows/GitHub%20Builds/badge.svg?branch=master)](https://github.com/libusb/hidapi/actions/workflows/builds.yml?query=branch%3Amaster) | | `Windows (master)` | [![Build status](https://ci.appveyor.com/api/projects/status/xfmr5fo8w0re8ded/branch/master?svg=true)](https://ci.appveyor.com/project/libusb/hidapi/branch/master) | | `BSD, last build (branch/PR)` | [![builds.sr.ht status](https://builds.sr.ht/~z3ntu/hidapi.svg)](https://builds.sr.ht/~z3ntu/hidapi) | | `Coverity Scan (last)` | ![Coverity Scan](https://scan.coverity.com/projects/583/badge.svg) | HIDAPI is a multi-platform library which allows an application to interface with USB and Bluetooth HID-Class devices on Windows, Linux, FreeBSD, and macOS. HIDAPI can be either built as a shared library (`.so`, `.dll` or `.dylib`) or can be embedded directly into a target application by adding a _single source_ file (per platform) and a single header.
See [remarks](BUILD.md#embedding-hidapi-directly-into-your-source-tree) on embedding _directly_ into your build system. HIDAPI library was originally developed by Alan Ott ([signal11](https://github.com/signal11)). It was moved to [libusb/hidapi](https://github.com/libusb/hidapi) on June 4th, 2019, in order to merge important bugfixes and continue development of the library. ## Table of Contents * [About](#about) * [Test GUI](#test-gui) * [Console Test App](#console-test-app) * [What Does the API Look Like?](#what-does-the-api-look-like) * [License](#license) * [Installing HIDAPI](#installing-hidapi) * [Build from Source](#build-from-source) ## About ### HIDAPI has four back-ends: * Windows (using `hid.dll`) * Linux/hidraw (using the Kernel's hidraw driver) * libusb (using libusb-1.0 - Linux/BSD/other UNIX-like systems) * macOS (using IOHidManager) On Linux, either the hidraw or the libusb back-end can be used. There are tradeoffs, and the functionality supported is slightly different. Both are built by default. It is up to the application linking to hidapi to choose the backend at link time by linking to either `libhidapi-libusb` or `libhidapi-hidraw`. Note that you will need to install an udev rule file with your application for unprivileged users to be able to access HID devices with hidapi. Refer to the [69-hid.rules](udev/69-hid.rules) file in the `udev` directory for an example. #### __Linux/hidraw__ (`linux/hid.c`): This back-end uses the hidraw interface in the Linux kernel, and supports both USB and Bluetooth HID devices. It requires kernel version at least 2.6.39 to build. In addition, it will only communicate with devices which have hidraw nodes associated with them. Keyboards, mice, and some other devices which are blacklisted from having hidraw nodes will not work. Fortunately, for nearly all the uses of hidraw, this is not a problem. #### __Linux/FreeBSD/libusb__ (`libusb/hid.c`): This back-end uses libusb-1.0 to communicate directly to a USB device. This back-end will of course not work with Bluetooth devices. ### Test GUI HIDAPI also comes with a Test GUI. The Test GUI is cross-platform and uses Fox Toolkit . It will build on every platform which HIDAPI supports. Since it relies on a 3rd party library, building it is optional but it is useful when debugging hardware. NOTE: Test GUI based on Fox Toolkit is not actively developed nor supported by HIDAPI team. It is kept as a historical artifact. It may even work sometime or on some platforms, but it is not going to get any new features or bugfixes. Instructions for installing Fox-Toolkit on each platform is not provided. Make sure to use Fox-Toolkit v1.6 if you choose to use it. ### Console Test App If you want to play around with your HID device before starting any development with HIDAPI and using a GUI app is not an option for you, you may try [`hidapitester`](https://github.com/todbot/hidapitester). This app has a console interface for most of the features supported by HIDAPI library. ## What Does the API Look Like? The API provides the most commonly used HID functions including sending and receiving of input, output, and feature reports. The sample program, which communicates with a heavily hacked up version of the Microchip USB Generic HID sample looks like this (with error checking removed for simplicity): **Warning: Only run the code you understand, and only when it conforms to the device spec. Writing data (`hid_write`) at random to your HID devices can break them.** ```c #include // printf #include // wchar_t #include #define MAX_STR 255 int main(int argc, char* argv[]) { int res; unsigned char buf[65]; wchar_t wstr[MAX_STR]; hid_device *handle; int i; // Initialize the hidapi library res = hid_init(); // Open the device using the VID, PID, // and optionally the Serial number. handle = hid_open(0x4d8, 0x3f, NULL); if (!handle) { printf("Unable to open device\n"); hid_exit(); return 1; } // Read the Manufacturer String res = hid_get_manufacturer_string(handle, wstr, MAX_STR); printf("Manufacturer String: %ls\n", wstr); // Read the Product String res = hid_get_product_string(handle, wstr, MAX_STR); printf("Product String: %ls\n", wstr); // Read the Serial Number String res = hid_get_serial_number_string(handle, wstr, MAX_STR); printf("Serial Number String: (%d) %ls\n", wstr[0], wstr); // Read Indexed String 1 res = hid_get_indexed_string(handle, 1, wstr, MAX_STR); printf("Indexed String 1: %ls\n", wstr); // Toggle LED (cmd 0x80). The first byte is the report number (0x0). buf[0] = 0x0; buf[1] = 0x80; res = hid_write(handle, buf, 65); // Request state (cmd 0x81). The first byte is the report number (0x0). buf[0] = 0x0; buf[1] = 0x81; res = hid_write(handle, buf, 65); // Read requested state res = hid_read(handle, buf, 65); // Print out the returned buffer. for (i = 0; i < 4; i++) printf("buf[%d]: %d\n", i, buf[i]); // Close the device hid_close(handle); // Finalize the hidapi library res = hid_exit(); return 0; } ``` You can also use [hidtest/test.c](hidtest/test.c) as a starting point for your applications. ## License HIDAPI may be used by one of three licenses as outlined in [LICENSE.txt](LICENSE.txt). ## Installing HIDAPI If you want to build your own application that uses HID devices with HIDAPI, you need to get HIDAPI development package. Depending on what your development environment is, HIDAPI likely to be provided by your package manager. For instance on Ubuntu, HIDAPI is available via APT: ```sh sudo apt install libhidapi-dev ``` HIDAPI package name for other systems/package managers may differ. Check the documentation/package list of your package manager. ## Build from Source Check [BUILD.md](BUILD.md) for details. hidapi-hidapi-0.14.0/VERSION000066400000000000000000000000061443264433600153430ustar00rootroot000000000000000.14.0hidapi-hidapi-0.14.0/android/000077500000000000000000000000001443264433600157175ustar00rootroot00000000000000hidapi-hidapi-0.14.0/android/jni/000077500000000000000000000000001443264433600164775ustar00rootroot00000000000000hidapi-hidapi-0.14.0/android/jni/Android.mk000066400000000000000000000005351443264433600204130ustar00rootroot00000000000000LOCAL_PATH:= $(call my-dir) HIDAPI_ROOT_REL:= ../.. HIDAPI_ROOT_ABS:= $(LOCAL_PATH)/../.. include $(CLEAR_VARS) LOCAL_SRC_FILES := \ $(HIDAPI_ROOT_REL)/libusb/hid.c LOCAL_C_INCLUDES += \ $(HIDAPI_ROOT_ABS)/hidapi \ $(HIDAPI_ROOT_ABS)/android LOCAL_SHARED_LIBRARIES := libusb1.0 LOCAL_MODULE := libhidapi include $(BUILD_SHARED_LIBRARY) hidapi-hidapi-0.14.0/bootstrap000077500000000000000000000000641443264433600162420ustar00rootroot00000000000000#!/bin/sh -x autoreconf --install --verbose --force hidapi-hidapi-0.14.0/configure.ac000066400000000000000000000171771443264433600166020ustar00rootroot00000000000000AC_PREREQ(2.63) AC_INIT([hidapi],[m4_normalize(m4_builtin([include], VERSION))],[https://github.com/libusb/hidapi/issues]) echo "This build script for HIDAPI is deprecated." echo "Consider using CMake instead." # Library soname version # Follow the following rules (particularly the ones in the second link): # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html # http://sourceware.org/autobook/autobook/autobook_91.html lt_current="0" lt_revision="0" lt_age="0" LTLDFLAGS="-version-info ${lt_current}:${lt_revision}:${lt_age}" AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE([foreign -Wall -Werror]) m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) LT_INIT AC_PROG_CC AC_PROG_CXX AC_PROG_OBJC PKG_PROG_PKG_CONFIG m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) hidapi_lib_error() { echo "" echo " Library $1 was not found on this system." echo " Please install it and re-run ./configure" echo "" exit 1 } hidapi_prog_error() { echo "" echo " Program $1 was not found on this system." echo " This program is part of $2." echo " Please install it and re-run ./configure" echo "" exit 1 } AC_MSG_CHECKING([operating system]) AC_MSG_RESULT($host) case $host in *-linux*) AC_MSG_RESULT([ (Linux back-end)]) AC_DEFINE(OS_LINUX, 1, [Linux implementations]) AC_SUBST(OS_LINUX) backend="linux" os="linux" threads="pthreads" # HIDAPI/hidraw libs PKG_CHECK_MODULES([libudev], [libudev], true, [hidapi_lib_error libudev]) LIBS_HIDRAW_PR="${LIBS_HIDRAW_PR} $libudev_LIBS" CFLAGS_HIDRAW="${CFLAGS_HIDRAW} $libudev_CFLAGS" # HIDAPI/libusb libs AC_CHECK_LIB([rt], [clock_gettime], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -lrt"], [hidapi_lib_error librt]) PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.9], true, [hidapi_lib_error libusb-1.0]) LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} $libusb_LIBS" CFLAGS_LIBUSB="${CFLAGS_LIBUSB} $libusb_CFLAGS" ;; *-darwin*) AC_MSG_RESULT([ (Mac OS X back-end)]) AC_DEFINE(OS_DARWIN, 1, [Mac implementation]) AC_SUBST(OS_DARWIN) backend="mac" os="darwin" threads="pthreads" LIBS="${LIBS} -framework IOKit -framework CoreFoundation -framework AppKit" ;; *-freebsd*) AC_MSG_RESULT([ (FreeBSD back-end)]) AC_DEFINE(OS_FREEBSD, 1, [FreeBSD implementation]) AC_SUBST(OS_FREEBSD) backend="libusb" os="freebsd" threads="pthreads" CFLAGS="$CFLAGS -I/usr/local/include" LDFLAGS="$LDFLAGS -L/usr/local/lib" LIBS="${LIBS}" PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.9], true, [hidapi_lib_error libusb-1.0]) LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} $libusb_LIBS" CFLAGS_LIBUSB="${CFLAGS_LIBUSB} $libusb_CFLAGS" AC_CHECK_LIB([iconv], [iconv_open], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -liconv"], [hidapi_lib_error libiconv]) ;; *-kfreebsd*) AC_MSG_RESULT([ (kFreeBSD back-end)]) AC_DEFINE(OS_KFREEBSD, 1, [kFreeBSD implementation]) AC_SUBST(OS_KFREEBSD) backend="libusb" os="kfreebsd" threads="pthreads" PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.9], true, [hidapi_lib_error libusb-1.0]) LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} $libusb_LIBS" CFLAGS_LIBUSB="${CFLAGS_LIBUSB} $libusb_CFLAGS" ;; *-*-haiku) AC_MSG_RESULT([ (Haiku back-end)]) AC_DEFINE(OS_HAIKU, 1, [Haiku implementation]) AC_SUBST(OS_HAIKU) backend="libusb" os="haiku" threads="pthreads" PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.9], true, [hidapi_lib_error libusb-1.0]) LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} $libusb_LIBS" CFLAGS_LIBUSB="${CFLAGS_LIBUSB} $libusb_CFLAGS" AC_CHECK_LIB([iconv], [libiconv_open], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -liconv"], [hidapi_lib_error libiconv]) ;; *-mingw*) AC_MSG_RESULT([ (Windows back-end, using MinGW)]) backend="windows" os="windows" threads="windows" win_implementation="mingw" LDFLAGS="${LDFLAGS} -static-libgcc" ;; *-msys*) AC_MSG_RESULT([ (Windows back-end, using MSYS2)]) backend="windows" os="windows" threads="windows" win_implementation="mingw" LDFLAGS="${LDFLAGS} -static-libgcc" ;; *-cygwin*) AC_MSG_RESULT([ (Windows back-end, using Cygwin)]) backend="windows" os="windows" threads="windows" win_implementation="cygwin" ;; *) AC_MSG_ERROR([HIDAPI is not supported on your operating system yet]) esac LIBS_HIDRAW="${LIBS} ${LIBS_HIDRAW_PR}" LIBS_LIBUSB="${LIBS} ${LIBS_LIBUSB_PRIVATE}" AC_SUBST([LIBS_HIDRAW]) AC_SUBST([LIBS_LIBUSB]) AC_SUBST([CFLAGS_LIBUSB]) AC_SUBST([CFLAGS_HIDRAW]) if test "x$os" = xwindows; then AC_DEFINE(OS_WINDOWS, 1, [Windows implementations]) AC_SUBST(OS_WINDOWS) LDFLAGS="${LDFLAGS} -no-undefined" LIBS="${LIBS}" fi if test "x$threads" = xpthreads; then AX_PTHREAD([found_pthreads=yes], [found_pthreads=no]) if test "x$found_pthreads" = xyes; then if test "x$os" = xlinux; then # Only use pthreads for libusb implementation on Linux. LIBS_LIBUSB="$PTHREAD_LIBS $LIBS_LIBUSB" CFLAGS_LIBUSB="$CFLAGS_LIBUSB $PTHREAD_CFLAGS" # There's no separate CC on Linux for threading, # so it's ok that both implementations use $PTHREAD_CC CC="$PTHREAD_CC" else LIBS="$PTHREAD_LIBS $LIBS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" CC="$PTHREAD_CC" fi fi fi # Test GUI AC_ARG_ENABLE([testgui], [AS_HELP_STRING([--enable-testgui], [enable building of test GUI (default n)])], [testgui_enabled=$enableval], [testgui_enabled='no']) AM_CONDITIONAL([BUILD_TESTGUI], [test "x$testgui_enabled" != "xno"]) # Configure the MacOS TestGUI app bundle rm -Rf testgui/TestGUI.app mkdir -p testgui/TestGUI.app cp -R ${srcdir}/testgui/TestGUI.app.in/* testgui/TestGUI.app chmod -R u+w testgui/TestGUI.app mkdir testgui/TestGUI.app/Contents/MacOS/ if test "x$testgui_enabled" != "xno"; then if test "x$os" = xdarwin; then # On Mac OS, do not use pkg-config. AC_CHECK_PROG([foxconfig], [fox-config], [fox-config], false) if test "x$foxconfig" = "xfalse"; then hidapi_prog_error fox-config "FOX Toolkit" fi LIBS_TESTGUI="${LIBS_TESTGUI} `$foxconfig --libs`" LIBS_TESTGUI="${LIBS_TESTGUI} -framework Cocoa -L/usr/X11R6/lib" CFLAGS_TESTGUI="${CFLAGS_TESTGUI} `$foxconfig --cflags`" OBJCFLAGS="${OBJCFLAGS} -x objective-c++" elif test "x$os" = xwindows; then # On Windows, just set the paths for Fox toolkit if test "x$win_implementation" = xmingw; then CFLAGS_TESTGUI="-I\$(srcdir)/../../hidapi-externals/fox/include -g -c" LIBS_TESTGUI=" -mwindows \$(srcdir)/../../hidapi-externals/fox/lib/libFOX-1.6.a -lgdi32 -Wl,--enable-auto-import -static-libgcc -static-libstdc++ -lkernel32" else # Cygwin CFLAGS_TESTGUI="-DWIN32 -I\$(srcdir)/../../hidapi-externals/fox/include -g -c" LIBS_TESTGUI="\$(srcdir)/../../hidapi-externals/fox/lib/libFOX-cygwin-1.6.a -lgdi32 -Wl,--enable-auto-import -static-libgcc -static-libstdc++ -lkernel32" fi else # On Linux and FreeBSD platforms, use pkg-config to find fox. PKG_CHECK_MODULES([fox], [fox17], [], [PKG_CHECK_MODULES([fox], [fox])]) LIBS_TESTGUI="${LIBS_TESTGUI} $fox_LIBS" if test "x$os" = xfreebsd; then LIBS_TESTGUI="${LIBS_TESTGUI} -L/usr/local/lib" fi CFLAGS_TESTGUI="${CFLAGS_TESTGUI} $fox_CFLAGS" fi fi AC_SUBST([LIBS_TESTGUI]) AC_SUBST([CFLAGS_TESTGUI]) AC_SUBST([backend]) # OS info for Automake AM_CONDITIONAL(OS_LINUX, test "x$os" = xlinux) AM_CONDITIONAL(OS_DARWIN, test "x$os" = xdarwin) AM_CONDITIONAL(OS_FREEBSD, test "x$os" = xfreebsd) AM_CONDITIONAL(OS_KFREEBSD, test "x$os" = xkfreebsd) AM_CONDITIONAL(OS_HAIKU, test "x$os" = xhaiku) AM_CONDITIONAL(OS_WINDOWS, test "x$os" = xwindows) AC_CONFIG_HEADERS([config.h]) if test "x$os" = "xlinux"; then AC_CONFIG_FILES([pc/hidapi-hidraw.pc]) AC_CONFIG_FILES([pc/hidapi-libusb.pc]) else AC_CONFIG_FILES([pc/hidapi.pc]) fi AC_SUBST(LTLDFLAGS) AC_CONFIG_FILES([Makefile \ hidtest/Makefile \ libusb/Makefile \ linux/Makefile \ mac/Makefile \ testgui/Makefile \ windows/Makefile]) AC_OUTPUT hidapi-hidapi-0.14.0/dist/000077500000000000000000000000001443264433600152425ustar00rootroot00000000000000hidapi-hidapi-0.14.0/dist/hidapi.podspec000066400000000000000000000026231443264433600200620ustar00rootroot00000000000000Pod::Spec.new do |spec| spec.name = "hidapi" spec.version = File.read('../VERSION') spec.summary = "A Simple library for communicating with USB and Bluetooth HID devices on Linux, Mac and Windows." spec.description = <<-DESC HIDAPI is a multi-platform library which allows an application to interface with USB and Bluetooth HID-Class devices on Windows, Linux, FreeBSD, and macOS. HIDAPI can be either built as a shared library (.so, .dll or .dylib) or can be embedded directly into a target application by adding a single source file (per platform) and a single header. DESC spec.homepage = "https://github.com/libusb/hidapi" spec.license = { :type=> "GNU GPLv3 or BSD or HIDAPI original", :file => "LICENSE.txt" } spec.authors = { "Alan Ott" => "alan@signal11.us", "Ludovic Rousseau" => "rousseau@debian.org", "libusb/hidapi Team" => "https://github.com/libusb/hidapi/blob/master/AUTHORS.txt", } spec.platform = :osx spec.osx.deployment_target = "10.7" spec.source = { :git => "https://github.com/libusb/hidapi.git", :tag => "hidapi-#{spec.version}" } spec.source_files = "mac/hid.c", "hidapi/hidapi.h", "mac/hidapi_darwin.h" spec.public_header_files = "hidapi/hidapi.h", "mac/hidapi_darwin.h" spec.frameworks = "IOKit", "CoreFoundation", "AppKit" end hidapi-hidapi-0.14.0/documentation/000077500000000000000000000000001443264433600171505ustar00rootroot00000000000000hidapi-hidapi-0.14.0/documentation/cmake-gui-drop-down.png000066400000000000000000000534541443264433600234420ustar00rootroot00000000000000‰PNG  IHDRàªcàm}sRGB®ÎégAMA± üa pHYsttÞfxVÁIDATx^í xMGÇEˆ%"±ÄÖÖ®bµ¯¥-U±~–µ¶´ŠZÚ¢Jé§¥vŠZBÔ¾´Ö*µD¨-HÚk"ˆÈ" I¾î{2ߘsïÍM\Ü$ïï™'ÏÌ;ï,gÎ93ÿ³Ü“l2~~~ð±ЙS§Nic˜ŒÀÉ“'ÿüóϰ°0-ÍXF ã†ÑÓÒ<¤¶ ï²—…™‘dBÂ0̳ãëë»oß>Me3–33áòÚ ¼Ë^æGž`Â0 Ã0ŒÍÁ…a†a›ƒ Ã0 Ã06 †a†al( Ã0 ÃØ,P†a†±9Œ”_†a†až?šò0†qò˜a2>.\Ðb Ã0ŒíÁ…É¢°@a†±eÒ#Pâ&ƒƒCÿüùóZ‚a†±=X 0Y( Ã06NzJ\ cÇŽÍ–-[«V­´´Ž;6hÐ@K0ŒM‚Cÿܹsoß¾}ÅŠ).3tèP''§‡jiëÖ­ÃñoÆa†I7V(àÏ?ÿÔL,P˜Œ€,PV¯^cøäÉ“”$bbbŠ/Þ«W/-m ( Ã0Ïô”Ø P *T­Z5\ƒj¦ØX”7ÞxCK0ŒM‚CÿìÙ³ Ë—/ßçŸNIbÏž=Û¶mÓÒÆX»v-|ÂÃõ4Ã0 c=¬ P~þùg;;;???2Êå?þh×®]Ñ¢EkÖ¬¹~ýz²ƒ%K–ØÛÛŸ:uÊÃÃ#wîÜ5jÔ8qâ–Š>}úäÏŸ¿téÒ‹-Ò\ ìÞ½»~ýúðD‹ €§–Á0iG( {÷îeË–Õú÷ïïââuíÚµ>ø L™28ö*T¨0qâDÉG(þù'âþþþ” Ú»té¢%øf†I#é(1)Œ3³mtt4&îÎ;“ñ½÷Þƒ@¡øŠ+¾þúkŸíÛ·ñÅ9räØºu+e-^¼8{öìU«V>}:&újÕª½öÚk7˜»¡czõêу%„œwîÜ 5ƒ\TµpáBWW×=zPäúgΜÑ11¿üò äô4%###¡Nˆ¸¯¯ïСCqˆîÚµkΜ9PÛ#GŽ$7(8)'ráÂÊ(â¤à˜a&­XA  BjãܹsˆËE¡_¿~˜£)Ž"˜ÐW­ZEIº£Ž+NJÒ 1yòdJÖ¬Y³I“&;hW«ZšaÒˆ"P""" ,!BIÈhûöí£¤ 47ŽLŠ[.Pøf†I+é(R ‚æ÷2eÊôîÝq(†üG¡¡¡£G®\¹²““S®\¹pY­Z5ÊZ´h&ôJ!¹dÉJ‚zõê 4‘àà`dÍ;—ì **ÊÁÁaÍš5ZšaÒý¿þúKKèÛ·o‰%¢££Ç‘ìææFq0þüÚµkãPÇ1œ3gN8&aLjxXXâGŽAüüùó†É´k×>€†aÒAzÊÃF…Y›â³fÍÊ‘#® ß}÷Ýúõ등{÷îÅ‹Ÿ7oÞNž<Ù¯_¿òåËS&}芃ëׯc_¿~½–~ø°Q£Fï¿ÿ>"¸ÒE,X¦M›Fž “V"##q@j ;vìÀAµk×®»wï:;;òÉ'dÇÑ‹{üøñ¿ýö›¯¯ï?þ·ÀÀ@d­Zµ ñ;wî þûï¿#Ñc(”Ì;ï¼ãéé‰À Ã0éÀj%44ZäÃ?ÎyòäÁ…#9€^½z¥C ÐÍ•o¿ý+Š ìäÉ0iE/Pp¸ÒLnþøã²·hÑ¢[·n .D®^ ;v q¹Î&Mš@á˜a&¤G „§@EK„‡O:—†(HbâΞ=ûÏ?ÿL¹P0ÅŠƒ@¡$ Šƒk×®a÷ööÖÒáá 6ìÝ»7ÅÝÝÝq=Jq†yv"""|}}µD C† )\¸ð{ï½W®\9ÍŽƒyРAZ"<¼}ûö8P_¹r%â!!!ˆ“ ñññ1x…ß¾}»`Á‚(”ä˜a&­XS »¸¸`š&4hðÆo`6¿|ùr—.]òçÏŸ>²uëÖ9r´k×K¦M›fÏžýæ›oúûûS.ä(?2 Ã0¶JzŠ{ð`äÈ‘(ZÂÀøñã¡3<<<(yæÌ™æÍ›çÉ“ÇÕÕuذað‡@¡,´ Bq@ (ZúÁ(ZâÁƒÝ»w7kÖÌÑÑ1oÞ¼•*U>|8.Rµ<†I#>$¢¥†a[âY ÃdPX 0 ÃØ2é(a “Á ?qâ †aÛ„ “EaÂ0 cˤS Üc˜ 4ʱcÇX 0 ÃØ&é(Á “Á =|ø0 †aÛ$Ňa2fÊÈ‘#³°³³ËŸ?õêÕ‡~ñâE-;5J•*õå—_j †a&¤S $1L¦À¼@É™3§·%K– 6ÌÅÅ¥@æO †a˜g “¥1/PråÊ¥% ”+W®X±b!!!šÉ4,P†až+ÌÂt'äÉ“§jÕªóæÍÓò’’¼¼¼`G)-mS¿³³3Å÷îÝ ‡cÇŽ!þøñcħM›FY2¢;;;”­U«Ö˜1cnÞ¼©e›eÅŠðÏ—/_Á‚1b‚Ýhs—.]‚ÑÇÇGK¸víÚ-Q¢DBB‚f2 o»««kÛ¶mýüü´¼”úŠ-J¹ 6$KŽ9 .ܬY³9sæDGGS®Ð(N-!!$õ\÷7jÔ”E˜–,Eš X·nÆsÙ²e”¼uëÖàÁƒ!YÜÝÝ7mÚDv2vìØáÇcç:::öèч+e}óÍ7Å‹§8‘?þY³fQ<88øý÷ßwrrÂ~6lØÔ©S•o!2 Ãd¬#PræÌ¹ÝÀúõë{õê…|É’%”kE"ZY³fͨQ£0ïc?räˆæa‚o¿ýuöíÛKËêÕ«Q:#22Y– ”ÿþ÷¿0‚ƒj&r¯ ˰&A ܾ}›r©þž={ÞvЀ'åB@@ ¹uëV,x|ð9È»ÐÐPr0…å…êÐ"(uáÂÊ53,YŠ´ ¨JˆÄï߿߸qc6lèÖ­___òÄÁáÒ²eKœ]»v¥,ó¥OŸ>4Ó§O߸qã»ï¾‹ýÂ…a˜,ˆuв^V©Rå­·Þ¢¸ŠÒJHHH… 0}ÇÆÆj&cÀ¡sçÎZÂÀ“'O±\ Ô¨Q£^½zXc¨™ (½‚|AÙE‹QÒÌæˆ6mÚh GÍ;·§§§–6åE®ÿÎ;ÈÅRJI3Ã’¥H«@®®®ØGˆx{{cHwìØAv€ƒ¤{÷î‡@ Á°SrþüùÙ³g?}ú4âfJ@@TÎìÙ³ÉV¾|y( ÃdAž‹@ÁÒØªU+Š??¶mÛ¬ZÚyóæ5j”–x  Y0R½{÷ÆR¯eèzϯ¾úŠ’i(`ĈvvvâŒQÒ'P ã°@N™2…’f†%Kñ,eÈ!ˆ“‘À®©T©Å!PúôéCqpãÆ ìåË—#nF lܸn)dŸ~ú) †a² V(‘p½¸dÉ,„â.Âs(1119räÀ ®¥Ñ¬Y3ÌïkÖ¬yøð¡fJš›8q"máëë £,P&L˜`ooMÛµk²pŬeèzåïï‡eË–QÒhýâ-£…FcóæÍZÚ– ÈDÚ/AAAXMÎ;G¹f†%K‘VBx0˜ˆwíÚj>dAj' $ Å 8àØFÄŒ@A°ïÝ»Gv0yòd( ÃdA¬#P0¥Ê >\Ë{Î+V¬{÷îZ—.]ªR¥ ª…lrww‡Ú¡æŒ" ” *´nÝø»¸¸ôìÙ“ì€zE"ê¤y󿏀FœrÖß©S'Ê5*P._¾ Ÿ… jicX.P jäÉ“G¾ÕdfX²i(k׮ŠÑAƒ•)SŠVæäÉ“äiæÊôéÓå[/#9sæä;( Ã02Ö(¸4?l`ß¾}yóæÅ5"å>oR´hQófÂ0LÄ:EY/q9Érÿþ}Äç΋ÉWYùpQèââBñg(=Ê‘#‡|Ã&U6oÞŒ&Æ¸Ñæ”wP°J¡‰«W¯Ò¶Ó[/ëׯ§\ôŠÄV©yóæ999U¯^ÕR®™ÍF ­U[¶lÑÒÆ°\ (õ7nܸvíÚZâiäaÉR˜(Ð ÉŸióö^ºté'Ÿ|‚ƒÂZœ08›6mZ¤H‘É“'oÚ´ Ò‡¢x¬B¿âÙ°aÄŽÎ;SÖõëסeû÷ïѽV£F q|ðÁpF;ÅÓÓ*§pá”Å0 “ux.…nƒûúú"ŽÉqñꙺråʲuëVø ¹`!nnn]ºtA$U’˜˜X²dI$Þ{ï=rVzE‹ÅŒ’é(Ÿ}ö®³ƒƒƒµ´1Ò-P˜7o^-¡C K–¼@IÞÙ†Oï@1¸»»ë?u=…]Vºti( WWW 8Ä%eA Œ;²¦P¡Böîݻ߸qƒ²”nÕªU±_ýuÄÅ;(àöíÛï¿ÿ~¾|ù (€]6f̘W^y…²†a²ÏE Œ=Ó:­²˜”±âNœ8‘²j(X° ø½nºÊ;w,ù™ñåË—µ˜¬%}ôâ© ”C‡!>uêTz:CôíÛ=ÁVÀAß«:uêT¬XÑÌϘzAÈ;·xIÅé(èÅÍ K–ÂŒ@±Z´hѾ}{-Á0 “e°Ž@ÁÚFÛ¸q#.ø°|vèÐAË6¼·2dȵk×Λ7¯R¥J¸:üûï¿)W/P”/›íß¿Yr+¨çóÏ?/\¸0.1SýP®}ß~ûí lÚ´iΜ9X¡NŸ>¬TÊàÁƒQüÑ£G”Eœ;wË—/G\¯p\zFcts}ŽB|¨ µ¥éCm ­® õE|¨ #†+xäzyyQ®™aÉRØ @ÁI4}úô]»vmÞ¼ùý÷ß·³³Û¶m›–Ç0 “e°Ž@ÁÊG`á,W®4JDD„–mxsêÔ©*T@®³³ó;ï¼sæÌ-Ϙ@Q ×&D+˜¯óçÏ_³fM ?uµ¿]»v%K–Ä\ªT©Ž;Š¯Ñ›(È…êÛ·¯–!Q­Z5úЋ^ $&&º»»7hÐq£›bbb AI{{{4Ô´iSË?uOe Bô…²€££c5-Z$>ÅffX²6(P°+±³°ËpháXZµj•–Á0 “•°‚@a˜Œ‹ †a°@a²4,P†al(L–† Ã0Œm’IJÿþýs# @óÈhd¾-²MX 0 ÃØ&é(5fåÀ!( Ã0¶ Y:à¨0|98p°µ`5òù¶€“×FÆ>‰’xõþ£å'n6ç û ÿ¤¤¤Ä¤¤6‹üdÿïÂîwã¡lDØ|þìSöü+kÏJþéìœ?® K—•gÂcŸºñ°þœãԄ¯—ï g}‹$$&Þzû³ßí†?œ Ün«ÎÂþÙ–ËÂá“M—`DâJ–¿÷$âr[yŸ³åüÿüœ\ƒ™€¡ÓÊè8w;"!1éë_ÿ‘ý»¯:‹M˜ô[²ñ¯›Ú¯»a¹ëýWpÃ^³dÞ[þåfÙ@E1ràÀ‡—¬&PÖžºÕî÷°vŽÜðã‘ë·Æþf´HGÇ?™ù{ð¯7ûxTÜR×ëXDlò?²QìŠ è¸ü¯ûÑñgoE4˜“,)¨‰_µ-@„ÞkΑ³Ñ@EÐ%ÈŽ[//>vº š‰r­+P¨8ôðß{ 0¾ÛEñ”CçgÄV@…FƉdßuç}Ά„?zÜôGMvÔœqôÜíH "HB…\ ‰Bsè<õêÈ•䉬Ëw¢DU„&˲ 8Ø`°Ž@Á/¯Öêy¹5y§Ez÷¥»þ!‘"K#VÙ?¯>P„Èð-ÉU¸ž˜”ôæÂÿßq‘Aû¥§±fcn4W[\©‰ÞkÎSÒ’ /²þ¯àGñ µf&Ç­+PäVêÌ:¶7à4 Õ“j€fºzÿ‘li<×÷^tüæsw(9eÏ¿O»¬nµÀÜq…À…ž=XA XþˆñS7BšÄ?I¤¥Q(Mæù¢ï¿‚ň3·"põO¹BŒßüúņ§_à0¥Ì}‘ë“-XŠGo¹5@ä"@¯ÀHòŒ›é 3ÅhTȹۑP]hT‘hÈâwPôÁ¼@‘w+$ö&D­° ,P8pàÀáÙƒ dGPj/ÉÒºþíÞ“p%Jβ@ùfÏ¿pÓÓu¥zÇbö¡ Äçÿ©Ý\A°Š@Á•1,^‡’ŸUµœqå!®¡aDâÏ"PšÿxMÑX¦B:Š)ÂÅh°\ 4üáöæâc7(Ùnéé}÷#cŸÄÄ'¾&^× HØSØé·Æ~/ÝkÄñû?a÷¢âÅ'\ ‰!=­ëôÓ쬈ØÇÈ‚LŸ²÷ÿªhàÜ¸Ç áûœ ©?ç¸ÈâÀ‡L¬#PLÿÌ8ù„,P°6üû>d ùÈÅ÷z8TŽüb°?–‡å'n"W«ü’?»">æfòñ/a³#’×ÂbN^(T"ÔCJ¦[   ý̘„WªÊó– ÏŸþÂÞ¤¯äµ\pò^t|@hÔØ8þÏGÞ©cx×G( Þx’ˆÃØG®?NHßÙ·3pÞákŸn¾4dãÅE7QêúƒoŸlº92u߈r²ãˆJHL~ʉR¨}ØáJY8pà™‚u }¨íпa“~ûgôö€ù&¨íWÃbd¢!PZ-H~㓵œ‹°?ð>ê8P,;.†¢]tRʇÚè·µ¦¡O¨a®Ÿqðêݨ¸à‡±âÛ*P*pÀŠ>ñ×&ìþûÈ•H ù¢(XxäÖ°†É­Àbá‡Úä`]¢ÿPÝÊÊ!UÒ`Î ¨( 8ýfjÕÉ[á1ÅoÝ›þè÷‡ â²@5,îö-;~‡™HÊá—³!Pˆ4ž›\C?ï r.…‹!QÐÍ" eƒÃIܼáÀ‡L¬&P>ßµi:Þð©{Lî˜ga·D |ðjbÊ÷Ää0Òpo¦ÏºóŠ @ÀÕ*VbÌþz_ &ÎÝþÿ¯”õA.‚¦C"âv_ºÛnÉS=ZG%±.Gʯ¤è U%Q"·ŸpͲOÝËÁºE늿*a^ hÃdÇ6ý`Rô·'®…{ÿ•üê·,PèÃòÿè»î<,ðAZgéñ›Ð¬¨GrBb"ýøúûÖÃXh‘q;eIÂEþ/µfÅé¡),8pà9‚5 1˜(Xþéw^Óö]Œ€€€6E-ôT… ‰Iÿ¾,Y |ýÛ?ˆËn¨ú-ØÿÐÐȸ¯ý§×ês1>gB„âDr_à=ˆZxŸ¾Aþí–&ÀðqÂSíÂ"¿×™#°@áÕƒy ’c¶@ @s ýëå{r ‡) z= Gñ¬7ûx­™Gc'Pm¶œ¿£Ü«3ëØÀ þçƒ#é©PÓyÉ5ÏáŸ{ÑËOÜäO¡pàÀ!ó(LVÇŒ@áÀ/+XS lذ¡Y³fÎÎÎ+V;vìýû÷aß»wo¶lÙìììnܸAžDÏž=aoÚ´©–N¡_¿~°/\¸PKxüø1ŒÓ¦MÓÒIIgÏž-T¨P“&M¢££© …nݺi®Æ "ÇŽ%ÿZ4lØÉ©S§R’pqqùòË/µDRÒŠ+jÕª•/_¾‚ "2bÄôj̘1†ÖŒÐ¦M*xíÚ5l~‰%’s!@å¹råÒJßRõP‹ X±b:t¸t)ùß)Y®®®mÛ¶õóKþ`.A£ªP´hQÊ•Ë%ÊBDl]óæÍ«V­OI°uëV8ïÚµKKÛ6,P8pàÀÁƒÕÊ'Ÿ|‚5éÝwß]¶lÙÆ¿ùæ›2eÊtíÚY´Üb]Ÿ1c9ƒ˜˜'''W @ø+vE \¼xËío¼‰$5yá#qüøqr6ŠQR¤HȲY |ûí·pèÛ·ïºuëV¯^=jÔ(´~þüy­=ŸÆè%||>Leÿûßÿ¢,8xð Y+ ”œ9sn7ðÃ?/^2%<<\Éš7o^©R¥0¼·o'UШB)j=6OÊ¥²šÕ€è¿,P †à†m¤$°téÒžžž”´}X pàÀƒ ë”M›6aûî»ï´´ØØØ_~ùZnÿóŸÿÔ©S‡²V;,ÿXä!²eË8·lÙÒÎÎîæÍÿ&K(ÿý7t@íÚµi i]Ñ^ @î@.xyy‘È-vîÜ™âÄ“'O“¿i!ÀJ_±bE-!Q£FzõêA 8P3°¢@‘ëÙ·oŠÿôÓOˆ+YPÈZ´h%Ù§`ª{@(`ìØ±ŽŽŽ×¯_G|ôèÑ"ž!`Â6¬#P7n\¾|yeµÐr»uëVhŽþIþnèÔ©VëwÞyG(ݺuÃÕ`` ŠÌœ9S³JKiPP.ÐÝÝÝéùa‚. <ØÍÍ ÒŠŒ²@É›7ï¨Q£(n £åÒ¥Kh£Ü»wïB… ÉBž“@‰ˆˆ@ñ & n4뫯¾¢¤µJttt™2e:vìxáÂ…œ9sNŸ>]ËȰ@áÀ V(Xα&}úé§ZZ-·çÏŸ¯W¯Þ·ß~ KdddžMY“&M‚†¸uë%äGV&-Û4F7##–%J¾ñÆ­[·¦8:`h$›F£FXVÿý÷_ÊEœrõP ¨JKKˆ?pà@Ë–- .,6áÒ¥K[·nÕüt 'U‚È[o½5pà@D0ï½÷"f ÆJüs: üýý)ùùçŸãƒ¥@Ð8®ÈŒ¾$‹Ï?ü’ع5¢8@ñìÙ³Ó(Û¶mƒxºpáÂ!CÐÃÇ# öËØ±c …’ùì³ÏJ–,Iq( ÃØ,/G ôêÕ ÓëúõëgÍš…%øGGG“?évðå—_j&TÛwß}‡–.]Z·n]¬Írå–*ŽŒ7×ÇÝ»w§\ë jeÍš5ß|óMåÊ•±œÌœ9Só0A: .ˆÑ X±b¬jÐÈõóóC)WóÅ‹×k×îß¿¨ÊÝÝ]3¥@rmß¾}XMQjñâÅëÖ­›4i<Ñʵk×4¿µk €ŽÍŸ?Ÿ’Ïä>e(,(8Ì\]]ƒƒƒ ,H73̔ڵkS@š`|ä'/—/_Æ1ߥKÔŒ,Œ*ÙõÍaÀa¼sç’AAAðGYÊ÷ïßÇ¡‹Ž8 ì5r£îëëKI°{÷nXþùçÄY 0 c³¼¢,Àßÿ=ŒÊâ=tèЖ-[†=Äaƒ¬~øYZ5°üñÇÈeÂ0ŒÍbÔ¨Q£bÅŠZ"&rK¬§§çÂ… áìØ1-ÃØÚO·¾IŸ@Aÿ1e?zôñç'PÀÍ›7á<`À-mŒg(`ãÆðÿù矵´´ ”¶mÛÖªUKK˜ ‹@â²k×®”|væÌ™ƒÜãÇ#®”Y³fÙÛÛ‹¯¤€+W®ÀyÊ”)ônŠvä*ï œ={Gõ‡² \´)0b¼ƒ‚ž=«%ÆV(˜ïd:tè&‚J`GAJ¢ $½½½azÀJv ¬ýQQQ®®®:uBÜr‚úïÞ½‹Ê1q-ZS9å>W ÜÝݵ„1¨þ/¿ü2yS8r䌖 ì£9r :TK0%Pš7o®5càÎ;”õÕW_¡Ñ¯¿þZ¼Ñ¢'눌·ß~{×®]”L‡@9wî\HHÙ‰Aƒ!700qY ìß¿ûtâĉ”àÈyçw´ÄÓ( 6 Çýûï¿qM›6MËx(ÌË"ÎÓóIùò±}ûF­^þô©Á0„u &G=i(sçÎ…W~”ìׯŸ““ÚB¼]»vnnnt‡È “;Íò+V¬@–åE¦qãÆbU~Þ¥K—.ÐCZÂT¿Q,(­ --aÀ”@ÑjOK2eÝ»wË!K•*5pàÀ3O¿­ ²Ž@QH‡@ùæ›o ¤á¹|ùò¥K—öéÓ'{öìôÊ-±dÉ’µkׯñ¦Ýëðõ¥÷E¶lÙÍÓG;ŽI///.\@–^  iC† Aœ^´‚`]¿~=D?z‚JÈ ó²€(yܨQR¶lש3qb¤t 3ŒuJΜ9{LÓi(ô¤œJDDDÁ‚{ôèAY«V­BÖ¾}û(©( ̼èeY.PæÍ›‡ëTLè .,[¶l‹-ž÷;(DçÎ-(ÐgÚ8Àzcš ÖB  ÖB­ôv­ÀÏÏKÿ—1Ož<1-à `¡@ÁHB"T­ZÊ 2iÒ$Èò…Š(ˆ¶vïÞݬY3GGGt€Ú¥O¡è €¦?)Â@µjÕ° (P¯^=ñ²- æ%ô¤|y¡Q($:;Çyz>š5‹Ÿ1Ö(ú52­ï Œ=vÌ׈“ €.I~ä|åʕܹsc¶%OYa`Ò #;°\ ÈÒ› E"¾nÝ:Ê" W`DâÏ(PêׯoÉ#eÒú ÆÄòG<¢*óøûû»¸¸4lØPKÈÜ…a˜ç THBéÒŠFŸeqlE T¯^sïÖ­|°:¢,rM­ý }—˜°L:ñk×®!®üžÈËË Fd!þ,åÆBiÅ*ÅÇÇþ«W¯ÖÒžQ ÔP¸pa-a€ Ã0ÏHÄ$æÊ¥H}àg@Y›(ô3ãY³f!~ÿþý|ùòuêÔI{ä``ÆŒpغu+¬.P¶lÙ˪U«(Y®\¹&MšˆW^iÚ´©ø©sº ¾˜Ÿ_¿~Ý*?3>wîœ3íîî^¹re-m€ Ã0ÏNÔÆ–h 1üP2Ëðr }¨mÆ ^^^­Zµ‚þôý*Ry¥Š)Ò³gOÄ­"Pèj>>>Ó§O/V¬X©R¥BBBÈ^yyóÍ7-Z´xñâ6mÚ )ä‹Ò¶=gΜ2X°åV`y1j[¹rågŸ}æâââìì¬ 0%P ; ½þ?t¯è­·ÞªV­Ú·ß~ëíí¡hÑ¢ú0{öl*H°@aÆ*Dÿø£"DŒ†„Ò¥ùqOÖáå¥J”(¡|êÉW^yEKH|ôÑGô»«ÂÎÎÎÍÍ­k×®/^Ô²  ?uëÖÍc víÚò+)zBUÉ@+È­äÍ›·\¹r/àS÷ùóç¯^½úHéS÷2¦ —¡;U¿ýötäk¯½†A(\¸pƒ D,P†±1'*rD¢6nÔ¼™,€ Ãd\X 0ŒíÛ·¯¢Häð¤|ùð  ͕ɰ@a²4,PƦˆoÙRÑ%rHpuZ½Zse2;,P˜, †±)’?àV§Ž¢K”ó0 @+Àd^2§@Y¶lY.cÌŸ?_óx©ÐW>õˆoÓ1/ ( ck„™ù8 …Ä\¹btÿ‚Éd¤S $1L¦€ ÃØ ÏžMtvr$rïÞ˜áÃõ?E~R¾<%Ã…ÉÒ°@aÛD|À-Öð/¥’-¾¾ò¿ï!¶o_~y6Sbòå—_æÂaô4ݺu«Zµ*Å÷îÝ›-[¶cÇŽ!þøñcÃOY“A©’%KvèÐá—_~!O…×^{ n—.]ÒÒ¨6ÂÙÙù7ÞØµkeQåÓ¦M£¤ž   8üôÓOZ:)iÏž=°|ðÁZ:))66ÖÁÁaÒ¤Iˆ‹žý91ѦMx6lØ"2E‹ýøãµ„1ŒvÛ £%åšåmwtt¬P¡Bß¾}ýüü(—€?9ØÛÛ—)S¦_¿~·oßÖòR€ .ÔÒIIeË–•áÑ£G9rä@q-m I“&Í›7×™( c³Dmܘàêª|ø$úÇå›+à»æÁd^Ž@ÁZ¸}ûöM›6Í;·uëÖ°À?!!ü ú¿}`âĉšÉÕ6cÆ Ô°råJ;;;¹r3¸¹¹ 0@K$%}ýõ×yóæ-_¾¼–NJ:rä*Ù·oâ¢ççÏŸ‡b 7n\¢D -áãsøðax¾HBÛ¾aÆ©S§V©R%{öì?üð9ø×ªU [¶l™0aBîܹ¡áµì¤¤¸¸¸  ž¦M›j¦¤¤=zȃðûï¿çÉ“>·nÝ" ºŠúꫯ(™i`Â0¶ŒÑ[#0Æõè¡h„ø–-#|}5'&ãórв$Ó?»‘WY0|øp¬‘X\+T¨ ™ ȵôÇÉɉ®þ-(;wXû‡ ‚R¡¡¡d™>}º½½}dd$âJ[DÏž=+V¬¨%Rx‘EîO||<¶寿þ"‹ÒÈ; ÐÒIIôiÿ–-[BØÝ¼y“ŒóæÍƒQ ºáøÚk¯‰nøúúÂa÷îÝ”Ì4°@a˜ JäÞ½Fþr®\1cÆð×f36!P.ú+Uª¤%’’J”(Ñ¥K—eË–ÁÿÔ©SZ†±Ee›4i‚ˆ%b 3¶ñÄÄÄ 8p dÉ’[·n%‡÷Þ{¯fÍš·}îÞ½‹ñûì3œz{öìÁN·°9û÷ï‡'ôº ‰ƒ­fÍš¨vÞ¼y¶ˆC©\¸pêa˜çGò˳ժ)!føp~y6ca+ó—X)qY\±¡,rM-ÒÀBBïb>µ³³‹nýúõ½¼¼pe‰ž“d‚u×ÄBÀ)=Áú„å~ųxñb×sæÌä>|ø0{öì„jÕªaÝ5”NsXV?ùäl Y2© ,½ª |ùòåGÖСC ,xåÊòü÷ß!y±#®œØ;Ð ˆ/^|Íš5X¹±TÓ£èÔipT }ÄÓ§O-ýà$iïÞ½)nT ¨(OOODHbîØ±ƒì ^½zÝ»w§8dúvçÎJΟ?GÝÒ È_ŠƒqãÆA3QÇô0kùòåˆëʧŸ~Jq°hÑ"Ñ®"PpB¹¹¹Qœh×®]íÚµµÃ<}y6þwøåÙ ÁË(ô¡6Ì}¸è|óÍ7a?}¨.õŽ9b(ªR˜^ßÿ}ÄŸ] ( h”wß}WK'%mذ—?Ìj›…>ÔSjSz2|øpì ¬pðœ2eŠfMÊ£L™2ôVÊ Aƒ0 ¯$‡††¢EÑ(Y2抃ƒ´ÅÎ;¿ÿþ{èæ×_ýîÝ»È*Q¢„½½=FU€±…äE–¢3nݺ•#Gޝ¿þzÙ²eâfa«V­hEǾ#£%E~I¶oß¾Ø×7*Pè¤ âPü؉ÔUYùóç'OÈñn –ˆè I+‚¾@qE @?Õ¬Y“â:üꫯj †yQÐçh’èìÌÿkÐöy9…@)\c)ŸºG³˜–6lý®Ç*…¾õ.{ÒU£££#*ÑL¶*Pú®ÑOÝ+=Á‰¡ÆŠˆ%êêÕ«š5 >j#EHï+Åé=zTKg.Ì Œ›–HYŒIOàØöôôô}d):T¯^ÚeàÀâÅäBÒh£ ­.PÖ®]‹"t#Ò2”ú)8yò$y¦éŠ……ï 0¶CòçR†W4 Âã:u"SŽmƱ‚@a˜Œ‹åÔ¬Yº!,,ì£>Âê‹…\ËÐ H“"EŠ ìŒ3ȱغuë‚ ¢62*«T©2tèPŠƒ´ ”ÀÀ@ùgÆ+hñСC”«Ùaù;( úA»(ˆMΗ/¿ƒÂ¼D"þøŠDÑ(±C†ðÿ´MX 0Yš4 Ztñ‹qÑ¢E_ýuß²eËâÅ‹{õêµråJøè ­âŠ> ‡ŒmÚ´ÑÒº‚;v„϶mÛ8pýúõTŠøPÛÒ¥K?ùägggqnß¿¿iÓ¦ÐI“'OÞ´iº:|øpñX²ƒ~ųaÃúOçÎ)+Ý«F¨C„æjժſâalG³fyvõj̓±X 0Yš4 ,ºU«V­W¯âçÏŸïÚµkáÂ…áSºtéž={ž:u v½@Áª KÞ¼yïÝ»§™<èÝ»7Œ&LÐÒº‚'Ož„þptt$cª¹¢òÂÝÝúCùÔ}ppðgŸ}†®BʸººBAZQdÇØ±c!k *„~vïÞ]ÜJ·@°têÔ)þü¹sçnÒ¤Éáǵ †y©< ˆóôT4 B|Ë–¥CÁ¼t2§@Yµj– =K–,Ñ<^ AAAZóO#¾DǼD̆a21Q7ÿ_ƒüò¬ÍNÃ0™( “e¡—gÿ¯A~yÖ`ÂdiX 0L'Â×÷q£FŠFAˆëу_ž}¹XA Œ3&W®\Z"…Î;W©R…â;wîÌ–-Û¡C‡ŒŒDœ@)77·öíÛ{{{“§Â«¯¾ ·3gÎhiTáìììáá±eËÊ¢Ê'OžLI=ô˜|ñâÅZ:&fÇŽ°ôêÕKKÇÄ„‡‡;88Œ?qÑsñŒ_OëÖ­áùÆoPDÆÕÕuðàÁZÂf:,W(o²½½}™2e† J¹ôÿ™7lØ@I‚~<Œ,JbÃ{öìYªT)ŒyÉ’%1æ»wï¦,ì>CÅÉäÉ“{ÍËË‹²²,P†Ñ?þhôåYþ_ƒ/‘—#P °‚Ò?þhÙ²%,ðŽŽ&‚þøòË/5“ªí»ï¾C K—.­[·.ý>Y© P¢D‰~ýúi‰˜˜¯¾ú*oÞ¼åÊ•ÓÒ11@%»víB\ôÜÏÏom 6,^¼¸–X»vÿþýð|…6ƒ6nÜ8H¨îÝ»SnªåöíÛE‹…¬ùþûïá6cÆŒ7ß|sĈä‰Ý—3gNøƒÕ«Wÿç?ÿAÁùóçSn¦‡ Ã0DxPP\ŠFAxܨÿ¯Á—ÂË(Ê’Œ…Æ™3gjiC‡Å½‡‡Gùòå5“¹6ìääD·@,(;vD©7neêÔ©öööwïÞE\i‹€2¨P¡‚–Hṃ rtt$I—ª@Á>FüÔ©S”EDDDPD¿û*W®Ü¦M-‘ÙaÂ0ŒLäÞ½Æ_ž3†ÿ×à Æ& ¨Q£FÅŠµDL –ÞâÅ‹{zz.\¸þÇŽÓ2Œ­Ö(Û¨Q#D,(Cvvv5ˆ?zôˆ¾áæææããCíÛ·¯^½:ÅmV `ÌÐÄS(\ˆß»w²ô»M·hÑBKdvX 0 £üòìĉF_žåÿ5ø"±š@Á’/Ó¡C‡4 T; RM éíí VâáÇ“(«uTTt@§N·D Ð“£­[·"~êÔ)ºY%4räHr@mC† ¡xšJóæÍ ›þŠ)bE‚1AWQíîÝ»‹-ÚµkWÊMU ìÙ³qHF???Ê•¡Ý‡šÁõë×é+¢óæÍÓ²3;,P†1Êógþ¯Á8OOþ_ƒ/ë¬zÒ$PæÎ ûÙ³g)Ù¯_?'''´…x»víÜÜÜènWëÀÀÀAƒ!¹bÅ dY"P"""òäÉ3nÜ8ıñîîîˆLŸ>½aƈøûû£†U«V%»¦Q ÀSÕ_’%7n|çÎÊMU l/¤, èØ±ãöíÛÉô»oèСZ^ÇÃ0Œ)öôë?¿¢Qbóäù½{w̓yžXA äÌ™ó·§iÚ´išÊ?ü; hˆ‚ öèу²èªíÛ·’Êjíàà€P–%4jÔ¨yóæˆôîÝ{àÀˆüþûïP-h—¾Œ ÝcpL›@©]»¶¶ñ)@ XQ Ì›7oÿþý{÷î]¸paÙ²e[´haá;(ÄÕ«W¡ÑùB… !kêÔ©dÇèa Q3صk:“7oÞ &PnÖ}ºíÚµkŸ|òI\\%Á¢E‹0bÅŠƒJÖLIIâ€d&sòxèPE£ $Ô«'ͱÌóÀ åÙßA=z4ìÁ†G<´¸B—ž“_¹r%wîܤ$€¼Zûùù………‘X(PF•/_¾¨¨(èŒåË—ÃŽM8|øð€ÜÜÜÈ ¤I ¼ÈwP° `Á@!ŽA@|ݺu”E@¯Àhô™NhhhÆ ±½4túÝ÷Å_@²Ü¾}[Kg H $$$¼føïÍÓ§O'!¥RºtiXfÏžM‚ Ãd)âJpwW4 ÂãQ£b 7û™çM”êÕ«WªT‰âݺuƒ‚‹‹ Ê"רh ,(7n„ÛîÝ»íììüýýÉX¯^½ï¿ÿ¾Zµjè9Y€Í ”«W¯ÂBwApŸò(///‘¥¥ŸfþüùÈ=}ú4âúÝ·råJä9rDKg Ä”+V`ó!a!Ñ4zû°@a˜,ÈãÉ“õŸKI,Z4Îð^#cu^¾@¡ŸÏš5 ñû÷ïcmèÔ©“ö˜ÄÀŒ3à@o¶>»@¹uë¤IÛ¶m .¬™bb† öæ›ofÏžmi&([¶lE¼+S®\¹&Mšˆ×tiÚ´©øyv@@@xx8ʼn?þů_¿Ž¸~÷1¹AAAZ:k JBBBýúõ1|ð¸}ÁG¹( “5‰ JxóME£ Àˆ,͉±/A Ð‡Ú6lØ€y¿U«V°ÀŸÞ¨øùçŸ‘Ôæãã3}út\З*U*$$„è5,\î/^¼¸M›6H ù2mÚ´¢E‹Ž5jõêÕ+W®üðáÃ<==)»O|¨mݺuô/|Û·oO¹Y!PÀÉ“'é`èׯþêoŸ( “•‰Ûº5±hQE£$:;?¶`b,ç%¥J”(¡|êÉW^yEKH|ôÑGô»«\+žôÏîQ‰fzQE¡fÍšÈÒ  §››[×®]/^¼H¹ưnݺy Ô®][~%åüùóŸ~úiµjÕò@dêÔ©IÊÅîӪΖ Jåµ×^ƒFßÑÏ:Èôïß_ý=Í*Á…a²:<5JÑ( îîqÆV(&<«@a˜L€"Pîܹ£É“lÙ¢££5« †a@܉ õê)áñС±!ÚMn&ݰ@aU €Í›75jÇŽZúiX 0 #ˆÿá£/ÏÆ§t°@a28ôqæc¤Ãº}ûä$þℱ^Öò)ÁHb ³X ˜á9í,ŒöàÁÉ•Ó)¿ˆÃBÐl€Ó_XH6!`XD–~]§ji•%Ð.Z!Oe ¢€Õú§Ÿ’ ÐêØF§/ùž“¾i‚v«°+n¦J‘]iÎòÙ£‚TP$!t¨r £ ²àF(­#Ž ’’Ë…É Ða¿ÄéÄ“/‹—µ¤©W¦†BÆÔÎ2?øÊèѦ)P£f³õAQ9è6ìäƒædpž"`‹«h/Q-EP‰ŒÈ5CLLÒ´iê˳')K=˜ªœ†KØ7S¥LÙåÙÒBà/ö¬ ŒØ³€Ú’ÇYߺ,u¹,P˜Œþ 'ä˜â4ïдES¡˜k`Ä …SKLjT Q9`Qf=*Bç ¹Aj£J.ó8Ï”Tº‡ÉqS+Pü©'T„Z§ÞŠ©™DÓt™%6-ÕÖÉAFo‘¡æÌŒ ; GéPöWªM ._v‹zLÙ•-R:@õËPüͰ j@–è9 u”V•Ú(ÑNʤ©W¦†B\ PµfŸº Ÿ¤ È5s„ô>ø«Lê²ÈG΢j@EP:¬ïåbPå´_ô\½šÔ¶m²3…ݻղ4²8#üU OaWÜL•2eWj³ø(Ô*ÄÊÇ!зXh¸(WÆ@ooMyƒ “Ðôrø+â8ôe0?"ÈÐò/ܨ”<×(s·L^Jti"HµQø‹³ššƒ¿Xè”ÐwÎvSèý•Î 4bYÊ\ŒùHø§Ú:9Èè-2Jg€22IÑ==ú.)û+Õ&—W_)»²E©v@ñGgÌŒ°<åé^¤ ŒöJ $AšzO£C¡ž¨Y€”=ÝäÝ­FE<(C$¶‚|価QX„$’ÏA‚Š üÕ÷rå WÀ™2qb²:FËŠþ*Ðp »âfª”);Õ&IªÀßÔ¾ ¡ÖWH­cA CTB¹RHððД‡1X 0:¬ñWA>)® ÎÙ¨/EmÑY‡é ¨!ä*Ó7²äJäú²‘æJª Fœ½%b¾Ãi/êWjz‹Œ>•+S à&â˜â‘&I¥6Å’ªƒ²Ì @•˜B_¿¼¿@ªMþØ`í”1eWZLµŠâfFX ê]åÃ_maaƒý”+ÅL(ÄÍôÊÔPèÊ 4?øp­˜‚š6 8>ú£…_Ù)Û‹ Pd%Õ '£¬AÜhZ¡²bÍFoi÷‰î™ªœ†KØ7S¥LÙ•Ú,þ¦öµ¢Wid—'®oüˆ‡Éøèk šIi*1:÷Á"ORŒâ¬Ó—¢¶¨j†§4"W>å€R‰(.£h”fRª œQ3,hš²0—úîé-2ú\ê¹ D÷GÈGËåQª ÈM `D££>}ýòþ–4e‰ÖcüUî…èíJ‹©v@q ÚÄØR0u‚ö>-ç´ôÂB ?Ô7ªâ‚T;™Ö^™"8ˆ J’€•úŽéÁš§_ödhÀñ—@œzŽq•B+o2Tˆ(Hˆj±½¨GV3@i4M-+o¦©Êi¸„]q3UÊ”]ž--þbßé1šK­“Ó·¥ë &ã£;¬50㈓ÜèÜ‹²ÐT%f.})jK8èA®rZ*• n¾Q@×s8a§Ó‚DY–ôÝÓ[dô¹4ËÀAôq¥«2©¶žªƒ‚¾9ýÈ(I}ýÊþ²¤ 1æ8„»ÒbªP73ÂzàL‡4!ôGîªù^é;™¾^™"êAÍ}µ©žnzP|д)hÀ…t ’¤*Ä­e§ÐÚLç‚Ø.Ź&WK÷WDm@i4M-‹ÀHƒ<’mš@©ÇhµÀ”ÛK‡–å ôÓFsMµNèrY 0£=½æç>ý9InâÞ5%å;½4—™:Á– ¥NXä¦Smm OÌË(ˆ¿ò²¤ß(½EFŸKs± àFè·E&ÕÖ))o—2 –Œ ’¢{zÈßÌþ²¤ •Õ#Û©¸@ß²ˆ(þæGX-¤SåVDÍ¥çF;if¿XÞ+SCD Kî•…§›yèdGD%ä \øã¯¸d'£è:¦¯P 5¡TKÓ‹ØJnš0Z…^ ”$£Üm¥£Õ£ve¶´aÂ0©@‡5Î1œ`˜4q2“E`tîä#NrDP ùÈ'Y0 N8РŸËdh^ƒ’€?ª¥IAªºw‚‚⊓ªE3&Ðo”ÑÍèsÑ®Ò4àFPWá€~R@ëbRNµuÚ l©©¡P°dd`ÝÓCEÌì/óM Ãˆ# à/ê¡,Sv l2%Lu@ñGmH¢68SGØ(h]?Œ°`xi}(¦º_ÌôÊÌPèA%hZ@ÕšÙ¿J?MA«)º ê*aAð„EÞ äC}£8*у­¥ŒV sÊS¥TÑ—¥ËÅa„Á^€?þ’ܪGXôÕ"èíFgK A)ó{_Ÿ«tRA×ç{ß}{ò¤&>t°@a24ኀYƒô wdéÁ©N³3å,¥R¨ŸÎa3'¤ç<9# ®oÚ|£µ(æMºŽ@"¡¯ÙÔfú\l޲Ep€›@L…ó¦%­£¸(kt(Råî)Pýæ÷—ù&à/²£mÊ®l%qì™ê€~ÌŒ°QÐa¸ åJ E±QXÆpØ "0Ú(9#˜:DMõÊÔPèj–1?øún˜(wÝç;-ròéOÕ¢iùPßh<ţʢ ÔW ;¶… âÈU‚²L¡/«Ÿ¾€²ÉhWñQzh´K0*vl‚Ñæ,Å•Ã[Æh®ÒIc}~2gŽ&>t°@a²81Œž3òŒ £³˜)R=çM5jƒMÖIEND®B`‚hidapi-hidapi-0.14.0/documentation/cmake-gui-highlights.png000066400000000000000000002270171443264433600236610ustar00rootroot00000000000000‰PNG  IHDRáð"±1sRGB®ÎégAMA± üa pHYsttÞfxÿ¥IDATx^융û‡C¤)( H“^Dª”¢¢b׿Š]±÷Þ;–Ÿ+bA@éÅ‚Š(M”Ž (6Š ô"ì?Ovrdçfwg¯ìÝÁûð ·Óg’LòÍ›7™BAA!möþ ‚ ‚ ‚&D„ ‚ ‚ Bš.‚ ‚ iFD¸ ‚ ‚ ¤™,‹ðY?ÿ¥vnÚä- ‚ ‚ ‚–,‹ð¶7½¯¦µïâ- ‚ ‚ ‚–,‰ðy¿®V;wíR¥j×ôÖ‚ ‚ ‚–,‰ð× 2+vïª&Õlh~ ‚ ‚ ‚Ž”Eø„ï–*ûyŸ»ž ";wª[¶DW‚ ‚ ùžB… ¥ 2Üÿwß}ç-Ň}Òù¬)‹ð÷~)U¤t)ówrƒæoVYòlÛ˜„.TèR5ÞÛ6þR–Ûªg—x+21^]Ê1—Ú#’±D=Û¶ ½{2Æ_sïmãßh¦}ƒî9ú¼^hû¬¾Û8„8W¶áær8Îr‹ŒûÍǤé£ùh÷{”'8ÏÊý$|7Bà¦0ç4eK¼Œ›BþŸ ¯•EòE:f¢€”‚ $…¦‡ ™3gª#<2¡gû°oºHI„Ïþe•N oA³dåúè½rçÖ­Ñß)-Ìkõk Æ9‰§Ôˆ˜~Š26¸²]òìƒj~›6ÞRú?B9÷>N5èW+N够uD=µØÙ·ï€®1"‚J¼ëüþÞ>‹UÕOÕ SŠ÷—³×O^]WaO¢yóæ …¸+ÀÙ7]¤$Â[^ÿŽ÷+Ê”ùx¿°†éý Ï’gÏ×2Ñé«dº¼¢^qV´iÓFMé÷D€5h‰;dŠ÷;oèòŠ{ï]T¾J ˆmAxÔT×¾âVø]ÔMýõs 뉛ñê‰~SQ ÷Ø_µð`@/@²såKƪ!Súª¥ö/÷[Ðâ4;ä÷gÝ›ÒBAˆ+ÄóJ€ChþÑ”EޯݼýåÞ/Í®ˆñ_t& ÷ª›>ë¸füFÄßÙÛ[¶,yVµu]5Zñ–k¼Ûåë“È&˜6õjy¿S³vï—fÉ"5_ùDAÍÚªš¢.ö–s®`ÉØ!jJß±£Œ¸ Ž—LnE>+~Ô}`¼s¯K;&½2w½‡I÷~M¾ïÚæN>H|¯¸8ù®cî1zo™Ïu‰rW™óûïÁ§ÑøX{/1y5ß—Ž÷\®âæQ|ײçv‰=&yúqJó¬]èw?U‹õö:XÇ3ö 8W`þñ]#æYÇ9=“s¿Îùã½:©æï k'½V’rÈž3~œ„{fKPúAô)¾wIî=–œ/CAr¿ÏK¡EøYOŒñ~ífÚ+ðv÷–”šT«‘÷+ãG¨~Ñ—Zª[ï6jÀƒ¾ jÄÕ¦w7½5–%cªÞ‹éÆ%$rë ‚ªc§ò¨5¤÷nWq T¿Z¾ *Z˜tÐWÝym˜îèý«µ£Å Õ”6õ|ÏRKÕ éis®lCI©þ7Å&΀®ç+50/ãúNQýÎß&ÞbÜŠt¼ÏïšINé÷`Æ9÷×iÚUWÒæ´Þ1º±ÕÕ9&\zÄÞoº#æ/ròJ´ÇÄ6øÂÞk<2ßäåØÅ õõb2wpœNéWK¯î¾€¼:ÿÁªžÉÏNMñþ“Åc¦s.î¯êéõÆbœ~Þ6ž›]T´®óUûŽó·‚³þ¬Ù±¹ÛK‡;ª®º¡Ÿ™Ôó·Ÿ0× SåTœÄK?KÊï]^•¡‚ØÝ€ „‚…+ÄóR€t!™”‘ÓGö9å©LቧG¾<¼Aä‹jGd„m«ÿöŽJ¸¾¥úFt¥‘]ÿGÚèÚ^ÿŠôUm"æ',îiã¯+•ˆê›àL\«MÿHôÐÅ]EØsï^¾kvï ÇèóbΕsÏîóÇÜ£%zíèóÇ'Ó¹²K¦{ ¸'þƒãM³§Õq‘Ѹ‹]å^;dzdº_ßq)ßkÀ>îvó{÷vž«o½.Ñ}¤oæøÐÄœ;(ýÃÜôÜ» :ÆG¶'Èãþ{÷]+YzÖ$q®‰}&ÿrp¼^7Óý%ËßÙ¸–‹ïºûÇĉÿºñHœ~™¯°@šÅ³}wÞ1çŽ9.(nÞYAòœÐʾ-¼£ºM~ç¡,á½åýŠBÃoýkTÇêû¨]ÿíðÖF™ÒòXïWNƒ¿õîšñº»-Xc2Zªt§û˜ÿ`[cµ÷ãc,šST¿Zn+·– 4¦eÐE½b->•:_¦Ëêq­>~Êe.É5ÚôVÝœkÄ‹ÓLñaî#–˜xÏÊý'‹G³=ÿhóüTW}ž ãhvž5Ëw®ÌñR+ +)åüí'…k%+‡r$NB¤_JïGúÊPA„ôẠ¬kJ^T„žô£˜Þ‚ÇÖ®S æÍ.öuÅìÚ¥"ÛÿóP«ž®BŠ.7õWÊ ÐĽ swr”¨àŒííëmót}]©ØãœàKÍkÕ7úZÁƒH!ê;ÙUÓç ÍSúüJ«…q+¯$çŠÁi(˜X°#*úÔä>ÉÒ#ø~q‰Tõ\QB+Ì0ÔŒºGá~‚ 3nDQá0_²h¾Oäå‡8ÍF¾ÎDMuí7úøÅýÕ|Übuyô¬¸sy?“÷êZ©”Cù<,CAr¿¸ßG<Ý$áç?3Öû…Þ.¤Ö¼{©š5k¶±pP°–ªÙœ2鈦ޯxÖÄ~O$²Éúð,p#.e@f¬¥1o€£kAùipç7JkÕ¯–3h( ƒT0¾“ ´hªºôÐwí»vÐ`M„çÊLù8 AC ñâ-ŽÅ04!Ò#îýŸX¦ÇûfÁÈê½ú„WÍn½U›ù‹ÔxZƒžàFøñ¬ý®U5QœNñºgé¶dåþ“Åcˆx„F§çOü ÷å賆Öš8Ï€o¾K–ò·Ÿ0× Y¥'Ad5ýâòÞó¢ AÈ*ñaæ¥O(Â_?Gÿµt-\XmþèZµhQl¥Qíš+¼_»v©m«V{ ñÀšß:ÓÈûñ—vs›cîÔBg@pwònœJ`ɳêü8}¡5¯µ•ˆgÉÓ¢âNdÅ "Z¢ž½4Þ­ñêÙדñêÒ®úÞúß­äÍ ^¥?8 Më=D-©»ƒéëžoFeá\Y%‹VãxñæÞVHš‰î×sIyÐç¶ê^«÷Éh FÓ5ܦôS]õa½mk2ˆoê»$qªóÿî¼îË?Ad%®“ÅcÐvǞݽsl/MÀûmtdçYCÄy"ì3¸ƒ)Í@iï·!‡zEB] B”C©¦aÒ/eÒU† ‚ ä>ñ¸%¯„xB~퀉æo‹Ú•ԡݾT5^í¦z~{»ús¿ ªråÊf[ù£[›¿~¦¶:Îû•Ü$¼‘÷…Âë©øZ‹q‚îd] 4•‚w.fHÐ L%2®ïnÿVfƒ°ËÖŸqH½x‚¿–RCjí¾ïB]Õüþ‹Õ7q»º©œì¾»ƒ­„͵ظˆZº³z®,ÁÜÉ:5²¢í¹÷ÅýçÇÆ[ïDqŽ„é‘ä~û’ÖþÆJò{uˆfûÕC+X_D¾þãú~ÓS£/#ú“Üc›þãT½í}tUú&Jó(Y‰ë„ñ´½Ö“½£oŠÎžÁz2˜nlDÝP¼óèk›™l=k˜8OL—W|eɈ:žœ3d#ûIz­åPVÒ?ˆ„é—*i-CAÈK¢ïhòPÐI$À-®O…"ø”0hâuÉ «/é£ÎúêµKÿsÑÉbæçKƨ¯j6 œ#¼í¬©ªØþûyKB~‡AžÖ˾pNIïwü¥¦A·Ø8–fÝcnÆw^¤e~Ï?ùíþò{| ‚ ¹K\KøÅϬÖ~p:ó«‹2 pˆè»"»Tõ]Õ7WUÛ¿x]U>çL}ÆÝ§ü¦y*v,!oaÀZ›Ý®ùžd÷»Ä|–<±ÛRn“Gqê¹+¥÷ºù=ÿ´üíg¼o†£Ý![½_‚ Bžh dÈ4u}ÏfªÎë§xk¡«UªX 5÷¬÷Õ¤:MLÑfæ×jŸÊ{{Bîƒ…ÑøçöÍù«9IŽ[B±ü{ŽÉ}ÇÉlù±„ ‚ ìÝŠð×ç WN}Õ[ÊZ«a'?¥Šß÷Šªÿbo­ ‚ ‚ q}ÂAAAÈ’Î.‚ ‚ BÎ""\AAÒŒˆpAAAH3"ÂAA!͈AA„4#"\AAÒŒˆpAAAH3"ÂAA!ÍZ»v­|¬GAAr‘ý÷ßßûE,á‚ ‚ ‚fD„ ‚ ‚ Bš.‚ ‚ i&©?ñÄU¹rå2…|ÐlÿçŸÌòĉ—s ÎïÞOP¨T©’·wÎ0räHsÞÿý×[“{D"õÎ;﨎;ªƒ>XU­ZU|òÉê³Ï>óöH~øA=úè£j×®]Þš(é|¦œäË/¿4÷=sæLoÍnÞ|óM³¼˜ ­[·V÷ÝwŸ·$‚ ‚{„²„7lØP½õÖ[1áôÓO7ÛŠ-ªêÖ­«J—.m–Ó…ÿž.¼ðB³þÙgŸÍX÷Úk¯™u‘~ýú©k®¹FÕ©SG½ôÒKêé§ŸV%J”P½zõR/¿ü²·Wxá=öX&^¶lY“~… K§ˆ ‚ Bº¥¼*V¬¨N9唘€pƒýöÛOM:UµlÙÒ,§ ÿ=5iÒĬÇro×uïÞݬ+h`~ûí·Õý÷߯^|ñEó,ˆï!C†¨³Ï>[Ýu×]jáÂ…ÞÞÙ£}ûö&ýöÙgo ‚ ‚ÛdÛüÖýäÕW_UGu”:è ƒTãÆu7]ìØ±C=ðÀª~ýúæúmÛ¶U£Fò¶îfèСªU«Vf,í?þx&˱ˆ 2¬Õ¸¾pÌõ×_ïmÍ:XºqA¹ôÒK½5»¹óÎ;Õšø´4jÔÈ<ßu×]§ªW¯®ªT©¢®¼òJµyóf³QÑE™ß*T0éÕ©S'³äŽ2kÖ,Ó€©\¹²ªQ£†ºâŠ+Ôš5k¼­JýþûïæŽ=ï¼óÔ!‡¢4h`z!\~üñGÓcR­Z5³ 5\Eò‚-[¶¨Ûn»MqÄ&}=öXõÅ_x[ƒá¹{ôèaB<i|ÒI'©%K–x{‚ ‚ dP"»~ýú˜ ø"ß~ûíª[·nêÝwßUçœsŽºçž{ŒÏs:¸÷Þ{Õ /¼`„è AƒŒ»à‚ Ôøñã½=”š0a‚êÛ·¯:òÈ#Í>XœáÜg<°HOš4I=ôÐCêÃ?4ËÙeûöíê»ï¾S;wVÅŠóÖî!جY3õÍ7ßxk¢ Üq-ÁGzìØ±jÚ´i Î…+ |ÿý÷jΜ9qãþ¯¿þ2B“40`€‰»O>ùDõîÝ[íܹÓÛ+Ê­·ÞjÒ”s²–{·1Fò<¯¼òŠzÿý÷MüÒpÉI6mÚ”)onݺÕÛ…†TŸ>}L#‹† ÏN8ãŒ3ÔâÅ‹½½‚ùöÛoÍó7ÎBšAˆuöA`båF@Æà‡(£A(úŽPÅw;;üý÷ßFàaÍŽƒ4—/_î-EapÀ¦§á‘GQÆ SK—.Uû:ðÀÍ~{衇kp¤UñâÅÕG}dÄ8–nÄ8 ƒO?ýÔÛ+ "!˹l`Äð/¿übâý„NPÇsŒi]{íµf{Nqê©§fÊ›wÜq‡·5 ÷=yòd5pà@Ó €FKÓ¦M“¦zmˆ3z'°Š¯\¹ÒzAA„¬J„cy=ztL``°ÈnÛ¶MvÚiÞš(Ý?ÿü3å,Reþüùæú¸¸p?sçÎ5n l_°`A¦}zöìi1îAà~‚ GÐ%³¨¦J¡B…¼_Áø·#r]XÆ<{öloM8ÛˆÔ’%Kzk”êСƒùÊié‚ëŽ Ø6°Ê#\é¡1@c(7xòÉ'3åMÜH\hD2†€F‚ Ï™,~jÖ¬iÜr,åË—7®)Ä“ ‚ BV %Âñÿm×®]L(R¤ˆ·51Vd}ôÑÆ•‚ߢ›Óà^ˆ0|£™‹-‘ßAûÀÚµkÍ_?¸Ù æŸyæãïÞ¼ys5|øpokÖÀbÊüá­É Û\a¤‘ $,ÚöùÃÂþþxâÂþq˜)Çú–ÓH@|#ÄéQ` o—.]Ô¼yóÌöœ«¿?o"œ]ȃ«W¯ŽÉzB’å?¼ ’TãUAÁ%Û3“aË#ŒK€ _ýµš1c†ªU«–Ùž[X· ¿%Q†PdvD'¿ƒö !X{qûøé§ŸÌ3!Ä/¹äõóÏ?{{¤³” æñCò;Æ˼ߪë…4.°ðÇs;‰ûY­‰‹xñÒß~ûͤ?ÏsÖYgy[Ó÷McÀÍ„)S¦$P$¶Y—j¼ ‚ ‚ ¸äºÇeaI·?¢Ìºµd\°#]XfVÜ.ØÎ~Aûpï¸ã$ƒã™¡„Á‹øBg‡Ë.»ÌXhñG÷ÃG’¸bß…¥ˆn ¾ÙÌ¢b§n´ƒ<Ý}‚``*>Ô¸éXpçX·n]&÷“°pmÜc€ ’{îtÀL(Ìè€Mþó[Íý–®õž™Qp]¢¡$‚ ‚Ur]„ã^qà 7˜A™Ì‚…÷ã?VÏ?ÿ¼:÷Üs½½r¬Ü_|±±Xã6Âõœ7}út3øÒ‚ï2VÑ«¯¾ÚˆPfFa"ûâD×®]ÍspÓÝÝrË-ªL™2ÆE";àªÃ€È»ï¾ÛrI<Ø ~dvf!©W¯ž·w܃˜„ç{ýõ×Íóà*Ô…À4Š€ÿ:þÌñ|ØqA¨ã?fÌ3S ‚Ñi§5 ½øØ3ß9VgÎE|"ò]ót`† ¼%­˜¢’¬ ÈMùçüóÏ7i@ÃK>ƒ[9— ‚ BVÉu7ß|³zê©§ŒEq‰°D”1à/0}VXæÖf6k2_5ö±ðË3.2Ìú3º$úŒ9ó^#Žy&¾Ø‰ËSùT§ ‚õ¹çžS‹-2s~s/ˆã!C†¨Ë/¿ÜÛk7E,ûlC¼3³ KíÚµÍú7Þxà Šõ^´à+@ÅŠNã…c˜5†ë†4¾pÙ`ö>4DCŒ{@”§ž…t"íÉÌè =|EòD0•!+>ÌÛNÚâë.7A!;Z»vmÄû-Pß4êBÎAC· ¿›’ ‚ Bª0±ƒKZ,á‚ ‚ ‚ ì&®%<ÌLñ¦îKùýþ²J*3ØçÛÛ,áY‰£¬ –pAAr ¿%\ÜQAA!—wAAAÈcD„ ‚ ‚ Bš)´páBqGAA„\„i]Ä'\AArñ AA„á£>R•*U2/ò\ Ž?þxoKÁ Q£FêÅ_ô–ò?ÿý·*R¤ˆZ¸p¡·&w6l˜Èõï¿ÿzkr†^xA}þùçÞRêØtûõ×_Íý}ýõ×Þ–`®ºê*ÕªU+o)>x ¹·œ†tã>'L˜à­„¼Ã/Â$ì½!+Šð÷ß_•+WNýþûïÞš(<ð€YÿÞ{ïyk¢Lž<Ù¬Ÿ2eŠY¦PòÉ'Íïü¾:Üçĉ½5©óÃ?¨G}TíÚµË[…8¡Òò¤éÍß‚ÀرcU—.]ŒÀ(hüñÇjÞ¼yªk×®ÞšüÏøñãÕ¡‡ªêÕ«ç­É]˜¾ª~ýúffœœ$;"<+évðÁ'ýŸÛ-ZÔÄc™2e¼5‚?رc‡ÚgŸ}beLŸ>}ÔÏ?ÿìíµgî£ü8äCL}Ë»yÉ%—˜F½œÀÚਣŽ2g̘aþZXÞwß}×+V,ßOÕCá]·n]UºtioMê è{ì±L"\²­hDa·nݼ5 ¾iÚEî9»ñ½uëVïWr:uê¤æÏŸo*æüBVÒíöÛoWï¾û®·”~˜]€xlÛ¶­·Fò¿%”çž{®>|¸éݼùæ›Õ´iÓLYCytLA `;vìhz÷~øaõú믛ggæ˜ ³§‡T áX9°êNŸ>Ý[£ÔÎ;͈´èÜõÀrãÆU‰%¼5¹Gvºr±DM:UµlÙÒ[#„!§»Ï…ÌðnÑÍŽPs7nœI4™ÖÐoMù믿ÔÙgŸm,%K–4.,sçÎõ¶ª ƒ1cƨ3Ï<Óœ§jÕª¦· žzê)U¥Jó¾_{íµæ=wáz={ö4§T©R¦" ²è¸‚ËòÕW_m~»pžcŽ9Æ[RjæÌ™ê¸ãŽ3÷͇pÁqG–³{g>^—=z˜r¾úê+³ÛkwôÑG7“uëÖyk”™2ê–[nñ–¢«?þ8ãžßzë-ÓHÿì³Ï2ʲ#Ž8ÂÄ¿ bõ®»î2quÐA™¸´ LI«âÅ‹«Ã;LÝÿý1õ w”0ñ»yófuýõ׋çæc÷ÝwŸÙÖ AõÓO?©‡zÈœ›`Ý4F¥š7onÎKþÀ…„JÓ%¨!²iÓ&õÿ÷ªlÙ²æš?þ¸·%J; S¹ÑJ¼qMÊY?ï¼óŽj×®¹Ò»sçÎFL»X7¬gžyÆ\›ó‘ï-Zäí!î(Bþ!ž«]»¶éÕÄB|ÅW¨'žxBýòË/¦l:†°eË–Àõù9¼úꫦ¤A|S6ÓèÀ0Ë{tLN‡üÖ°I•¸ý¢XÃ]‹7…%Wß¾}M¡¿~ýz³ž‹RYZë¹Ë³Ï>k,ÏTW^y¥Éd.L†Þyç™ ‹.ÎÞ½{gLT¬Ø´&Ï:ë,#¸>p®Ûn»ÍT”dæë¤"HD; ÖG„×§‚EU 0räHuÑE™ß*T0çò‹&*ГN:IU®\YµnÝ:Ðõ…ŒK|qßTø/½ô’·%>ÉîsÕªU¦ ˆm\›—–¨ ÝEo¿ý¶·…kשSÇ[ÚíVù;tè`|”í1¤Í…^hÒ“k vFm¶AVÒ8îŽ;î0‚‚ãš4ibz,ä;\¡8ldžÀð3`À³q„H[¹r¥·e7Y½Ç܆BŒç¢¡há=»é¦›Ô7Þhž÷áœsÎñ¶Fß½îÝ»«/¿üR=ýôÓjРAæ½ä™p3p¹æškLš±ù’“s#29ö†nPÿûßÿÔo¼á¡LüqOäiò " „xúï¿ÿ¼½¢4Ü!¬KïùhÛ¶mfx÷h`ÅŠF\‘¶œ—ô&8‡¿!ÔS+.¹—o¿ýÖX›­o3qBåG~µÐ…Êý¹óµ#˜˜¯¼òŠZ¾|¹:ãŒ3Ì{äwgzî¹ç̾4lÞá= m¸Ê+žN…0ñËuˆ,LÜùK´ÍÛŸ|ò‰yÙÆûI ýù{úé§›ûáÞh ¶×®]kŽºY8 #ÞûÓN;Í4^ ^òçæ}¢¡Aúóþù{ /^lÊñÁƒ›Få ¢œ†¤ VCòñKŒ†ã‰'ž“ç¡ VÊ; BÆ4e/y×Å # †µjÕ2lÛ §\£qê–ñÔÕ¼³®áwŸz(/»ì2£µ¨c8'ï¹ Þ[ÞãòåË›²u‰àzÔ+”Á~ðްðÜ÷ÜsyFžéÈ#4=.4Ìß|óMo)ÊóÏ?oãê/Œ ß|óMF}ië,Œ”·5kÖ4×@{>øàƒf›…rcÛÑ=œ?Ïác=AáÞ{ï)R$ò矚eÝ’‹èˆ3¿µèÂÖüž>}:Ò?2pàÀŒcu†Šh1騱cDGPäᇎì»ï¾‘~ýúeì£F¤bÅŠ-¼"¯½öZDGn¤yóææ8-(Í>sæÌ1çÖ…uä©§žŠèŠ4¢+؈®Ð#ºBèD‹èÊ;2dȈ®0#:Ñ#ºáq к9Ÿ½÷Ù³g›cþïÿþ/¢¶9®à"Z@d:– +fs=Îñý÷ß›ûûñÇÍ6-`"… ŽÔ«WÏÄ®À"úňè#¢+ÙŒsè -R´hQC‡5×ãtfÈØÇ’Ýçš5k"ú…hÁyá…LZ°¬3hD7ž2Îýè†QÆ2´!ì2ÏQ¨P¡ˆ. ÌýqvÏF"¿òÊ+f™çãe¹õÖ[3ö!\wÝu‘*UªÄ¬sC²ûd;×þôÓO3Öqm25¦]V„s.î~¤=â€8t×ÛÕ4y÷ÝwÍqAÛi¬gcw=çEøØes]»vÙ‡s[ömô·ß~‹Ù/§/©Ë_ýe –… zk¢b„†” %÷?uêT³ŒÈã]ósê©§šg+¬x](Ä(˜]È—õë×÷–"‘&Mš˜xñCãš|eá7qírÚi§™ô°ð,\p·‰´nÝ:rî¹çzK»¡L°â9¬'hüÂ<éÞ½»)¬[µjeÖÑðmذ¡ùmá9)¤-V„[Álá^Ž8âo)*©P\(xI?Ê[~!vtg™ÂÂÄ/×¢1™ˆ NœQfôêÕË\ßmìXüé/¯nnãŒã\NÔ[¼ë”Íî±””vÙŠpwŸÇÜ軌–â:ï¿ÿ~Ì~|Xøv×ÛÀ³p”“îzâ•{v×e'RáqÝQè ¡K׺¤ð·E‹æ7ÝõtqÐ…á‚?~™üDéâµðiOº‚m7 Ђ?áìÙ³½5QÜndàX0¦; ÿ±‰À%è>ÅTG¢YÎt%[x6ºjìsÓÍJ8]¼.£3‰Ò"Û[K²ûüî»ïŒ« ]<®Mürͬàsº†uElºŒ‚Èjšp^\^èN 7(⌮1ââ‚nu\oüûh1êýŠöudÜè²J¸áFdÓÙÂûࢠó—ç\:üï°nÍš5ÞR” s­³çâ@(¦ëÓ ¸`_-¸øýŠÉ«ø\s¤uð3¶¤rïÉÀÏ—ÞÜRÈ»Þ ò‡]gÑ+“_ünà–G@q¯.¸¢¹à¢ËÒLÏc—ã=O˜øå™(CR….Y\W¸wÜãpýÀ„kZ‚Ò ’å ?\úòŽÏñ”¸—0s]ê¼sÔ3þsû¯Aé y ï½?€n”ªO?ýÔ\Á(ß©Ÿ´ÈÙ²Ë=–w:úÍ]kîX¸þ²¬E¸qÉà7ïË”qüfeš w –qÁÀÍŽ™”_Á:7Pæ Ù›b×Q¢Ç(»Ý}Ý€ eØ·ß~kÜï¸&nlÜ÷À>”ÿÔáÔÇ…™3gŽƒÂ2¸Ûmp×[üñ†K&eƒDÝõ6WÜC¯^½bÖ£½pë¡\t×g'¤J\NÁKÂ1ècüQñ1D8™ßM¶Ûõ.þÊŒó *—‘#GæÎë@ⱺ–éXüJýÇ&_J|¯¨Dûôéc–yyâ‰ádÐè òqq+0{^^÷¾O9å³>Þ½'»O|*—~ ºåå-…‡çàetAHp¯ñÈjš$;¯õõ?ÏF†Ç×üÉo¿òŸ7§òMNc}¡S…BÇïO ¬ 2©Â9(üKn@ÀR˜sl#jñÙua™û4hñóÃÐÂaîA ®%lܸÑû…Ÿiÿ(ˆË@? e• e•{mâ›±üð޹ L?ä¡B… ez»/-ÂÄ/Þ¬ŠO†Qž’ïñ›ÄÿÿSˆ—nYøñ74¶oßn|4-Tä‹/6ù1‚ø&‚ʧ ç “‚_À™r‰@~6l˜Éë~d¿¶¡Ì .ó×wvÙ¾/Œ¥`Ìïõ&ðžax`Ì‹kl¢á‹å/c®Ðv~ø¡·5Z72–…2É Éh8$ñMÙÂ9(oçˆr°ejÐ3Ù:<‚ô ÷O9¶ZÕ}>k„óŒ¹E\Ü0Š5•Án`*B„%‰eÃ?R> TˆO* 7p-F'‚cÉäþcÉx©ÎNëK$þ÷¿ÿ™óÜyçÞÖœÅ6LFŒsß´^éQ`°D<Ý'â!êÁé6†5þAo´BÃ@†õ —¬¦I²óZaí>ž áCKŸ—™ßþ Ý¿œ“ù&§@`2¸.È"™ ÞOZñîlE ”¡·„B:»`U nèeA0¹AÒ€ ¥Qî/`ÅÌtøÃÄ@EîA¡®P# H3{ï\–:ƒµÙ¡êB• &ÉßXo€ó0³‚Ð/ÂãÅ7V iûzTÀ sÚ °v–éMŒw|˜øeˆä‘xp ¿5Ù…w„™q°<ÙA¦ñÒ-+ð|v€ªÁïZ…l:»åó“»ik¡NqÓËÖ´dé é†<îAëK•*e‘g».h?[—Y1nƒmÐ[K5å'e,"™ò±~`;=¾Ì¶Å:{<ÆAŒMè O™Ì»ÆvÞK lsú´ìy„êÕ«½bŸÕÖáþg¢NçY)¿Y¦ÅÚïîc .î:ÿ2Áêÿz¬hgr÷ùЛÄqt\VBª$áTêŒÚw @Z9X’°ÖpѬŽŒà'ó1‰7X±ŽÅ2¿uëÖLÇÒ ›ÈTRtݺÓaù)æøu­úa¡±B…Iã¿o‚µü%"è>qC¡%Ç c¡u‰eÐm ¯X¿\º«ç¸Ø¥Ÿ¬¦ ÇñòÄûØ3¦ðr"†\XFx‘‰7Zâj (—ÜÈ7Ù…"Ñ¥#,'Ÿ|²œt]2Û– º×°ôë×ÏÛ+ë0Ò!Š€åüˆd5®&ÖŠ’HÐâ~B%Ï0 ’ 3³ða‰e”<³à.AYb{¨˜ˆîˆ5fá<~Ë8`ý&½™ùž£Ü7먬 'íŒA÷L¥†¥ŠYhðÒ}Ê{E<$«3ˆ74.Xæ£^LÕÏ…+Lü2û q€ ãbœž¦=³àÆÄýZ«ÿ† Ôk¯½¦Î?ÿ|3 q@cèƒ>ÈpûJ”n©‚ŒÊY[¨/ÌÌècÓȧ4ˆ,ut¹3COË-z¸w,ˆäsz-È‚Ÿð 0‚Å]‡Å3Ê¡Dû¡6lhÊDw=f¶ñ±Œ«u#_ºeÖ¬Û¬§üczOê~»ç°ã˜mƒ½S¬£ŒI¤Çüç°ÁïÎKc+?˶z&ŒÔá,7L©ëîƒPvãÈâîCàþé-ÃåßF .ˆ?+¸ýû :.+!U’ŠpàÁ¬?¸…eÖÓÂòû²†¿[* ºL™ÎŒÖ–#*-|o!•.5 *Žaº2WXð]ºüòËMfÀ"EcƒŒÂ¹ãÁ´6ðòË/ŸS2aXÈ”TXLÕÃ\ÃT¨[*~*¤x$»Oâ—s—Ä 1Æq*t*y¬î´Biáâ˦¸ãCMˆ&ÎhÆ"O!YMŽÃb‰ÕK&çåü¶ÛË®7<òˆ)\ˆ3¦©¤À¸õÖ[Í>ÀþÄ qD%â<.aïFZ!frÄÖÎ0 0?XhÙÓ¸@t“þ¼4¾ª:óWgÄ4*#¢Þ  Ozô†Åsˆ_ŽÅçÞ?ì¤5Âq…('o‘nä[ â+ .$…mPƒÅZºÝw×®s{¸&.V"?Äç!CL>B€ónóžÑÀKâAƒ™J‹ÓWþ9¶ë@²øâ‡4ÆjEþç:äU×PÁô¸g!V)—)#8'Ÿë®»ÎÄ?ûðÞð7Yº¥ ½KÜãèÑ£Õ —9>Üá lT4,ˆ¬Vȳ¸¥øÁÀC‰¨gÚG≕¨ 0>g ” ”'è¿1"Ê|Éih£hÌ3,S òîXp7á=Æpa¼”k¬£Ñê–Ô}Ôkh6ÞAÉÔöýã]äþ0âPoR‡ÐhçpŽu0·ÿþ¦.¥ì¤ü£!n§“¦ç7Æ4ÏDNÙÇ;n¡lãxêv¬æìØÃdPwPÞSòœ48åPŸSÇ »î¸ãs¤ ûº{ôVswZZâÀ>¨0räkFoº)õn13oì(U¦ás×mÊ(TwUÄ]7oÞ<3:_G¹ª óÈÙgŸÑâÖl·³ Œ?>æ8‚nõ˜YE8†QÃ:¡Í~¦žñïk3{p>;; Ϥ39Vðæ\œS ÔLǺ©mt7SÙi™UD‹‡LûêV–™Á]ÇŒº’4ϬÜŒü×/YÌ>nsŸÌ"¢+63Et-F"“'OŽ9qÆLL Çu™òYG8¯Ý'Þs˜–Q¿(fÄ4SNêŒhff±Û³’&„eË–Etc¦9ãù˜EÇÍ?«W¯Ž0ê[·ÒÍyu£ÏLµäžƒ …º™¦‘xÕÂ+cÚB-J2ö s霢gqgé(H0ñ½k×.oM,Œä'/1+M~6ü3¹³£p¯¹ Ó‚•,YÒ[Ê;’¥[^Âì(ºQê- BÞBYT†ØÆ¬C̈bÚ5kLÝá-œM}ÒÐ.H;fér×ȉò ÁO!Vê‹ ‚&°F`ßSÁÒŠ%Dz‹ð;ÌïVL,îXg‚\]rzútã=ã· =btÛóŽB^ƒ;þÍAG±Àâ"@Ï%öxy°´»$tGAH|óé¢dà®Tù]€§ eAãr%‚  –pAH3{º%\aO ™%_ë½Õî·èÁ@í½ ,áø›‹%\A!‰8³bìmaíÚµICÐq{zHá‚fâMY'‚ 䤬rá‚f˜/™‹‚ Bþ„9÷)«ãÁ´›¸¢0åhETÂÞÈä÷ƒdaŸpAÈøð̆ â~üHAȰ€#ÀkÔ¨á­É ³>ñQ¾“bçþö^âÌ ÆD‰>þç÷ .‚ ‚"|Ð c þÏÂÞ pnɾ¾-"\AAҌ̎"‚ ‚ yŒˆpAAAH3"ÂAA!͈AA„4#"\AAҌ̎"yÀªU«Ô¶mÛÌôV‚ Bþ¡lÙ²ªD‰ªB… ÞAÈdŠBAÈcà… V‡~¸·FAÈOðA5¾€X±bEo dá‚ÇüþûïªAƒÞ’ ‚™?¾:ôÐC½%AÈ>"Â!Y°`jÕª•·$‚ äG¦M›¦êׯï- Bö.y "¼eË–Þ’ ‚™>}ºˆp!G‘/f ‚ ‚ BW„?øàƒª\¹r¡N:êì³ÏV‹/ööÈ{~øáõ裚Á‚PЈD""üóÏ?jåÊ•Û$H aO ‚Z‹+¦l 7Ü ¾ûî;Õ½{÷|3­"ü±Ç.8‚ ýüÖ¬Y£þúë¯Àm$H°§AÈmŠp¦Q;á„LèÛ·¯zå•WÌôjcÆŒñöˆeÇŽê¿ÿþó–AÈiþý÷_ïמÏÞô¬‚ ÂÞGJ>áÍ›77ûí7ó÷Š+®P=zôPo¾ù¦jÖ¬™ªT©R†»Ê¤I“Œxgó!_ýõjëÖ­f`M¿æškŒ› û4lØÐìã’è#GŽT]t‘ùÍ„ú¸ÌtêÔÉ, B~'Èê/ìܹÓ4~™.‹Þ(w ߥK—ª™3gª)S¦˜íLh·O:5“+ÉòåËÕŒ32–9Ç’%KÌ:öç\,³¹r9ž÷õ›o¾1á×_5Ûè¢,øöÛo͵gÍš¥þþûïŒó(¸oÖsoœáÂ…¦±Î»Ì6ÖÍž=[mܸ1æXžƒ{á/‚ÜÝ&A‚ ¹!·II„ÿñÇæïAdþÂ÷߯† ¦Þxã SW©RE}ùå—ªgÏžªråÊF ßwß}jìØ±êºë®óŽRê®»î2"û¡‡R~ø¡YvIvŽÎ;WàæÌ™£Þyç³ ÷Ûn»Í[„üEPï›6mR¿üò‹¢ˆá¢E‹ª#Ž8"f\²p!¿×­[WrÈ!jûöíÛ-î1v½ýˆ_·nªV­š9ÕªU3¶óûÀT¥K—6 mÂÁl¶!Æ—-[f®McºdÉ’ê§Ÿ~2î+öÜÄ6eeCõêÕØæy~üñGµß~û©š5kš^7ŽEØÛãØŸkó|xÄ;bÞÝG‚ l qOù“,°_Ðñþ ¹MR¾yóf¨ìñ /^¼¸jß¾½·U™Oo#’›4ib*X>÷Š`nݺµzë­·T—.]Ô9眣^zé%5tèPSá™õ§Ÿ~ºjÛ¶­êÝ»·zúé§Í6HvŽ}÷Ý×TЀP`B}·qP¤H¡ UËóܹsM@°’¿é…ª]»vÌôFT&X¨Y0f_w«Q£†·G8x¿9Ž÷‰÷—ž%{„?ïQ¡B…Ì»O`•â˜{CøÓU«V-U¦L™ŒÆº…}i p^®CÚÁžˆwŽ=à€LÙAYBÃÃÂg£y¯þÏ}`Y§QB`Ë–-Þž‚ Ñò (_â°û B^“P„S)b"´iÓÆtQãN…i¡âu?ëº~ýzÓµ|Úi§yk¢wÜq&ã#,÷“×^{M½üòË™f\ {ŽD`¡c†AÈY]ÕX|±ˆÙF™÷„Æ%Ô¿?ïÉ>ûìc¬Éþm6Ä»–» 6ÂÅŠFغû,î:„;i´»že¶áBÃ2p~îÓ÷¾í:׊oÐÀ ¬¡1ByijÓûeÝf$H @YQ¾|ySnøa=ÛƒŽ ‚Û$áTœãÇW&LÈè>å”S¼­Q¬5Ú‚€[n¹ÅXºlÀRG‹?*0µ "û™gžQGu”©\‡n¶…=‡ T‚ |¬Í¸e ní ç ýl`f0 ÚfCе,vù°Ã3♆+–°ß·ÛÝŸÀ{4ŠÝõÖÂäÞ»¿Ás‚»Þ®³â=^à™ ìÇ1A $ìÝ¡MŽåT8Ar›„"œJŽÏkóu?º§ÃtáÉáž{îQ“'OŽ üêÓ§ÙN·÷#±† ‚ ä/°‚3CŠ-«!§wAÈc˜âé3™*Ð'[AÈ{à|©Q™æUr á‚`^o>¾ÃÇhA„üßNà£a"À…œFD¸ ‚ ‚ ¤˜)‚ ‚ yŒˆpAAAH3"ÂAA!͈AA„4#"\AAҌ̎"yÀ’%KÔÆÕ?ÿüã­Aòp€Úo¿ýT5¼5ÁH9.XÂæ™¢Pò n¾ÈV­Z5o ‚–råÊy¿r­‹ÔÒ¥KÍïÃ?ÜüõC9ÎÇÖš5kæ­öv¾ÿþ{ó7^žá‚ÇÌš5KµoßÞ[A²Â®]»¼_9 Føâ‹/TÓ¦MÍo?”ãÇ{¬·$Q&Mš7Ï€Ì.yŒt] ‚ d>/ŸÁ’¨¬f[бöîjý."\A„Gʉ éBD¸ ‚ BŠ x {wHá‚øè£T¥J•ÌË|Á¨ã?ÞÛR0hÔ¨‘zñŽ¥üÏßÿ­Š)¢.\è­É]† fsýûï¿Þšœá…^PŸþ¹·”:6Ý~ýõWs_ýµ·%ë·œk„ Þ¥4h n½õVo)žåÀô–vã¦UØû¼êª«T«V­¼¥`æÏŸoÎÅßœ&·Ò;·(heŽ_åTH… ã%ì!+Šð÷ßߌ>þý÷ß½5Qxà³þ½÷ÞóÖD™øà¤åcn’[é-D B9rƒ;v¨}öÙ'&Ÿûôé£~þùgo¯=´‹û¬ûªU«–ºé¦›Ì´Ž©ríµ×ªvíÚyKQƒçMÖÀ­\¹r¾6 – Gu”ù;cÆ ó×Â2´¾X±bù~ªDøc=–c"<'¡Âª[·®*]º´·&çˆ'ÂóT+Vô–ÒC^\3 þnݺyk 4 iêEî9»ñ½uëVïWr:uêd,®Tù…ÜJ7fàYÛ¶më­ÉYI«Ûo¿]½ûî»ÞRúÉé-ä~ñž,À¹çž«†nDäÍ7ßlŒxäkÊ‘ c j° ¹x^Œ»gŸ}¶z饗LUÐ1‰bš9¸Ýuà.KжÜ©(Â)X1§OŸî­QjçÎfDZmîz`¹qãÆªD‰ޚܣ të¥ “©S§ª–-[zköh\~ùåÞRîbóN:¯™ ¼_t¹Sq»Œ7Έ$hLmè·šüõ×_¦p£ç¤dÉ’¦;yîܹÞV•Ñu?fÌuæ™gšóT­ZÕŠðÔSO©*Uª˜wkïº ×ëÙ³§U¥J•2FåÆIX+¯¾újóÛ…ósÌ1Þ’R3gÎTÇwœ¹o>v@w¸;ºœíÜ;sòºôèÑÔEðÕW_™}Üž»£>Ú¸.¬[·Î[£Ì´Q·Ür‹·µLÑ@µ÷üÖ[o™ÆðgŸ}–QžqÄ&þ]«wÝu—‰«ƒ:ÈÄ¥ÁGZ/^\vØaêþûï™F-È=!Lüb@¸þúëåŒsSÙÞ\<~úé'õÐC™s¬ ȨQ£TóæÍÍyɸfÐsé$nɇ§Ÿ~ºÉ+T~ô ºtïÞ]sÎ9ÞR”Ù³g›kÿøãf9ÈÅñÀ»HùGú_wÝuê¿ÿþó¶îÆŸV–M›6©ÿû¿ÿSeË–5qóøã{[¢¹£<ÿüó&͈““N:I­X±ÂÛ²Ä{Æ Í>ì{á…ª5kÖx[£î¸ãu饗ªòåË‹?ûqO–¬¸£Ð£Á;µÉ:tÈp—²yaߦMcÃøEÜoÙ²E]|ñÅ&.¹·7ÞxÃc¡ÜÃ’H> ®;wîœÔ‡s²¢eË–™uôº°L>¬^½ºêß¿¿YŸ‰ œa :6Q€Úµk›ÞNzž®¸â õÄO¨_~ùÅ”ÙAÇH‡ õù==Ï<ïÉ'Ÿ¬î¾ûnóŽP.QÏ/Ð`!ÿ»ëÀ]Î!Uâö‘a w-Þ¼¬„}ûö5þúõëÍz.JEi­ç.Ï>û¬yY©0®¼òJ“‘\˜ ÿ¼óÎ3•݆½{÷Θ ¬»-ƳÎ:Ë®œë¶Ûn3•$!óu2§g<¨ØëÔ©c~Ÿzê©æ¼[8®ZµJ]rÉ%¦ð¢Ò¡’_°`Ù– Î}þùç«C9Ä\Ã_(qÆ÷m¡û—ë/^¼Ø,‡q?á^mELœRQUX.tý¼ù曦¡dŸÙÝtJÄœ9sŒ(ÄÏ™<òé§Ÿz[¢ø]C(”ˆ{ÜY¨\ˆS*Jÿõ7TBÜ¢‡ûæ .¸Û LðA¥àc?rGanÏN8ÁÜ'PâÙµpnذA]sÍ5&}Ù‡ š}rÄVC*Q ïixã7ª˜wÂ?¼¢/¿üR=ýôÓjРAæÝä}ÀÍÀ…û'o³q€E†s#29ö†nPÿûßÿb*ï•+Wš{BbÁ "G\Q1»y¼‰x°. ]t‘IÃmÛ¶™e Ó Ä Ê΋ń8àþ†@"h¸"¬¸ä^¾ýö[c}´>ÃÄ •âÜ‚û÷çÎÙŽ`F¸½òÊ+jùòåæÝ%?þðÃÞQž{î9³/ [îŒ=Ú¤ ÷C™Ås’O©<â&~¹qòú믛{£ãÝçXøä“OÌ»Ë6ÞéÏ_„4÷ýÑ@@ĺï‰?Ý,œ‹ò–ç lãz\?§!_S±ò>’/)É‹~‚Ò ¸Opo¿ý¶:í´ÓL#+‘èGó¦<å"ÞÏŸþiÒ¸F$Qøã(;y_-ZdÊò[vø44H{8ñBœÐˆ²xçiL÷êÕËlç]á7éD4ÇѰES~Xˆ[êÑÁƒ›}ht#ÊiÄAcñÄ{ʳQß{ヲ¡Dü1ÂÄñäüé xwH³dýüǺ!P'å …úŠw‚2™F ëR…ñƒ OÜ;¨ãlCûöí¦áæöþp ”½Ê}·,$£¥ÈË\Á¼zõjo«2Œh-œ¤?ë²ÏKÙFã¾ûî;s~Ãyš:ÊÒ¯_¿˜{‚|zä‘Gšç ŽóŒó%|¬'(è—-R¤H‘ˆ.ŒÌ²N¤ˆ~8ó»B… ]˜™ßú!ɱ‘f«1¢Ål¤cÇŽýrF~øáˆn±Gt$fì£ ‡HÅŠ# 4ˆ¼öÚk]˜DtacŽÓ‚Øì£œ9·.,"O=õTDW¢]¹FteщÑ­ùˆ®¸#C† ‰èÊ2¢  ˆn8d\à £®9Ÿ3æÜ„5kÖ˜ 3uD‹«ˆnå›gaY'dD7>ÏG°÷§…Mä²Ë.‹|øá‡æuæŠèJ:c?]¨Ft†Š9VWÞæX{¿K–,1Ë6^ýË]¨F´Ø0ñÉ3s^-B#ú¥ÈØÇô‹Ñ±yû̺r6Ûr*‚‚s‘Â… GªW¯yôÑG#C‡èJ̤yÆî§+Á˜ëéÊ%¢ —ˆî‘iÓ¦EfÍšÑ"%#ïÙ@z¿üòË]D´8ˆhÁžiž¯L™2ݸ2ñüÍ7ߘõþk>ÜäõSN9%¢…cäùçŸ7ÏÌ5ì>ºÑŸÈ«¯¾Ñ…YD‹´ˆYÛu㤗Qëââ"ÝH1ï™EWª-$MzY´˜2×ÑÛ,sï,WòzéÒ¥#º‘`–9ž}.½ôR³ ›7oŽèŠÞ<“7ÞÚHD®Ýñ–"] ˜üÅ9-º3ñJž±h!oÞ]¸šeòiM>µhÁb®¹qãF³|íµ×šwXWöf´1÷ª+J³ÌûβfÙBZ‘>-&2žOÄ]E´àˆh`ÖiqoÞKÞu Û´(õ–"ÝX5×úàƒ¼5QÈW¤…E7F#ºç-í¦qãÆ‘O<Ñ[ŠrÛm·™xКY&í¹†nà™å0ñKçâ&ºq¹ãŽ;¼¥(ä¢E‹F´HóÖdÆŸn6¯P^¹\pÁæ·ogŸ}¶·…w•cuƒÅ,óÌ,?Þ,ƒnG´P6¿u#ÂäïgžyÆ,÷ÁuÈ.þ´²÷Ù·o_oMÊ&Ýô–"Ý8èFˆ·M#òŽ‹n8™sÍ›7Ï[“-‚Í>Ôò.ÞRÊÊ=Êoð§w2š4iiÓ¦MD‹*oM,6j!æ­‰DtܬÓ"É[GêÍGyÄ[Œ{¦Î³Ï©Ö­[iÕª•©7ÈÀ_ê´ yœr$/ ^ý2‡4Øtœ,¤_PN`›nÄ(÷H§»îºË¼”‘”o¤7yiýúõûŸÔƒºAgêlöc=z€sPéF¤yç©»(Kí±h#ê&»LÙ¨EnÌ>ä3»Lž"]üñˆnЛò=CÝÏö_ýÕÔ‡”yh#¶S&R·oذ!ãœþ@™Ë½êF±y^ݘ3eò‘Þ½{gìG½Ì~¼[îñ't’Ñ.v™{jÑ¢EÆ2u5Ç‘,SG _:tè`´XÿþýÐôˆnØg—›ü(Ïüĵ„c=¡…M+hQè0¿ud´0ì_öwÁ ¥ËX± `9r¤·5Ú%HkˆV)]±XóôËaZ¨üuÁÂA‹›ZÍš55«—ÎÆÂL÷½d¦udEÆ`Ù݈0Öd­1,|ý «Ýú´u"š–)Ö©dð캰3݆÷Üs±Räô€G,õX{8?ñÉ3ÓÚ¥k2´:é&%=ì3ÓR¶äd:ù¡uŽ…šîZ¬áÜ?i¬û’|Ç€S¬ÎºB6V8z[°LZHo¬”XüÈÄûØ®p ÏK5ƒxº°ÐjÆ:„åGÔ&ÝõË”aÇU„õX±\ÒàÏk¸?dué‹õK¥ Ö{âÀ‚°Ô½U¼îû‡¥‚üáŸ9µäa=ä8]áÆø«b´çzf°ÌqN ]Ùôjز°`Ó“`ó#ï=Ä©…ßX7ì¸î{ÂêgáZäÙTgçÀBb-áX§±ða ä·]‡Û†µ:÷ìoà=va™{uáÜ.Xi±´ó|.XxHÛ ÂÄ/–jz|Ø/x^àk€K‹ºY(\xÇpk"Ÿæ¸P`¹sãŒûàZ~⥕]°ú¥ï²ò ñBy…Ë= `{.-Ay…rÏ}7¢+h'¸dY+a<Üw™w(»,Ä#u¥”eôh²žwë#Ïã&îÃ>yü¼“äsëfá^è¡£NH7ZÃd ÔQ”=A°žíAǹ!,AÇ& À”ŒKBSÑc‰Þ Ãݺ WAê.êÖSWY½£üÆŠYÿìCý¤…­ùMzQ/ÒKb×Ñ«KO<û±Ìvê?z•(7‰#ê6ê¶ëF²)Ã(CxwØN/×£·“}âà>y^zaÉ£XùéIôïç.Ç[Ÿh]Ö!.¹Úo ۳!Uâ*-•³­|økE8Ýõ¸)ÐMá‚èB”X@®ˆ¢Û€®E·R¤"¢ë‚ÈÅßÁ±d`2‘ ™Ól(0éj£qaᾸ¿03ŸðR»I)”ÜîœìÂKC…E7…‚6^a–œL§ ܸá:ØÉ*(*·¡`E¨{_tOÓ(à~qÑ-{³ÞߥE¡’ÜxÅÈ"~©´Êýµ×^3…Ÿ¿Òò…’[¦ÏI— ‹+η @P]ÅþwXç÷a :WÐ:{nà™hŒPa» ·‚I4èè^ç‰Gºn×*÷ž |hqù矌§Ì ×(„í:Ëo¿ý×ÅÀÍë@q¯.T*.¸†PûŸÇ.Ç{ž0ñË3Q¥ b‹Æ3÷N9ûî\ÓOÜR¾ºØeq÷uƒCÏJ]€q‹F†JŒmî¾î±vÄ[¶ëìož•2ÝjסÜ}ÒR%®ç&qHQi­mˆpœHd»ß þŠŒóÑ*³Pà`q¥v•¥+¶€ÊÃ…c¸þcñ)õ|âü•PÑbH†ÿþìr<_»¬`Ïå¿Ož;;äd:7ÉâÅZJ-ÖJg+ ü)ˆH^j |¢Á½wð_ßGø’ºÏGÅL£Ç>#Ó¸&V¬”@ŒøÎ)CA"#TØAñÉ:¥œ8…<¸E ÐD B ‹‡ ËÜ=LŒKÀ¯ÑÂaîJ\IðOqEÅC/ù€J† ŒÆù›üAyå^›øÆº„Áõµ¶ ¨’ #ò ÖKÿóØåxi&~±DfUüÒ(ä]å=ÆoË&~¦/ÝÀoñ¶Ë6H—di’ {.ëo°$J«T°iä?¿™òŽrŽÀ¤G [þta 0åT²ü„µ8g5­XÂxÀ»ˆàC|ó~Õo”m'üõ]ßb›‡¸ìæÕ9s昰µÈ§“ dƒÝŠ'ä&X¸)¯¤ãHâÜÅ_wQ–poñÈ6-ÑcÔ™ªˆm¬Ïä/Œ¦XÄée¶éIÃüá‡6>ãÜh¸Ê);?Áþn ·È«Þžƒ=1¶ÎF”ç$”Û¼ã.h ¿žÈo$ì;'1©¼°#J¬Å€s4$&-ëdC‚Êñ”SN1„¸ƒÁ±ddÿ±d¸DãÅ#¨›¡ï©A¸–%°ËÖ F…EƒÅÅA{.w¶ÓHÈÙI'Šû,Y÷! (^fÜQ°gõE³–Ü|üÏHe»^±<árD€mqòú-ïY1Ãຠ‹d2xG±,X·0 PQ&ë"„÷Šž"*Y7X÷.D så€(¦kñGeÎ@Eî´tÝ$xÉÓöÞ¹.X· `*ңݜ¼k à<¸#Ñ ò‹ðxñeÚBÚÐõJz'‚Æ+B÷X`ËL¼ãÃÄ/ûÐ$ăkø-š. TÂú„eÈ2—nào`R #‚í¾Ü››&ª ½WÜ7²‹¿ O”V©@9LV²ë‘¿(\—×EÏeôèÑ1 ùÞæ¿T ¬Eã¶•ÓBоcn}Fïª? -¸2à÷×>;ïéE¯€?¯lƒ9?AÎìöÇÃîaBÐ1¸Ñh£n±ë‚öãݳ }w½mè[K5ç£,DŸñNZ·Ä8Ëî:çdBÒwÎ~ýú™ºAâl'ÏÐXÀ¸á´!î2öž'«#Ä](‰þ™ÂÀøâ+=•7þpt¥ÓeMaš]˜ù€ÂËù,j\M¸$I¸ŸÐ5Š5+ˆ #ôÉ—Xb}̾U†òÄö ÿ¸=øàƒF0Ðèá<~+,`ýæ} ²±ï:÷Í:¦R³‚žr!tÏ(,RÌzA^Å7š²xHÖ#fæ nÈ,ÓƒÂTÖÊé'LübÁ#ðǤrDŒÓ³@Åi¡!ÊýZ«?~Ÿ¸Oá ÊlÄ!ÆX?æDéFÎ,\‹Ù…° ãj!^h¤2΃†5â“Fq*Ðç9ÉîáG—»%QZež|F¯í5¢|·ûðnZWP»Îý´Žç§œs·£áÜåt„TI*„³þà–YO7ß5 ̱KåCw)Îýøc5¢ÂÂ1ø¶QáÒKC€Bšc´@!*tZ“TJøY&î« …÷¹(T2a¦›"£3x®^î)„l—/PHSÉp]ëÞ‘êt_Ü7™g+ ­D*;l"èzÂúEã€gN¥»3;é„ aÊ;¦{#¯ žh˜‚È¿/SE/œ›é÷tf6ÇÎHaŠB´È2÷Ù§Os-ýòeì´4SޱçÔ/•YŸS阢P ©ˆ¬fš+ŽÓ-çˆnˆÄìW7`ŠB]ÁÇìCÚpOº‘±Žéµ1çeº$ò'ûpÿvŸ ç#ø¯I iqg¦ÐcJ#»ÏòåËÍv~k!f¶1¥›.4ÌtNöx{ý¬LQÈ4g/¾ø¢·T°à}ÒB2î”jL¥H> Ýó LûE~öÃT]Ükn´ƒä¡¼&Yºåâ¥U~€iå´@÷–„¼€)òr#X(«ƒÊpÛ˜^5èø °fÍSG¸:­1vìØ˜}©»´àŽYgÓä¢aÐ=ºqf¦ˆdJIw-dÍ”¬œÛ®ctC•*UböeÊf¦£ÔbØh˜ }çî³páB3%¬«˜îqöìÙ1û¹A ô˜gå~¸ßÓO?ÝL7íî»`Á‚ˆnüšú—ûcª^4šÌîÃt¤Ôõvùí·ß6ç]µjUƺQ£F™z}GQïÇO>ùdÆ>L]Ë:»oiÀt¦îºdü(Ïüb¥~AÒ½ôâìÉ`‰ ·«#–<ÆŽÐešŸÁâËÌ©Z`ÂB/'û[(Ø0€ü‚uRÈ´ðñ~å,ÖM— f ‚rœž;;€QèµÄê/Ï€‡fIèŽ"‚èÖÄïÁ_ø çwž(˜ÍàQA²O$À•$'‚ ¤ ±„ BšÙ,á‚ Ä‚Ÿ+>ÀñÀ‡—qBxü³…åÖZ™ÌÎx±„gÆoíGn¥_^%_ýT,á"Â!͈„½¦ÁMä>ÁþAdBbòZ„3¸PD¸`A„3£”¸£B>&Þtu‚ ì¹0ÃSèÆ "ÀS'È•$'‚EÊj!·.i†ùz¬(‚ ¤pS}æFÊhÊêx0í#Vpöòö®@> ?}[$âŽ"y¡kšyœA„üpx5¼5™aÆ'>²ÆwR¬pö^âÌÆ$ôlÅC|ÂAA² ó˜¢u”·FØ[ÁNÃ-‘á‚ ‚ ‚fd`¦ ‚ ‚ ä1"ÂAA!͈AA„4#"\AAÒŒˆpAAAH32;JÌÿ¹qãÆ;‡s˜9NAÈ zù²'¶ìäôÛ¶mKøzaï¤lÙ²ªD‰ªB… Þš`¤س[vÈ…IàÅ(\¸°ªV­š·¦`²téRó÷ðÃ7AÈ{(_ø°G³fͼ5B~ãûï¿7ã•pê)[…xð16¾žX±bEoM,Rì™$+;@DxfÍš¥Ú·oï-l¾øâ Õ´iSoI„¼†òåØcõ–„üʤI“â–¿ÿþ»jР·$ÁÌŸ?_zè¡ÞR,Rì¹$*;@æ OžÔ5$Ý\‚¿àäóÆòwHTvâBtŒ n ŸÄCÊ=7¤ª»Äîã³Ï>S§Ÿ~º·T°6l˜:þøã½¥ìñÓO?©M›6yK©SºtiU§NoIÈ.’Ê—SO=Õ[ò+Ç[v.X°@µjÕÊ[„`¦M›¦êׯï-Å"åÀžK¢²Ä% "ƒùî»ï²åÚB÷[óæÍ½%!»HzL(_zôèá- ù•#F$á-[¶ô–!˜éÓ§'áRì™$*; %w”÷ß_wÜqªJ•*ªzõêæ÷wÞ©vìØáí‘÷¼÷Þ{êÀô–„Ü„QßY a5j”)œÈo j¡»øâ‹UaOâ‡~PåÊ•3³JP<‡ ©Àà!îuñâÅÞšä00åÕW_õ–öx¦œÔJØ+SÚOBÎ…°ëÿýwàz<ƒÖK(ø!,AÇJ(¸!+ÄáO?ý´ºâŠ+Ì”çž{N=þøãê˜cŽQ~ø¡™šIØû(Z´h–Cn¾ùfuþùç«âÅ‹«{ï½W½þúëêÊ+¯T¿ýö›êÒ¥‹Z¶l™·§Añ6„‹»i‡w_H?F Ï©R·n]µÏ>û÷¥°T®\Y½øâ‹ÞR0lg¿DÜsÏ=æÚAaÀ€Þ^á;v¬zë­·¼¥‚åÕäɓՌ32UÐsæÌQ_}õ•úõ×_½5±Pæ}ýõ׫*øì¸ DÖ­[nøñǽ½Â±eË3¨6?ƒ¡3è}!¤ò‡"çýøã½5{”_L\‘ˆ+±øœrÊ)ê…^P§všêÕ«—ºÿþû͈ߒ%Kz{åÿþû¯÷KØÀNžC|ðÁFŒŸtÒI¦!øé§Ÿª—^z)¡x”ü’; ¼™ó¶E‹"Âs¿õ$Q"h¿ €øûå—_Ì1¼SAûKÐ6,AÛÜP¬X1Ó£êt×í/Œ7Έð m¹’tŒþüóO5{ölÓBüÍœ9ÓLYÇ6\ÁV¬Xa1Ô§¤‘ÿxSØqÄ&T­ZÕœ‡ý1‚í¿§8ì°ÃL\ºáàƒÜ?^ؼy³á6r;$#Þ17|gÈ/AÇd5)RDÕ«WÏŒ Ú¾'+ƒ¶e7¤J\¾~ýúÀéuH8  Ãm·Ýf Šƒ:ÈL»ãoa ÞÛ´ic^Ü °n®]»ÖÛ¥Q£FꡇR·Þz«ª]»vŒ/ƒ®]»šãyO>ùäL­BæåD´‘Q[·n­&Nœèm ˆìZµj©k®¹Æ[KŸ>}Lþ RÜ#>úè#uÖYgw©¾}ûšm¸J=ðÀ&ÿ°Û¶mÀw9äCÔÛo¿í-Eáúî@Eëæôå—_ªvíÚ©J•*©£Ž:Ê4üÐx`×£å\~°üqOäažeåʕޖü •ƒLN<ñDuÞy癹m±àùÁÚG<GXr¾ýö[oK”«¯¾:p:®7ß|Óc?x¶œxä‘GÔÝwßmò F`?Ê!¬÷^x¡ÙN™pôÑG«Ñ£G{[Õ[4쮿þzSržÛo¿]ý÷ßÞÖ¬TpÇ AíÞûñ_NE„çTæÓfš?ð† c²H× õ©†dc³bL™2%Ãm‰¶Çi!Ìÿúë/ãÊû…B cñuÏÔ³”sÞ“š5kšòmÍš51ûîÉÁ‚ ]ùòåcBVÄ#­wé’B=AÇpà zgrZ,óaæµF/m'äÔû”ß‚%h[vCªÄá ÚzçwÌà¾xSíQC‡U×]wÙŸJíŒ3Έñ]¾|¹ºöÚkMkD7RïÞ½½­»yå•WÌ9éz´&bK<ÖwZ/ìÓ¤IsN ŽHÀº‚Ø¡g™ÂÊÒ¿S˜Ñ¸òÛ·o7n;vŒià%ã–[n1i>uêT#ÊK:½7]t‘4hÉ\p?~¼Ùž äE\dÈ;øn“Ï>ûlµhÑ"o¥}ôQ#κuë¦Þ}÷]uÎ9ç˜nxÞËÈ‘#ͽ²÷D#󪫮ò¶æ_¾ùæÓXà¹iàÒué·†ÓåλLÅ1pà@uî¹çªÿû¿ÿS[·nõöPæø¹sçï‚À'Í­zØrâå—_6½"ˆfÄ%eÄO<ámUæžO8ác5DØ“ôäýñÇf{Ørë®»î21Ä:å ýÿýïÞÖÜ¡ìA}blÙ´Å„­›¢q´ž‘²ãéÁsaõܶGy¤©©Œq{ðCc„†iLÙzÓM7åHcp» §…5iÂWç›O=õ”·‡RýúõS¯½öšyÏÙ—ÀØ$à]ºï¾ûÔ 7Ü`¬Å_ÒÁ‚ØuÁƒciXç&\›ûàÝØ¹s§ΈFêî‰üÎ:ÖYŒaÆip^𻃒>¥H;ÆÎPV¹=ƒìO£€-eû üqGÞ;–i$Ðxõ \`x—8Ž}x¹w°çvëZ ç$}-Éî3;Pð~ãÞƒÀÞ'ñLgËmò÷ñ¶¿O@zS¯±L^¥Ì üvaìn£ÜvÞåÎ;gôÆ}ßéÙB£±ç¤êZ ”3܃M? ç²9Þ)ƹç7,“¨»myâÆAºIèN¡{É%—«Ö@,P®ˆåÁ°‚Qùb‰ìÔ©“© ™µã-¬£‚ÃÚD…ŒXáõûtaqÂ÷ ‰d¬D8V9*V÷ƒ:T8X¬¨À ØTŒ@¶ îüV|!@a@zQ¹°ŽJÊ[ð[ÈK *n:‘öˆ&ò˸R<öØcÞQá¡Àå\84àè¥aŒPñðûÆo4  Û½Þ“O>iÄyÑIþå}Êï ¸©øy¯)¸¹wÖ¹•4  åÁƒáK㇆‹+ÂKB¯£Æ-¤"¿gÏžÞšðå‚™F= ¤-y€†Ž…1,Tî&L0"î›\› L¹ÅýÑ[Bº^~ùåfî'úxñ<4àUõÐ+:x7oÜ¢6k¾iãæèz'@Ðyè=ÄåÆ=‡4 üÖpD e*å< \Àˆ/âÎÝ|OåF£„qˆ–gŸ}6îµÝˆ? ru÷¡Â¥ìFì=øàƒæZøª²´&_Py’ìo¥aD@yÏ1£c©{,®A@³#˜ÝÇîGýŒ~ã7Lþ§ §œ¡Ì¦ž¤áM™ìº ‘7éi%SÆÓ“JšaÜ"Ùý’Å͘1cL^ \·å õ±=>»!UâŠp^*I"qK·&‘Cë¶z±¢P€ÓíB…E°Ðꤲ%áèV#“–%¿0á%âÅ%±“‰g2–ÁD´k-çH02Ÿ¿°ןÆ-.äEë/éŸúÉZbý. a Âva« `1ázœß…¼HáÏKO¥C%æ¿'ºó3T4¸ñPÀa)¦îäâ¹-ˆdÆ‹ÿÙhü"°°vZÍñ–°å„߃€pßu( @aÊ-Ê v7Ýàƒ ¦un@”¹ûp- 24 È/¼ãVxñ 6ϲ@>±Çò^ð\œƒ|†ÏŠq¢ á6„â…dÄ;†>ÿûB¼ù÷¥±j]%y?yD,Û0d`ø@ Ûý‰/Œ”ãvÅ]ö¿O”ôÒ0ÆÈD™8&ï"tÝcɈcÒ–r™cè•°!»ÂCå)Þ Ô1”Cj¨O1la¸²eFù…^mËþä5ƒ;Qܰ޴'myÂõÝã³R%®*OKÖ#ºm±žÐB28/å"×VŠt?©dh|eÉ`¶;жì-þ©­Øçœ‰à>©L\xI@Bþ‡tç¥àEu¡2æ…£ Ÿ_l÷3…¯‹µZ¸½8a¡âraÙ^‡ü7ÿ3 x¬%qá’,Oç5Ÿþ¹©XqÄ¡M›6æ½rÓƒ¸ð? –$Ê„—Ë §0§ÒƒTÊ Û-o¡ru÷¡ÜH¿aÊ­xy)ÑyÃâØþlWpGoQ[Ìú¨ø¶üç@4P9uïÞ=C,Pi!„0¬Øý2Tt»ÎöLØeÆp>Vvå­Íãv]¼À{MåçT|v aåGÁÝÇ®²lcÕ'¿ÑHd™kRYcÐñï’tLP@ÌY!° l :†ìc'é€åaäÇ{‰˜'Mì:~óþ!”í:° ¢”¼aRv=b„wÉ.sÊ<ö·ë8†w— –ðˆ/+ʹoÞA·±ö>ƒ¢n@È»ûP.¸Çñ|®€&€»l žÉ]Çs³Î6€<£­O’…dÄ;†žÿû2dȘ}l×ñ#Ömc‡<‚Áᔹ¤/ n»ìo»ìŸ0`‘'Ü2€@YA¾tÓñíæ3Ò üï2y»LÜÓ Ž•Û6ŒôJØç!P'ÐÛLºØuäâ W;–-‰â&·Cª$á~°Šñ0Öo’ 0¥uå,Zv`$¾?ˆ%*VZg¼<þJ4¼Ä@ NØsá%áE"ϸ™Ë •3î a°báëB!J%BáDT.$AøÏåŠNò? xÜüÏôY´þ©0q\›ÂÛÅ¿œß°B÷ R[ RcÅFLqá*>¯ž}©è¢Ç/Ôµ˜g§œðC¹‘¨ÌSnÙ4Ææ’Žt{ö¾ÛÕs÷Ý¡ÿFƒâžUü9½-º>ú7º‘¹O*:ۀ˜B¾Çn!Žü âÜw6>,Ôa@ ÐHõ#ÍŸÖþ†U"üqÀ‚G™b{Ïø‹¸°¢ ЛBüQîX!N¹Càù([l#!Ê z…ö¾qr÷çœ^+Öm@ óºpMδÎ=?Âaä‡u¶ å7ÂÜ%°òsœÛ•Ê}A~án ÞpAÔ»ð,4ÂààxòõЈ#?[]’[P>ù߯k¸ð¬Ö€aakxÄâM‚uç³=^þwÏÿ}²e€ß Á2y…òÅôƒÿ]¶u§…SÐ:÷8òõñïz>Ø–0q“Ÿˆ+ÂÝJ 2¢}¹¨, €ÿ'‚à øè‚õ{#C[¨pÃ@‹‡ÙlWƒ°ç‚yîùçŸ÷Ö¤þÚ¼¸®ï1°L>²/&âÞ0®‹…‹{.* S¹ *\üùŸ€è!P‰"ò\(8ò+¼Ïô@ ’qGsƒY( qéâÂÿl,ûßW*/¬§t/¨p‘°d§œðC¹„/£~”[ø•’¶¹‘nÄM¼°fÙ;16o``fÔ"þ}üçÀjøb’× <••‰ýà#÷X*=ÒX¶âQïîÇqà®óKÐ67Xüë-'[OÀN£+ÖD\Q‚ö É:Æ XilÒCk8┸rñP‰".¹~~Ž#Þ± ºË8“µ”3•Á]øÝaÁÿ™+‚¬g¸›ÐÐbP nTÒ–ì–. ¤‹wâ×ÆØЄ)·ÈK¤7®x4²Pä,KÙ%¨àŽ`3ܳ„CÐ~6n4‰kò™ÓCÄø`_P4*Üã)WÝeÛ¡Ñå®'Î’Ý !Ù>–xÛìoò w;Áâ_O }±²Ò!¯áC´_PHFÐ16Œc ¡i7ï=F% ÏXEÈ"¾iZ×,î:Dç¤ ²ëùDD.7gv?‹]Ž·Î®·¿¹ž×vï9ÏDãÀ®ãÞøKãŒbÕn#„½Ï àÞO*Áb—mßß౸ëlàþxNÒˆ4¤ÌÚ/($#Ñ1AÛl°­w—y^ë’‚Ü>Ü}üÇXÜu4–ˆ×?›@YÍ”¼4¸X¶¸ûØõîop·'[oã®B]N/œßx‚¡Áîöüë(Ó¨gÜu9R%®Çâ…af*^„ó(#2h½Û)KeÅÔ7Œ`ÇqŸÊ” èJ¡bC¤Ð¥FE€° ³ (¤*E"=ˆ[ùò>¨8Dhò…ù¡ž mCò#ù’Ášzw "!Ž(¾cX£­í‡BŒc±,r.F!¦ÝùÄ™ q†H¡qzÙe—™F+X eîëŽ;î03àráN©—ßà}ã]µƒÆ\¨Dyž‘BŒ³ ÔÃÒˆ£Ü®þ1À\êøþaQ±¾Ç–ì–.î—’v¤!7Sn÷Ã"ò®4¨Ò –pã®ÿ&Ã6 èYr»³ 4rÝ3Ѐ"o"¬xWÈ£nŠÆùš†~—4FÈ»a#Óþjc†wŽô¡±Ä Öw?äAòªµú»¨s ®C‡8¥ÎA¼!RyŸ¬‰ˆ°n¼O¬Ãšê=Þ;ë&ʍÓp9ÀM=IC‹©sÂuÊÞ+c68Ö`ÊAÊdëÞ<ñ͘1:"Ü%»÷I¾c?7¤jP³~Ü+xGˆÇ0ðÎp}Ž÷»[䆂ÞÖ§ ùÃFHê<×ðÊêb;R×Qcì¢÷˜YSÒ3¦·§„qƒu³^¹³c…ò£FÊÒ8—–тޥWÍBƒŒ5uGNPHgfQ¥X<± ì PÙ2!'°óxg|m­GA(,ªTù‘½-=ö(_ðË´",Vö:ºüýG쇦\˜„ÞÜ!‚ ±A†¢B¦"£—ˆî4~©ˆ¨\©xîxö¡<¡aÊØ ¬Oô"Äûì:0×{¼Æ&ó³s-*48Tì®ß+.Ó«aÁ„,ï#ñ‡µÕï7$á p¡bnò;ÓY†F™xe'ñ‹pN–†¸ÁÐpA€ò®YK,`HÂ%Ž ÞNç‚ûb1èåú¸‚Ô­[×,c´`+ú±ò!ˆ¹.L,ïø§³¿+"i±3ŠXhÜ Žé± Xyþò ŽAx»PV’è4€ý$»Ï Úv~o?îuÈïˆeÎe!ŸÏÝ1Eô"Ðà^ìñ4è•ÀˆÂôÂàv`6yˆcÈŸAÄ+˜ñ\#±<“'y14Ñq!¯ ]0B[FZ’•Àûã""܇ˆð`D„ç/D„L(_è• +Â…ì˜gÀ-®ga¡"¥"ŽWv"‚醓†ëG쇲Å?NÈ æe4L‚Üì‚ !‰p)ö<’•c"œîµdø[#áÁÐ¥•j÷Ÿ Ý­´ˆ ù]„ïmé±§ •ozÀ}K/–-,j¸I…%'E¸PpÁZN/–OƘ`i ‹ˆð½“´Šð=á‚ ä”/t çVåë/àãáŸzqOƒ®müé.gP.îa¡"¥»<‘Ç$·ÒÕ0ÐE.ä¸Îà‡?<¬ÈC¸È$áY)¼ß{ú»ŸIVv€ˆð$ˆ!· |ÁïS,`ù*Rm%á¸&H ñ ᇟH„K9°ç‘¬ì¿Oéc={ɦÁ+HìIÏ"‚ ‚°'QäÖ[o½×û-h˜ €¾©N˜ß`{üØÂøî ‚'à  Ô“éRóX²HÒ)^@a?,%i(ø±yˆ|Ï}DÊ=0eø§‰w”øÐ‚Ç´ ‚œJ"•$‚ ä>LÅ€/¦F š1CÈ[¨D™œéóì×Sý0íSìY%.ä!¦Bd‚ýÚ¤)ö<” >á‚ yˆÙ‹‰¿ çF¢J˜Ã›½0ǰ ¸0ÿ8½Ðñ¸EÊ=‹°e‡ˆpAAAH320SAAòá‚ ‚ ‚fD„ ‚ ‚ Bš.‚ ‚ iFD¸ ‚ ‚ ¤™ÀÙQ¦OŸîýAA! -[¶ô~e&Ô…ˆðŽ;zK‚ ~úé'U§NoIA„t2qâÄ”D¸¸£‚ ‚ Bš)rë­·ÞëýÎ`Ù²eªzõêÞ’ ù>}ü÷ß«8À[#‚ B:Yºt©ªR¥Š·”™%Jx¿¢ˆ%\AAÒL\‰D2ÂÝwß­öÙgÕµkטõ„3Î8CwÜq™ÖK !ïBÏž=UÆ ·®¿þzc5ߺukàv7|øá‡æý³¯ $H°·†TIÉþÙgŸ©™3gzK‚ äWh3PsîܹޚÝìÚµËëSN9%Sט ‚ é!”%Ê—/o,k>úh¦mî² ò>ÐkUºti5dÈLÛ&Ož¬V¬X¡z÷îi[¼ ï¹ $H8¤JJ–ð›o¾Y3FÍŸ?ß[“™3f¨ÓO?]vØa¦»»uëÖjäÈ‘ÞÖ(ƒ R¥J•R ,PÇ{¬™²¥U«VjΜ9jË–-ê²Ë.S+VTµk×VôŽÚÍ_|a\`8îàƒVW_}µ9N„(%K–TÝ»wWC‡õÖìaλ١Cõ×_©K/½ÔLmÈûÔ¨Q#õÈ#¨;vx{gæ»ï¾3ôŸþÙ[¥W¯^êÜsÏõ–¢È»*‚ Á„²„[uÚi§©Zµj%´†ÿòË/êÈ#T/¼ð‚RW^y¥zùå—Õ=÷Ü“qŒ%Þ²»Þ]–wU‚ $ìM!UR²„.\XÝx㦲^¼x±·6|Qo¹åSùüñê®»î2bû­·Þòöˆ‚_*ûa;õÔSÕSO=e,kE‹UÏ=÷œ:ùä“ÕK/½dÜ`Få¥ÔwÞ©Ú¶m«Þ{ï=sóÏ?_½þúëFðÓ!J§NT¹råŒåÛòù矫þùǸ¢.fO<ñ„yÛ·o¯úöí«{ì±LïkVwUAâÚ'øÝ§OUµjUSqû·6nÜh¬hÍš53.%tCãR²dÉ’Œ}ìq;wÎXÆõÄ¿KÝᇮþüóO³¼nÝ:5kÖ,cá³ûˆ÷Ù³gǬ— ao¼=zô0f½¬6l˜:äCŒ›˜ÝïÍ7ßTíÚµ3ëy_/¹ä#Ôyßì>`-û×Ë»*A‚ ö¶*q?[O%myàŒË“Ö,üéHo¿ývµjÕ*ãnø—Nš4IÝqǪ^½z¦«‹6ƒÁìÌ*ï¾û®±€¯Y³Æ,ÃúõëÕ¡‡ª>øàuâ‰'zk•êÖ­›ªQ£†zþùçÍõ›4ibÜU°Ê»lÛ¶Ít©_qÅÞAØ{à}øñÇ3³Þ;¬ÐãÆS-Z´P5kÖ4iÞiÀM¤_¿~ê¶Ûn3BËù·ß~kÜR-Z¤:è ãBBo®+ø‚#®ñóæ/ï¦w²âÅ‹Q/ïª ‚°·1uêÔÜÿlý9眣*T¨ žyæoM¬mTØsh5oÞ܈‚íÛ·{{d{ó÷Þ{¯úúë¯cÂáÌ3Ï4ÛAˆ‚;>ÙLIøé§ŸšÆ.§-XÉñÇÍŒÁÑ Ð¤*mðÞ¤Ì"ïª ‚ $&ewîÀ’ýÎ;ïë˜Ý†ØÆÊEl÷e™ùÅí>‹]v×û×¹ó2{Ô)SÌQp¯+A‚„ˆùœ=.)4Žñ ÇÎ;d·3S‰ÿ½;vl¦wÑ]FÔƒ>íºÍ›7«yóæ™õ,Ë»*A‚ ö¶*Y²„Ã…^hæ!ÆuÅ‚… kÚ‹/¾hÄùÊ•+M·vNNIF7:®/Xã 4cÍ–-[æí%‚Ë÷ßÿmÞ× LŠ5%›YpaIו'Ÿ|RýöÛoÆõ74¿e\ÞUAAˆO(K¸U÷î2¾¡Ö§Ó]gþ L1X©R%3ÐË¿ŸÙ®ƒDë8çèÑ£Õ¦M›Ìõ©à™R ÿsüYÝc%HØ›‚ûž¸AÒÕ«W7¿™fÔ݆?8Óˆ2ïÓ2S‘Åîçþ&ðž3y›6mÔI'dDùÑG³Ÿ¼«$H ao ©w`f"ÇrAò ~d>}\=AAH?Éô3=É.En½õÖ{½ßÐUÌte‚  ðýÆå„yõAAH?èç*UªxK™ÁSÄ%Ë>á‚ ‚ ‚ d¸î(|z^„‚¸£‚ BÞÂ÷pRqG‰+Â7nì- ‚ßanoD8S ‚ ‚~æÌ™“3"Üýð† ‚ ‚ ñá+ñ9"Âüp¸š)¥v·qAÈïŽDT+µI¨vzkAAH'Ÿ~zΈðÿ†}¢Zì›øóÕ‚ äfþ»Su‹lð–ôr×®j}Ù²ÞRêì·aƒ:rÜ8oIA„Dä˜ß6ì3Õ²D!oROΫž_¸Ð[RªDÑ¢êÐR¥Ô¹5kªóœÁ`¯ÿô“ºÖ,5¯gOU¶X1om”gÏVƒþYÍ×Ûàë•+ÕÙ_~©Ftꤚp€Ú±k—:|ÈuKãÆêŠ#Ž0ûøq+­¯qX™2êèƒRÔ®­*í»¯Ù–a¿þªÞ\´H-Õ‚£háªjéÒªuÅŠêÖFÌr¢{úYÓA‹”—Ú¶U]«VõÖFY¾e‹j3j”ª¨ïgÚÉ'«Â…vÇ%øãó€%TÃråÔúºüµØëq >æ»=Ì}¦fþý·ùÍ}÷µ÷ÛOX¥Šêsøájß"áTÜÛ+:÷ê孉şnà^¸~ÙúÕ¯¯ÚUªä­’,Î…¬1ý߈:Y­ó–”šØ§jÚ´©·”:³ô{Üqð`oIA„D¤*Â(´yl(Z¸z㘣Mxꨪ~¹ýÕ]ßÍTƒù9pÿÜ ö>^×á¡#›«6+¨ô=t?N ÁÕÇ….P7L›ªêí¿Ÿz´Å‘êþfM͹Fýö«Ú¶‹nýàã„Q¿ÿ¦ÿ¨¿¶nQ3V¯ ÜÇÏ~õë©Eëש³>Ÿ¨Vécüûö¨v˜ûmbÂã: Ü}”/gÎõ²Þv[“ƪJ©’ê¡Ù³ÔÉŸ|¬þÙöo̾¹ìõ ÷4o¦;Õ…“¿2Ïe÷ÉÍ8—@ˆ¥lÙ²¡Â¾º±X¼xñ˜u‚ ‚ ä‰ÍŽ|‚Ó ìܱreºW­ªúkµ_«L5þ?2í››Á½S=TÝѸ±úôÄÕû죮øúkµ}§sÇùÃÛ‹©®Uª¨'Z´P'ëóô8ì0s®©'¤Jb98&lù믪Iùòª”>¿ƒöqŸã¼š5Õ3:>7lß®>[¶,Ó¾u´(â^ÝÀqî>cF̾¹ìõ §ë¸|½];µ}Çõùòåûäfœïõ!€¢E‹† ƒ RuêÔQï¿ÿ~Æ:AAr„"œj=Y(«…×»vnKgÀãö¦MÕÊ­[Õ„?ÿÌ´=(¬ÿï?uH©R™Ö[×ÿú°aɆ jÁÚµê4-„;kÁ9V7RÂÄQ-Úù»lË–LÛ²p9·V-'é¸ Ú'·Bi7ø’ãvçÙs+Î%díºá÷ÐC™/}­ÕùVA„Ü'×Õz€µm³Q„´ Ã¿ûû¿ÿVÝ´Ð Ú7Ý¿ð¢ZÌqOAÛý¡q¹rjˆ~,Õ›ô3ícö;Œ•Ú ñŽá|x`/Xê×mÛ¦¾Z¹2p_7,ß¼ÙüÅ×Þ¿-èú[õ:ÿ~Aá8/ýwÖ?ÿnÏ©°S‹m›?–ég¹ÿ»ïL²¹ªP¢¸ºfêÕðÃaêÄ ãÕÓóæª ÿmÏ´oÿùóÌ>nÀ×Ú¿aôï¿©6UTès·Ó¹§‘¿ý¸ïæZ´ê°xÃzu×ÌoÕáe˨nUu£Æ·_Ðõ¯›65Ó~AáàR%Íß°ñ’ÕðõÊù£Í¨‘jè¯KÕ3­Zªºûï—±O*q.!Õ:Ö ·Þz«ñ A!÷I,Â}u|±B…Õ°Mxï¸öê–FÕ{K~VÏÍ_iß¼ Ááð2eÕÇ'vQ´ï .¯SW•(\D=«ŸåÄñÔÚmZ:ûžYãp³ŸžnÙ*f¼5kÕ/6ª“=Ì,ÕqÖµJUõ骭;ðUß½ïv½\oè0Ž;NÍûgж*U¤hÌ~„ ë__¿A¦ý‚BdÿoËÉдüùã­cŽU§VM]?mºš¼‚^€è>©Ä¹„C°t_{íµFt»X+x¥J•Ä .‚ i$%K8n»-*hBÛƒ*ª+ލ«úÖ©­ž[0_­Û¾ÍìÃŒüÝÙs¬]WÔ¸þƮϩðïÎæ>°´m Eôý´ªXAÝܸ‘Ñéx5àèvjÙæMêŸ~ŒÙïÐÒ¥Ì~nhRž©cχś8`Ƭ»„‡l¬Ý—ý³o1½ß°ŽÔhÞL¯‰¨«¦|cfq÷#]¿ö~Ì`»_PX¾e³ù›J¼d%”ݧXFþh_¹’™¹†8zlýÂÆ¹„TC0»víR:tPÏ=÷œzöÙg½µbA„¼$¾7õºþ/I8¼LõßÎf–Ëï³ùû—çß솕zÝŵô­Ï©0yÅ µCßK³òå·‡ '|°™küçõë·' ø]ùí7smGR ‡ 3á¢I“ÌöQ¾YRh´8ð@ÕRfGy¬E õÃÚµêÃ¥KcöËnørùr“ÐM³/Y 5uþX’$.³çÜÀ‹›™Â… «»îºËü¾ÿþûÕ ýž€kïÛ·¯Y'‚ BzHh §NO¬[gþV.YÒüm^¡‚™cœo†fÅøú¯¿T ½Ý]ŸSáïÿUÍžm>ŽÓ©J•À}üágÝpð¯[­ÏC(_¢D¦mÉÂôÕ«ÍGznjÜX îÐ!&ôªQC}¾r¥‰‡ c Ý=T5ÔBù¥~P™û²¾ÿçõö’%f–>î´On†…: °írNǹ„Ý!çž{®jÕª•Ú´i“ºí¶Ûb¬à·Ür‹XÁA!Í$ᙫù]‘]jâòe&ŒÿãwõèœÙêE?©Î‡œáêPyßêÌÕ‹Ê3¿5îo/^¤z|ú‰q³¸ôˆº™Îë?­_§Æéó»aÊ_+3¶»÷ÁùÖ÷qüøqfàá‹mÛ¨}<—˜d¡ûÇÔ_MRï,Y¬>þóõ¦~–^?S…ô¶>ú‚ŽIøàL©¢EÔEµkera['èëkÃÕõë©_6nPŸú\W‚â„@\Ø}ø q±C–þ¢n˜>Í<Ïa¥K×÷|Éç ºÞêƒ;íõmº\=uŠšõÏßꜚ‡gì“Óq.Á‚ÁþüóÏ›òÀÕå—_ža¿ôÒK½½AAHñ?[?ôcÕ¢èoMæÏ¬óyñ*%Kª.U«jáX_‹ÏÝ÷؉¨—üQ ûåõûæÍæ“éXÀonÔHá|²3ÞgëƒÀB<¦sçLŸ­çº|¶þ-&Rýlý¥KÕ„?þ0ÖZ,éJ”0×áyì§ãÃ~¶¾ó!‡¨#Gªãõß'Ž:ÊÛ#–&L0Öèw;.î§áIŒ.z¿’ú¹>:þø„q‹z÷VÅuZ¸Ÿ/¢…Ö~ûì“­ÏÖ»iíòÆ1ǘë%ûl=÷_M§Ë¹5kª3õõI+çBÖøvGQur¡ÞRô³õ;vô–¢0øòµ×^ó–”zúé§Õu×]ç-Å2qâDùl½ ‚ „$ÕÏևႠäoˆðU«V©ƒ:È[Rj³n$—Ôé D„ ‚ BxRá fjm.A‚„‚’P±bE5|øpuã7ª1cÆÄà‚ ‚ ä.qExÔ}€J]‚ ! !¡Gê‰'žPݺuóÖ‚ ‚n⺣4ö‘š¶s_µ‹ÉÁ ¯ýô“™%´h¡*ï…3BH¼ì™ ÀÛÞªÊb n”ï»wWkK—ö–R§Ü¦MªÙ˜1Þ’ ‚ ‰È1Ÿð† ó–AAAHDÎù„ ‚ ‚ ‚+¤l ºt©zqáB5ëŸÔÖ;Tõ2eÔ©Õª©›5Rå‹WŸ-[¦:o|Ê?óLU¥T©èç|ù¥zwÉulåÊêËŸÔ‹¾úJ½±h‘z¹];ui]æß Óõ{ã ã2qkãÆÞZ¥æ®Y£Ú«”+§ÆŸx¢šò×_æ‚8£F óñœdØç°0í_ÕÒ¥Õ©‡¦îkÞ\•)V̬Ÿ­ã¡éðájx§Nª‡Þæ2æ÷ßÕIŸ|¢fzªjâMÁè¿ÿ;gÎTOΛ§þ½ðB³ìÇLÉxˆŽÓ¶¤®¬WO5?ð@oKbnýö[õØ>ŸV+ª«W«W>Zý_íÚÞÚ(¤w‹#Lº\\§Žj7z´úÆsk!nÕqÓµjUõ€Ž›r|UãîãçÝZ¬ëk 9ù‹XYø˜U3<òÈÐyÌt’ï¼cÞ/¦½A!–\µ„_;uªê=q¢*»Ï>êéV­Ô{íÛ«³kÖTïÿü³ºü›o¼½¢”Ò"õƒ_~ñ–¢ü»s§õÛoª´'`ýl×"õ#>í®áœaøaÝ:#Rëì·Ÿ{ f~jËÃZìíØ1&\× ·5OêÈݹ³9–9¯ÿ§ þgMö>Þ<öX3úôU«ÔQ#Gªç,ðöHÌ9úÞÝx8ºR%upÉ’1ë˜ßü-°oÖ°¶móŽŒû㙪PA]¤·[šiÇ= ;þxuÖá‡sæw¡ñá^ÃBz(V¸°I'ÂÝM›ªkתãÇS+¶lñöA!Ý„áõ8~N ¾Gµ°Ù©“±”ö¬^]Ý¥+õŸzõ2f—“=T ö i,ÃûhA€7ˆñü¡Ömß®:|°újÅ µlófoK0K6l0b¢ªtXèüâ¾}åÊêt}nhY±¢·5Ü+Ÿ“ÇÚóæêâºuÕ»BÎD‘SØûè¥Ÿá¶ÆÕìÓNS§é{ê7mš±Æ'ƒ^7°\cÍw×µÓÂüQ-ÄùÓ-3fxG*5àÇÕwÿm¬àî0]>´Ã=Ñ€e•ÞÒð×»çª>hß}c®aƒíIrŸÂ… ™t"Ð{òöqÇ™÷l´~AAÈB‹ðgæÏWµöÛOÝì¸XŠ)b¡K-Ên|UÒ2ø—_Œp/gƬß|ñ’/P"qý–t—ß6mRµç ”Ÿtéb¾™Êéëü·k—ùüw^‚u“xâï+Z$çûëçÃêþÆO?·žÕÿþ«nûö[uMýúªQùòÞ^Á`)‡¥:m„ü‹uCùÃiäòžòÕÓýß~[•zë-ÕíãcÞÝx¼°p¡ª;t¨*þƪú¨þºœp™¶j•:åÓOUåwßU¥õy›aô.XæOœ0A•Ó×fŸzÆ©—øÁÛeâòåªíèÑjß7ßTdzf¶ì‰ ‚ —P"|ÛΦ2Åç7¬ô¬Q¶¬ùT½Ò›þûOûãLsËf]¡b™ë¥·#ötñ\R°w;V•.ZT}Öµ«ñE‚kbñs./©°U?;çY»m›ú\ ×µ8¥!‘·< #µ šš`ÊÁ¬€ëJûƒV—i¡sý´iÆý¾fͼ­ñ¡a4¤,øÁûÓ`ƒŽO!ï°â›ñ°rëV#pÝ4ìÞ9î8ãÞyüxÓàŒÇ½ß¯®Óù£‡n€ðzÇnž1ÃŒé°ü²q£y—_i×N}¤÷é®ËÞŸ®&üù§·‡R=´H߮߳Aúº£:wVWÕ«“Gq‚¾ܧ>èÐA=®‰ù˾þÚÛCA ¡D8ÖP*cÜ>R¡Ïá‡ë7Œüí7U¶X1u\åÊfÙÛ±laAŽù÷ßjñúõfÙëBp\"â¯8Ö57àZ‘ ˆý2ªòƒË{ý÷7nù‹þ¥ETNƒ[¤ãþ%KÔ³­[úñïŒDLe½ÖX*™=[¡ã§–n€YXïOƒò)ô´C:®[§®Ò+ÅöÖIxrî\ó~Þ­›:S¿w¸^;ñDóÞ“þA0fàÑ9sÔMšµ.Z\ãšvcÆê>-Î-Œ¸Cïsòa‡©Î‡b5_¨Å:Y Q†[ëq—é Wh~s£Ff;0¨˜1 Œ%à<ˆ}\jÞÕô0ÖzAAȤ403Uë/•<]ÍTüˆqü™ñO «7~Ê­=q,æìkE¼ 5î*7͘‘Ð7ûmÚ¨/´°p³›¤¼ÉÝ»«I:¼~Ì1ê÷M›L·}º}ÂãÉ¥û¨½ß~êd-а–ú],X(i à€o>3o0ó >åzCüi0²sgo«èÉ"õ‡ 3nb|FʆRç*Ubz”п±`³o_¯\iÎKcÙ…Þ2Þ,é€ð¿cæLsݲúú%Þ|Ó¸:ÙÆ5ndÕtâþž.ü JD:÷à¿Îñº À­Y{A¡ J„cmÆ÷ø÷$%ý0F;-ªñïüäÏ?3U¤\=>ÖÛ̉U•Š—YN˜2/È%¥Ó!‡¨×Ž>Z}¸t©ºjÊomf˜½Ë»R•?h,£8„8â×°‚sg@·ýO »¢4§¡G RÉ’ÞRβO‘"f m<äJeêÉ'«?Ï<ÓLÅè÷GØùÓ ÞÀ\!w mCòÝ0%WžùùçÆUÌCucì†/V¬PÆyç­ÈnüÑG1ÇÐ[ö¸+¾ùF½µh‘º¡Q#ã:6[ç‘KêÖ53%Mò 'žh„ø%“'ßñ£ÇŒÉlüw«õ{î^§ä[oײx÷'‚ ùPê—­µàbæ‹Tí®o¦õc–Œ6qÄ×0-¦ég?×mLA8gÍoÏÝœ_«–™Éã%-ðïŸ5Ë[›ûÔÝo?ó—ûë³<`º7;»K"—™ì€»ÀÌÕ«MÚä â¤BcI¦Ì¿0ˆØ6$™…yày§.^l¶ÓPbƲôìiD{ÖjþY—.1ÇÌ9í´Œ9àé-öë¯fV!°XÖYÝ…éE‡uì¨Öwžêø‡3˜ìœó¸¼¸×!pót9 ‚ ‘Ð&Ú~ áÇ>øB¥ŠU:*w,Ü·5i×k7î~·f=¡o€&~£×7l¨îùî»!$ÖBgýãi\0”ùÍÝ ¿‰ž‹}r¬˜X±¶_zÄÞZAH®^ è}bî\“O™”/ )D²üÛ² ê±°ã*â?†PB¿·4¬)¬¬×î LzÛp5»Q¿×¸´0X±ßô€Ôä•+¯ãºÐ‚ BA"´g°ÓÔ1HН@òa–!¿üb¬Ðu†5¯ °3sÂåq„" ™¤+X,Z~·ÜNð1e¾ñxx¦Óc6©ê3ºÓ±²»u©À™ßœ 1MãE“'ßu¢YîoÖL}©ÏÛuÂõæ¢E¦û)Þ¸V˜YEŒÅÐwŸf­°Øû`ý#º!„¿«Vªq’©ó||ýÏEÈÁ¤Bxîd~ݨ&_3í(¹£G6yq¾jË×kã5®y¯ïÐç`6”§OWcÿøÃäO¾þzÚgŸ™}h@ãŽÆ´…äeÞõ 'MŠ™Zñ"Œ' <á}áfÀ'®NÌÊOèw|Œ>?ç%ï|²l™`Í;æN³(‚ ‰”œ•™%cHÇŽjãÿ©¦MSç~ù¥±R#‚™M#+0…!ƒ ÏŽã/ι™úK]X×ß8æ3ó™_|¡&9"ûvÝ`è5qbL`ÎëT@`Ðè`µ§µÀ q€•Þ——›?^­Ý¾]]9eŠºB|fébçï‚ÅП\M,ö>Î×"¡H™qÊ)êjÝ0ÊÏÐsôl2 .oa–ü÷Ÿ;×L)9íä“UC½Œ¨FÜÞùÝw¦áÛø€¢À×7_j×Έv+Ÿ§ó&"šwÑòֱǫøá| š n¦d BKE-æ+ëuÏž­ºèF,ifØùP¿;,õ_tíjÊ uÃà4ý.òá0î—¤‚ ‚P)´víÚLFæéZð0l˜·$‚ ‚ B">>ýtÕ²eKo)3ûï¿¿÷+JJ–pAAA²ˆpAAAH3{¥;Ê %KÌœÄñ`Z¶‹ëÔñ– øÍ3@6|8‰¯ ‚ ‚ 9Oªî(â.‚ ‚ ÙD|ÂAA!Ÿ“²ºt©j?v¬Úÿí·Uñ7ÞPu‡5Óþ­Ù¶Ílç“î…^{MÖ!è“Òç|ù¥Ù~œ>GÌMÌö ïð¶1°ËÜ5kÔƒ©cÇŒ1sÛ{ }>ÿÜ;*1öÓV­òÖ(Õnôh³Žyºý¨¯çÌ™ÞR¾HØ|ÄUfà@U^oç÷ Ó§›ç`¾u÷¾‚‰&xgRæã%Äé!ï½gæ÷õùœw<‚ž'8¿{o|^œiô¾ þ}Òû0ítq±é*éc,þóÙ@:XøíÆS¯|ø¡™öÑ…ù°9–¯¾î0§ÿ>y¤·53/¶mk¾ìʇ•,¤ÕÕ:ïžV­ZÌG–ö&ÆjÀ³Çûjm~†òÌÓ m>ÜUP¯EõªçëzÌ-ønAýråTáB9›Â/,Xež[éVT— ÂÁ2ÕÂvd§Nêÿj×V=«WWwñå½^½Ì§°]øT=‚Ó…‚ˆO]·=è oM,X)×iAÇÇ9¾Z±B-Kò5¼%6Ç'äÇŸxb&qß^‹^>›ï>r“Zëã7ü÷Ÿùb_"þ·p¡¹âƒ=N¾ü÷û™gšJ]ð¸÷EáIÁï®ãÓà%GU¨`ö Û@Éi((»ët%ð‘ AÇg¾„è~©ÔÝçÊzõÌ`PÒt´N{?þ8 pœ çóïÓâÁ§ÌohØPÝÿý÷_S¼OÿþçßUÝÚ¡ñFÝ­€6@h@PQW+SÆ[“ÿáž³ß[“4ô]øºðüž=Mùš_È­tÛ_ 7ž5^=’*nZåô¹ÓIVòÜp]—÷ËÃTVÉùVÒIèœe±Ö~û™O\ûáóÔX]úhQŽÂÏZ([°æ"Ü‹Æiõ".i•óõM„ƒß’îÂl µ?°D õI—.1_°ÌMÖ‚ÿBÝáóÜÛt¡!<«iaí§ˆ~öTÛü¸|ðåÉókÕR=;ÌtáùÝ-ò°tãFó7ˆæhþ¦óóâ4 ÉôÜ`‰'ïÞÓ¬™i¬í|¯ßCºª©ð\ÆéFoýaÃTé·Þ2=î» éÖÙ_|¡Ê½ý¶*©÷¡Á‹ë—źиækµœ§êûïg4ŸÒïH½Œ i±ÓçFÅõøÒ&®m¥ô±|©ÓÀ'ñ­¸¨§ï÷ê)SÌoÎs̘1Þ’R3õ3ãòÆ}ãªF¯Ô?žË°{§!ï‚‹•uY£Ç‰}p³­¯A—?ï·¥éðáê–3¼¥¨»ÕÇN£ÇºàÖø£ŒÛØú9ˆººïúî;W¸r—–w—,1i… àaz¿ûgÍŠqK êÖ¿›µÐ¿~Ú4u¨¾ç®ñÁ¦Ñ ¸*ü´~½zhölsn‚uÓ G÷:ÎKþÀ=b²¯‡ÎM7Ëß: NŸ8Ñä\Úü®…Ýõ=â²èBÙǵ­ë[—âÞÙý4é~Æ 2ÓŸVþsÛT8‰À%éÙÖ­…¾».€këü”nHÄ–=·¡Š¸ºiútu£ÎËŽ>ÚMWü ïD_®Xa\Ï{¬q;bÜ…¿Au•u㙞zŠÎÕçáܼïO·l©nÐ× gÈ펧¥­®ð¨Äht¿£EQñ¹b‰<‚;„ui¸¨NóN¹ `Ä5 Ç€h@xO8ïcGeâ «Iþ†@"Zêwƒ—Ü 7V;ëÛLœÐ0ÁÌ2E—•ÛôµÛ|°·FÁlÄX»vjùYg™rÁ;ËsºÁȾ_u﮾èÖͬ£\$mèÅû¨S'óœôôÜì?aâ—ë'¯ët¹ª~}5Ês3ãXÀ¸QC¿·WÕ«§–žq† Çêç¤Ñ&~p;{·}{#þÖ:"ÌŸnâ Šn óçëç@ÌqýœæFÿhüÜ×¼¹É—ˆÑ§u£ÐOPZAèGµjjqïÞêQŸå6HËíú™¹ñHœÙrÿ~}gérûÈ̈Gêà¾Ø6¸Cõ–~Ç0 ©_R!è9Èé=u:á†Fú¢ËiÄ¢Ûõƒxå}ÆØóÑñÇ«ººìü?-œý0Þ ƒÏú„Ž!]uyáçYŸ)wõê¥&éüÌ{ãw]MÆ ‘‡:èçüPßå†û8IÇ æ[uÜÐË@o/_wì” ¸„á«uáMÁª%7 ¬ß0ò·ßTÙbÅ⺰†8k/†Ø ð¯ _”xà+N«Ö ÉÜHÂ@÷êÙúþ›;7® ¤âêo-‰XÀîùî;#"S…8¤Ð©¨ÏG!r€ntä•K ‚+taZB‹”Î> «Ý‡BWé}pažr?XÜüésÞ¤IÞÖ(ˆ-ÿ>aM¢+¬ðX²žÑ"_ϽÓMísóY¥+Þ• m;˜š÷‘÷Š˜}èÁúX‹²Z¸õwüíôG¨ŸªE •ybˆ®Ìqë­ßçÛt…„{Ú‡ŽÛÒ“úÝ¡Lù\WÌ4,9vœÞŸ²‹”å -ä`ÝΫUKmÔyk”~& •ûôòòïeq½ÌýÒCÇœÿEÆ0ø­Ï‰@€cH°"œã÷õzýì:*øˆŽ×}øfüñ`A!ÆZi!ÑàÞfÍÌx‘Ç|–`Ê–çÛ´1c\êíp—'V©b\Û»{³q¸"¬ƒ¿ˆ{¬ýCus¾ô5ˆ+Ê.`Œ ñŠˆâ¾ˆ—9ºÑÁóð=Ê%„6‚çdýÎYüéfi£Ÿ¿¿Î+ä\âΞímÍM¯êrþ}~\-¸¿Z•AiïÀ¹5kªÊ:Nx_hŒ X2?îtÄÉZ„§@zãFH~²ñXÎ3q û÷¼#Œ³:H—óöÜa zY¼{Üyö}-1B%œÎ CÊNò ÷„ eP›!ñë(u5ñ;]—ˆqÜ,×"AÛL—ǸÒˆö÷È„¼û„Î×\îwÆ,ï¶OX­ÓŒnpäçkusˆ®Cihr,eÙ˺1Œá2Î’JZ0ÖáXÝÐï¬÷¥CÞ¢lùbÅ 5¬cGã®I¾#ž(C‚&sHI™¤êFðâ¥DŒ!$©$ã À@Tò¶ö m^.öµ"Þ…BŽJà¦3bºdýüO¿¨X“ÜpªSQd,F¼ÄïÆÃϹ={škbõ ò¢uN7X"K„\zhHA¼ìXÄm£% ˆéR$Љ5ËÏáeËz{ÄîC—!÷ Œ{Iݺ™Òç>-0\¨ÈýûØ<’®;‹nlýkîÞ bë­¿›Úï«kŸá3t…J£ÛC˜ èŸáµvÒ QU¿ÇTήŸ'ïƒ;[ÒD-Ò¨ÀÜ^,—ô ¹³é`Á¦R´ŠF7$VN ¿éA³yŒ{çžJé{± ú¨¨Sãh׬àfœ ã4%vp4è¸sE€qÃÐ÷è‡rË…e„½‹_ðð>aiçù\(Ùþ.uK˜øÅRÐö7¢“up@ÐÑ‹éÇŸn.ˆCÊäÓœ÷Ħm”÷áw™„xiåÇߘ §×ægÛHÁ噊›^…ó¾üRÕ2ĸNàbáiqŠ"5Þs¸ëÈ ‡èwÚ}]°&›¼æÄÐöC¾?aüxãn¶¯¾gܘÀß™ò¼ÎßÔÙî;Þ]ÒÕöxѲ -a¡ì.:?Z°ðƒaÓ‚zW7´ c«ixç0¼ë{‡¹nVžWØ;%©øC¿ÇyyãÁ ßN^øÆ}òçŸBÒݘøªQ¹Ò½‹eÊ«QÅ!À,ê*]Sñ åM¥æî)'ÀÅ1üÈìÙqtOqMfi™vòɦ{ ºèÂÂóSPxYw V,ÍtÁ§DÕäîÝÕ×'dºe—y¦‰»Ï$°”3gêÊ:¨Ç€®núP€ºPÀù÷AL$‚ô Ë ÖG¬‚A=*{ ÈD áUDWœV:°Ýº+´À ä‡u~ßÏLçÒy èün—1Ü¡ºMEç,InÅhÄ…¯K ån'ˆ*EŠ[R¹÷d£ó.#4œã¸¨TiÛuÞoÓ5ï»gp…:G~[Ï®!¼Cþç±Ëñž'LüòLXvS¥¦ £tYF<ão‹ÏÿY_|c•J7 7Ï¥¢÷¼œ+§°qêw“£Áá’(­üøgKa\“ÍÏH° 'žhÞ3¾ÄŒ¯;ch $‚ãO˜0ÁXÑŸlÙÒ”«³O=U5ÕõÖ¿)Xâ=õ½Ï.¼›î{è²RÇyÍŸ'üñ†Q ·&ò ®ßö衾Óü÷í/0Fa­ò3O†5^%˳ñÊ6w½¿¼K%-0ê SþO—C®I‘üOÌÿÎÝ7kV܆ „ádX|=±zÄ·;ƒðÆ”¶M &Ý=XuØÏu;˜ò×_¦¤ûÓƒñÍ{I |,ÌyÁMš+uØ®Cüìh„õ#®ñ©GÀVÿàƒŒx9YW|n—”BºPLjUˆŠØoå»Ï1:0;Ê«º±Dú1gzºÀåˆÁˆt«ã·HåÈ…{#tS‡~ðñ²è±Î_ÉeÎAŽŠÎ zö47 ²ÿmãFãŠáÂ2ñ %K̸ zb\!æÞm·½¿qˆ«‹ e Á/—/WSW­2ùË‚A;sõjc-·ß4$ ”ÈqAx&XÖ¨èýÏc—ã¥E˜ø¥1›1øÓØþçÜs5«:ß@€xé~‹÷*O¸“fPB‹´di’ §®:ø,‰Ò*Up aÝyç™qJø‡Ÿòé§ÞÖ`h¹M£òåÕIú…eNpãW ?TœTB¼ 'XÙhAcI÷Ç ]rX9)Ôò3¸1 _¾TpY¿ÁÛgÎT—q„)H±Ìã?ˆå4^ÝSAÌ0€7È"™ ÜPwŸ§…¼Æ îÔ™Y…Ê›F6R*;70pôfø­§ˆâ tþg 'þàþîiîÿL×M‚®b*T{ï Rwfö÷[/±$òžãÍ N;Û=|”…t» €x`àCgÒfį¿fÌ0Ê¿Æ:cÕvá\äí£ô³&~Ù‡ï$ä½¾~<Ë)àŠÏ9~¶vi¼tw:S່G»/÷æŸméký©ÐÄ{ïi$¹\¥UV¡Ç <ã®hó`PG˜Á¸ôƒï¯}R÷ŒtM4!BVI%-MˆuèÆË˜a‰÷ ת­úyýïúF‚-Âñ廆 ß~kº _Ó ƒ°B×:T ó®ºW´( ‚Ví$-6påw;Àí+óÇptñá ú x ^z7ø ˜ì‚5K¯ßZÐbÄ3*W;Ç:3KPp1X$ 4>°0ôÓñîfû psŸ7 ÿóìl'6¹ÉÌ%¯%Lkæ‚Á/„D~þÉ`Æ j÷ƒ>ø¼"ðÙL·}^‚xA$&›ù!ÙQQžöÙgÆçš ]ÐtqçļÂôP0ÈóèÑ£Íù©èÔ|1×6–Œ¸ðsÜO0 ÐEMÙár“@ÌÁ”q¼̾»‚×ö PÙò1(Š–bøƒú­°€K >°ô"²AÀ:fý±.nL“ÆûtϦ~ÃÅSu¼.Óe_Д¯~p©b02qCã‚2—©ýüÏ5+Lü2ˆ8è¥ï…F2bCYjÁ‰ûå¹ÄÆŒ”ýçOšdÊeâ€Y >п­ÿo¢tc +ï!×¢.¨¥ µàg‹ŸüÛ‹›î}ʃ—¦ö¥Tz]qYb†܆¸g¦Yœï”s‰Ò*U°ü3-ñÂ9És¤A;.xÄe„FñÈ _¼_4bHOÊ%ÊCfò»$"'ŸH Þz`i@ ®ý¢·£.O‰KöáúäI¦# ‚ÞRf¨"O0µ iÏä î8¢°0¸“•Ä-3¸p]òq–jïŸTÓ‚r€ÇÕ+WΤ=Æ2;(—r‡ø`jBÞ5fÒaêQA"´fP¢3݃7è—‰LŠPDÛõ©Â‹ÌìÌ6çÆç «NˆZºCZÌU×e>·Ì⇫Rv23 œ®ïáÇêë†ô$byÆiÖ˜ùƒ¯é2ë„ûtÉâ(ŸHã µ`e.}¦W£¼r}€Ð zîpð@9ÜP—c|ü A…%wªoݺfßdéö?]O`-=Y©ò”.ÊT¶ÌëMƒÁô–Di•*¸fà^A(. 4bÝêô¶ÐPÄÐwòdÏãz©PL³‡+óh3} \üÃ’“Ï Â|¬E 3w<¾þÌ„Ä.íu1Ó@rߤ?Sôq‰Î[Ôwçk­@>dp,3“df0yNßcÌxøf=TY)ã\²’\“)y_â4™²ó¢ÚµÍ n¼sŒYCÐS¶B…Ö®]›Éì8]¿\' æ- ‚P1¶©_?n/T~†^6æf^~öÙÂÒËaz²xßH7ˆ/,ó~A‚ؼX‹¯]ä­Éy°VRáo¾àoMÞ,Ýò ñÒª ‘ŸŸƒ÷“^_zBaoáãÓOW-[¶ô–2³¿Ïð""\„–V|™_Wƒ%gœaÜò3¹-ÂéýÃrl~wïnþ B^#"\ØIU„çïÚKÁÁÊ­GRóÖ®5ÂÈï<?~¼Ú´c‡é¦A {¥%œ©Í˜Ï5LávðäžqAœÄcîi§ÉènA!×`‚ÆÁ‡_ûôñ–!ÿ"î(‚ ‚ ‚fD„ ‚`˜Ùµ«ZŸ…©À,ûmØ Ž7Î[A!¹&Âïœ9S=9ožú÷ ½5»a >¦á™ß³§YæƒÆWSO>Ù|zžéöнñ†Ù|€‚ùÙ›“©›˜¶(5‡ 1søþ ŒIï]ìu,LKÇ”_w5mj¾èöÚ´haæM†ÿœLiVµti3-Ó#Ù/ƒñQ¦Ã‡›OÑó…->'Ï\ê³N=Õ|8"èÅ'øïƒ©Ô˜˜¯Uò%ÊT>v(øzç:­™ó”é¡ÝèѪ´~N>Å Ü+S—3”ÕñÌ<¯Lwµ¾;O2óþ2`.LÆy¹S™á¦5ûÜ÷ý÷&¾™¿ÕÆiÌÜãL –òZ¼8ÞәاjšAQ³fÍRö–AAHD¾˜É§æ™GóýöíÕ-Z "ª˜ô>Ú€‡Á¿Ä~1Î…öpÞçZ·VÌ0ÍüœÓœ/ýe{NÄé¹5kšOê_î|Ä"]ØûxóØcÍWù‚áQ#Gš¤>NÀ}0/ê‹mÛª•+›:4üè£ 1ÍœîÄ— ̥̪î:æ7¶Ð@q·Ù`E=ƒðøÀ_šcNä:ÈC|’ž_0ÿ¬{ÜeÞT||*ß®#¯í͔ե¬AAr´Šp¬›|UНo^U¯žù,=Qáƒ=ˆ\?|ˆÕð¥ºxŸ®,£œ«:VV¬¸|©2;Øsr¯|±îâºuÍg¦³ó5Ǭ`ï£Wõêê6Ýp™}Úi¦ç€¨ø?±›ðaîƒpÖᇛâÐóAFï‰Í×;”+g¬é6Zº´é9p×¹Ÿ<çËvî6loiXI‹øOu>¡ÂÇ.øàq€Eݼíàí:Òoo¦¨~²AAÈ=ò|~/¾JÕL‹§}¢±Ë‡ºW­j0_<ÚŒý÷ÙGÕÚo?ó)Ꜥœ>/_¤,ä|q//À"Í×IùûÊ?zkóD0–úå[¶¨¾OÒçë¶oW•õ5p)ñc?.‚ ‚PIYÉ ŒüqšºT©b|“×nÛæ­QjÒÊ•FÜõ9üpcùe>àDÖp Ÿ°]¶y³± f‡­;wªMÿýgî‰OÙâz%6?|îÀ%Ô‘ºá25ŽOuªÿ5Á[BתUuûDý¿ð g+˜ß´I]3uªúkëVuŠo°dªt;V•8P•4Hu7NÕÙõr»vÞÖ¼‡8ã9SŽþ´Ã¿<;”(RDX¼xÊ÷uãÆ?5œ€76j¤N:ôP30´Êûï«Ãô6>ÓLƒMA¡ “’Çà‹nÝ2…ö•+{{dˆÏÏËú‡K—šYGypfêÏÍ›Õ×+Wše+˜i¯ýø£º£Iã·œ^Ñ‚{r÷îæ3ЯsŒø "M·Ox<üq†KêÖÍ”v vÌ.Y‘*dºŸ‘;{[£3Â0t^Ïžff|ÎßX´H51B}AA )‰pç§·?TÜw_o¬ñ‡çj€1|üçŸjͶmÆ nÝŽÑ×A¹¤XÁŒX[wÞyêÁ#ô¶dFåË›A„Çèðµk!δãþøÃlÇv¸âìð²Ý'7 ÎRu¹©Q¦L¦´Ãå#;lݱCý£ÓŠ/š¥JùâÅ3ÝQý ¾™Zqì '¨:çXÇAA *¹§S`¼¶Gì¿¿q;+´Ïüâ‹ 7…CÞ{Ïø4]ºÔø»XÁŒXc6•Ü ®÷Ùö@ýŽÒ÷úŒn(\4y²™÷Ú~‰îoÖL}¹b…ê:a‚zsÑ"õ–|(è ½î>½-ÊaZ°ûÃJg£½Ö?2gŽjüÑGFø÷oÕJ5._ÞÛ+÷á^¹ñ³ßõ?üÐñ!;N#˜ súŸ`y^¯óÏûøÜ¹æ™‰ãt\Ó â«¡‚ ‚ •´Šð‹›Ï¹ó…L%®#¼Ü¡ƒñ7¾ËA¾ÁøX#؇kA†kJnrãôéæ^{|ú©zzÞ<ÓÀϧñ-LŸÈý¯Ý¾]]9eŠºB,õô(e[2€ÚkâÄLW‹½ó'M2"´eÅŠjÆ)§¨«u#%p¯ÜÇÉ:\öõׯ?þ¢:uÌ{‚Ò* ˆé ç§g˜…¯b¾úãêœ/¿T·háo\’tüÚžAA„‚H¡µk×fšÜbº~' æ- ‚P™Ø§ê¨,Ye¢nut¦ŒA!>Ÿ~ºjÙ²¥·”™ý÷ßßû%_ ÌAA„½ á‚ ‚ ‚fö*w”AK–¨K&Oö–2óB›6êâ:u¼¥‚Áo›6©:C‡zK™é]½ºzû¸ã¼%aoâûîÝÕZïk´Y¡œÎ[ÍÆŒñ–AAHDªî(â.‚ ‚ ÙDD¸ †™]»ªõeËzK©³ß† êÈqã¼%AA‘k"œÏ„?9ožú÷ ½5»aÊÁùkךéê€éë:¯¦ž|²jU±¢ùÀL±7Þ0Û€9¥ùØJóTçÕª¥N«VÍÛ’™šC†¨ŸµøA?X]ßÍÛëX˜>°žÞ箦M3æó¶×~¤E óéóDàÚQmð`õæ1Ǩ j×öÖF¿ ÙY_ç|}¯o{¬·V©m;wª²ª;ôõîÖÁ}næBlÎoÏ`øòã„OTíFV¥‹3¿ýTz÷]uzõêÆU&‰ž•9ÚÐiÊô~œü×õÇ'Ÿ‡?¤T)3!ór“^.Ï<æP¤P!UEïÛñàƒÕƒG©*|Rÿ¢¯¾Ro,Z¤^n×N]Z·®·V©ê| Ž­T)&nù~Y¾”ªÏókŸ>ÞÚ(ÇŽc®÷y·nÞ!fGiªóeV™5kVÁ˜eûv¥œ©CA!/È׳£ bGwî¬Þoß^Ý¢E"_ÇìùÙgFÄó1?3V¯6ÿò‹ùÄ“ú9ïs­[+>hÏs¦­Zݘ‡•.mDçß±S´Ð,©©ýÌ¿ÿVÛµð š'ûœš5àµáh-2ù²¤»îÎ&M¼½ó6>ßÔ¢˜ÆÈtýÜG©ž_°ÀÛc7Í´0g_æK'}ßûùg“¦þÔ$žøàø?¶ÔF7ÔüqKÚ+\Ø4Œ–oÙâ­64ˆ÷¶:>…ä”-[6TØwß}UñâÅcÖåkþüS©o¾QJ7àÔ´iÞJAA(8¤U„cÉî~è¡êÔjÕÔUõê©OºtQÏ´j¥>Л/húA¬ñAŸÖZ¤%úJ&"˜óbUǪ‹u÷å~ð¶¦×Bt»LÕ¹xýzµúß½µQqŽE¶e… ÞšÝ4(WÎXœmàk›eô}¹ëÚåS!iã³—¾ÇÛtciöi§™ÞŠ~ZìØÏ÷[èÑ`_>[_óæ¦qE|W.ãÿøC­Û¾ÝXÊ¿Z±B-Û¼ÙÛ¢E¸¾ž?n9G;½þp-ÝôàC>4Þ²ú ½¢úý  ¤êÔ©£ÞÿýŒuùŠ•âþôS¥Þ|S© ¢Ë¬A„HžOQدAcM}Ñ'š±ŒÑâ¼{ÕªêâºuÕ"-Ò¾ÿûook|ößgUk¿ýÔÒ,VΈ»…k×ÁXt±÷ªQø[Lu!â°QùòFôïÉ`‘~©m[ó÷•ôÖc]VþpD6Јª´ï¾æ<Ä) /‹Ôþ¸¥Aäoñ›o«âæ$ä Ûu^衇ԲeËÔZ÷ó X»±rã‡ÅË÷o¿)•Ë_ËA„t²GœúŸ4Ï]ªT1>Ëk·móÖ(5iåJã†Àçß±Âî£`"k¸e§ïXY+ø$‡«,"Ѻ³ È7þ÷Ÿj¡Å¥„ÞzÀZ›SYÜ,‚â6³“Nrø´»ÿ<Û,s<îBÃ?Þ4~p9O?ç±ZÌ ræ&ÇOül}ì7'd9ÄãõÓ¦©E:.åpü¸qÆoœ¸Å5…¹Ïÿ9÷\õ«õ­FŽTëÏ?ß䃪￯ºU­jw ‰ óÙz¬àµjÕ2"üÙgŸU×\s·%MŸ­§…u«·ÏÕiæ€ò~0) ålÌ#Ÿ#컯R ‚×ï¶ BA'WfâŽð…¼þÐ^‹®ìñ ÊD¸t©êqØaFxÁ™5j¨?7oV_¯\i–]:Œ«Ê ¨Ó‚á5-šïhÒÄð¬À3"è­ –W¬±€0eP ÷g­³ˆÊœ E… q[®xqoð\R·n¦ó tfÉ*þt„;q¿¿n¸´×éÀý¾zôÑÞÖ(X½ñ‰Ç² gè´,\¨PÌ`[zܸeüçÂ݇4¡Cúr*Î÷&Ù×^{­Ý.Ö ^©R¥ôYÁqÃÍk÷¨QJ1‹ÐÞ$Àç ²Ò§3Ðëðý÷yp1z÷Ýh/H~ƒÉ 7x IHeßdää¹²C~¹œ ¯ÒR’’G8§·?TÄš‘ ¬ÿðAÞy>þóOcÕîZµj†;Å1ú:ò —”WÚµS“»wWózöTëÎ;ÏL‘—yÓµèú‹û…}Í8ÀøªcñE¤ã#Ž¸Ì ÊkÁ·¸á¤J2e2ìB:ùÝ|Zê† qÿY×®ê¦FÔÜ5kÔ Ó§{[•q1"=O:ôPµÞKKfš¡Aã¦%qÌ´„Ä­ç |=Rß;ÂÜöÈ ÌÔØ¥6:tPÏ=÷œ±v[¬/8Üzë­f†”´€¶U+¥èiÐÓ€·AØ+ÑùÐ4‚AáÑG•êgŠÒˆQ·Ý¦Ô«¯Æß?ºÌRÎTª Ú7×ÍMòË}X²ŸÝ´„\"Ïf3g¡+bëçkÅîåÞ~Û„CÞ{Ïø:]ºÔ¸]¸`-e¦f$Á="» 7ý÷Ÿš´b…j-áÌoÞT q8aoƒÌ\‚5ÚÆ……4#î™õäñ£ŽR—q„zå‡L¼Á0^X·™ýƦ%øûaÝ:5G‹vÀJN#ÏÄ­ÓûÆ/Ü‹sj̘"„§°nÈÝu×]æ÷ý÷߯V`Õ¸Vð¾}ûšui…4FŒŸ~z4ðÛ—¿BAãA74Cq}È.a!àÎoܳNå€Ñ¡@`$çç­¡ ‘Öõùe÷Ÿ?_]7mšz¾M3m!ÓÏôî»Æ ~¹t.XY¯:U?ñDub•*I}˜!UŸpøgÛ6UaÐ óÁŸoµðÄ/Ý‚/3âñ}m¦W¼¦~}oKö|ÂóÓÇzü÷Ïyi1Ï÷÷§žªëFÝ÷ª­[ÍÇwήYS h×θ -Û²ÅôV¸ ÌOúä3;Σú~¡ÑG™ó·ôjðá%õÛoê’¯¿V‡–*¥ª–.­>:þx³^HŒëŽ5¼mÛ¶jšÎ¿çŸ¾0`@†/ø3Ï<£úõëgösI‹Ox¸&üñÇn_ñd)ñ)>æo¡€€; ༄¯ùÁ „²F—ç¡¡ íÜY)]~¨¡C½•XK‰ß[oõVd¬éXDøi¥²o2R9— f­zê)oe‘“Ï”×äUZ {ùúc=Á1ºÒçk’XFOЂŽðžàf ¬Ðˆ[¿Kûàúä’’“P¼¸ª½ß~ÆBoý˜-,ã^[Êžj ÇíƒtŠýÈœ9ª±ÇðþºÑax„ wÎqÕUÑv|Mn_—e[–*µû<~8/Çs½Ds¶Ù{ çŽ÷ŒAÏd¯/Ý8ã/ûÚýÜm~’×…í6>’íë'L\ºçOß‚ I«¨…ÖO,çˆ;\GøÒâàŒ+ °ñi[Eµ@°3C ®)¹ ×GúÝ/Xf=ŸtO&H *7NŸnÒéüI“Ô›‹¿ï§œ¢®v¬þ‰À7ð g0çÙqÉòUQ¾ˆ‰› ðLâ–ëÙp€á‚Â6ë+.¤Î‘G©.ºè"óû o›o¾9}¾àY×ò–n*4*AüÈ)0!!ŒÂZìB>zñE¥š6º®ð—}¾åF”ÒJï"ßñÄ Kn_—AÛãYµêîó¸àGÝ£‡Rô~|pôAs\Z؆ø¨£”zî¹pc5(빦_l#DYïÕæYè¡ÀåŒç¶Ïãü6ÎXÏ_îÇöÅgØóZXoã”s'Ú×O˜¸´çÇhÀý°‚\âÚE„‚EÐ…«V­R9 ™Í›7«’q|kóÌ%,¸Sà²VŒ{>Qijêx øØæº£`‘ô»0x“éQ)98þã¥y$ºlã Ì]ë b“€Û-A×HÇum\¹£p]õŒQ¡ œ!éîo¯ç®»û÷þý ¶Üÿý÷{+5OÞÉ#”;6z vß ôÃuÅÞ ½˜<9:ƒט4i÷6§r^7N9/.´!Þy'z w_÷:aã’´$ïycp ¤QÛ”°G’¯ÝQAÈ[*V¬¨†®n¼ñF5f̘¸¼@@aFE/|ï„tG€úC¼é PÎ1ç}· D¤QüfšÜ¬Oçu6Ì,P9"ñ°Ã¼¬ºˆ{WÄ#¨¦Î•kð\.X‹9'×ÎíÞЀ.çkÓ4°à`Åq©ž×SÎ;o^ô7–ëD„Ë ëŠ "\ö2zô衞xâ Õ KŽ Tj Îô‡0 ýÂ7^ƒÔ I‹7¥n–Hçu­›–]7p=× aïÍf=MaXº4*>­ÿ3fÎi{©\° cUæ>p×ˆÇ /x?Bö¼þ8µÏ˜¬q6.ùö ™±FÉ^%Â-Y¢J¼ùfÜðÚO?y{æ?ðºgøR¥ ¸”Óy—’¬Ž„| ®(Xý! DÇâv˜ÂM1µp¡·C.‘îë"Ž¥nز%³•›uYÅZ“«U‹þÅj 3gFÿ ~ÜDè©`Œ÷‘½p¹uÞ ÂÄ%.E¸¬pøƒsobì°W‰ðskÖ4S,Æ שãí™ÿ8¬téÀ{¶ámç3ñ‚ÍÆŒ1>ÝY /{$¸ ž¬°냜›¤ûºX¸ñ÷×g‚Üa‚[Ïd]RpEÁuÃu#9á„è_¬Õö‚,å©’[ç "l\ⲂÏ?½2ø¦Û{„ÄEöPfvíjgf5p¼ ìqà.õK:Ê ©Üà¹qÝD–„0V÷d°_;¾âaùý÷h™œ‹ÁŠ.<·_çÄ”£©ž±îÂ×1ûODظt!m°Ê= BB‹p>ÖƒÛCL9Øàý¥èG_ ½öšš¶j•Yæc/,ÛÀyª¾ÿ¾êñé§fþéDÔ2ÄÃã~ìulØ_fmF2ó{[ìµÅ0 ¸|°ï[¾O(ê]çß‘m;wªâo¼¡îŸ5Ë,»Ï}ë·ßšß‰Â‰&˜ãøèýí‡õ\5eŠ·”˜0Ïê¿–?‹¾þºùØ%ÚÈHrÙÿüc¶3Ç»ægûXˆK¦8U§÷çË—{{Dó”{í’o½eòsÈ Ùg½® ›6mšåÀñ‚°ÇA9ލb`'VK\ðá%øEZN’[×¥œÆÂný¢-ÔcÎÏ6Êî~föÃ5†íø2so©ˆGž‡û¨Wo÷²‹½Gëš+NÑßÙ!Õó2à S Úx`Ò$™S˜¸äØn}ÁùË 3N½(~Òj ?¿V-5ºsgõ~ûöê]ñuÌžŸ}fD<¿ñ3cõjõ3/ˆf0âðdË–æ¼Ïµn­ø }·?Îh¤.‡”*e>›îÂ<Ö%‹Í´~æß«í|‰0`îjæÀæë”6]©’:¸dɘuw6iâí÷Ø8ä¾pÛA_þÍ7ÞÖÔX³m›j5r¤újåJu}ƒfø52s»ó1—b… ›ëÞ:æÕô€L£#?ûç$Êj!&0WxñâÅcÖ BÄ1$„ºÿ] º®1Ç!Òr¹IN_#‚Y—¡ºõì­Ô`a·þÉl³™@t‚Ù(d;¾ÌÌà’êGñ¬› ý0- ®LéÇõ°²‡0Œ%%Õóâ"‡ªxNCä0ñ&.í Oâ{á/i»‘ Ä!ß|¶íÿ ë_Ñ­ô&åË›OÉÿDËÓÁX·}»±ºžV­šzëØc^;ˆ^'šÏÒÛg,Ç|@è¥~0Ÿ°çã1ðÄܹÿßÞ™Àk5¼q|¢Tв&Q”Š$²$J!;Ù“­lQ”,ÙwÊ^È’’¥(!Ò_JÖì²¥M¥,¥Pîÿ|ç=s{îyß÷¼÷¾÷½ï½ý¾ŸÏÜûžýœ9sf~óÌ33æâ÷Þ3¿z5^¦oºGyO[ïˆ;UýYžöõ׿÷“N²)aåÞqôh3z¿ýÌ!X` grŸ=Ô´òDôƒÞ;;}òd‡ÍëÖõ÷JÀtõoH–¦š{i¯¡ß/Ë—®TàR'<Lc?pà@3hÐ s 'ØutÎÄ7\ˆJ–KD/‚,lEâÄ%ñˆÑ.ÛÏ)òž 7NxŸ-Lë 60÷y7–ñ^íüÀ Ì©M›š¯ûÍ|°h‘¿59ë­µ–iR§Žùþ?ü5™Uûs¯B˜j(S½éÈ­¶2›×ªe¦&‡ÀB¾½WA@ÔV6êzñˆ`fšóLqq·eĬ†N€§¢nõêöÚ"7üí½¯ë®»ÎÌñ*d^¥Ü_+D%%Y+â ¢†ëËe}ÝT¢+mq]–¸²¦™ž·4÷'.Ù..b±G`…CiÓ›on}¾—šÈÞš?ßÌýóOsÌÖ[[«öZžxcJût¬òÄûœeËÌÆÔTKÓ¢#¼; ‚ß轊SÖ]R¦x¿£\QJV쨸-î¤S6,_µÊ,õž“w€ßöÃ_}eoÔ¨ÈôñqÙÅïõßsÒ$ÛB’®KX°|¹uC!^¤‡½È C‡5³fÍ2›l²‰9-è+*De„ ^¯w|x]À¥÷7se¶)¯ë !ò–ŒD8ë>öX±®se:Ô®mÿ/X±Âþ÷:Õª™. Xëvgï?~áQ¢Ô ÈYK—šs§L1?{]·ËD\ðI®‰ÿ·oñæKßÚ½›'¸Ýz|Õ¹N¶DøëžðŠ[„i.èàÕî×6ÌÔ{üqÓñå—Ͷë­g†´kçoÍŒ½<1wùŽ;š‘ßoZŽeω›Ï«sæø{üiŠë6>Üœöö󾆾ÍÍét˜e޳‚À¬o¸•†ÃÇŸlðÝ-kðòº®"/ÉH„ãJ0±k×ba::”‚‚P§L,ë£<‡ïq5×´ëºoµ•™½l™™Ñéà HFâxèË/Í¥­Z™c¸¿ðŒX½ Eø‚ÖøLÓ“ûsq,çÙ`ç 7ŒŒ[\3rÁýžà~ûÀÍ[^x¸}{[¡¡ÓlT‡Ù8 Üi'óS÷îVÈS‘šèU2:½òŠõ£B ×%¼Ö¥‹õgÀ{‡×ø#Έ쀥û¼óγ¢;ˆ³‚o¼ñƲ‚‹Õ ü°±N»ðXQè(¯ë !òŽŒD8ôööw8Ô/¥õì':Þüó0‚#l Þœ[F{ï:ò(—' g~¸í$ym›6þ–’°žºp¡umÁÜ íÖë¯oE釿übE:>â[øVüÒRÏÛQq‹HÍø¶·ó„X{/œ²Í6VˆÓióåŸÃ=VõïcU„ëÑJ_¨»}›¬½¶9£iSóÄÞ{›ï9ÆŽsùûï›å+Wú{ësÎu 7ÝÔv(íײ¥¹Öá¤QzþõÞY‡Ì]wÝeî¼óN­¬àB!Dy’…—Æõn¶ÞzÖíœÐî>qb¡[ÆfO>i‡¸{öûï­ÿt' [Ô­k]IJ ¢÷–·æÍ³B%¼ºW À]NÈ–+J>ÒÔŸA‘bÀƒŸ~|ðÁí®E'6ibÝO¾§Wz šzi¡Ýð”¢t¬áUŽ.÷guc”y ?æ´‚Ÿ~úévB!rC¹‹p†(IJÜÛ䟱Ã_ô„ÁQ[mUÌ5ãÎÝv3‹V¬0¯&|) átH¼uÆ ³',·ôjGc©§Ãa¶\Qò7ñNƒZµìZ)uÿÿ ƒ ¿qÚÆÛæZ2˜¨±fÆâÅöÿi\l ¯¥Vaì°ƒ»îº«Yê½›‹/¾¸ˆ¼ÿþ²‚ !„9&§"œPSšY™ aÆ?Úܽ›5³û¼ämÇ Mç¼°kûàúg””Ò°¾'•Xè錄eD8n)ùj §‚@§È`ÎTÅÿ~þÙ¾›½ws»W1êùöÛÖÕæ€ ü=ŒغµysÞ<ÓeÜ8óè×_Û™E™i¢·îjo›ƒÖŠ-Ÿ~ÚŽ¡Î0“¼¯3&O6÷xïœQO‚îKÄ#×% æ™iôÎÏ>³k7–0ÌXÃï¾ûnëþ3lØ0Ó«W¯B+øgœáï%„Bˆ\‘S>ì›oì¤.Lî3èã­ëȨ}÷µ3*âo6&Ɖ¸ø#ØGÿðƒuM)K¸>V^çŠâ`™õµ¼{ß¡^½ÄÊøà3óÙgE+­[7/¼öw\fþùçsà§yû}ãïQ¹©ZuMÓ¼y³Î:µü5"K—.3W_žå¯‰O²có5þO:é"³Ç­Í¤IO›gž¹Ë_+„¨ H„ ‘!k¬±†';ØpÔQ]Ìãßj¶Û®±yî¹ñþñ=z°éÓ§‡¿TþdóÙ`ȧl%c„aæä“7‡ÞÙ\rI/óÑG/™NÚû{%ØpÃz…×F¨¿øâ毿þ6cÇNô÷¨Ü¬·ÞºæÓO_ñ×Nþ‘Kò1þ±Î/^ü«9ö؃ͮ»¶²•!DåA"\ˆ,P·nóÏ?+ý%cn¹å!³ùæ{øKÿ«Æ!OúKñÜî¾û1Ó A;S«VKsÐA§›yóø[rCøÙ2—•M6©oªW_Ë_óXÝSQ§Î:¶R÷Ú–#Ž8Ûº¼l²ÉnE\mלnÝÎ°ÛØg§ºy• Wý­ ~ûísê©Û}jÔØÎ4lØÞœyæåþÖ¯¿þŽ'ÔŽ25k6·.&½z]aþüs¹¿5Áĉïší·ïjÏÁu¦LùÐß’œ(wˆ-·ÜË\sÍ=æÊ+ï4mÔÖ¦Ÿ‹.ºÑKÇ~-[v1묳½éÒ¥§Y¸p±”1C‡Ž2U«nkÝyvØá@{¸4¼üò›þÉI÷|îܸCí¾û‘v¿Ö­ö*V_Øýˆ¿:uZÙ{ä‘gý£þ—œ¦M÷÷ÒD3Ó¨ÑÞÖ½)ÈÉ'_döÝ÷D{Æ;ØwµÏ>Ç™o¿MX®‰'Þì·ßI6δ¶ÌŸ¿Ðôìy±=/÷Åu®½ö^ë~©ŽŠÿŸ^dŽ;îë…{÷õÉ'_ú[𜼟 /¼Áº\­¿~Ó£G³lYÑ4Åðá/xº³ ÒÚÀw›ÿý×n£õià w¶¿;v<ÁÞ[8M !*6áB”üJ üb KDÖ‘Gfß_säÈqæÜsšCÙÏ<÷Ü}ž¨ØÊúS—%Ù|¶]vÙÞLŸ>Ã\wÝ}fΜŸýµÑ¬ZõoáµüqŽ9ÿü묋ÀÁwô÷H n3›o¾±Oƒ­%ý’Kn5?üŸÄý`—]v0÷ß­Ý'aí?§ˆè§ýõ×§˜[o½ØŒ?Ô»ï¾þ–ˆÚNz˜M7­o]p±AÈ…úO?Í3]»žê‰æ ¼÷w' 2ÇsžY¾ü/Ìàpß¹÷Þ«Íyçl+xÜçyç]ãÅQ»ží}ú\ë‘1wöÙWÛç;÷sôÑ]½tt¦ùâ‹oý=Šçù€J@÷î}¼t‘h-áÝyäÙ^¼_èU®ªYW¦½÷në òKÌW_}çe¬/öùç_kÓóóÏñÒò¶R뤙#^¶­!Ÿ|ò²½ÞñÇ_`·Õ«WÇL›öœýýÄ·šï¿Ó*z¤YÜIn¾y€3æA/ŽN²}è祈 Ã5q‡zóÍwÍm·]â=ç-¶’†{ï8Èwµ•ÊéÓŸ·×?þm[yJÅK/½á=S_Ó¶m+ûm÷èq„'Âï±ñÇs`á½>õÔö>{õ:Î. !* LÖãÆóò!Vo¼ÏÃû;³H¸ôÒÞv}8ôéÓ£È~ž(Øl³Š¬#Ô©³NÁàÁ —›7oRпÿI—wØ¡YA·nû.Ž?¾›½æŒ/Y & ³ûL™22rû?ÿ|e·Ô¯p]Üg»ýöKíú%K>(²žÐ·oOûŒnyéÒÔ¡ð\[l±i'$ ¾øb|‘ãöØc§Â}\¨Y³FÁÓOßYd¿¨à‰»¿WQ(²þä“/ØrËÍ‹¬ ‡ÓN;ºàˆ#:.ßö)²O0ì´S‹O\Yç‰õ‚5ÖX£`æÌ7ì²'” <^°bÅç…û<ôÐ {wß}eáºpX¸ð=»Ï+¯„‹/>Ó¦ ·ÌýÕ®½vÁâÅï®{ë­§ìùúi²]ž7oŠ]&»}’…áÃo³÷á–“ŽÿÑ£ÛåwßU¸Ï/¿L·÷vÁ§®ã‘~Ý2áê«Ï+Øzë-Ь ÒZçÎ틬#.<1oï…ew¯'/²Ÿ lBäèç(]íBY…ȵ֪fÞ~ûi^{í1㉠óÀO§µ|e Mä4}‡­ÐGÕÕÿ•}²ýlµjÕ´ÖL¯Â`ÏÕ¢Å6ÖêÙºu73iÒ{þ^ Ú¶Ý¡ðÚcÇ>d­ÙXV'L˜l·ãR€{‹ áæþCÝßÿ•à°Ã:Ù‘S°ŽöK/½Õ6ÿ¯»îÖEã‘GFšo¾ùÑn‡V­šYË)–Í ¸æûïj-”AöÝwwk±ÿðÃÏíòÔ©¯âQĺŠ}IéÔiOë–ãhÚtkÓ°á¦ÖWßÁ:çR¤C‡„ë…ƒåiÓ>ö—Š÷ù]ºìíÿâú[Ùÿ°—ýÓ¸qC3{ö|»Ìè5øø‡ÏÏyfÍš[äÞ·Û®‰uƒrlµUûß+´ì²ËaÖ•†wŒ{ çæù2xjÐ`›.õê­göÛ¯÷,ïûk„ýÈ·Új‹”÷JgŹspÐ1Î]a6xð@ë>rñÅ·Øíˆ8|s]8úèsízGýúëû¿¸eçCß»÷Öϸoßž¶‚AçÐÓN;ÚŠWÇw^n…РAC¬?q“&­[üòKâùÏ9çj+î\ÀWøï¿ÿñDWÂEaÞ¼…ÅÞ.µk¯í/eÂ/â>jŸêÖ]×ÿ•w î/ЏÏk®¹¦W‘©í/ýw}΄õîžœÈv>ê.àï Aѡĥ©ðó…¡‚wæ™—™nÝö5/¼p¿Wqxɺã@ºcÃO¸…a]ø;º_„v2Ü·>¿[Îf>"„È_$Â…ÈX*®óXÕ ;ƒ9V­ZU¬_*6ÞxC+Š/þÍ_“ ×tøÙÅæÎ-îã=gÎübb8ÌÖ[oaGFùòËä¾ÉŽfͶ.ôaf¸Dg)'à¯ÄY¼nAŒ4þõžoN9åH+…Aqþüw­Hß}÷ÖæØcÏ7ß|óC¡ ½á†‹ì¶`øâ‹ñæÄµÛ7ÙdÃbïˆø‹ÓQ/ÛÌŸ¿Èÿ• QAØÐ_*JÜç+)N » <ÆžßYÓKÃ3ÏŒµ•¨K/ím­Ó¤* %x¢cfÖ…+A™â¾íðùÝriÏ/„¨H„ ‘h¾:bùÃÂ1mÚ'2‚oÙr[3qâM:æ’ð³!np5ªè°…4÷so{î™Ñ¾þú{ÿ× ˆ#܉ùT|üñ…×E ;K9!èŽt Â°Š nf+Ä;‚;hF§š˜e‡š™[n¹ØVžá£DEà=+àÃÁ '>££yã)Öò™kž}6aÅ*…Ï??ÁÞ_qŸ¯¤ðÎpwÂå%êü¤÷¸p[·©èÝXà…^ó%Hvl:LÒsêÔÿÜwHãt^m×®¨ûI¦ÐB°ÃM½÷óŠ¿&ËÜ_²w$„¨\H„ ‘!ˆHf±#Œ5Î1ˆ1MàX¸ß[Ü ¸ÉZd)ÈiæO7,_,zø¸báC` (}t¤¿5=ˆA,ÀÁ0cÆWþÖâÄy6*¸qà'Þ»÷•æ©§^²~Ô»ív¤'vÿ1^xšÝ.¸àzë~pÓMXQ̽3úÂþ¬³n†Øs׿œŒ¾A¼yfwÔ03'#ª¼úêd{߯=gã=§;îj]pQa¹pËDûöÝíè#Œn/:ï ·‹vja·'FÝxÃvXo—\ ŸyFCq#fàîÂlŒ—\r‹møþ2šI¦ï¾´PQbxKÞß+¯¼e=´—m©¸è¢Óý=ŠçùJ •.Þ£Œÿεˆo®— TpÝxì±ÑvôžéÓgØJ.T|+¤¯ß_jn½õáb¢ddžaTÞûa‡õ²nL|ÌüŠe½OÆö§U†J C*2t$Ã2á9çœhÖ__–p!V$…ȬªŒ×M@(R8S(3T›áÆD°CGò\vÙYÅܬ„•—* ™âÿ.dêÔ©¦S§Nþ’«'Â3ý%!*TB£{åÊä­¢âÃ>åáæ$„ˆfüøñ¦mÛ¶þRqÖ[¯¨1C–p!„B!rŒD¸B!„9F"\!*'Ÿ|¸\Q„"Ï‘B!„"Ç$í˜éfÅ+)Ë—3^k]IˆŠG»víŠuÌd–G†T[±¢èÞÀ(Ÿ~úµcÿ2žð~ûd¦Livݵ•§¹Zµmí6`Ø<†mc4&Bašõd4nÜÁN–“˜Ôdkmwãi3Æå—Ÿ]8¸»6SÇ3s¥¢âCÇÌW_-:>¾"sÒuéÒ¥¦víÒbµråÊŒ:f&áûï¿¿¿T2Þyç³ûî»ûKBT<ø(ËB„ŸtÒaæˆ#:ÛáçÌùÙ¼øâëvLê£îjž|òv{Ý Ó¦}ì}Ô‡ÛßW^y®¹êª¢Óµ»ë0±Ì¶Û6²3lÞwßvr wÞy¶Èµ%Â…¨< ÂçÎë/ !JÃwß}WjÝJ¥8+££0ì‘‚ÂêÊ ¦ç>ðÀæÐC÷·ãT¿úêPsûí—ÚIF˜ô&ÌSO15kÖ0»í¶£Ä&ÌdÉy±ª3¶5“ ò¤¿U!„ɈÒ™†L)•_¸paäzBÜs((äkÈ%LˆÓºussß}Ãý5 ˜ÁrĈ±ž¸ÞÇœzêQvx&µIÇzë­kš4ÙÒ|ÿýOþ!„B¤"J ¤Òºá)%áÜÔ 7ܹç ùRÁtäá€{IiÀ›Y"—,ùÍ_cÌ[oM3sç.0Çs õ_k­j)­áŽU«VYW7Õ¼B!R¥кq…x¦”ht”E‹™o¼Ñ,^¼Ø_#ÄêS\×­ÛºXxî¹ñþ%ÃM…ÍTé7Sewé²·µnwîÜÞ<ýô˜È}ùòféÒ?ͬYs͹ç4?ÿ¼Èt붯¿U!„™‚ÖEó¢}³MJVøjÜÌ/¿ü¹$j»‚BEɨV­ª™8qx±°Ï>»ú{”Œð5±¬5ÞrÈ~¦Fêv]÷î™Ù³ç›É“§Ûå :ï öíMÆíÍC0—^ÚÛ{ìÁþV!DVùõwÿ‡¢2Ö4/Ú7v¦däŽàލý*CH£—ì½wÛb¡~ýõý=JÆO?ͳÿ7ÚhûüøI^ üWkw./íÛïb95ÃÜÿµæí·Ÿ63f¼ìíû¡¹öÚ ü-Bˆ¬³â/cíeÌü…þ !DE&Je!Ä3á<òHJ x0$;‡‚BE ¹æ•WÞ2ÍšmmÝNÀ íîÝûº¼l¶Ùîf…Wø?ûìËvØÁ ÛoßÔ´kׯ´h±MEQ†¸þÍ:3tTâ·¢B¥‚ ŒŽÚFÈ”ŒDx=L½zõü=DíGHµMA¡"„\rÇš?üÜôî}¼]þóÏåæÅ_3GÕ¥˜ÛËw^n-ZbÇB”#gtO¸¥ôèïÕ–ûÈEEˆ N:-€F GíGÈ”ŒD8¿ð ‹ñ¨ý*C(+¾üò;3fÌæùç'ØqÁ;u:Ùœþuv²žÞ½³û¼ôÒ¶“å¹çžTÌí¡ŽëKœQR„eHçöƸlŸ“°Š›”XBT(¢tÁÔÀQû2%eÇÌ(Ö_ýbB\ŸaÞ3tºasРÁÖudÔ¨{ÍÓOßY8[&{«­Ø xÂT­º¦ì£G¿j]S„åÈÇø?<ð?à”„e\Vq!* N€£³IÒiëÛ·oŸRÕãsË-·x"b¿æ?ªT©bÞ{ï=³óÎ;—¨f D>P«V-/ý¶^!Š€ðn´w¢£f,äÞhÌ®­üÙGÓÖ ‘=¾ùæ›HÝzñÅ›~ýú¥àhßI“&åfÚzj}ûöÜFˆs…|B‘:hâ–æËoÙí¯¿¥¸@Bä%QZ­›Ê%2¥Ä"œ÷¦*bBˆXô?ÃÿÁ CŒÙñà„(Bä-Q:€‰ÖÍ”¤î(íÚµ3ÿþû¯¿&3ðk>}ºiÓ¦M‰Ï!Dy³îºëz•ÜQ„1Øñ c>úÂ_ˆ€ ·®<ǘgú+Jî(³gÏö—„¥aæÌ™¥Ò­hßÉ“'g䎒R„—'Â…¨¨Ô®]["\;5æüëü…à#ޝ¸U¥ ÂgÍšå/ !JÃwß}WjÝš5.ÄêNçÎ%Â…ñ`4”Mv‹çÿU|ð@cN>Ü_Q2áãÆó—„ù@©E¸˜ºuëú¿„"=ƒ½‰³ÉÅ^¸!ñ³Äxe¸ÿK‘ïH„ !„eÀš3f˜uÚGŒ”Á_½z™å×_ï/ !VbQ(„Bˆø¬jÙÒ†TT¯nþ|øa p!„D¸B‘-þîÑÃÿ•„5ÌJ Z „ðB!²ÄßÇk êÔñ—ŠSå·ßL­ã7UþÒ>B¬îH„ !„Yw„x•¡!ñ¯Ù»·¿$„X]‘B!²ÈßÝ»ÛÿÎÿ{éK/™ºvµëk=÷œ©>˜ñT„«+E!„È2k÷ìiþêÓ§°£&î'µ÷ÜÓ¬ùÍ7vÙ@[Ê…•“reåÊ•vÜe6Þxc³Ûn»™Áƒ›U«Vù{å'?ÿü³éß¿¿iÕª•Ùh£L£FÌQGe^{í5ìòí·ßš.]º˜M6ÙÄÆÕ/¿üböÙgsñÅŒ*›ÿŒ?Þ<ñÄþRþóÅ_Øxæ&<øàƒfÒ¤IþRþ³õÖ[Û{Δ“N:ÉÇ…^höÛo?);Æy¯¿þº¿FdÊ /¼`ãpÅŠþšò…üýꫯö—ò‹pšŽÃ²eËÌ 7Ü`~øáMf¬$Þß}÷]M,àÁ‘R°Š/9²˜¿8þák¬Æ³^þåUNî¹ç[Æm¾ùæVì²Ë.¶¼ûñÇý½*ÉÒJIÉöù*#Mw8rîŽÒ½{wóôÓO›!C†˜í·ßÞ\rÉ%æî»ïö·æ_ýµiß¾½yþùçͱÇkE̵×^kÖ^{msôÑGÛíÙfàÀæï¿ÿ6Ï=÷œyã7L/ÓÞb‹-Lýúõý=ò›Šú1dJEáÙ‚Êá–[né/  •¾Š’gÅ!tã7–JýëåãËByãêÜQóÏ?ÿ4x -S1rÝ~ûíVzè¡fìØ±æCñ÷¬Xd#­Éöù*#á1Ùf›mL§NìÇuÿý÷›]wÝÕ<òÈ#þÖâ”§U§  ÀôìÙÓÔ¨QüýöÛæ¢‹.2|°9î¸ãÌСCÍË/¿ljÕªåï=ö:t°–¤wÜÑT­ZÕ 6Ìœþùþe ­ÿüó¿$DQ.¸à‚YÔÅêb¯^½ü¥ì’/Öþ’€ëIxŒp:jâ¾’kÊ;¯¿êª«ÌÇl[qàGy¤ÕXÁß{ï=sÚi§ù{æ9ÝUDV‡ø.÷Ž™;í´“™={¶uIqÍzX€±:Ó4uúé§û{&,4Sá²Ã;XW– _~ù¥9âˆ#¬•n³Í6³ó÷?úè£þVc^yå³÷Þ{›M7ÝÔîC“ú”)Sü­ÅAxúé§æ²Ë.‹´èp~®df×\siÞ¼¹½¿=öØÃ¼øâ‹v›£wïÞ6ƒyòÉ'MëÖ­í±tùþûïíöï¾ûÎ>?ÏqóÍ7ÛßÁvG¹÷Þ{M³fÍìóP1xë­·ì~έâÃ?´Ëœ7ûR¹p¸û"®¸/š¿ñý¹·O<Ñ4lØÐ^7w¿QàªÀy¦NZxßÁ&égŸ}ÖV¼ˆ£–-[š›nºÉüûï¿þÖhhq¦˜áZœÛݧK;Ï<óŒ9üðíµvÛm·5wÜq‡Ýä°ï‰ç9æ˜cÌüùóý-ÿAkÄî»ïn÷aß³Î:«ÈôÐT¸ö­·ÞZøœÎ•ëïŠwÃsîµ×^fâĉv[*Ò]h=4h¹âŠ+L“&MÌV[me÷ãšAH»¤AÞ%iž-?ýô“ý†8Žk=öØcþ–ÿ»£üþûïæÜsϵñÍq¼W„ºÃ¥¯ûî»Ï´hÑÂîCºŸ9s¦¿G4#FŒ0;w¶ß*ÏyØa‡qâÄWÞ/q¸téRMQ\Z¡à'mór_wÞy§¿ÇðMa4àž±ìrÍåË—Ûm´V±ž–=Çu×]gÏM^ã µoß}÷õ—ŠBÞW¯^½"ûßéÇ};Ó§O·y"qÌýòNÇŒc·%#î÷©žÒ½ã(Âî(éò¿d°ÿl`ójŒ\ߥË8ùSœ4Ü¥xvÀJë¾ù HÀZyöÙg› ¤MOu½xyn­µüµ ªk¾<ùdû¬¼oÒ ÷L<¦sÓŠ›ÿ¥ÊëK›2M#Ä×ã?nÓ#ei˜êÕ«Ûû ’î}gëÛ†Té.U^.­dZ>¤;ß9­ ¼sòIâlñâÅv[*¸&i‹çâùÞÿ}aK:Ý÷»ŽóÜ|Ÿä¡ °[âÒåétGºw]ž”»'ƒ$¡¯¹æšþcý¯É€Hüˆ ÀŠÂ¬k×®føðáæøã7W^ye‘æ>f F,ìO=õ”nd €o>€ˆ~ MÖþûïo~ýõW»=ŠÿýïöÿWjôøµQ¸‘±ÐNö2ÔpáÊ3zôh{œk;÷ ¸œ`@tœyæ™ö· Ûm·ÝÇ1jÔ([9 Ã%¸@IùàƒÌÈ‘#m«‚ Ђ ¬âcºí¶Û¬¸áãF %³žðŽ(ð°à»{?ï¼óì¶qãÆÙgmÓ¦Maæ‹ç=f >r„õW_}e+2œŸk9ÈœI_¤#Öó¡GÅÛܹsí}óž¨\Q1"ÃwðyOXjÜs"zO\ŸÊ-îÝP‘p…]2Ò]ÓAs-­#d`ºÐ<«cΜ9ö8*Ž´ œp æ”SNI›é¸{ç>ÌÜi:€¿üòËm&GæIºd9 çxõÕWmëi$ÒI*+}#°Œ=üðÃö~«¤GÒ%PÈ"Êù¦‚PtëÖÍÔ®]Û_ =é€ûáû¥` Š7ß|³PÐÁ“©ÓDîZ¤ÖòDi9X‘çw¬x࿃ßvQðí¼óÎÖðÿb*‡|k@34y¢ŠtKÒ£G¬øÐ§{NˆóŽã*ÿKi³OŸ>6A,ðÞâäO%MÓa(Ô]\s÷Íó®š5kÚïBšJ•ž~öÊ´O½ï8È®^þ´¿wÏýúõ³ïá£>²‰´GX¥Ëÿ *¯ÏFÈ4pÉdÔ0™”G¥ý¶QéRåÕ©ÒJIʇT磿i # ÛxVòYî%U_;ô®Áh*¤/ʲpGwAºï:“çF¿±?ï㥗^²ëÒå©tGÜw]n0:J.ÂÂ… …¥ÀË$ fÏž]àE|Á]wÝUà‰ïOÛ}¼ˆ³ûx/¯È±^a\à%¸ïÃ*²Þ‹Ä/±¿½—dõ ù"û¸à½ôO¸xµÊÈíQÁ/žXˆÜ ^†gïÏKœEÖ{µÇ¯æX¸ì%z{>/)\ç%{ߟ}öYáº&MšxB±p™ÐªU«O˜.{ ¸ÀKtEöñ¥=—WèÛå7ÞxÃ.{™G‘ýºtéRàe\…ËÜ—'(ìs÷óÄi—|÷Ýw…ëxž¸)ð ²"û÷ѶmÛbë[´hQбcÇ"ëx‡ÕªU+˜9sf‘õÁàU– <1VdݤI“ì³M›6Í.»´ã‰Í"ûsÎ9^FS¸Ì=ðüÁ}¼ «H¼EOìÙ}<ÁU¸Ž÷Ô·oß"ûy<»ŸWK/²ž´àeBEÖ¥ Q×lРA±¸å›jÔ¨Qá2éÄàžˆ+\Ƿƹ¼B¹p]8ð°qëÖMŸ>½`5Ö(8øàƒ ×z꩞ø,\&N½L°p9H_|{Ÿþyá:÷Mß{ï½v™÷ϵ=qP¸OThܸq'. —¹¶Wñ-\ö {/ó.\.­„ßÝž{îi¿y·Ì7×®]»"ûxâÂÆ‡W¸ÛeO,ÙtÀo¯@´ÏDüx†]÷ÓO?Ù<Î+À Ï^Agó…yóæ®ã™Üy“òM¯²Q¸¹Èzâ5]zzeðà‚%Þ±Þ Ëãï¿¿p¾ã5jxâ¤È±Á7ÿK–×g# dšF<ÑhïyâĉEÖ“~Ñ.xBÛ®ó¾³ùm'KwQ!œW'K+%-’¼¾^½zsæÌ)\Çs°¯'ˆ‹ì žà¶Ú ]æÖ=üðÃö8WFÄÑ]„8ßuÜç¦|kÞ¼y‘}’…pþ—LwÄy×¹ arn §)š7Mé4]1 µ· ÞãÿJ€UˆÔÎ*äÀ’Ms.Í5ë®»®­ÕQ#¢–ï¬ej]€¥šQMÂÍ÷ɨR¥Šÿ+9¸¬p4Éá~?ùä“"×ò ¦"CÔ`MjÖqÁz@Íû€ð×$ .K ï#ìrƒUƒëÔÄX#©‘b¡ÉâÇû ‹Å5T¬akfI¡m–i¢ô2oQ÷@_¬—Ü-4ay²]ïeLö2ˆ3â«xZSÒÅYÜkâ΄4L?4Ýa1ò2PMô3†á8š3iFvÐt\Ž‚í=ôµ&³æxâÙZ"¤#¯Ð¶Ö¥d`­¡Eˆ&Nš}‰â"Xù½ Õ¦/ÀZC|„ã?ŠTñøÛo¿Ù÷Îsh¥‚ï°pó̤//C·Öq,@ž°ß=Í£XuÂ× BzÄ… °`a ¾3šî±¸q܈ ¬IéÒc:â>gœw‡Òäár!NþTÒ4](‚ð§KO»u”9Ò‹çUÕªùkŒ!v:Ü|saGM¾c¾8q”*ÿs„óúl¥LÓˆ§?ìÿp‹µà‚s[ˤ<ÊÆ·í§;(ò! òOŽe -'|cáÑz‚PÞrÏëë‡8ºË‘î»Îä¹=Áìÿú’晾ëò ç"œ&\4hJ§Y‰¦ð¸‰¸§q/›Èw&gàEó!#¾âˆ{"ßa #¦©„&^šEX>õÔS‹$¤0d|ø•¦rYš„ ,b7ÜpC›Ñá&r÷8ÿ®8PÁà¼áx /gBﱀ îÁ8'ào§@âî9*ŽÀ«!Úÿ¥%˜AƒK[¼#wø£ᙂ|õÕWö£åÞð#­Ò¤Nì%ƒ8£À Ç=ÛSÅY&׌JCÁ}xÖð3rL­4ˆ£Žƒpü„¡É’{§c¾ƒŠ4M ¿àݸo' ß…þÌd¾¸2‘îð >+Í®XÜ\h’¥¹ßÁ8•ç¨xtß¡kúÇu)ø© àòæÞ%¾¬G…[ ˈÄÁ´iÓlaËËÉ Îó.Î&OžlÓ*ÏïèÛ·¯u³ÁuŠ‘šˆ šÓ¥ÇtÄ}Î8ï8%ÍÿpW —qò§’¦é’Nãˆç8éé5/ÝN øªžð vÔ ¦ÍT¤Êÿá¼>[i Ó4â*åº Œ”‚Fp®¨ŽLÊ£l|Û•îÊ£|Hï5\¦÷–ªLå¸p:`Š`Á½B*ÝåH÷]gòÜQZ¤¤ù_&ﺼȹG$S›¡æNÜÉp‹‹|(¬(è(ô€ÿøÀbAc_,¬È|Ïø¸)ØéÔÈ9ð«N†«‘M˜0ÁþO†ËäÃÖwb€!³ ç]´h‘¿&Ax™ ¾aÉ:¬…!Þùà‚qN@p}ãàî9*Ž J¤9xޏÏun™wäî!œ9…—tdd°t¡%œÉ$ƒç ‡ã 1ôI Sšk†áYÃÏD†“®õ'ê8H•™­P´pQ8ñ¬Àø­á÷¬‹H@å™ãñÄñÍ÷®“‡Ð)‰ K2ß@w¶ÂÒàò&üÃï’<‡ŠÈ,°2Ñ¡!Õ8߈pšÌ©™G%t ^ÎÏ>X=H¬AXF<›Š²ÏKF…u0™CgiNx@\¸ÖtÁМÎyÂqNM2ĸ†JüOQqÄ»%CN× >ñF>?/ÍWXˆ7Ä `ðXßdDTœ‚ÖÔpÜBÔsg4ÿb Ç.Ɉ{Í8I…Ÿ‘e×ü› Ž£é78Z b%nzÞ1–k„ŸZiµ-óIDAT•]¿ƒçá:¸qÍ(\aà2QøüóÏ‹¥À%kvˆš°K …ß.ßxø=‚‚ÛLNpóŸ{¢Ù—íé`èS ÜPA+8ƶã‚åt“…Åùþ3yNG²wœkâäOÙHÓ¾w(IëCœx^~ÛmæçFü#Ô¸újS-q–*ÿKFY¤8i„ ,ß..d¼Çt”´< S’ç '¯N–VJZ>$;Ã15®+Â.9AèÀHþ¬ ‡Ÿ!SÝ•Š’>7ÄÍÿ¢ÊãÒ¾ë\P!D8µNš#¨ÍÐã‹V#&ùá#jßøVâÞ‚à`ø e)"˜õŒYË(Ô¾ð'Ââ„XO#3PCDSËçÎÅÈ'XàHTXXqma;MqÜ~¡dôÒ. b÷zú""i t>¥k¬‘x­$Zî+1î?øØÒlz³/n=Xù¸iî?çœsŠ ¿„a„µ1™7ož]OM–Z/Ç“qÐsŸwD\¥j®'žñ}cT×$É{‰‚ë1ž;ס9“û%í8øÍ»'q‘ñP!ÃàþÙ‡wϽ2¢Bž“m¤7®ûÇØ^Û¤)zjs BŒ¸â=1j@2â^3T>éMΈ¸B!viñqy2ð $Cd¸-šé°¢ñ®‚…MÇ·Hœó¼4ý­³Î:v8+ߣñ|¼?Z¨ÄS´”QY&ð7gœq†=oâáÍHŒ¸“-ˆ?òò³˜F q ¸uÎ7á?2…BNG³/yM¨Ap*°ˆXÞ0ð^xGÄK*â~ÿqž3Î;Î5qò§¸iš~=Xn9G2(°IÇäC¤5¾ùtÛ éâ¹À{ϯöèa¦▲•':â.ÿKF6Ò@IÒýÁØN%7Râ–<‚óP¦1ÚŒs‘(iyEÜo;Š8yu²´RÒò!Ùùˆ3ò*íhF¡õÊ'þÖÉà{ /áùyvÊDŒk§â许”ô¹!nþ—Lw”æ]ç‚ !ÂŒ…1™ùðð¢0!ÑÑ H04±0tÚ‘xhÎB0P 7†p¢€£`B SÁ9¹|>„‰’@‡0jS@f‚øaèCšLÈÔ‡re‰K~î óƒHu‰9(T–‹LŒfr2: 娎&QðÑSÛ$îxf®Ã‡ÊÇ¥#4ñp-†vâý0t¸`1D,á:ä†âJ÷Nçú믷×%Ã@œEÁ{¥°åƒcø>2Þ³ƒwÏ»ºôÒKm¿>ìpS&ñC\r,L¸VÔ„R¤Òî<'ÏEF:! ˆ3†.#s î“÷šq@òì´”~ž9JÀáÞ9h™ ó “tCˆáÍ3ó]Ò烦P¾ Òƒ&[ e2D¾!¶Q‰ÄÒ’o—o¯Q£FöÜT¢±j„AP‘¶íTز…-:îdú¤)Ò/c×+ÜC ºçaî‡1mãZæI›0Ä9τOa†5Â6q¾ÿ8Ïççš8ùSÜ4å΄Á¡r£@€ð-“ÎøæÃ–·Tĉç?Ö_ßçÝ3‚ÜÁŒš÷y‚¢fŒk¥Ëÿ’‘4P’4‚Œëb$ “Æ%ÆFL’ViñtVî8ï;.q¿í(âæÕQi¥¤åDÿfÄ,çÅH>ß±cG;ÇBª´Ì8ëTd¨˜S~ñì¸è—Ár"îŠKižâäÉtGiÞu.¨²dÉ’øUy‘×`…§–Iók:ëeeƒ¦.,*øü§j†¹‡Ban*Ï&X1ÉÌ©„ ‘)´È!Zi%͇¼³úàÁ¦fÈ@ôO׮Ŧ¼w(ÿ¥ ;#ŸÐ·…ŠŽ(‚n5Pa,á¢(Lr„u˜^ÙX ÔÈ©®n\¬žÐa‡ai¶¦óWpr!2ñÍäù’wþÕ«—ù«G)í¨é¥u!²-ÂTÚp›Ã*N‹)-fà¹E"¼‚‚Ÿî|8t0ŵš„XÀ%Œ¦WšqUjÚ´©¿EˆÌ ùÑ|bÅ Afe›6þR‚7ÞhŸ¥…þUT<ñåÇ7Ü€Dn‘;ŠB‘‡¬±`©½çžö¿£ N³t³Êï$„¨8ÈE!„¨ü[¿¾ùsøðb5×>î8û_Q±‘BTJè}Ÿj˜®’ÀÁø 3d¶`ôŠt#Xй•š²A8^âÆÓ½3²A*ðͧy›Ñ V&o¦gT*GY¼—Ê .)¸¦Yó›oÌÚgå/ !**áBD8S-gS„ç2C«• AÉDŒ¡Ìx¼LjÂLyå9”ae€Nš‘5Ó ï*„Èo$Â…b5‚±˜ÓY´K 33F/1wÕªUm§q:€‰Òa;j†ÆTfZ{uÔ¢â".„È;:‹‰U˜¨«-î L=!ÉøàLÒÅÉL¼”&`ö6&¹À½Ažy ,˜l„Éœ°39“=àZÁ¬lÀÄ:¸[˜5˜· &&➘$‚™á‚0´(mq}&r“‰Å…™t†ã‰9ÌÇý„§ gb¬ž={úKñÜA˜–áʸï1„SÁ5¹ö—_~i'ŒqqãBÐ%Štïå÷ß·³ÿìÓ²eK»Ïê~á>ü°ùw‹-ü5 ˜Q÷!DÅC"\‘W0Å:>ÒL½Ì,kˆm&‘`VC~ÙÌXÚµkW3|øp;³è1›j2SŸéÖÌfËL­cÇŽ-b¥?¾ƒÌx‹kçc^Ä3b’)¹a?þøc.”1Ë™± ‘Ìù81ÎÌpÌÄn–™Žo™\+Àu0»®0Ì.Èõ™ÂAÏtùÙ„©œ®¬ØÌ0ÇP¨áÊJ\Nˆ *L̪çâ†nÜá8ï…Ù êÌTÈ,Œ,¯ŽØŽšž/ÒQó¯¿L-/¨£¦‰p!D^fúd,ªŒ]‹Õëí`·/^¼ØÎpد_?+¼™‚œígŸ}¶©É@Üá&1tèP{.„;Ös„3Öo¸ë®»¬e›)ÿÙÎ8äX`éÉÔËn ú 7ÜÐ O¼L˜0ÁZ­LÄ=2ĺd¸Y<±îþùçV vØa¦[·næ©§ž²SÕÇÑÍ8¾ËôÌÌðHå€ûÏ&T ˜rŸ ¬èÌ?J„ãvB\T«V­ÐÜ7•2â¼&eb=•,ôTV×ÙQ騹<ôìkÌše-âBˆŠ…D¸"¯À‚ ˆ¿×^{ͺya†Ø¿þúËŠÑ XËgÏžmÝFÂüöÛoæ£>*v ®ÈO>ùÄ.Oš4É Ïõ×_ß.Ç+-–cbÄ8×f¦ÃÅW ®ÁåT4nܸ0n«3ǾÿþûþšìÀ}vîÜÙZø¸ß”qß ÏùÐCÙŠkYXùûØcí¬šAª½þº:j QÁBäU,ĸ†à¾Áò©§žZ(®Ý|µñvË2Ì;×þ‚õú÷ï_ä|ÎÍÃÃ~¬ÏîiáÂ…EÎMÀ2ïÎÅ_ñ0q¯·Áø¿þƒuq-éq‰ºÏÚµk›ZµjùKÙ#î{Áý¡~ûí·Û~¸*=Ún[]Yqå•ê¨)DG"\‘wàb‚ûþî½÷^ëê/4à› Ï?ÿ¼]ïÂäɓʹiÓL“ˆ™Ý,e¸¯!p bêÕ«gŦpO¸^„ÏýÎ;ïú‘#l—,Yb‰ZÅ¢E‹ü_ÿÁ:'˜kÔ¨aÿ¯ZµÊþw,]ºÔÿ¨ûD‡[$²AÜ÷‚{Ì AƒÌW_}e·!ÄO;í4;.ùêŠ:j Qñ‘Bä-ˆ/:í1ÃßÁ®»îjýŒqc@p‡ƒ£AÉŒFÂ+QÇ8aψ&ãÇti|žw˜ 7kÖ,ë7>7n$€õ–ÑL‚"±;cÆ )5Ëè#:°â?ÏyŽÀzÂ9îùœ¡„eüô³MÜ÷¤E‹¶S+•ðH0«tÔ\öÄê¨)DE"\‘W0l_¯^½ì„/X’éȈë4Œ¾}ûZë)£d¼úê«V8ß}÷Ýv$d0Ú û±Ï /¼`'“¡3 üè„Y³fMëͨ+ìƒ%žÑLQˆï7Õ„a§ø‘st¤c#C¾øâ‹¶Ó!#z3I"ÈÏ:ë,ëfÛÇ9çœc;vÆëÒ9‘¸àÜÜ÷f›mf¯ X•Ûµkg;´"ÄéÔÈH%+W®´ÛãBW&#"¾ðÙþì³Ïl+„«€d›8ï…¸ãýÒª@Üâ¾²Î:ëØ¡)÷AºVRVVµli–ûéÓAGÍZ^ZBä7áBˆ¼‚!íðfli:"*²! ŒÖqë­·Ú‘'žx¢›cÆŒ±Å$k5ã}ãžFôÝÿý¦yóæÖ pÅ`d:@r}Dïˆ#LÆ ív@ 2\àh¯‡Uœ‘S‚ìÏŠ MȈ-ì‡0öaD`¬o:2z ®7qàž8'žX¡eäÈ‘EF¡²€ï6DA…kã;Ÿ ŒÃ}Ûl³žðŠ+®°¢·,ˆó^Ú¶mkã—wÍîøß3T¡›‰“᱌—…µ¾"ð÷a‡ë¨YuòdS3ðÍ!ò*K–,Y=s-!„¢Qû ƒ¬ø‚ß8"]Qþ¸~0YÂ…BˆJþá᎚5{÷6kfØ/@‘$Â…BˆJ@A:Ñ5?^5…ÈC$Â…BˆJ5qA ¢ŽšBä'áB!D%⟮]ÍŠ>}ü¥ê¨)Dþ!.„BT2˜QóŸŽý¥Õ6k=÷œ¿$„(o$Â…BˆJHÔŒštÔ¬:}º¿$„(O$Â…BˆJˆí¨9rd±ŽšLm¿Æ‚þ!Dy!.„BTRV5iÙQ!Ž B”áB!D%&YGÍW_í/ !ʃ¤3fΜ9ÓüñÇæ—_~ñ׈8¬¿þú¦N:f«­¶ò×D£øÍŒ¸ñº`Á;øï¿ÿî¯ùÀºë®kjÔ¨a§ZB” SXmìX)ÁŸ÷Þkþ>öXIä•ÿ•¸%°ÿ·Þzkû?Œâ·d¤‹Wøk¬‘t»(_¾ýö[óï¿ÿšúõëûk„¹„ {jï·ŸYó›oü5Æú‹/3ƬlÓÆ_#Ê’7ß|Ó ±í·ßÞ_#* ü±58¥Ò ±Dø‡~höÚk/I”„·ÞzËì¸ãŽþRQ¿%'U¼Îš5Ë´hÑÂ_ùȧŸ~j¶Ö „Èp„xpMFPY:a‚ùWä2gìØ±æ¸ãŽó—DecâĉI5 „Ex¤O8M$ ¥©š™¿%©â•潨cò'ðŽ„å‡í¨yï½þRuÔÌ¿þú«ÿKTF2u1RÇL!„b5ÂvÔìßß_J`;j^|±¿$„ÈIEx”K!~HGÔ1 éC:¢ŽQÈŸ „ÈV `Åxê>jƒ"7¤´„G¢ éC\¢ŽUHâu¬Bù!D~Áøá¸§Á®5…È »£Ì›7Ïœþùf›m¶1µk×6m´‘éÖ­›7nœ¿Gva$‘:Ø¡_ÖZk-³hÑ"³ë®»š¾}ûú{T>Fm:wîlã¶V­Z¦Q£Fæ„N0ÿûßÿü=*÷ÝwŸí°P^¬X±Â|óÍ7fÚ´i6§{…Ì÷ßoV®\éï‘?à38yòäÂðî»ïÚ^×K–,ñ÷(=Œ4óÃ?øKÙáÏ?ÿ´c³ÁóÏ?o:è Ó°aCûì²Ë.æê«¯Îj”5ãÇ7O<ñ„¿”F÷¹ä’KÌN;íd6Þxc³ùæ››Ž;š;î¸Ã,]ºÔß«b±lÙ2sà 7d=­Åo»nݺ6¼÷Þ{þÚ_|ñ…]ÏHŽÝvÛͦ±Lxá…ìyÈ_*"vdfÔôÊW‡Qó¸ã4£¦9 #w2. ÃgŸ}Öœxâ‰æ±Ç37Þx£©Y³¦9äCìö¨ãJ.½ôR;îó˜1cÌ;ï¼cÅ83ÜEíŸ/!QÇÎ;ïV0î³Ï>æ§Ÿ~Š<.߃áQÛ2 éˆ:óÑG™ß~ûÍ ›¦M›Za÷óÏ?[qû÷ßGWž¶ÜrKÓ¬Y3[ ƒÏ>ûÌŽµ¦o¶Zµj‘ÛJ\ˆp†!ŒÚNˆÃ€L=Ì:ë¬c¿|Ðyä‘fÔ¨Qªò‰ÿꫯ̞{îiFz‚è°Ã3÷ß¿¹ýöÛm/û[n¹Å\\A}uI”å!ƒÜ|óÍþ¯ä0¬X¦Ãg2ù C£VT¥ØŒšžGˆ«£¦eKlNÁŠ5– 7°*`±Ax#ÆŸ|òIóúë¯[«mø¸Ò §ýöÛÏì±Çv\í5×\Ó<õÔSæÂ /ŒÜ?ÛáŸþ)‘HKGÔ1Ï=÷œùäM4T˜zõêå/ÅÃÈ”)Sl+mE柎Í ï› ‚KŠ:j Q¶Ä®¾3>3™ØUW]e­ˆa($°2™4…(–,mÚ´±¢2È©§žj8àóøã›í¶ÛÎÎ6´ÿþû[ALìàÿüóÏÍõ×_oC¿~ýì~Ž;ï¼ÓZ ëÕ«g /¬®ì‡õÞÿ}»Ìyƒ°/• ‡»/¬oÜ–w*À½sÌ1öù¹•w¿Ùàî»ï¶n>\p¿¦(Œ-Šˆt`e"xnâ7*CA8ß5×\c-i¼ŸM7ÝÔœvÚiöØ éžíÇ´ñ7bÄsÄG˜ 6ØÀZ+áŠ+®°MèÇ;çü‹/¶Û€ÊB˜fi÷þ^}õU«±2Ï€8$²Öo* ˆîªU«úk z°|áâDE p  På8¬ç¸‚0®{”®YlcÒËAp¥"ýqN„çb¹$B‚{'ÞܱThâÞ¿üòK3uêTën$â×wMâ ÏÆ; ’îy€xa¬oÎË5ݹ–‰kÇso3f̰˙@‹ iˆ¡0´á¢¤¾Ï0´’=èXFº¢R‹uo¡yóæv}ïÞ½mg_Ò'ß•‹?Z0.p.¾—£Ž:Ê®s`í§r„+û‘¶Ÿž<ÈA¥sGìKHæê@›x¼üòË#-±¬;64£aº{¤Ã7ŠÛÕ¾ûîkŸ<:œ?y-œ|û;ì°ƒýƒ$‹+Ò5Žaç Òà\¼H|Ï@åÉŃKäµ<ÐV™eŽëó Ï'x~ò¯ÓO?ÝßÒ ÷që­·úk¢ »£v dó·&MšØ{<묳Š|KQî(4»ï¾»}/¤7Ž©nTLk¯ŽšBä–Ø–p ÀW9¼-°’Ó”J†ùôÓOÛÂ’Lô¥—^*Ü&4¿°r±þä“O¶ÿ™ÐqÀ<ûì³íoÜ„,î\Ï<óŒéß¿¿Ôüæz.³vû8Ürp}xÂy°ŒPñ óǹ÷Þ{[az×]wÙ ÔÕË´¢,åéï¨"¨ˆDm¬ž4[Ó*€wÏMaI¹ýàž{î±"aD†UˆŠÛ'î³Z&ˆ# ÖÏž=Û®ç=RhQqÂ’çŽÃºÉ{ÄÊäÞ!Ö)¶QA@°PP"ðO:é$›~†Zx|0¤#¼?¢((ÃÛTÀ¹yÿ‰ ]*T¹ç å@;ÇÓPb·Wâ’}+¬CÀ÷‰ î>\ %Šwt!„ƒÿsn¾ÖãÆó Ð7nlÓ Â™4<ÜrœçAHðnizç¼Z¿¸/îÁ¹ÍàBXCôºc]H÷‡h$}1£l¶À²Nü1IyÃå?<òˆýöøÎ–äqÄëm·Ýfxà+ ùÖÂÖ_„=ßçÁ8Á÷àD.i˜Ê*qË!ªb|—€XŽCÜ{ä™É–Tºè[ƒp ]*ÆÜ+Ï1|øpÛò€%ìFW .´ý‚xnòŸ3Ï<Ó z*=À7çâƒ{tñ@eŠtÅ7`gñGÅœÊé5y;qCåA Ä-î;q -áÆÄ»w•¸ 2ÄæuxFž'kËܹsí»&o&#ïà¹*ê¨)Dn‰-ÂÉXÈp± ‡·™+…VÄ…‚ªmÛ¶6svû™-‚BÿWŽÁz‡¨£éQèàšüv!ìËŠÏ!~Ô(td¢qb‚× µ°j`¡oÕªU¡•™JÜ+¯¼bÅ>ÇXX‚çsçIEx 4ÎU-¸Ã'.°ëéKë×FÜvêÔÉ<ôÐCV4RH¸ãqNALÁ‰µ k?-nŸ¸ÏlÇÒÝ A+ÄXÏu»wïn…<…#bš‚ÁÆv¬d¼3âѽC¬ºXʰœQÈRXñÎ6øÀÓJ0¤#¼?ñG!œÌÿÙ5#‡*qEz'ò{íµ×6sæÌ±Û‰+¾Þñ@úä7–/Ònð<@<ñ¼ˆÎÅ{ ^/*" ‘BzDpqÝ`e¨ ˜yÎOœ"üÀ¸±8QÍþܳ;6â>B8á|œáÍ»ä½Ç®¥{!DÅy*¸wî…kgîñ¦›n²•† õœw@þüα°s/¾ø¢9üðí¥–ôÌ·Àÿ ´L‘ï`A&Ýã2‡exO¸.͇gJsP ¦2C¼¡ÒG‹aùòåþÚD+@œ{$¾·Üß –4õÚk¯Ùíˆq:}"ÔÉ3ºäÙ=ÈSƒDÅV^*ÝT¸™÷9¾[òN ²FzÒ¢‹Ò ×%½b ¿¡r€§r‘ • ÎíòàÜá–­TpÊ*-™€ñÆsì¼óÎö>Ü;NÂtAœp]*7T.ãùNÊŽšÞ÷/„È.±E8!Ùú`ÀrL†Mócp=…V‚[Gaõd’,ø£‚ƒßNXþºtéRd &· áe·‚ë0›à:,!R¤n-¢—fÕ྄t„÷§pt×ÓÄͽ¸@AÈzî‡ÂßY”]@ÈbµrË€›Jp Q'( qŸ Ú·o_¸ìÂÛo¿m R HÄ™:é,¾ŒRBZAØ×ó t@ET×ÒÞßµÞ…ðv@d×±ìÒ.VfÞ8¸i™çA ¹u¸¼ýøÀ~n]T*1TfxX?§ÁkBø>¹G„_°×g?Ä¿[çàwœç! qqîîœÉB²i¾‘(å|SA¨ØâçKúw¦ù°&á» BþEe&Sˆ—¨g¦%ñG@ü:2¹GŒÒ®îq)âý"ƒðý‘S)rDÅ ¸1|àB„ÐÇ¥„ã\ T2Û´xP¹u`©'⾂DY¼©loÅ…o€Ê={ƒn;é(É;¦eƒòŽ|8qï.ì ™¯ÐQsY¨%ÄvÔÔŒšBdØ>áXÅ(àÓM¹ŠUÂ6Ë6ÁÌ«ZgÙ `ˆ‹k.ÇÒ$¼œ 0,Xm(ì‚7miá~±RøÁOË–é T„Yø~p3 ß¹ HÁ8ÎäÙÂqƒu‡Žs¼_š¢än(Å Ÿd®G(¯KÓ8d#^¤¤DdXÊý‚GAH›n_çóŠÏ3"Ù*ƒàöƒð¨ Nl+]É ²DAŽo*ý*œU1HØÈs’ŽÂ°ÎÝw˜8Ïãö ÇS6¡õ ”–¨ï’}çX:OÁ@º‹¯¨ü+]šaLÞ®XºiÂÅ,HÜ{$ S ¼G÷ý!rƒçÁ² ÁsEÅ.+¸¡a¡ÅŒü‚V5H—‡“oG‰zòÁ°ÿt²÷—)ä¥<_Ðw?Qï8Õ³áîB¥†çÀ·žŠ‚1“r­¼YéU\—{eIªÓ§›šIú+ !JFlK¸³FàÞ Xg!èKJ@0"@œåÎÜÇ­/CxûMFÎyqçîÃõ‚û9 $b"¸_Ð:Hp×°:Qâ— 43Òá'¼:Âû#>ZøE"ÐÜz*?t¢)4x÷ƒÏoø~pç¡0tû ®·÷Ùn™€Ÿ%MÉ4¿Ò|‹Ö‘êX×<ÏxðºX°æc} îOHGxW¡é=¼àüc)lYv <ƒû!n wÎ^ôOpÑV̤µà¹‚çqëÃë‚Á€â¾pe!Gí^G:â^ÃëYÇ}»åà±qžÇ펗p€¨õ.¤‚ëÎq—H·/qöf9è¶Qø¡Ú` MÆæ®$Љœ›ˆ×1,±Ç ÙºGÎTðƒça„ò¾¿TàÒ†àÄßšŠ4-ˆ.¤ƒrÂåÑAÈÇÝ}e¾ßsÏ=×új§³f—”—_~ÙVà.? ùŠÂ_½z™¿C­$ky•­ê¡Ž»Bˆ’[„Ó¤K¡ŒoqÔ0iX?ñ¥ð¦0 ú°´ÒyŒæG–Á}ÜúTËnð›k‘Ñ‘ù÷¡–Û‡€µ hŠtëh^wÃV¹u·ìþÎŒtÀy(œ‚¡Þ?áý ô¢Ç…KMÔv¿¹F·Ào4|?4 G ÁuqžÍáŽq8t¾¬n¢:¸L Ä\Gå‚õNp‡ƒ³ÁŽðþˆpÄ,…nXœ"Ø(ô±¾#^ÝzŠv*E,; UD1ÏÎ=†ƒÌwáõÁn;Á\ç:Jݾ¨xârB\¸u~ÇyÄßn¸² ìÁJd8¤ƒþ Œ*e­Ä’ˆuH—Xr¹géˆw\N©¾…L Mű~ââ…5ý"¢„i˜lÝ#Ÿï–ðyTtRA܇ýÜɇƒŽ ´ðGÁ͆–Ö° H6Á÷œ{ÎÄž .?tß„ã¤"±ü¾ûÌ*¯ÜRÃÓkz唢ôÄvG!SÁ!…x¢Âzذavˆ?†õCÔ`™fd’k¯½ÖZQ™°‚Ž€Xiè…_`‰1b„í@CFŽK×ç@Æ‹5ŸZˆWÄ8 “5чÁŸ}ñ—¤£ MŒô–Ç2]G¸`Ý:ãŒ3Ìe—]f} ‰€Ê ‰CpM³tx¥0Æ÷žMÞxã {t°¢0Ï„Ò<ße|-yÿÄ{ÔƒXY±òc¥G,ÑÁ³ÐŒ¹ŒÌ±´´P@†‡d+ øÖ" ¹OZhhîF”ãn¡³Xö#à"€(DÜ9‹$MÒˆüÖ •Sö-OHçq*s¸,ñ¬nD×J&îóÐ1‘ÁP„œ—}pAàƒmÇ~%qÍ /ß•}Ü{ì1û ðÝb%wéáÊsÒñŠ­6]tQ¡è+)ŒjÁ·@~†‹ù ““1Ÿ«Ä…4O£µ¿þ¨!¼•oœï‡N”|¿ä­äiä£<Ð%#[÷È9É;É3øù>Ý÷¶5ä?ÜnL|ό„%=VmÊFÉÂÅÉõ1Á"0'Ÿ£ÒŽo9ù1~íøŠ§ƒÑFð‹ÏÒ(ùZø>³qÂ;çý‘þ©h/ÛQó‰'ŠuÔ¬jµB”Œ”"XjyÉ„¢Cñ›q㕉b×›S"`bÆð–B±º[„ !„B!²ƒ:f !„BQÎH„ !DB'ú@”ö·BˆüDî(B‘‡8M'îÒüB‘È'\!„BˆK„3¼B!„">mÛ¶õ'¶ïÔ©“¿$„B!„HÅøñã3áê˜)„B!DŽ‘B!„"ÇH„ !„B‘c$Â…B!„È1áB!„Bä‰p!„B!rŒD¸B!„9F"\!„Bˆ#.„B!DŽ‘B!„"ÇH„ !„B‘c$Â…B!„È1áB!ÄêÆ¬YƼñ†¿†LöÍW*Ã3ˆJ‡D¸BÅ‚ÆÜz«1>è¯È3^zɘ*U÷™)3gÓ±£¿†LöÍW2}†ÒÄ­1‘B!¢ÀrÚ¯Ÿ1§Ÿ.1–M~û-Q¹ùúkE9‘/÷!V[$Â…Bˆ(ž|Ò˜Hüž:5ñ?Ÿ8è c Œ©_ß_QA@üR¹™=Û_QN¤ºŠ·¢B!.„B„ùøã„KB·nÆ\vY|—,æøGÁú°E+,÷wßMˆÂ0¬sçs~Ín¿à¶0é΄íì\HF0¾qãKˆ$Â…Bˆ ¸ÀN;%þש“ð ÇG<ì‹ûJx_¬Åβ:³Ã‰ßD?–Ý(¦L1f›m¿¹F22=/ÖÞ-¶Hüæ¼Ü#üðCâ2† I